:root{--ink:#241F26;--paper:#ffffff;--cream:#F9F8F4;--white:#ffffff;--rust:#852727;--rust-2:#307A74;--maroon-vivid:#8B0000;--amber-vivid:#FFBD59;--amber:#D4AA6B;--teal:#307A74;--sage:#307A74;--blue:#31475e;--muted:#5B5560;--line:#DED8C8;--shadow:0 18px 45px rgba(17,16,9,.12);--max:1180px;--nav:76px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Public Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}a{color:inherit}img{max-width:100%;height:auto}img[loading=lazy]{content-visibility:auto}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--ink);color:var(--paper);padding:.75rem 1rem;z-index:2000}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:var(--nav);max-width:var(--max);margin:auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0}.brand img{width:38px;height:38px;object-fit:contain}.brand span{font-family:"Fraunces",serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.nav-links a[aria-current=page],.nav-links a:hover{color:var(--rust)}.nav-toggle{display:none;border:1px solid var(--line);background:var(--white);width:42px;height:42px;border-radius:var(--radius);align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--ink);content:"";position:relative}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.82rem 1.15rem;border-radius:4px;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.btn-primary{background:var(--rust);color:var(--white)}.btn-primary:hover{background:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.hero{min-height:calc(100vh - var(--nav));display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:700}.eyebrow::before,.section-label::before{content:"";display:inline-block;width:30px;height:1px;background:currentColor;margin-right:.75rem;vertical-align:middle}.hero h1,.page-hero h1,.section-title{font-family:"Fraunces","Times New Roman",serif;line-height:1.05;letter-spacing:0}.hero h1{font-size:clamp(3.2rem,8vw,6.7rem);margin:.7rem 0 1.4rem}.hero em,.section-title em,.page-hero em{color:var(--rust);font-style:italic}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:64ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-media{position:relative;min-height:520px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:sepia(.14) contrast(1.04)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 24%)}.ticker{grid-column:1/-1;background:var(--ink);color:var(--paper);overflow:hidden;padding:.65rem 0;font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.ticker div{display:flex;gap:2.5rem;white-space:nowrap;animation:ticker 32s linear infinite}.ticker strong{color:var(--rust-2)}@keyframes ticker{to{transform:translateX(-50%)}}main{min-height:60vh}.section{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2rem)}.section.narrow{max-width:880px}.section-title{font-size:clamp(2.1rem,5vw,3.8rem);margin:.8rem 0 1rem}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);padding:clamp(1.4rem,3vw,2rem);min-width:0}.card h3{font-family:"Fraunces",serif;font-size:1.25rem;line-height:1.25;margin:.2rem 0 .65rem}.card p{color:var(--muted);margin:0}.number{font-family:"Fraunces",serif;font-size:3rem;font-weight:900;color:var(--line);line-height:1}.band{background:var(--ink);color:var(--paper)}.band .section-title{color:var(--paper)}.band p,.band li{color:rgba(255,255,255,.72)}.band .card{background:#332B36}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.event-list{display:grid;gap:0;border-top:1px solid var(--line);margin-top:2.5rem}.event{display:grid;grid-template-columns:140px 1fr 290px;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.event time{font-family:"Fraunces",serif;font-style:italic;color:var(--rust)}.event img{aspect-ratio:4/3;object-fit:cover}.resource-list{display:grid;gap:1rem;margin-top:2rem}.resource{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;background:var(--white);border:1px solid var(--line);text-decoration:none}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.person{background:var(--white)}.person img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}.person div{padding:1rem}.person h3{font-family:"Fraunces",serif;margin:0 0 .35rem;color:var(--ink)}.person p{margin:0;color:var(--muted);font-size:.92rem}.page-hero{background:linear-gradient(180deg,var(--cream),var(--paper));border-bottom:1px solid var(--line)}.page-hero .section{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,5rem)}.page-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);margin:.7rem 0 1rem}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-top:1rem}.breadcrumbs a{text-underline-offset:3px}.form{display:grid;gap:1rem}.field label{display:block;font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.35rem}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:.85rem 1rem;font:inherit;color:var(--ink);border-radius:4px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.btn:focus,.nav-toggle:focus,.nav-links a:focus{outline:3px solid rgba(196,81,26,.35);outline-offset:3px}.faq details{background:var(--white);border:1px solid var(--line);padding:1rem 1.25rem;margin:.85rem 0}.faq summary{cursor:pointer;font-weight:800}.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:3rem clamp(1rem,4vw,2rem)}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-inner a{color:rgba(255,255,255,.8);text-underline-offset:3px}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{width:34px;filter:invert(1) sepia(1) saturate(0) brightness(.75)}.footer-brand strong{font-family:"Fraunces",serif;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.notice{background:var(--cream);border-left:4px solid var(--rust);padding:1rem 1.25rem}.table{width:100%;border-collapse:collapse;background:var(--white);margin-top:1.5rem}.table th,.table td{text-align:left;border:1px solid var(--line);padding:.9rem;vertical-align:top}.table th{background:var(--cream)}[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}[data-animate]{opacity:1;transform:none}}@media (max-width:920px){.nav-toggle{display:flex}.nav-links{position:fixed;top:var(--nav);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.nav-links.is-open{display:flex}.hero{grid-template-columns:1fr}.hero-media{min-height:360px;order:-1}.hero-media::after{background:linear-gradient(180deg,transparent,var(--paper))}.split,.grid-3,.grid-2{grid-template-columns:1fr}.event{grid-template-columns:1fr}.event img{max-width:520px}.team{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}}@media (max-width:560px){.brand span{font-size:.82rem}.hero h1{font-size:3rem}.team{grid-template-columns:1fr}.resource{display:block}.section{padding-left:1rem;padding-right:1rem}.table{font-size:.9rem}}.seal{width:64px;height:64px;flex:none;border-radius:50%;border:2px solid var(--maroon-vivid);position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);opacity:.92}.seal::before{content:"";position:absolute;inset:5px;border:1px solid var(--maroon-vivid);border-radius:50%}.seal-mark{font-family:"JetBrains Mono",monospace;font-size:8.5px;letter-spacing:.05em;color:var(--maroon-vivid);text-align:center;line-height:1.25;text-transform:uppercase}.seal-row{display:flex;align-items:center;gap:20px}.seal-row p{margin:0}.fact-verified{font-weight:600;border-bottom:1px dotted var(--maroon-vivid);padding-bottom:1px}.link-teal{color:var(--teal);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.link-teal:hover{border-bottom-color:var(--teal)}.btn-teal-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.65rem 1.1rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--teal);color:var(--teal)}.btn-teal-outline:hover{background:var(--teal);color:#fff}
