/* The reading pages share the portfolio's paper, Archivo, menu and motion. */
.reading-page{--rule:#c7c4bf;--gold:var(--ink);--text:var(--ink);--bg:var(--paper);--bg2:var(--paper);--surface:var(--paper);--border:var(--rule);--border2:var(--rule);overflow-x:hidden}
.reading-page .edge-header{background:var(--paper)}
.reading-page #main{padding-top:86px}
.reading-hero,.c-hero,.contact-hero{padding:70px 7vw 75px}
.page-kicker,.c-ey{font-size:12px;line-height:1.5;margin-bottom:30px;color:var(--muted)}
.reading-hero h1,.c-h1,.c-h{font-size:clamp(68px,11vw,172px);font-weight:800;line-height:.94;letter-spacing:-.065em;max-width:12ch;margin:0;text-wrap:balance}
.c-h1 em,.c-h em{font-style:normal}
.c-lead,.c-sub{font-size:clamp(18px,2.3vw,30px);line-height:1.45;max-width:38ch;margin:36px 0 0 auto;letter-spacing:-.02em}
.reading-intro{font-size:clamp(23px,2.8vw,39px);line-height:1.35;letter-spacing:-.035em}
.about-spread{display:grid;grid-template-columns:4fr 5fr;gap:9vw;padding:0 7vw 110px;align-items:start}
.about-photograph img{width:100%;height:auto}.about-photograph figcaption{font-size:11px;margin-top:12px;color:var(--muted)}
.about-text{padding-top:60px}.about-essay{max-width:44ch;margin:68px 0 0 auto;font-size:16px;line-height:1.8}
.about-essay h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}.about-essay p+p{margin-top:22px}
.about-essay blockquote{font-size:clamp(23px,2.5vw,34px);line-height:1.35;letter-spacing:-.03em;margin:50px 0 28px}
.text-link{display:inline-block;min-height:44px;padding-block:12px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.about-notes{margin-top:60px;padding-top:24px;border-top:1px solid var(--rule);font-size:12px;line-height:1.6}
.reading-next{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:0 7vw;padding:40px 0 80px;border-top:1px solid var(--rule)}
.reading-next a{font-size:clamp(23px,3vw,40px);line-height:1.2;letter-spacing:-.03em;padding:12px 0}.reading-next span{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-bottom:18px}
.reading-footer{margin:30px 7vw 0;padding:45px 0 28px;border-top:1px solid var(--rule)}
.reading-signature{font-size:clamp(23px,3vw,42px);font-weight:800;letter-spacing:-.04em}.reading-footer>nav{display:flex;gap:28px;flex-wrap:wrap;margin:25px 0 45px;font-size:13px}.reading-footer>nav a{padding-block:10px}
.reading-legal{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;flex-wrap:wrap}.reading-legal a{text-underline-offset:3px}
.reading-page .main-links a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.post-list{margin:0 7vw 100px}.post-card{position:relative;display:grid;grid-template-columns:28px 160px 1fr 28px;gap:28px;align-items:center;padding:38px 0;border-top:1px solid var(--rule)}.post-card:last-child{border-bottom:1px solid var(--rule)}
.post-num,.post-tag{font-size:11px;color:var(--muted);line-height:1.5}.post-num{align-self:start;padding-top:4px}
.post-image{width:100%;height:180px;object-fit:contain}.post-copy{display:block;padding-left:20px}.post-t{display:block;font-size:clamp(26px,3.5vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.08;max-width:22ch}.post-x{display:block;font-size:15px;line-height:1.6;max-width:49ch;margin:18px 0}.post-tag{display:block;margin-top:20px}.post-arr{font-size:26px;transition:transform .35s ease}
.post-feature{grid-template-columns:28px minmax(0,1.1fr) minmax(0,1fr) 28px;padding:0 0 65px;border-top:0}.post-feature .post-image{height:auto}.post-feature .post-copy{padding-left:25px}.post-feature .post-t{font-size:clamp(34px,4.3vw,64px)}
.reading-page:not(.journal-page) .post-card{grid-template-columns:28px minmax(0,1fr) 28px}
.reading-page:not(.journal-page) .post-arr{grid-column:auto;grid-row:auto}
@media(hover:hover){.post-card:hover .post-arr{transform:translateX(6px)}.post-card .post-image{transition:transform .5s cubic-bezier(.22,1,.36,1)}.post-card:hover .post-image{transform:scale(1.018)}}
.article-page .c-hero{padding-bottom:50px}.article-back{display:inline-block;font-size:12px;min-height:44px;padding:10px 0;margin-bottom:22px}.article-page .c-h1{font-size:clamp(48px,7.2vw,114px);max-width:18ch}.c-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:11px;color:var(--muted);line-height:1.6}
.art{width:min(100% - 14vw,780px);margin:0 auto;padding-bottom:65px}.art-chapo{font-size:clamp(22px,2.5vw,32px);line-height:1.5;letter-spacing:-.025em;margin:20px 0 55px}
.prose{font-size:17px;line-height:1.85}.prose p{margin:0 0 24px}.prose h2{font-size:clamp(28px,3.4vw,45px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:65px 0 25px}.prose h3{font-size:23px;line-height:1.25;margin:38px 0 18px}.prose a{color:inherit;text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:24px;margin:24px 0}.prose li{padding-left:5px;margin-bottom:10px}.prose blockquote{font-size:27px;line-height:1.45;letter-spacing:-.025em;border-left:1px solid var(--ink);margin:40px 0;padding-left:25px}
.prose figure{margin:50px 0}.prose figure img{width:100%;height:auto;max-height:85svh;object-fit:contain}.prose figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}.prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{padding:14px 12px;border-bottom:1px solid var(--rule);text-align:left}.prose pre{overflow-x:auto;padding:18px;background:#eae7e2}
.art-author{border-top:1px solid var(--rule);padding-top:28px;margin-top:65px}.art-author-n{font-size:20px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.art-author-b{font-size:13px;color:var(--muted);line-height:1.7}.art-author-b a{text-decoration:underline;text-underline-offset:3px}
.art-related{width:min(100% - 14vw,780px);margin:0 auto 75px}.art-related-t{font-size:11px;color:var(--muted);margin-bottom:22px}.rel-card{display:block;border-top:1px solid var(--rule);padding:22px 0}.rel-card-k{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.rel-card-t{font-size:24px;line-height:1.2;letter-spacing:-.03em}
.c-cta{margin:0 7vw 40px;border-top:1px solid var(--rule);padding:40px 0}.c-cta p{font-size:13px;margin-bottom:22px}.cta-btn{display:inline-flex;align-items:center;min-height:44px;margin-right:25px;font-size:15px;text-decoration:underline;text-underline-offset:6px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:0 7vw 100px}.clinks{display:flex;flex-direction:column}.clink{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:clamp(14px,1.45vw,21px);overflow-wrap:anywhere}.clbl{display:block;font-size:11px;color:var(--muted);width:100%;line-height:1.5}
.cinfo-note{margin-top:35px;font-size:13px;line-height:1.8;color:var(--muted)}.cinfo-note a{text-decoration:underline;text-underline-offset:3px}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cfield{margin-bottom:30px}.cfield label{display:block;font-size:11px;margin-bottom:12px;color:var(--muted)}.cfield input,.cfield select,.cfield textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;border-radius:0;min-height:46px}.cfield input:focus,.cfield select:focus,.cfield textarea:focus{outline:2px solid var(--ink);outline-offset:5px}.cfield textarea{min-height:150px;resize:vertical;line-height:1.6}.send-btn{font-size:clamp(22px,2.5vw,34px);font-weight:700;letter-spacing:-.03em;padding:15px 0;min-height:48px;text-align:left}.contact-help{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px;max-width:48ch}
.contrib{margin:50px 0;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contrib-t{font-size:26px;font-weight:700;letter-spacing:-.03em}.contrib-d{font-size:14px;line-height:1.7;margin:15px 0 25px!important}.contrib-amounts,.contrib-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.camt{padding:12px 20px;border:1px solid var(--rule);min-height:44px}.camt.on{background:var(--ink);color:var(--paper)}.contrib-row input{flex:1;min-width:150px;font:inherit;font-size:16px;padding:14px;border:1px solid var(--rule);background:transparent}.contrib-btn{background:var(--ink);color:var(--paper);padding:16px 25px;min-height:48px}.contrib-btn:disabled{opacity:.5;cursor:wait}.contrib-note{font-size:11px;color:var(--muted);margin-top:18px}.contrib-err{font-size:13px;line-height:1.5;color:#9e3028;margin-top:15px}.contrib-banner{padding:20px;border:1px solid var(--rule);font-size:14px;margin-bottom:25px}
@media(max-width:850px){.about-spread{gap:6vw}.about-text{padding-top:20px}.contact-grid{gap:6vw}.post-card{grid-template-columns:24px 110px 1fr 20px;gap:15px}.post-copy,.post-feature .post-copy{padding-left:0}.post-feature{grid-template-columns:24px 1fr 1fr 20px}.post-image{height:140px}}
@media(max-width:600px){.reading-page #main{padding-top:80px}.reading-hero,.c-hero,.contact-hero{padding:45px 20px 50px}.reading-hero h1,.c-h1,.c-h{font-size:16vw}.c-lead,.c-sub{margin-top:28px;font-size:20px}.page-kicker,.c-ey{font-size:11px;margin-bottom:25px}.about-spread{display:flex;flex-direction:column;padding:0 20px 65px;gap:35px}.about-photograph{width:80%}.about-text{padding:0}.about-essay{margin-top:35px}.about-notes{margin-top:35px}.reading-next{grid-template-columns:1fr;margin:0 20px;padding:25px 0 40px;gap:24px}.reading-next a{font-size:27px}.reading-footer{margin:20px 20px 0;padding-top:30px}.reading-footer>nav{gap:20px;margin-bottom:28px}.reading-legal{font-size:10px;gap:15px}.post-list{margin:0 20px 60px}.post-card{grid-template-columns:20px 1fr 22px;gap:12px;padding:28px 0}.post-card .post-image{grid-column:2;width:100%;height:180px;object-position:left center}.post-copy{grid-column:2}.post-arr{grid-column:3;grid-row:2}.post-num{grid-row:1}.post-feature{padding-top:0}.post-feature .post-image{height:auto}.post-feature .post-t,.post-t{font-size:34px}.post-x{font-size:14px}.post-tag{margin-top:15px}.article-page .c-h1{font-size:12vw}.article-page .c-hero{padding-bottom:25px}.c-meta{font-size:10px;gap:14px}.art,.art-related{width:calc(100% - 40px)}.art-chapo{font-size:24px;margin:15px 0 35px}.prose{font-size:16px;line-height:1.8}.prose h2{margin-top:45px}.prose figure{margin:35px 0}.c-cta{margin:0 20px 30px}.contact-grid{grid-template-columns:1fr;margin:0 20px 65px;gap:50px}.clink{font-size:20px}.crow{grid-template-columns:1fr;gap:0}.contrib-row{flex-direction:column}.contrib-row input{width:100%}}
/* Editorial details: numbered entries, generous image plates, and a quiet reading rule. */
.reading-progress{position:fixed;top:84px;inset-inline:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:11;pointer-events:none}
.journal-page .c-hero{padding:35px 7vw 48px}
.journal-page .c-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 6vw;align-items:end}
.journal-page .c-ey{grid-column:1/-1;margin-bottom:0}
.journal-page .c-h1{font-size:clamp(80px,11vw,180px);line-height:.88;letter-spacing:-.075em;max-width:none}
.journal-page .c-lead{margin:0;max-width:34ch;font-size:clamp(17px,1.55vw,23px);line-height:1.45}
.journal-page .post-card{grid-template-areas:'number photo copy arrow'}
.journal-page .post-num{grid-area:number;align-self:start}
.journal-page .post-image{grid-area:photo;min-width:0}
.journal-page .post-copy{grid-area:copy;min-width:0}
.journal-page .post-arr{grid-area:arrow}
.journal-page .post-feature{padding-bottom:40px}
.journal-page .post-feature .post-t{font-size:clamp(32px,3.5vw,56px)}
.post-t{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.reading-next a{position:relative}.reading-next a::after{content:'';position:absolute;bottom:0;inset-inline:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.reading-next a:hover::after,.reading-next a:focus-visible::after{transform:scaleX(1)}
.reading-signature{display:inline-block;transition:letter-spacing .45s ease}.reading-signature:hover{letter-spacing:-.02em}
@media(hover:hover) and (pointer:fine){.post-card:hover .post-t{transform:translateX(5px)}}
@media(max-width:600px){.reading-progress{top:79px}.journal-page .c-hero{padding:30px 20px 35px}.journal-page .c-hero-inner{grid-template-columns:1fr;gap:20px}.journal-page .c-h1{font-size:23vw}.journal-page .c-lead{margin-top:0;font-size:18px}.journal-page .post-card{grid-template-areas:'number photo arrow' '. copy arrow'}.journal-page .post-feature .post-t{font-size:34px}.contact-page .c-h{font-size:13vw}}
/* Compact endings: content leads directly into the next links and the colophon. */
.about-spread{padding-bottom:45px}
.about-text{padding-top:12px}
.about-essay{margin-top:35px}
.about-essay blockquote{margin-top:32px;margin-bottom:18px}
.about-notes{margin-top:28px;padding-top:18px}
.journal-page .post-list{margin-bottom:0}
.journal-page .reading-next{border-top:0}
.reading-next{padding:24px 0 28px;gap:4vw}
.reading-next a{font-size:clamp(20px,1.7vw,26px);line-height:1.3;padding:8px 0}
.reading-next span{font-size:11px;margin-bottom:8px}
.reading-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-top:0;padding:22px 0 20px}
.reading-signature{font-size:24px;line-height:1.2}
.reading-footer>nav{justify-content:flex-end;gap:22px;margin:0;font-size:12px}
.reading-footer>nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.reading-legal{grid-column:1/-1;padding-top:4px}
@supports(overflow:clip){.reading-page{overflow-x:clip}}
@media(min-width:851px) and (min-height:600px){
  .about-photograph{position:sticky;top:108px}
  .about-photograph img{max-height:calc(100svh - 158px);object-fit:contain;object-position:left top}
}
@media(max-width:600px){
  .about-spread{padding-bottom:30px;gap:25px}
  .about-text{padding-top:0}
  .about-essay{margin-top:28px}
  .about-notes{margin-top:22px}
  .reading-next{padding:18px 0 22px;gap:14px}
  .reading-next a{font-size:22px}
  .reading-footer{grid-template-columns:1fr;gap:14px;padding-top:22px}
  .reading-signature{font-size:22px}
  .reading-footer>nav{justify-content:flex-start;gap:18px;margin:0}
  .reading-legal{gap:12px 20px;padding-top:4px}
}
@media(prefers-reduced-motion:reduce){.reading-page *{transition:none!important;animation:none!important}}
/* Journal and biography: photographs, field notes, and a second printing ink. */
.reading-progress{background:var(--accent)}
.reading-page .page-kicker,.reading-page .c-ey{display:none}
.reading-hero h1 span{color:var(--accent)}
.about-page .reading-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:5vw;padding-top:45px;padding-bottom:55px}
.about-page .reading-hero h1{font-size:clamp(65px,9vw,144px)}
.about-opening{font-size:clamp(17px,1.7vw,25px);line-height:1.5;padding-bottom:8px}
.about-page .about-spread{grid-template-columns:1fr 1fr;gap:8vw;padding-bottom:70px}
.about-page .about-photograph{width:100%}.about-page .about-photograph img{max-height:700px}
.about-page .about-essay h2{color:var(--accent)}
.ink-statement{margin:0;padding:65px 7vw;background:var(--accent-surface);color:var(--accent-on);overflow:hidden}
.ink-statement blockquote{font-size:clamp(35px,5.3vw,82px);line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:0 0 30px;max-width:22ch}
.ink-statement em{font-style:normal;font-weight:400}.ink-statement a{display:inline-flex;padding:12px 0;font-size:13px;border-bottom:1px solid #993000}.ink-statement :focus-visible{outline-color:var(--accent-on)}
.territory-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding:75px 7vw;align-items:center}
.territory-spread h2{font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.04em;margin-bottom:30px}.territory-spread p{font-size:17px;line-height:1.8;max-width:42ch;margin-bottom:20px}
.territory-spread img{height:580px;width:100%;object-fit:contain}.territory-spread figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.field-notes{padding:45px 0 55px;margin:0 7vw;border-top:1px solid var(--rule)}
.field-notes>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.field-notes h2{font-size:clamp(29px,3.3vw,50px);line-height:1.1;letter-spacing:-.035em;margin-bottom:15px}.field-notes p{font-size:14px;line-height:1.5;color:var(--muted)}
.sequence-controls{display:flex;gap:8px}.sequence-controls button{font-size:22px;width:48px;height:48px;border:1px solid var(--rule);transition:color .2s,background .2s}.sequence-controls button:hover{background:var(--accent);color:white;border-color:var(--accent)}.sequence-controls button:disabled{opacity:.3;cursor:default;background:none;color:var(--muted);border-color:var(--rule)}
.photo-sequence{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;padding:0 0 18px;overscroll-behavior-x:contain}
.photo-sequence figure{flex:0 0 40%;min-width:0;scroll-snap-align:start}.photo-sequence figure:nth-child(even){padding-top:45px}.photo-sequence img{height:350px;width:100%;object-fit:contain;object-position:left bottom}.photo-sequence figcaption{font-size:11px;color:var(--muted);margin-top:14px}.photo-sequence a{display:block}
.journal-page .c-h1{color:var(--accent)}
.journal-page .post-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'photo copy';gap:6vw;padding:45px 0;align-items:center}
.journal-page .post-feature{padding-top:0}.journal-page .post-card .post-copy{padding-left:0}.journal-page .post-card .post-image{height:420px;object-fit:contain;object-position:left center}.journal-page .post-feature .post-image{height:auto;max-height:550px}
.journal-page .post-t{font-size:clamp(30px,3.5vw,56px);font-weight:650;max-width:19ch}.journal-page .post-x{font-size:16px;line-height:1.65}.journal-page .post-arr{display:none}.journal-page .post-tag{margin-top:25px}.read-story{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:13px;border-bottom:1px solid currentColor;margin-top:10px}
.journal-page .post-card:last-child{grid-template-areas:'copy photo'}.journal-page .post-card:last-child .post-image{object-position:right center}
.journal-interlude{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:var(--accent-surface);color:var(--accent-on);padding:45px 5vw;margin:15px -7vw 20px}
.journal-interlude figure{justify-self:end;width:100%;max-width:330px}.journal-interlude img{height:420px;width:100%;object-fit:contain}.journal-interlude figcaption{font-size:11px;margin-top:12px;color:#301000}.journal-interlude h2{font-size:clamp(42px,5.5vw,85px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.journal-interlude h2 em{font-style:normal;font-weight:350}.journal-interlude p{font-size:16px;line-height:1.6;max-width:36ch;margin:25px 0}.journal-interlude a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #993000;font-size:13px}.journal-interlude :focus-visible{outline-color:var(--accent-on)}
.text-link,.reading-next a:hover,.reading-footer a:hover{color:var(--accent)}
@media(max-width:850px){.about-page .reading-hero{grid-template-columns:1fr}.about-opening{max-width:40ch;margin-left:auto}.territory-spread{gap:6vw}.territory-spread img{height:440px}.journal-page .post-card .post-image{height:350px}.photo-sequence figure{flex-basis:52%}.photo-sequence img{height:290px}}
@media(max-width:600px){.about-page .reading-hero{padding:30px 20px 40px;gap:25px}.about-page .reading-hero h1{font-size:17vw}.about-opening{margin:0;font-size:17px}.about-page .about-spread{padding-bottom:40px;gap:25px}.about-page .about-photograph{width:100%;position:static}.about-page .about-photograph img{max-height:65svh;object-fit:contain;object-position:left}.ink-statement{padding:40px 20px}.ink-statement blockquote{font-size:9vw}.territory-spread{grid-template-columns:1fr;padding:40px 20px;gap:25px}.territory-spread h2{font-size:44px}.territory-spread p{font-size:16px}.territory-spread img{height:440px;max-height:65svh;object-position:left}.field-notes{margin:0 20px;padding:30px 0 40px}.field-notes>header{align-items:start;gap:15px}.field-notes h2{font-size:29px}.field-notes p{font-size:12px}.sequence-controls{gap:4px}.sequence-controls button{width:44px;height:44px}.photo-sequence{gap:18px}.photo-sequence figure{flex-basis:80%}.photo-sequence img{height:310px}.photo-sequence figure:nth-child(even){padding-top:25px}.journal-page .post-card,.journal-page .post-card:last-child{grid-template-columns:1fr;grid-template-areas:'photo' 'copy';gap:22px;padding:30px 0}.journal-page .post-card .post-image{height:340px;object-position:left center}.journal-page .post-feature .post-image{height:auto}.journal-page .post-card:last-child .post-image{object-position:left center}.journal-page .post-t{font-size:34px}.journal-page .post-x{font-size:15px}.journal-interlude{grid-template-columns:1fr;margin:5px -20px;padding:35px 20px;gap:28px}.journal-interlude figure{justify-self:start;width:70%;max-width:none}.journal-interlude img{height:310px;object-position:left}.journal-interlude h2{font-size:16vw}.journal-interlude p{font-size:15px}.journal-interlude figcaption{font-size:10px}}

.reading-hero h1 span,.journal-page .c-h1{color:var(--accent-surface)}
