@font-face{font-family:Fraunces;src:url('./assets/fraunces.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f8f4e8;--ink:#203b31;--text:#3a4b41;--rust:#97502c;--edge:#c9c3a9;--serif:Fraunces,Georgia,serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:1.25rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 var(--sans)}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid #ab5a1e;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1192px,calc(100% - 96px));margin-inline:auto}.mast{min-height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:750 24px/1 var(--serif);letter-spacing:-.045em}.brand-type,.kicker,.folio,.card-num{font:700 .67rem/1.45 var(--sans);letter-spacing:.145em}.brand-type{border-left:1px solid var(--edge);margin-left:5px;padding-left:13px;letter-spacing:.11em}.mast nav{display:flex;align-items:center;gap:30px}.mast nav a,.foot a{font-size:.87rem;font-weight:620;text-decoration:none}.mast nav a:hover,.mast nav [aria-current],.foot a:hover{text-decoration:underline}.skip{position:absolute;left:10px;top:-100px;z-index:10;padding:.6rem 1rem;background:white}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:.9fr 1.32fr;align-items:center;gap:6%;padding-block:clamp(44px,5.2vw,82px)}.kicker{color:var(--rust);display:flex;gap:12px;align-items:center}.line{width:37px;border-top:2px solid currentColor}.intro h1{font:650 clamp(72px,7.55vw,115px)/.87 var(--serif);letter-spacing:-.055em;word-spacing:.035em;margin:24px 0}.intro h1 em{font-weight:520;font-style:normal}.dot{color:var(--rust)}.intro p{max-width:28em;color:var(--text);font-size:clamp(1rem,1.25vw,1.16rem);margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;background:var(--ink);color:var(--paper);padding:12px 21px;border-radius:4px;font-size:.9rem;font-weight:650}.button span{font-size:1.2rem}.button:hover{background:#36584b}.postcard{position:relative;margin:0;padding:10px 10px 0;background:#fffaf0;border:1px solid #cdc5a8;transform:rotate(1.25deg);box-shadow:3px 8px 0 #3e3e2110,0 13px 22px #38352613}
.scene{position:relative;overflow:hidden;isolation:isolate;background:#687b4e;aspect-ratio:1.54}.scene .landscape{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.86);transform:scale(1.02)}.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#253b2940,transparent 44%);pointer-events:none}.scene .keystone{position:absolute;width:54%;height:86%;object-fit:contain;right:6%;bottom:1%;z-index:1;filter:drop-shadow(0 9px 7px #25291560)}.postcard figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 6px;font:540 clamp(.88rem,1.25vw,1.08rem)/1.3 var(--serif)}.folio{color:#62624d;font-size:.6rem}.ribbon{background:#203f34;color:#f7f2dd}.facts{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.facts span{display:flex;align-items:baseline;gap:.8em;font:540 clamp(.91rem,1.5vw,1.16rem)/1.4 var(--serif)}.facts i{font:600 .64rem/1 var(--sans);letter-spacing:.12em;color:#e6c684}.play{padding-block:clamp(50px,6vw,90px)}h2,h3{font-family:var(--serif)}.play h2,.studio h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12;font-weight:560;letter-spacing:-.055em;margin:14px 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.3vw,36px)}.cards img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #34432e35}.card-num{color:var(--rust);margin-top:16px}.cards h3{font-weight:610;line-height:1.18;margin:6px 0;font-size:clamp(1.45rem,2.1vw,1.9rem);letter-spacing:-.045em}.cards p,.studio p{color:var(--text);margin:0}.studio{display:grid;grid-template-columns:.78fr 1.2fr;align-items:center;gap:5%;padding:25px;background:#ebe7d5;border:1px solid #c7c2ab;margin-bottom:clamp(45px,5vw,72px)}.studio img{width:100%;height:auto}.studio h2{margin:9px 0 12px}.studio p{max-width:52ch;margin-bottom:.9rem}.under{font-weight:680;text-decoration-thickness:1px;overflow-wrap:anywhere}.foot{border-top:1px solid var(--edge);display:flex;align-items:center;gap:25px;padding:22px 0 29px;font-size:.82rem}.foot span{margin-right:auto}.policy{padding-top:clamp(40px,5vw,72px);padding-bottom:56px}.policy>h1{font:600 clamp(3rem,7vw,6rem)/1.06 var(--serif);letter-spacing:-.065em;margin:14px 0}.effective{color:var(--text);margin:0}.policy-layout{display:grid;grid-template-columns:1fr 3fr;gap:7%;margin-top:36px;border-top:1px solid var(--edge);padding-top:36px}.policy aside nav{display:grid;gap:12px;align-content:start;position:sticky;top:16px}.policy aside a{font-size:.86rem;text-decoration:none}.policy aside a:hover{text-decoration:underline}.prose{max-width:70ch}.prose p{margin:0 0 1em;color:var(--text)}.prose .lead{font:500 1.4rem/1.45 var(--serif);color:var(--ink)}.prose h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.18;font-weight:600;letter-spacing:-.04em;margin:0 0 14px}.prose section{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--edge)}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero{gap:4%}.brand-type{display:none}.cards{gap:16px}.studio{padding:18px}.policy-layout{gap:4%;grid-template-columns:1fr 2.8fr}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.mast{min-height:68px;gap:10px}.mast nav{gap:15px}.mast nav a{font-size:.78rem}.brand{font-size:20px;gap:6px}.brand img{width:28px;height:28px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 33px}.intro h1{font-size:clamp(4.3rem,13vw,5.2rem);line-height:.95;margin:14px 0}.intro h1 br{display:none}.intro h1 br::after{content:' '}.intro p{max-width:32em;margin-bottom:18px}.postcard{width:calc(100% - 6px);justify-self:center}.scene{aspect-ratio:1.62}.facts{gap:8px;align-items:start}.facts span{flex-direction:column;gap:5px;font-size:.86rem}.play{padding-block:44px}.play h2{margin:10px 0 22px}.cards{grid-template-columns:1fr;gap:26px}.cards img{width:100%}.card-num{margin-top:10px}.studio{grid-template-columns:1fr;gap:20px;padding:14px 14px 22px}.foot{gap:14px;flex-wrap:wrap}.policy-layout{display:block;padding-top:18px}.policy aside nav{position:static;display:flex;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--edge);padding:0 0 18px;margin:0 0 24px}.policy aside .kicker{width:100%}.folio{letter-spacing:.06em}.foot a{font-size:.77rem}}
@media(max-width:365px){.mast nav{gap:8px}.mast nav a{font-size:.73rem}.wrap{width:calc(100% - 26px)}.folio{font-size:.5rem}.facts span{font-size:.79rem}}