.cv2-page {
    --cv2-ink: #0b1426;
    --cv2-copy: #53647c;
    --cv2-blue: #1f6ff2;
    --cv2-cyan: #10bff2;
    --cv2-navy: #07172f;
    --cv2-line: rgba(24, 92, 186, .14);
    --cv2-card: rgba(255, 255, 255, .94);
    --cv2-shadow: 0 22px 65px rgba(21, 55, 105, .10);
    color: var(--cv2-ink);
    background:
        radial-gradient(circle at 6% 8%, rgba(16, 191, 242, .10), transparent 24rem),
        radial-gradient(circle at 96% 34%, rgba(31, 111, 242, .09), transparent 27rem),
        #f8fbff;
    max-width: 100%;
    overflow: clip;
    overflow-x: hidden;
}

.cv2-page *,
.cv2-page *::before,
.cv2-page *::after {
    box-sizing: border-box;
}

.cv2-page * {
    min-width: 0;
}

.cv2-container {
    width: min(1220px, calc(100% - 40px));
    margin-inline: auto;
}

.cv2-page h1,
.cv2-page h2,
.cv2-page h3,
.cv2-page p {
    margin-top: 0;
}

.cv2-page h1,
.cv2-page h2,
.cv2-page h3 {
    color: var(--cv2-ink);
    text-wrap: balance;
}

.cv2-page p {
    color: var(--cv2-copy);
    line-height: 1.68;
    overflow-wrap: anywhere;
}

.cv2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: #075ea9 !important;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cv2-kicker > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cv2-cyan), var(--cv2-blue));
    box-shadow: 0 0 0 5px rgba(16, 191, 242, .13);
}

.cv2-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(88px, 8vw, 124px) 0 clamp(64px, 7vw, 96px);
    background:
        linear-gradient(rgba(31, 111, 242, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 111, 242, .035) 1px, transparent 1px),
        linear-gradient(118deg, rgba(255, 255, 255, .96), rgba(237, 248, 255, .91) 52%, rgba(226, 239, 255, .88));
    background-size: 52px 52px, 52px 52px, auto;
    border-bottom: 1px solid rgba(24, 92, 186, .10);
}

.cv2-hero-glow {
    position: absolute;
    z-index: -1;
    width: 640px;
    height: 640px;
    right: -180px;
    top: -280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 191, 242, .20), rgba(31, 111, 242, .08) 44%, transparent 70%);
}

.cv2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(400px, .86fr);
    gap: clamp(42px, 7vw, 94px);
    align-items: center;
}

.cv2-hero-copy {
    max-width: 650px;
}

.cv2-hero h1 {
    max-width: 650px;
    margin-bottom: 20px;
    font-size: clamp(2.55rem, 5vw, 4.85rem);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 720;
}

.cv2-hero-lead {
    max-width: 650px;
    margin-bottom: 0;
    font-size: clamp(1rem, 1.25vw, 1.14rem);
}

.cv2-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.cv2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    font-size: .92rem;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cv2-btn:hover {
    transform: translateY(-2px);
}

.cv2-btn-primary {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--cv2-cyan), var(--cv2-blue));
    box-shadow: 0 16px 34px rgba(31, 111, 242, .22);
}

.cv2-btn-primary:hover {
    color: #fff;
    box-shadow: 0 20px 42px rgba(31, 111, 242, .28);
}

.cv2-btn-secondary {
    color: var(--cv2-ink);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 12px 28px rgba(21, 55, 105, .08);
}

.cv2-btn-secondary:hover {
    color: var(--cv2-blue);
    border-color: rgba(31, 111, 242, .28);
}

.cv2-response-card {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(31, 111, 242, .18);
    border-radius: 28px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 30px 80px rgba(21, 55, 105, .14);
    backdrop-filter: blur(16px);
}

.cv2-response-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px dashed rgba(31, 111, 242, .15);
    border-radius: 20px;
}

.cv2-response-top,
.cv2-response-flow,
.cv2-response-details {
    position: relative;
    z-index: 1;
}

.cv2-response-top {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
}

.cv2-response-icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, var(--cv2-cyan), var(--cv2-blue));
}

.cv2-response-top p {
    margin-bottom: 2px;
    font-size: .8rem;
}

.cv2-response-top strong {
    font-size: 1rem;
}

.cv2-response-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    margin: 10px 14px 14px;
}

.cv2-response-flow span {
    display: grid;
    min-height: 76px;
    place-items: center;
    gap: 5px;
    padding: 10px;
    border: 1px solid rgba(31, 111, 242, .12);
    border-radius: 16px;
    color: #24415f;
    background: #f4f8ff;
    font-size: .76rem;
    text-align: center;
}

