.lg-head {
    overflow-x: clip;
    padding: calc(var(--nav-h) + clamp(24px, 4vh, 48px)) 0 clamp(48px, 6vw, 80px);
    background: radial-gradient(900px 560px at 84% 24%, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%), var(--mist);
}
.lg-head-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 32px clamp(40px, 6vw, 88px);
    align-items: center;
}
.lg-title {
    margin-top: 22px;
    font-size: clamp(44px, 6vw, 84px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 600;
    text-wrap: balance;
}
.lg-dek {
    margin-top: 22px;
    max-width: 31em;
    font-size: clamp(18px, 1.5vw, 21px);
    line-height: 1.55;
    color: var(--ink-2);
}
.lg-meta {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 22px;
    font-size: 14px;
    color: var(--ink-3);
}
.lg-meta time { color: var(--ink); font-weight: 600; }
.lg-meta a {
    color: var(--cobalt);
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(35, 70, 232, .3);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s;
}
.lg-meta a:hover { text-decoration-color: currentColor; }

.lg-art {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lg-art::before {
    content: "";
    position: absolute;
    inset: -6% -10%;
    background-image:
        linear-gradient(rgba(14, 26, 43, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 26, 43, .05) 1px, transparent 1px);
    background-size: 28px 28px;
    background-position: center;
    -webkit-mask-image: radial-gradient(closest-side, #000 25%, transparent 100%);
    mask-image: radial-gradient(closest-side, #000 25%, transparent 100%);
    pointer-events: none;
}
.lg-art svg { position: relative; width: 100%; max-width: 440px; height: auto; overflow: visible; }
.la-back rect { fill: #FBFCFD; stroke: var(--line-2); stroke-width: 1.2; }
.la-paper {
    fill: #FFFFFF;
    stroke: rgba(14, 26, 43, .08);
    stroke-width: 1;
    filter: drop-shadow(0 22px 28px rgba(14, 26, 43, .12)) drop-shadow(0 2px 3px rgba(14, 26, 43, .06));
}
.la-frame { fill: none; stroke: var(--line); stroke-width: 1.2; }
.la-ink, .la-gray { fill: none; stroke-linecap: round; }
.la-ink { stroke: var(--ink); stroke-width: 8; }
.la-gray { stroke: var(--mist-2); stroke-width: 7; }
.la-gray.la-thin { stroke-width: 3; stroke: var(--line); }
.la-dot { fill: var(--cobalt-wash); stroke: var(--cobalt); stroke-width: 1.6; }
.la-sign, .la-name { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.la-seal-body { fill: var(--cobalt); }
.la-seal-ring { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 1.2; stroke-dasharray: 2 3; }
.la-check { fill: none; stroke: #FFFFFF; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.la-seal, .la-lock-i { transform-box: fill-box; transform-origin: center; }
.la-redact rect { fill: var(--ink); }
.la-redact { transform-box: fill-box; transform-origin: 0 50%; }
.la-lock-i path, .la-lock-i rect { fill: none; stroke: #FFFFFF; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.la-val { fill: none; stroke: var(--ink); stroke-width: 7; stroke-linecap: round; }

@media (prefers-reduced-motion: no-preference) {
    .la-l, .la-sign, .la-name { stroke-dasharray: 1; stroke-dashoffset: 1; }
    .la-l { animation: la-draw .7s var(--ease-out) forwards; animation-delay: calc(.2s + var(--i) * .07s); }
    .la-sign { animation: la-draw 1.1s ease-in-out .85s forwards; }
    .la-name { animation: la-draw 1s ease-in-out .3s forwards; }
    .la-seal { opacity: 0; transform: scale(1.4) rotate(-20deg); animation: la-stamp .6s var(--ease-spring) 1.7s forwards; }
    .la-redact { transform: scaleX(0); animation: la-wipe .7s var(--ease-out) 1.35s forwards; }
    .la-lock-i { opacity: 0; transform: scale(.4); animation: la-stamp .5s var(--ease-spring) 1.95s forwards; }
}
@keyframes la-draw { to { stroke-dashoffset: 0; } }
@keyframes la-stamp { to { opacity: 1; transform: none; } }
@keyframes la-wipe { to { transform: none; } }

.lg-short {
    margin-top: clamp(40px, 5vw, 64px);
    padding: clamp(24px, 3.2vw, 44px);
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow:
        0 0 0 1px rgba(14, 26, 43, .05),
        0 2px 4px rgba(14, 26, 43, .03),
        0 32px 72px -42px rgba(14, 26, 43, .34);
}
.lg-short-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 32px;
    padding-bottom: clamp(20px, 2.4vw, 28px);
    border-bottom: 1px solid var(--line);
}
.lg-short h2 {
    font-size: clamp(25px, 2.4vw, 31px);
    line-height: 1.1;
    letter-spacing: -.032em;
    font-weight: 600;
}
.lg-short-note { font-size: 14px; line-height: 1.55; color: var(--ink-3); }
.lg-short ul {
    margin-top: clamp(22px, 2.6vw, 32px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px clamp(28px, 3vw, 48px);
}
.lg-short li {
    position: relative;
    padding-left: 28px;
    font-size: 15.5px;
    line-height: 1.58;
    color: var(--ink-2);
}
.lg-short li strong { display: block; margin-bottom: 2px; font-size: 16.5px; letter-spacing: -.012em; color: var(--ink); }
.lg-short li::before,
.lg-doc ul > li::before {
    content: "";
    position: absolute;
    left: 2px;
    width: 12px;
    height: 8px;
    border-radius: 50%;
    border: 1.5px solid var(--cobalt);
    background: var(--cobalt-wash);
}
.lg-short li::before { top: .55em; }

.lg-body {
    display: grid;
    grid-template-columns: minmax(0, 248px) minmax(0, 1fr);
    gap: 48px clamp(64px, 8vw, 128px);
    padding-top: clamp(56px, 7vw, 96px);
    padding-bottom: clamp(80px, 10vw, 136px);
    align-items: start;
}

.lg-toc {
    position: sticky;
    top: calc(var(--nav-h) + 32px);
    max-height: calc(100vh - var(--nav-h) - 48px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}
.lg-toc::-webkit-scrollbar { display: none; }
.lg-toc-box > summary {
    display: flex;
    align-items: baseline;
    gap: 12px;
    list-style: none;
    pointer-events: none;
}
.lg-toc-box > summary::-webkit-details-marker { display: none; }
.lg-toc-h { font-size: 13px; font-weight: 600; color: var(--ink-3); }
.lg-toc-now { display: none; }
.lg-toc-rail {
    position: relative;
    margin-top: 14px;
    border-left: 1px solid var(--line);
}
.lg-toc-mark {
    position: absolute;
    left: -1px;
    top: 0;
    width: 2px;
    height: var(--h, 0);
    border-radius: 2px;
    background: var(--cobalt);
    opacity: 0;
    transform: translateY(var(--y, 0));
    transition: transform .5s var(--ease-out), height .5s var(--ease-out), opacity .3s;
}
.lg-toc-rail.has-current .lg-toc-mark { opacity: 1; }
.lg-toc-list a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    padding: 6px 0 6px 16px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--ink-2);
    transition: color .2s;
}
.lg-toc-list a:hover { color: var(--ink); }
.lg-toc-n {
    font-variant-numeric: tabular-nums;
    font-stretch: 82%;
    color: var(--ink-3);
    transition: color .2s;
}
.lg-toc-list a.is-current { color: var(--ink); font-weight: 600; }
.lg-toc-list a.is-current .lg-toc-n { color: var(--cobalt); }
.lg-toc-other {
    display: block;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    font-size: 14px;
    line-height: 1.45;
    color: var(--ink-3);
}
.lg-toc-other a {
    color: var(--cobalt);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(35, 70, 232, .3);
    text-underline-offset: 3px;
}
.lg-toc-other a:hover { text-decoration-color: currentColor; }

.lg-doc {
    max-width: 35.5em;
    font-size: 17.5px;
    line-height: 1.72;
    color: var(--ink-2);
}
.lg-sec { scroll-margin-top: 20px; }
.lg-sec + .lg-sec { margin-top: clamp(56px, 6vw, 80px); }
.lg-sec-head { position: relative; display: flex; align-items: flex-start; gap: 6px; }
.lg-sec-head h2 {
    position: relative;
    font-size: clamp(24px, 2.2vw, 29px);
    line-height: 1.2;
    letter-spacing: -.028em;
    font-weight: 600;
    color: var(--ink);
    text-wrap: balance;
}
.lg-sec-head h2:focus { outline: none; }
.lg-n {
    position: absolute;
    right: calc(100% + 26px);
    top: 0;
    min-width: 2ch;
    text-align: right;
    font-weight: 500;
    font-stretch: 78%;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.01em;
    color: var(--ink-3);
    transition: color .4s var(--ease-out);
}
.lg-sec.is-current .lg-n { color: var(--cobalt); }
.lg-anchor {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-top: .1em;
    border-radius: 9px;
    color: var(--ink-3);
    opacity: 0;
    transition: opacity .2s, color .2s, background-color .2s;
}
.lg-anchor::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 7px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.7 9.3a2.6 2.6 0 0 0 3.7 0l2.3-2.3A2.6 2.6 0 0 0 9 3.3l-.9.9M9.3 6.7a2.6 2.6 0 0 0-3.7 0L3.3 9A2.6 2.6 0 0 0 7 12.7l.9-.9' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.7 9.3a2.6 2.6 0 0 0 3.7 0l2.3-2.3A2.6 2.6 0 0 0 9 3.3l-.9.9M9.3 6.7a2.6 2.6 0 0 0-3.7 0L3.3 9A2.6 2.6 0 0 0 7 12.7l.9-.9' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lg-sec-head:hover .lg-anchor, .lg-anchor:focus-visible { opacity: 1; }
.lg-anchor:hover { color: var(--cobalt); background: var(--cobalt-wash); }

.lg-doc p, .lg-doc ul, .lg-doc dl { margin-top: 16px; }
.lg-doc .lg-sec-head + * { margin-top: 14px; }
.lg-doc h3 {
    margin-top: 34px;
    font-size: 18.5px;
    line-height: 1.35;
    letter-spacing: -.015em;
    font-weight: 600;
    color: var(--ink);
}
.lg-doc h3 + * { margin-top: 8px; }
.lg-doc strong { color: var(--ink); font-weight: 600; }
.lg-doc ul > li { position: relative; margin-top: 8px; padding-left: 28px; }
.lg-doc ul > li::before { top: .72em; }
.lg-doc a:not(.btn) {
    color: var(--cobalt);
    text-decoration: underline;
    text-decoration-color: rgba(35, 70, 232, .3);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s;
}
.lg-doc a:not(.btn):hover { text-decoration-color: currentColor; }
.lg-doc code {
    padding: 2px 7px;
    border-radius: 6px;
    background: var(--mist);
    box-shadow: inset 0 0 0 1px var(--line);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: .84em;
    color: var(--ink);
    white-space: nowrap;
}

.lg-tests { display: grid; gap: 2px; }
.lg-doc .lg-tests > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 20px;
    padding: 16px 20px;
    background: var(--mist);
}
.lg-tests > div:first-child { border-radius: 16px 16px 4px 4px; }
.lg-tests > div:last-child { border-radius: 4px 4px 16px 16px; }
.lg-tests dt { font-weight: 600; color: var(--ink); line-height: 1.45; }
.lg-tests dd { grid-column: 1 / -1; font-size: 15.5px; line-height: 1.6; }
.lg-tests .lg-q { grid-column: 2; grid-row: 1; font-size: 14px; font-weight: 500; color: var(--ink-3); white-space: nowrap; }

.lg-table-wrap { margin-top: 20px; border-radius: 18px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; }
.lg-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.lg-table th, .lg-table td { padding: 13px 16px; text-align: left; vertical-align: top; }
.lg-table thead th { background: var(--mist); font-size: 14px; font-weight: 600; color: var(--ink); }
.lg-table tbody tr + tr > * { border-top: 1px solid var(--line); }
.lg-table tbody th { font-weight: 500; color: var(--ink); }
.lg-table td small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-3); }

.lg-end {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.lg-end .btn-quiet { padding-inline: 14px; }
.lg-print-url { display: none; }

.lg-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 60;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--ink);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 18px 40px -18px rgba(14, 26, 43, .6);
    opacity: 0;
    transform: translate(-50%, 12px);
    pointer-events: none;
    transition: opacity .3s var(--ease-out), transform .4s var(--ease-out);
}
.lg-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lg-toast:empty { visibility: hidden; }

@media (max-width: 1180px) {
    .lg-short ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg-body { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 48px 88px; }
}

@media (max-width: 900px) {
    .lg-head-grid { grid-template-columns: minmax(0, 1fr); }
    .lg-art { order: -1; justify-content: flex-start; height: 176px; margin-bottom: -4px; }
    .lg-art::before { inset: -8% 40% -8% -20%; }
    .lg-art svg { width: auto; height: 100%; }
    .lg-body { grid-template-columns: minmax(0, 1fr); padding-top: 0; gap: 40px; }
    .lg-toc {
        position: sticky;
        top: var(--nav-h);
        z-index: 40;
        max-height: none;
        overflow: visible;
        margin-inline: calc(var(--gutter) * -1);
    }
    .lg-toc-box > summary {
        align-items: center;
        gap: 12px;
        height: 54px;
        padding: 0 calc(var(--gutter) + 22px) 0 var(--gutter);
        position: relative;
        background: rgba(255, 255, 255, .94);
        -webkit-backdrop-filter: saturate(180%) blur(18px);
        backdrop-filter: saturate(180%) blur(18px);
        box-shadow: 0 1px 0 var(--line), 0 -1px 0 var(--line);
        cursor: pointer;
        pointer-events: auto;
        -webkit-tap-highlight-color: transparent;
    }
    .lg-toc-box > summary::after {
        content: "";
        position: absolute;
        right: calc(var(--gutter) + 4px);
        top: 50%;
        width: 8px;
        height: 8px;
        margin-top: -6px;
        border-right: 1.8px solid var(--ink-2);
        border-bottom: 1.8px solid var(--ink-2);
        transform: rotate(45deg);
        transition: transform .35s var(--ease-out);
    }
    .lg-toc-box[open] > summary { background: #FFFFFF; }
    .lg-toc-box[open] > summary::after { transform: translateY(4px) rotate(-135deg); }
    .lg-toc-h { flex-shrink: 0; font-size: 14px; color: var(--ink-3); font-weight: 500; }
    .lg-toc-now {
        display: block;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 15px;
        font-weight: 600;
        color: var(--ink);
    }
    .lg-toc-rail {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        margin: 0;
        max-height: calc(100svh - var(--nav-h) - 54px - 24px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 6px var(--gutter) 14px;
        border: 0;
        background: #FFFFFF;
        box-shadow: 0 1px 0 var(--line), 0 28px 48px -28px rgba(14, 26, 43, .4);
    }
    .lg-toc-mark { display: none; }
    .lg-toc-list a {
        grid-template-columns: 30px minmax(0, 1fr);
        padding: 11px 0;
        font-size: 16px;
        border-bottom: 1px solid var(--line);
    }
    .lg-toc-list li:last-child a { border-bottom: 0; }
    .lg-toc-other { display: none; }
    .lg-sec { scroll-margin-top: 70px; }
    .lg-n { position: static; display: inline-block; min-width: 0; margin-right: .45em; text-align: left; }
    .lg-anchor { opacity: .55; }
}

@media (max-width: 640px) {
    .lg-head { padding-top: calc(var(--nav-h) + 4px); }
    .lg-title { margin-top: 16px; }
    .lg-art { height: 140px; }
    .lg-short { padding: 22px 20px 24px; border-radius: 22px; }
    .lg-short ul { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .lg-doc { font-size: 17px; line-height: 1.7; }
    .lg-tests > div { padding: 14px 16px; }
    .lg-table thead { display: none; }
    .lg-table, .lg-table tbody, .lg-table tr, .lg-table th, .lg-table td { display: block; }
    .lg-table tr { padding: 14px 16px; }
    .lg-table tbody tr + tr > * { border-top: 0; }
    .lg-table tbody tr + tr { border-top: 1px solid var(--line); }
    .lg-table th, .lg-table td { padding: 0; }
    .lg-table td { margin-top: 6px; }
    .lg-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: var(--ink-3);
    }
}

@media (hover: none) {
    .lg-anchor { opacity: .55; }
}

@media print {
    @page { margin: 18mm 16mm; }
    html { scroll-padding-top: 0; }
    body { background: #FFFFFF; color: #000000; font-size: 10.5pt; }
    .nav, .footer, .skip, .crumbs, .lg-art, .lg-toc, .lg-anchor, .lg-toast, .lg-end, iframe, .fc-consent-root, ins.adsbygoogle { display: none !important; }
    .wrap { padding-inline: 0; max-width: none; }
    .lg-print-url { display: block; font-size: 9pt; color: #555555; }
    .lg-head { padding: 0 0 14pt; background: none; }
    .lg-head-grid { display: block; }
    .lg-title { margin-top: 6pt; font-size: 26pt; letter-spacing: -.02em; }
    .lg-dek { margin-top: 8pt; font-size: 12pt; color: #222222; max-width: none; }
    .lg-meta { margin-top: 8pt; font-size: 9.5pt; color: #444444; }
    .lg-meta a { display: none; }
    .lg-short { margin-top: 16pt; display: block; padding: 12pt 14pt; border: 1px solid #BBBBBB; border-radius: 8pt; box-shadow: none; break-inside: avoid; }
    .lg-short h2 { font-size: 13pt; }
    .lg-short-head { padding-bottom: 6pt; }
    .lg-short-note { font-size: 9pt; }
    .lg-short ul { margin-top: 8pt; gap: 8pt 18pt; }
    .lg-short li { font-size: 9.5pt; color: #222222; }
    .lg-short li strong { font-size: 10pt; }
    .lg-body { display: block; padding: 8pt 0 0; }
    .lg-doc { max-width: none; font-size: 10.5pt; line-height: 1.55; color: #111111; }
    .lg-sec + .lg-sec { margin-top: 16pt; }
    .lg-sec-head { break-after: avoid; }
    .lg-sec-head h2 { font-size: 14pt; }
    .lg-n { position: static; display: inline-block; min-width: 0; margin-right: 6pt; color: #000000; }
    .lg-doc h3 { margin-top: 12pt; font-size: 11pt; break-after: avoid; }
    .lg-doc a:not(.btn) { color: #000000; text-decoration: none; }
    .lg-doc a[href^="/"]:not([href="/verify"])::after { content: " (whatsmyiq.org" attr(href) ")"; color: #555555; }
    .lg-doc code { box-shadow: none; background: none; padding: 0; }
    .lg-tests > div { background: none; border: 1px solid #CCCCCC; padding: 6pt 10pt; break-inside: avoid; }
    .lg-doc ul > li::before { top: .5em; }
    .lg-table-wrap { box-shadow: none; border: 1px solid #BBBBBB; border-radius: 6pt; }
    .lg-table { font-size: 9.5pt; }
    .lg-table thead th { background: #F2F2F2; }
    .lg-table tr { break-inside: avoid; }
    .lg-short li::before, .lg-doc ul > li::before { background: none; border-color: #000000; }
}

.lg-tnote { display: none; }
html:not([lang="en"]) .lg-tnote { display: block; margin-top: 14px; max-width: 62ch; font-size: 14px; line-height: 1.5; color: var(--ink-3); }
