@font-face{font-family:Lexend;src:url(/fonts/lexend-latin.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-ext.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+20a0-20ab,u+20ad-20c0,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-next-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-next-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+20a0-20ab,u+20ad-20c0,u+2c60-2c7f,u+a720-a7ff}:root{--navy:#043D73;--navy-900:#062947;--navy-950:#041C33;--teal:#007890;--teal-ink:#005F72;--sage:#6CA884;--sage-ink:#2F6B4B;--sage-50:#F1F7F3;--sage-100:#E3EFE7;--ice:#F2F6FA;--ice-200:#DCE7F1;--ink:#10233A;--muted:#3E5163;--line:#C9D7E3;--line-strong:#8FA6BB;--white:#fff;--focus:#F5B400;--radius:6px;--wrap:74rem;--font-title:"Lexend",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible Next",system-ui,sans-serif;--shadow:0 1px 2px rgba(4,28,51,.06),0 8px 24px rgba(4,28,51,.08)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:6.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-weight:400}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-title);color:var(--navy);line-height:1.18;margin:0;letter-spacing:-.01em}h1,h2,h3,h4{font-weight:500}h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem)}h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 1rem}main p{max-width:46rem}.band p,.cta-band p{max-width:40rem}h1+.lead,h1+p,h2+.lead,h2+p,h2+ul,h3+p,h3+ul{margin-top:.9rem}ol,ul{padding-left:1.25rem;margin:0 0 1rem}li{margin-bottom:.35rem}a{color:var(--teal-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--navy);text-decoration-thickness:2px}strong{font-weight:700;color:inherit}abbr[title]{text-decoration:none}address{font-style:normal}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px var(--focus);border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-10rem;z-index:1000;background:var(--navy);color:#fff;padding:.8rem 1.1rem;border-radius:var(--radius);font-weight:700;text-decoration:none}.skip:focus{top:1rem;color:#fff}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.narrow{max-width:46rem}.section{padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0}.section--ice{background:var(--ice)}.section--sage{background:var(--sage-50)}.section--dark{background:var(--navy-900);color:#E8F0F7}.section--dark a,.section--dark h2,.section--dark h3{color:#fff}.cta-band a.btn-light,.section--dark a.btn-light{color:var(--navy)}.section--dark a.btn-light:hover{color:var(--navy-950)}.section--dark a.btn-primary{background:#fff;color:var(--navy)}.lead{font-size:1.2rem;color:var(--muted);max-width:40rem}.section--dark .lead{color:#D2E0EC}.label{display:block;font-family:var(--font-title);font-size:.85rem;font-weight:500;letter-spacing:.04em;color:var(--sage-ink);margin-bottom:.75rem}.section--dark .label{color:#A9D3B9}.center{text-align:center}.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.35rem;border-radius:var(--radius);font-family:var(--font-title);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn svg{width:1.1em;height:1.1em;flex:none}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-950);color:#fff}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--sage-100);color:var(--navy-950)}.btn-ghost-light{background:transparent;color:#fff;border-color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--navy)}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.textlink{font-family:var(--font-title);font-weight:500}.textlink:after{content:"\00a0→"}.topbar{background:var(--navy-950);color:#DCE8F3;font-size:.93rem}.topbar .wrap{align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.topbar .wrap,.topbar ul{display:flex;flex-wrap:wrap}.topbar ul{gap:1.4rem;list-style:none;margin:0;padding:0}.topbar li{margin:0}.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem}.topbar a:hover{text-decoration:underline}.topbar svg{width:1rem;height:1rem;flex:none}.comfort-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);font:inherit;font-weight:700;padding:.3rem .8rem;min-height:2.25rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.comfort-btn:hover{background:#fff;color:var(--navy-950)}.comfort-btn svg{width:1.1rem;height:1.1rem}@media (max-width:760px){.topbar .hide-sm{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:240;background:#fff;border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:5.25rem}.brand{display:block;flex:none;line-height:0;position:relative;z-index:241}.brand img{width:142px;height:auto}.nav{margin-left:auto}.nav>ul{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav>ul>li{position:relative;margin:0}.nav .sub-toggle,.nav a.nav-link{display:flex;align-items:center;gap:.35rem;min-height:2.9rem;padding:.4rem .75rem;font-family:var(--font-title);font-size:.98rem;font-weight:400;color:var(--ink);text-decoration:none;background:none;border:0;border-radius:var(--radius);cursor:pointer}.nav .sub-toggle:hover,.nav a.nav-link:hover{background:var(--ice);color:var(--navy)}.nav .is-current>.sub-toggle,.nav [aria-current=page]{color:var(--navy);font-weight:600;box-shadow:inset 0 -3px 0 var(--sage)}.sub-toggle svg{width:.8rem;height:.8rem;transition:transform .15s}.sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.submenu{list-style:none;margin:0;padding:.5rem;position:absolute;top:calc(100% + .35rem);left:0;min-width:17rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none}.submenu.open{display:block}.submenu li{margin:0}.submenu a{display:block;padding:.65rem .8rem;border-radius:4px;color:var(--ink);text-decoration:none;line-height:1.35}.submenu a small{display:block;color:var(--muted);font-size:.85rem;margin-top:.1rem}.submenu a:hover{background:var(--ice);color:var(--navy)}.submenu a[aria-current=page]{background:var(--sage-50);color:var(--navy);font-weight:700}.header-cta{flex:none}.burger{display:none;position:relative;z-index:241;margin-left:auto;align-items:center;gap:.5rem;min-height:2.9rem;padding:.4rem .9rem;background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:var(--radius);font-family:var(--font-title);font-weight:500;font-size:1rem;cursor:pointer}.burger svg{width:1.3rem;height:1.3rem}@media (max-width:1140px){.burger{display:inline-flex}.header-cta,.nav{display:none}.nav{position:fixed;left:0;right:0;top:var(--drawer-top,8rem);bottom:0;z-index:200;background:#fff;overflow-y:auto;padding:1rem 1.25rem 3rem;border-top:1px solid var(--line);visibility:hidden}.nav.open{visibility:visible;display:block}.nav>ul{flex-direction:column;align-items:stretch;gap:0}.nav>ul>li{border-bottom:1px solid var(--line)}.nav .sub-toggle,.nav a.nav-link{width:100%;justify-content:space-between;min-height:3.25rem;font-size:1.08rem;padding:.5rem .25rem}.nav .is-current>.sub-toggle,.nav [aria-current=page]{box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-decoration-thickness:3px;text-underline-offset:.35em}.submenu{position:static;box-shadow:none;border:0;padding:0 0 .75rem .75rem;min-width:0}.nav .drawer-cta{display:flex;margin-top:1.25rem;width:100%}}html.nav-compact .burger{display:inline-flex}html.nav-compact .header-cta{display:none}html.nav-compact .nav{position:fixed;left:0;right:0;top:var(--drawer-top,8rem);bottom:0;z-index:200;background:#fff;overflow-y:auto;padding:1rem 1.25rem 3rem;border-top:1px solid var(--line);visibility:hidden;display:none}html.nav-compact .nav.open{visibility:visible;display:block}html.nav-compact .nav>ul{flex-direction:column;align-items:stretch;gap:0}html.nav-compact .nav>ul>li{border-bottom:1px solid var(--line)}html.nav-compact .nav .sub-toggle,html.nav-compact .nav a.nav-link{width:100%;justify-content:space-between;min-height:3.25rem;font-size:1.08rem;padding:.5rem .25rem}html.nav-compact .nav .is-current>.sub-toggle,html.nav-compact .nav [aria-current=page]{box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-decoration-thickness:3px;text-underline-offset:.35em}html.nav-compact .submenu{position:static;box-shadow:none;border:0;padding:0 0 .75rem .75rem;min-width:0}html.nav-compact .nav .drawer-cta{display:flex;margin-top:1.25rem;width:100%}@media (min-width:1141px){html:not(.nav-compact) .nav .drawer-cta-li{display:none}}.backdrop{display:none}.hero{position:relative;color:#fff;background:var(--navy-900);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,28,51,.92),rgba(4,28,51,.8) 42%,rgba(4,28,51,.25) 78%,rgba(4,28,51,.1))}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-gap:3rem;gap:3rem;align-items:end;padding:clamp(4rem,3rem + 5vw,7.5rem) 0 clamp(6rem,5rem + 4vw,8.5rem)}.hero h1{color:#fff;max-width:17ch}.hero .kicker{font-family:var(--font-title);font-size:.95rem;color:#CFE6D8;margin-bottom:1.1rem;display:block}.hero p.hero-text{font-size:1.2rem;max-width:36rem;color:#EAF1F7;margin-top:1.25rem}.dates-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:1.6rem 1.6rem 1.4rem;box-shadow:0 18px 40px rgba(0,0,0,.25);border-top:5px solid var(--sage)}.dates-card h2{font-size:1.2rem;color:var(--navy)}.dates-card ul{list-style:none;padding:0;margin:1rem 0 1.1rem}.dates-card li{padding:.7rem 0;border-top:1px solid var(--line);margin:0;line-height:1.45}.dates-card li:first-child{border-top:0;padding-top:0}.dates-card li strong{display:block;font-family:var(--font-title);font-weight:500;color:var(--navy)}.dates-card li span{color:var(--muted);font-size:.97rem}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(40px,6vw,90px);z-index:0}@media (max-width:900px){.hero:before{background:linear-gradient(180deg,rgba(4,28,51,.78),rgba(4,28,51,.88) 55%,rgba(4,28,51,.95))}.hero .wrap{grid-template-columns:1fr;gap:2.25rem;padding-top:3.5rem}}.page-hero{background:var(--ice);border-bottom:1px solid var(--ice-200);position:relative;overflow:hidden}.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:3rem;gap:3rem;align-items:center;padding:2.2rem 0 3.5rem}.page-hero.no-media .wrap{grid-template-columns:1fr}.page-hero .lead{margin-top:1.1rem}.page-hero figure{margin:0}.page-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.page-hero .facts{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;list-style:none;padding:0;margin:1.5rem 0 0;font-family:var(--font-title);color:var(--navy)}.page-hero .facts li{margin:0;display:flex;gap:.45rem;align-items:baseline}.page-hero .facts li:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--sage);flex:none;transform:translateY(-.1rem)}@media (max-width:860px){.page-hero .wrap{grid-template-columns:1fr;gap:2rem}}.breadcrumb{grid-column:1/-1;font-size:.93rem;margin-bottom:.5rem}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.breadcrumb li{margin:0;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin:0 .45rem;color:var(--line-strong)}.breadcrumb a{color:var(--teal-ink)}.intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.intro .body{column-gap:2.5rem}@media (max-width:860px){.intro{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0 0}.tile{margin:0;position:relative;display:flex;flex-direction:column}.tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.tile h3{margin-top:1rem;font-size:1.2rem}.tile h3 a{color:var(--navy);text-decoration:none}.tile h3 a:after{content:"";position:absolute;inset:0}.tile h3 a:focus-visible,.tile:hover h3 a{text-decoration:underline}.tile p{margin:.4rem 0 0;color:var(--muted)}.tile:focus-within{outline:3px solid var(--navy);outline-offset:6px;border-radius:var(--radius)}.tile h3 a:focus-visible{outline:none;box-shadow:none}@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tiles{grid-template-columns:1fr}}.climb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;list-style:none;padding:0;margin:3rem 0 0;align-items:end;counter-reset:step}.climb>li{margin:0;padding:1.5rem 1.35rem 1.6rem;border-left:1px solid var(--line-strong);position:relative;background:#fff}.climb>li:first-child{margin-top:9rem}.climb>li:nth-child(2){margin-top:6rem}.climb>li:nth-child(3){margin-top:3rem}.climb>li:before{content:"";position:absolute;left:-1px;right:0;top:0;height:4px;background:var(--sage)}.climb>li:nth-child(n+3):before{background:var(--teal)}.climb>li:nth-child(4):before{background:var(--navy)}.climb .step{font-family:var(--font-title);font-size:.85rem;color:var(--sage-ink);letter-spacing:.03em}.climb h3{margin:.35rem 0 .7rem}.climb dl{margin:0 0 1rem;font-size:.97rem}.climb dl div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--line)}.climb dt{color:var(--muted)}.climb dd{margin:0;font-weight:700;text-align:right}.climb p{font-size:.98rem}@media (max-width:980px){.climb{grid-template-columns:1fr 1fr;gap:1.25rem}.climb>li{margin-top:0!important;border:1px solid var(--line);border-radius:var(--radius)}}@media (max-width:600px){.climb{grid-template-columns:1fr}}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;list-style:none;margin:0;padding:0}.figures li{margin:0;border-top:2px solid var(--navy);padding-top:1rem}.figures .num{display:block;font-family:var(--font-title);font-weight:300;font-size:clamp(2.6rem,2rem + 2.5vw,4rem);line-height:1;color:var(--navy);letter-spacing:-.03em}.figures .num small{font-size:.45em;font-weight:400;letter-spacing:0;margin-left:.15em}.figures .what{display:block;font-family:var(--font-title);font-weight:500;margin-top:.8rem;color:var(--ink)}.figures .detail{display:block;color:var(--muted);font-size:.97rem;margin-top:.25rem}@media (max-width:860px){.figures{grid-template-columns:1fr 1fr}}@media (max-width:420px){.figures{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split.top{align-items:start}.split figure{margin:0}.split figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.split figcaption{font-size:.9rem;color:var(--muted);margin-top:.6rem}.split.reverse>figure{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split.reverse>figure{order:0}}.steps{list-style:none;padding:0;margin:1.75rem 0 0;counter-reset:s}.steps>li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;grid-gap:1rem;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);margin:0}.steps>li:last-child{border-bottom:1px solid var(--line)}.steps>li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-title);font-weight:300;font-size:1.7rem;line-height:1;color:var(--teal-ink)}.steps h3,.steps h4{font-size:1.12rem;font-family:var(--font-title);font-weight:500;color:var(--navy);margin:0}.steps p{margin:.35rem 0 0;color:var(--muted)}.section--dark .steps>li{border-color:rgba(255,255,255,.2)}.section--dark .steps>li:before{color:#A9D3B9}.section--dark .steps p{color:#D2E0EC}.rows{list-style:none;padding:0;margin:0}.rows>li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:1.5rem;gap:1.5rem;padding:1.3rem 0;border-top:1px solid var(--line);margin:0}.rows>li:last-child{border-bottom:1px solid var(--line)}.rows h3,.rows h4{font-size:1.2rem;font-family:var(--font-title);font-weight:500;color:var(--navy);margin:0}.rows .role{display:block;font-size:.93rem;color:var(--sage-ink);margin-top:.35rem;font-family:var(--font-title)}.rows p{margin:0;color:var(--muted)}@media (max-width:700px){.rows>li{grid-template-columns:1fr;gap:.4rem}}.founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.founder figure{margin:0;position:relative}.founder figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:30% 30%;border-radius:var(--radius)}.founder .since{position:absolute;right:-1rem;bottom:1.5rem;background:var(--navy);color:#fff;padding:.9rem 1.1rem;border-radius:var(--radius);font-family:var(--font-title);line-height:1.25;max-width:13rem}.founder .since strong{display:block;font-size:1.8rem;font-weight:300}@media (max-width:860px){.founder{grid-template-columns:1fr}.founder figure{max-width:26rem}.founder .since{right:.75rem}}.timeline{list-style:none;padding:0;margin:1.5rem 0 0}.timeline li{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:1rem;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line);margin:0}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline .yr,.timeline time{font-family:var(--font-title);font-weight:500;color:var(--navy)}.footnote{font-size:.9rem;color:var(--muted)}.band{position:relative;isolation:isolate;color:#fff;padding:clamp(4rem,3rem + 5vw,7rem) 0;overflow:hidden}.band img{width:100%;height:100%;object-fit:cover;z-index:-2}.band img,.band:before{position:absolute;inset:0}.band:before{content:"";background:rgba(4,28,51,.8);z-index:-1}.band h2{color:#fff;max-width:28ch}.band p{color:#E6EEF6;max-width:40rem;font-size:1.15rem}.places{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.place{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;background:#fff}.place .tag{display:inline-block;font-family:var(--font-title);font-size:.85rem;background:var(--sage-100);color:var(--sage-ink);padding:.2rem .6rem;border-radius:4px;margin-bottom:.8rem}.place address{margin:.6rem 0 .9rem;font-weight:700}.place p{color:var(--muted)}@media (max-width:760px){.places{grid-template-columns:1fr}}.faq{max-width:52rem;margin-top:2rem}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 0;min-height:3rem}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1.13rem;font-weight:500;color:var(--navy)}.faq summary .ico{flex:none;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--navy);display:grid;place-items:center;color:var(--navy)}.faq summary .ico svg{width:.9rem;height:.9rem;transition:transform .15s}.faq details[open] summary .ico{background:var(--navy);color:#fff}.faq details[open] summary .ico svg{transform:rotate(45deg)}.faq summary:hover h3{text-decoration:underline}.faq .answer{padding:0 3.25rem 1.3rem 0;color:var(--ink)}.faq .answer p:last-child{margin-bottom:0}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem;align-items:start}.price{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:#fff;display:flex;flex-direction:column;height:100%}.price.featured{border:2px solid var(--navy)}.price .cycle{font-family:var(--font-title);font-size:.88rem;color:var(--sage-ink)}.price h3{margin-top:.35rem}.price .amount{font-family:var(--font-title);font-weight:300;font-size:2.7rem;color:var(--navy);line-height:1;margin:1.2rem 0 .3rem}.price .amount small{font-size:1rem;font-weight:400;color:var(--muted)}.price .split-pay{font-weight:700;margin-bottom:1rem}.price ul{padding-left:1.1rem;color:var(--muted);margin-bottom:0}@media (max-width:900px){.prices{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.table-scroll:focus-visible{outline:3px solid var(--navy);outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:40rem;font-size:1rem}caption{padding:1rem 1.1rem;font-family:var(--font-title);font-weight:500;color:var(--navy);font-size:1.1rem}caption,td,th{text-align:left;border-bottom:1px solid var(--line)}td,th{padding:.75rem 1.1rem;vertical-align:top}thead th{background:var(--ice);font-family:var(--font-title);font-weight:500;color:var(--navy);font-size:.95rem}tbody th{font-weight:700;white-space:nowrap}tbody tr:last-child>*{border-bottom:0}td .place-chip{display:inline-block;font-size:.88rem;padding:.1rem .5rem;border-radius:4px;background:var(--sage-100);color:var(--sage-ink)}td .place-chip.campus{background:var(--ice-200);color:var(--navy)}tr.special td,tr.special th{background:var(--sage-50)}@media (max-width:640px){.table-scroll{overflow:visible;border:0;background:none}.table-scroll table{min-width:0}.table-scroll table,.table-scroll tbody,.table-scroll td,.table-scroll th,.table-scroll tr{display:block;width:100%}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.table-scroll caption{display:block;padding:0 0 .75rem;border:0}.table-scroll tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;background:#fff;padding:.8rem 1rem}.table-scroll td,.table-scroll th{border:0;padding:.15rem 0}.table-scroll td:before{content:attr(data-label) " : ";color:var(--muted);font-size:.9rem}}.note{border-left:4px solid var(--sage);background:var(--sage-50);padding:1.1rem 1.3rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}.note p:last-child{margin-bottom:0}.note.navy{border-color:var(--navy);background:var(--ice)}.cols-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}@media (max-width:860px){.cols-2,.cols-3{grid-template-columns:1fr}}.col h3{margin-bottom:.6rem}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.8rem;margin-bottom:.6rem}.checklist li:before{content:"";position:absolute;left:0;top:.45em;width:1rem;height:.55rem;border-left:2px solid var(--sage-ink);border-bottom:2px solid var(--sage-ink);transform:rotate(-45deg)}.section--dark .checklist li:before{border-color:#A9D3B9}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.chips li{margin:0;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:4px;font-size:.95rem;background:#fff}.prose{max-width:44rem}.prose h2{margin-top:2.75rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.prose ul{margin-bottom:1.25rem}.toc{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;background:var(--ice);margin:0 0 2rem}.toc h2{font-size:1.05rem;margin:0}.toc ol{margin:.8rem 0 0}.article-layout{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);grid-gap:4rem;gap:4rem;align-items:start}.article-aside{position:-webkit-sticky;position:sticky;top:7.5rem}@media (max-width:1000px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}}.meta{color:var(--muted);font-size:.95rem;margin-top:1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.coords{list-style:none;padding:0;margin:1.5rem 0}.coords li{display:grid;grid-template-columns:2.75rem 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line);margin:0}.coords li:last-child{border-bottom:1px solid var(--line)}.coords .ic{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ice);display:grid;place-items:center;color:var(--navy)}.coords .ic svg{width:1.2rem;height:1.2rem}.coords .k{display:block;font-size:.9rem;color:var(--muted)}.coords a,.coords strong{font-weight:700;overflow-wrap:anywhere}.section--dark .coords li{border-color:rgba(255,255,255,.2)}.section--dark .coords .ic{background:rgba(255,255,255,.1);color:#fff}.section--dark .coords .k{color:#C6D6E4}form.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.form .req-note{font-size:.95rem;color:var(--muted);margin-bottom:1.25rem}.field{margin-bottom:1.2rem}.field label,.field legend{display:block;font-weight:700;margin-bottom:.35rem;color:var(--ink)}.field .hint{display:block;font-size:.93rem;color:var(--muted);margin:-.15rem 0 .4rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .85rem;min-height:3rem}.field textarea{min-height:9rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--navy)}.field [aria-invalid=true]{border-color:#B3261E}.field .error{display:block;color:#B3261E;font-weight:700;font-size:.95rem;margin-top:.35rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:end}@media (max-width:600px){.field-row{grid-template-columns:1fr}}fieldset.field{border:0;padding:0;margin:0 0 1.2rem}.radios{flex-wrap:wrap}.radios,.radios label{display:flex;gap:.5rem}.radios label{align-items:center;font-weight:400;border:2px solid var(--line);border-radius:var(--radius);padding:.55rem .85rem;cursor:pointer;min-height:2.9rem;margin:0}.radios input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--navy);margin:0}.radios label:has(input:checked){border-color:var(--navy);background:var(--ice)}.field label.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.97rem;font-weight:400}.consent input{width:1.25rem;height:1.25rem;min-height:0;margin-top:.2rem;accent-color:var(--navy);flex:none}.hp{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.error-summary{border:2px solid #b3261e;border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.25rem;background:#FDF3F2}.error-summary h2{font-size:1.1rem;color:#8C1D18}.error-summary ul{margin:.5rem 0 0}.form-status{margin-top:1rem;font-weight:700}.form-status.ok{color:var(--sage-ink)}.rdv-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:960px){.rdv-grid{grid-template-columns:1fr}}.rdv-widget{border-radius:var(--radius);overflow:hidden;min-height:620px;background:#fff}@media (max-width:600px){.rdv-widget{min-height:720px}}.rdv-fallback{font-size:.95rem;color:#D2E0EC;margin-top:.8rem}.cta-band{background:var(--navy);color:#fff;padding:clamp(3rem,2.5rem + 3vw,4.5rem) 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);max-width:24ch}.cta-band p{color:#DCE8F3;margin:.6rem 0 0;max-width:38rem}.site-footer{background:var(--navy-950);color:#C9D8E6;font-size:.97rem;padding:4rem 0 1.5rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.footer-grid h2{font-size:1rem;color:#fff;margin-bottom:1rem;font-weight:500}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.5rem}.footer-grid li a{display:inline-block;padding:.15rem 0}.footer-brand img{width:120px;height:auto;margin-bottom:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem}.footer-bottom p{margin:0}.disclaimer{max-width:46rem;margin:2rem 0 0;font-size:.93rem;color:#B9CADB}.credits{font-size:.85rem;color:#AFC2D4}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}dialog.comfort{border:0;border-radius:var(--radius);padding:0;width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35)}dialog.comfort::-webkit-backdrop{background:rgba(4,28,51,.6)}dialog.comfort::backdrop{background:rgba(4,28,51,.6)}.comfort-inner{padding:1.5rem 1.5rem 1.25rem}.comfort-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.comfort-head h2{font-size:1.3rem}.icon-btn{width:2.9rem;height:2.9rem;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn:hover{background:var(--navy);color:#fff}.icon-btn svg{width:1.1rem;height:1.1rem}.comfort fieldset{border:0;border-top:1px solid var(--line);padding:1rem 0 .5rem;margin:0}.comfort legend{font-weight:700;padding:0;margin-bottom:.6rem;float:left;width:100%}.comfort .radios,.switch{clear:both}.switch{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;cursor:pointer}.switch input{width:1.3rem;height:1.3rem;accent-color:var(--navy);flex:none}.switch span small{display:block;color:var(--muted);font-size:.9rem}.comfort-foot{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}html.fs-lg{font-size:112.5%}html.fs-xl{font-size:125%}html.pref-spacing body{line-height:1.8;letter-spacing:.12em;word-spacing:.16em}html.pref-spacing p{margin-bottom:2em}html.pref-font .btn,html.pref-font .nav a.nav-link,html.pref-font .sub-toggle,html.pref-font h1,html.pref-font h2,html.pref-font h3,html.pref-font h4{font-family:var(--font-body);letter-spacing:0}html.pref-contrast{--muted:#1E2F40;--line:#6F869C;--line-strong:#4A6076;--teal-ink:#003E4B;--sage-ink:#1D4A32}html.pref-contrast .hero:before{background:rgba(4,28,51,.93)}html.pref-contrast a{text-decoration-thickness:2px}html.pref-motion *,html.pref-motion :after,html.pref-motion :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@media print{.cta-band,.hero-wave,.site-footer,.site-header,.topbar,dialog{display:none!important}.hero{color:#000;background:none}.hero-media,.hero:before{display:none}.hero h1,a{color:#000}}html:not(.js) .nav>ul>li:focus-within>.submenu,html:not(.js) .nav>ul>li:hover>.submenu{display:block}@media (max-width:1140px){html:not(.js) .burger{display:none}html:not(.js) .site-header{position:static}html:not(.js) .site-header .wrap{flex-wrap:wrap}html:not(.js) .nav{position:static;display:block;visibility:visible;width:100%;padding:0 0 1rem;border:0}html:not(.js) .submenu{display:block}}