:root{color-scheme:light;--cream:#f6f1e6;--ink:#211e18;--gold:#dec083;--muted:#62594b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid #b98235;outline-offset:5px}.skip{position:absolute;left:1rem;transform:translateY(-150%);background:white;padding:.5rem}.skip:focus{transform:none}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem max(5vw,1rem);flex-wrap:wrap}.brand{text-decoration:none;font-family:Georgia,serif;letter-spacing:.16em;font-size:.9rem}.brand span{color:#875e2b;margin-right:.5rem}nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}nav a{font-size:.83rem;text-decoration:none}nav a:hover,nav [aria-current]{text-decoration:underline;text-underline-offset:.4em}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:31rem;display:grid;align-items:center;color:var(--cream);background:#201e18}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#151512 0%,#171713f5 24%,#221e18b8 58%,#17161122 100%)}.hero svg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.home .hero{min-height:35rem}.hero-inner,.stories{width:min(1120px,90%);margin:auto}.hero-inner{padding:4.5rem 0}.eyebrow{display:block;font-size:.7rem;letter-spacing:.17em;font-weight:650}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:.4em 0}h1{font-size:clamp(3rem,8vw,7.4rem);letter-spacing:-.055em;overflow-wrap:anywhere}h2{font-size:clamp(2rem,5vw,3.3rem)}h3{font-size:1.65rem}.hero p{font-size:1.12rem;max-width:34rem}.button{display:inline-block;text-decoration:none;border:1px solid var(--gold);color:var(--gold);padding:.65rem 1rem;margin-top:.6rem}.button:hover{background:var(--gold);color:var(--ink)}.stories{padding:3.5rem 0 4.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.25rem}.card{padding:1.45rem;border:1px solid #d4c8b1;background:#fcf8ef}.card p{color:var(--muted)}.card a,.social a{font-size:.9rem;text-underline-offset:.22em}.social{display:flex;gap:1.1rem;flex-wrap:wrap}footer{border-top:1px solid #d4c8b1;font-size:.85rem;color:var(--muted)}@media(max-width:640px){header{align-items:flex-start;flex-direction:column}.hero,.home .hero{min-height:27rem}.hero-inner{padding:3.5rem 0}.hero::after{background:linear-gradient(90deg,#151512f5,#15151285)}}
:root{color-scheme:dark;--muted:#d0c2b0;--page:#191815;--surface:#29241e;--line:#524638}body{color:var(--cream);background:var(--page) radial-gradient(ellipse at 85% 27rem,#352a20 0,transparent 42rem) no-repeat}header,footer{color:var(--cream)}header nav [aria-current]{color:var(--gold)}.hero::after{background:linear-gradient(0deg,var(--page),transparent 34%),linear-gradient(90deg,#151512 0%,#171713f5 24%,#221e18b8 58%,#17161122 100%)}.card{background:var(--surface);border-color:var(--line)}footer{border-color:var(--line);color:var(--muted)}body .film-layout button{color:var(--cream)}body .film-layout button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.home .home-welcome{position:relative;isolation:isolate;width:min(90%,1120px);padding:clamp(2.8rem,7vw,5rem) 0;min-height:34rem;display:grid;align-items:center}.welcome-copy{max-width:min(60%,39rem)}.home .home-welcome .welcome-signature{color:var(--gold)}.welcome-portrait{position:absolute;z-index:-1;right:-2%;top:0;width:min(48%,30rem);height:100%;object-fit:contain;opacity:.54;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 70%,transparent)}.home-welcome::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 75% 46%,#75563755,transparent 55%);pointer-events:none}@media(max-width:640px){.hero::after{background:linear-gradient(0deg,var(--page),transparent 35%),linear-gradient(90deg,#151512f5,#15151285)}.home .home-welcome{min-height:0}.welcome-copy{max-width:100%}.welcome-portrait{right:-4%;width:min(66%,20rem);opacity:.19;object-position:right center}}
:root{--site-type:"Helvetica Neue","Aptos","Segoe UI",system-ui,sans-serif}body{font-family:var(--site-type);font-weight:300}.brand,h1,h2,h3,.home .home-welcome .welcome-signature{font-family:var(--site-type);font-weight:300}h1{letter-spacing:-.055em}h2,h3{letter-spacing:-.035em}nav a,.brand,.eyebrow,.button,footer{font-weight:400}.eyebrow{letter-spacing:.15em}.home-welcome p{line-height:1.8}
/* SHOUTOUT OF THE DAY — shared across every main page */
.shoutout-of-the-day{width:min(1120px,90%);margin:2.5rem auto 3.5rem;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid #d6b87466;border-radius:.5rem;background:linear-gradient(130deg,#30271e,#211e19 72%);text-align:center}.shoutout-inner{max-width:52rem;margin:0 auto}.shoutout-of-the-day .eyebrow{color:var(--gold)}.shoutout-of-the-day h2{margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.035em}.shoutout-of-the-day .bilingual-copy{margin:0 auto}.shoutout-of-the-day .language-content{min-height:3.6rem}.shoutout-of-the-day .language-content p{margin:.55rem 0 0;font-family:Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.55;color:var(--cream)}.shoutout-of-the-day .copy-language-button{margin-top:.15rem}

.shoutout-meta{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.shoutout-date{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}

.shoutout-quotes{max-width:48rem;margin:1.2rem auto 0}.shoutout-of-the-day .shoutout-quote{margin:.55rem 0 0;font-family:Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.45;color:var(--cream)}.shoutout-of-the-day .shoutout-quote+ .shoutout-quote{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #d6b87455}
