:root{--pale:#ebf2f2;--sand:#f5f4f2;--white:#fff;--ink:#002828;--ink-soft:#002828ad;--muted:#5d7272;--green:#009090;--green-2:#007c7c;--aqua:#77f4dd;--ink-deep:#013232;--display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body:"Manrope", "Helvetica Neue", Arial, sans-serif;--container:1180px;--gutter:20px;--radius:6px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--pale);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.6}img,svg,iframe{max-width:100%}img{height:auto;display:block}a{color:inherit}p{margin:0}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:4px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0}h1{letter-spacing:-.01em;font-size:clamp(42px,5.4vw,78px);font-weight:800;line-height:1.04}h2{letter-spacing:-.01em;font-size:clamp(32px,3.6vw,52px);font-weight:800;line-height:1.05}h3{font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.25}.lead{color:var(--ink-soft);font-size:clamp(16px,1.25vw,18px);line-height:1.6}.small{font-size:14px;font-weight:600;line-height:1.5}.micro{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.45}.btn{font-family:var(--body);cursor:pointer;white-space:nowrap;background:var(--aqua);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn--aqua{background:var(--aqua);color:var(--ink);box-shadow:0 10px 30px -10px #77f4dd8c}.btn--aqua:hover{box-shadow:0 16px 36px -10px #77f4ddb3}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.7;cursor:default;transform:none}.btn--ghost{border:1.5px solid var(--green);color:var(--green);background:0 0;padding:12px 22px}.btn--ghost:hover{background:#00909014}.btn__arrow{width:16px;height:16px;transition:transform .3s var(--ease);flex:none}.btn:hover .btn__arrow{transform:translate(3px)}.btn:focus-visible,.field:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:hover{transform:none}}.field{font-family:var(--body);color:var(--ink);background:var(--white);width:100%;min-width:0;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border:1.5px solid #0028281f;border-radius:14px;padding:15px 18px;font-size:16px;font-weight:500;line-height:1.4}.field::placeholder{color:var(--muted)}.field:hover{border-color:#0028283d}.field:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #00909029}.field:focus-visible{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nav .container{justify-content:space-between;align-items:center;height:76px;display:flex}.nav__logo img{width:144px;height:auto}.nav__link{font-size:14px;font-weight:600;text-decoration:none}.nav__link:hover{text-decoration:underline}@media (width<=640px){.nav .container{height:64px}.nav__logo img{width:125px}.nav__link{font-size:12.5px}}.footer{border-top:8px solid var(--white);padding:40px 0}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__logo img{width:134px}.footer__links{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{font-size:14px;font-weight:600;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__copy{margin-top:16px}@media (width<=640px){.footer{border-top-width:6px;padding:32px 0}.footer__top{flex-direction:column;align-items:flex-start;gap:14px}.footer__logo img{width:125px}.footer__links{gap:14px}}
