:root{color-scheme:light;--ink:#172b3a;--muted:#536573;--cyan:#087e98;--line:#e0e9ed;--wash:#eafafd;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:#fff}
*{box-sizing:border-box}body{margin:0}a{color:var(--cyan);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0785a0;outline-offset:5px;border-radius:4px}[hidden]{display:none!important}
.locale,.language-bar{width:min(100% - 48px,960px);margin-inline:auto}.language-bar{padding-top:14px;display:flex;justify-content:flex-end}.language-bar nav{display:flex;gap:4px}.language-bar button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;cursor:pointer;font-size:.875rem;min-height:44px}.language-bar button[aria-pressed=true]{background:var(--wash);color:var(--cyan);font-weight:700}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 24px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0}.brand img{width:184px;height:auto;filter:invert(1);display:block}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{padding-block:12px;text-decoration:none;font-size:.9375rem;font-weight:650;color:var(--muted)}.site-header nav a[aria-current=page]{color:var(--cyan);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
main{padding:52px 0 56px}h1,h2,p{margin:0}h1{font-size:clamp(2.15rem,5.2vw,3.35rem);letter-spacing:-.04em;line-height:1.08;font-weight:780;max-width:650px}h2{font-size:1.25rem;letter-spacing:-.015em;line-height:1.3}p{font-size:1rem;line-height:1.7;color:var(--muted)}.eyebrow{font-size:.8125rem;font-weight:750;letter-spacing:.12em;color:var(--cyan);margin-bottom:18px}.lead{font-size:1.125rem;line-height:1.65;margin-top:20px}.page-intro{margin-bottom:32px}.contact{padding:24px 28px;border-radius:20px;background:var(--wash);margin-bottom:24px}.contact p{margin-top:8px;max-width:700px}.email{display:inline-block;margin-top:12px;font-weight:700;font-size:1.125rem;overflow-wrap:anywhere}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 4px}summary{padding:22px 30px 22px 0;cursor:pointer;font-size:1.0625rem;font-weight:650;line-height:1.5;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:3px;top:22px;font-size:1.25rem;color:var(--cyan)}details[open] summary::after{content:"−"}details p{padding:0 28px 24px 0;max-width:800px}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;align-items:center;background:var(--wash);padding:38px;border-radius:28px}.about-hero .lead{color:var(--ink)}.about-hero p+p{margin-top:12px}.mascot{width:100%;height:auto;display:block}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px 4px}.features p{margin-top:12px}.about-support{border-top:1px solid var(--line);padding-top:26px}.about-support a{display:inline-block;margin-top:8px;font-weight:650}footer{border-top:1px solid var(--line);padding:26px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}footer nav{display:flex;gap:22px;flex-wrap:wrap}footer a{padding-block:8px}.skip{position:fixed;z-index:10;top:10px;left:12px;background:#fff;padding:14px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}
@media(max-width:680px){.locale,.language-bar{width:calc(100% - 36px)}.site-header{gap:14px;padding-top:6px}.brand img{width:150px}.site-header nav{gap:16px}.site-header nav a{font-size:.875rem}main{padding:36px 0 40px}.contact{padding:22px}.about-hero{padding:28px 24px;grid-template-columns:1fr;gap:16px}.mascot{width:170px;justify-self:center}.features{grid-template-columns:1fr;gap:26px;padding:32px 4px}.features p{margin-top:8px}footer{gap:12px}.language-bar{padding-top:8px}}
@media(max-width:380px){.site-header{align-items:flex-start;flex-direction:column;gap:2px}.site-header nav{width:100%;justify-content:flex-end}.about-hero{padding:24px 20px}}
