:root {
    --clarity-reader-navy: #0f172a;
    --clarity-reader-blue: #2563eb;
    --clarity-reader-blue-soft: #eff6ff;
    --clarity-reader-border: #dbe3ef;
    --clarity-reader-muted: #64748b;
    --clarity-reader-surface: rgba(255, 255, 255, 0.96);
    --clarity-reader-shadow: 0 18px 45px rgba(15, 23, 42, 0.1);
}

.article-shell[data-reader-tier] {
    max-width: 1192px;
}

.article-shell[data-reader-tier] .article-header {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.article-reading-layout {
    min-width: 0;
}

.article-reading-layout > .article-content {
    min-width: 0;
}

.article-content h2[id],
.article-content h3[id] {
    scroll-margin-top: 104px;
}

.clarity-reader-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1100;
    height: 3px;
    pointer-events: none;
    background: transparent;
}

.clarity-reader-progress__fill {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #2563eb, #4f46e5);
    transform-origin: left center;
}

.clarity-reader-nav {
    color: var(--clarity-reader-navy);
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.clarity-reader-nav__details {
    overflow: hidden;
    border: 1px solid var(--clarity-reader-border);
    border-radius: 18px;
    background: var(--clarity-reader-surface);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.clarity-reader-nav__summary {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style-position: inside;
    user-select: none;
}

.clarity-reader-nav__summary:hover {
    background: #f8fafc;
}

.clarity-reader-nav__summary:focus-visible,
.clarity-reader-nav a:focus-visible,
.clarity-reader-nav button:focus-visible,
.clarity-reader-nav input:focus-visible,
.clarity-reader-fab:focus-visible,
.clarity-reader-dialog button:focus-visible,
.clarity-reader-dialog a:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.3);
    outline-offset: 2px;
}

.clarity-reader-nav__summary strong,
.clarity-reader-nav__summary small {
    display: block;
}

.clarity-reader-nav__lead {
    min-width: 0;
    display: flex;
    align-items: center;
}

.clarity-reader-nav__summary strong {
    margin-bottom: 2px;
    font-size: 0.98rem;
    line-height: 1.25;
}

.clarity-reader-nav__summary small {
    color: var(--clarity-reader-muted);
    font-size: 0.76rem;
    font-weight: 650;
}

.clarity-reader-nav__mobile-meta {
    display: none;
}

.clarity-reader-nav__open-icon {
    width: 36px;
    height: 36px;
    display: none;
    flex: 0 0 36px;
    place-items: center;
    margin-right: 11px;
    border: 1px solid #60a5fa;
    border-radius: 10px;
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.14);
}

.clarity-reader-nav__open-icon::before {
    width: 18px;
    height: 18px;
    content: '';
    background: currentColor;
    -webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
    mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
}

.clarity-reader-nav__body {
    padding: 0 12px 14px;
    border-top: 1px solid #edf2f7;
}

.clarity-reader-nav__search {
    display: block;
    padding: 12px 4px 10px;
}

.clarity-reader-nav__search span {
    display: block;
    margin: 0 0 6px;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
}

.clarity-reader-nav__search input {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-size: 0.86rem;
}

.clarity-reader-nav__search input::placeholder {
    color: #94a3b8;
}

.clarity-toc-list,
.clarity-toc-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clarity-toc-list {
    display: grid;
    gap: 2px;
}

.clarity-toc-item[hidden],
.clarity-toc-sublist li[hidden] {
    display: none !important;
}

