:root{--ink:#10303a;--ink-soft:#466069;--teal:#0b5b78;--teal-deep:#083f54;--turquoise:#3aacc0;--turquoise-soft:#bfe4ea;--mist:#e8f4f6;--surface-muted:#efe9df;--birch:#f7f2ea;--paper:#fff;--gold:#f2c230;--gold-deep:#c99a12;--pearl:#d9cdb8;--ruby:var(--teal);--emerald:var(--turquoise);--diamond:var(--gold-deep);--on-teal:#fff;--rule:#10303a1f;--rule-on-dark:#ffffff2e;--rule-strong:#10303a3d;--on-teal-soft:#fffc;--error:#b42318;--focus:#0b5b78;--scrim:linear-gradient(to top, #083f54cc 0%, #083f54b3 46%, #083f5433 76%, #083f5400 100%);--font-display:"Young Serif", "Iowan Old Style", Georgia, serif;--font-body:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step--2:clamp(.78rem, .75rem + .13vw, .86rem);--step--1:clamp(.9rem, .87rem + .13vw, .98rem);--step-0:clamp(1.05rem, 1rem + .2vw, 1.18rem);--step-1:clamp(1.2rem, 1.12rem + .35vw, 1.42rem);--step-2:clamp(1.45rem, 1.3rem + .6vw, 1.85rem);--step-3:clamp(1.8rem, 1.5rem + 1.2vw, 2.6rem);--step-4:clamp(2.3rem, 1.75rem + 2.2vw, 3.8rem);--step-5:clamp(2.8rem, 1.9rem + 3.8vw, 5.4rem);--leading-tight:1.06;--leading-snug:1.25;--leading-body:1.6;--measure:60ch;--measure-narrow:38ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--band:clamp(4rem, 3rem + 5vw, 8rem);--band-tight:clamp(2.5rem, 2rem + 3vw, 5rem);--gutter:clamp(1.25rem, .9rem + 2.5vw, 3rem);--wrap:76rem;--wrap-narrow:46rem;--arch:50% 50% 0 0 / 30% 30% 0 0;--arch-wide:50% 50% 0 0 / 50% 50% 0 0;--radius:1.1rem;--radius-sm:.6rem;--radius-pill:999px;--shadow-soft:0 18px 50px -24px #083f5459;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur:.6s;--dur-fast:.22s;--header-h:4.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + 1rem)}body{font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{text-wrap:pretty}img,picture,video,svg{block-size:auto;max-inline-size:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--teal);color:var(--paper)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--paper);border-radius:var(--radius-sm)}.on-dark :focus-visible{outline-color:var(--gold)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border-radius:var(--radius-pill);padding:.6rem 1rem;font-weight:600;position:absolute;top:.75rem;transform:translateY(-200%)}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.skip-link:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.skip-link:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.skip-link:focus{transform:none}.wrap{inline-size:min(100% - 2 * var(--gutter), var(--wrap));margin-inline-start:auto;margin-inline-end:auto}.wrap--narrow{inline-size:min(100% - 2 * var(--gutter), var(--wrap-narrow));margin-inline-start:auto;margin-inline-end:auto}.band{padding-block:var(--band)}.band--tight{padding-block:var(--band-tight)}.band--birch{background:var(--birch)}.band--mist{background:var(--mist)}.band--teal{background:var(--teal-deep);color:var(--on-teal)}.on-dark{color:var(--on-teal)}.on-dark h2,.on-dark h3{color:inherit}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.on-dark .eyebrow{color:var(--turquoise-soft)}.eyebrow:before{content:"";background:var(--turquoise);border-radius:50%;block-size:.55rem;inline-size:.55rem}.lead{font-size:var(--step-1);line-height:var(--leading-snug);max-inline-size:var(--measure)}.prose{max-inline-size:var(--measure)}.prose p+p{margin-block-start:1em}.btn{border-radius:var(--radius-pill);min-block-size:3rem;font-weight:600;font-size:var(--step-0);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:#ffd24a}.btn--teal{background:var(--teal);color:var(--on-teal)}.btn--teal:hover{background:var(--teal-deep)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ghost:hover{background:#ffffff1f}.btn--ghost-ink{color:var(--teal);border-color:var(--teal);background:0 0}.btn--ghost-ink:hover{background:var(--mist)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-muted);color:var(--ink-soft);cursor:not-allowed;border-color:#0000}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--surface-muted);transform:none}.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:90ms}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.27s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html:not(.js) .reveal,html.static .reveal{opacity:1;transform:none}.btn svg{flex:none;block-size:1.1em;inline-size:1.1em}html.static{scroll-behavior:auto}html.static *,html.static :before,html.static :after{transition:none!important;animation:none!important}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/young-serif-latin-ext-400-normal.DzElnxZw.woff2)format("woff2"),url(/_astro/young-serif-latin-ext-400-normal.4arC2Gh9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2"),url(/_astro/young-serif-latin-400-normal.D1tz0Z9s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hdr[data-astro-cid-fzpbxy5g]{--hdr-veil:0;--hdr-ink:min(1, calc(var(--hdr-veil) * 1.5));z-index:50;background:rgb(255 255 255/calc(var(--hdr-veil) * .94));color:color-mix(in oklab, var(--ink) calc(var(--hdr-ink) * 100%), var(--paper));text-shadow:0 1px 3px rgb(8 63 84/calc((1 - var(--hdr-ink)) * .55));box-shadow:0 1px 0 rgb(16 48 58/calc(var(--hdr-veil) * .12));-webkit-backdrop-filter:saturate(1.2) blur(calc(var(--hdr-veil) * 8px));backdrop-filter:saturate(1.2) blur(calc(var(--hdr-veil) * 8px));position:fixed;top:0;left:0;right:0}html.menu-open .hdr[data-astro-cid-fzpbxy5g]{--hdr-veil:1;transition:background-color var(--dur-fast) var(--ease-out)}.hdr__in[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-6);min-block-size:var(--header-h);display:flex}.hdr__logo[data-astro-cid-fzpbxy5g]{padding-block-start:.5rem;padding-block-end:.5rem;display:inline-flex;position:relative}.hdr__logo-ink[data-astro-cid-fzpbxy5g]{opacity:var(--hdr-ink)}.hdr__logo-paper[data-astro-cid-fzpbxy5g]{filter:brightness(0)invert();opacity:calc(1 - var(--hdr-ink));position:absolute;top:.5rem}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hdr__logo-paper[data-astro-cid-fzpbxy5g]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hdr__nav[data-astro-cid-fzpbxy5g]{margin-inline-start:auto}.hdr__nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:max(1rem,min(.5rem + 1.2vw,2rem));display:flex}.hdr__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-weight:600;font-size:var(--step--1);transition:border-color var(--dur-fast) var(--ease-out);border-block-end:2px solid #0000;padding-block-start:.5rem;padding-block-end:.5rem;text-decoration:none;display:inline-block}.hdr__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{border-color:currentColor}.hdr__cta[data-astro-cid-fzpbxy5g]{text-shadow:none;white-space:nowrap;min-block-size:2.75rem;padding-block-start:.6rem;padding-block-end:.6rem}.hdr__burger[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;block-size:2.75rem;inline-size:2.75rem;display:none}.hdr__burger[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{block-size:2px;inline-size:22px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;display:block}.hdr__burger[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(4px)rotate(45deg)}.hdr__burger[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-4px)rotate(-45deg)}.mob[data-astro-cid-fzpbxy5g]{background:var(--paper);color:var(--ink);border-block-start:1px solid var(--rule)}.mob[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{padding:var(--space-4) var(--gutter) var(--space-6);gap:.25rem;display:grid}.mob[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.btn){font-family:var(--font-display);font-size:var(--step-2);border-block-end:1px solid var(--rule);padding:.9rem .25rem;text-decoration:none;display:block}@media (max-width:62rem){.hdr__nav[data-astro-cid-fzpbxy5g]{display:none}.hdr__cta[data-astro-cid-fzpbxy5g]{margin-inline-start:auto}.hdr__burger[data-astro-cid-fzpbxy5g]{display:inline-flex}.hdr__in[data-astro-cid-fzpbxy5g]{gap:var(--space-3)}}@media (max-width:30rem){.hdr__cta[data-astro-cid-fzpbxy5g]{font-size:var(--step--1);padding-inline-start:.95rem;padding-inline-end:.95rem}.hdr__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{block-size:auto;inline-size:7.5rem}}@media (min-width:62.01rem){.mob[data-astro-cid-fzpbxy5g]{display:none}}.ftr[data-astro-cid-nns7i3if]{background:var(--teal-deep);padding-block:var(--band-tight) var(--space-6)}.ftr__grid[data-astro-cid-nns7i3if]{gap:var(--space-7) var(--space-6);border-block-end:1px solid var(--rule-on-dark);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding-block-end:var(--space-7);display:grid}.ftr__name[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:var(--step-2);margin-block-end:var(--space-4)}address[data-astro-cid-nns7i3if]{font-style:normal;line-height:1.7}address[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{-webkit-text-decoration-color:var(--turquoise-soft);text-decoration-color:var(--turquoise-soft)}.ftr__crest[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-4);max-inline-size:26rem;font-size:var(--step--1);color:var(--turquoise-soft);margin-block-start:var(--space-6);display:flex}.ftr__crest[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{flex:none;inline-size:4.5rem}.ftr__label[data-astro-cid-nns7i3if]{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise-soft);margin-block-end:var(--space-4);font-weight:600}.ftr__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if],.ftr__social[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:.55rem;display:grid}.ftr__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.ftr__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{text-decoration:none}.ftr__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.ftr__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--turquoise-soft);text-decoration-color:var(--turquoise-soft)}.ftr__legal[data-astro-cid-nns7i3if]{gap:var(--space-3) var(--space-6);font-size:var(--step--1);color:var(--turquoise-soft);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-5);display:flex}.ftr__legal[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--space-5);display:flex}@media (max-width:48rem){.ftr__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.ftr__who[data-astro-cid-nns7i3if]{grid-column:1/-1}}.hero{min-block-size:min(92svh,60rem);color:var(--paper);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero__media,.hero__media img{object-fit:cover;object-position:62% 50%;z-index:-2;block-size:100%;inline-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__media img{animation:hero-settle 1.8s var(--ease-out) both}@keyframes hero-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero:after{content:"";background:var(--scrim), linear-gradient(to right, #083f5473 0%, #083f541a 55%, #083f5400 100%);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.hero:before{content:"";z-index:-1;background:linear-gradient(#083f548c,#083f5400);block-size:9rem;position:absolute;top:0;left:0;right:0}.hero__inner{padding-block:calc(var(--header-h) + var(--space-7)) var(--space-8);max-inline-size:44rem}.hero__crown{inline-size:2.75rem;color:var(--gold);margin-block-end:var(--space-4)}.hero__kicker{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);flex-wrap:wrap;gap:.35rem .75rem;margin-block-end:var(--space-4);font-weight:600;display:flex}.hero__kicker span:not(:last-child):after{content:"·";color:var(--gold);margin-inline-start:.75rem}.hero h1{font-size:var(--step-5);text-shadow:0 2px 24px #083f5459}.hero__standfirst{font-size:var(--step-1);line-height:var(--leading-snug);max-inline-size:34ch;margin-block-start:var(--space-5)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}@media (max-width:48rem){.hero{min-block-size:min(100svh,52rem)}.hero__media img{object-position:70% 50%}.hero__kicker{font-size:var(--step--2);letter-spacing:.04em}}.head{max-inline-size:46rem}.head--center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.head--center .eyebrow{justify-content:center}.head h2{margin-block-start:var(--space-4)}.head .lead{margin-block-start:var(--space-5)}.head--center .lead{margin-inline-start:auto;margin-inline-end:auto}.claim h2{font-size:calc(var(--step-4) * 1.08);max-inline-size:18ch}.claim .lead{margin-block-start:var(--space-5)}.factrail{column-gap:var(--space-7);border-block-start:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.factrail li{padding-block-start:var(--space-6)}.factrail strong{text-wrap:balance;font-family:var(--font-display);font-weight:400;font-size:var(--step-1);color:var(--teal);line-height:1.15;display:block}.factrail span{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-2);display:block}@media (max-width:56rem){.factrail{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.factrail li{padding-block:var(--space-5)}.factrail li:nth-child(n+3){border-block-start:1px solid var(--rule)}}@media (max-width:26rem){.factrail{grid-template-columns:1fr}.factrail li+li{border-block-start:1px solid var(--rule)}}.bleed{inline-size:100%;position:relative;overflow:hidden}.bleed--wide{aspect-ratio:21/9}.bleed--wide img{object-fit:cover;object-position:50% 28%;block-size:100%;inline-size:100%}@media (max-width:48rem){.bleed--wide{aspect-ratio:4/3}}.beliefs{gap:var(--space-8) var(--space-9);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.beliefs__lead{position:sticky;top:calc(var(--header-h) + var(--space-5))}.beliefs__statement{font-family:var(--font-display);font-size:var(--step-2);color:var(--teal);text-wrap:balance;max-inline-size:24ch;margin-block-start:var(--space-5);line-height:1.3}.beliefs__media{aspect-ratio:4/3;border-radius:var(--arch-wide);max-inline-size:26rem;box-shadow:var(--shadow-soft);margin-block-start:var(--space-7);overflow:hidden}.beliefs__media img{object-fit:cover;block-size:100%;inline-size:100%}.beliefs__list{border-block-start:1px solid var(--rule)}.beliefs__list li{gap:var(--space-5);padding-block:var(--space-6);border-block-end:1px solid var(--rule);grid-template-columns:auto 1fr;display:grid}.icon{color:var(--teal);stroke-width:2.05px;flex:none;display:block}.icon--list{block-size:2.6rem;inline-size:2.6rem;margin-block-start:-.2rem}.icon--rail{block-size:2.75rem;inline-size:2.75rem;margin-block-end:var(--space-4);margin-inline-start:-.25rem}.beliefs__list h3{font-size:var(--step-2);color:var(--ink)}.beliefs__list p{color:var(--ink-soft);max-inline-size:46ch;margin-block-start:var(--space-3)}@media (max-width:56rem){.beliefs{gap:var(--space-7);grid-template-columns:1fr}.beliefs__lead{position:static}.beliefs__media{display:none}.beliefs__list li{padding-block:var(--space-5)}.beliefs__list h3{font-size:var(--step-1)}}.reviews__top{gap:var(--space-6) var(--space-8);border-block-end:1px solid var(--rule-on-dark);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding-block-end:var(--space-6);display:grid}@media (max-width:56rem){.reviews__top{grid-template-columns:1fr}}.review-feature blockquote:before{content:"“";font-family:var(--font-display);font-size:var(--step-5);color:var(--turquoise);margin-block-end:var(--space-4);line-height:.55;display:block}.review-feature blockquote p{font-family:var(--font-display);font-size:var(--step-3);text-wrap:balance;max-inline-size:30ch;line-height:1.2}.hl{font-weight:inherit;color:var(--turquoise-soft)}.review__meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.review__stars{color:var(--gold);letter-spacing:.12em;font-size:var(--step--1)}.review__source{font-size:var(--step--1);color:var(--on-teal-soft)}.review cite,.review__meta cite{color:var(--on-teal);font-style:normal;font-weight:600}.reviews{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.review{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft);align-content:start;display:grid}.review__qmark{block-size:auto;inline-size:2.6rem;color:var(--turquoise);margin-block-start:calc(-1 * var(--space-6) - 1rem)}@media (max-width:40rem){.review{padding:var(--space-5)}.review__qmark{inline-size:2.1rem;margin-block-start:calc(-1 * var(--space-5) - .5rem)}}.review__pull{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3}.review .hl{color:var(--teal)}.review .review__stars{color:var(--gold-deep)}.review cite{color:var(--ink)}.reviews__note{font-size:var(--step--1);color:var(--on-teal-soft);margin-block-start:var(--space-6)}@media (max-width:64rem){.reviews[role=list]{scroll-snap-type:inline mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:var(--space-6) var(--space-6);scrollbar-width:none;margin-block-start:var(--space-6);display:flex;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.reviews .review{scroll-snap-align:start;flex:0 0 min(78vw,21rem)}}.classes{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.class{gap:var(--space-3);align-content:start;display:grid}.class__media{aspect-ratio:4/5;border-radius:var(--arch);background:var(--mist);overflow:hidden}.class__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .9s var(--ease-out)}.class:hover .class__media img{transform:scale(1.03)}.class__gem{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.55rem;margin-block-start:var(--space-3);font-weight:600;display:inline-flex}.class__gem:before{content:"";background:var(--gem,var(--turquoise));border-radius:50%;block-size:.8rem;inline-size:.8rem;box-shadow:inset 0 0 0 1px #10303a47}.class--pearl{--gem:var(--pearl)}.class--ruby{--gem:var(--ruby)}.class--emerald{--gem:var(--emerald)}.class--diamond{--gem:var(--diamond)}.class h3{font-size:var(--step-1)}.class__age{color:var(--teal);font-weight:600}.class p{color:var(--ink-soft)}@media (max-width:56rem){.classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.classes{gap:var(--space-6);grid-template-columns:1fr}.class__media{max-inline-size:22rem}}.learning{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.learning__list{gap:var(--space-5);margin-block-start:var(--space-7);display:grid}.learning__list li{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.learning__list h3{font-family:var(--font-body);font-weight:700;font-size:var(--step-0)}.learning__list p{color:var(--ink-soft);margin-block-start:.2rem}.learning__media{border-radius:var(--arch);aspect-ratio:4/5;box-shadow:var(--shadow-soft);overflow:hidden}.learning__media img{object-fit:cover;block-size:100%;inline-size:100%}@media (max-width:56rem){.learning{grid-template-columns:1fr}.learning__media{aspect-ratio:4/3;order:-1}}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:13rem;grid-auto-flow:dense;gap:var(--space-3);margin-block-start:var(--space-8);display:grid}.gallery figure{border-radius:var(--radius);background:var(--mist);grid-column:span 4;position:relative;overflow:hidden}.gallery figure.is-wide{grid-area:span 2/span 8}.gallery figure.is-tall{grid-row:span 2}.gallery img,.gallery video{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}.gallery figcaption{border-radius:var(--radius-pill);color:var(--ink);font-size:var(--step--2);background:#ffffffe6;padding:.35rem .75rem;font-weight:600;position:absolute;bottom:var(--space-4)}.gallery figcaption:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-4)}.gallery figcaption:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-4)}.gallery figcaption:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-4)}.gallery figcaption:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-4)}.gallery figcaption:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-4)}.gallery figcaption:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-4)}.gallery .film{border-radius:var(--radius);background:var(--teal-deep);grid-area:span 2/span 8;position:relative;overflow:hidden}.film video{display:block}@media (max-width:56rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}.gallery figure{grid-area:span 1/span 1}.gallery figure.is-tall{grid-row:span 1}.gallery figure.is-wide,.gallery .film,.gallery>figure:last-child{grid-area:span 2/span 2}}.director{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.director__media{border-radius:var(--arch);aspect-ratio:4/5;box-shadow:var(--shadow-soft);overflow:hidden}.director__media img{object-fit:cover;object-position:50% 20%;block-size:100%;inline-size:100%}.director__bio{font-size:var(--step-0);line-height:var(--leading-body);color:var(--ink-soft);max-inline-size:42ch;margin-block-start:var(--space-4)}.director blockquote{border-inline-start:3px solid var(--gold);max-inline-size:52ch;margin-block-start:var(--space-6);padding-inline-start:var(--space-5)}.director blockquote p{font-family:var(--font-display);font-size:var(--step-2);color:var(--teal);line-height:1.25}.director blockquote p+p{margin-block-start:var(--space-4)}.director blockquote footer{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-3)}@media (max-width:56rem){.director{grid-template-columns:1fr}.director__media{max-inline-size:22rem}}.reigate{gap:var(--space-5) var(--space-7);border-block-start:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block-start:var(--space-7);display:grid}.reigate__crest{block-size:auto;inline-size:5.5rem}.reigate h2{font-size:var(--step-3)}.reigate__body{color:var(--ink-soft);font-size:var(--step-1);margin-block-start:var(--space-3)}.reigate blockquote{max-inline-size:58ch;margin-block-start:var(--space-5)}.reigate blockquote p{font-family:var(--font-display);font-size:var(--step-1);line-height:1.35}.reigate blockquote footer{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-3)}@media (max-width:48rem){.reigate{padding:var(--space-6);grid-template-columns:1fr}}.visit{min-block-size:42rem;padding-block:var(--band);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.visit__media,.visit__media img{object-fit:cover;object-position:50% 60%;z-index:-1;block-size:100%;inline-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}.visit .wrap{justify-items:end;display:grid}.visit__card{max-inline-size:30rem;padding:var(--space-7);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.visit__card h2{font-size:var(--step-3);margin-block-start:var(--space-4)}.visit__card .lead{color:var(--ink-soft);margin-block-start:var(--space-4)}.visit__card .btn{margin-block-start:var(--space-6)}@media (max-width:48rem){.visit{min-block-size:auto;padding-block:18rem var(--space-6)}.visit__card{padding:var(--space-6)}}.admissions{gap:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.form-card{padding:var(--space-6);background:var(--birch);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.form-card h3{font-size:var(--step-2)}.form-card__intro{color:var(--ink-soft);font-size:var(--step--1);margin-block-start:var(--space-3)}.form-card .enq{margin-block-start:var(--space-5)}.form-card :focus-visible{outline-color:var(--focus)}@media (max-width:56rem){.admissions{grid-template-columns:1fr}}@media (max-width:40rem){.form-card{padding:var(--space-5)}}.enq .hs-form-field{margin-block-end:var(--space-4);float:none!important;inline-size:auto!important}.enq .hs-form-field>label{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:.45rem;font-weight:700;display:block}.enq .hs-form-required{color:var(--teal);margin-inline-start:.15rem}.enq .hs-field-desc{font-size:var(--step--1);color:var(--ink-soft);border:0;margin-block-start:0;margin-block-end:.45rem;padding:0;line-height:1.5;display:block}.enq .hs-input{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);min-block-size:3rem;inline-size:100%;color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.7rem 1rem}.enq .hs-input:hover{border-color:var(--ink-soft)}.enq .hs-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--turquoise-soft)}.enq textarea.hs-input{resize:vertical;min-block-size:6.5rem}.enq select.hs-input{cursor:pointer}.enq .hs-fieldtype-intl-phone{gap:var(--space-3);min-block-size:0;box-shadow:none;background:0 0;border:0;align-items:stretch;padding:0;display:flex}.enq .hs-fieldtype-intl-phone:focus-within{box-shadow:none}.enq .hs-fieldtype-intl-phone>select{flex:9rem;inline-size:auto;min-inline-size:0}.enq .hs-fieldtype-intl-phone>input{flex:2 10rem;inline-size:auto;min-inline-size:0}@media (max-width:26rem){.enq .hs-fieldtype-intl-phone{flex-direction:column}}.enq .form-columns-2:has(.hs_phone){grid-template-columns:1fr}.enq .form-columns-2{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:26rem){.enq .form-columns-2{grid-template-columns:1fr}}.enq .hs-error-msgs{margin:.4rem 0 0;padding:0;list-style:none}.enq .hs-error-msg,.enq .hs-main-font-element{font-size:var(--step--1);color:var(--error);font-weight:600}.enq .hs-input.invalid,.enq .hs-input.error{border-color:var(--error)}.enq .hs_error_rollup .hs-error-msgs{border-radius:var(--radius-sm);background:#b4231814;margin-block-end:var(--space-4);padding:.7rem 1rem}.enq .hs-submit .actions{margin-block-start:var(--space-5)}.enq .hs-button{border-radius:var(--radius-pill);background:var(--gold);color:#10303a;min-block-size:3rem;inline-size:100%;font-weight:600;font-size:var(--step-0);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.5rem;line-height:1.1;display:inline-flex}.enq .hs-button:hover{background:#ffd24a;transform:translateY(-1px)}.enq .hs-button:disabled{background:var(--surface-muted);color:var(--ink-soft);cursor:not-allowed;transform:none}.enq .submitted-message{padding:var(--space-5) 0 0;font-size:var(--step-1);line-height:var(--leading-snug);color:var(--teal)}.enq__notice{font-size:var(--step--1);color:var(--ink-soft);margin-block-start:var(--space-5);line-height:1.5}.enq__notice a{color:var(--teal)}.faqs{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-block-start:var(--space-7);display:grid}.faqs__col{border-block-start:1px solid var(--rule)}.faqs details{border-block-end:1px solid var(--rule)}@media (max-width:56rem){.faqs{grid-template-columns:1fr}.faqs__col+.faqs__col{border-block-start:0}}.faqs summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;font-weight:600;font-size:var(--step-0);list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";background:var(--mist);block-size:1.75rem;inline-size:1.75rem;color:var(--teal);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.faqs details[open] summary:after{transform:rotate(45deg)}.faqs details>p{padding-block:0 var(--space-5);max-inline-size:var(--measure);color:var(--ink-soft)}.location{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;display:grid}.location__line{gap:var(--space-2);color:var(--ink-soft);margin-block-start:var(--space-5);display:grid}.location__line strong{color:var(--ink)}.map{aspect-ratio:4/3;border-radius:var(--radius);background:var(--mist);position:relative;overflow:hidden}.map img{object-fit:cover;object-position:50% 35%;block-size:100%;inline-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map__load{position:absolute;bottom:var(--space-5);translate:-50%}.map__load:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.map__load:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.map__load:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.map__load:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.map__load:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.map__load:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.map iframe{border:0;block-size:100%;inline-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:56rem){.location{grid-template-columns:1fr}}.sticky-ask{display:none}@media (max-width:48rem){html{scroll-padding-block-end:calc(5rem + env(safe-area-inset-bottom))}.sticky-ask{z-index:40;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-ask .btn{inline-size:100%}body{padding-block-end:4.5rem}}
