/* Reading room, edition two. Self-hosted, open-license type. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--stage:#efede7;--brass-text:#796039;--space:clamp(78px,9vw,140px);--cover-shadow:2px 3px 3px #211c1714,7px 13px 23px #211c171b}
body{font-size:17px;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(72px,8.2vw,118px);line-height:.96;letter-spacing:-.045em}h2{font-size:clamp(48px,5.2vw,74px);line-height:1.02}h3{font-size:32px;line-height:1.12}p{text-wrap:pretty}.eyebrow,.quiet-label{font-size:11px;letter-spacing:.12em;line-height:1.6}.header-inner{min-height:100px;gap:50px}.brand{width:167px}.desktop-nav{gap:32px}.desktop-nav a,.letter-link{font-size:12px}.letter-link{gap:14px;margin-left:25px}.site-header.scrolled{background:#faf8f4f7}.hero{gap:70px;padding-block:65px 85px;min-height:740px;grid-template-columns:1.05fr 1fr}.hero .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:33px}.hero-deck{margin-top:30px;max-width:430px;font-size:16px;line-height:1.9}.actions{margin-top:33px;gap:30px}.button{font-size:12px;min-height:54px;padding:15px 24px;gap:30px}.text-link{font-size:12px;gap:14px;padding-block:8px;border-bottom-color:#c7bcaa}.hero-foot{margin-top:48px;font-size:11px;line-height:1.8;gap:16px}.hero-foot a span{font-size:10px;margin-left:12px}.hero-display{min-height:590px;padding:46px 52px 68px;background:#f0eee8}.hero-book{width:298px;max-width:90%;transform:rotate(3deg)}.hero-book img{box-shadow:var(--cover-shadow)}.hero-book:hover{transform:rotate(1deg) translateY(-4px)}.vertical-label{font-size:10px;letter-spacing:.13em;left:21px;top:31px}.hero-display figcaption{font-size:10px;letter-spacing:.1em;bottom:22px;left:28px;right:28px}.editorial-rule{padding-block:24px}.editorial-rule>span{font-size:10px;letter-spacing:.11em}.editorial-rule p{font-size:24px;letter-spacing:-.01em}.section-title{margin-bottom:48px}.section-title .quiet-label{font-size:10px}.series-intro{gap:110px}.series-intro h2{font-size:clamp(64px,6vw,88px);line-height:.96}.large-copy{font-size:34px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:#26231e}.series-intro>div>p:not(.large-copy):not(.fine-print){font-size:15px;line-height:1.85}.evidence-tags{gap:9px;margin-top:26px}.evidence-tags span{font-size:11px;padding:5px 13px;letter-spacing:.01em;border-color:#c6bdaf}.fine-print{font-size:12px;line-height:1.8;margin-top:20px}.trilogy-grid{gap:38px;margin-top:63px}.trilogy-stage{padding:40px 32px 6px;min-height:420px}.trilogy-stage img{width:220px;max-width:88%;box-shadow:var(--cover-shadow)}.trilogy-stage>span{font-size:11px;min-height:49px;margin-top:24px}.trilogy-card>.eyebrow{font-size:10px;letter-spacing:.09em;margin-top:23px}.trilogy-card h3{font-size:31px;line-height:1.07;margin-top:12px}.trilogy-card h3 em{font-size:28px;margin-top:3px}.trilogy-card>p:last-child{font-size:13px;line-height:1.75;margin-top:13px}.section-heading{gap:70px;margin-bottom:48px}.section-heading h2{margin-top:20px}.heading-note{font-size:15px;max-width:350px;line-height:1.85}.heading-note .text-link{margin-top:17px}.heading-note .sample-caveat{font-size:11px;line-height:1.7;margin-top:10px;color:#6a645a}.inside-section{background:#efede7}.interior-strip{gap:28px}.sample-tile img{box-shadow:0 2px 3px #312a2010;border-color:#e0dbd2}.sample-tile>span{font-size:11px;min-height:51px}.sample-tile small{font-size:10px}.inside-bottom{padding-top:24px;margin-top:20px}.inside-bottom p,.inside-bottom>span{font-size:11px}.inside-bottom>span{letter-spacing:.08em}.standard-grid{gap:55px}.standard-grid article{padding-top:27px}.standard-number{font-size:11px;letter-spacing:.1em;margin-bottom:25px}.standard-grid h3{font-size:32px;margin-bottom:16px}.standard-grid p{font-size:14px;line-height:1.9}.book-filters{gap:30px;padding-block:10px;margin-bottom:45px}.book-filters button{font-size:12px}.book-filters button span{font-size:10px}.book-grid{gap:48px 38px}.book-stage{padding:36px 35px 6px;min-height:335px}.cover{width:185px;box-shadow:var(--cover-shadow)}.book-stage .stage-label{font-size:11px;min-height:52px;margin-top:13px}.book-card h3{font-size:32px;margin-top:18px}.book-card h3 button{line-height:1.15}.book-card>p{font-size:12px}.book-status{font-size:10px;letter-spacing:.11em;margin-top:9px}.next-story{grid-template-columns:.8fr 1.2fr 1fr;gap:45px;padding-top:45px;margin-top:70px}.next-story h3{font-size:38px;line-height:1.08}.next-story p{font-size:14px;line-height:1.85}.next-story .quiet-label{font-size:10px}.closing-letter{background:#191916;color:var(--paper);padding-block:90px}.closing-letter>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.closing-letter .eyebrow{color:#c4a775;font-size:10px}.closing-letter h2{margin-top:25px;font-size:72px;line-height:1}.closing-copy>p{font-size:14px;color:#c5c2b9;line-height:1.9;max-width:390px}.closing-copy>.closing-lead{font-family:var(--serif);font-size:29px;color:#f2eee5;line-height:1.22;margin-bottom:24px}.closing-copy .text-link{color:#e2c494;border-color:#6b604d;margin-top:23px}.closing-copy>.closing-status{font-size:11px;line-height:1.8;margin-top:22px;color:#aaa79f;max-width:350px}.site-footer{padding-top:55px}.footer-main{grid-template-columns:.95fr 1fr 1.1fr;gap:70px;padding-bottom:40px}.footer-main>p{font-size:13px;line-height:1.9}.footer-main nav{gap:0 24px}.footer-main nav a,.footer-main nav button{font-size:12px;line-height:1.6}.trade-note{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);padding-block:25px}.trade-note>span{font-size:10px;letter-spacing:.09em;color:var(--brass-text);max-width:300px;line-height:1.8}.trade-note p{font-size:11px;line-height:1.8}.footer-bottom{font-size:11px}.footer-bottom>span:nth-child(2){font-size:9px;letter-spacing:.08em}.reader{padding:65px;width:min(1000px,calc(100% - 48px));border:1px solid #d7d1c7}.reader-close{width:auto;min-width:82px;display:flex;align-items:center;gap:13px;font-family:var(--sans);background:var(--paper);top:-47px;z-index:5}.reader-close .close-word{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.reader-close>span:last-child{font-size:28px;line-height:1}.reader h2{font-size:52px;line-height:1.05;margin-block:16px 25px}.reader #reader-title:focus{outline:none}.reader .reader-hero>img{box-shadow:var(--cover-shadow)}.reader p{font-size:15px;line-height:1.85}.reader .fine-print,.reader .edition-note{font-size:12px}.reader-hero{gap:58px}.reader-pages{margin-top:48px;padding-top:30px}.reader-pages h3{font-size:38px;margin-top:8px;margin-bottom:25px}.reader-pages .sample-tile>span{font-size:11px}.reader-pages .sample-tile small{font-size:10px}.reader .edition-note{border-color:#d7d1c7}.page-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--rule);padding:9px 0;gap:15px;margin-top:22px}.page-turn{display:flex;align-items:center;gap:18px}.page-turn button{width:44px;height:44px;font-size:20px}.page-turn span{font-size:12px;letter-spacing:.1em;min-width:45px;text-align:center}.zoom-control{font-size:12px;min-height:44px;padding-inline:10px;color:var(--brass-text)}.page-viewport{overflow:auto;max-height:70vh;margin-top:24px;background:#eeebe4;padding:20px;overscroll-behavior:contain}.page-viewport:focus-visible{outline:2px solid var(--brass-text);outline-offset:4px}.reader .page-viewport .full-page{margin:0 auto;width:100%;max-width:600px;height:auto;box-shadow:0 2px 6px #15151512}.reader .page-viewport.zoomed .full-page{width:918px;max-width:none}.reader .sample-footer{margin-top:22px}.reader .sample-footer button,.reader .sample-footer a{font-size:12px}.reader-close:hover,.page-turn button:hover{color:var(--brass-text)}
@media(min-width:1500px){.header-inner{min-height:104px}.hero{min-height:775px;padding-block:70px 100px}.hero-display{min-height:620px}.hero-book{width:310px}}
@media(max-width:1100px){.header-inner{gap:32px}.desktop-nav{gap:24px}.letter-link{margin-left:10px}.hero{gap:45px;min-height:670px}.hero-display{min-height:540px;padding-inline:40px}.hero-book{width:270px}.hero .actions{gap:20px;flex-wrap:wrap}.hero h1{font-size:91px}.series-intro{gap:65px}.trilogy-grid,.book-grid{gap:40px 28px}.trilogy-stage{min-height:380px;padding:32px 25px 3px}.trilogy-card h3{font-size:29px}.trilogy-card h3 em{font-size:27px}.trilogy-card>.eyebrow{font-size:9px}.book-stage{min-height:320px;padding:30px 26px 4px}.closing-letter>.wrap{gap:70px}.closing-letter h2{font-size:66px}.footer-main{gap:45px}.reader-hero{gap:40px}}
@media(max-width:850px){.header-inner{min-height:88px;gap:25px}.letter-link{margin-left:auto}.hero{gap:32px;min-height:0;padding-block:45px 65px}.hero h1{font-size:77px}.hero .eyebrow{font-size:10px}.hero-deck{font-size:15px;line-height:1.85}.hero .actions{gap:12px}.hero .text-link{font-size:11px}.hero-foot{margin-top:30px;font-size:11px}.hero-foot a span{display:block;margin-left:0;font-size:10px}.hero-display{min-height:490px;padding:40px 27px 60px}.hero-book{width:225px;max-width:90%}.vertical-label{font-size:9px;left:11px}.hero-display figcaption{font-size:9px;letter-spacing:.06em;left:18px;right:18px;gap:10px}.editorial-rule>span{font-size:9px;max-width:200px}.editorial-rule p{font-size:22px;line-height:1.25;max-width:330px}.series-intro{gap:40px}.series-intro h2{font-size:66px}.large-copy{font-size:29px}.series-intro>div>p:not(.large-copy):not(.fine-print){font-size:14px}.evidence-tags{gap:7px}.evidence-tags span{font-size:10px;padding:4px 9px}.fine-print{font-size:11px}.trilogy-grid{gap:25px;margin-top:45px}.trilogy-stage{min-height:0;padding:26px 20px 1px}.trilogy-stage img{max-width:100%}.trilogy-stage>span{font-size:10px;min-height:47px;margin-top:18px}.trilogy-card>.eyebrow{font-size:9px;letter-spacing:.06em}.trilogy-card h3{font-size:27px}.trilogy-card h3 em{font-size:26px}.trilogy-card>p:last-child{font-size:12px}.section-heading{gap:38px}.section-heading h2{font-size:51px}.section-heading .heading-note{max-width:270px;font-size:14px;padding-top:32px}.standard-grid{gap:28px}.standard-grid h3{font-size:29px}.standard-grid p{font-size:13px}.interior-strip{gap:25px}.book-grid{gap:36px 25px}.book-stage{min-height:270px;padding:25px 22px 2px}.book-stage .stage-label{font-size:10px;min-height:46px}.book-card h3{font-size:29px}.book-card>p{font-size:11px}.book-filters{gap:23px}.book-filters button{font-size:11px}.next-story{grid-template-columns:1fr 1fr;gap:25px}.next-story h3{font-size:36px}.next-story>.eyebrow{grid-column:1/-1}.closing-letter>.wrap{gap:45px}.closing-letter h2{font-size:56px}.closing-copy>.closing-lead{font-size:26px}.closing-copy>p{font-size:13px}.footer-main{grid-template-columns:.9fr 1.1fr;gap:28px}.trade-note{gap:25px}.trade-note>span{max-width:240px}.trade-note p{max-width:310px}.reader{padding:50px}.reader h2{font-size:46px}.reader-close{top:-32px;margin-top:-35px;margin-right:-30px}}
@media(max-width:600px){.header-inner{min-height:82px;gap:12px}.brand{width:147px}.letter-link{font-size:10px;gap:8px}.hero{gap:30px;padding-block:34px 50px}.hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(66px,17.4vw,92px);line-height:.94;letter-spacing:-.04em}.hero-deck{font-size:15px;margin-top:24px;line-height:1.85}.hero-deck br{display:none}.hero .actions{margin-top:26px;gap:14px 24px}.hero .button{font-size:11px;gap:18px;min-height:52px;padding:13px 19px}.hero .text-link{font-size:11px}.hero-foot{margin-top:26px;font-size:11px;gap:14px}.hero-foot a span{display:inline-block;font-size:10px;margin-left:6px}.hero-display{min-height:410px;padding:37px 40px 55px}.hero-book{width:220px;max-width:83%}.vertical-label{left:14px;top:25px;font-size:9px}.hero-display figcaption{font-size:9px;left:20px;right:20px;bottom:19px;letter-spacing:.05em}.editorial-rule{padding-block:23px}.editorial-rule>span{max-width:none;font-size:9px}.editorial-rule p{font-size:25px;max-width:280px;line-height:1.15;margin-top:5px}.section-title{margin-bottom:30px}.section-title .quiet-label{font-size:10px;margin-top:8px}.series-intro{gap:28px}.series-intro h2{font-size:66px}.large-copy{font-size:32px;margin-bottom:20px}.series-intro>div>p:not(.large-copy):not(.fine-print){font-size:15px}.fine-print{font-size:12px}.evidence-tags{gap:8px}.evidence-tags span{font-size:11px;padding:5px 11px}.trilogy-grid{gap:32px;margin-top:38px}.trilogy-card{grid-template-columns:43% minmax(0,1fr);column-gap:19px}.trilogy-stage{padding:22px 14px 0}.trilogy-stage>span{font-size:10px;min-height:48px;margin-top:10px}.trilogy-card>.eyebrow{margin-top:8px;font-size:9px;line-height:1.7;letter-spacing:.06em}.trilogy-card h3{font-size:29px;line-height:1.02;margin-top:10px}.trilogy-card h3 em{font-size:27px;margin-top:4px}.trilogy-card>p:last-child{font-size:12px;line-height:1.65;margin-top:12px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:49px;line-height:1.04;margin-top:18px}.section-heading .heading-note{padding-top:0;max-width:none;font-size:15px;margin-top:23px}.heading-note .sample-caveat{font-size:11px}.sample-tile>span{font-size:11px;min-height:54px;align-items:flex-start;flex-direction:column;justify-content:center;gap:0}.sample-tile small{font-size:10px}.interior-strip{gap:20px}.inside-bottom p,.inside-bottom>span{font-size:11px}.inside-bottom p{line-height:1.75}.standard-grid{gap:29px}.standard-grid article{grid-template-columns:27px 1fr;padding-top:26px;gap:0 17px}.standard-number{font-size:11px}.standard-grid h3{font-size:33px;margin-bottom:12px}.standard-grid p{font-size:14px;line-height:1.85}.book-filters{gap:3px 20px;margin-bottom:30px;padding-block:10px}.book-filters button{font-size:11px}.book-grid{gap:33px 20px}.book-stage{padding:24px 14px 0;min-height:0}.book-stage .stage-label{font-size:10px;min-height:46px;margin-top:12px}.book-card h3{font-size:29px;line-height:1.05;margin-top:15px}.book-card>p{font-size:11px;line-height:1.7}.book-status{font-size:9px}.next-story{grid-template-columns:1fr;gap:20px;margin-top:50px;padding-top:35px}.next-story h3{font-size:40px}.next-story p{font-size:14px}.closing-letter{padding-block:67px}.closing-letter>.wrap{grid-template-columns:1fr;gap:30px}.closing-letter h2{font-size:62px;margin-top:22px}.closing-copy>.closing-lead{font-size:29px;margin-bottom:18px}.closing-copy>p{font-size:14px}.closing-copy>.closing-status{font-size:11px;max-width:none}.site-footer{padding-top:43px}.footer-main{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.footer-main>p{font-size:13px}.footer-main nav a,.footer-main nav button{font-size:11px;min-height:44px}.trade-note{display:block;padding-block:25px}.trade-note>span{font-size:10px;max-width:none;display:block}.trade-note p{font-size:12px;max-width:none;margin-top:10px}.footer-bottom{font-size:10px;gap:8px 15px}.footer-bottom>span:nth-child(2){font-size:9px;line-height:1.8}.reader{padding:57px 23px 28px;width:calc(100% - 18px)}.reader h2{font-size:43px;margin-bottom:23px}.reader-close{top:-45px;margin-top:-45px;margin-right:-12px;background:var(--paper);gap:12px;min-width:80px;justify-content:flex-end}.reader-hero{gap:30px}.reader p{font-size:14px}.reader .fine-print,.reader .edition-note{font-size:11px}.reader-pages h3{font-size:36px}.reader-pages .interior-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reader-pages .sample-tile>span{font-size:10px}.reader-pages .sample-tile small{font-size:9px}.page-toolbar{gap:9px;padding-block:7px}.page-turn{gap:6px}.page-turn span{font-size:11px;min-width:36px}.zoom-control{font-size:11px;padding:5px}.page-viewport{padding:10px;margin-top:17px;max-height:65vh}.reader .page-viewport.zoomed .full-page{width:850px;max-width:none}.reader .sample-footer{gap:20px}.reader .sample-footer button,.reader .sample-footer a{font-size:11px}}
@media(max-width:370px){.letter-link{font-size:9px;gap:6px}.brand{width:137px}.header-inner{gap:9px}.hero .actions{gap:12px 17px}.hero .button{padding-inline:15px;gap:13px}.hero .text-link{font-size:10px;gap:9px}.hero-foot{font-size:10px}.hero-foot a span{font-size:9px}.hero-display{min-height:375px;padding-inline:32px}.hero-book{width:195px;max-width:82%}.hero-display figcaption{font-size:8px}.trilogy-card{grid-template-columns:42% minmax(0,1fr);gap:16px}.trilogy-card h3{font-size:27px}.trilogy-card h3 em{font-size:25px}.trilogy-stage{padding-inline:12px}.trilogy-stage>span{font-size:9px}.trilogy-card>p:last-child{font-size:11px}.book-grid{gap:30px 17px}.book-card h3{font-size:27px}.book-stage{padding-inline:12px}.page-turn{gap:3px}.page-turn button{width:40px}.zoom-control{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-book:hover{transform:rotate(3deg)}}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero-deck{max-width:none}.hero-display{align-self:auto}}
.reader.sample-reader h2{font-size:44px;margin-bottom:15px}.reader .sample-location{font-size:12px;color:var(--muted);margin:0}.reader.sample-reader .page-toolbar{margin-top:18px}
@media(max-width:600px){.reader.sample-reader h2{font-size:36px;margin-top:13px;margin-bottom:9px}.reader .sample-location{font-size:11px}.reader.sample-reader .page-toolbar{margin-top:16px}}
/* Latest supplied Zack & Zane V10 cover. Both images are direct PDF renders.
   The front display crop excludes the spine and preserves all front artwork. */
