.home-page{background:#0b0e11;color:#faf8f3}
.home-page .header{position:absolute;top:0;left:0;right:0;z-index:3;height:100px;border-color:#ffffff30}
.home-page .header nav{font-size:.95rem}
.home-page .header>.button{background:transparent;color:#faf8f3;border-color:#ffffff60}
.home-page .header>.button:hover{background:#faf8f3;color:#111519}
.home-page .eyebrow{font-size:.875rem}
.opening{position:relative;isolation:isolate;min-height:850px;min-height:max(850px,100svh);overflow:hidden}
.opening-art,.opening-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.opening-art{object-fit:cover;object-position:50% 50%}
.opening-shade{background:linear-gradient(90deg,#090d1180 0%,#090d1120 42%,transparent 72%),linear-gradient(0deg,#0b0e11 0%,transparent 26%,#0b0e1120 100%)}
.opening-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-top:160px;padding-bottom:100px;min-height:inherit}
.opening-copy{align-self:center}
.opening-copy .eyebrow{margin-bottom:24px;color:#e2bd76}
.opening-copy h1{font-family:var(--font);font-size:clamp(6rem,10.2vw,10rem);font-weight:700;letter-spacing:-.075em;line-height:.87}
.opening-copy h1 span{color:#e2b765}
.opening-question{font-family:var(--serif);font-size:clamp(2.4rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.025em;color:#fff;margin:32px 0 20px}
.opening-question em{color:#e0c491}
.opening-line{font-size:1.0625rem;line-height:1.55;color:#e2e0d9;margin:0}
.opening-copy .actions{margin-top:28px;gap:24px}
.opening-copy .button{background:#e2b765;border-color:#e2b765}
.opening-copy .text-link{color:#fff}
.opening-book{display:block;justify-self:end;width:clamp(160px,18vw,242px);margin:0 20px 0 0;transform:rotate(5deg);transition:transform .3s;filter:drop-shadow(0 18px 22px #0009)}
.opening-book:hover{transform:rotate(0deg) translateY(-5px)}
.opening-book img{display:block;width:100%;height:auto;box-shadow:0 0 14px 5px #0009}
.opening-book>span{display:block;margin-top:16px;text-align:center;font-size:.75rem;letter-spacing:.08em;color:#f2e1bd}
.scroll-invitation{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.18em;color:#e0d5c2}
.scroll-invitation span:last-child{font-size:1.6rem}
.edition-strip{background:#d5ad66;color:#171713;padding:18px 0}
.edition-strip>.wrap{display:flex;justify-content:space-between;gap:14px;font-size:.8125rem;letter-spacing:.07em}
.edition-strip strong{font-weight:700;white-space:nowrap}
.investigation .scene-background img{display:block;filter:brightness(.82);object-position:50% 67%;will-change:auto}
.investigation .scene-flow{padding:52vh 0 26vh}
.investigation .story-band{margin-bottom:47vh;background:#0a1014ed;backdrop-filter:blur(7px);padding:66px 0}
.investigation .story-band:last-child{margin-bottom:0}
.band-composition{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:65px}
.band-marker>span{display:block;font-size:clamp(6rem,12vw,11rem);font-weight:400;line-height:1;letter-spacing:-.08em;color:#e0b867}
.band-marker p{font-size:.8125rem;letter-spacing:.2em;color:#dbc599;margin:14px 0 0}
.band-message h2{font-size:clamp(2.75rem,4.8vw,4.8rem)}
.band-message>p:not(.eyebrow){font-size:1.0625rem;margin:22px 0;color:#c9cbca;max-width:32rem}
.word-specimen{border-top:1px solid #c9a56b60;border-bottom:1px solid #c9a56b60;padding:32px 0}
.word-specimen bdi{display:block;font-family:'Noto Serif Research',serif;font-size:clamp(1.75rem,2.65vw,2.7rem);line-height:1.5;color:#e2bf7e;letter-spacing:-.025em}
.word-specimen>span{display:block;font-size:.75rem;letter-spacing:.15em;color:#a4aaa9;margin-top:14px}
.evidence-library{position:relative;background:#f4f4ee;color:#121b20;padding:105px 0 80px}
.evidence-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px}
.evidence-heading .eyebrow{color:#785821}
.evidence-heading h2{font-size:clamp(3.2rem,5.2vw,5rem)}
.evidence-heading h2 em{color:#876124}
.evidence-heading>p{color:#586066;line-height:1.8;margin:0 0 5px}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #243a4033;border-bottom:1px solid #243a4033}
.evidence-card{display:flex;flex-direction:column;position:relative;padding:32px 32px 27px;min-width:0;transition:background .2s}
.evidence-card:first-child{padding-left:0}
.evidence-card:last-child{padding-right:0}
.evidence-card+.evidence-card{border-left:1px solid #243a4033}
.evidence-card:hover{background:#e5e7df}
.evidence-category{font-size:.75rem;letter-spacing:.13em;font-weight:600;color:#637173}
.evidence-number{display:block;font-family:var(--serif);font-size:clamp(5rem,8vw,8rem);font-weight:400;line-height:1.12;margin:26px 0 17px;color:#18333a;letter-spacing:-.045em}
.evidence-card h3{font-size:2rem}
.evidence-card>p{font-size:1rem;line-height:1.6;color:#5b6568;margin:14px 0 32px;max-width:265px}
.evidence-action{display:flex;justify-content:space-between;gap:10px;margin-top:auto;font-size:.875rem;font-weight:600;color:#233d41}
.evidence-action>span{font-size:1.1rem}
.home-search{margin-top:54px}
.home-search>label{display:block;font-size:1.1rem;font-weight:500;margin-bottom:14px}
.home-search>div{display:flex;background:#fff;border:1px solid #899597;padding:7px;gap:12px}
.home-search input{width:100%;min-width:0;border:0;background:transparent;padding:13px;color:#18282b;font-size:1rem;border-radius:0}
.home-search input::placeholder{color:#677276;opacity:1}
.home-search input:focus-visible{outline:2px solid #84612a}
.home-search button{flex-shrink:0;background:#19343b;border-color:#19343b;color:#fff}
.home-search button:hover{background:#2a4e58}
.library-all{display:inline-flex;gap:20px;font-size:.95rem;margin-top:22px;border-bottom:1px solid #5b6f7277;padding-bottom:4px}
.closing-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,130px);align-items:center;padding-top:115px;padding-bottom:115px}
.closing-cover{width:min(100%,310px);justify-self:center;display:block;transform:rotate(-5deg)}
.closing-cover img{display:block;width:100%;height:auto;box-shadow:15px 30px 70px #0008}
.closing-copy h2{font-size:clamp(3.4rem,5.6vw,5.5rem)}
.closing-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.65}
.closing-price{font-size:2rem;margin:26px 0 20px;font-weight:500}
.closing-price>span{font-size:1rem;color:#b0b9bc;margin-left:8px;font-weight:400}
.closing-copy .release-note{font-size:.875rem!important;color:#b1b8bc;margin-top:20px}
.home-page footer{border-top:1px solid #ffffff25}
@media(min-width:1600px){.opening-art{object-position:50% 50%}.opening-layout{padding-top:170px;padding-bottom:120px}}
@media(max-width:1000px){.opening-layout{gap:24px;grid-template-columns:1.25fr .75fr}.home-page .header{height:90px}.opening-book{margin-right:8px}.evidence-card{padding-left:22px;padding-right:22px}.band-composition{gap:35px;grid-template-columns:.65fr 1.35fr}.evidence-heading{align-items:start}.evidence-heading>p{max-width:250px}}
@media(max-width:700px){
 .home-page .header{height:82px;gap:16px}.home-page .header nav{gap:19px;font-size:.875rem}.home-page .header .brand{font-size:1rem}.home-page .header .brand span{font-size:.625rem}
 .opening{min-height:860px}.opening-art{object-position:62% 50%}.opening-shade{background:linear-gradient(90deg,#090d11ba,transparent 95%),linear-gradient(0deg,#0b0e11 0%,#0b0e1100 48%,#0b0e11bd 100%)}
 .opening-layout{grid-template-columns:minmax(0,1fr) clamp(88px,27vw,116px);align-items:start;align-content:start;gap:0 18px;padding-top:125px;padding-bottom:70px;min-height:inherit}
 .opening-copy{display:contents}.opening-copy .eyebrow{grid-column:1/-1;grid-row:1;font-size:.75rem;margin-bottom:23px}.opening-copy h1{grid-column:1/-1;grid-row:2;font-size:clamp(5.5rem,21vw,8rem);line-height:.87;letter-spacing:-.065em}
 .opening-question{grid-column:1/-1;grid-row:3;font-size:2.5rem;margin-top:26px}.opening-line{grid-column:1;grid-row:4;font-size:1rem;max-width:220px}.opening-copy .actions{grid-column:1;grid-row:5;align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}.opening-copy .button{min-height:50px;padding:13px 14px;gap:12px;font-size:.875rem}.opening-copy .text-link{font-size:.875rem}
 .opening-book{grid-column:2;grid-row:4/6;align-self:start;width:100%;margin:6px 4px 0 0}.opening-book>span{font-size:.75rem;line-height:1.4;margin-top:10px;letter-spacing:0}.scroll-invitation{bottom:17px}
 .edition-strip{padding:18px 0}.edition-strip>.wrap{flex-direction:column;gap:6px;font-size:.75rem;letter-spacing:.035em}
 .investigation .scene-flow{padding-top:33vh;padding-bottom:25vh}.investigation .story-band{padding:43px 0;margin-bottom:38vh}.band-composition{grid-template-columns:1fr;gap:27px}.band-marker{display:flex;align-items:center;gap:20px}.band-marker>span{font-size:4rem;letter-spacing:-.065em}.band-marker p{margin:0}.band-message h2{font-size:clamp(2.8rem,10.2vw,4rem)}.band-message .eyebrow{margin-bottom:18px}.band-message>p:not(.eyebrow){margin:19px 0;font-size:1rem}.word-specimen{padding:16px 0;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.word-specimen bdi{font-size:1.75rem}.word-specimen>span{margin:0;font-size:.75rem}
 .evidence-library{padding:62px 0 52px}.evidence-heading{display:block;margin-bottom:35px}.evidence-heading h2{font-size:3.25rem}.evidence-heading>p{margin-top:24px;max-width:none;font-size:1rem}
 .evidence-grid{grid-template-columns:1fr}.evidence-card,.evidence-card:first-child,.evidence-card:last-child{padding:26px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 22px}.evidence-card+.evidence-card{border-left:0;border-top:1px solid #243a4033}.evidence-category{grid-column:1/-1;font-size:.75rem;margin-bottom:21px}.evidence-number{grid-column:1;grid-row:2/5;font-size:5rem;margin:0;line-height:1}.evidence-card h3{grid-column:2;font-size:1.75rem}.evidence-card>p{grid-column:2;margin:10px 0 20px;font-size:.9375rem}.evidence-action{grid-column:2;font-size:.875rem;gap:8px}.evidence-action>span{font-size:1rem}
 .home-search{margin-top:35px}.home-search>label{font-size:1rem}.home-search>div{display:block;padding:7px}.home-search input{padding:13px 8px;font-size:1rem}.home-search button{width:100%;margin-top:6px;font-size:.9375rem}.library-all{font-size:.875rem}
 .closing-book{grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start;padding-top:66px;padding-bottom:62px}.closing-cover{margin-top:7px}.closing-copy .eyebrow{font-size:.75rem;margin-bottom:16px}.closing-copy h2{font-size:2.7rem}.closing-copy>p:not(.eyebrow){font-size:1rem}.closing-price{font-size:1.75rem;margin:20px 0 16px}.closing-price>span{display:block;margin:0;font-size:.875rem}.closing-copy .button{padding:13px 16px;gap:14px;font-size:.875rem}.closing-copy .release-note{font-size:.875rem!important}
}
@media(max-width:370px){.home-page .header nav{gap:11px;font-size:.8125rem}.home-page .header .brand{font-size:.875rem}.opening{min-height:910px}.opening-copy h1{font-size:5.3rem}.opening-question{font-size:2.25rem}.evidence-card,.evidence-card:first-child,.evidence-card:last-child{grid-template-columns:88px minmax(0,1fr);gap:0 16px}.evidence-number{font-size:4.3rem}.closing-book{grid-template-columns:78px minmax(0,1fr);gap:20px}.closing-copy h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.opening-book,.opening-book:hover,.closing-cover{transform:none}.opening-book,.evidence-card{transition:none}}

@media(max-width:900px){.home-page .header{height:124px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:14px 20px}.home-page .header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:.875rem}.home-page .opening-layout{padding-top:165px}}
@media(max-width:370px){.home-page .header nav{font-size:.8125rem;gap:8px}}

/* Publisher branding uses the supplied transparent artwork. */
.home-page .publisher-brand{display:block;flex-shrink:0;width:180px;height:96px;overflow:hidden}
.home-page .publisher-brand img{display:block;width:100%;height:auto;transform:translateY(-15px)}
@media(max-width:900px){.home-page .header{height:152px;gap:4px 20px;padding-top:0;padding-bottom:12px}.home-page .opening-layout{padding-top:190px}}

/* Keep the question in three complete phrases on small screens. */
@media(max-width:700px){
 .question-band .band-message h2{font-size:clamp(2.5rem,11.2vw,4rem);line-height:1.12}
 .question-opening,.question-band .band-message h2 em{display:block}
 .question-desktop-break{display:none}
}