.clarity-toc-row {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.clarity-toc-row > a {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 4px;
}

.clarity-reader-nav a,
.clarity-reader-dialog__content a {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 9px 8px;
    border-radius: 10px;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.38;
    text-decoration: none;
}

.clarity-reader-nav a:hover,
.clarity-reader-dialog__content a:hover {
    background: #f8fafc;
    color: #0f172a;
}

.clarity-reader-nav a[aria-current="location"],
.clarity-reader-dialog__content a[aria-current="location"] {
    background: var(--clarity-reader-blue-soft);
    color: #1d4ed8;
    font-weight: 750;
}

.clarity-toc-number {
    width: 22px;
    height: 22px;
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
    padding: 0;
    border-radius: 6px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.69rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
}

.clarity-toc-row.is-current .clarity-toc-number {
    background: #2563eb;
    color: #fff;
}

.clarity-toc-subtopics {
    display: none;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-top: 4px;
    padding: 0;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #f8fbff;
    color: #2563eb;
    cursor: pointer;
}

.clarity-toc-subtopics-spacer {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-top: 4px;
}

.clarity-reader-enhanced .clarity-toc-subtopics {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.clarity-toc-subtopics__icon {
    width: 12px;
    height: 12px;
    display: block;
    background: currentColor;
    -webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
    mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
}

.clarity-toc-subtopics[aria-expanded="true"] .clarity-toc-subtopics__icon {
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}

.clarity-toc-subtopics:hover,
.clarity-toc-subtopics[aria-expanded="true"] {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1e40af;
}

.clarity-reader-enhanced .clarity-toc-sublist {
    display: none;
}

.clarity-reader-enhanced .clarity-toc-item.is-subtopics-open > .clarity-toc-sublist {
    display: block;
}

.clarity-toc-sublist {
    margin: 0 0 4px 45px;
    padding-left: 26px;
    border-left: 1px solid #cbd5e1;
}

.clarity-toc-sublist a {
    padding: 7px 8px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 550;
}

.clarity-reader-nav__empty {
    margin: 12px 6px 4px;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.5;
}

.clarity-reader-fab {
    position: fixed;
    right: 14px;
    bottom: calc(84px + env(safe-area-inset-bottom));
    z-index: 80;
    display: none;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    max-width: min(245px, calc(100vw - 28px));
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: #172554;
    color: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.28);
    cursor: pointer;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 750;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.clarity-reader-fab.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.clarity-reader-fab__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clarity-reader-fab__position {
    flex: 0 0 auto;
    padding-left: 8px;
    border-left: 1px solid rgba(255, 255, 255, 0.24);
    color: #dbeafe;
    font-variant-numeric: tabular-nums;
}

.clarity-reader-dialog {
    width: min(560px, 100%);
    max-width: none;
    max-height: min(78vh, 760px);
    margin: auto 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 22px 22px 0 0;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 -24px 70px rgba(15, 23, 42, 0.28);
}

.clarity-reader-dialog::backdrop {
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(3px);
}

.clarity-reader-dialog__frame {
    display: flex;
    max-height: min(78vh, 760px);
    flex-direction: column;
}

.clarity-reader-dialog__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px 13px;
    border-bottom: 1px solid #e2e8f0;
}

.clarity-reader-dialog__header strong,
.clarity-reader-dialog__header small {
    display: block;
}

.clarity-reader-dialog__header strong {
    font-size: 1rem;
}

.clarity-reader-dialog__header small {
    margin-top: 2px;
    color: #64748b;
    font-size: 0.76rem;
}

.clarity-reader-dialog__close {
    min-width: 58px;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
}

.clarity-reader-dialog__content {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 4px 10px 14px;
}

.clarity-reader-dialog__content .clarity-reader-nav__body {
    padding-top: 0;
    border-top: 0;
}

.clarity-reader-dialog__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid #e2e8f0;
    background: #fff;
}

.clarity-reader-dialog__footer a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    color: #1e3a8a;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.clarity-reader-dialog__footer a[aria-disabled="true"] {
    opacity: 0.46;
    pointer-events: none;
}

body.clarity-reader-dialog-open {
    overflow: hidden;
}

