@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.BalHKn7d.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-600-normal.kZZEtAc7.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-600-normal.BBAQIogt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/atkinson-hyperlegible-next-latin-600-normal.BBuhw47K.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-600-normal.BhgCag5w.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.CBw-mJf_.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-800-normal.CCpWmrAz.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-800-normal.DJxWoX6k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/atkinson-hyperlegible-next-latin-800-normal.D32lleIF.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-800-normal.DtRtCSx4.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--ink: #13212C;--muted: #3D4C58;--brand: #0A5C8A;--brand-ink: #FFFFFF;--brand-hover: #06415F;--brand-soft: #E3F0F8;--teal: #1D6B66;--teal-soft: #E2F1EF;--accent: #2EA9DC;--accent-2: #5A9A96;--warn: #8A4B00;--warn-dot: #E08A00;--dark: #0B2A3C;--on-dark: #FFFFFF;--on-dark-muted: #D7E4EC;--bg: #FFFFFF;--surface: #F2F7FA;--line: #D5DFE6;--line-strong: #6B7B87;--card-line: #C3D0D9;--shadow: 0 20px 40px -28px rgba(11, 42, 60, .45);--focus: #0A5C8A;--radius: 14px;--scale: 1;--font: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}html[data-text=lg]{--scale: 1.25}html[data-text=xl]{--scale: 1.5}html[data-contrast=high]{--ink: #FFFFFF;--muted: #FFFFFF;--brand: #FFE14D;--brand-ink: #000000;--brand-hover: #FFF3A0;--brand-soft: #000000;--teal: #FFE14D;--teal-soft: #000000;--accent: #FFE14D;--accent-2: #FFE14D;--warn: #FFE14D;--warn-dot: #FFE14D;--dark: #000000;--on-dark: #FFFFFF;--on-dark-muted: #FFFFFF;--bg: #000000;--surface: #000000;--line: #FFFFFF;--line-strong: #FFFFFF;--card-line: #FFFFFF;--shadow: none;--focus: #FFE14D;color-scheme:dark}html[data-contrast=high] img:not(.keep-color){filter:grayscale(1) contrast(1.1)}html[data-contrast=high] .deco{display:none!important}html[data-contrast=high] a{text-decoration:underline!important}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(112.5% * var(--scale));-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden;overflow-wrap:break-word}h1,h2,h3,.news-row h3 a{hyphens:auto;overflow-wrap:anywhere}h1{hyphens:manual}fieldset{min-width:0}.split>*{min-width:0}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{line-height:1.2;margin:0}p{margin:0}.wrap{max-width:1240px;margin-inline:auto;padding-inline:24px}@media(max-width:600px){.wrap{padding-inline:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--brand);color:var(--brand-ink);padding:.6rem 1rem;border-radius:8px;font-weight:700}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;border:2px solid var(--brand);background:transparent;color:var(--brand);cursor:pointer;transition:background-color .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1)}.btn:hover{background:var(--brand-soft);color:var(--brand)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--brand);color:var(--brand-ink)}.btn--primary:hover{background:var(--brand-hover);color:var(--brand-ink);border-color:var(--brand-hover)}.btn--light{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.btn--light:hover{background:var(--on-dark-muted);color:var(--dark)}.btn--ghost-light{border-color:var(--on-dark);color:var(--on-dark)}.btn--ghost-light:hover{background:#ffffff1a;color:var(--on-dark)}.btn--neutral{border-color:var(--line-strong);color:var(--ink)}.btn--block{width:100%}.eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.89rem;font-weight:700;color:var(--teal);margin-bottom:.35rem}.eyebrow:before{content:"";width:28px;height:4px;border-radius:4px;background:var(--accent)}.section{padding-top:4.5rem}.section-title{font-size:2rem;margin-bottom:1.5rem}@media(max-width:600px){.section{padding-top:3rem}.section-title{font-size:1.6rem}}.topbar{background:var(--dark);color:var(--on-dark);font-size:.89rem;border-bottom:1px solid var(--line)}html:not([data-contrast=high]) .topbar{border-bottom:0}.topbar[data-open=false] .topbar__phone{display:none}.topbar .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-block:.45rem}.topbar a{color:var(--on-dark);font-weight:600}.topbar__info{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center}.status{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.status__dot{width:10px;height:10px;border-radius:50%;background:#5bd18b;box-shadow:0 0 0 4px #5bd18b40}.status[data-open=false] .status__dot{background:#f2a900;box-shadow:0 0 0 4px #f2a90040}.a11y{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.a11y button{font:inherit;font-weight:700;min-height:2.25rem;min-width:2.5rem;padding:0 .7rem;border-radius:8px;border:1px solid #8FA6B5;background:transparent;color:var(--on-dark);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.a11y button[aria-pressed=true]{background:var(--on-dark);color:var(--dark)}.a11y__sizes{display:inline-flex;gap:0}.a11y__sizes button{border-radius:0;margin-left:-1px}.a11y__sizes button:first-child{border-radius:8px 0 0 8px}.a11y__sizes button:last-child{border-radius:0 8px 8px 0}.header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}.header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem}.logo{flex:0 1 auto;min-width:140px}.logo img{display:block;height:clamp(40px,3.1rem,60px);width:auto;max-width:100%}.nav{display:flex;align-items:center;gap:.25rem}.nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 .8rem;border-radius:8px;color:var(--ink);font:inherit;font-weight:600;text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}.nav__link:hover,.nav__link[aria-expanded=true]{background:var(--surface);color:var(--ink)}.nav__link[aria-current=page]{color:var(--brand);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.nav__sub{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;list-style:none;margin:0;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:none}.nav__sub[data-open=true]{display:block}.nav__sub a{display:flex;align-items:center;min-height:2.75rem;padding:0 .8rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}.nav__sub a:hover{background:var(--surface)}.nav__cta{margin-left:.5rem;white-space:nowrap}.nav-toggle{display:none}.header.is-compact .nav-toggle{display:inline-flex;flex:none}.header.is-compact .wrap{flex-wrap:nowrap}.header.is-compact .nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:.5rem 16px 1rem;display:none;max-height:calc(100vh - 90px);overflow:auto}.header.is-compact .nav[data-open=true]{display:flex}.header.is-compact .nav__list{flex-direction:column;align-items:stretch}.header.is-compact .nav__link{width:100%;justify-content:space-between;min-height:3rem}.header.is-compact .nav__sub{position:static;box-shadow:none;border:0;padding:0 0 .5rem 1rem;min-width:0}.header.is-compact .nav__cta{margin:.75rem 0 0}.header:not(.is-compact) .nav,.header:not(.is-compact) .nav__list{flex-wrap:wrap}.header.is-measuring .nav,.header.is-measuring .nav__list{flex-wrap:nowrap}html.js .header:not(.is-fitted) .nav{visibility:hidden}.hero{position:relative;background:var(--surface);overflow:hidden}.hero__rings{position:absolute;left:-220px;top:-260px}.hero .wrap{position:relative;display:flex;flex-wrap:wrap;gap:3rem;align-items:center;padding-block:3.5rem 4rem}.hero__text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:1.6rem}.hero__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .9rem .35rem .45rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.89rem;font-weight:700;color:var(--teal)}.hero h1{font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.08;font-weight:800;letter-spacing:-.015em}.hero h1 span{color:var(--brand)}.hero__lead{font-size:1.17rem;color:var(--muted);max-width:36rem;margin-top:1rem}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.8rem}.action{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;border-radius:16px;background:var(--bg);border:2px solid var(--card-line);color:var(--ink);text-decoration:none}.action__icon{width:2.45rem;height:2.45rem;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.action__title{font-size:1.17rem;font-weight:700;line-height:1.25}.action__note{font-size:.89rem;color:var(--muted)}.action--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.action--primary .action__icon{background:#ffffff29;color:var(--brand-ink)}.action--primary .action__note{color:var(--brand-ink);opacity:.92}.action--primary:hover{color:var(--brand-ink)}.hero__media{flex:1 1 380px;min-width:0;position:relative;padding:20px 20px 36px 28px}.hero__photo{position:relative;border-radius:28px 28px 28px 96px;overflow:hidden;box-shadow:0 24px 48px -24px #0b2a3c73}.hero__photo img{display:block;width:100%;height:400px;object-fit:cover}.hero__blob{position:absolute;left:0;bottom:8px;width:62%;height:70%;border-radius:28px;background:var(--accent-2);opacity:.22}.hero__dots{position:absolute;right:0;top:0}.hero__card{position:absolute;left:0;bottom:0;display:flex;gap:.8rem;align-items:center;padding:.9rem 1.1rem;border-radius:16px;background:var(--bg);box-shadow:0 16px 32px -16px #0b2a3c66;border:1px solid var(--line)}.hero__card-icon{width:2.45rem;height:2.45rem;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;flex:none}.hero__wave{display:block;width:100%;height:48px}@media(max-width:600px){.hero__photo img{height:240px}.hero .wrap{padding-block:2rem 2.5rem;gap:2rem}.hero__media{padding:0 0 28px}.hero__blob,.hero__dots{display:none}}.lift{transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),border-color .18s}.lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px #0b2a3c59;border-color:var(--brand)}.zoom img{transition:transform .4s cubic-bezier(.23,1,.32,1)}.zoom:hover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.lift:hover,.zoom:hover img{transform:none}}.notices{display:flex;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.notices__head{flex:1 1 200px;max-width:260px;padding:1.6rem;background:var(--dark);color:var(--on-dark);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.notices__head svg{color:#7fd0f0}.notices__head h2{font-size:1.35rem}.notices__list{flex:999 1 520px;min-width:0;list-style:none;margin:0;padding:.4rem 1.6rem}.notice{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;padding:1.1rem 0}.notice+.notice{border-top:1px solid var(--line)}.notice__tag{flex:none;min-width:7.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.notice__tag:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.notice__tag[data-tone=warn]{color:var(--warn)}.notice__tag[data-tone=warn]:before{background:var(--warn-dot)}.notice__body{flex:1 1 320px;min-width:0}.notice__body h3{font-size:1.1rem;line-height:1.3;margin-bottom:.1rem}.notice__body p{font-size:.95rem;color:var(--muted)}@media(max-width:640px){.notices__head{max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;padding:1rem 1.1rem}.notices__list{padding:.2rem 1.1rem}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem}.card-link{display:flex;flex-direction:column;gap:.8rem;padding:1.35rem;border:1px solid var(--card-line);border-radius:18px;text-decoration:none;color:var(--ink);background:var(--bg)}.card-link:hover{color:var(--ink)}.card-link__icon{width:3.1rem;height:3.1rem;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.card-link:nth-child(2n) .card-link__icon{background:var(--teal-soft);color:var(--teal)}.card-link__title{display:block;font-size:1.17rem;font-weight:700;line-height:1.3}.card-link__text{display:block;font-size:.95rem;color:var(--muted)}.news-row{display:flex;gap:1.2rem;align-items:center;padding:1rem 1rem 1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--bg);position:relative}.news-row+.news-row{margin-top:.7rem}.news-row__date{flex:none;width:3.6rem;text-align:center;padding:.45rem 0;border-radius:12px;background:var(--brand-soft);color:var(--brand);line-height:1.1}.news-row:nth-child(2n) .news-row__date{background:var(--teal-soft);color:var(--teal)}.news-row__day{display:block;font-size:1.45rem;font-weight:800}.news-row__mon{font-size:.84rem;font-weight:700}.news-row__body{flex:1 1 auto;min-width:0}.meta{font-size:.89rem;color:var(--muted);margin-bottom:.2rem}.meta strong{color:var(--teal)}.news-row h3{font-size:1.17rem;line-height:1.3;margin-bottom:.2rem}.news-row h3 a{color:var(--ink)}.news-row h3 a:after{content:"";position:absolute;inset:0;border-radius:18px}.news-row p.excerpt{font-size:.95rem;color:var(--muted)}.thumb{flex:none;width:5.1rem;height:6.7rem;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 6px 16px -8px #0b2a3c80;border:1px solid var(--line)}.news-row:nth-child(odd) .thumb{transform:rotate(2deg)}.news-row:nth-child(2n) .thumb{transform:rotate(-2deg)}@media(max-width:600px){.news-row__date{display:none}.thumb{width:4rem;height:5.2rem}}.side-box{position:relative;overflow:hidden;background:var(--brand);color:var(--brand-ink);border-radius:22px;padding:1.6rem;align-self:flex-start}.side-box h2,.side-box h3{font-size:1.17rem;margin-bottom:.6rem;position:relative}.side-box ul{position:relative;list-style:none;margin:0;padding:0}.side-box li{border-top:1px solid rgba(255,255,255,.25)}html[data-contrast=high] .side-box{border:2px solid var(--line)}html[data-contrast=high] .side-box li{border-color:#000}.side-box a{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:3rem;color:var(--brand-ink);font-weight:600;text-decoration:none}.side-box a:hover{text-decoration:underline;color:var(--brand-ink)}.split{display:flex;flex-wrap:wrap;gap:2rem}.split>:first-child{flex:999 1 560px;min-width:0}.split>:last-child{flex:1 1 280px}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:1rem}.mosaic figure{margin:0;position:relative;border-radius:22px;overflow:hidden}.mosaic figure:first-child{grid-column:span 2;grid-row:span 2}.mosaic figure:nth-child(2){grid-column:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mosaic figcaption{position:absolute;left:12px;bottom:12px;padding:.2rem .75rem;border-radius:999px;background:#fff;color:#13212c;font-size:.89rem;font-weight:700}@media(max-width:800px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:1rem}.gallery a{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.visit{display:flex;flex-wrap:wrap;border-radius:24px;overflow:hidden;border:1px solid var(--line)}.visit__media{flex:1 1 400px;min-height:320px;position:relative;background:var(--surface)}.visit__media img,.visit__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.visit__body{flex:1 1 400px;padding:2rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface)}.dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.2rem}.dl dt{font-weight:700}.dl dd{margin:0}.after{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;align-items:center;justify-content:space-between;padding:2rem;border-radius:24px;background:var(--dark);color:var(--on-dark)}html[data-contrast=high] .after{border:2px solid var(--line)}.after h2{font-size:1.55rem;margin-bottom:.4rem}.after p{color:var(--on-dark-muted)}.after__icon{flex:none;width:3.1rem;height:3.1rem;border-radius:16px;background:#ffffff1f;display:grid;place-items:center}.footer{background:var(--dark);color:var(--on-dark-muted);font-size:.95rem;margin-top:4.5rem}html[data-contrast=high] .footer{border-top:2px solid var(--line)}.footer a{color:var(--on-dark)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:2rem;padding-block:3.2rem 2rem}.footer h2{font-size:1.05rem;color:var(--on-dark);margin-bottom:.7rem}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.footer__logo{display:inline-block;margin-bottom:1rem}.footer__logo img{height:2.3rem;width:auto;display:block}.footer__bottom{border-top:1px solid rgba(255,255,255,.18);padding-block:1.2rem 2rem;font-size:.89rem}.page-head{background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head .wrap{padding-block:1.6rem 2.4rem;position:relative}.page-head h1{font-size:clamp(1.9rem,4vw,2.45rem);font-weight:800;letter-spacing:-.01em}.page-head__lead{margin-top:.8rem;font-size:1.1rem;color:var(--muted);max-width:44rem}.page-head__rings{position:absolute;right:-120px;top:-160px}.crumbs{font-size:.89rem;margin-bottom:1rem}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:.3rem}.page-body{padding-top:2.5rem}.prose{max-width:48rem}.prose>*+*{margin-top:1rem}.prose h2{font-size:1.55rem;margin-top:2.2rem}.prose h3{font-size:1.25rem;margin-top:1.8rem}.prose h4,.prose h5{font-size:1.1rem;margin-top:1.4rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose img{display:block;max-width:min(100%,26rem);border-radius:14px;border:1px solid var(--line)}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--surface)}.prose--wide{max-width:none}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.table-scroll table{min-width:900px}.table-scroll:focus-visible{outline-offset:2px}.card{border:1px solid var(--card-line);border-radius:18px;padding:1.5rem;background:var(--bg)}.card h2,.card h3{font-size:1.2rem;margin-bottom:.3rem}.card .sub{font-size:.89rem;color:var(--muted);margin-bottom:.8rem}.card ul.names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.info-box{background:var(--surface);border-radius:18px;padding:1.5rem}.info-box h2{font-size:1.17rem;margin-bottom:.7rem}.keyfacts{border:2px solid var(--brand);border-radius:16px;padding:1.4rem 1.6rem;background:var(--surface)}.keyfacts h2{font-size:1.15rem;margin-bottom:.8rem}.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:2px solid var(--line-strong);color:var(--ink);background:var(--bg);text-decoration:none;font-weight:600}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{padding:.9rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap;font-weight:700}.form{display:grid;gap:1.1rem}.form fieldset{border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem 1.4rem;margin:0;display:grid;gap:1rem}.form legend{font-weight:700;font-size:1.05rem;padding:0 .4rem}.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label,.field .label{font-weight:700}.field .hint{font-size:.89rem;color:var(--muted)}.req{color:var(--warn)}input:not([type]),input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{font:inherit;color:var(--ink);background:var(--bg);min-height:3rem;padding:.55rem .8rem;border-radius:10px;border:2px solid var(--line-strong);width:100%}textarea{min-height:7rem;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e}html[data-contrast=high] input[aria-invalid=true]{border-color:#ffe14d;border-style:dashed}.check{display:flex;gap:.7rem;align-items:flex-start}.check input{width:1.4rem;height:1.4rem;margin-top:.15rem;flex:none;accent-color:var(--brand)}.radios{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.radios label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:400}.radios input{width:1.3rem;height:1.3rem;accent-color:var(--brand)}.med-row [data-remove]{min-height:3rem}.med-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:start;padding-bottom:1rem;border-bottom:1px dashed var(--line)}@media(max-width:700px){.med-row{grid-template-columns:1fr 1fr}.med-row .field:first-child{grid-column:1 / -1}}.alert{display:flex;gap:.8rem;padding:1rem 1.2rem;border-radius:14px;border:2px solid}.alert--ok{border-color:#1f7a4d;background:#e7f5ee;color:#0f3d27}.alert--err{border-color:#b3261e;background:#fcedec;color:#5c1410}html[data-contrast=high] .alert{background:#000;color:#fff;border-color:#ffe14d}.hp{position:absolute;left:-9999px}@media print{.topbar,.header nav,.footer,.after,.btn{display:none!important}body{font-size:12pt}}.news-list{list-style:none;margin:0;padding:0}.article{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start}.article__body{flex:999 1 520px;min-width:0}.poster{flex:1 1 260px;max-width:340px;margin:0;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:1rem}.poster__img{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);cursor:zoom-in}.poster__img img{display:block;width:100%;max-height:460px;object-fit:cover;object-position:top;transition:transform .3s cubic-bezier(.23,1,.32,1)}.poster__img:hover img{transform:scale(1.02)}.poster__badge{position:absolute;right:10px;bottom:10px;width:2.4rem;height:2.4rem;border-radius:50%;background:#0b2a3cd9;color:#fff;display:grid;place-items:center}.poster figcaption{font-size:.89rem;color:var(--muted)}.poster__actions{display:flex;flex-wrap:wrap;gap:.5rem}.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);max-height:96vh;overflow:visible}.lightbox::backdrop{background:#05121ae0}.lightbox img{display:block;max-width:100%;max-height:calc(96vh - 4rem);width:auto;margin:0 auto;border-radius:10px;background:#fff}.lightbox__bar{display:flex;justify-content:flex-end;margin-bottom:.6rem}@media(max-width:800px){.poster{position:static;max-width:none}.poster__img img{max-height:320px}}[hidden]{display:none!important}.info-box .dl{grid-template-columns:1fr;gap:0}.info-box .dl dd{margin-bottom:.6rem}.info-box .dl dt{font-weight:700}.contact-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1.25rem;margin-bottom:1.25rem}.contact-call{position:relative;overflow:hidden;padding:2rem;border-radius:24px;background:var(--dark);color:var(--on-dark);display:flex;flex-direction:column;gap:1.2rem}.contact-call h2{font-size:1.5rem;display:flex;align-items:center;gap:.7rem}.contact-call .status{color:var(--on-dark);font-size:.95rem}.contact-call__phones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;position:relative}.contact-call__phones a{color:var(--on-dark);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800;text-decoration:none;letter-spacing:.01em}.contact-call__phones a:hover{text-decoration:underline;color:var(--on-dark)}.contact-call__phones span{display:block;font-size:.89rem;color:var(--on-dark-muted)}.contact-call__mail{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:var(--on-dark);font-weight:700}.contact-call__mail:hover{color:var(--on-dark-muted)}.contact-call__ring{position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;border:36px solid var(--accent);opacity:.16;pointer-events:none}.contact-hours{padding:2rem;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:1.1rem}.contact-hours h2{font-size:1.35rem;display:flex;align-items:center;gap:.7rem}.contact-hours .dl{font-size:1.1rem}.contact-hours__img{flex:1 1 9rem;min-height:9rem;width:100%;object-fit:cover;border-radius:16px}.contact-hours__note{font-size:.95rem;color:var(--muted)}.icon-tile{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand)}.icon-tile--teal{background:var(--teal-soft);color:var(--teal)}.icon-tile--light{background:#ffffff24;color:var(--on-dark)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.25rem;margin-bottom:2.5rem}.contact-card{border:1px solid var(--card-line);border-radius:20px;padding:1.5rem;background:var(--bg);display:flex;flex-direction:column;gap:.9rem;border-top:5px solid var(--accent)}.contact-card:nth-child(2){border-top-color:var(--accent-2)}.contact-card:nth-child(3){border-top-color:var(--brand)}.contact-card h2{font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.contact-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.contact-card .big{font-weight:700;font-size:1.15rem}.contact-card .note{color:var(--muted);font-size:.95rem}.contact-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}html[data-contrast=high] .contact-call{border:1px solid var(--card-line)}.news-feature{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;border-radius:24px;background:var(--dark);color:var(--on-dark);margin-bottom:1.8rem;border:1px solid var(--dark)}.news-feature__media{flex:1 1 24rem;min-height:15rem;position:relative;display:block}.news-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.news-feature__body{flex:1 1 22rem;position:relative;z-index:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.9rem}.news-feature__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.95rem;color:var(--on-dark-muted)}.news-feature__tag{display:inline-block;padding:.2rem .75rem;border-radius:999px;background:var(--accent);color:var(--dark);font-weight:800;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.news-feature__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.2}.news-feature__title a{color:var(--on-dark);text-decoration:none}.news-feature__title a:after{content:"";position:absolute;inset:0}.news-feature__title a:hover{text-decoration:underline;color:var(--on-dark)}.news-feature__text{color:var(--on-dark-muted)}.news-feature__rings{position:absolute;right:-90px;bottom:-110px;pointer-events:none}html[data-contrast=high] .news-feature{border-color:var(--card-line)}.poster--wide{flex:1 1 100%;max-width:60rem;position:static}.poster--wide .poster__img img{max-height:none}.poster--wide .poster__actions{display:none}.news-feature__title{hyphens:manual}.kid-page{--k-ink: #1D2B45;--k-navy: #1F3B73;--k-green: #2E6B2F;--k-hero: #D3E8FB;--k-yellow: #FFD45E;--k-cream: #FFF4DC;--k-blue: #DDEBFA;--k-greenbg: #E5F0D0;--k-lilac: #EFDDF4;--k-lime: #EEF2CE;--k-peach: #FDE6D2;--k-mark: #FFE58A;--k-ray: #F5B82E;--k-pink: #EC7A8C;--k-font: "Baloo 2", var(--font);background:#fffcf6;padding-block:1.4rem 3rem;color:var(--k-ink)}html[data-contrast=high] .kid-page{--k-ink: #fff;--k-navy: #FFE14D;--k-green: #FFE14D;--k-hero: #000;--k-yellow: #000;--k-cream: #000;--k-blue: #000;--k-greenbg: #000;--k-lilac: #000;--k-lime: #000;--k-peach: #000;--k-mark: transparent;--k-ray: #FFE14D;--k-pink: #FFE14D;background:#000}html[data-contrast=high] .kid :is(.kid-hero,.kid-pill,.kid-def,.kid-card,.kid-say li,.kid-know,.kid-help__card){border:2px solid #fff}.kid{max-width:62rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.3rem}.kid h1,.kid h2{font-family:var(--k-font);letter-spacing:0;hyphens:manual}.kid-rays{position:absolute;width:3.6rem;height:3.6rem;fill:none;stroke:var(--k-ray);stroke-width:6;stroke-linecap:round}.kid-hero{position:relative;text-align:center;padding:1.8rem 4.5rem 1.6rem;border-radius:48px;background:var(--k-hero)}.kid-hero h1{font-size:clamp(2.1rem,1.4rem + 3.2vw,3.6rem);line-height:1;font-weight:800;color:var(--k-navy)}.kid-hero p{margin-top:.6rem;font-family:var(--k-font);font-weight:700;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);line-height:1.25;color:var(--k-navy)}.kid-rays--l{left:.6rem;top:.4rem;transform:rotate(-28deg)}.kid-rays--r{right:.6rem;top:.4rem;transform:rotate(28deg)}.kid-intro{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}.kid-boy{flex:0 1 14rem;width:14rem;max-width:46%;height:auto;margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.kid-intro__body{flex:1 1 26rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.kid-pill{align-self:flex-start;padding:.35rem 1.4rem;border-radius:999px;background:var(--k-yellow);color:var(--k-ink);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.25;font-weight:800}.kid-sub{font-family:var(--k-font);font-weight:700;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);color:var(--k-navy);padding-left:.4rem}.kid-def{position:relative;padding:1.4rem 4.5rem 1.4rem 1.6rem;border-radius:28px;background:var(--k-cream);text-align:center}.kid-def__kinds{margin-top:.5rem;font-weight:800;color:var(--k-navy);font-size:1.12rem}.kid-heart-doodle{position:absolute;right:.8rem;top:.8rem;width:3.6rem;fill:none;stroke:var(--k-pink);stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.kid-heart-doodle .spark{stroke-width:3.5}.kid mark{background:var(--k-mark);color:inherit;font-weight:700;padding:0 .15em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kid-remember{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.3rem}.kid-card{display:flex;gap:1.1rem;align-items:flex-start;padding:1.5rem;border-radius:32px}.kid-card--blue{background:var(--k-blue)}.kid-card--green{background:var(--k-greenbg)}.kid-card h2{font-size:2rem;line-height:1.1;margin-bottom:.4rem;color:var(--k-navy)}.kid-card--green h2{color:var(--k-green)}.kid-card p{font-size:1.05rem}.kid-art{flex:none;width:4.8rem;height:auto}.kid-art--sm{width:3.8rem}.kid-say{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.kid-say li{display:flex;align-items:center;gap:1rem;padding:.8rem 1.4rem;border-radius:999px;font-size:1.1rem}.kid-say svg{flex:none;width:2.6rem;height:2.6rem}.kid-say--lilac{background:var(--k-lilac)}.kid-say--lime{background:var(--k-lime)}.kid-know{position:relative;display:flex;flex-wrap:wrap;gap:1.2rem 1.8rem;align-items:center;padding:1.8rem;border-radius:36px;background:var(--k-peach)}.kid-rays--know{right:1rem;top:.6rem;transform:rotate(28deg)}.kid-doc{flex:none;width:10rem;height:10rem;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 24px -12px #783c1473;margin-inline:auto;background:#fbe3cb}.kid-doc img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.kid-know__body{flex:1 1 24rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.kid-know h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,2rem);line-height:1.15;color:var(--k-navy);padding-right:3rem}.kid-strong{font-weight:700}.kid-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.3rem}.kid-help__card{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:32px}.kid-help__card--blue{background:var(--k-blue)}.kid-help__card--green{background:var(--k-greenbg)}.kid-help__card h2{font-size:1.5rem;line-height:1.15;color:var(--k-navy);margin-bottom:.3rem}.kid-phones{display:grid;grid-template-columns:auto;margin-top:.6rem}.kid-phones a{font-family:var(--k-font);font-weight:800;font-size:2rem;line-height:1.1;color:var(--k-navy);text-decoration:none;margin-top:.4rem}.kid-phones a:hover{text-decoration:underline}.kid-phones small{font-size:.9rem}.kid-links{margin-top:.4rem;font-size:1.15rem;font-weight:700;display:flex;flex-wrap:wrap;gap:.3rem .6rem}.kid-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.4rem}.kid-pdf span{font-size:.95rem}.kid-full{margin-top:1.2rem;padding:1.5rem 1.6rem;border-radius:28px;border:2px solid var(--k-navy);background:#fff}.kid-full h2{font-size:1.45rem;line-height:1.15;color:var(--k-navy);margin-bottom:.4rem}.kid-full .kid-pdf{margin-top:.9rem}html[data-contrast=high] .kid-full{background:#000}@media(max-width:40rem){.kid-hero{padding-inline:2.6rem;border-radius:32px}.kid-rays{width:2.4rem;height:2.4rem}.kid-def{padding-right:1.6rem;padding-top:3.6rem}.kid-heart-doodle{width:2.6rem}.kid-say li{border-radius:24px}.kid-card,.kid-help__card{flex-direction:column}.kid-know h2{padding-right:0}}
