.consent-preferences[data-astro-cid-fg2vtww3]{text-align:center;background:#fff;padding:16px}.consent-preferences[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;text-decoration:underline}.consent-banner[data-astro-cid-fg2vtww3]{z-index:100;border:1px solid var(--line);background:#fff;border-radius:14px;width:calc(100% - 40px);max-width:480px;max-height:80vh;padding:24px;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 10px 45px #23343b30}.consent-banner[data-astro-cid-fg2vtww3] h2[data-astro-cid-fg2vtww3]{letter-spacing:0;font-size:1.3rem}.consent-banner[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{margin-top:12px;font-size:.95rem;line-height:1.5}.consent-banner[data-astro-cid-fg2vtww3] div[data-astro-cid-fg2vtww3]{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.consent-banner[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:12px 18px;font-size:.95rem}.consent-banner[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3][data-consent-accept]{background:var(--brand)}.choice[data-astro-cid-fg2vtww3]:empty{display:none}:root{--brand:#4fd1c5;--brand-light:#e8faf7;--brand-deep:#217c74;--ink:#303a3e;--muted:#59686a;--paper:#f7fbfa;--mist:#ebf3f3;--line:#d8e9e6;--error:#a12835;--font:"Segoe UI",Arial,sans-serif;--content:1240px;--gutter:clamp(20px,3.75vw,72px);--section:clamp(64px,8vw,112px);--radius:16px;--focus:3px solid #217c74}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img,svg{vertical-align:middle;max-width:100%}img{height:auto}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.22em}a,button,input,textarea,summary{outline-offset:5px}:focus-visible{outline:var(--focus)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:650;line-height:1.12}h1{letter-spacing:-.055em;font-size:clamp(44px,4.65vw,72px);line-height:1.06}h2{letter-spacing:-.055em;font-size:clamp(34px,3.35vw,50px)}h3{letter-spacing:-.03em;font-size:clamp(21px,2vw,24px);line-height:1.3}p{max-width:68ch}h2+p,h3+p{margin-top:1.2rem}[hidden]{display:none!important}.container{width:min(calc(100% - var(--gutter)*2),var(--content));margin-inline:auto}.section{padding-block:var(--section)}.section-heading{max-width:820px;margin-bottom:48px}.section-heading p{color:var(--muted);max-width:60ch}.kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:9px;margin-bottom:24px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.kicker:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #4fd1c51a}.button{background:var(--brand);min-height:54px;color:var(--ink);text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:18px;padding:16px 23px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{color:var(--ink);background:#75dfd4;transform:translateY(-2px);box-shadow:0 6px 18px #123b371c}.button:disabled{opacity:.65;cursor:wait;transform:none}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--mist)}.button.teal{background:var(--brand);color:var(--ink)}.button.teal:hover{background:#75dfd4}.text-link{color:var(--brand-deep);font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:1000;background:#fff;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip:focus{transform:none}@media (width<=600px){.container{width:calc(100% - 40px)}.button{min-height:52px}.section-heading{margin-bottom:32px}h1{font-size:clamp(38px,10.8vw,54px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