@media (min-width: 1180px) {
    .article-shell[data-reader-tier="full"] .article-reading-layout,
    .article-shell[data-reader-tier="guided"] .article-reading-layout {
        display: grid;
        grid-template-columns: minmax(260px, 302px) minmax(0, 812px);
        align-items: start;
        justify-content: center;
        gap: 30px;
    }

    .article-shell[data-reader-tier="full"] .clarity-reader-nav,
    .article-shell[data-reader-tier="guided"] .clarity-reader-nav {
        position: sticky;
        top: 92px;
        max-height: calc(100vh - 112px);
    }

    .article-shell[data-reader-tier="full"] .clarity-reader-nav__details,
    .article-shell[data-reader-tier="guided"] .clarity-reader-nav__details {
        max-height: inherit;
        display: flex;
        flex-direction: column;
    }

    .article-shell[data-reader-tier="full"] .clarity-reader-nav__body,
    .article-shell[data-reader-tier="guided"] .clarity-reader-nav__body {
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    .article-shell[data-reader-tier="compact"] {
        max-width: 860px;
    }

    .article-shell[data-reader-tier="compact"] .clarity-reader-nav {
        margin-bottom: 20px;
    }
}

@media (max-width: 1179px) {
    .article-shell[data-reader-tier] {
        max-width: 860px;
    }

    .clarity-reader-nav {
        margin: 0 0 20px;
    }

    .clarity-reader-nav__details:not([open]) .clarity-reader-nav__summary {
        border-bottom: 0;
    }

    .clarity-reader-nav__details {
        border-color: #bfdbfe;
    }

    .clarity-reader-nav__summary {
        justify-content: flex-start;
        background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    }

    .clarity-reader-nav__summary:hover {
        background: #f0f7ff;
    }

    .clarity-reader-nav__desktop-meta {
        display: none;
    }

    .clarity-reader-nav__mobile-meta {
        display: inline;
    }

    .clarity-reader-nav__open-icon {
        display: inline-grid;
    }

    .clarity-reader-fab {
        display: inline-flex;
        bottom: calc(18px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 768px) {
    .article-content h2[id],
    .article-content h3[id] {
        scroll-margin-top: 82px;
    }

    .clarity-reader-nav {
        margin: 0 0 16px;
    }

    .clarity-reader-nav__details {
        border-radius: 14px;
    }

    .clarity-reader-nav__summary {
        min-height: 62px;
        padding: 12px 14px;
    }

    .clarity-reader-nav__body {
        max-height: 58vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .clarity-reader-dialog__content a {
        align-items: flex-start;
        gap: 7px;
        padding: 8px;
        font-size: 0.9375rem;
        font-weight: 500;
        line-height: 1.4;
    }

    .clarity-reader-dialog__content a[aria-current="location"] {
        font-weight: 700;
    }

    .clarity-reader-dialog__content .clarity-toc-sublist a {
        padding: 6px 8px;
        color: #64748b;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.45;
    }

    .clarity-reader-dialog__content .clarity-toc-number {
        height: 26px;
        display: inline-flex;
        flex: 0 0 26px;
        align-items: center;
        justify-content: center;
        margin-top: 6px;
        padding: 0;
        border-radius: 7px;
        background: #f1f5f9;
        color: #475569;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0;
    }

    .clarity-reader-dialog__content .clarity-toc-row.is-current .clarity-toc-number {
        background: #2563eb;
        color: #fff;
    }

    .clarity-reader-fab {
        bottom: calc(84px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 420px) {
    .clarity-reader-dialog {
        width: 100%;
    }

    .clarity-reader-fab {
        max-width: 205px;
    }
}

/* The existing desktop header keeps its dropdowns in layout while closed.
   Contain the final menu at the tablet breakpoint so reviewed articles never
   acquire the header's 18px horizontal page overflow. */
@media (min-width: 901px) and (max-width: 1100px) {
    .header-nav .nav-item:last-child .dropdown {
        right: 0 !important;
        left: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    .clarity-reader-fab,
    .clarity-reader-dialog {
        transition: none;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --clarity-reader-navy: #e2e8f0;
        --clarity-reader-blue-soft: rgba(37, 99, 235, 0.2);
        --clarity-reader-border: #334155;
        --clarity-reader-muted: #94a3b8;
        --clarity-reader-surface: rgba(15, 23, 42, 0.96);
    }

    .clarity-reader-nav__summary:hover,
    .clarity-reader-nav a:hover,
    .clarity-toc-subtopics:hover,
    .clarity-toc-subtopics[aria-expanded="true"] {
        background: #1e293b;
    }

    .clarity-reader-nav__body,
    .clarity-reader-dialog__header,
    .clarity-reader-dialog__footer {
        border-color: #334155;
    }

    .clarity-reader-nav__search input,
    .clarity-reader-dialog,
    .clarity-reader-dialog__footer,
    .clarity-reader-dialog__close {
        border-color: #475569;
        background: #0f172a;
        color: #e2e8f0;
    }

    .clarity-reader-nav a,
    .clarity-reader-dialog__content a,
    .clarity-reader-dialog__footer a {
        color: #cbd5e1;
    }

    .clarity-reader-nav a[aria-current="location"],
    .clarity-reader-dialog__content a[aria-current="location"] {
        color: #93c5fd;
    }

    .clarity-reader-nav__summary {
        background: #0f172a;
    }

    .clarity-reader-nav__open-icon {
        border-color: #3b82f6;
        background: #172554;
        color: #93c5fd;
    }

    .clarity-toc-subtopics {
        border-color: #475569;
        background: #0f172a;
        color: #93c5fd;
    }

    .clarity-toc-number {
        color: #94a3b8;
    }

    .clarity-reader-dialog__content .clarity-toc-number {
        background: #1e293b;
        color: #cbd5e1;
    }

    .clarity-toc-row.is-current .clarity-toc-number {
        color: #fff;
    }

    .clarity-reader-dialog__content .clarity-toc-row.is-current .clarity-toc-number {
        background: #2563eb;
    }
}

:root{color-scheme:light;--ink:#18343a;--muted:#607276;--accent:#277864;--paper:#fffefa;--border:#dbe4df;--clarity-reader-blue:var(--accent);--clarity-reader-blue-soft:#edf5f0;--clarity-reader-navy:var(--ink);--clarity-reader-border:var(--border)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:3px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #dca743;outline-offset:4px}[hidden]{display:none!important}.review-header{position:sticky;top:0;z-index:1000;background:rgba(255,254,250,.97);border-bottom:1px solid var(--border);height:65px}.review-header-inner{max-width:1192px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:20px;font-weight:750;letter-spacing:-.5px;color:var(--ink);text-decoration:none}.review-label{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:6px 12px;margin-left:10px;vertical-align:middle;font-weight:400;letter-spacing:0}.library-link{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:10px 0}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:1200}.skip-link:focus{top:5px}.article-shell[data-reader-tier]{max-width:1232px;margin:0 auto;padding:42px 24px 110px;overflow:visible}.article-shell .article-header{max-width:none;margin:0 0 34px;text-align:left;padding:0 0 27px;border-bottom:1px solid var(--border)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.article-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.2vw,50px);font-weight:600;letter-spacing:-1.4px;line-height:1.14;margin:0 0 16px;max-width:990px}.article-deck{font-size:18px;line-height:1.65;max-width:870px;margin:0 0 18px;color:#46616a}.article-meta{font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}.article-content{font-size:18px;line-height:1.8;min-width:0;counter-reset:main-section;overflow-wrap:break-word}.article-content p{margin:0 0 16px}.article-content .lead{font-size:20px;line-height:1.72;color:#284b50}.article-content h2{position:relative;font-size:27px;line-height:1.32;letter-spacing:-.55px;margin:40px 0 12px;padding-top:0;counter-increment:main-section;color:var(--ink)}.article-content h2::before{content:counter(main-section,decimal-leading-zero);position:absolute;left:-38px;top:5px;font-size:12px;color:var(--accent);font-weight:600;letter-spacing:0}.article-content h3{font-size:21px;line-height:1.4;margin:28px 0 8px;color:var(--ink);letter-spacing:-.15px}.article-content h2[id],.article-content h3[id]{scroll-margin-top:93px}.article-content strong{font-weight:700}.article-content ul,.article-content ol{padding-left:25px;margin:16px 0 22px}.article-content li{margin:8px 0}.article-content figure{margin:28px 0 32px;min-width:0}.article-content figure img{display:block;width:100%;height:auto;border-radius:10px;background:#edf2ef}.article-content figure a.media-link{display:block;text-decoration:none}.article-content figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin:10px 0 0}.media-credit{display:block;font-size:11px;margin-top:5px;color:#667773}.media-credit a{color:inherit}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 28px}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#edf2ef}.figure-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px}.diagram img{border:1px solid var(--border)}.table-block{margin:25px 0 8px}.table-caption{font-size:16px!important;line-height:1.5;font-weight:700;margin:0 0 10px!important}.table-region{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:white;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.article-content table{display:table;border-collapse:collapse;width:100%;min-width:620px;margin:0;font-size:15px;line-height:1.6;table-layout:auto}.article-content thead{display:table-header-group;background:#e9f0ed}.article-content tbody{display:table-row-group}.article-content tr{display:table-row}.article-content th,.article-content td{display:table-cell;padding:14px 16px;border:0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px}.article-content th{font-weight:700}.article-content tbody tr:last-child>*{border-bottom:0}.article-content tbody tr:nth-child(even){background:#f7f9f6}.table-hint{font-size:12px;color:var(--muted);margin:6px 0 24px!important}.example,.model-answer{background:#eef5f0;border-left:3px solid var(--accent);padding:20px 23px;margin:23px 0 28px;border-radius:0 12px 12px 0}.example p:last-child,.model-answer p:last-child{margin-bottom:0}.practice{border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin:20px 0;background:#fff}.practice>p{font-weight:500}.practice ol{margin:10px 0 16px}.article-content details{border:1px solid var(--border);border-radius:9px;background:#fff;margin:12px 0}.article-content details summary{cursor:pointer;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink)}.article-content details>p,.article-content details>.faq-answer{font-size:16px;line-height:1.75;padding:0 18px 15px;margin:0}.article-content details[open] summary{padding-bottom:10px;color:var(--accent)}.practice details{background:#f6f9f5;margin-bottom:0}.article-content details p a{overflow-wrap:anywhere}.article-footer{border-top:1px solid var(--border);margin-top:45px;padding-top:20px;font-size:13px;color:var(--muted)}.article-footer a{font-weight:600}.clarity-reader-nav__details{box-shadow:none!important;border-radius:12px!important}.clarity-reader-nav__body{scrollbar-width:thin}.clarity-reader-nav__summary{padding:14px!important}.clarity-reader-nav__copy strong{font-size:16px}.clarity-reader-nav__copy small{font-size:11px}.clarity-reader-nav__desktop-meta::after{content:' · searchable topics'}.clarity-toc-row{align-items:start!important}.clarity-toc-row>a{font-size:13px!important;line-height:1.55!important}.clarity-toc-sublist a{font-size:12px!important;line-height:1.55!important}.clarity-toc-number{font-size:11px!important}.clarity-reader-nav__search input{font-size:14px!important}.clarity-reader-dialog{color:var(--ink)}.clarity-reader-dialog__content .clarity-toc-row>a{font-size:15px!important}.clarity-reader-dialog__content .clarity-toc-sublist a{font-size:14px!important}.clarity-reader-progress__fill{background:var(--accent)!important}.clarity-reader-fab{background:var(--ink)!important}.search-announcement{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.edition-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.edition-nav a{border:1px solid var(--border);padding:9px 13px;border-radius:8px;text-decoration:none;background:#fff}
@media(min-width:1180px){.article-shell[data-reader-tier="full"] .article-reading-layout{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:68px;align-items:start}.clarity-reader-nav{position:sticky!important;top:86px!important;align-self:start}.clarity-reader-nav__body{max-height:calc(100vh - 190px)!important;overflow-y:auto}.article-content{padding-right:15px}.article-shell .article-header{padding-left:348px}.article-title{font-size:45px;max-width:820px}.article-deck{font-size:17px}}@media(max-width:1179px){.article-shell[data-reader-tier]{max-width:890px}.article-content h2::before{position:static;display:block;margin:0 0 5px;line-height:1}.article-reading-layout>.clarity-reader-nav{margin-bottom:27px}.article-shell .article-header{padding-left:0}.clarity-reader-nav__desktop-meta{display:none}}@media(max-width:600px){.review-header-inner{padding:0 18px}.review-label{font-size:10px;padding:4px 8px;margin-left:6px}.brand{font-size:18px}.library-link{font-size:12px}.article-shell[data-reader-tier]{padding:26px 19px 110px}.article-title{font-size:34px;letter-spacing:-.85px}.article-deck{font-size:16px;line-height:1.65}.article-content{font-size:17px;line-height:1.82}.article-content .lead{font-size:18px}.article-content h2{font-size:25px;margin-top:36px}.article-content h3{font-size:20px}.article-content figure{margin:24px 0}.photo-grid{gap:14px}.photo-grid figcaption{font-size:11px;line-height:1.65}.photo-grid .media-credit{font-size:10px}.practice{padding:18px}.example,.model-answer{padding:18px}.article-content table{font-size:14px}.article-content th,.article-content td{padding:12px}.article-content details summary{font-size:16px}.article-meta{gap:8px 15px}.clarity-reader-fab{max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}@media print{.review-header,.clarity-reader-nav,.clarity-reader-fab,.clarity-reader-progress,.edition-nav,.figure-hint{display:none!important}.article-shell[data-reader-tier]{max-width:none;padding:0}.article-shell .article-header{padding:0}.article-shell .article-reading-layout{display:block!important}.article-content{font-size:11pt;line-height:1.5}.article-content h2::before{display:none}a{color:inherit}.article-content figure,.practice{break-inside:avoid}.article-title{font-size:26pt}.table-region{overflow:visible}.article-content table{min-width:0;font-size:10pt}}

.article-shell[data-reader-tier] .article-header{max-width:none;margin-left:0;margin-right:0}.clarity-toc-row>a[aria-current="location"]{color:var(--accent)!important}

:root{--accent:#277864;}
/* Clear hierarchy inside the article, with real text rather than margin counters. */
.article-content h2::before{content:none;display:none}
.article-content h2,.article-content h3{display:flex;align-items:baseline;gap:.5em}
.heading-number{flex:none;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}
.heading-label{min-width:0}
.article-section>.section-body{padding-left:24px}
.article-subsection>.subsection-body{padding-left:16px}
.article-content ul,.article-content ol{padding-left:1.6em}
.article-content li{padding-left:.2em}
.article-content .media-credit{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.article-content .article-sources{margin:12px 0 24px}
.article-content .article-sources>ul{font-size:14px;line-height:1.65;margin:0;padding:0 24px 20px 40px}
.article-sources li a{overflow-wrap:anywhere}
.toc-subsection-number{color:var(--accent);font-variant-numeric:tabular-nums}
@media(max-width:600px){
 .article-section>.section-body{padding-left:12px}
 .article-subsection>.subsection-body{padding-left:8px}
 .article-content .photo-grid{grid-template-columns:1fr;gap:22px}
 .photo-grid img{max-height:360px}
 .photo-grid figcaption{font-size:12px}
 .photo-grid .media-credit{font-size:11px}
}
@media print{.heading-number{color:inherit}.article-section>.section-body{padding-left:16px}.article-subsection>.subsection-body{padding-left:12px}}

body.clarity-reviewed-page{font-family:Inter,Arial,Helvetica,sans-serif;--accent:#277864;--clarity-reader-blue:var(--accent);--clarity-reader-navy:var(--ink)}
body[data-clarity-chapter="447"]{--accent:#276b87}
body[data-clarity-chapter="417"]{--accent:#9b5c2e}
.clarity-reviewed-page .article-content{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:block}
.clarity-reviewed-page .article-shell{margin-top:0}
.clarity-reviewed-page .article-header{background:transparent;box-shadow:none}
.clarity-reviewed-page .article-category-badge{margin-bottom:16px}
.clarity-reviewed-page .article-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.clarity-reviewed-page .article-content h2,.clarity-reviewed-page .article-content h3{border:0;padding-bottom:0}
.clarity-reviewed-page .article-content img{max-width:100%}
.clarity-reviewed-page .table-scroll-inner{overflow-x:auto;padding:0;box-shadow:none}
.clarity-reviewed-page .article-content ul,.clarity-reviewed-page .article-content ol{display:block;list-style-position:outside}
.clarity-reviewed-page .article-content ul{list-style-type:disc}
.clarity-reviewed-page .article-content ol[type=A]{list-style-type:upper-alpha}
.clarity-reviewed-page .article-content .article-sources ul{list-style-type:disc}
