:root{color-scheme:light;--navy:#09232d;--deep:#061821;--ink:#132e38;--paper:#f7f6f1;--gold:#efca8b;--line:#dce3df;--dock-height:3.4rem}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #ba7030;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 3rem));margin-inline:auto}footer,header{color:#fff;background:var(--navy)}.bar,header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem}.bar{justify-content:space-between;padding-block:1rem}header nav a{text-decoration:none;font-size:.88rem}header nav a:hover,header nav a[aria-current]{text-decoration:underline}.brand{font-size:1.6rem;font-weight:750;text-decoration:none;letter-spacing:-.06em}.brand span{color:var(--gold)}.language{border:1px solid #71858c;padding:.25rem .65rem;border-radius:3px}.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;top:1rem;z-index:5;background:white;padding:.5rem}.sponsors{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);font-size:.78rem}.sponsors .wrap{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.5rem}.sponsors .wrap,.sponsors ul{display:flex;align-items:center}.sponsors ul{justify-content:center;flex:1 1 16rem;gap:1rem;padding:0;margin:0;list-style:none}.sponsors li{flex:1 1;min-width:0}.sponsors img{display:block;width:100%;max-width:88px;height:28px;object-fit:contain;margin-inline:auto}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(670px,75svh);background:var(--navy);color:#fff;overflow:hidden}.hero-image,.hero:before{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-2;object-fit:cover;object-position:64% 50%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,rgba(4,23,31,.95),rgba(4,23,31,.75) 40%,rgba(4,23,31,.15))}.hero-detail{min-height:440px}.intro{padding-block:clamp(3rem,8vw,7rem);animation:arrival .6s ease-out both}@keyframes arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{line-height:1.08;margin:0}h1,h2{font-family:Georgia,serif;font-weight:500}h1{max-width:13ch;font-size:clamp(3rem,7.2vw,6.6rem);letter-spacing:-.055em}.hero-detail h1{max-width:18ch;font-size:clamp(2.6rem,6vw,5rem)}.intro p{max-width:54ch;margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}h2{font-size:clamp(2.15rem,5vw,3.6rem);letter-spacing:-.04em}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-flex;gap:1.1rem;align-items:center;margin-top:1.5rem;padding:.72rem 1.15rem;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none}.button:hover{background:#f9dfad}.button-outline{border-color:#b8cbd1;background:#06182166;color:#fff}.button-outline:hover{background:#09232d}.section{padding-block:clamp(2.75rem,6vw,5rem);scroll-margin-top:6rem}.section-copy{max-width:66ch;font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.15rem;margin-top:1.7rem}.areas-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}.topic-list{padding:0;list-style:none}.topic-list .card{padding:1rem}.area-card{grid-column:span 2;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.area-card-text{grid-column:span 3;background:#eaf0ed}.area-card:hover{box-shadow:0 12px 30px #09232d20;transform:translateY(-4px)}.card-image{overflow:hidden;aspect-ratio:16/9;background:var(--navy)}.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.area-card:hover img{transform:scale(1.04)}.card-body{display:flex;flex:1 1;flex-direction:column;padding:clamp(1rem,3vw,1.65rem)}.card-body h3{font-size:1.35rem}.card-body p{margin:.7rem 0 1rem}.card-link{margin-top:auto;color:#235864;font-weight:700}.community-feature{background:#dceae6}.community-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.4rem,5vw,5rem);padding-block:clamp(2.75rem,6vw,5rem)}.community-inner img{display:block;width:100%;height:auto;border-radius:5px}.site-footer{padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom, 0px))}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr .75fr;gap:2rem;padding-block:clamp(2.5rem,6vw,4.5rem)}.footer-columns p{color:#c5d4d8;max-width:27ch}.footer-columns nav{display:flex;flex-direction:column;align-items:start;gap:.5rem}.footer-columns h2{margin:.4rem 0 .45rem;font:700 .76rem/1.35 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#adbec4}.footer-columns nav a{color:#e0ebed;text-decoration:none}.footer-columns nav a:hover{text-decoration:underline}.footer-base{border-top:1px solid #39505a;display:flex;justify-content:space-between;gap:1rem;padding-block:1.2rem;color:#b8c9ce;font-size:.84rem}.footer-dock{position:fixed;z-index:3;inset:auto 0 0;border-top:1px solid #3b525c;background:var(--deep);padding-bottom:env(safe-area-inset-bottom,0)}.footer-dock .wrap{display:flex;justify-content:center;align-items:stretch;min-height:var(--dock-height);gap:clamp(.15rem,3vw,2rem)}.footer-dock a{display:flex;align-items:center;padding:.45rem .5rem;color:#edf2f3;text-decoration:none;font-size:.85rem}.footer-dock a:hover{color:var(--gold)}.detail{min-height:65vh}@media (max-width:820px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card,.area-card-text{grid-column:auto}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wrap{width:calc(100% - 2rem)}.hero{min-height:550px}.hero-detail{min-height:390px}.hero:before{background:linear-gradient(90deg,#04171feb,#04171f91)}.sponsors ul{flex-basis:100%;order:1;gap:.6rem}.sponsors img{height:22px}.areas-grid,.community-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.intro{animation:none}.area-card,.card-image img{transition:none}.area-card:hover,.area-card:hover img{transform:none}}