.review-banner{padding:8px 24px;background:#e8efc8;color:#30341f;text-align:center;font-size:11px;letter-spacing:.03em}
.review-banner a{text-decoration:underline;margin-left:8px}
.skip-link{position:absolute;left:20px;top:-100px;z-index:99;padding:14px;background:var(--lime);color:var(--ink)}
.skip-link:focus{top:8px}
.primary-nav{gap:24px;margin-left:auto}
.archive-preview{padding:72px 0 78px;border-bottom:1px solid var(--line)}
.edition-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.edition-heading h2{font:500 clamp(2.5rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.055em;margin:12px 0 0}
.edition-heading h2 i{color:var(--violet);font-weight:400}
.edition-heading>a{flex-shrink:0;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}
.journal-card>a{display:block}
.journal-card .card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#e4e0d8;border:1px solid var(--line);overflow:hidden;margin-bottom:19px}
.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.journal-card:hover .card-image img{transform:scale(1.025)}
.journal-card h3{font:500 29px/1.08 var(--serif);letter-spacing:-.04em;margin:13px 0 12px}
.journal-card p{font-size:14px;color:#5b5860;margin:0 0 15px;line-height:1.55}
.journal-card .card-index{color:#524abc;font-size:10px;letter-spacing:.1em}
.card-end{display:flex;justify-content:space-between;gap:12px;color:#64616a;font-size:11px}
.archive-intro{padding:65px 0 36px;max-width:900px}
.archive-intro h1,.article-head h1{font:500 clamp(3.2rem,6vw,6rem)/.96 var(--serif);letter-spacing:-.065em;margin:20px 0 24px}
.archive-intro h1 i{color:var(--violet);font-weight:400}
.archive-intro .dek,.article-head .dek{font-size:20px;line-height:1.5;max-width:790px;color:#5b5860}
.archive-toolbar{display:grid;grid-template-columns:1fr 210px 200px auto;gap:14px;align-items:end;padding:24px 0;border-block:1px solid var(--line);margin:10px 0 18px}
.archive-toolbar label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.archive-toolbar input,.archive-toolbar select{width:100%;min-width:0;border:1px solid #b8b1a8;background:var(--white);border-radius:0;padding:12px;color:var(--ink);font:400 15px var(--sans)}
.archive-toolbar button{height:45px;padding:0 18px;border:1px solid #8b8580;background:transparent;color:var(--ink);font-size:13px}
.archive-count{font-size:12px;color:#5e5a61;margin-bottom:27px}
.empty-state{padding:35px;border:1px solid var(--line)}
.archive-list{padding-bottom:65px}
.featured-note{display:grid;grid-template-columns:1fr 1fr;background:var(--night);color:var(--white);margin:0 0 35px}
.featured-note .feature-image{padding:24px;display:grid;place-items:center;background:#e8e3da}
.featured-note img{max-height:340px;object-fit:contain;width:100%}
.featured-copy{padding:35px}
.featured-copy .card-index{color:var(--lime)}
.featured-copy h2{font:500 38px/1.04 var(--serif);letter-spacing:-.04em;margin:20px 0}
.featured-copy p{color:#c6c3ca;font-size:15px}
.featured-copy a{display:inline-block;color:var(--lime);margin-top:15px;font-size:13px;font-weight:700}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#655f68;padding-top:32px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.article-head{max-width:990px;padding:35px 0 25px}
.article-head h1{font-size:clamp(2.7rem,5.5vw,5.2rem)}
.article-meta{display:flex;gap:12px 25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;font-size:11px;color:#5b5860}
.article-figure{margin:12px 0 36px;padding:22px;background:#e6e1d9}
.article-figure>button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}
.article-figure img{width:100%;max-height:570px;object-fit:contain;margin:auto}
.article-figure figcaption{font-size:12px;color:#56515a;line-height:1.5;padding-top:16px}
.article-figure figcaption a{text-decoration:underline}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:75px;align-items:start;padding-bottom:70px}
.article-body section{scroll-margin-top:20px;margin-bottom:34px}
.article-body h2{font:500 32px/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 18px}
.article-body p{font-size:17px;line-height:1.8;margin:0 0 19px;color:#39363d}
.article-body li{margin:10px 0;line-height:1.65;font-size:15px}
.article-body a{color:#5147b6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-aside{position:sticky;top:25px;border-top:3px solid var(--ink);padding-top:17px;font-size:13px}
.article-aside p{color:#69636c;font-size:12px}
.article-aside nav{display:grid;gap:12px;margin:20px 0 30px}
.article-aside a:hover{text-decoration:underline}
.proof-checklist{background:var(--night);color:var(--white);padding:28px;margin-top:30px}
.proof-checklist h2{color:var(--lime)}
.proof-checklist ul{padding-left:20px}
.sources-block{border-top:1px solid var(--line);padding-top:30px;margin-top:36px}
.sources-block small{display:block;color:#68616d;font-size:12px}
.editorial-boundary{padding:18px 20px;border-left:3px solid var(--violet);background:#ebe7e1;font-size:13px;line-height:1.6;margin:25px 0}
.related-links{border-top:1px solid var(--line);padding:30px 0 60px}
.related-links>div{display:flex;flex-wrap:wrap;gap:20px}
.related-links a{text-decoration:underline;text-underline-offset:4px;font-size:14px}
.article-foot{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}
.article-foot a{text-decoration:underline}
.source-register{padding-bottom:60px}
.source-register details{border-bottom:1px solid var(--line);padding:18px 0}
.source-register summary{font-weight:750;cursor:pointer}
.source-register li{font-size:14px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}
.source-register a{text-decoration:underline;color:#5147b6}
.source-register .rights-note{max-width:780px;padding:24px;background:var(--paper-2);line-height:1.65}
.screen-image img{object-fit:contain!important;transform:none!important}
.screen-image{background:#e3ded6!important}
.screen-card{border:1px solid var(--line);background:var(--white);display:block}
.screen-card-copy{min-height:235px!important}
.screen-card-copy .media-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:12px}
.media-actions button{border:1px solid var(--ink);background:transparent;padding:8px 11px;font-size:12px}
.media-actions a{font-size:12px;text-decoration:underline}
.media-credit{font-size:10px!important;color:#736e77!important;margin-top:12px!important}
.screen-source-tag{position:static!important;display:block!important;background:var(--night)!important;color:var(--white)!important;font-size:10px;padding:6px 10px;line-height:1.5}
.screen-image{aspect-ratio:16/10;display:flex;align-items:center}
.screen-image img{height:100%;width:100%}
.media-lightbox{border:1px solid #bcb7ae;padding:0;background:var(--paper);color:var(--ink);width:min(1300px,94vw);max-height:94dvh;overflow:auto}
.media-lightbox::backdrop{background:#111114de}
.lightbox-top{position:sticky;top:0;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line);z-index:1}
.lightbox-top h2{font:500 24px var(--serif);margin:0}
.lightbox-top button{flex-shrink:0;border:1px solid var(--ink);padding:8px 12px;background:transparent;color:var(--ink);font-size:13px}
.media-lightbox img{max-height:73dvh;width:100%;object-fit:contain;padding:15px;background:#dedbd5}
.lightbox-caption{padding:14px 20px;font-size:12px;line-height:1.6}
.lightbox-caption a{color:#4f44b1;text-decoration:underline;margin-right:15px}
.playbook-item .full-guide{font-size:12px;font-weight:800;color:#5349b6;text-decoration:underline}
.reference-hero{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:420px;background:var(--night)!important;color:var(--white)}
.reference-hero .hero-capture{border:1px solid #515057;display:block;padding:0;background:#242429;cursor:zoom-in}
.reference-hero img{width:100%;object-fit:contain;max-height:330px}
.reference-hero .capture-caption{display:flex;flex-direction:column;gap:10px}
.capture-caption strong{font:500 30px/1.05 var(--serif);letter-spacing:-.025em}
.capture-caption a{color:var(--lime);font-size:11px;text-decoration:underline}
.reference-hero .visual-topline{position:static;color:#bbb6c2;display:flex;justify-content:space-between}
@media(max-width:1000px){.primary-nav{gap:16px;font-size:12px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 200px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar{grid-template-columns:1fr 180px}.archive-preview .journal-card:last-child{display:none}.featured-copy h2{font-size:32px}}
@media(max-width:700px){.journal-grid{grid-template-columns:1fr}.archive-preview .journal-card:last-child{display:block}.review-banner{font-size:10px;padding:8px 16px}.edition-heading{align-items:start;flex-direction:column;gap:18px}.archive-preview{padding:48px 0}.archive-intro{padding-top:40px}.archive-intro .dek,.article-head .dek{font-size:17px}.archive-toolbar{grid-template-columns:1fr 1fr;gap:14px 10px}.archive-toolbar label:first-child{grid-column:1/-1}.archive-toolbar button{grid-column:1/-1}.featured-note{grid-template-columns:1fr}.featured-copy{padding:25px}.article-layout{display:flex;flex-direction:column-reverse;gap:25px}.article-aside{position:static;width:100%}.article-aside nav{grid-template-columns:1fr 1fr;gap:12px 20px}.article-body p{font-size:16px;line-height:1.75}.article-head{padding-top:22px}.article-figure{padding:12px}.article-figure figcaption{font-size:11px}.article-meta{gap:10px;font-size:10px}.article-foot{flex-direction:column}.lightbox-top h2{font-size:19px}.reference-hero{min-height:350px}.capture-caption strong{font-size:26px}.proof-checklist{padding:22px}.screen-card-copy{min-height:0!important}}
@media print{.masthead,.review-banner,.article-aside,.related-links,.article-foot,.media-lightbox{display:none}.article-layout{display:block}.article-body a{color:black}.page-width{width:100%}.article-figure img{max-height:300px}}