.next-story.nico-feature{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:75px;align-items:center;margin-top:85px;padding-top:65px}.nico-art{background:var(--stage);padding:40px 45px 25px;text-align:center}.nico-cover-button{display:block;padding:0;width:235px;max-width:100%;margin:0 auto 22px}.nico-front{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1218/1650;box-shadow:var(--cover-shadow);transition:transform .4s ease}.nico-front>img{display:block;width:100%;height:auto;max-width:100%}.nico-cover-button:hover .nico-front{transform:translateY(-5px)}.nico-art>.quiet-label{font-size:10px}.nico-copy>.eyebrow{margin-bottom:20px}.nico-copy h3{font-size:52px;line-height:1.02;margin-bottom:28px}.nico-copy .nico-book-label{font-size:10px;letter-spacing:.12em;color:var(--brass-text);margin-bottom:8px}.nico-copy h4{font:400 30px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 5px}.nico-copy .nico-subtitle{font-size:13px;margin-bottom:19px;color:var(--ink)}.nico-copy>p{font-size:14px;line-height:1.85}.nico-copy>.nico-reading-age{font-size:12px;margin-top:18px}.nico-copy .text-link{margin-top:18px}.nico-copy>.fine-print{font-size:11px;margin-top:14px}.nico-reader>.nico-front{width:240px;max-width:100%;align-self:center}.reader .nico-reader-subtitle{font-family:var(--serif);font-size:26px;line-height:1.15;color:var(--ink);margin-bottom:20px}.reader .nico-reading-age{font-size:12px;margin-top:20px}.reader .nico-author{font-family:var(--serif);font-size:21px;margin-top:12px;color:var(--ink)}.nico-full-wrap{border-top:1px solid var(--rule);padding-top:32px;margin-top:45px}.nico-full-wrap h3{margin-top:10px;margin-bottom:22px;font-size:36px}.nico-full-wrap>img{width:100%;height:auto;box-shadow:0 2px 7px #15151512}
@media(max-width:850px){.next-story.nico-feature{gap:40px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);padding-top:50px}.nico-art{padding:32px 28px 20px}.nico-copy h3{font-size:43px}.nico-copy h4{font-size:28px}.nico-reader>.nico-front{width:200px}}
@media(max-width:600px){.next-story.nico-feature{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:60px;padding-top:40px}.nico-art{padding:32px 42px 23px}.nico-cover-button{width:220px;margin-bottom:20px}.nico-copy h3{font-size:46px;margin-bottom:27px}.nico-copy h4{font-size:31px}.nico-copy .nico-subtitle{font-size:13px}.nico-copy>p{font-size:14px}.nico-copy>.nico-reading-age{font-size:12px}.nico-copy>.fine-print{font-size:11px}.nico-reader>.nico-front{width:200px;max-width:72%;margin-inline:auto}.reader .nico-reader-subtitle{font-size:25px}.nico-full-wrap{margin-top:32px;padding-top:28px}.nico-full-wrap h3{font-size:31px}}
