/* Locally hosted, SIL Open Font License fonts; see assets/fonts/. */
@font-face{font-family:'Pirata One';src:url('/assets/fonts/pirata-one.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IM Fell English';src:url('/assets/fonts/im-fell-english.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IM Fell English';src:url('/assets/fonts/im-fell-english-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--serif:'IM Fell English',Georgia,serif;--display:'Pirata One','IM Fell English',Georgia,serif}
/* A weathered letterpress voice, with plain body text for comfortable reading. */
h1,h2,h3{font-synthesis:none}
.hero h1{font-family:var(--display);font-size:clamp(74px,7.1vw,110px);font-weight:400;line-height:1.02;letter-spacing:.005em;max-width:770px;text-shadow:0 3px 0 rgba(0,0,0,.3),0 6px 38px rgba(0,0,0,.35)}
.hero h1 em{font-family:inherit;font-style:normal;line-height:1.12;color:var(--gold-light)}
.hero-content{padding-top:130px;padding-bottom:95px}
.hero-content .eyebrow{margin-bottom:20px}
.hero-copy{font-family:var(--serif);font-size:21px;line-height:1.5;margin:22px 0 27px;color:#e0e2d7}
h2,.world h2{font-family:var(--display);font-size:clamp(44px,4.8vw,70px);line-height:1.1;letter-spacing:.01em}
h2 em{font-family:inherit;font-style:normal}
.pillars h3{font-size:29px;letter-spacing:0;line-height:1.15;max-width:none}
.gallery-card h3{font-size:34px;letter-spacing:0;line-height:1.2}
.eyebrow{font-family:var(--serif);font-size:14px;letter-spacing:2px;font-weight:400}
.site-header nav a{font-family:var(--serif);font-size:19px;letter-spacing:.3px}
.header-status{font-family:var(--serif);font-size:16px;padding:12px 19px;letter-spacing:.4px}
.button{font-family:var(--serif);font-size:20px;font-weight:400;padding:15px 30px;min-height:56px;letter-spacing:.2px;border:1px solid #ecd2a6;box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 4px rgba(28,35,24,.4)}
.hero-meta{font-size:11px;letter-spacing:1px;max-width:510px}
.scroll-cue{font-family:var(--serif);font-size:12px;letter-spacing:1.5px}
.art-label,.image-tag{font-size:10px;letter-spacing:1.1px}
.intro-description p,.pillars p,.world-content>p:not(.eyebrow),.development-copy>p:not(.eyebrow),.gallery-card figcaption p{font-size:16px;line-height:1.8}
.pillar-top{font-family:var(--serif);font-size:14px;letter-spacing:1px;margin-bottom:28px}
.pillar-top span:first-child{font-size:22px;color:var(--gold)}
.vision-note{font-size:12px;line-height:1.8;color:#a2b4b1}
.text-link{font-family:var(--serif);font-size:20px;letter-spacing:.2px}
.world-caption,.edition{font-size:10px;letter-spacing:1px}
.section-heading>p{font-family:var(--serif);font-size:20px;line-height:1.5}
.gallery-card figcaption>span{font-family:var(--serif);font-size:13px;letter-spacing:1.5px}
.expand-label{position:absolute;right:14px;top:14px;padding:9px 13px;background:rgba(5,24,29,.88);border:1px solid rgba(234,214,175,.5);font-family:var(--serif);font-size:16px;color:#fff0d4}
.footer-wordmark{font-family:var(--display);font-size:24px;letter-spacing:.8px}
.footer-wordmark span{font-size:20px}
.site-footer p,.site-footer nav{font-size:12px}
.dialog-toolbar{font-size:13px}.dialog-close{font-size:14px;min-height:44px;padding:8px 12px;border:1px solid var(--line)}
.legal h1{font-family:var(--display);letter-spacing:.02em}.legal p,.legal li{font-size:16px}.legal-back{font-size:16px}
@media(max-width:1100px){.hero h1{font-size:clamp(72px,7.8vw,86px)}.hero-content{padding-top:135px}.site-header nav{gap:25px}.pillars h3{font-size:26px}.pillars p{font-size:15px}}
@media(max-width:760px){
 .hero{min-height:850px}.hero-content{padding-top:150px;padding-bottom:145px}
 .hero h1{font-size:clamp(56px,11.8vw,86px);letter-spacing:0;line-height:1.06;max-width:100%}
 .hero-copy{font-size:19px;line-height:1.55;max-width:100%;margin-top:25px}
 .hero-content .eyebrow,.eyebrow{font-size:12px;letter-spacing:1.5px}
 .hero-meta{font-size:10px;line-height:1.7;gap:5px;flex-direction:column}.hero-meta span{border:0;padding:0}
 .button{font-size:19px}.menu-toggle{font-family:var(--serif);font-size:16px;padding:10px 14px}
 .site-header nav a{font-size:21px}.scroll-cue{font-size:10px;letter-spacing:1px}.art-label{font-size:9px}
 h2,.world h2{font-size:clamp(40px,8.8vw,57px);line-height:1.13;letter-spacing:.005em}
 .intro-description p,.pillars p,.world-content>p:not(.eyebrow),.development-copy>p:not(.eyebrow),.gallery-card figcaption p{font-size:16px}
 .pillars h3{font-size:27px}.pillar-top{font-size:12px;letter-spacing:.4px}.pillar-top span:first-child{font-size:20px}
 .vision-note{font-size:12px}.world-content{padding-top:260px;padding-bottom:85px}.world-caption{font-size:9px}
 .gallery-card h3{font-size:29px}.gallery-card figcaption>span{font-size:12px}.section-heading>p{font-size:19px}
 .development-inner{padding-bottom:90px}.edition{font-size:9px}.site-footer p,.site-footer nav{font-size:12px}
 .site-footer nav{gap:20px;justify-content:flex-start}.footer-wordmark{font-size:23px}.dialog-close{font-size:13px}
 .dialog-toolbar{font-size:12px;align-items:flex-start}.legal h1{font-size:42px;overflow-wrap:anywhere}.legal p,.legal li{font-size:16px}
}
@media(max-width:380px){.hero h1{font-size:clamp(45px,13.3vw,51px)}.hero-copy{font-size:18px}.pillars{grid-template-columns:1fr;gap:28px}.pillars article{border-right:0;padding:23px 0 0}.pillars h3{font-size:29px}.eyebrow{letter-spacing:1px}}