.cv2-response-flow span i {
    color: var(--cv2-blue);
    font-size: 1.05rem;
}

.cv2-response-flow > i {
    color: var(--cv2-blue);
}

.cv2-response-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0 14px 14px;
}

.cv2-response-details div {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 9px;
    padding: 12px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(21, 55, 105, .07);
}

.cv2-response-details i {
    grid-row: 1 / 3;
    color: var(--cv2-blue);
}

.cv2-response-details span {
    color: var(--cv2-copy);
    font-size: .7rem;
}

.cv2-response-details strong {
    font-size: .78rem;
}

.cv2-routing {
    padding: clamp(70px, 8vw, 112px) 0 52px;
}

.cv2-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
    gap: 32px;
    align-items: end;
    margin-bottom: 28px;
}

.cv2-section-heading h2,
.cv2-contact-aside h2,
.cv2-form-heading h2,
.cv2-final h2 {
    margin-bottom: 0;
    font-size: clamp(1.85rem, 3vw, 3rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 700;
}

.cv2-section-heading > p {
    margin-bottom: 2px;
}

.cv2-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cv2-topic {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    min-height: 168px;
    padding: 20px;
    border: 1px solid var(--cv2-line);
    border-radius: 22px;
    color: var(--cv2-ink);
    background: var(--cv2-card);
    box-shadow: 0 14px 38px rgba(21, 55, 105, .07);
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cv2-topic:hover,
.cv2-topic.is-active {
    transform: translateY(-4px);
    border-color: rgba(31, 111, 242, .34);
    box-shadow: 0 22px 48px rgba(21, 55, 105, .12);
}

.cv2-topic-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 13px;
    color: var(--cv2-blue);
    background: #eaf3ff;
}

.cv2-topic-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.cv2-topic-copy strong {
    font-size: .96rem;
}

.cv2-topic-copy small {
    color: var(--cv2-copy);
    font-size: .79rem;
    line-height: 1.52;
}

.cv2-topic-arrow {
    position: absolute;
    right: 18px;
    bottom: 16px;
    color: var(--cv2-blue);
}

.cv2-contact-section {
    padding: 52px 0 clamp(76px, 9vw, 126px);
}

.cv2-contact-layout {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.45fr);
    gap: clamp(24px, 4vw, 50px);
    align-items: start;
}

.cv2-contact-aside {
    position: sticky;
    top: 108px;
    padding: 10px 0;
}

.cv2-contact-aside > p:not(.cv2-kicker) {
    margin: 18px 0 26px;
}

.cv2-steps {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cv2-steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 15px;
    border: 1px solid var(--cv2-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
}

.cv2-steps li > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: var(--cv2-blue);
    background: #eaf3ff;
    font-size: .75rem;
    font-weight: 700;
}

.cv2-steps strong {
    display: block;
    margin-bottom: 3px;
    font-size: .9rem;
}

.cv2-steps p {
    margin-bottom: 0;
    font-size: .78rem;
    line-height: 1.45;
}

.cv2-direct-card {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--cv2-line);
    border-radius: 18px;
    background: #fff;
}

.cv2-direct-card > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, var(--cv2-cyan), var(--cv2-blue));
}

.cv2-direct-card small {
    display: block;
    color: var(--cv2-copy);
    font-size: .72rem;
}

.cv2-direct-card a {
    color: var(--cv2-ink);
    font-size: .88rem;
    font-weight: 650;
    text-decoration: none;
}

.cv2-form-card {
    padding: clamp(22px, 3.2vw, 38px);
    border: 1px solid var(--cv2-line);
    border-radius: 28px;
    background: var(--cv2-card);
    box-shadow: var(--cv2-shadow);
}

.cv2-form-heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--cv2-line);
}

.cv2-form-heading p {
    margin-bottom: 5px;
    color: var(--cv2-blue);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cv2-form-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(31, 111, 242, .14);
    border-radius: 999px;
    color: #31526f;
    background: #f4f8ff;
    font-size: .73rem;
    white-space: nowrap;
}

.cv2-form {
    display: grid;
    gap: 18px;
}

.cv2-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.cv2-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--cv2-ink);
    font-size: .8rem;
    font-weight: 650;
}

