:root{color-scheme:light;interpolate-size:allow-keywords;--ink:#0b1630;--text:#334155;--muted:#526075;--blue:#0071ec;--blue-strong:#0053c0;--navy:#002d77;--deep:#001a4e;--night:#000f35;--sky:#0ea5e9;--sky-light:#7dd3fc;--blue-soft:#d1e8ff;--blue-wash:#eef6ff;--line:#dbe3ee;--card:#fff;--soft:#f6f8fb;--shadow:0 1px 2px rgb(0 15 53 / 0.05), 0 12px 30px -20px rgb(0 45 119 / 0.35);--shadow-lift:0 2px 4px rgb(0 15 53 / 0.06), 0 24px 48px -22px rgb(0 45 119 / 0.45);--radius:1.5rem;--gap:clamp(1rem, 2.5vw, 1.25rem);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@view-transition{navigation: auto; }*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;text-size-adjust:none}body{margin:0;min-height:100dvh;display:grid;grid-template:auto 1fr auto/minmax(0,1fr);font:1rem/1.6 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}p,li,dd{text-wrap:pretty}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.brand-mark{width:2rem;height:2rem;flex:none}.wrap{width:min(100% - clamp(2rem,5vw,4rem),76rem);margin-inline:auto}.wrap.narrow{width:min(100% - clamp(2rem,5vw,4rem),56rem)}.block{margin-block:clamp(3.5rem,8vw,5rem)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-strong)}.lead{font-size:clamp(1.05rem,2vw,1.125rem);line-height:1.75;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border:1px solid #b9dcff;border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;color:var(--navy);&.dark{border-color:rgb(255 255 255/.12);background:rgb(255 255 255/6%);color:var(--sky-light)}}.chip{display:inline-grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:1rem;background:var(--blue-soft);color:var(--blue-strong);font-size:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.7rem 1.4rem;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;.icon{transition:translate .2s}&:hover{background:var(--blue-strong);.icon{translate:.2rem}}&.quiet{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);&:hover{box-shadow:inset 0 0 0 1px #9ccaff;color:var(--blue-strong)}}&.sky{background:var(--sky);color:var(--night);&:hover{background:var(--sky-light)}}&.ghost{background:0 0;color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.2);&:hover{background:rgb(255 255 255/8%)}}&.light{background:#fff;color:var(--navy);&:hover{background:var(--blue-wash)}}&:disabled{opacity:.7;cursor:not-allowed}}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.site-header{position:sticky;top:0;z-index:10;background:rgb(255 255 255/.86);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);view-transition-name:site-header;> .wrap{display:flex;align-items:center;gap:1rem;padding-block:.8rem}.header-cta{display:none;min-height:2.5rem;padding-inline:1.1rem;font-size:.875rem}}.brand{display:inline-flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.primary-nav{display:none;margin-left:auto;gap:.2rem;a{padding:.5rem .85rem;border-radius:.6rem;font-size:.9rem;font-weight:550;color:var(--muted);transition:background .2s,color .2s;&:hover{background:var(--blue-wash);color:var(--ink)}&.active{color:var(--blue-strong);background:var(--blue-wash)}}}.menu-button{anchor-name:--menu;display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.55rem .95rem;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;font-weight:650;cursor:pointer}.mobile-menu{position-anchor:--menu;position-area:bottom span-left;margin:.75rem 0 0;inset:auto;width:min(18rem,100vw - 2rem);padding:.6rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;color:var(--ink);box-shadow:var(--shadow-lift);opacity:0;translate:0 -.5rem;transition:opacity .2s,translate .2s,overlay .2s allow-discrete,display .2s allow-discrete;&:popover-open{display:grid;gap:.2rem;opacity:1;translate:0;@starting-style{opacity: 0; translate: 0 -0.5rem; }}a:not(.button){padding:.75rem 1rem;border-radius:.8rem;font-size:.95rem;font-weight:550;&:hover{background:var(--blue-wash)}&.active{background:var(--blue-wash);color:var(--blue-strong)}}.button{margin-top:.4rem}}@supports not (position-area:bottom){.mobile-menu{position:fixed;inset:4.5rem 1rem auto auto}}@media(width >= 40rem){.site-header .header-cta{display:inline-flex;margin-left:auto}.menu-button{margin-left:0}}@media(width >= 56rem){.primary-nav{display:flex}.site-header .header-cta{margin-left:.5rem}.menu-button{display:none}}.hero{padding-block:clamp(2.5rem,6vw,4rem);background:linear-gradient(135deg,var(--blue-wash),#f7fbff 48%,#fff);> .wrap{display:grid;gap:2.5rem;align-items:start}h1{margin-top:1.5rem;max-width:46rem;font-size:clamp(2.3rem,5.5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.lead{margin-top:1.25rem;max-width:40rem}}@media(width >= 64rem){.hero>.wrap{grid-template-columns:1.05fr .95fr;gap:3rem}}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;margin-top:1.75rem;padding:0;list-style:none;li{display:flex;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow);font-size:.875rem;line-height:1.5;color:var(--text)}.icon{color:var(--blue);margin-top:.05rem}}.form-panel{padding:clamp(1.25rem,3vw,1.75rem);border-radius:2rem;background:radial-gradient(circle at 100% 0,rgb(14 165 233/.22),transparent 40%),linear-gradient(135deg,#020617,var(--deep) 55%,#082f49);color:#fff;box-shadow:0 30px 60px -30px rgb(0 45 119/.55);h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:650}.form{margin-top:1.5rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgb(255 255 255/.1);border-radius:1.4rem;background:rgb(255 255 255/5%)}}.form{display:grid;gap:1rem;label{display:grid;gap:.45rem;font-size:.875rem;font-weight:650}input, textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;font-size:.95rem;font-weight:400;color:var(--ink);transition:border-color .2s,box-shadow .2s;&::placeholder{color:#8391a7}&:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgb(0 113 236/.15)}}textarea{min-height:8rem;resize:vertical}.button{width:100%;margin-top:.25rem}.form-note{font-size:.75rem;line-height:1.6;color:var(--muted)}&.dark{input, textarea{border-color:rgb(255 255 255/.14);background:rgb(255 255 255/6%);color:#fff;&::placeholder{color:#94a3b8}&:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgb(14 165 233/.2)}}.button{background:var(--sky);color:var(--night);&:hover{background:var(--sky-light)}}.form-note{color:#cbd5e1}}}.form-row{display:grid;gap:1rem}@media(width >= 36rem){.form-row{grid-template-columns:1fr 1fr}}.intro{max-width:46rem;margin:0 auto 2.5rem;text-align:center;h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}p{margin-top:1rem;font-size:1.1rem;line-height:1.75;color:var(--muted)}}.cards{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;h2, h3{font-size:1.3rem;font-weight:700}p{color:var(--muted);line-height:1.7}}@media(width >= 44rem){.cards.two,.cards.three,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 64rem){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:grid;align-content:start;gap:.75rem;padding:clamp(1.25rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);&.tinted{background:var(--soft);box-shadow:none}.chip{margin-bottom:.5rem}}.link-card{position:relative;transition:translate .25s,box-shadow .25s,border-color .25s; :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } &:hover { translate: 0 -3px; box-shadow: var(--shadow-lift); border-color: #9ccaff; } &:hover :is(h2, h3) { color: var(--blue-strong); } &:has(a:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; } a:focus-visible { outline: none; }}.cards .more,.more{display:inline-flex;align-items:center;gap:.4rem;align-self:end;font-size:.875rem;font-weight:650;color:var(--blue-strong);.icon{transition:translate .2s}.link-card:hover & .icon{translate:.25rem}}.cards .guide,.cards .post{grid-row:span 4;grid-template-rows:subgrid}.cards .post{grid-row:span 3;h2{font-size:1.25rem;line-height:1.3}}.pill{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:var(--blue-soft);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;.cards &{color:var(--navy)}}.dark-band,.dark-hero{padding-block:clamp(3.5rem,8vw,5rem);background:radial-gradient(50rem 24rem at 85% 0,rgb(0 113 236/.25),transparent 70%),var(--night);color:#fff;.intro p, .lead{color:#cbd5e1}}.steps{counter-reset:none;.card{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/.1);box-shadow:none}.step{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--sky-light)}h3{color:#fff}p:not(.step){color:#cbd5e1}}.soft-band{padding-block:clamp(3.5rem,8vw,5rem);background:var(--soft)}.partner{display:grid;gap:1.5rem;align-items:end;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);h2{margin-top:.5rem;font-size:1.5rem;font-weight:700}p:not(.eyebrow){margin-top:.75rem;max-width:42rem;line-height:1.7;color:var(--muted)}.actions{margin-top:0}}@media(width >= 64rem){.partner{grid-template-columns:1fr auto}}.faq-panel{margin-block:clamp(3.5rem,8vw,5rem);padding:clamp(1.75rem,5vw,2.75rem);border-radius:2rem;background:linear-gradient(135deg,#082f49,var(--ink));color:#fff;h2{text-align:center;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.actions{justify-content:center;margin-top:2rem}}.faq-list{display:grid;gap:.75rem;margin-top:2rem;details{border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:rgb(255 255 255/5%)}summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.05rem;font-weight:650;cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}.icon{transition:rotate .2s;color:var(--sky-light)}}details[open] summary .icon{rotate:45deg}details::details-content{block-size:0;overflow:clip;transition:block-size .25s,content-visibility .25s allow-discrete}details[open]::details-content{block-size:auto}p{padding:0 1.25rem 1.1rem;line-height:1.75;color:#e2e8f0}&.light{details{border-color:var(--line);background:var(--soft)}summary .icon{color:var(--blue)}p{color:var(--muted)}}}.faq-title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.access-point img{width:100%}.page-head{padding-block:clamp(2.5rem,6vw,3.5rem);background:linear-gradient(135deg,var(--blue-wash),#fff);border-bottom:1px solid #e3edf9;h1{font-size:clamp(2.1rem,5vw,3rem);font-weight:800;color:var(--navy)}.lead{margin-top:1rem}&.center{text-align:center;.actions{justify-content:center}h1{color:var(--ink)}}.badge + h1{margin-top:1.25rem}}.dark-hero{> .wrap{display:grid;gap:2rem;align-items:center}h1{margin-top:1.25rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:800}.lead{margin-top:1.25rem;max-width:46rem}}@media(width >= 64rem){.dark-hero>.wrap{grid-template-columns:1fr .8fr}.stats{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;> div{display:flex;flex-direction:column-reverse;gap:.4rem;padding:1.4rem;border:1px solid rgb(255 255 255/.1);border-radius:var(--radius);background:rgb(255 255 255/5%)}dt{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-light)}dd{font-size:1.8rem;font-weight:800;line-height:1.2}}.cta-band{display:grid;justify-items:center;gap:.9rem;margin-block:clamp(3rem,8vw,4.5rem);padding:clamp(2rem,5vw,2.75rem);border-radius:2rem;background:radial-gradient(40rem 16rem at 100% 0,rgb(62 150 255/.35),transparent 70%),var(--navy);color:#fff;text-align:center;h2{font-size:clamp(1.7rem,4vw,2.2rem);font-weight:800}p{max-width:42rem;font-size:1.1rem;line-height:1.7;color:#dbeafe}.button{margin-top:.5rem}}.plans{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.plan{display:grid;align-content:start;gap:.5rem;padding:1.75rem;border:1px solid var(--line);border-radius:2rem;background:#fff;box-shadow:var(--shadow);h2{margin-top:.5rem;font-size:1.9rem;font-weight:700}.plan-detail{font-size:.875rem;color:var(--muted)}> p:not(.eyebrow, .plan-detail){margin-top:.75rem;line-height:1.7;color:var(--text)}.button{justify-self:start;margin-top:1rem}.check-list{margin-top:1.25rem}&.featured{border-color:#7dbbff;background:radial-gradient(30rem 14rem at 100% 0,rgb(14 165 233/.25),transparent 70%),#082f49;color:#fff;.eyebrow{color:var(--sky-light)}.plan-detail{color:#cbd5e1}> p:not(.eyebrow, .plan-detail), .check-list li{color:#e2e8f0}.check-list .icon{color:var(--sky-light)}}}@media(width >= 64rem){.plans{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.5rem}.plan{grid-row:span 6;grid-template-rows:subgrid}}.check-list{display:grid;gap:.75rem;padding:0;list-style:none;li{display:flex;gap:.65rem;line-height:1.55;color:var(--text)}.icon{margin-top:.15rem;color:var(--blue)}}.contact{display:grid;gap:var(--gap);align-items:start}@media(width >= 64rem){.contact{grid-template-columns:.9fr 1.1fr}}.contact-side{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:2rem;background:var(--night);color:#fff;article{padding:1.25rem;border:1px solid rgb(255 255 255/.1);border-radius:1.4rem;background:rgb(255 255 255/5%)}.eyebrow{color:var(--sky-light)}h2{margin-top:.9rem;font-size:1.45rem;font-weight:650}p:not(.eyebrow){margin-top:.9rem;line-height:1.75;color:#cbd5e1}dl{display:grid;gap:.75rem;margin-top:1rem}dt{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bae6fd}dd{margin-top:.2rem;font-weight:550}}.contact-main{gap:0;padding:clamp(1.5rem,4vw,2rem);border-radius:2rem;h2{margin-top:.75rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700}> p:not(.eyebrow){margin-top:.75rem;line-height:1.7;color:var(--muted)}.form{margin-top:1.5rem}.cards{margin-top:2rem}.card h3{font-size:1.25rem}}.offer-links{display:grid;gap:.6rem;a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;font-size:.9rem;font-weight:650;transition:border-color .2s,color .2s;&:hover{border-color:#9ccaff;color:var(--blue-strong)}}}.not-found{display:grid;justify-items:center;margin-block:clamp(3rem,12vh,7rem);text-align:center;.brand-mark{width:4rem;height:4rem;margin-bottom:1.25rem}h1{margin-top:.75rem;font-size:clamp(2rem,5vw,2.6rem);font-weight:800}.lead{margin-top:1rem}.actions{justify-content:center}}.article{margin-block:clamp(2.5rem,6vw,3.5rem)}.prose{font-size:1.0625rem;line-height:1.8;color:var(--text);overflow-wrap:break-word;> * + *{margin-top:1.25em}> :first-child{margin-top:0} :is(h2, h3, h4) { color: var(--ink); scroll-margin-top: 6rem; } h2 { margin-top: 2.2em; font-size: clamp(1.4rem, 3vw, 1.65rem); line-height: 1.3; font-weight: 750; } h3 { margin-top: 1.8em; font-size: 1.25rem; line-height: 1.4; font-weight: 700; } :is(h2, h3, h4) + * { margin-top: 0.75em; } a { color: var(--blue-strong); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in oklab, currentColor 35%, transparent); text-underline-offset: 3px; &:hover { text-decoration-color: currentColor; } } strong { color: var(--ink); font-weight: 700; } :is(ul, ol) { padding-left: 1.5em; } li + li { margin-top: 0.5em; } li::marker { color: var(--blue); } ol > li::marker { font-weight: 700; } code { padding: 0.15em 0.4em; border-radius: 0.4em; background: var(--blue-wash); font-size: 0.875em; } .table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); } table { width: 100%; border-collapse: collapse; font-size: 0.93rem; line-height: 1.55; } th, td { min-width: 8rem; padding: 0.85rem 1rem; text-align: left; vertical-align: top; } th { background: var(--blue-wash); color: var(--navy); font-weight: 700; } tbody tr { border-top: 1px solid var(--line); }}.site-footer{padding-block:3.5rem 2rem;background:var(--night);color:#b8c4da;font-size:.9rem;> .wrap{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.brand{color:#fff}.footer-about{grid-column:1/-1;h2{margin-top:1.25rem;max-width:26rem;font-size:1.05rem;line-height:1.4;letter-spacing:-.01em;text-transform:none}p{margin-top:.75rem;max-width:26rem;line-height:1.7}}h2{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}ul{display:grid;gap:.6rem;margin-top:1rem;padding:0;list-style:none}a:not(.brand){transition:color .2s;&:hover{color:var(--sky-light)}}.footer-legal{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.12);color:#93a3c0}}@media(width >= 64rem){.site-footer>.wrap{grid-template-columns:2fr 1fr 1fr}.site-footer .footer-about{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{transition:none!important;animation:none!important}@view-transition{navigation: none; }}