*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}body{margin:0;background:var(--color-surface);color:var(--color-primary);font:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-body),sans-serif;letter-spacing:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading),serif;font-weight:var(--weight-regular);line-height:var(--leading-heading);text-wrap:pretty}h1{font-size:var(--text-page);line-height:var(--leading-tight)}h2{font-size:var(--text-section)}h3{font-size:var(--text-card)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button,summary,select{cursor:pointer}button{color:inherit}svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.6}a,button,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow,.meta{font-size:var(--text-small);font-family:var(--font-body),sans-serif;font-weight:var(--weight-bold);line-height:var(--leading-body)}.eyebrow{display:block;text-transform:uppercase;margin-bottom:var(--space-4)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);margin-block:var(--space-5) var(--space-3)}.meta span{font-weight:var(--weight-regular)}.button,.text-link,.read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-nav);font-weight:var(--weight-bold);line-height:var(--leading-heading)}.button{padding:var(--space-4) var(--space-5);min-height:52px;background:var(--color-accent);color:var(--color-surface);transition:background .2s}.button:hover{background:var(--accent-dark)}.button.light{background:var(--color-surface);color:var(--color-primary)}.button.light:hover{background:var(--color-secondary)}.button.small{min-height:46px;padding:var(--space-3) var(--space-4)}.text-link{padding-block:var(--space-3);border-bottom:1px solid currentColor}.text-link svg,.read-link svg{transition:transform .2s}a:hover>.read-link svg,.text-link:hover svg{transform:translate(3px,-3px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface)}.skip{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;transform:translateY(-200%);background:var(--color-surface);padding:var(--space-3)}.skip:focus{transform:none}
.site-header{height:var(--header-height);position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{flex-shrink:0}.brand img{width:190px;height:48px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-nav)}.site-header nav>a:not(.button){padding-block:var(--space-3);border-bottom:2px solid transparent}.site-header nav>a[aria-current]{border-color:var(--color-accent)}.site-header nav>a:not(.button):hover{color:var(--color-accent)}.nav-more{position:relative}.nav-more summary{display:flex;align-items:center;gap:var(--space-2);list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary svg{transform:rotate(180deg)}.nav-more>div{position:absolute;right:0;top:calc(100% + var(--space-5));width:260px;background:var(--color-surface);box-shadow:var(--shadow);padding:var(--space-4);border:1px solid var(--color-border)}.nav-more a{display:block;padding:var(--space-2) var(--space-3)}.nav-more a:hover{background:var(--color-secondary)}.menu-toggle{display:none}
.hero{position:relative;min-height:560px;height:min(680px,76svh);color:var(--color-surface);display:flex;align-items:center;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center 44%}.hero-shade{z-index:-1;background:linear-gradient(90deg,var(--hero-shade),color-mix(in srgb,var(--color-primary) 15%,transparent))}.hero-content{padding-block:var(--space-8)}.hero h1{font-size:var(--text-hero);margin-bottom:var(--space-5)}.hero-content>p{font-size:var(--text-lead);max-width:560px;margin-bottom:var(--space-6);text-wrap:pretty}.hero-caption{position:absolute;bottom:var(--space-5);right:var(--gutter);font-size:var(--text-small);display:flex;gap:var(--space-3);align-items:center}.newsletter-strip{background:var(--color-accent);color:var(--color-surface)}.newsletter-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.newsletter-strip .eyebrow{margin:0}.newsletter-strip a{font-family:var(--font-heading),serif;font-size:var(--text-lead);display:flex;gap:var(--space-5);align-items:center}.newsletter-strip span:last-child{font-size:var(--text-meta)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.section-heading .eyebrow{color:var(--color-accent)}.section-heading .text-link{flex-shrink:0}.news-grid{display:grid;grid-template-columns:1.15fr 1.15fr .85fr;gap:var(--space-6)}.story-card{min-width:0}.card-image{aspect-ratio:4/3;overflow:hidden;background:var(--color-secondary)}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.story-card a:hover .card-image img{transform:scale(1.035)}.story-card h3{margin-bottom:var(--space-4)}.story-card p{color:var(--text-muted);margin-bottom:var(--space-5)}.read-link{margin-top:var(--space-2)}.editorial-note{padding:var(--space-6);background:var(--color-secondary);display:flex;flex-direction:column;align-items:flex-start}.editorial-note h3{font-size:var(--text-subheading);margin-block:var(--space-5);line-height:var(--leading-heading)}.quote-credit{font-size:var(--text-meta);color:var(--text-muted);margin-bottom:var(--space-7)}.editorial-note .text-link{margin-top:auto}.events-band{background:var(--color-secondary)}.event-row{display:grid;grid-template-columns:70px 1fr 40px;gap:var(--space-5);align-items:center;padding-block:var(--space-6);border-top:1px solid var(--color-border)}.event-row:last-child{border-bottom:1px solid var(--color-border)}.event-index{font-size:var(--text-subheading);font-family:var(--font-heading),serif;color:var(--text-muted)}.event-row p{max-width:780px;color:var(--text-muted);margin-top:var(--space-3)}.event-row h3{transition:color .2s}.event-row:hover h3{color:var(--color-accent)}.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.journal-copy{max-width:460px}.journal-copy h2{margin-bottom:var(--space-5)}.journal-copy h2 em{color:var(--color-accent)}.journal-copy p{font-size:var(--text-lead);margin-bottom:var(--space-6)}.journal-copy .text-link{margin-top:var(--space-5)}.journal-cover{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);padding:var(--space-7);min-height:440px}.journal-cover img{height:370px;max-width:100%;object-fit:contain;box-shadow:var(--shadow);transition:transform .5s}.journal-cover:hover img{transform:translateY(-8px) rotate(-2deg)}.about-band{background:var(--color-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-9)}.about-grid .text-link{margin-top:var(--space-6)}.about-copy>p{font-size:var(--text-lead)}.about-copy ul{padding-left:var(--space-5);margin-block:var(--space-6) 0}.about-copy li{padding-block:var(--space-2)}.membership{text-align:center}.membership .wrap{max-width:900px}.membership p{max-width:660px;margin:var(--space-5) auto var(--space-6)}
.page-intro{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.page-intro h1{max-width:1050px;overflow-wrap:anywhere}.page-intro>.text-link{margin-bottom:var(--space-6)}.page-intro>.eyebrow{color:var(--color-accent)}.article-intro .meta{margin-top:0}.archive-body{padding-bottom:var(--section-space)}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);font-size:var(--text-meta)}.archive-toolbar form{display:flex;align-items:center;gap:var(--space-3)}select{min-height:44px;border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-primary)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.issues .card-image{aspect-ratio:4/5;padding:var(--space-5)}.issues .card-image img{object-fit:contain}.issues .story-card p{display:none}.article-photo{margin-top:var(--space-7)}.article-photo img{width:100%;max-height:600px;object-fit:cover;aspect-ratio:2/1}.reading-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:var(--space-8)}.reading-layout aside{align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-6));font-size:var(--text-nav);max-width:230px}.reading-layout aside p{margin-bottom:var(--space-5)}.prose{max-width:var(--reading);min-width:0;font-size:var(--text-lead);overflow-wrap:anywhere}.prose>*+*{margin-top:var(--space-5)}.prose h2{font-size:var(--text-subheading);margin-top:var(--space-7)}.prose h3{font-size:var(--text-card)}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:var(--color-accent)}.prose img{height:auto;max-height:680px;width:auto;object-fit:contain;margin-inline:auto}.prose figcaption{font-size:var(--text-meta);color:var(--text-muted);margin-top:var(--space-2)}.prose table{display:block;overflow-x:auto;font-size:var(--text-body)}.prose ul,.prose ol{padding-left:var(--space-5)}.issue-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-8);align-items:start}.issue-cover{max-height:600px;width:100%;object-fit:contain}.issue-layout .prose img{max-height:300px}
.site-footer{background:var(--color-primary);color:var(--color-surface);padding-top:var(--space-8)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-8)}.footer-brand{font:var(--weight-regular) var(--text-subheading)/var(--leading-heading) var(--font-heading),serif;display:block;margin-bottom:var(--space-5)}.footer-top>div>a:not(.footer-brand){display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-1);font-size:var(--text-nav)}.footer-top p{font-size:var(--text-nav);color:color-mix(in srgb,var(--color-surface) 80%,var(--color-primary))}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-surface) 22%,transparent);padding-block:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--text-small)}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.js-motion .reveal.visible{opacity:1;transform:none}.hero-content{animation:arrive .8s both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.site-header nav{gap:var(--space-5)}.brand img{width:160px}.news-grid{grid-template-columns:1fr 1fr}.editorial-note{grid-column:1/-1}.editorial-note h3{max-width:820px}.quote-credit{margin-bottom:var(--space-5)}.newsletter-strip span:last-child{display:none}.journal-feature,.about-grid{gap:var(--space-7)}}
@media(max-width:900px){.menu-toggle{display:flex}.site-header nav{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background:var(--color-surface);padding:var(--space-5) var(--gutter);border-bottom:1px solid var(--color-border);max-height:calc(100svh - var(--header-height));overflow-y:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.nav-more>div{position:static;width:100%;box-shadow:none;border:0;padding:var(--space-3)}.nav-more summary{min-height:44px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-cover{padding:var(--space-5);min-height:380px}.journal-cover img{height:320px}.reading-layout{grid-template-columns:1fr;gap:var(--space-6)}.reading-layout aside{position:static;max-width:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}}
@media(max-width:700px){.hero{min-height:510px;height:calc(82svh - var(--header-height));max-height:640px;align-items:center}.hero-image{object-position:56% center}.hero-shade{background:color-mix(in srgb,var(--color-primary) 53%,transparent)}.hero .eyebrow{max-width:280px}.hero-content{padding-block:var(--space-7)}.hero-content p br{display:none}.hero-caption{left:var(--gutter);right:var(--gutter);bottom:var(--space-5);font-size:var(--text-small)}.newsletter-strip>.wrap{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.newsletter-strip a{width:100%}.section-heading{align-items:start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.news-grid,.journal-feature,.about-grid,.issue-layout{grid-template-columns:1fr}.news-grid{gap:var(--space-7)}.editorial-note{grid-column:auto;padding:var(--space-5)}.journal-feature{gap:var(--space-6)}.journal-cover{min-height:380px}.journal-cover img{height:340px}.event-row{grid-template-columns:32px 1fr 20px;gap:var(--space-3);padding-block:var(--space-5)}.event-row h3{font-size:var(--text-lead);font-family:var(--font-body),sans-serif;line-height:var(--leading-heading)}.event-row p{font-size:var(--text-nav)}.event-index{font-size:var(--text-lead)}.page-intro{padding-block:var(--space-7)}.archive-grid{grid-template-columns:1fr;gap:var(--space-7)}.archive-toolbar{align-items:start;flex-direction:column;gap:var(--space-3)}.article-photo{width:100%;margin-top:var(--space-6)}.article-photo img{aspect-ratio:4/3}.footer-top{gap:var(--space-7) var(--space-5)}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}
.story-card h3{overflow-wrap:anywhere;hyphens:auto}
.person-item p{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-nav)}.person-description{white-space:pre-line}
.people-group+.people-group{margin-top:var(--space-8)}.people-group>h2{font-size:var(--text-subheading);margin-bottom:var(--space-6);color:var(--color-accent)}.people-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.person-item{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.person-item img{width:100%;height:240px;object-fit:contain;object-position:left center;margin-bottom:var(--space-5)}.person-item h3{font-size:var(--text-card);overflow-wrap:anywhere}.document-row{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border);align-items:center}.document-row:last-child{border-bottom:1px solid var(--color-border)}.document-row h2{font-size:var(--text-card);overflow-wrap:anywhere}.document-row .meta{margin:0 0 var(--space-2)}.document-row:hover h2{color:var(--color-accent)}
@media(max-width:700px){.people-list{grid-template-columns:1fr;gap:var(--space-5)}.document-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:var(--space-3)}}
.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-8)}.contact-intro img{width:100%;max-height:300px;object-fit:contain;margin-bottom:var(--space-6)}.contact-intro h2{font-size:var(--text-subheading);margin-bottom:var(--space-5)}.form-preview{min-width:0}.form-notice{font-size:var(--text-nav);padding:var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-secondary);margin-bottom:var(--space-6)}.form-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-fields legend{padding:0;margin-bottom:var(--space-5)}.form-field{min-width:0}.form-field label{display:block;font-size:var(--text-nav);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font:inherit;border-radius:0}.form-field textarea{resize:vertical}.field-wide{grid-column:1/-1}.form-preview>.form-field{margin-bottom:var(--space-5)}.form-preview .button{margin-top:var(--space-6);border:0}.form-preview :disabled{cursor:not-allowed;opacity:.7}.form-fields:disabled{opacity:1}.membership-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.membership-option{border-top:2px solid var(--color-accent);padding-top:var(--space-5);display:flex;flex-direction:column;align-items:start}.membership-option h2{font-size:var(--text-subheading);margin-bottom:var(--space-4);overflow-wrap:anywhere}.membership-option p{color:var(--text-muted);margin-bottom:var(--space-6)}.membership-price{font-size:var(--text-section);font-family:var(--font-heading),serif;margin-top:auto}.membership-price span{font:var(--text-body) var(--font-body),sans-serif}.membership-enrol{background:var(--accent-soft)}.membership-enrol aside{max-width:none}.membership-enrol aside h2{font-size:var(--text-subheading);overflow-wrap:anywhere;margin-bottom:var(--space-5)}.membership-enrol .form-fields{margin-bottom:var(--space-5)}
@media(max-width:700px){.contact-layout,.membership-options{grid-template-columns:1fr;gap:var(--space-7)}.form-fields{grid-template-columns:1fr}.membership-option h2{font-size:var(--text-card)}}
.issue-intro{max-width:var(--reading);font-size:var(--text-lead);margin-top:var(--space-5);color:var(--text-muted)}.issue-year{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-7);border-top:1px solid var(--color-border)}.issue-year>h2{color:var(--color-accent);font-size:var(--text-subheading)}.issue-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.issue-item{min-width:0}.issue-art{height:360px;background:var(--color-secondary);padding:var(--space-5);display:flex;align-items:center;justify-content:center}.issue-art img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.issue-item a:hover img{transform:translateY(-4px)}.issue-item h3{font-size:var(--text-card);margin-block:var(--space-5) var(--space-3);overflow-wrap:anywhere}.issue-layout .prose>h2{margin-top:var(--space-4)}
@media(max-width:700px){.issue-year{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-6)}.issue-shelf{gap:var(--space-6);grid-template-columns:1fr}.issue-art{height:340px}}
.reading-content{min-width:0;max-width:var(--reading)}.editorial-photo img{aspect-ratio:auto;height:auto;max-height:600px;object-fit:contain;background:var(--color-secondary)}.prose> :first-child{margin-top:0}.prose figure{margin-block:var(--space-6)}.prose figure img{margin-inline:0}.prose figcaption{border-left:2px solid var(--color-border);padding-left:var(--space-3);line-height:var(--leading-body)}.prose blockquote{margin-inline:0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-accent);background:var(--color-secondary)}.prose li+li{margin-top:var(--space-3)}.prose h2+p,.prose h3+p{margin-top:var(--space-3)}.prose th,.prose td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.reading-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
@media(max-width:900px){.editorial-reading{display:flex;flex-direction:column}.editorial-reading>aside{order:2;border-top:1px solid var(--color-border);border-bottom:0;padding-top:var(--space-5);padding-bottom:0}.editorial-reading .reading-content{width:100%}}
.calendar-group+.calendar-group{margin-top:var(--space-8)}.calendar-group>h2{font-size:var(--text-subheading);margin-bottom:var(--space-5)}.calendar-row{grid-template-columns:100px minmax(0,1fr) 24px}.calendar-row h3{overflow-wrap:anywhere}.event-date{display:flex;flex-direction:column;color:var(--color-accent)}.event-date strong{font-family:var(--font-heading),serif;font-size:var(--text-section);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.event-date>span{font-size:var(--text-meta);margin-top:var(--space-2)}.calendar-empty{padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--text-muted)}.event-content{min-width:0}.event-photo{margin-bottom:var(--space-6)}.event-photo img{width:100%;max-height:500px;object-fit:contain;background:var(--color-secondary)}.event-detail aside{max-width:none;overflow-wrap:anywhere}
@media(max-width:700px){.calendar-row{grid-template-columns:64px minmax(0,1fr) 20px}.event-date strong{font-size:var(--text-subheading)}.event-detail .event-meta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-3)}.event-detail .event-meta dd{margin:0}}
.journal-copy .text-link{display:flex;width:fit-content;max-width:100%}
.event-meta{margin:var(--space-5) 0}.event-meta dt{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-muted)}.event-meta dd{margin:0 0 var(--space-3);font-size:var(--text-body)}.prose .preview-note{font-size:var(--text-nav);color:var(--text-muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.footer-bottom .satrap-credit{display:inline-flex;align-items:center;gap:8px}.satrap-credit img{width:90px;height:21px;object-fit:contain}

.archive-body [hidden]{display:none!important}
