:root{--paper:#f3f0e9;--paper-deep:#e9e5db;--ink:#171713;--ink-soft:#514f47;--muted:#77736a;--red:#a33828;--line:rgba(23,23,19,.2);--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--gutter:clamp(22px,5vw,78px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark>span,.footer-wordmark{font-family:var(--serif);font-size:21px;letter-spacing:.105em}.wordmark small,.site-footer>p,.site-footer small{font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:var(--muted);margin-top:8px}.primary-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px);font-size:13px}.primary-nav a{padding:8px 0;transition:color .2s}.primary-nav a:hover,.footer-links a:hover{color:var(--red)}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px}.primary-nav .nav-contact{border:1px solid var(--ink);padding:11px 16px}.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:clamp(32px,6vw,100px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(54px,8vw,120px) var(--gutter) clamp(64px,9vw,130px)}.hero-copy{max-width:560px}.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.14em;color:var(--red);font-weight:500;margin:0 0 18px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px;vertical-align:1px}.hero h1,.page-title h1,.contact-page h1{font:400 clamp(46px,6.6vw,93px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.hero h1 em,.project-copy h2 em,.contact-band h2 em,.page-title h1 em,.contact-page h1 em{font-weight:400;color:var(--red)}.hero-intro{max-width:420px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0 0 32px}.text-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid var(--ink);padding:0 0 7px;font-size:12px;font-weight:600;letter-spacing:.03em}.text-link span{color:var(--red);font-size:17px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}
.photo-frame{position:relative;margin:0;background:#dad5cb;overflow:hidden;isolation:isolate}.photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.photo-frame.has-photo img{display:block}.photo-frame.has-photo .photo-placeholder{display:none}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(137deg,#e2ded5 0%,#cec9bd 100%);color:#716d64;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-align:center}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;inset:18px;border:1px solid rgba(65,61,53,.16);pointer-events:none}.photo-placeholder:after{inset:29px;border-color:rgba(65,61,53,.08)}.photo-placeholder small{font-size:8px;letter-spacing:.03em;text-transform:none;color:#8c877d}.placeholder-cross{font:300 30px/1 var(--sans);color:var(--red);opacity:.76}.hero-photo{aspect-ratio:1.23;min-height:350px;box-shadow:13px 13px 0 var(--paper-deep)}.hero-photo figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:11px 14px;background:linear-gradient(transparent,rgba(0,0,0,.6));font:9px var(--mono);letter-spacing:.14em;color:white}
.intro-band{background:var(--paper-deep);display:grid;grid-template-columns:1fr 2.1fr auto;align-items:center;gap:5vw;padding:32px var(--gutter);border-block:1px solid var(--line)}.intro-band .eyebrow{margin:0}.intro-band>p:nth-child(2){font:400 clamp(18px,2vw,25px)/1.5 var(--serif);max-width:780px;margin:0}.round-link{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:19px;transition:all .2s}.round-link:hover{background:var(--ink);color:var(--paper)}
.section{max-width:var(--max);margin:0 auto;padding:clamp(68px,9vw,120px) var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-heading h2,.journal-copy h2,.about-copy h2{font:400 clamp(37px,4.5vw,60px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.section-heading h2 span{color:var(--red);font-style:italic}.section-heading .text-link{margin-bottom:5px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.2vw,48px)}.story-card{position:relative;min-width:0}.story-card-link{display:block;height:100%;position:relative}.card-photo{aspect-ratio:1.55}.story-meta{display:flex;justify-content:space-between;gap:16px;margin:18px 0 9px;color:var(--red);font:9px var(--mono);letter-spacing:.12em}.story-meta span:last-child{color:var(--muted)}.story-card h3{font:400 clamp(25px,3vw,38px)/1.15 var(--serif);margin:0 30px 8px 0}.story-card p{max-width:580px;color:var(--ink-soft);font-size:14px;margin:0;line-height:1.65}.card-arrow{position:absolute;right:0;bottom:0;color:var(--red);font-size:19px;transition:transform .2s}.story-card-link:hover .card-arrow{transform:translate(4px,-4px)}.story-card-link:focus-visible,.text-link:focus-visible,.button-link:focus-visible,.primary-nav a:focus-visible,.footer-links a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.project-section{position:relative;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#191a17;color:var(--paper);padding:clamp(70px,9vw,130px) var(--gutter)}.project-copy{max-width:440px;position:relative;z-index:1}.project-copy h2{font:400 clamp(44px,5.4vw,72px)/1.04 var(--serif);margin:0 0 24px;letter-spacing:-.03em}.project-copy>p:not(.eyebrow){color:#c6c1b7;line-height:1.75;font-size:15px;margin:0 0 28px}.text-link-light{border-color:var(--paper)}.project-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:1}.project-stack .story-card:nth-child(n+3){display:none}.project-stack .card-photo{aspect-ratio:1.2}.project-stack .story-card h3{font-size:24px}.project-stack .story-card p{color:#bcb7ad;font-size:12px}.project-stack .story-meta span:last-child{color:#9b968d}.project-mark{position:absolute;right:2%;bottom:-.12em;font:500 clamp(68px,15vw,220px)/.75 var(--mono);letter-spacing:-.13em;color:rgba(255,255,255,.035);pointer-events:none}
.journal-band{max-width:var(--max);margin:0 auto;padding:clamp(70px,9vw,120px) var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,8vw,120px);align-items:center}.journal-image{aspect-ratio:1.4}.journal-copy h2{margin:0 0 18px}.journal-copy>p:not(.eyebrow){max-width:430px;color:var(--ink-soft);line-height:1.7}.journal-copy .text-link{margin-top:15px}
.contact-band{text-align:center;padding:clamp(76px,10vw,140px) 24px;background:var(--paper-deep);border-block:1px solid var(--line)}.contact-band h2{font:400 clamp(42px,6vw,75px)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.contact-band>p:not(.eyebrow){color:var(--ink-soft);max-width:550px;margin:0 auto 28px}.button-link{display:inline-flex;align-items:center;gap:22px;padding:13px 19px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600}.button-link span{font-size:17px;color:#d28a75}.button-link:hover{background:var(--red)}
.newsletter-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;padding:clamp(60px,8vw,105px) var(--gutter);background:#e9e5db;border-top:1px solid var(--line)}.newsletter-band h2{font:400 clamp(37px,5vw,64px)/1.05 var(--serif);margin:0;letter-spacing:-.035em}.newsletter-band h2 em{color:var(--red);font-weight:400}.newsletter-band>div:nth-child(2)>p{max-width:530px;color:var(--ink-soft);margin:0 0 22px}.newsletter-form{max-width:620px}.newsletter-form label{display:block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.newsletter-row{display:flex;gap:9px;border-bottom:1px solid var(--ink);padding-bottom:9px}.newsletter-row input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;outline:0}.newsletter-row input::placeholder{color:#979288}.newsletter-row button{border:0;background:var(--ink);color:var(--paper);padding:11px 15px;font-size:11px;cursor:pointer}.newsletter-row button:hover{background:var(--red)}.newsletter-row button:disabled{opacity:.5;cursor:wait}.newsletter-row button span{margin-left:8px;color:#d28a75}.form-status{font:9px/1.6 var(--mono);color:var(--muted);margin:10px 0 0}
.site-footer{padding:36px var(--gutter) 25px;background:#191a17;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.footer-wordmark{letter-spacing:.1em}.site-footer>p{margin:0;text-align:right;color:#aaa69d}.footer-links{display:flex;align-items:center;gap:24px;font-size:12px}.site-footer small{margin:0;text-align:right;color:#aaa69d}.quiet-library-link{font:9px var(--mono);letter-spacing:.14em;color:transparent;border-left:1px solid transparent;padding-left:20px;margin-left:4px;opacity:0}.quiet-library-link:focus-visible{color:var(--paper)!important;opacity:1}.essay-flow .essay-callout{border-left:2px solid var(--red);padding:9px 0 9px 22px;font:italic 400 clamp(19px,2.4vw,26px)/1.55 var(--serif);color:var(--ink);margin:40px 0}
.listing-page,.about-page{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,110px) var(--gutter) 120px}.page-title{padding-bottom:42px;border-bottom:1px solid var(--line)}.page-title h1{margin-bottom:16px}.page-title>p:last-child{color:var(--ink-soft);margin:0}.listing-controls{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 14px;font:10px var(--mono);letter-spacing:.04em;cursor:pointer}.filter-button:hover,.filter-button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-box{border-bottom:1px solid var(--ink);display:flex;gap:10px;align-items:center;padding:4px 0}.search-box input{border:0;background:transparent;outline:0;width:170px;font-size:12px}.search-box>span:last-child{font-size:20px;color:var(--red)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:54px}.archive-grid .card-photo{aspect-ratio:1.2}.archive-grid .story-card h3{font-size:29px}.empty-state{padding:55px 0;color:var(--muted);font-family:var(--serif);font-size:24px}
.story-page{max-width:1120px;margin:0 auto;padding:42px var(--gutter) 110px}.back-link{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.back-link:hover{color:var(--red)}.story-header{max-width:820px;margin:70px auto 42px;text-align:center}.story-header h1{font:400 clamp(44px,7vw,88px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 20px}.story-standfirst{font:400 clamp(18px,2.2vw,24px)/1.55 var(--serif);color:var(--ink-soft);max-width:680px;margin:0 auto 22px}.story-byline{font:9px var(--mono);letter-spacing:.13em;color:var(--muted)}.story-byline span{color:var(--red);padding:0 6px}.story-lead-photo{aspect-ratio:1.7}.story-body{max-width:680px;margin:56px auto;font:400 18px/1.85 var(--serif);color:#34332e}.story-body>p{margin:0 0 26px}.story-inline-photo{aspect-ratio:1.5;width:calc(100% + 160px);margin:42px -80px}.story-signoff{padding-top:15px!important;font:10px var(--mono)!important;letter-spacing:.15em;color:var(--red)}.story-next{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.06em}.story-next a:hover{color:var(--red)}
.about-page{padding-bottom:130px}.about-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,110px);align-items:center;padding:60px 0 75px}.portrait-slot{aspect-ratio:.85}.about-copy h2{margin-bottom:24px}.about-copy>p:not(.eyebrow){color:var(--ink-soft);line-height:1.8;max-width:560px}.about-copy .text-link{margin-top:15px}.about-principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:25px}.about-principles span{font:9px var(--mono);letter-spacing:.12em;color:var(--red)}.about-principles p{font:400 18px/1.55 var(--serif);max-width:270px}
.contact-page{max-width:1000px;margin:0 auto;min-height:68vh;padding:clamp(68px,10vw,140px) var(--gutter)}.contact-page h1{font-size:clamp(52px,8vw,100px)}.contact-intro{font:400 21px/1.6 var(--serif);max-width:640px;color:var(--ink-soft);margin:28px 0 40px}.contact-card{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0}.contact-card>span{font:9px var(--mono);letter-spacing:.15em;color:var(--red)}.contact-placeholder{font-size:12px;color:var(--muted);margin:0 auto 0 0}.contact-placeholder code{font-size:11px}.is-disabled{opacity:.45;cursor:not-allowed}.small-note{font:11px/1.7 var(--mono);color:var(--muted);max-width:620px;margin:16px 0 50px}
@media(max-width:900px){.hero{grid-template-columns:.9fr 1.1fr;gap:38px}.intro-band{grid-template-columns:1fr 2fr}.intro-band .round-link{display:none}.project-section{gap:5vw}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-inline-photo{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}}
@media(max-width:900px){.newsletter-band{gap:5vw}}
@media(max-width:640px){.newsletter-band{grid-template-columns:1fr;gap:24px}.newsletter-band h2{font-size:42px}.newsletter-row{gap:5px}.newsletter-row button{padding:10px 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial content: essays, their pictures, and contact/about pages. */
.project-feature{position:relative;display:block;aspect-ratio:1.55;min-height:300px;overflow:hidden;background:#25241f;box-shadow:12px 12px 0 rgba(255,255,255,.08)}
.project-feature img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.project-feature:hover img{transform:scale(1.025)}
.project-feature span{position:absolute;inset:auto 0 0;padding:38px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font:9px var(--mono);letter-spacing:.14em}
.about-feature-image{aspect-ratio:1.08;box-shadow:13px 13px 0 var(--paper-deep)}
.about-feature-image img{display:block}
.about-feature-image figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.66));color:white;font:9px var(--mono);letter-spacing:.12em}
.published-source{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.06em;color:var(--ink-soft)}
.published-source span,.story-source-note span{color:var(--red)}
.essay-title{font:italic 400 clamp(18px,2.1vw,25px)/1.35 var(--serif);color:var(--ink-soft);margin:-5px 0 14px}
.photo-essay-frame{max-width:980px;margin:48px auto 58px}
.photo-essay-frame img{position:static;display:block;width:100%;height:auto;object-fit:contain;background:#d9d6cf}
.photo-essay-frame figcaption{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:18px;row-gap:5px;padding:13px 1px 0;border-top:1px solid var(--line);margin-top:12px}
.photo-frame-index{grid-row:1 / span 2;font:9px var(--mono);letter-spacing:.12em;color:var(--red);padding-top:3px}
.photo-essay-frame figcaption strong{font:500 13px/1.35 var(--sans);letter-spacing:.01em}
.photo-essay-frame figcaption p{grid-column:2;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65;max-width:720px}
.photo-essay-lead{max-width:1040px;margin-top:42px}
.photo-essay-sequence{border-top:1px solid var(--line);padding-top:32px;margin:60px 0 0}
.sequence-heading{text-align:center;margin:0 auto 40px}
.sequence-heading .eyebrow{margin-bottom:8px}
.sequence-heading h2{font:400 clamp(25px,3vw,38px)/1.2 var(--serif);margin:0}
.sequence-heading h2 span{color:var(--muted);font-style:italic}
.essay-flow{max-width:760px;margin:0 auto}
.essay-flow>p{font:400 16px/1.85 var(--serif);color:var(--ink-soft);margin:22px 0 30px}
.essay-flow .essay-heading{font:400 clamp(23px,2.8vw,34px)/1.2 var(--serif);margin:58px 0 18px;color:var(--ink)}
.essay-flow .photo-essay-frame{position:relative;left:50%;width:min(980px,calc(100vw - 40px));max-width:none;transform:translateX(-50%);margin:42px 0 54px}
.story-source-note{text-align:center;margin:68px 0 44px;color:var(--muted);font:10px var(--mono);letter-spacing:.04em}
.story-source-note a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px}
.consent-row{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0 0!important;font:10px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important}
.consent-row input{margin:2px 0 0;accent-color:var(--red)}
.publication-history{max-width:760px;margin:48px auto 0;padding-top:25px;border-top:1px solid var(--line)}
.publication-history h2{font:400 clamp(27px,3vw,38px)/1.2 var(--serif);margin:0 0 24px}
.publication-history h2 em{color:var(--red);font-weight:400}
.publication-history ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.publication-history li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.publication-history li strong,.publication-history li span{display:block}
.publication-history li strong{font:400 19px/1.3 var(--serif)}
.publication-history li span{margin-top:5px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em}
.publication-history li>a{white-space:nowrap;font:9px var(--mono);letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:4px}
.publication-history li>a span{display:inline;color:var(--red);font-size:14px;margin-left:5px}
.story-end-metadata{max-width:760px;margin:90px auto 48px}
.about-copy>.text-link{display:flex;width:max-content;max-width:100%;margin-top:16px}
@media(max-width:640px){.publication-history li{align-items:flex-start;flex-direction:column;gap:12px}.story-end-metadata{margin-top:70px}}
@media(max-width:640px){.site-header{height:74px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:73px;left:0;right:0;z-index:20;align-items:stretch;flex-direction:column;gap:4px;padding:12px var(--gutter) 20px;background:var(--paper);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.primary-nav a{padding:11px 0}.primary-nav .nav-contact{align-self:flex-start;margin-top:4px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.hero-copy{max-width:none}.hero h1{font-size:clamp(48px,13vw,72px)}.hero-photo{min-height:0;aspect-ratio:1.15}.intro-band{grid-template-columns:1fr;gap:12px}.intro-band .round-link{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.story-grid,.archive-grid{grid-template-columns:1fr;gap:34px}.listing-controls{align-items:flex-start;flex-direction:column;gap:14px}.search-box input{width:min(240px,60vw)}.project-section{grid-template-columns:1fr;gap:28px}.project-feature{min-height:0}.journal-band{grid-template-columns:1fr;gap:28px}.journal-image{aspect-ratio:1.2}.about-layout{grid-template-columns:1fr;gap:34px;padding:38px 0 50px}.about-feature-image{aspect-ratio:1.2}.about-principles{grid-template-columns:1fr;gap:14px}.about-principles p{max-width:none;margin:8px 0 10px}.photo-essay-frame{margin:34px auto 42px}.photo-essay-frame figcaption{grid-template-columns:1fr;row-gap:5px}.photo-frame-index{grid-row:auto}.photo-essay-frame figcaption p{grid-column:1}.essay-flow .photo-essay-frame{margin:34px 0 42px}.essay-flow>p{font-size:15px}.story-page{padding:28px var(--gutter) 70px}.story-header{margin:50px auto 30px}.story-next{gap:20px;font-size:9px}.site-footer{padding:34px var(--gutter)}.footer-links{flex-wrap:wrap}}

.essay-flow a{text-decoration:underline;text-underline-offset:3px}

.contact-socials{margin:42px 0 36px}.contact-socials>.eyebrow{margin-bottom:13px}.contact-social-links{display:flex;gap:12px;flex-wrap:wrap}.contact-social-links a{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);font:11px var(--mono);letter-spacing:.04em;transition:border-color .2s,color .2s}.contact-social-links a:hover{border-color:var(--ink);color:var(--red)}.contact-social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-social-links svg .icon-fill{fill:currentColor;stroke:none}.contact-social-links a>span:last-child{color:var(--red);margin-left:5px}

.contact-social-links a:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* Photographic Journal: excerpt carousel, using existing editorial palette */
.quote-band{max-width:var(--max);margin:0 auto;padding:clamp(32px,5vw,68px) var(--gutter);border-bottom:1px solid var(--line)}
.quote-band-heading,.quote-band-footer{display:flex;align-items:center;justify-content:space-between;gap:22px}
.quote-band-heading .eyebrow{margin:0}
#quote-position{font:11px var(--mono);color:var(--muted)}
.journal-quote{font:400 clamp(22px,3vw,38px)/1.35 var(--serif);letter-spacing:-.02em;max-width:880px;margin:25px 0 28px}
.quote-controls{display:flex;gap:10px}
.quote-controls button{border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);width:44px;height:44px;cursor:pointer;font-size:20px}
.quote-controls button:hover,.quote-controls button:focus-visible{border-color:var(--red);color:var(--red)}
@media(max-width:640px){.quote-band-footer{align-items:flex-start;flex-direction:column}.quote-controls{align-self:flex-end}.journal-quote{margin:24px 0}}

/* Inside the Frame: maintain the original homepage section geometry. */
.inside-frame-image{display:block;overflow:hidden;aspect-ratio:1.4;background:var(--paper-deep)}
.inside-frame-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
@media(max-width:640px){.inside-frame-image{aspect-ratio:1.2}}

/* Refinements within existing homepage elements only. */
.intro-reflection{min-width:0;max-width:780px}
.intro-reflection blockquote{font:400 clamp(18px,2vw,25px)/1.5 var(--serif);margin:0;min-height:3em}
.intro-reflection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}
.intro-reflection-footer .text-link{font-size:11px}
.intro-reflection-nav{display:flex;align-items:center;gap:8px}
.intro-reflection-nav #quote-position{font:10px var(--mono);color:var(--muted);white-space:nowrap;margin-right:8px}
.intro-reflection-nav button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;font-size:16px}
.intro-reflection-nav button:hover,.intro-reflection-nav button:focus-visible{border-color:var(--red);color:var(--red)}
/* Keep the double exposure inside the original two-column image frame. */
.inside-frame-image{width:100%;min-width:0;aspect-ratio:1.4;overflow:hidden;max-height:420px}
.inside-frame-image img{width:100%;height:100%;object-fit:contain;background:#25231f}
@media(max-width:640px){.intro-reflection blockquote{min-height:0}.intro-reflection-footer{align-items:flex-start}.inside-frame-image{aspect-ratio:1.4;max-height:330px}}


/* October refinement: fixed quote band, image edge-to-edge inside its existing column. */
.intro-band{height:240px;min-height:240px;box-sizing:border-box}
.intro-reflection{display:flex;flex-direction:column;justify-content:space-between;height:174px;min-height:0}
.intro-reflection blockquote{height:118px;min-height:0;overflow-y:auto;scrollbar-width:thin;line-height:1.42;font-size:clamp(17px,1.8vw,23px)}
.intro-reflection-footer{margin-top:8px;flex-shrink:0}
.inside-frame-image{padding:0;border:0;box-shadow:none;background:none;max-height:none}
.inside-frame-image img{object-fit:cover;object-position:center;width:100%;height:100%;background:transparent}
@media(max-width:640px){.intro-band{height:260px;min-height:260px;gap:10px;align-content:center;padding-block:18px}.intro-reflection{height:188px}.intro-reflection blockquote{height:125px;font-size:17px}.intro-reflection-footer{gap:8px}.intro-reflection-footer .text-link{font-size:10px}}

/* Restore distinct original editorial panels without altering layout or dimensions. */
.site-header{background:var(--paper-deep)}
.hero{background:var(--paper)}
.newsletter-band{background:var(--paper-deep);border-bottom:1px solid var(--line)}
.contact-band{margin-top:0;background:var(--paper);border-top:0}
@media(max-width:640px){.contact-band{margin-top:0}}

/* About page: single-column layout after removal of featured photograph */
.about-layout--text-only{grid-template-columns:minmax(0, 760px);justify-content:center;align-items:start}
.about-layout--text-only .about-copy>p:not(.eyebrow){max-width:760px}

/* Stories archive ONLY: space the image row below the heading divider,
   and reserve consistent slots for metadata and headlines across cards. */
.archive-grid { margin-top: 34px; }
@media (min-width:641px) {
  .archive-grid .story-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .archive-grid .story-meta {
    height: 48px;
    flex: 0 0 48px;
    box-sizing: border-box;
    align-items: flex-start;
    overflow: visible;
  }
  .archive-grid .story-card h3 {
    min-height: 78px;
    flex: 0 0 78px;
    box-sizing: border-box;
  }
}
@media (min-width:641px) and (max-width:950px) {
  .archive-grid .story-meta { height: 62px; flex-basis: 62px; }
  .archive-grid .story-card h3 { min-height: 108px; flex-basis: 108px; }
}

/* Approved October editorial refinements — scoped additions only. */
.site-footer{grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;padding-block:31px}
.site-footer>.footer-wordmark{grid-column:1;grid-row:1}
.site-footer>small{grid-column:2;grid-row:1;text-align:center}
.site-footer>p{grid-column:3;grid-row:1;text-align:right}
.frame-red-caption{font:9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:12px 0 0}
.journal-image{aspect-ratio:auto}.inside-frame-image{aspect-ratio:1.4}
.visus-section{display:grid;grid-template-columns:1fr .8fr;gap:clamp(35px,7vw,100px);align-items:center;padding:clamp(66px,9vw,115px) var(--gutter);background:#e0dbd0;border-block:1px solid var(--line)}
.visus-copy{max-width:650px}.visus-copy h2{font:400 clamp(42px,5vw,75px)/1.05 var(--serif);margin:0 0 28px;letter-spacing:-.03em}.visus-copy h2 em{font-weight:400}.visus-copy>p:not(.eyebrow){max-width:550px;line-height:1.8;color:var(--ink-soft)}.visus-copy .visus-question{font:400 clamp(21px,2.6vw,32px)/1.3 var(--serif);color:var(--ink)}
.visus-cover{max-width:430px;margin:0 auto}.visus-cover img{width:100%;height:auto;display:block}.visus-cover figcaption{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:11px}
.language-select{background:transparent;color:inherit;border:1px solid var(--line);font:10px var(--mono);letter-spacing:.05em;padding:7px 4px;max-width:90px;cursor:pointer}.language-select:focus-visible{outline:2px solid var(--red)}
.frame-gallery{max-width:var(--max);margin:0 auto;padding:70px var(--gutter) 110px}.frame-gallery h1{font:400 clamp(44px,7vw,90px)/1.05 var(--serif);margin:8px 0 12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}.gallery-item{border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in}.gallery-item img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.gallery-item p{font:10px var(--mono);letter-spacing:.06em;color:var(--red)}.gallery-modal{border:0;padding:20px;max-width:min(1080px,95vw);max-height:95vh;background:var(--paper);color:var(--ink)}.gallery-modal::backdrop{background:rgba(0,0,0,.85)}.gallery-modal img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.gallery-modal button{float:right;cursor:pointer}.gallery-modal p{font:14px/1.6 var(--serif);max-width:720px;margin:15px auto}
@media(max-width:680px){.site-footer{grid-template-columns:1fr;justify-items:center;gap:8px}.site-footer>.footer-wordmark,.site-footer>small,.site-footer>p{grid-column:1;grid-row:auto;text-align:center;margin:0}.visus-section{grid-template-columns:1fr;gap:28px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.language-select{align-self:center}}
@media(max-width:440px){.gallery-grid{grid-template-columns:1fr}}

.gallery-description{max-width:800px;margin-top:22px;font:16px/1.75 var(--sans);color:var(--ink-soft)}
.gallery-description p{margin:0 0 10px}

/* The caption must not be clipped by the image's overflow:hidden frame. */
.inside-frame-visual-with-caption{min-width:0;align-self:stretch;display:flex;flex-direction:column}
.inside-frame-visual-with-caption .inside-frame-image{flex:0 0 auto;min-width:0;width:100%;max-height:420px;aspect-ratio:1.4;overflow:hidden}
.inside-frame-visual-with-caption .inside-frame-image img{display:block;width:100%;height:100%;object-fit:cover}
.inside-frame-visual-with-caption .frame-red-caption{position:static;display:block;flex:0 0 auto;color:var(--red);margin:12px 0 0;font:9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:640px){.inside-frame-visual-with-caption .inside-frame-image{max-height:330px}}

/* Published work — About page */
.about-published{max-width:1100px;margin:clamp(65px,9vw,140px) auto 0;padding:40px clamp(20px,4vw,50px) 0;border-top:1px solid rgba(80,75,68,.24)}
.published-heading{margin-bottom:34px}.published-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(31px,4vw,51px);font-weight:400;line-height:1.12;margin:12px 0}.published-heading>p:last-child{max-width:620px;line-height:1.65}.published-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}.published-item{min-width:0}.published-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/4.3;overflow:hidden;background:#e4e0d8;text-decoration:none;color:#26231f}.published-media img{width:100%;height:100%;object-fit:contain}.published-item:nth-child(2) .published-media img{object-fit:cover}.published-type-mark{font-family:"DM Mono",monospace;letter-spacing:.14em;font-size:clamp(16px,2.4vw,30px);line-height:1.45;text-align:center}.published-meta{font:500 10px/1.7 "DM Mono",monospace;letter-spacing:.07em;margin:18px 0 7px;color:#a33e36}.published-info h3{font:400 clamp(21px,2.1vw,29px)/1.25 "Playfair Display",Georgia,serif;margin:0 0 10px}.published-info h3 a{color:inherit;text-decoration:none}.published-credit{font-weight:600;font-size:14px;margin:0 0 8px}.published-description{font-size:14px;line-height:1.55;margin:0 0 12px}.published-description:empty{display:none}.published-link{font:500 11px/1.4 "DM Mono",monospace;color:inherit;text-underline-offset:4px}.published-item a:focus-visible{outline:2px solid #9d453c;outline-offset:4px}
@media(max-width:760px){.published-list{grid-template-columns:1fr;gap:40px}.published-item{display:grid;grid-template-columns:minmax(100px,35%) 1fr;gap:18px;align-items:start}.published-meta{margin-top:0}.published-media{aspect-ratio:3/4}.published-info h3{font-size:22px}}
@media(max-width:390px){.published-item{grid-template-columns:1fr}.published-media{max-width:260px}.published-meta{margin-top:12px}}

/* Accessible hidden Library shortcut; absolute positioning keeps the established footer alignment intact. */
.site-footer{position:relative}
.site-footer>.quiet-library-link{position:absolute;left:var(--gutter);top:0;width:23px;height:23px;margin:0;padding:0;border:0;opacity:0;color:transparent;overflow:hidden;font-size:0;z-index:2}
.site-footer>.quiet-library-link:focus-visible{opacity:1;color:var(--paper);font:9px var(--mono);width:auto;height:auto;padding:4px 6px;background:#191a17;outline:1px solid var(--paper)}

/* Published Work: Popular Mais photograph fills the same frame as adjacent publication images. */
.published-item:nth-child(3) .published-media img{object-fit:cover;object-position:center center}

/* Discreet, findable Library access without changing the footer grid or line alignment. */
.site-footer>.quiet-library-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-block;opacity:1;color:#a9a59f;width:auto;height:auto;overflow:visible;font:500 9px/1.3 "DM Mono",monospace;letter-spacing:.15em;padding:8px 10px;border:0;margin:0;text-decoration:none;white-space:nowrap;z-index:3}
.site-footer>.quiet-library-link:hover,.site-footer>.quiet-library-link:focus-visible{opacity:1;color:var(--paper);width:auto;height:auto;font:500 9px/1.3 "DM Mono",monospace;background:transparent;outline-offset:2px}

/* Footer Library easter egg: invisible by default, visible on hover/focus; out of normal flow.
   Anchored to the unused upper-left footer padding, never atop the copyright. */
.site-footer{position:relative}
.site-footer>.quiet-library-link,
.site-footer>.quiet-library-link:link,
.site-footer>.quiet-library-link:visited{
  position:absolute; top:4px; left:var(--gutter); right:auto; bottom:auto;
  transform:none; box-sizing:border-box; display:flex; align-items:center; justify-content:flex-start;
  width:94px; height:22px; padding:2px 4px; margin:0; border:0;
  opacity:0; visibility:visible; color:var(--paper); background:transparent;
  overflow:visible; font:500 9px/1.3 var(--mono); letter-spacing:.15em;
  text-decoration:none; white-space:nowrap; z-index:3;
}
.site-footer>.quiet-library-link:hover,
.site-footer>.quiet-library-link:focus-visible{
  position:absolute; top:4px; left:var(--gutter); right:auto; bottom:auto; transform:none;
  width:94px; height:22px; padding:2px 4px; margin:0; border:0;
  opacity:1; color:var(--paper); background:transparent;
  font:500 9px/1.3 var(--mono); letter-spacing:.15em;
}
.site-footer>.quiet-library-link:focus-visible{outline:1px solid var(--paper);outline-offset:1px}

/* Oct 16 editorial chrome: high-contrast black header, matching footer. */
.site-header{background:#0b0b0b;color:#f7f5f0;border-bottom:1px solid #30302e}
.site-header .wordmark>span{color:#f7f5f0}
.site-header .wordmark small{color:#cb6357}
.site-header .primary-nav a{color:#f3f0e9}
.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible{color:#e5786b}
.site-header .primary-nav a[aria-current=page]{text-decoration-color:#bd4d40}
.site-header .primary-nav .nav-contact{border:1px solid #a83a30;color:#f7f5f0;padding:11px 19px}
.site-header .primary-nav .nav-contact:hover{background:#a83a30;color:#fff}
.site-header .language-select{border:1px solid #77736a;background:#0b0b0b;color:#f7f5f0;max-width:115px}
.site-header .language-select option{background:#151515;color:#f7f5f0}
.site-header .menu-toggle{border-color:#77736a;color:#f7f5f0}
.site-header .menu-toggle>span:not(.sr-only){background:#f7f5f0}
.site-footer{background:#0b0b0b}
@media(max-width:640px){.site-header .primary-nav{background:#0b0b0b;border-bottom:1px solid #30302e}}

/* Arabic: centre oversized essay figures around the essay column's physical midpoint.
   RTL changes the containing block's inline origin, so LTR's left:50% /
   translateX(-50%) must be mirrored—not removed. */
html[dir="rtl"] .essay-flow .photo-essay-frame{
  position:relative;
  left:auto;
  right:50%;
  transform:translateX(50%);
  width:min(980px,calc(100vw - 40px));
  max-width:none;
  margin:42px 0 54px;
}
html[dir="rtl"] .essay-flow .photo-essay-frame img{
  display:block;width:100%;height:auto;object-fit:contain;direction:ltr;
}
html[dir="rtl"] .essay-flow .photo-essay-frame figcaption{direction:rtl}
html[dir="rtl"] .story-header,html[dir="rtl"] .story-lead-photo{margin-inline:auto}
@media(max-width:640px){html[dir="rtl"] .essay-flow .photo-essay-frame{margin:34px 0 42px}}

/* Gloucester Cathedral cover: restrained warm monochrome, About page only. */
.about-published .published-list .published-item:first-child .published-media img{filter:grayscale(1) sepia(.10) contrast(1.08) brightness(.99)}

/* Mobile navigation language selector: only the mobile presentation changes. */
.mobile-language-heading{display:none}
@media(max-width:640px){
  .site-header .primary-nav .mobile-language-heading{display:block;align-self:stretch;margin-top:18px;padding-top:17px;border-top:1px solid #383632;color:#cb7b70;font:11px/1.45 var(--mono);letter-spacing:.12em;text-align:left}
  .site-header .primary-nav .language-select{display:block;box-sizing:border-box;width:100%;max-width:none;min-height:48px;margin:0;align-self:stretch;padding:12px 38px 12px 14px;border:1px solid #77736a;border-radius:2px;color:#f7f5f0;background-color:#0b0b0b;font:15px/1.3 var(--sans);letter-spacing:0;text-align:left;text-align-last:left;direction:ltr}
  .site-header .primary-nav .language-select:focus-visible{outline:2px solid #cb6357;outline-offset:2px}
}

/* About profile portrait, desktop text-left/image-right; mobile stacked. */
.about-layout--with-portrait{grid-template-columns:minmax(0, 1.45fr) minmax(0, 1fr);gap:clamp(30px,5vw,78px);align-items:start}
.about-layout--with-portrait .about-copy>p:not(.eyebrow){max-width:760px}
.about-profile-portrait{margin:0;min-width:0;align-self:start}
.about-profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:760px){.about-layout--with-portrait{grid-template-columns:minmax(0,1fr);gap:28px}.about-profile-portrait{order:-1;width:min(100%,440px)}.about-profile-portrait img{width:100%;height:auto}}

/* About page editorial text wrap; image floats only until its bottom. */
.about-layout--with-portrait{display:block;max-width:none}
.about-layout--with-portrait .about-copy{display:flow-root}
.about-layout--with-portrait .about-copy>p:not(.eyebrow){max-width:none}
.about-layout--with-portrait .about-copy>.about-professional-identifier{font:11px/1.6 var(--mono);letter-spacing:.055em;color:var(--red);margin:0 0 24px;max-width:none}
.about-layout--with-portrait .about-profile-portrait{float:right;width:min(38%,390px);margin:0 0 18px clamp(30px,4vw,52px);padding:0}
.about-layout--with-portrait .about-profile-portrait img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:760px){.about-layout--with-portrait .about-profile-portrait{float:none;display:block;width:min(100%,440px);margin:0 0 26px}.about-layout--with-portrait .about-copy>.about-professional-identifier{margin-bottom:18px}}

/* Published Work: fill existing frames, excluding the Gloucester book cover. */
.about-published .published-item:not(:first-child) .published-media img{object-fit:cover;object-position:center center}


/* Published Work redesign — essay grouping and country footprint (mockup 2). */
.about-published{max-width:1100px;margin:clamp(65px,9vw,140px) auto 0;padding:40px clamp(20px,4vw,50px) 0;border-top:1px solid rgba(80,75,68,.24)}
.about-published .published-heading{margin-bottom:32px}
.publication-geography{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:clamp(20px,3vw,38px);align-items:stretch;margin:30px 0 48px;padding:20px;border:1px solid var(--line);background:rgba(250,248,243,.62)}
.publication-map{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center}
.publication-map img{display:block;width:100%;height:auto;aspect-ratio:1200/575;object-fit:contain}
.publication-map figcaption{margin:12px 4px 0;color:var(--muted);font:10px/1.55 var(--mono);letter-spacing:.015em}
.publication-country-index{border-left:1px solid var(--line);padding:8px 0 4px 24px}
.publication-country-index>.eyebrow,.publication-essay-section>.eyebrow,.other-publications-section>.eyebrow{color:var(--red);font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}
.publication-country-index h3{font:400 21px/1.35 var(--serif);margin:0 0 15px}
.publication-country-index ul{list-style:none;margin:0;padding:0}
.publication-country{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--line)}
.publication-country-name{font:500 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.publication-country-detail{font:12px/1.45 var(--sans);color:var(--muted)}
.publication-partner-note{margin:14px 0 0;font:12px/1.55 var(--sans);color:var(--ink-soft)}
.publication-essay-section{margin:0 0 40px}
.publication-essay-list{display:grid;grid-template-columns:1fr;gap:14px}
.essay-entry{display:grid;grid-template-columns:minmax(130px,19%) minmax(0,1fr);gap:22px;padding:14px;border:1px solid var(--line);background:rgba(250,248,243,.7);min-width:0}
.essay-entry-media{min-width:0;align-self:stretch;min-height:140px;background:#e4e0d8}
.essay-entry-media img{display:block;width:100%;height:100%;min-height:140px;max-height:190px;object-fit:cover}
.essay-entry-content{min-width:0}
.essay-entry-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:1px 0 14px}
.essay-entry-intro h3{font:400 clamp(20px,2.2vw,27px)/1.25 var(--serif);margin:0}
.essay-entry-intro>p{font:12px/1.5 var(--sans);color:var(--muted);margin:0;max-width:42%}
.essay-publication-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.essay-entry--act .essay-publication-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.essay-publisher-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:95px;padding:10px 12px 9px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .18s ease,background .18s ease}
.essay-publisher-link:hover{border-color:var(--red);background:#fffdf8}
.essay-publisher-link:focus-visible,.other-publication-cover:focus-visible,.other-publication-info a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.essay-publisher-name{font:500 9px/1.45 var(--mono);letter-spacing:.04em;color:var(--red);text-transform:uppercase}
.essay-publisher-title{margin-top:5px;font:13px/1.4 var(--serif);overflow-wrap:anywhere}
.essay-publisher-location{margin-top:auto;padding-top:6px;font:9px/1.4 var(--mono);color:var(--muted)}
.essay-publisher-action{position:absolute;right:9px;bottom:8px;font:9px/1.3 var(--mono);color:var(--red)}
.essay-publisher-link:has(.essay-publisher-location) .essay-publisher-location{padding-right:72px}
.essay-source-link{display:inline-block;margin:5px 8px 0 0;color:var(--muted);font:9px/1.4 var(--mono);text-underline-offset:3px}
.essay-publisher-description{font:12px/1.55 var(--sans);margin:6px 2px;color:var(--muted)}
.other-publications-section{margin:0 0 12px}
.other-publications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.other-publication-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);background:rgba(250,248,243,.7);min-width:0}
.other-publication-cover{display:flex;align-items:center;justify-content:center;width:112px;height:142px;overflow:hidden;background:#e4e0d8}
.other-publication-cover img{display:block;width:100%;height:100%;object-fit:cover}
.other-publication-cover--gloucester img{filter:grayscale(1) sepia(.10) contrast(1.08) brightness(.99)}
.other-publication-info{min-width:0}
.other-publication-info .published-meta{margin:0 0 7px}
.other-publication-info h3{font:400 18px/1.3 var(--serif);margin:0 0 7px}
.other-publication-info h3 a{color:inherit;text-decoration:none}
.other-publication-info .published-credit{font-size:12px;margin:0 0 5px}
.other-publication-info .published-description{font-size:12px;margin:0 0 8px}
.other-publication-info .published-link{display:inline-block;margin-top:5px}
@media(max-width:850px){.publication-geography{grid-template-columns:minmax(0,1fr);gap:18px}.publication-country-index{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.publication-country-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.essay-entry--act .essay-publication-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-published{padding-inline:20px}.publication-geography{padding:13px;margin:24px 0 36px}.publication-country-index ul{grid-template-columns:1fr 1fr}.essay-entry{grid-template-columns:105px minmax(0,1fr);gap:13px;padding:10px}.essay-entry-media,.essay-entry-media img{min-height:128px}.essay-entry-intro{display:block;margin-bottom:10px}.essay-entry-intro h3{font-size:20px}.essay-entry-intro>p{max-width:none;margin-top:5px}.essay-publication-links,.essay-entry--act .essay-publication-links{grid-template-columns:minmax(0,1fr)}.essay-publisher-link{min-height:76px;padding:8px 10px}.other-publications-grid{grid-template-columns:1fr}.other-publication-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px}.other-publication-cover{width:96px;height:124px}}
@media(max-width:390px){.essay-entry{grid-template-columns:1fr}.essay-entry-media{max-height:190px}.essay-entry-media img{max-height:190px}.publication-country-index ul{grid-template-columns:1fr}}
html[dir="rtl"] .publication-country-index{border-left:0;border-right:1px solid var(--line);padding:8px 24px 4px 0}
html[dir="rtl"] .essay-publisher-link{border-left:1px solid var(--line);border-right:4px solid var(--red)}
html[dir="rtl"] .essay-publisher-action{right:auto;left:9px}
html[dir="rtl"] .essay-publisher-link:has(.essay-publisher-location) .essay-publisher-location{padding-right:0;padding-left:72px}
@media(max-width:850px){html[dir="rtl"] .publication-country-index{border-right:0;border-top:1px solid var(--line);padding:18px 0 0}}


/* Published Work tidy-up — remove spillover and group Italian Act link below. */
.essay-entry--act .essay-publication-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.essay-entry-media{align-self:stretch;aspect-ratio:auto;min-height:0;overflow:hidden}
.essay-entry-media img{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover}
@media(max-width:650px){.essay-entry--act .essay-publication-links{grid-template-columns:minmax(0,1fr)}.essay-entry-media{aspect-ratio:auto;min-height:0}.essay-entry-media img{height:100%;min-height:0;aspect-ratio:auto}}


/* Publisher announcements remain inside their publication cards. */
.essay-publisher-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:100%;padding:0 10px 7px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper)}
.essay-publisher-card>.essay-publisher-link{display:contents}
.essay-publisher-card>.essay-publisher-link:hover{border-color:transparent;background:transparent}
.essay-publisher-card>.essay-publisher-link:focus-visible{outline:2px solid var(--red);outline-offset:1px}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-name{order:1}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-title{order:2}
.essay-publisher-card>.essay-source-link{order:3;display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin:4px 0 0 1px;padding:4px 2px 1px;border-top:1px solid var(--line);color:var(--red);font:9px/1.4 var(--mono);text-decoration:underline;text-underline-offset:3px}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-location{order:4;margin-top:auto;padding-top:6px}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-action{order:5}
.essay-publisher-card>.essay-source-link:hover{color:var(--ink)}
@media(max-width:650px){.essay-publisher-card{height:auto}}
html[dir="rtl"] .essay-publisher-card{border-left:1px solid var(--line);border-right:4px solid var(--red)}
html[dir="rtl"] .essay-publisher-card>.essay-source-link{margin:2px 1px 0 0}


/* Publisher cards: keep the publication action anchored within its box and the announcement inset below it. */
.essay-publisher-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:100%;padding:10px 12px 9px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper)}
.essay-publisher-card>.essay-publisher-link{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;padding:0 72px 18px 0;border:0;background:transparent;color:var(--ink);text-decoration:none}
.essay-publisher-card>.essay-publisher-link:hover{border:0;background:transparent}
.essay-publisher-card>.essay-publisher-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-location{padding-right:0}
.essay-publisher-card>.essay-publisher-link>.essay-publisher-action{right:0;bottom:0}
.essay-publisher-card>.essay-source-link{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin:7px 0 0;padding:7px 0 0;border-top:1px solid var(--line);color:var(--red);font:9px/1.4 var(--mono);text-decoration:underline;text-underline-offset:3px}

/* Keep announcements above the location/action row in the publisher cards with announcements. */
.essay-entry--changing .essay-publisher-card,
.essay-entry--myth .essay-publisher-card,
.essay-entry--act .essay-publisher-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr auto;column-gap:8px;align-content:stretch;min-height:126px;height:100%;padding:10px 12px 9px}
.essay-entry--changing .essay-publisher-card>.essay-publisher-link,
.essay-entry--myth .essay-publisher-card>.essay-publisher-link,
.essay-entry--act .essay-publisher-card>.essay-publisher-link{display:contents}
.essay-entry--changing .essay-publisher-card .essay-publisher-name,
.essay-entry--myth .essay-publisher-card .essay-publisher-name,
.essay-entry--act .essay-publisher-card .essay-publisher-name{grid-column:1/-1;grid-row:1}
.essay-entry--changing .essay-publisher-card .essay-publisher-title,
.essay-entry--myth .essay-publisher-card .essay-publisher-title,
.essay-entry--act .essay-publisher-card .essay-publisher-title{grid-column:1/-1;grid-row:2}
.essay-entry--changing .essay-publisher-card>.essay-source-link,
.essay-entry--myth .essay-publisher-card>.essay-source-link,
.essay-entry--act .essay-publisher-card>.essay-source-link{grid-column:1/-1;grid-row:3;justify-self:start;margin:6px 0 0;padding:5px 0 0}
.essay-entry--changing .essay-publisher-card .essay-publisher-location,
.essay-entry--myth .essay-publisher-card .essay-publisher-location,
.essay-entry--act .essay-publisher-card .essay-publisher-location{grid-column:1;grid-row:5;align-self:end;margin:0;padding:0}
.essay-entry--changing .essay-publisher-card .essay-publisher-action,
.essay-entry--myth .essay-publisher-card .essay-publisher-action,
.essay-entry--act .essay-publisher-card .essay-publisher-action{position:static;grid-column:2;grid-row:5;align-self:end;justify-self:end;white-space:nowrap}
.essay-entry--changing .essay-publisher-card:has(.essay-publisher-link:hover),
.essay-entry--myth .essay-publisher-card:has(.essay-publisher-link:hover),
.essay-entry--act .essay-publisher-card:has(.essay-publisher-link:hover){background:#fffdf8}
.essay-entry--changing .essay-publisher-card:has(.essay-publisher-link:focus-visible),
.essay-entry--myth .essay-publisher-card:has(.essay-publisher-link:focus-visible),
.essay-entry--act .essay-publisher-card:has(.essay-publisher-link:focus-visible){outline:2px solid var(--red);outline-offset:2px}
@media(max-width:650px){.essay-entry--changing .essay-publisher-card,.essay-entry--myth .essay-publisher-card,.essay-entry--act .essay-publisher-card{min-height:118px;height:auto}}

/* Contact email action: cream surface with a clear ink outline. */
.contact-card .button-link{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.contact-card .button-link:hover{background:var(--paper-deep);color:var(--ink)}

/* October 26 updates: align story cards and make the About publication lists text-led. */
.story-grid .story-card-link,
.archive-grid .story-card-link{display:flex;flex-direction:column;height:100%;padding-bottom:24px;box-sizing:border-box}
.story-grid .story-meta,
.archive-grid .story-meta{height:32px;min-height:32px;flex:0 0 32px;box-sizing:border-box;align-items:flex-start;overflow:visible;margin:16px 0 6px}
.story-grid .story-card h3,
.archive-grid .story-card h3{min-height:2.3em;height:auto;flex:0 0 auto;box-sizing:border-box}
.archive-grid{margin-top:24px}
.about-published .publication-essay-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-published .essay-entry{display:block;min-width:0}
.about-published .essay-entry-media{display:none}
.about-published .essay-entry-intro{display:block;margin:0 0 12px}
.about-published .essay-entry-intro h3{margin:0}
.about-published .essay-publication-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-published .essay-entry--act .essay-publication-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-published .other-publications-grid{align-items:stretch}
.about-published .other-publication-card{display:block;height:100%;padding:18px}
.about-published .other-publication-cover{display:none}
.about-published .other-publication-info{display:grid;height:100%;grid-template-areas:"meta" "title" "credit" "description" "link";grid-template-rows:auto minmax(2.6em,auto) auto minmax(4.4em,auto) auto;align-content:start}
.about-published .other-publication-info>.published-meta{grid-area:meta;margin:0 0 7px}
.about-published .other-publication-info>h3{grid-area:title;min-height:2.6em;margin:0 0 8px}
.about-published .other-publication-info>.published-credit{grid-area:credit;margin:0 0 8px}
.about-published .other-publication-info>.published-description{grid-area:description;align-self:start;margin:0 0 12px}
.about-published .other-publication-info>.published-link{grid-area:link;align-self:end;margin:0}
@media(max-width:760px){.about-published .publication-essay-list{grid-template-columns:1fr}}
@media(max-width:650px){
  .story-grid .story-card h3,.archive-grid .story-card h3{min-height:0}
  .story-grid .story-meta,.archive-grid .story-meta{height:32px;min-height:32px;flex-basis:32px;margin:14px 0 6px}
  .about-published .essay-entry{padding:12px}
  .about-published .essay-entry-media{display:none}
  .about-published .essay-publication-links,.about-published .essay-entry--act .essay-publication-links{grid-template-columns:minmax(0,1fr)}
  .about-published .other-publication-card{padding:14px}
}
@media(min-width:641px) and (max-width:950px){.archive-grid .story-card h3{min-height:3.45em}}


/* Homepage featured story cards: keep titles compact and align the summary rows. */
#featured-stories .story-card h3{font-size:clamp(22px,2.15vw,30px);line-height:1.08;margin-bottom:4px;white-space:nowrap;letter-spacing:-.025em}
#featured-stories .story-card p{margin-top:0}
@media(max-width:640px){#featured-stories .story-card h3{font-size:clamp(22px,6vw,29px);white-space:normal}}


/* Homepage featured-story cards: fixed rows keep dates and summaries aligned. */
#featured-stories .story-card-link{display:grid;grid-template-rows:auto 54px 2.3em 4.95em;height:100%;padding-bottom:24px;box-sizing:border-box}
#featured-stories .story-meta{height:32px;min-height:32px;flex-basis:auto;box-sizing:border-box;align-items:flex-start;overflow:hidden;margin:16px 0 6px}
#featured-stories .story-card h3{height:2.3em;min-height:2.3em;box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;margin:0 30px 0 0}
#featured-stories .story-card p{height:4.95em;min-height:4.95em;max-height:4.95em;box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0}
#featured-essay .project-copy h2{font-size:clamp(38px,4.4vw,58px)}
#featured-essay .project-copy h2>span{white-space:nowrap}
@media(max-width:640px){#featured-stories .story-card-link{grid-template-rows:auto 50px 2.3em 4.95em}#featured-stories .story-meta{height:32px;margin:14px 0 4px}#featured-essay .project-copy h2{font-size:clamp(31px,8vw,48px)}}


/* Stories archive cards now share the homepage card grid, proportions and fixed text rows. */
.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(24px,3.2vw,48px)}
.archive-grid .card-photo{aspect-ratio:1.55}
.archive-grid .story-card-link{display:grid;grid-template-rows:auto 54px 2.3em 4.95em;height:100%;padding-bottom:24px;box-sizing:border-box}
.archive-grid .story-meta{height:32px;min-height:32px;flex-basis:auto;box-sizing:border-box;align-items:flex-start;overflow:hidden;margin:16px 0 6px}
.archive-grid .story-card h3{font-size:clamp(22px,2.15vw,30px);line-height:1.08;height:2.3em;min-height:2.3em;box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;margin:0 30px 0 0}
.archive-grid .story-card p{height:4.95em;min-height:4.95em;max-height:4.95em;box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0}
@media(max-width:640px){.archive-grid .story-card-link{grid-template-rows:auto 50px 2.3em 4.95em}.archive-grid .story-meta{height:32px;margin:14px 0 4px}.archive-grid .story-card h3{font-size:clamp(22px,6vw,29px)}}


/* About publications: full-width boxed rows, grouped by essay, with stable row geometry. */
.about-published .publication-essay-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}
.about-published .essay-entry{display:block;min-width:0;padding:14px 16px}
.about-published .essay-entry-intro{display:flex;align-items:center;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--line)}
.about-published .essay-entry-intro h3{font-size:22px;line-height:1.2;margin:0}
.about-published .essay-publication-links,.about-published .essay-entry--act .essay-publication-links{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}
.about-published .essay-publisher-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;height:66px;min-height:66px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper)}
.about-published .essay-publisher-link{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(190px,1.35fr) minmax(155px,1fr) 125px;grid-template-rows:1fr;align-items:center;gap:12px;min-width:0;height:100%;min-height:0;padding:8px 12px;border:0;background:transparent}
.about-published .essay-publisher-link:hover{background:transparent}
.about-published .essay-publisher-name,.about-published .essay-publisher-title,.about-published .essay-publisher-location,.about-published .essay-publisher-action{position:static;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.about-published .essay-publisher-name{font-size:9px}
.about-published .essay-publisher-title{font-size:14px;line-height:1.25}
.about-published .essay-publisher-location{font-size:9px}
.about-published .essay-publisher-action{justify-self:end;white-space:nowrap;font-size:9px}
.about-published .essay-publisher-link:has(.essay-publisher-location) .essay-publisher-location{padding-right:0}
.about-published .essay-publisher-card>.essay-source-link{align-self:center;margin:0;padding:8px 12px;white-space:nowrap}
.about-published .essay-publication-links>.essay-publisher-link{height:66px;min-height:66px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper)}
.about-published .essay-publication-links>.essay-publisher-link:hover{background:#fffdf8}
.about-published .other-publications-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.about-published .other-publication-card{display:block;height:auto;min-height:76px;padding:10px 14px}
.about-published .other-publication-info{display:grid;height:auto;min-height:54px;grid-template-areas:"meta credit link" "title description link";grid-template-columns:minmax(220px,1fr) minmax(0,2fr) 135px;grid-template-rows:20px auto;align-content:center;align-items:center;column-gap:22px}
.about-published .other-publication-info>.published-meta{grid-area:meta;margin:0}
.about-published .other-publication-info>h3{grid-area:title;min-height:0;margin:0;font-size:17px;line-height:1.2}
.about-published .other-publication-info>.published-credit{grid-area:credit;margin:0;font-size:11px}
.about-published .other-publication-info>.published-description{grid-area:description;align-self:center;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.about-published .other-publication-info>.published-link{grid-area:link;align-self:center;justify-self:end;margin:0;white-space:nowrap}
@media(max-width:900px){.about-published .essay-publisher-link{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.2fr) minmax(120px,1fr) 115px;gap:8px}.about-published .other-publication-info{grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr) 125px;column-gap:14px}}
@media(max-width:650px){.about-published .essay-entry{padding:11px}.about-published .essay-entry-intro h3{font-size:20px}.about-published .essay-publisher-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.about-published .essay-publisher-link,.about-published .essay-publication-links>.essay-publisher-link{height:82px;min-height:82px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:4px 10px;padding:8px 10px}.about-published .essay-publisher-name{grid-column:1;grid-row:1}.about-published .essay-publisher-title{grid-column:1;grid-row:2}.about-published .essay-publisher-location{grid-column:2;grid-row:1;justify-self:end;text-align:right}.about-published .essay-publisher-action{grid-column:2;grid-row:2;justify-self:end;align-self:end}.about-published .essay-publisher-card>.essay-source-link{justify-self:start;padding:0 10px 8px}.about-published .other-publication-card{padding:10px 12px}.about-published .other-publication-info{grid-template-areas:"meta link" "title title" "credit credit" "description description";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;row-gap:5px;column-gap:8px}.about-published .other-publication-info>.published-link{grid-area:link}.about-published .other-publication-info>.published-description{grid-area:description}.about-published .other-publication-info>.published-credit{grid-area:credit}.about-published .other-publication-info>h3{grid-area:title}}


/* One continuous publication list: fixed publisher rows with aligned fields. */
.about-published .publication-essay-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}
.about-published .essay-publisher-link{position:relative;display:grid;grid-template-columns:minmax(165px,.9fr) minmax(220px,1.4fr) minmax(170px,1fr) 135px;grid-template-rows:1fr;align-items:center;gap:14px;box-sizing:border-box;width:100%;height:66px;min-height:66px;padding:8px 12px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper);color:var(--ink);text-decoration:none}
.about-published .essay-publisher-link:hover{border-color:var(--red);background:#fffdf8}
.about-published .essay-publisher-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.about-published .essay-publisher-name,.about-published .essay-publisher-title,.about-published .essay-publisher-location,.about-published .essay-publisher-action{position:static;display:block;min-width:0;margin:0;padding:0;overflow:hidden}
.about-published .essay-publisher-name{font:500 9px/1.35 var(--mono);letter-spacing:.04em;color:var(--red);text-transform:uppercase;white-space:normal}
.about-published .essay-publisher-title{font:14px/1.25 var(--serif);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.about-published .essay-publisher-location{font:9px/1.4 var(--mono);color:var(--muted);white-space:normal}
.about-published .essay-publisher-action{justify-self:end;align-self:center;font:9px/1.3 var(--mono);color:var(--red);white-space:nowrap}
.about-published .essay-publisher-link:has(.essay-publisher-location) .essay-publisher-location{padding-right:0}
.about-published .essay-entry-intro,.about-published .essay-publisher-card,.about-published .essay-source-link{display:none}
@media(max-width:900px){.about-published .essay-publisher-link{grid-template-columns:minmax(135px,.9fr) minmax(180px,1.35fr) minmax(135px,1fr) 125px;gap:9px}}
@media(max-width:650px){.about-published .essay-publisher-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px 10px;height:82px;min-height:82px;padding:8px 10px}.about-published .essay-publisher-name{grid-column:1;grid-row:1}.about-published .essay-publisher-title{grid-column:1;grid-row:2}.about-published .essay-publisher-location{grid-column:2;grid-row:1;justify-self:end;text-align:right}.about-published .essay-publisher-action{grid-column:2;grid-row:2;justify-self:end;align-self:end}}


/* Keep every publication row on the same light surface as the publication map. */
.about-published .publication-essay-list>.essay-publisher-link{background:rgba(250,248,243,.62)}
.about-published .publication-essay-list>.essay-publisher-link:hover{background:#fffdf8}
.about-published .essay-publisher-note{display:block;margin-top:3px;font:9px/1.2 var(--sans);color:var(--muted)}
@media(max-width:650px){.about-published .essay-publisher-note{margin-top:2px;font-size:8px}}


/* Mark the two external author-profile links with the site's red underline. */
.about-copy a[href*="urbanfrontierinsights.com/profile/neil-wildin"],.about-copy a[href*="abagofstories.com/author/neil"]{text-decoration-line:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:650px){.about-published .essay-publisher-link{grid-template-areas:"name action" "title title" "location location";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:16px 38px 30px;gap:3px 8px;height:100px;min-height:100px}.about-published .essay-publisher-name{grid-area:name}.about-published .essay-publisher-title{grid-area:title}.about-published .essay-publisher-location{grid-area:location;justify-self:start;text-align:left;font-size:8px;line-height:1.3}.about-published .essay-publisher-action{grid-area:action;justify-self:end;align-self:center}}
/* Inside the Frame: balanced two-card gallery with image-specific captions. */
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:38px}
.gallery-card{min-width:0}
.gallery-card-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.gallery-card-image img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}
.gallery-item-index{margin:16px 0 8px;font:10px/1.5 var(--mono);letter-spacing:.08em;color:var(--red)}
.gallery-item-title{margin:0;font:400 clamp(23px,2.5vw,32px)/1.15 var(--serif);color:var(--ink)}
.gallery-item-description{max-width:52ch;margin:10px 0 0;font:15px/1.65 var(--sans);color:var(--ink-soft)}
.gallery-intro{max-width:72ch;margin:38px 0 0;font:16px/1.7 var(--sans);color:var(--ink-soft)}
.gallery-modal-title{max-width:720px;margin:18px auto 0;font:400 clamp(24px,4vw,36px)/1.15 var(--serif)}
@media(max-width:680px){.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-card-image img{aspect-ratio:1.35}.gallery-intro{margin-top:28px}}
/* Final gallery sizing: equal columns, fixed image ratio, and matched caption rows. */
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch;gap:42px}
.gallery-grid>.gallery-card{display:grid;grid-template-rows:auto minmax(3em,auto) minmax(2.3em,auto) 1fr;align-content:start;min-width:0;max-width:100%;overflow:hidden}
.gallery-card-image{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-width:0;overflow:hidden;appearance:none}
.gallery-card-image img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.gallery-item-index{min-height:3em;margin:16px 0 8px;color:var(--red);font:10px/1.5 var(--mono);letter-spacing:.08em}
.gallery-item-title{min-height:2.3em;margin:0;color:var(--ink);font:400 clamp(23px,2.5vw,32px)/1.15 var(--serif)}
.gallery-item-description{align-self:start;max-width:52ch;margin:10px 0 0;color:var(--ink-soft);font:15px/1.65 var(--sans)}
@media(max-width:680px){.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid>.gallery-card{grid-template-rows:auto minmax(2em,auto) auto auto}.gallery-item-title{min-height:0}.gallery-item-index{min-height:0}.gallery-card-image img{aspect-ratio:1.35}}


/* Mobile story cards use one column and natural text heights. */
@media(max-width:640px){
.story-grid,.archive-grid{grid-template-columns:minmax(0,1fr);row-gap:34px;gap:34px}
.story-grid .story-card,.archive-grid .story-card{height:auto;min-height:0}
.story-grid .story-card-link,.archive-grid .story-card-link,#featured-stories .story-card-link{display:block;height:auto;min-height:0;padding-bottom:0}
.story-grid .story-meta,.archive-grid .story-meta{display:flex;height:auto;min-height:0;flex:initial;align-items:flex-start;overflow:visible;margin:14px 0 8px}
.story-grid .story-card h3,.archive-grid .story-card h3{display:block;height:auto;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;font-size:clamp(25px,7vw,34px);line-height:1.15;margin:0 0 8px}
.story-grid .story-card p,.archive-grid .story-card p{display:block;height:auto;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;margin:0;line-height:1.6}
.story-grid .card-arrow,.archive-grid .card-arrow{position:static;display:block;text-align:right;margin-top:10px}
.story-header{margin:34px auto 30px}
.story-header h1{font-size:clamp(38px,10.5vw,60px);line-height:1.08;margin:0 0 16px;overflow-wrap:anywhere}
.story-header .essay-title{height:auto;min-height:0;margin:0 0 14px;line-height:1.4}
.story-header .story-standfirst{height:auto;min-height:0;margin:0 auto 18px;line-height:1.5}
.story-header .story-byline{display:block;line-height:1.7}
}
.primary-nav a span[aria-hidden="true"],.text-link span[aria-hidden="true"],.button-link span[aria-hidden="true"],.essay-publisher-action span[aria-hidden="true"],.publication-history a span[aria-hidden="true"],.card-arrow{font-family:var(--mono);font-variant-emoji:text;color:var(--red)}
.about-copy a[href*="mamosetse.com/authors/"]{text-decoration-line:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:4px}
