@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#dedad3;color:#0a0a0a;font:18px/1.6 Inter,Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #256f82;outline-offset:5px}::selection{background:#256f82;color:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(60px,6.6vw,104px);line-height:1;margin-bottom:36px}h2{font-size:clamp(36px,3.1vw,50px);line-height:1.12;margin-bottom:28px}h3{font-size:28px;line-height:1.2;margin-bottom:16px}p{margin-bottom:22px}svg{width:22px;height:22px;flex-shrink:0;stroke-width:1.6}section{scroll-margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}.demo-strip{min-height:38px;padding:6px 28px;display:flex;justify-content:space-between;gap:16px;background:#256f82;color:#fff;font-size:14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 28px;background:#dedad3}.wordmark{font-size:21px;text-decoration:none;font-weight:600;line-height:1.25}.wordmark span{display:block;font-size:14px;font-weight:400;margin-top:5px}.topbar nav{display:flex;gap:28px}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.menu-toggle{display:none;border:0;background:none;padding:12px}.split-layout{display:grid;grid-template-columns:44% 56%;align-items:start}.place-stage{position:sticky;top:0;height:100svh;background:#0a0a0a;overflow:hidden}.place-stage>img{width:100%;height:100%;object-fit:cover}.type-stage{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:56px 40px 142px;color:#dedad3}.type-stage>span:first-child{font-size:clamp(120px,17vw,250px);letter-spacing:-.04em;line-height:.9}.type-stage p{font-size:clamp(42px,4.9vw,78px);line-height:1.05;margin:40px 0}.type-stage>span:last-child{font-size:18px}.stage-caption{position:absolute;bottom:0;left:0;width:100%;display:grid;gap:4px;padding:24px 36px;background:#256f82;color:#fff;font-size:16px}.stage-caption span:first-child{font-size:21px}.reading-column{padding:70px clamp(28px,5.5vw,90px) 0}.reading-column>section{margin-bottom:150px}.reading-column .intro{min-height:calc(100svh - 220px);padding-bottom:48px}.lead{font-size:23px;line-height:1.45;max-width:34ch}.intro-note{margin:34px 0 0;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#256f82;color:#fff;text-decoration:none;min-height:54px;padding:13px 22px;border:0;border-radius:0;font-size:17px}.button:hover{background:#1c5766}.button:active{transform:translateY(1px)}.text-action{display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:16px}.text-action:hover{color:#256f82}.section-intro{max-width:40ch}.filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin:36px 0 18px}.filters button,.admin-tabs button{border:0;border-radius:0;padding:11px 12px;background:transparent;min-height:46px;font-size:16px}.filters button[aria-pressed=true],.admin-tabs button[aria-pressed=true]{background:#0a0a0a;color:#dedad3}.sample-note,.metadata,.small{font-size:14px}.metadata{margin-bottom:12px}.sample-note{margin-bottom:30px}.activity-row{margin:0 0 64px}.activity-image{aspect-ratio:4/3;background:#d3cec6;margin-bottom:22px;overflow:hidden}.activity-image img{width:100%;height:100%;object-fit:cover}.sample-sheet{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:28px;background:#d3cec6}.sample-sheet span{font-size:16px}.sample-sheet strong{font-size:clamp(35px,3.6vw,58px);line-height:1.05;letter-spacing:-.025em;font-weight:400}.activity-copy p:not(.metadata){font-size:17px}.profile{padding:40px 0}.profile dl,.activity-dialog dl{margin-top:36px}.profile dl>div,.activity-dialog dl>div{margin-bottom:24px}.profile dt,.activity-dialog dt{font-size:14px}.profile dd,.activity-dialog dd{margin:4px 0;font-size:19px}.agenda-empty{padding:28px;background:#d3cec6;margin-top:32px}.agenda-empty span{font-size:21px}.agenda-empty p{margin-bottom:0;margin-top:12px}.contact{background:#d3cec6;padding:38px 30px}.footer-name{font-size:clamp(60px,6vw,96px);line-height:.95;letter-spacing:-.025em}footer{padding:0 0 40px}footer p{font-size:15px}footer .footer-name{font-size:clamp(60px,6vw,96px)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0;font-size:15px}details{margin:28px 0;font-size:15px}summary{cursor:pointer;min-height:48px}details p,details li{font-size:14px}details li{margin:10px 0}.activity-dialog{border:0;background:#dedad3;color:#0a0a0a;padding:42px;max-width:min(640px,calc(100vw - 32px));max-height:88svh;overflow:auto}.activity-dialog::backdrop{background:#0008}.dialog-close{float:right;display:grid;place-items:center;width:48px;height:48px;background:transparent;border:0}.activity-dialog h2{font-size:36px;clear:both}.admin-preview{max-width:1100px;margin:auto;padding:28px}.admin-preview>header{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;margin-bottom:64px}.admin-preview h1{font-size:clamp(42px,5vw,72px)}.admin-tabs{display:flex;gap:16px;margin:42px 0}.admin-preview section{background:#e8e5df;padding:36px}.admin-preview section h2{font-size:30px}.admin-preview form{display:grid;gap:22px;max-width:700px}.admin-preview label{display:grid;gap:8px;font-size:16px}.admin-preview input,.admin-preview textarea{width:100%;background:#f9f8f5;border:1px solid #8b8985;border-radius:0;padding:12px 14px;font-size:18px;min-height:50px}.admin-preview textarea{resize:vertical}.draft-preview{margin-top:42px;padding:30px;background:#dedad3}.admin-notice{display:flex;gap:16px;max-width:800px;margin-top:36px}.admin-notice p{font-size:15px}.admin-empty{min-height:240px}.admin-empty>svg{width:36px;height:36px;margin-bottom:20px}@media(max-width:980px){.topbar nav{gap:18px}.reading-column{padding:52px 30px 0}.split-layout{grid-template-columns:40% 60%}.type-stage{padding-left:28px;padding-right:28px}.reading-column>section{margin-bottom:112px}}@media(max-width:700px){html{scroll-padding-top:24px}.demo-strip{padding:8px 20px;display:block;font-size:13px}.demo-strip span{display:block}.topbar{padding:20px}.menu-toggle{display:grid;place-items:center}.topbar{position:relative}.topbar nav{display:none;position:absolute;z-index:4;top:100%;left:0;right:0;background:#dedad3;padding:16px 20px 28px;flex-direction:column;gap:12px}.topbar nav.open{display:flex}.topbar nav a{min-height:44px;display:flex;align-items:center}.split-layout{display:flex;flex-direction:column}.place-stage{position:relative;width:100%;height:52svh;min-height:310px}.type-stage{padding:24px 24px 100px;display:grid;grid-template-columns:1fr 1.2fr;align-items:start}.type-stage>span:first-child{font-size:100px}.type-stage p{font-size:44px;margin:0}.type-stage>span:last-child{grid-column:1/-1;font-size:16px}.stage-caption{padding:16px 20px;font-size:14px}.stage-caption span:first-child{font-size:18px}.reading-column{padding:44px 20px 0;width:100%}h1{font-size:64px;margin-bottom:28px}h2{font-size:38px}.lead{font-size:21px}.reading-column .intro{min-height:0;padding-bottom:0}.reading-column>section{margin-bottom:92px}.activity-image{aspect-ratio:4/3}.sample-sheet strong{font-size:48px}.contact{padding:30px 24px}.activity-dialog{padding:26px}.activity-dialog h2{font-size:30px}.admin-preview{padding:20px}.admin-preview>header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:42px}.admin-preview section{padding:24px}.admin-tabs{gap:6px}.footer-name{font-size:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.contact-ending{margin:0;padding:80px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.contact-ending h2{grid-row:span 2;font-size:clamp(44px,6vw,88px);margin-bottom:0}.contact-ending p{max-width:36ch}.contact-ending .text-action{justify-self:start}.site-footer{padding:70px clamp(24px,8vw,140px) 36px;display:grid;grid-template-columns:1fr 1fr;gap:16px 8vw}.site-footer .footer-name{grid-row:span 4;margin:0}.site-footer p,.site-footer .footer-links,.site-footer details{margin:0}.site-footer .small{grid-column:2}@media(max-width:700px){.contact-ending,.site-footer{display:block}.contact-ending{padding-top:50px;padding-bottom:50px}.contact-ending h2{margin-bottom:28px}.site-footer>*{margin-bottom:24px!important}.site-footer{padding-top:48px}}
