
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/cormorant-garamond-400.ttf') format('truetype')}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cormorant-garamond-500.ttf') format('truetype')}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/cormorant-garamond-600.ttf') format('truetype')}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url('/assets/cormorant-garamond-italic-400.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/montserrat-400.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/montserrat-500.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/montserrat-600.ttf') format('truetype')}
:root{--pine:#142619;--pine-soft:#1b3221;--brass:#a86b1c;--cream:#F4EBDD;--ink:#F4EBDD;--rule:#a86b1c;--body-size:14px;--body-leading:1.6}
html{background:var(--pine)}
.journal-text-page{overflow-x:hidden;background:var(--pine);color:var(--cream);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--body-size);line-height:var(--body-leading)}
.journal-text-page>header{position:relative;z-index:50;display:flex;max-width:none;margin:0;padding:1.05rem max(1.25rem,calc((100vw - 76rem)/2));align-items:center;justify-content:space-between;background:var(--pine);color:var(--cream);border:0;border-bottom:1px solid var(--brass);gap:1.5rem}
.journal-text-page .brand{display:flex;align-items:center;gap:.8rem;color:var(--cream);text-decoration:none;min-width:max-content}
.journal-text-page .brand img{width:54px;height:54px;object-fit:contain}
.journal-text-page .brand-copy{display:grid;line-height:1}
.journal-text-page .brand-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;font-weight:500;letter-spacing:.02em}
.journal-text-page .brand-kicker{margin-top:.35rem;color:var(--brass);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.site-navigation{display:flex;align-items:center;justify-content:flex-end}
.journal-text-page>header nav{display:flex;justify-content:flex-end;align-items:center;gap:.15rem 1.1rem}
.journal-text-page>header nav a{min-height:44px;padding:.75rem 0;border:0;border-radius:0;color:var(--brass);font-family:Montserrat,system-ui,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.075em;text-decoration:none;text-transform:uppercase}
.journal-text-page>header nav a:hover,.journal-text-page>header nav a[aria-current="page"]{color:var(--cream);box-shadow:inset 0 -1px var(--brass)}
.journal-text-page>header nav a:last-child{padding:.65rem .8rem;border:1px solid var(--brass);color:var(--cream)}
.site-menu{display:none;position:relative}
.site-menu summary{display:flex;min-height:46px;padding:.7rem 1rem;align-items:center;justify-content:center;border:1px solid var(--brass);color:var(--cream);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.12em;list-style:none;text-transform:uppercase}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary::after{content:"+";margin-left:.65rem;color:var(--brass);font-size:1rem}
.site-menu[open] summary::after{content:"−"}
.site-menu nav{position:absolute;top:calc(100% + .6rem);right:0;display:grid;width:min(20rem,calc(100vw - 2rem));padding:.65rem 1.1rem;background:var(--pine-soft);border:1px solid var(--brass);box-shadow:0 18px 45px #0009}
.site-menu nav a{display:flex!important;width:100%;padding:.8rem .2rem!important;align-items:center;border:0!important;border-bottom:1px solid rgba(168,107,28,.4)!important;color:var(--cream)!important;box-shadow:none!important}
.site-menu nav a:last-child{border-bottom:0!important;color:var(--brass)!important}
.journal-text-page>main{padding-top:2.25rem;padding-bottom:4rem}
.journal-text-page h1,.journal-text-page h2,.journal-text-page h3{color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.journal-text-page h1{letter-spacing:-.025em}
.journal-text-page h2{font-size:clamp(2rem,4vw,2.75rem)}
.journal-text-page a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.journal-text-page a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.journal-text-page a{color:var(--brass)}
.journal-text-page .eyebrow{color:var(--cream)}
.journal-text-page .meta,.journal-text-page .page-actions,.journal-text-page .formats,.journal-text-page .breadcrumb{color:var(--brass)}
.journal-text-page .button{background:var(--brass);border-color:var(--brass);border-radius:0;color:var(--cream);font-weight:600}
.journal-text-page .button:hover{background:var(--cream);border-color:var(--cream);color:var(--pine)}
.journal-text-page .page-text{border-top-color:var(--brass)}
.journal-text-page .destinations{background:var(--pine-soft);border:1px solid var(--brass);border-radius:0}
.journal-text-page>footer{max-width:none;margin:0;padding:2.2rem max(1.25rem,calc((100vw - 76rem)/2));background:var(--pine);border:0;border-top:1px solid var(--brass);color:var(--cream)}
.journal-text-page>footer p{max-width:76rem;margin:.4rem auto;color:var(--cream)}
.journal-text-page>footer a{color:var(--brass)}
.draft-notice{margin:0 0 1.25rem;padding:.65rem .9rem;border:1px solid var(--brass);background:var(--pine-soft);color:var(--cream);font-size:.78rem;letter-spacing:.01em}
.section-page>main{max-width:72rem;padding-top:1.2rem}
.feature-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:34rem;margin:0 0 3.5rem;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;background:var(--pine);color:var(--cream);border-block:1px solid var(--brass)}
.feature-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/winter-edit-2026-cover-62cbede55f5ac7b2.jpg') center 60%/cover no-repeat;filter:saturate(.72) contrast(1.05)}
.feature-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,38,25,.98) 0%,rgba(20,38,25,.94) 48%,rgba(20,38,25,.72) 100%)}
.feature-copy{max-width:41rem}
.feature-hero .eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;color:var(--cream);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.feature-hero .eyebrow::before{content:"";width:2.6rem;height:1px;background:var(--brass)}
.feature-hero h1{max-width:11ch;margin:0 0 1.25rem;color:var(--brass);font-size:clamp(3.5rem,7vw,6.6rem);font-weight:400;line-height:.9}
.feature-hero .lede{max-width:33rem;margin:0;color:#f9f0df;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}
.feature-hero figure{justify-self:end;width:min(100%,20rem);margin:0}
.feature-hero figure a{display:block;border:1px solid rgba(246,237,221,.5);background:#07140d;box-shadow:0 24px 52px #0009;transform:rotate(.7deg)}
.feature-hero img{display:block;width:100%;height:auto}
.feature-hero figcaption{margin-top:1rem;color:var(--brass);font-size:.72rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);margin:0 0 4rem}
.section-card{position:relative;padding:2rem 0 0;border:0;border-top:1px solid var(--brass);background:transparent}
.section-card::before{position:absolute;top:-.85rem;left:0;padding-right:.75rem;background:var(--pine);color:var(--brass);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.section-card:first-child::before{content:"Current issue"}
.section-card:nth-child(2)::before{content:"Take part"}
.section-card h2{max-width:12ch;margin:.25rem 0 1rem;font-size:clamp(2.2rem,4vw,3.25rem);line-height:.98}
.section-card p{max-width:36rem}
.section-card>a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 0;color:var(--cream);font-weight:600;text-decoration-thickness:1px}
.section-card>a::after{content:"→";color:var(--brass);text-decoration:none}
.section-card .button{display:inline-flex;padding:.85rem 1.15rem;text-decoration:none}
.section-card .button::after{content:"→";color:var(--cream)}
.section-card .meta{color:var(--brass);font-size:.8rem;letter-spacing:.05em}
.explore-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2rem;padding:2.2rem 0 0;border-top:1px solid var(--brass)}
.explore-band h2{margin:0;line-height:1}
.site-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.site-actions a{display:inline-flex;align-items:center;min-height:46px;padding:.75rem 1rem;border:1px solid var(--brass);border-radius:0;color:var(--cream);font-weight:600;text-decoration:none}
.site-actions a:first-child{background:var(--brass);border-color:var(--brass);color:var(--cream)}
.site-actions a:hover{background:var(--cream);border-color:var(--cream);color:var(--pine)}
.directory-intro{max-width:46rem;margin:0 0 2.5rem}
.directory-intro h2{margin:.3rem 0 .7rem;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}
.people-grid,.advertiser-grid{display:grid;gap:1px;margin:0 0 4rem;background:var(--brass);border:1px solid var(--brass)}
.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.person-card,.advertiser-card{display:grid;background:var(--pine);color:var(--cream)}
.person-card{grid-template-rows:auto 1fr}
.person-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;filter:saturate(.9)}
.person-card img.person-logo{object-fit:contain;background:var(--cream);padding:clamp(.6rem,1.6vw,1rem)}
.person-copy{display:flex;flex-direction:column;padding:1.45rem}
.person-copy .number,.advertiser-copy .folio{margin:0 0 .6rem;color:var(--brass);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.person-copy h2,.advertiser-copy h2{margin:0 0 .15rem;font-size:2rem;line-height:1}
.person-copy .role{margin:0 0 .85rem;color:var(--brass);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.person-copy .bio{margin:0 0 1.2rem;font-size:var(--body-size);line-height:var(--body-leading)}
.card-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:auto}
.card-links a{color:var(--cream);font-size:.76rem;font-weight:600;letter-spacing:.035em;text-underline-offset:4px}
.card-links a:first-child{color:var(--brass)}
.advertiser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.advertiser-card{grid-template-rows:auto 1fr}
.advertiser-card img{width:100%;aspect-ratio:1.58/1;object-fit:contain;background:var(--cream)}
.advertiser-card.is-full img{aspect-ratio:1/1.28;object-fit:cover;object-position:top}
.advertiser-copy{display:flex;flex-direction:column;padding:1.25rem;min-height:180px}
.advertiser-copy h2{font-size:1.8rem}
.advertiser-copy p{font-size:var(--body-size);line-height:var(--body-leading)}
.journal-home>main{max-width:none;padding:0}
.journal-home h1,.journal-home h2,.journal-home h3{color:var(--brass)}
.journal-home .draft-notice{max-width:72rem;margin:1rem auto;padding-inline:1rem}
.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:calc(100vh - 92px);padding:clamp(3rem,5vw,5rem) max(1.25rem,calc((100vw - 78rem)/2));overflow:hidden;border-bottom:1px solid var(--brass)}
.home-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/winter-edit-2026-cover-62cbede55f5ac7b2.jpg') center 58%/cover no-repeat;filter:saturate(.65) brightness(.55)}
.home-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,38,25,.99) 0%,rgba(20,38,25,.94) 54%,rgba(20,38,25,.64) 100%)}
.home-hero .eyebrow{margin:0 0 1.2rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.home-hero h1{max-width:10ch;margin:0;color:var(--brass);font-size:clamp(4rem,9vw,7.8rem);font-weight:400;line-height:.86}
.home-hero .home-deck{max-width:35rem;margin:1.5rem 0 0;color:var(--cream);font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.65}
.home-hero .home-tagline{margin:1.35rem 0 0;color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-style:italic}
.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.25rem;border:1px solid var(--brass);color:var(--cream);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.home-actions a:first-child{background:var(--brass)}
.home-actions a:hover{background:var(--cream);border-color:var(--cream);color:var(--pine)}
.home-cover{justify-self:end;width:min(100%,38rem);margin:0}
.home-cover a{display:block;border:1px solid rgba(244,235,221,.55);box-shadow:0 28px 70px #000a;transform:rotate(.7deg)}
.home-cover img{display:block;width:100%;height:auto}
.home-cover figcaption{margin-top:1rem;color:var(--cream);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.home-section{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 72rem)/2));border-bottom:1px solid rgba(168,107,28,.65)}
.home-section .section-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}
.home-section .section-heading .eyebrow{margin:0 0 .7rem;color:var(--cream);font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.home-section .section-heading h2{max-width:10ch;margin:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.88}
.home-section .section-heading p{max-width:38rem;margin:0;font-size:var(--body-size);line-height:var(--body-leading)}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--brass);border:1px solid var(--brass)}
.manifesto{padding:clamp(2rem,4vw,3.6rem);background:var(--pine)}
.manifesto .folio{margin:0 0 1rem;color:var(--brass);font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.manifesto h3{margin:0 0 .4rem;font-size:clamp(2.3rem,4vw,3.6rem);line-height:.94}
.manifesto .dek{margin:0 0 2rem;color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-style:italic}
.manifesto p{font-size:var(--body-size);line-height:var(--body-leading)}
.manifesto .signature{margin-top:1.5rem;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-style:italic}
.manifesto .read-designed{display:inline-flex;margin-top:1rem;color:var(--brass);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-underline-offset:4px}
.foundations-stack{display:grid;gap:1px;background:var(--brass);border:1px solid var(--brass)}
.foundation-story{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:0;background:var(--pine)}
.foundation-story:nth-child(even){grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}
.foundation-story:nth-child(even) .foundation-media{order:0}
.foundation-story.foundation-letter{display:block}
.foundation-letter .foundation-copy{display:flow-root}
.foundation-letter .foundation-media{float:right;width:min(38%,22rem);margin:.2rem 0 1.5rem clamp(1.5rem,3vw,2.5rem);padding:0;background:transparent}
.foundation-media{margin:0;padding:clamp(1rem,2.5vw,2rem);align-self:start;background:var(--pine-soft)}
.foundation-media img{display:block;width:100%;height:auto;border:1px solid var(--brass)}
.foundation-media figcaption{margin:.8rem 0 0;color:var(--brass);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.foundation-copy{padding:clamp(2rem,4vw,4rem)}
.foundation-copy .folio{margin:0 0 .8rem;color:var(--brass);font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.foundation-copy h3{margin:0 0 .4rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.9}
.foundation-copy .dek{margin:0 0 2rem;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-style:italic}
.foundation-copy p{font-size:var(--body-size);line-height:var(--body-leading)}
.foundation-copy .signature{margin-top:1.5rem;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-style:italic}
.foundation-copy .read-designed{display:inline-flex;margin-top:1rem;color:var(--brass);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-underline-offset:4px}
.print-availability{max-width:48rem;margin:-1rem 0 2.5rem;padding:1.05rem 1.3rem;border-left:2px solid var(--brass);background:var(--pine-soft);color:var(--cream)}
.print-availability p{margin:0;font-size:var(--body-size);line-height:var(--body-leading)}
.print-availability strong{color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:500}
.journal-issue>main,.journal-article>main{max-width:72rem;padding-top:clamp(2.5rem,5vw,4.5rem)}
.journal-issue>main>.eyebrow,.journal-article>main>.eyebrow{margin:0 0 .8rem;font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.journal-issue>main>h1,.journal-article>main>h1{max-width:13ch;margin:0 0 1rem;color:var(--brass);font-size:clamp(3.4rem,7vw,6rem);font-weight:400;line-height:.9}
.journal-issue>main>.lede,.journal-article>main>.lede{max-width:46rem;margin:0 0 1.25rem;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.45}
.journal-issue>main>.button,.journal-article>main>.button{display:inline-flex;align-items:center;min-height:48px;margin:.7rem 0 1.1rem;padding:.8rem 1.1rem;text-decoration:none}
.journal-issue>main>.cover{width:min(100%,27rem);margin:3rem auto 1.35rem;border:1px solid rgba(244,235,221,.5);box-shadow:0 24px 58px #0008;transform:rotate(.5deg)}
.journal-issue .issue-identifiers{margin:.35rem 0 0;color:var(--brass);font-size:.78rem;font-weight:600;letter-spacing:.04em}
.journal-issue .issue-reader-action{display:flex;justify-content:center;margin:0 0 4rem}
.journal-issue .issue-reader-action .button{margin:0}
.journal-issue>main>h2{margin:0 0 1.5rem;color:var(--brass);font-size:clamp(2.7rem,5vw,4.5rem);font-weight:400}
.journal-issue .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 2.5rem;padding:1px;background:var(--brass);list-style:none;counter-reset:section}
.journal-issue .toc li{position:relative;margin:0;padding:1.5rem 1.5rem 1.4rem;background:var(--pine);counter-increment:section}
.journal-issue .toc li::before{content:counter(section,decimal-leading-zero);display:block;margin:0 0 .7rem;color:var(--brass);font-size:.66rem;font-weight:600;letter-spacing:.17em}
.journal-issue .toc li>a{color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.05;text-decoration:none}
.journal-issue .toc li>a:hover{color:var(--brass)}
.journal-issue .toc .meta{display:block;margin:.55rem 0 0;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journal-issue .toc p{margin:.75rem 0 0;color:var(--cream);font-size:var(--body-size);line-height:var(--body-leading)}
.journal-issue .formats{padding-top:1.25rem;border-top:1px solid var(--brass)}
.journal-article .breadcrumb{display:flex;gap:.6rem;margin:0 0 2.4rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journal-article>main>.meta{max-width:48rem;margin:1.2rem 0 0;color:var(--cream);font-size:.78rem;line-height:1.6}
.journal-article>main>.formats{margin:1rem 0 3.5rem;font-size:.76rem;font-weight:600;letter-spacing:.04em}
.journal-article .page-text{max-width:58rem;margin:0 auto 1.4rem;padding:clamp(1.5rem,4vw,3.3rem);border:1px solid rgba(168,107,28,.72);background:var(--pine-soft);box-shadow:0 16px 38px #0003}
.journal-article .page-text+.page-text{margin-top:1.4rem}
.journal-article .page-text .page-actions{margin:-.2rem 0 2rem;padding:0 0 .85rem;border-bottom:1px solid rgba(168,107,28,.55);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journal-article .page-text h3{margin:1.5rem 0 .6rem;color:var(--brass);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}
.journal-article .page-text p{max-width:48rem;margin:.75rem 0;font-size:var(--body-size);line-height:1.75}
.journal-article .page-text>.cover{width:min(100%,34rem);margin:1.5rem auto;border:1px solid var(--brass)}
.journal-article .destinations{margin:2.2rem 0 0;padding:1.2rem 1.35rem}
.journal-article .destinations h3{margin:0 0 .8rem;color:var(--brass);font-size:1.4rem}
.journal-article .destinations ul{margin:0;padding-left:1.2rem}
.journal-article .destinations li{margin:.55rem 0;font-size:.8rem;line-height:1.5}
.journal-article>main>nav:last-child{display:flex;justify-content:space-between;gap:.75rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--brass)}
.journal-article>main>nav:last-child a{display:inline-flex;min-height:44px;padding:.65rem .85rem;align-items:center;border:1px solid var(--brass);color:var(--cream);font-size:.75rem;font-weight:600;text-decoration:none}
.journal-article>main>nav:last-child a:hover{background:var(--cream);border-color:var(--cream);color:var(--pine)}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--brass);border:1px solid var(--brass)}
.experience-card{display:flex;flex-direction:column;background:var(--pine);color:var(--cream);text-decoration:none}
.experience-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)}
.experience-card img[src*="willie-blazer"],.person-card img[src*="willie-blazer"]{object-position:center 30%}
.experience-card:first-child img{object-fit:contain;background:#07140d;padding:1rem}
.experience-card.advertiser-feature img{object-fit:contain;background:var(--cream);padding:.8rem}
.experience-copy{display:flex;flex:1;flex-direction:column;padding:1.4rem}
.experience-copy .eyebrow{margin:0 0 .65rem;color:var(--cream);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.experience-copy h3{margin:0 0 .65rem;font-size:2rem;line-height:1}
.experience-copy p{margin:0 0 1.2rem;color:var(--cream);font-size:var(--body-size);line-height:var(--body-leading)}
.experience-copy .arrow{margin-top:auto;color:var(--brass);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.farm-bridge{position:relative;isolation:isolate;overflow:hidden;background:var(--pine-soft)}
.farm-bridge::before{content:"4R";position:absolute;z-index:-1;right:-.03em;bottom:-.25em;color:rgba(168,107,28,.08);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(18rem,48vw,46rem);line-height:.7}
.farm-bridge .bridge-intro{max-width:50rem;margin-bottom:2.5rem}
.farm-bridge .bridge-intro h2{max-width:13ch;margin:.4rem 0 1rem;font-size:clamp(3.2rem,7vw,6rem);line-height:.88}
.farm-bridge .bridge-intro p{max-width:42rem;font-size:var(--body-size);line-height:var(--body-leading)}
.bridge-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--brass);border:1px solid var(--brass)}
.bridge-link{display:flex;min-height:16rem;flex-direction:column;padding:2rem;background:var(--pine);color:var(--cream);text-decoration:none}
.bridge-link .eyebrow{margin:0 0 .65rem;color:var(--cream);font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.bridge-link h3{margin:0 0 .7rem;font-size:2rem;line-height:1}
.bridge-link p{margin:0;color:var(--cream);font-size:var(--body-size);line-height:var(--body-leading)}
.bridge-link .arrow{margin-top:auto;color:var(--brass);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.journal-reader-page{background:var(--pine);color:var(--cream);font-family:Montserrat,system-ui,sans-serif;font-size:var(--body-size);line-height:var(--body-leading)}
.journal-reader-page h1,.journal-reader-page h2,.journal-reader-page h3,.journal-reader-page header strong{font-family:"Cormorant Garamond",Georgia,serif}
.journal-reader-page a,.journal-reader-page button,.journal-reader-page summary{color:var(--brass)}
.journal-reader-page.reading #reader,.journal-reader-page #reader:fullscreen,.journal-reader-page #viewport,.journal-reader-page #startup{background:var(--pine)!important}
.reader-deep-link #startup img{display:none!important}
.reader-deep-link #startup::after{content:"Opening the selected pages…";display:block;color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:500;letter-spacing:.01em;text-align:center}
.journal-reader-page #reader-menu .menu-panel,.journal-reader-page #toc-panel[open] #toc,.journal-reader-page .reading #semantic{background:var(--pine-soft)!important;color:var(--cream);border-color:var(--brass)}
.journal-reader-page #reader-menu .menu-panel{font-family:Montserrat,system-ui,sans-serif}
.journal-reader-page #reader-menu .menu-panel h2{color:var(--brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:500}
.journal-reader-page .controls>button,.journal-reader-page .page-control select,.journal-reader-page #reader-menu>summary{background:var(--cream);border-color:var(--brass);color:var(--pine)}
.journal-reader-page .reader-home{position:fixed;z-index:40;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.35rem .75rem .35rem .4rem;border:1px solid var(--brass);background:rgba(20,38,25,.94);color:var(--cream);font:600 .72rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 2px 12px #0005}
.journal-reader-page .reader-home img{width:36px;height:36px;object-fit:contain}
.journal-reader-page .reader-home:hover{background:var(--cream);color:var(--pine)}
.reader-site-menu{position:fixed;z-index:45;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}
.reader-site-menu summary{display:flex;min-height:48px;padding:.75rem 1rem;align-items:center;border:1px solid var(--brass);background:rgba(20,38,25,.94);color:var(--cream);cursor:pointer;font:600 .72rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.08em;list-style:none;text-transform:uppercase;box-shadow:0 2px 12px #0005}
.reader-site-menu summary::-webkit-details-marker{display:none}
.reader-site-menu summary::after{content:"+";margin-left:.65rem;color:var(--brass);font-size:1rem}
.reader-site-menu[open] summary::after{content:"−"}
.reader-site-menu nav{display:grid;width:min(19rem,calc(100vw - 1rem));margin-top:.4rem;padding:.55rem 1rem;background:var(--pine-soft);border:1px solid var(--brass);box-shadow:0 16px 38px #000b}
.reader-site-menu nav a{display:flex;min-height:42px;align-items:center;border-bottom:1px solid rgba(168,107,28,.38);color:var(--cream);font:600 .7rem/1.2 Montserrat,system-ui,sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.reader-site-menu nav a:last-child{border-bottom:0;color:var(--brass)}
.journal-home .eyebrow,.journal-home .folio{color:var(--cream)!important}
@media(max-width:1080px){.desktop-nav{display:none!important}.site-menu{display:block}.feature-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);padding:2rem}.feature-hero h1{font-size:clamp(3.2rem,9vw,5.2rem)}}
@media(max-width:900px){.people-grid,.advertiser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid,.bridge-links{grid-template-columns:1fr 1fr}.experience-card:last-child,.bridge-link:last-child{grid-column:1/-1}}
@media(max-width:720px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:3rem}.home-hero::after{background:linear-gradient(180deg,rgba(20,38,25,.98) 0%,rgba(20,38,25,.9) 68%,rgba(20,38,25,.76) 100%)}.home-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)}.home-cover{justify-self:center;width:min(92vw,27rem)}.home-section .section-heading,.manifesto-grid,.foundation-story,.foundation-story:nth-child(even){grid-template-columns:1fr}.home-section .section-heading{gap:1.25rem}.home-section .section-heading h2{max-width:none}.manifesto-grid{gap:1px}.foundation-story:nth-child(even) .foundation-media{order:0}.foundation-copy{padding:1.6rem}.foundation-letter .foundation-media{float:none;width:100%;max-width:28rem;margin:.2rem auto 1.5rem}.experience-grid,.bridge-links{grid-template-columns:1fr}.experience-card:last-child,.bridge-link:last-child{grid-column:auto}.bridge-link{min-height:14rem}}
@media(max-width:640px){.journal-text-page>header{padding:.8rem 1rem;gap:.5rem;flex-wrap:nowrap}.journal-text-page .brand{min-width:0;gap:.5rem}.journal-text-page .brand img{width:40px;height:40px}.journal-text-page .brand-title{font-size:1.45rem}.journal-text-page .brand-kicker{font-size:.48rem;letter-spacing:.1em}.site-navigation{flex:0 0 auto}.site-menu summary{width:46px;padding:.65rem 0;font-size:0}.site-menu summary::before{content:"Menu";font-size:.56rem;letter-spacing:.08em}.site-menu summary::after{display:none}.journal-text-page>main{padding:1rem}.journal-home>main{padding:0}.journal-home .draft-notice{margin:1rem}.draft-notice{margin-bottom:1rem}.feature-hero{grid-template-columns:1fr;gap:2rem;min-height:0;margin:0 0 2.75rem;padding:2.2rem 1.25rem}.feature-hero::after{background:linear-gradient(180deg,rgba(20,38,25,.97) 0%,rgba(20,38,25,.9) 65%,rgba(20,38,25,.82) 100%)}.feature-hero h1{max-width:none;font-size:clamp(2.7rem,13vw,3.7rem)}.feature-hero figure{justify-self:center;width:min(100%,17rem)}.section-grid,.explore-band{grid-template-columns:1fr;gap:2.5rem}.section-card h2{font-size:2.45rem}.site-actions{align-items:stretch}.site-actions a{width:100%;justify-content:center}.people-grid,.advertiser-grid{grid-template-columns:1fr}.person-copy{padding:1.25rem}.person-copy h2{font-size:1.9rem}.advertiser-copy{min-height:0}.journal-issue .toc{grid-template-columns:1fr}.journal-article .page-text{padding:1.35rem}.journal-article>main>nav:last-child{flex-direction:column}.journal-article>main>nav:last-child a{justify-content:center}.journal-text-page>footer{padding:1.75rem 1rem}.journal-reader-page .reader-home{padding:.3rem}.journal-reader-page .reader-home span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media(prefers-reduced-motion:reduce){.journal-text-page a{transition:none}.feature-hero figure a{transform:none}}
