:root{--c-ink:#2d628c;--c-ink-soft:#a9bfd2;--c-line:#d1dde8;--c-mist:#f6f6f6;--c-cloud:#e9eef3;--c-slate:#4f6070;--c-navy:#00263f;--c-accent:#077dfc;--c-white:#fff;--c-dawn:#f7b791;--c-coral:#ff8a70;--c-dawn-soft:#fbe3d3;--g-dawn:linear-gradient(180deg, var(--c-dawn-soft) 0%, #fbe3d300 100%);--g-aurora:radial-gradient(60% 55% at 12% 18%, #2d628ce6 0%, #2d628c00 70%), radial-gradient(50% 45% at 85% 30%, #ff8a708c 0%, #ff8a7000 70%), radial-gradient(55% 60% at 70% 85%, #4a4e8cbf 0%, #4a4e8c00 72%), radial-gradient(45% 40% at 25% 90%, #f7b79159 0%, #f7b79100 70%), linear-gradient(180deg, #46586a 0%, #4f6070 50%, #3f5163 100%);--bg:var(--c-cloud);--fg:var(--c-ink);--fg-soft:var(--c-ink-soft);--line:var(--c-line);--font-display:"Josefin Sans", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--font-body:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-body:1.25rem;--fs-lg:1.5rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.5rem;--fs-4xl:3.125rem;--fs-5xl:3.875rem;--fs-6xl:5rem;--track-sm:.08em;--track-md:.14em;--track-lg:.32em;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-power:cubic-bezier(.65, 0, .35, 1);--dur-fast:.3s;--dur-med:.5s;--dur-slow:1s;--pad-x:18px;--header-pad:1rem;--header-h:4.5rem;--vw:1vw;--dvh:1vh;--section-gap:clamp(3rem, 8vh, 5rem)}@supports (height:1dvh){:root{--dvh:1dvh}}@media (width>=48em){:root{--pad-x:40px;--header-pad:1.5rem;--header-h:5.5rem;--section-gap:clamp(5rem, 14vh, 10rem)}}@media (width>=64em){:root{--pad-x:72px;--header-pad:2rem}}@media (width>=80em){:root{--pad-x:150px;--header-pad:3rem;--header-h:6.5rem}}.diamond{--size:2.25rem;width:var(--size);height:var(--size);color:inherit;flex:none;place-items:center;display:inline-grid;position:relative}.diamond:before{content:"";opacity:.7;border:1px solid;position:absolute;inset:12%;transform:rotate(45deg)}.diamond>span{font-family:var(--font-display);font-weight:300;font-size:var(--fs-xs);letter-spacing:.04em;padding-top:.1em;line-height:1;position:relative}.diamond.is-active,.is-active>.diamond,.is-active .diamond--step{color:var(--c-dawn)}.diamond.is-active:before{opacity:1}.diamond--dot{--size:.5rem}.diamond--dot:before{opacity:1;background:currentColor;border:0;inset:0}.btn{--btn-bg:transparent;--btn-fg:var(--fg,var(--c-ink));--btn-line:var(--fg,var(--c-ink));border:1px solid var(--btn-line);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-weight:300;font-size:var(--fs-xs);letter-spacing:var(--track-md);transition:background-color var(--dur-fast) var(--ease-power), color var(--dur-fast) var(--ease-power), border-color var(--dur-fast) var(--ease-power), transform var(--dur-fast) var(--ease-expo);white-space:nowrap;border-radius:999px;align-items:center;gap:.9rem;padding:.9rem 1.5rem .8rem;line-height:1;display:inline-flex}.btn__icon{width:1.6rem;height:1.6rem;transition:transform var(--dur-fast) var(--ease-expo);border:1px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid}.btn__icon svg{width:.7rem;height:.7rem}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translate(3px)}.btn--accent{--btn-bg:var(--c-accent);--btn-fg:var(--c-white);--btn-line:var(--c-accent)}.btn--accent:hover,.btn--accent:focus-visible{--btn-bg:#0668d0;--btn-line:#0668d0}.btn--ghost:hover,.btn--ghost:focus-visible{--btn-line:var(--c-accent);--btn-fg:var(--c-accent)}.btn--light{--btn-bg:var(--c-white);--btn-fg:var(--c-ink);--btn-line:var(--c-white)}.btn--light:hover,.btn--light:focus-visible{--btn-fg:var(--c-accent)}.btn--block{justify-content:space-between;width:100%}.link{display:inline-block;position:relative}.link:after{content:"";background:var(--c-coral);transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-med) var(--ease-expo);position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.link:hover:after,.link:focus-visible:after,.link[aria-current]:after{transform-origin:0;transform:scaleX(1)}.rule{background:linear-gradient(90deg, var(--line,var(--c-line)) 0%, var(--line,var(--c-line)) 58%, var(--c-coral) 67%, var(--c-dawn) 74%, var(--line,var(--c-line)) 84%);transform-origin:0;width:100%;height:1px}.rule--plain{background:var(--line,var(--c-line))}.badge-sample{font-family:var(--font-display);letter-spacing:var(--track-md);text-transform:uppercase;opacity:.85;vertical-align:middle;border:1px solid;border-radius:3px;padding:.35rem .6rem .25rem;font-size:.625rem;font-weight:400;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form,.form__row{gap:1.5rem;display:grid}@media (width>=48em){.form__row--2{grid-template-columns:1fr 1fr}}.field{gap:.5rem;display:grid}.field__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-md);font-size:var(--fs-xs);color:var(--fg-soft);font-weight:300}.field__input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font-weight:300;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease-power);background:0 0;border-radius:0;padding:.85rem 0 .7rem}.field__input::placeholder{color:var(--fg-soft);opacity:.8}.field__input:focus{border-bottom-color:var(--c-accent);outline:none}textarea.field__input{resize:vertical;min-height:6.5rem}.checks{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem 1.5rem;display:grid}.check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.check input{appearance:none;border:1px solid var(--fg-soft);cursor:pointer;width:1rem;height:1rem;transition:background-color var(--dur-fast), border-color var(--dur-fast);flex:none;margin-top:.25rem;transform:rotate(45deg)scale(.85)}.check input:checked{background:var(--c-accent);border-color:var(--c-accent)}.check input:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.form__note{font-size:var(--fs-xs);color:var(--fg-soft);max-width:48ch}.form__status{font-size:var(--fs-sm);min-height:1.5em}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.mt-8{margin-top:4rem}.stack>*+*{margin-top:var(--stack,1.25rem)}.flow>*+*{margin-top:1em}
