:root{--ink: #00265E;--forest: #0049B7;--forest-7: #003A93;--moss: #003A93;--sage: #B9D4FF;--lime: #FF1D58;--lime-7: #D4144A;--sun: #FFF685;--aqua: #00DDFF;--ember: #F75990;--chalk: #F0F5FF;--paper: #FFFFFF;--line: #D3DFF2;--line-dk: rgba(240, 245, 255, .22);--muted: #5A6B85;--fd: "Emilys Candy", Georgia, serif;--fu: "Space Grotesk", system-ui, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 40px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--max: 1200px;--r-sm: 3px;--r-md: 4px;--r-lg: 8px;--r-pill: 999px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fu);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--forest);text-decoration:none}a:hover{color:var(--lime-7)}h1,h2,h3,h4,p,ul,ol{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:2px solid var(--aqua);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--paper);color:var(--ink);padding:14px 20px;border-radius:var(--r-md);font:600 13px/1 var(--fu)}.skip-link:focus{left:12px;top:12px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s var(--ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1}.wrap{max-width:var(--max);margin:0 auto}.band{padding:112px 40px;background:var(--paper)}.band-sm{padding:96px 40px;background:var(--paper)}.band-tight{padding:0 40px 112px;background:var(--paper)}.band-tight-sm{padding:0 40px 96px;background:var(--paper)}.band-chalk{background:var(--chalk);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-blue{background:var(--forest);color:var(--chalk)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:64px}.split-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:64px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:24px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.display{font-family:var(--fd);font-weight:400;letter-spacing:0}.h1{font-family:var(--fd);font-weight:400;letter-spacing:0;font-size:clamp(34px,4vw,54px);line-height:1.14}.h1-hero{font-size:clamp(40px,4.6vw,66px);line-height:1.14;text-wrap:balance}.h2{font-family:var(--fd);font-weight:400;letter-spacing:0;font-size:clamp(29px,3vw,42px);line-height:1.16}.h2-sm{font-size:clamp(28px,2.9vw,39px);line-height:1.16}.h2-md{font-size:clamp(26px,2.7vw,37px);line-height:1.18}.h3{font-family:var(--fd);font-weight:400;letter-spacing:0;font-size:25px;line-height:1.22}.eyebrow{font:600 11px/1 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.eyebrow-sun{color:var(--sun)}.lede{font:400 18px/1.62 var(--fu)}.lede-sage{color:var(--sage)}.body{font:400 15px/1.66 var(--fu);color:var(--muted)}.body-lg{font:400 17px/1.65 var(--fu);color:var(--muted)}.btn{display:inline-block;font:600 12px/1 var(--fu);letter-spacing:.08em;text-transform:uppercase;padding:19px 30px;border-radius:var(--r-md);border:0;cursor:pointer;text-align:center;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn-accent{background:var(--lime-7);color:var(--paper)}.btn-accent:hover{background:var(--paper);color:var(--ink)}.btn-blue{background:var(--forest);color:var(--chalk)}.btn-blue:hover{background:var(--forest-7);color:var(--chalk)}.btn-outline{border:1px solid var(--line);color:var(--forest);background:transparent}.btn-outline:hover{border-color:var(--forest);color:var(--forest)}.btn-ghost{background:transparent;color:var(--chalk);border:1px solid var(--line-dk)}.btn-ghost:hover{border-color:var(--chalk);color:var(--chalk)}.link-ul{display:inline-block;font:600 12px/1 var(--fu);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest);padding-bottom:5px}.link-ul-sm{font-size:11px;padding-bottom:4px}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.card{background:var(--chalk);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px 40px}.card-lift{transition:transform var(--dur-base),box-shadow var(--dur-base)}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00265e1f}.card-rule{width:36px;height:2px;background:var(--lime-7);margin-bottom:28px}.card-plain{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.card-outline{border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px}.field{display:grid;gap:8px}.field-label{font:600 10px/1 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px;font-size:15px;background:var(--paper);width:100%}.textarea{resize:vertical}.check{display:flex;gap:10px;align-items:center;font:400 15px/1.4 var(--fu);color:var(--ink)}.check input{accent-color:var(--forest);width:17px;height:17px}.input-dark{background:transparent;border:1px solid var(--line-dk);border-radius:var(--r-md);padding:15px 16px;color:var(--chalk);font-size:15px;width:100%}.input-dark::placeholder{color:var(--sage);opacity:.8}.input-dark option{color:var(--ink)}.media{position:relative;border-radius:var(--r-lg);overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.media-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:repeating-linear-gradient(135deg,var(--chalk) 0 12px,#E4EDFF 12px 24px);border:1px solid var(--line);color:var(--moss);font:500 13px/1.5 var(--fu)}.site-header{position:sticky;top:0;z-index:50;background:#0049b7f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dk)}.site-header-inner{max-width:var(--max);margin:0 auto;padding:14px 40px;min-height:76px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.site-logo{display:flex;align-items:center}.site-logo span{font-family:var(--fd);font-size:21px;line-height:1.1;color:var(--chalk)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-nav a{font:500 13px/1 var(--fu);color:var(--sage)}.site-nav a:hover,.site-nav a.is-current{color:var(--chalk)}.site-nav .btn{padding:14px 22px}.site-nav .btn:hover{color:var(--ink)}.site-footer{background:var(--ink);color:var(--sage);padding:88px 40px 40px}.site-footer a{color:var(--sage);font:400 13px/1 var(--fu)}.site-footer a:hover{color:var(--sun)}.footer-col{display:flex;flex-direction:column;gap:0;align-items:flex-start}.footer-col a{padding:6px 0}.footer-col-head{font:600 10px/1 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk)}.modal{position:fixed;inset:0;z-index:100;background:#00265eb8;display:flex;align-items:center;justify-content:center;padding:40px}.modal[hidden]{display:none}.modal-card{background:var(--paper);border-radius:var(--r-lg);max-width:520px;width:100%;padding:44px 40px;box-shadow:0 24px 64px #00265e33;max-height:90vh;overflow-y:auto}@media(max-width:768px){.band,.band-sm{padding:72px 24px}.band-tight,.band-tight-sm{padding:0 24px 72px}.site-header-inner,.site-footer{padding-left:24px;padding-right:24px}.split,.split-wide{gap:40px}.site-nav{gap:18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field-error{margin-top:6px;font:500 13px/1.45 var(--fu);color:var(--lime-7)}.site-footer .field-error{color:var(--ember)}[aria-invalid=true]{border-color:var(--lime-7)}.site-footer [aria-invalid=true]{border-color:var(--ember)}.form-error{margin:0 0 4px;padding:14px 16px;border:1px solid var(--lime-7);border-left-width:3px;border-radius:var(--r-md);background:#fff1f4;font:500 14px/1.5 var(--fu);color:var(--lime-7)}.form-error[hidden]{display:none}.site-footer .form-error{background:transparent;border-color:var(--ember);color:var(--ember)}button[type=submit]:disabled{opacity:.6;cursor:progress}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