.cv2-field label span {
    margin-left: 5px;
    color: #8190a5;
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cv2-input-wrap {
    position: relative;
}

.cv2-input-wrap > i {
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 50%;
    color: #7890aa;
    transform: translateY(-50%);
}

.cv2-field input,
.cv2-field select,
.cv2-field textarea {
    width: 100%;
    border: 1px solid rgba(24, 92, 186, .17);
    border-radius: 14px;
    outline: 0;
    color: var(--cv2-ink);
    background: #fff;
    font: inherit;
    font-size: .88rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.cv2-input-wrap input,
.cv2-input-wrap select {
    min-height: 50px;
    padding: 11px 15px 11px 44px;
}

.cv2-field textarea {
    min-height: 150px;
    padding: 14px 15px;
    resize: vertical;
}

.cv2-field input::placeholder,
.cv2-field textarea::placeholder {
    color: #9aa8b9;
}

.cv2-field input:focus,
.cv2-field select:focus,
.cv2-field textarea:focus {
    border-color: rgba(31, 111, 242, .55);
    box-shadow: 0 0 0 4px rgba(31, 111, 242, .10);
}

.cv2-form.was-validated input:invalid,
.cv2-form.was-validated select:invalid,
.cv2-form.was-validated textarea:invalid {
    border-color: #dc3545;
}

.cv2-form.was-validated input:invalid ~ .invalid-feedback,
.cv2-form.was-validated select:invalid ~ .invalid-feedback,
.cv2-form.was-validated textarea:invalid ~ .invalid-feedback {
    display: block;
}

.cv2-form.was-validated .cv2-field:has(input:invalid) > .invalid-feedback,
.cv2-form.was-validated .cv2-field:has(select:invalid) > .invalid-feedback {
    display: block;
}

.cv2-select-wrap::after {
    content: "\F282";
    position: absolute;
    right: 15px;
    top: 50%;
    color: #7890aa;
    font-family: "bootstrap-icons";
    transform: translateY(-50%);
    pointer-events: none;
}

.cv2-field select {
    appearance: none;
    padding-right: 42px;
}

.cv2-url-wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(24, 92, 186, .17);
    border-radius: 14px;
    background: #f4f8ff;
}

.cv2-url-wrap:focus-within {
    border-color: rgba(31, 111, 242, .55);
    box-shadow: 0 0 0 4px rgba(31, 111, 242, .10);
}

.cv2-url-wrap span {
    padding-left: 15px;
    color: #66809a;
    font-size: .82rem;
}

.cv2-url-wrap input {
    min-height: 50px;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
}

.cv2-field-hint {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 6px;
    color: #7b8ba0;
    font-size: .7rem;
}

.cv2-upload-zone {
    position: relative;
    display: grid;
    min-height: 138px;
    place-items: center;
    align-content: center;
    gap: 5px;
    padding: 20px;
    border: 1.5px dashed rgba(31, 111, 242, .28);
    border-radius: 18px;
    background: #f7faff;
    text-align: center;
    transition: border-color .2s ease, background .2s ease;
}

.cv2-upload-zone:hover,
.cv2-upload-zone.is-dragging {
    border-color: var(--cv2-blue);
    background: #edf5ff;
}

.cv2-upload-zone input {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.cv2-upload-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    color: var(--cv2-blue);
    background: #e5f1ff;
}

.cv2-upload-zone strong {
    font-size: .87rem;
}

.cv2-upload-zone small {
    color: #7c8ba0;
    font-size: .7rem;
}

.cv2-previews {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.cv2-preview {
    position: relative;
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--cv2-line);
    border-radius: 13px;
    background: #f6f9fd;
}

.cv2-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cv2-preview-file {
    display: grid;
    justify-items: center;
    gap: 4px;
    padding: 8px;
    color: var(--cv2-blue);
}

.cv2-preview-file span {
    max-width: 68px;
    overflow: hidden;
    color: var(--cv2-copy);
    font-size: .58rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cv2-preview-remove {
    position: absolute;
    z-index: 4;
    top: 4px;
    right: 4px;
    display: grid;
    width: 20px;
    height: 20px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(7, 23, 47, .76);
    font-size: .65rem;
}

.cv2-file-count {
    margin-top: 5px;
    color: #7b8ba0;
    font-size: .7rem;
}

.cv2-alert {
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: .82rem;
}

.cv2-alert.is-info {
    color: #075ea9;
    border-color: #b9dcff;
    background: #edf6ff;
}

.cv2-alert.is-success {
    color: #17603a;
    border-color: #b9e7cd;
    background: #edfbf3;
}

.cv2-alert.is-warning,
.cv2-alert.is-danger {
    color: #8b2430;
    border-color: #f1c1c7;
    background: #fff1f3;
}

.cv2-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 4px;
}

.cv2-submit-row p {
    max-width: 420px;
    margin-bottom: 0;
    font-size: .72rem;
    line-height: 1.5;
}

.cv2-submit-row a {
    color: var(--cv2-blue);
}

.cv2-submit-row .cv2-btn {
    min-width: 190px;
    cursor: pointer;
}

.cv2-submit-row .cv2-btn:disabled {
    cursor: wait;
    opacity: .68;
}

.cv2-final {
    padding: 0 0 clamp(80px, 9vw, 126px);
}

.cv2-final-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(31, 111, 242, .18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(16, 191, 242, .13), transparent 22rem),
        #edf6ff;
}

