@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Jost-400-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Jost-400-latin-ext.woff2)format("woff2");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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/Jost-500-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Jost-600-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Jost-600-latin-ext.woff2)format("woff2");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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/Jost-700-latin.woff2)format("woff2");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:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/OpenSans-400-latin.woff2)format("woff2");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:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/OpenSans-400-latin-ext.woff2)format("woff2");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:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/OpenSans-600-latin.woff2)format("woff2");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}:root{--c-teal:teal;--c-teal-dark:#056a6a;--c-teal-deep:#04494b;--c-green:#7b9b3d;--c-warm:#cd7102;--c-brown:#6b6052;--c-cream:#f1f6f4;--c-cream-2:#e4efec;--c-ink:#23393c;--c-white:#fff;--c-muted:#5c6f71;--c-line:#d7e5e2;--gradient-brand:linear-gradient(100deg, var(--c-teal-deep) 0%, var(--c-teal) 55%, #4f9d7a 100%);--hero-band:color-mix(in srgb, var(--c-teal-deep) 88%, transparent);--hero-title:color-mix(in srgb, var(--c-teal) 88%, transparent);--hero-sub:color-mix(in srgb, var(--c-teal-dark) 88%, transparent);--bg:var(--c-white);--bg-soft:var(--c-cream);--text:var(--c-ink);--text-muted:var(--c-muted);--primary:var(--c-teal);--accent:var(--c-warm);--font-display:Jost, Questrial, system-ui, -apple-system, sans-serif;--font-body:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hexagon-flat:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--hexagon-point:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--hex-band-w:24rem;--container:1200px;--container-narrow:820px;--radius:0;--shadow-sm:0 2px 8px #23393c12;--shadow:0 8px 24px #23393c1a;--shadow-lg:0 18px 48px #23393c24;--gutter:clamp(1.25rem, 5vw, 3rem);--header-h:76px;--topbar-h:38px;--hero-h:clamp(440px, 64vh, 600px);--sticky-h:calc(var(--topbar-h) + var(--header-h))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-h) + 1rem);scrollbar-width:thin;scrollbar-color:var(--c-teal) var(--c-cream)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-cream)}::-webkit-scrollbar-thumb{background:var(--c-teal);border:3px solid var(--c-cream)}::-webkit-scrollbar-thumb:hover{background:var(--c-teal-dark)}html,body{width:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--c-ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.14}h2,h3{color:var(--c-teal)}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:clamp(1.25rem,2.1vw,1.55rem)}h4{font-size:1.12rem}p{margin:0 0 1.1em}a{color:var(--c-teal);text-decoration:none;transition:color .18s}a:hover{color:var(--c-teal-dark)}img{max-width:100%;height:auto;display:block}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--c-warm);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--soft{background:var(--c-cream)}.section--white{background:var(--c-white)}.section--teal{background:var(--c-teal);color:#fff}.section--teal :is(h1,h2,h3,h4){color:#fff}.section--teal .eyebrow{color:#fff;opacity:.85}.section--teal .lead{color:#ffffffe6}.section--deep{background:var(--gradient-brand);color:#fff}.section--deep :is(h1,h2,h3,h4){color:#fff}.section--deep .lead{color:#ffffffe6}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal);margin-bottom:1rem;font-size:.8rem;font-weight:600;display:inline-block}.lead{color:var(--text-muted);text-wrap:pretty;font-size:clamp(1.05rem,1.6vw,1.22rem)}.btn{--btn-bg:var(--c-teal);--btn-fg:#fff;background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-bg);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.98rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{color:var(--btn-fg);box-shadow:var(--shadow);transform:translateY(-2px)}.btn--warm{--btn-bg:var(--c-warm)}.btn--brown{--btn-bg:var(--c-brown)}.btn--light{--btn-fg:var(--c-teal-deep);background:#fff;border-color:#fff}.btn--outline{--btn-fg:var(--c-teal);background:0 0;border-color:currentColor}.btn--outline:hover{background:var(--c-teal);--btn-fg:#fff}.grid{gap:clamp(1.25rem,3vw,2rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--c-white);border:1px solid var(--c-line);height:100%;padding:clamp(1.5rem,3vw,2rem);transition:transform .2s,box-shadow .2s,border-color .2s}a.card:hover{box-shadow:var(--shadow);border-color:var(--c-teal);transform:translateY(-4px)}.hex{clip-path:var(--hexagon-flat)}.section--hex{position:relative;overflow:hidden}.section--hex:before{content:"";right:calc(var(--hex-band-w) * -.34);top:calc(var(--hex-band-w) * -.28);width:var(--hex-band-w);aspect-ratio:2/1.73205;clip-path:var(--hexagon-flat);pointer-events:none;background:#ffffff12;position:absolute}.section--hex>*{z-index:1;position:relative}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
