:root{--teal: #12808c;--teal-mid: #1899a9;--teal-dark: #0e7a88;--cyan: #3bd6e4;--orange: #ff8a4c;--amber: #e08a2e;--yellow: #ffd23f;--navy: #1d4855;--ink: #16333d;--gray: #6b7788;--paper: #f4f8f9;--white: #ffffff;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--radius: 12px;--container: 64rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--white);-webkit-text-size-adjust:100%}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(1.75rem,5vw,2.75rem)}h2{font-size:clamp(1.4rem,4vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 var(--space-3)}a{color:var(--teal)}a:hover,a:focus-visible{color:var(--teal-dark)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3)}.container--narrow{max-width:44rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--white);padding:var(--space-2) var(--space-3);z-index:100}.skip-link:focus{left:0;color:var(--white)}.ph{background:color-mix(in srgb,var(--yellow) 40%,transparent);outline:2px dashed var(--amber);outline-offset:2px}.btn{display:inline-block;padding:.65em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;background:var(--teal);color:var(--white);border:2px solid var(--teal);transition:background-color .15s ease,color .15s ease}.btn:hover,.btn:focus-visible{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}.btn--secondary{background:transparent;color:var(--teal)}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--teal);color:var(--white)}.site-header{border-bottom:3px solid var(--teal);background:var(--white)}.header-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block:var(--space-3)}.brand img{width:200px;height:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.nav-list a{text-decoration:none;font-weight:600;color:var(--navy);padding-block:var(--space-1)}.nav-list a:hover,.nav-list a:focus-visible{color:var(--teal)}@media(min-width:48rem){.header-inner{flex-direction:row;justify-content:space-between}}.section{padding-block:var(--space-5)}.section--alt{background:var(--paper)}.section-title{position:relative;padding-bottom:var(--space-2)}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--white) 100%);padding-block:var(--space-5) var(--space-6);text-align:center}.hero img{margin-inline:auto;width:min(300px,70vw)}.hero .lead{font-size:1.15rem;color:var(--gray);max-width:38rem;margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3)}.section-head .more{font-weight:600;text-decoration:none;white-space:nowrap}.roadmap{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:48rem){.roadmap{grid-template-columns:repeat(3,1fr)}}.badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark);background:var(--paper);border-radius:999px;padding:.2em .9em;margin:0 0 var(--space-2)}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:48rem){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid color-mix(in srgb,var(--gray) 25%,transparent);border-top:4px solid var(--teal);border-radius:var(--radius);padding:var(--space-4)}.card time,.meta{color:var(--gray);font-size:.9rem}.card--cyan{border-top-color:var(--cyan)}.card--orange{border-top-color:var(--orange)}.card--amber{border-top-color:var(--amber)}.event-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.event{display:flex;align-items:center;gap:var(--space-3);background:var(--white);border:1px solid color-mix(in srgb,var(--gray) 25%,transparent);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.event h3{margin-bottom:var(--space-1)}.event p:last-child{margin-bottom:0}.event-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.6rem;aspect-ratio:1;margin:0;border-radius:var(--radius);background:var(--paper);border:2px solid var(--teal);line-height:1.1}.event-day{font-size:1.25rem;font-weight:700;color:var(--navy)}.event-mon{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dark)}.section-gap{margin-top:var(--space-5)}.page-header{margin-bottom:var(--space-4)}.page-header .meta,.page-header .badge{margin-bottom:var(--space-2)}.card h3 a,.card .card-title a,.event h3 a{color:inherit;text-decoration:none}.card h3 a:hover,.card .card-title a:hover,.event h3 a:hover,.card h3 a:focus-visible,.card .card-title a:focus-visible,.event h3 a:focus-visible{color:var(--teal);text-decoration:underline}.card-title{font-size:1.15rem}.prose img{border-radius:var(--radius)}.prose h2,.prose h3{margin-top:var(--space-4)}.contact-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;align-items:start}@media(min-width:48rem){.contact-grid{grid-template-columns:1.2fr 1fr}}.contact-card{font-style:normal}.contact-card p:last-child{margin-bottom:0}.site-footer{background:var(--navy);color:var(--paper);padding-block:var(--space-5);margin-top:var(--space-6)}.site-footer a{color:var(--cyan)}.footer-inner{display:grid;gap:var(--space-3);text-align:center;justify-items:center}.footer-brand img{width:56px}.footer-contact{font-style:normal}.footer-contact p{margin-bottom:var(--space-1)}.footer-fine{font-size:.85rem;color:color-mix(in srgb,var(--paper) 70%,transparent)}@media(min-width:48rem){.footer-inner{grid-template-columns:auto 1fr auto;text-align:left;justify-items:start;align-items:center}}