.cv2-final-card > div {
    max-width: 720px;
}

.cv2-final-card p:last-child {
    margin: 14px 0 0;
}

@media (max-width: 1050px) {
    .cv2-hero-grid {
        grid-template-columns: 1fr 390px;
        gap: 34px;
    }

    .cv2-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .cv2-hero {
        padding-top: 70px;
    }

    .cv2-hero-grid,
    .cv2-contact-layout {
        grid-template-columns: 1fr;
    }

    .cv2-response-card {
        max-width: 620px;
    }

    .cv2-contact-aside {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .cv2-contact-aside > .cv2-kicker,
    .cv2-contact-aside > h2,
    .cv2-contact-aside > p {
        grid-column: 1 / -1;
    }

    .cv2-contact-aside > p:not(.cv2-kicker) {
        margin-bottom: 0;
    }

    .cv2-direct-card {
        margin-top: 0;
        align-self: end;
    }
}

@media (max-width: 680px) {
    .cv2-container {
        width: min(100% - 26px, 1220px);
    }

    .cv2-hero {
        padding: 58px 0 54px;
    }

    .cv2-hero h1 {
        font-size: clamp(2.35rem, 13vw, 3.55rem);
    }

    .cv2-section-heading,
    .cv2-form-row,
    .cv2-contact-aside {
        grid-template-columns: 1fr;
    }

    .cv2-section-heading {
        gap: 10px;
    }

    .cv2-topic-grid {
        grid-template-columns: 1fr;
    }

    .cv2-topic {
        min-height: 132px;
    }

    .cv2-response-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cv2-response-flow > i {
        display: none;
    }

    .cv2-response-details {
        grid-template-columns: 1fr;
    }

    .cv2-form-card {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .cv2-form-heading,
    .cv2-submit-row,
    .cv2-final-card {
        align-items: stretch;
        flex-direction: column;
    }

    .cv2-form-heading > span {
        align-self: flex-start;
    }

    .cv2-hero-actions {
        flex-direction: column;
    }

    .cv2-hero-actions .cv2-btn {
        width: 100%;
    }

    .cv2-submit-row .cv2-btn,
    .cv2-final-card .cv2-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cv2-page *,
    .cv2-page *::before,
    .cv2-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   Adoption du NOUVEAU design (v3) : bibleo-highlight · chip · bv-note
   Autonome (tokens locaux) — n'exige ni bibleo-v3.css ni conteneur .bv.
   ══════════════════════════════════════════════════════════════════════════ */
.cv2-page {
    --bv-grad: linear-gradient(125deg, #00C2FF 0%, #3b9bff 55%, #6aa8ff 100%);
    --bv-mark-grad: linear-gradient(120deg, #aedcff, #7cc4ff);
    --bv-mark-ink: #06283d;
    --bv-c1: #00C2FF;
}

/* Surlignage signature : mot-clé en pastille dégradée, légèrement inclinée */
.cv2-page .bibleo-highlight {
    display: inline-block;
    padding: .05em .3em;
    border-radius: .34em;
    border: .09em solid #fff;
    font-size: .92em;
    line-height: 1.1;
    color: var(--bv-mark-ink);
    background: var(--bv-mark-grad);
    box-shadow: 0 10px 24px rgba(21, 55, 105, .16);
    transform: rotate(-2deg);
}
.cv2-page strong .bibleo-highlight { font-size: 1em; }

/* Chip d'icône dans les titres (carré dégradé, contour blanc, incliné) */
.cv2-page .chip {
    display: inline-grid;
    place-items: center;
    width: 1.22em;
    height: 1.22em;
    margin: 0 .04em;
    vertical-align: .12em;
    border-radius: .26em;
    border: 3px solid #fff;
    color: #fff;
    background: var(--bv-grad);
    box-shadow: 0 .25em .7em color-mix(in srgb, var(--bv-c1) 32%, transparent);
    transform: rotate(-4deg);
}
.cv2-page .chip i { font-size: .5em; line-height: 1; }

/* Note manuscrite avec flèche (Gloria Hallelujah) */
.cv2-page .cv2-hero-note { margin: 20px 0 0; }
.cv2-page .bv-note {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Gloria Hallelujah", cursive;
    font-size: 1rem;
    color: #1f7bff;
    transform: rotate(-2deg);
}
.cv2-page .bv-note .bv-note-arrow { font-size: 1.25rem; line-height: 1; display: inline-block; }
