@import "https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap";:root{--bg:#fffdf8;--navy:#15213d;--coral:#ff6257;--teal:#19b5a5;--amber:#ffc857;--text:#15213d;--text-on-dark:#fffdf8;--pad-x:35.2px;--pad-left:64px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Figtree,system-ui,sans-serif}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-family:Caprasimo,system-ui,sans-serif;font-weight:400}a{color:var(--coral);text-decoration:none}a:hover{color:var(--teal)}::selection{background:#ff62574d}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}button{font-family:inherit}.container{max-width:1200px;padding:0 var(--pad-x) 0 var(--pad-left);margin:0 auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8.8px;font-family:Figtree,sans-serif;font-size:13px}.section{padding-top:70px;padding-bottom:70px}.section-tight{padding-top:52.8px;padding-bottom:52.8px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.card-dark{background:var(--navy);color:var(--text-on-dark);border-radius:32px;padding:22px;box-shadow:0 1px 2px #15213d24}.badge{letter-spacing:.1em;text-transform:uppercase;color:#fffdf8;border-radius:12px;width:max-content;padding:3px 10px;font-size:10px;display:inline-block}.btn{cursor:pointer;text-align:center;border:none;border-radius:999px;padding:13.2px 26.4px;font-family:Caprasimo,system-ui,sans-serif;font-size:14px;display:inline-block}.btn-sm{padding:8.8px 18px;font-size:13px}.btn-coral{background:var(--coral);color:var(--text-on-dark)}.btn-teal{background:var(--teal);color:var(--text-on-dark)}.btn-amber{background:var(--amber);color:var(--navy)}.btn-light{background:var(--bg);color:var(--navy)}.btn-outline{color:var(--text-on-dark);background:0 0;border:1px solid #fffdf866}.btn:disabled{opacity:.6;cursor:not-allowed}.field label{color:#15213db3;margin-bottom:5px;font-size:12px;display:block}.field input,.field textarea{background:var(--navy);width:100%;color:var(--text-on-dark);border:1px solid #15213d29;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px}.field input[type=radio],.field input[type=checkbox]{background:0 0;border:none;border-radius:0;flex:none;width:auto;padding:0}.field textarea{resize:vertical;border-radius:20px;min-height:90px}.field-light input,.field-light textarea{background:var(--bg);color:var(--navy)}.field-light label{color:var(--text-on-dark)}.confirm-box{background:var(--teal);color:var(--text-on-dark);border-radius:32px;padding:26.4px}.link-cta{font-family:Caprasimo,system-ui,sans-serif;font-size:13px}.carousel-track{scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:none}::placeholder{color:#fffdf880}.field-light ::placeholder{color:#15213d73}.nav-desktop{flex-wrap:wrap;align-items:center;gap:26.4px;display:flex}.nav-mobile-wrap{display:none}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.hamburger-bar{background:var(--text-on-dark);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-btn.open .hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open .hamburger-bar:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8.8px var(--pad-x) 26.4px var(--pad-left);background:#15213dfa;border-bottom:1px solid #fffdf824;flex-direction:column;max-height:calc(100vh - 100%);animation:.18s nav-mobile-panel-in;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes nav-mobile-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.nav-desktop{display:none}.nav-mobile-wrap{display:block}.hamburger-btn{display:flex}}
