:root{--sky-50:#eaf6fc;--sky-100:#d4f1fc;--sky-200:#a9e4fa;--sky-300:#4ae9ff;--sky-400:#5cc8f2;--sky-500:#1fb0e8;--sky-700:#0b6fa8;--sky-800:#0a5f91;--ocean:#0c4a7d;--ocean-deep:#083a63;--ink:#0b2545;--text:#3b5168;--text-muted:#566b80;--on-dark:#fff;--on-dark-muted:#c3ddee;--sun:#ffb648;--sun-50:#fff4e0;--surface:#fff;--surface-alt:#fbf6ee;--border:#dde7ef;--border-strong:#b5c7d6;--earth-50:#fdf2e8;--earth-200:#f3c9a3;--earth-700:#9a4a16;--danger:#b42318;--success:#11703f;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #0b25450d, 0 2px 6px #0b25450f;--shadow:0 4px 8px #0b25450a, 0 18px 40px #0b25451a;--container:1200px;--gutter:calc(clamp(1rem, 4vw, 2rem));--section-y:calc(clamp(4rem, 9vw, 7rem));--header-h:76px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(1rem + var(--header-h))}body{font-family:var(--font-sans);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1,h2{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:700}h1{font-size:calc(clamp(2.35rem,5.4vw,4rem))}h2{font-size:calc(clamp(1.9rem,3.6vw,2.75rem))}h3{letter-spacing:-.005em;font-size:1.3rem}.eyebrow,.skip-link,h3,h4{font-weight:700}h4{font-size:1.075rem}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--sky-800);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ol,ul{margin:0;padding:0}:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--sky-300)}::selection{background:var(--sky-200);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--alt{background:var(--surface-alt)}.section--sky{background:var(--sky-50)}.section--earth{background:var(--earth-50)}.section--dark{background:var(--ocean);color:var(--on-dark-muted)}.section--dark h2,.section--dark h3{color:var(--on-dark)}.section:not(.section--alt,.section--sky,.section--earth,.section--dark)+.section:not(.section--alt,.section--sky,.section--earth,.section--dark){padding-top:0}.split{align-items:center;gap:calc(clamp(2rem,5vw,4.5rem));display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}.split--top{align-items:start}}.grid{gap:1.25rem;display:grid}@media (width>=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-800);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.5rem;height:2px}.on-dark .eyebrow,.section--dark .eyebrow{color:var(--sky-300)}.eyebrow--earth{color:var(--earth-700)}.lead{color:var(--text);font-size:calc(clamp(1.125rem,1.6vw,1.3rem));line-height:1.6}.muted{color:var(--text-muted)}.small{font-size:.9375rem}.check-list{gap:.7rem;list-style:none;display:grid}.check-list li{padding-left:1.9rem;position:relative}.check-list li:before{content:"";background:var(--sky-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23086580' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/.75rem no-repeat;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.3em;left:0}.check-list--earth li:before{background-color:var(--earth-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A4A16' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--sky-300);color:var(--ink);border-radius:var(--radius-sm);padding:.75rem 1.1rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.enter{animation:enter-rise .75s calc(var(--d,0) * .1s) cubic-bezier(.2,.8,.2,1) both}.enter--pop{animation-name:enter-pop;animation-duration:.8s}@keyframes enter-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes enter-pop{0%{opacity:0;transform:translateY(16px)scale(.94)}}.reveal:not(.is-visible){opacity:0}.reveal.is-visible{animation:reveal-in .7s var(--reveal-delay,0s) cubic-bezier(.2,.8,.2,1) backwards}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal:not(.is-visible){opacity:1}}.form,.form__row{gap:1.5rem;display:grid}@media (width>=640px){.choices__list--columns,.form__row{grid-template-columns:1fr 1fr}}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field__label{color:var(--ink);padding:0;font-weight:700}.field__opt,.field__req{color:var(--text-muted);font-size:.9rem;font-weight:400}.field__hint{color:var(--text-muted);margin:0;font-size:.9375rem}.field__control{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fff;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}textarea.field__control{resize:vertical}.field__control:hover{border-color:var(--text-muted)}.field__control:focus{border-color:var(--sky-700);outline:none;box-shadow:0 0 0 3px #10b8db4d}.field__control--select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .9rem center/1.1rem no-repeat;padding-right:2.75rem}.field--invalid .field__control{border-color:var(--danger)}.field__error{color:var(--danger);gap:.4rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.field__error:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.15em;font-size:.75rem;font-weight:800;display:inline-flex}.choices__list{gap:.6rem;display:grid}.choices__list:focus{outline:none}.choice{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.choice:hover{border-color:var(--border-strong)}.choice:has(:checked){border-color:var(--sky-700);background:var(--sky-50)}.choice:has(:focus-visible){outline:3px solid var(--sky-500);outline-offset:2px}.choice__input{width:1.2rem;height:1.2rem;accent-color:var(--sky-700);flex:none;margin:.05rem 0 0}.choice__input:focus-visible{outline:none}.form__consent{font-size:.975rem}.form__footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__alert{border-radius:var(--radius-sm);border:1.5px solid var(--danger);color:var(--ink);background:#fef3f2;padding:1.1rem 1.25rem}.form__alert:focus{outline:3px solid var(--sky-500);outline-offset:2px}.form__alert h2,.form__alert h3{font-family:var(--font-sans);color:var(--danger);margin:0 0 .5rem;font-size:1.05rem}.form__alert ul{padding-left:1.2rem}.form__alert a{color:var(--danger);font-weight:600}.form__honeypot{display:none}.error-page[data-v-306570d1]{padding-block:calc(clamp(5rem,12vw,9rem))}.error-page__actions[data-v-306570d1]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}
