@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;interpolate-size:allow-keywords;--brand:#0071ec;--brand-strong:#0053c0;--brand-deep:#003f9c;--ink:#002d77;--navy:#001a4e;--brand-80:#9fceff;--brand-90:#d1e8ff;--brand-95:#e8f3ff;--fill:color-mix(in oklab, white 35%, var(--brand-95));--line-quiet:color-mix(in oklab, white 20%, var(--brand-90));--surface:color-mix(in oklab, white 88%, var(--brand-95));--lowered:color-mix(in oklab, white 58%, var(--brand-95));--line:color-mix(in oklab, #e4e5e9 78%, var(--brand-80));--text:color-mix(in oklab, #1b1d26 90%, var(--ink));--muted:color-mix(in oklab, #545868 82%, var(--brand-deep));--success:#00883c;--success-fill:#e3f9e3;--shadow:0 1px 2px color-mix(in oklab, var(--ink) 8%, transparent), 0 12px 32px color-mix(in oklab, var(--brand-deep) 7%, transparent);--grid:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);--grid-line:color-mix(in oklab, var(--brand) 14%, transparent);--focus-ring:0 0 0 4px color-mix(in oklab, var(--brand) 18%, transparent);--font:Inter, ui-sans-serif, system-ui, sans-serif}@view-transition{navigation: auto; }*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;display:grid;grid-template:auto 1fr auto/minmax(0,1fr);font:1rem/1.5 var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}@media(width < 40rem){h1,h2,h3{hyphens:auto}}p,li,dd{text-wrap:pretty}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{--max:80rem;width:calc(min(100%,var(--max)) - 2 * clamp(1rem,3vw,2rem));margin-inline:auto}.wrap.mid{--max:72rem}.wrap.narrow{--max:56rem}.block{padding-block:clamp(3rem,7vw,4rem)}.tail{padding-bottom:4rem}.band{padding-block:clamp(3rem,7vw,4rem)}.lowered{background:var(--lowered)}.tinted{background:var(--surface)}.bordered{border-block:1px solid var(--line)}.band.ink{background:var(--ink);color:#fff}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}.lead{font-size:1.125rem;line-height:1.65;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border:1px solid var(--line-quiet);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/5%);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-strong)}.chip{display:grid;place-items:center;flex:none;align-self:flex-start;width:2.75rem;aspect-ratio:1;border-radius:.75rem;background:var(--fill);color:var(--brand-strong);font-size:1.1rem;&.solid{background:var(--brand);color:#fff;border-radius:1rem}&.white{width:3rem;border-radius:1rem;background:#fff;color:var(--brand)}&.large{width:3.5rem;border-radius:1rem;font-size:1.4rem}}.glyph{display:block;color:var(--brand);font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.75rem;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s,translate .2s;&:hover{background:var(--brand-strong)}&.large{padding:.875rem 1.75rem;font-size:1rem}&.wide{width:100%;padding-block:.875rem;font-size:1rem;font-weight:700}&.small{padding:.5rem 1rem}&.secondary{background:#fff;border-color:var(--line);color:var(--text);&:hover{border-color:var(--brand-80);color:var(--brand-strong)}}&.light{background:#fff;color:var(--ink);box-shadow:0 10px 24px -8px rgb(0 0 0/.3);&:hover{background:var(--brand-95)}}&.outline{background:0 0;border-color:rgb(255 255 255/.3);color:#fff;&:hover{border-color:rgb(255 255 255/.7);background:rgb(255 255 255/.1)}}&.dark{background:var(--ink);&:hover{background:var(--navy)}}&:disabled{opacity:.5;cursor:not-allowed;&:hover{background:var(--brand)}}}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-strong);text-decoration:underline;text-underline-offset:4px;&:hover{color:var(--ink)}}.more{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-strong);transition:gap .2s; :is(.lift, .link-card):hover & { gap: 0.75rem; }}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;&.center{justify-content:center}}.fine-print{font-size:.75rem;line-height:1.6;color:var(--muted);a{font-weight:600;color:var(--brand-strong);text-decoration:underline;text-underline-offset:2px}&.center{text-align:center}}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in oklab,white 85%,transparent);backdrop-filter:blur(24px);view-transition-name:site-header;> .wrap{display:flex;align-items:center;gap:.5rem;padding-block:.875rem}}.brand{margin-right:auto;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--ink);span{color:var(--brand)}}.primary-nav{display:none;align-items:center;gap:.25rem;a{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--muted);transition:background .2s,color .2s;&:hover, &.active{background:var(--fill);color:var(--ink)}}}.header-cta{padding:.5rem .875rem;box-shadow:0 1px 2px color-mix(in oklab,var(--brand) 30%,transparent);.icon{font-size:.85em}}.menu-button{anchor-name:--menu;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;&:hover{background:var(--fill)}.icon{font-size:1.15rem}}.mobile-menu{position-anchor:--menu;position-area:bottom span-left;margin:.75rem 0 0;inset:auto;width:min(18rem,100vw - 2rem);padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 20px 40px -12px color-mix(in oklab,var(--navy) 25%,transparent);opacity:0;translate:0 -.5rem;transition:opacity .2s,translate .2s,overlay .2s allow-discrete,display .2s allow-discrete;&:popover-open{display:grid;gap:.25rem;opacity:1;translate:0;@starting-style{opacity: 0; translate: 0 -0.5rem; }}a:not(.button){padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;&:hover, &.active{background:var(--fill);color:var(--ink)}}.button{margin-top:.25rem;padding-block:.75rem}}@supports not (position-area:bottom){.mobile-menu{position:fixed;inset:4.25rem 1rem auto auto}}@media(width >= 48rem){.primary-nav{display:flex}.menu-button{display:none}.header-cta{margin-left:.5rem}}@media(width < 22rem){.header-cta{display:none}}.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-block:3.5rem;background:var(--navy);color:rgb(255 255 255/.7);font-size:.875rem;&::before{content:"";position:absolute;inset:0;z-index:-1;--grid-line:rgb(255 255 255 / 0.05);background:var(--grid);background-size:56px 56px;background-position:50%}> .wrap{display:grid;gap:2.5rem}a{transition:color .2s;&:hover{color:#fff}}}.footer-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#fff}.footer-about p{margin-top:1rem;line-height:1.65;color:rgb(255 255 255/.6)}.footer-links{display:grid;gap:2.5rem;h2{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255/.55)}ul{display:grid;gap:.625rem;margin-top:1rem;padding:0;list-style:none}}.footer-legal{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.1);text-align:center;color:rgb(255 255 255/.6);p{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;line-height:1.75}p:first-child > * + *::before{content:"·";margin-right:.75rem}p + p{margin-top:.5rem}}@media(width >= 40rem){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 64rem){.site-footer>.wrap{grid-template-columns:minmax(15rem,.34fr)minmax(0,1fr);column-gap:3rem}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-legal{grid-column:1/-1;margin-top:1rem}}@media(width >= 80rem){.site-footer>.wrap{grid-template-columns:minmax(16rem,.28fr)minmax(0,1fr)}}.hero{position:relative;isolation:isolate;padding-block:clamp(3rem,7vw,4rem)clamp(3rem,6vw,3.5rem);&::before{content:"";position:absolute;inset:0 0 auto;height:min(100%,40rem);z-index:-1;background:var(--grid);background-size:56px 56px;background-position:50% 0;mask-image:radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 78%);pointer-events:none}h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem);font-weight:700;line-height:1.1}h1.display{font-size:clamp(2.25rem,1.2rem + 4vw,3.75rem);line-height:1.1}}.hero-center{display:grid;justify-items:center;gap:1rem;max-width:48rem;margin-inline:auto;text-align:center;.lead{max-width:42rem}.actions{margin-top:.75rem}}@media(width >= 40rem){.hero-center:has(.display) .lead{font-size:1.25rem}}.hero-price{font-size:clamp(3rem,2rem + 4.5vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums}.home-hero{padding-block:3rem;> .wrap{display:grid;gap:2rem 3rem;align-items:center}h1{font-size:clamp(1.875rem,1.6rem + 2.2vw,3rem);line-height:1.1;span{display:block;margin-top:.75rem;font-size:clamp(1.5rem,1.1rem + 1.5vw,1.875rem);color:var(--brand)}}}.home-intro{text-align:center;h1{margin-top:1.25rem}.lead{max-width:36rem;margin:1.25rem auto 0}.actions{justify-content:center;margin-top:1.5rem}}.hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:1.75rem;font-size:.875rem;font-weight:600;a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:4px;&:hover{color:var(--ink)}}}.video{width:100%;max-width:42rem;min-width:0;margin-inline:auto;iframe, .video-facade{width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);border-radius:1rem;background:var(--navy);box-shadow:var(--shadow)}.video-facade{position:relative;display:block;overflow:hidden;color:#fff;img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}span{position:absolute;inset:0 0 auto;padding:.75rem 1rem 2rem;background:linear-gradient(rgb(0 0 0/.6),transparent);font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0/.4)}&::before, &::after{content:"";position:absolute;z-index:1;top:50%;left:50%;translate:-50% -50%}&::before{width:4.25rem;height:3rem;border-radius:.75rem;background:rgb(0 26 78/.8);transition:background .15s}&::after{width:1.25rem;height:1.375rem;margin-left:.1875rem;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}&:hover::before, &:focus-visible::before{background:var(--brand)}}figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;padding-inline:.25rem;font-size:.875rem;color:var(--muted);span:last-child{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;.icon{color:var(--brand)}}}}.press{width:100%;max-width:48rem;margin:1rem auto 0;padding-block:1.25rem;border-block:1px solid var(--line);scroll-margin-top:6rem;h2{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--muted)}ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding:0;list-style:none}li + li{border-left:1px solid var(--line)}li{padding-inline:.25rem}a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.5rem .25rem;border-radius:.75rem;color:var(--muted);transition:background .2s,color .2s;&:hover{background:var(--fill);color:var(--brand-strong)}}img{width:100%;max-width:10rem;height:2rem;object-fit:contain;opacity:.75;transition:opacity .2s,filter .2s}img.greyscale{max-width:7rem;filter:grayscale(1)}a:is(:hover, :focus-visible) img{opacity:1;filter:none}span{display:none;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;.icon{font-size:.75rem}}}@media(width >= 40rem){.press{margin-top:1.5rem;li{padding-inline:.75rem}span{display:inline-flex}}}@media(width >= 64rem){.home-hero>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{text-align:left;.lead{margin-inline:0}.actions, .hero-links{justify-content:flex-start}}.press{grid-column:1/-1}}.trust-bar{border-block:1px solid var(--line);background:rgb(255 255 255/.6);ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;padding-block:1rem;list-style:none}li{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--muted)}.icon{color:var(--brand)}}.section-head{max-width:48rem;h2{margin-top:.75rem;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:600}.eyebrow + h2{margin-top:.75rem}h2:first-child{margin-top:0}p:not(.eyebrow){margin-top:1rem;line-height:1.65;color:var(--muted)}strong{color:var(--ink)}&.center{max-width:42rem;margin-inline:auto;text-align:center}}@media(width >= 40rem){.section-head p:not(.eyebrow){font-size:1.125rem}}.title{max-width:48rem;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:700;&.small{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}&.center{margin-inline:auto;text-align:center}}:is(.section-head,.title)+:is(.cards,.faq,.actions,.pillars){margin-top:2.5rem}.title.small+.cards{margin-top:1.75rem}.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(width >= 40rem){.cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 64rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow);&.flat{box-shadow:none}}.lift{transition:translate .2s,border-color .2s,box-shadow .2s;&:hover{translate:0 -2px;border-color:var(--brand-80)}}.feature{position:relative;display:flex;flex-direction:column;padding:1.5rem;> .chip, > .glyph{margin-bottom:1rem}h3{font-size:1.125rem;font-weight:600}h3.large{font-size:1.25rem}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:var(--muted)}h3 a{&::after{content:"";position:absolute;inset:0;border-radius:inherit}}&:has(h3 a):hover h3 a{color:var(--brand-strong)}&:has(h3 a:focus-visible){outline:2px solid var(--brand);outline-offset:3px}h3 a:focus-visible{outline:none}.more{margin-top:auto;padding-top:1rem}&.small{padding:1.25rem;.chip{width:2.5rem;margin-bottom:.75rem}h3{font-size:1rem}}}.link-card{&:hover{border-color:var(--brand)}p{flex:1}}.media-card{position:relative;display:flex;flex-direction:column;overflow:hidden;> :not(img){margin-inline:1.5rem}img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--lowered)}h2{margin-top:1.5rem;font-size:1.125rem;font-weight:600}h2 a{transition:color .2s;&::after{content:"";position:absolute;inset:0}&:focus-visible{outline:none}}&:hover h2 a{color:var(--brand-strong)}&:has(h2 a:focus-visible){outline:2px solid var(--brand);outline-offset:3px}p{flex:1;margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--muted)}.more{margin-block:1rem 1.5rem}}.row-card{display:flex;gap:1rem;padding:1.25rem;.chip{width:2.5rem}h3{font-size:1rem;font-weight:600}p{margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.more{margin-top:1rem}&.roomy{padding:clamp(1.5rem,3vw,1.75rem);.chip{width:2.75rem}h3{font-size:1.25rem}p{margin-top:.5rem}}}.contact-panel{display:grid;gap:2rem;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line-quiet);border-radius:1.5rem;background:var(--fill);h2{font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:700}h2 + p{margin-top:1rem;line-height:1.65;color:var(--muted)}.text-link{margin-top:1.5rem}}@media(width >= 64rem){.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.form-card{padding:clamp(1.5rem,3vw,2rem);border-radius:1.5rem;text-align:left;> h2{margin-top:1rem;font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:700}> p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--muted)}> p + .form{margin-top:1.5rem}&.compact{width:100%;max-width:28rem;margin-top:.5rem}}.form{display:grid;gap:1rem;text-align:left}.field{display:grid;gap:.375rem;> :is(span, label){font-size:.875rem;font-weight:600;color:var(--text)}}:is(.form,.offer-form) :is(input:not([type=hidden]),select,textarea){display:block;width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;&::placeholder{color:var(--muted);opacity:1}&:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}}textarea{resize:vertical}.price-teaser{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:2rem;align-items:center;max-width:72rem;margin-inline:auto;padding:3rem clamp(1.5rem,5vw,3rem);border:1px solid var(--line-quiet);border-radius:1.5rem;background:var(--fill);&::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grid);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 60% at 50% 0%,#000 25%,transparent 78%)}h2{margin-top:.75rem;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:600}h2 + p{max-width:36rem;margin-top:1rem;line-height:1.65;color:var(--muted)}.button{margin-top:1.5rem}}.price-card{padding:1.75rem;border-color:var(--brand-80);text-align:center;font-size:.875rem;color:var(--muted);p:first-child{font-weight:500}.amount{margin-block:.5rem .75rem;font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--brand);font-variant-numeric:tabular-nums}small{font-size:1.5rem;font-weight:600;color:var(--muted)}}@media(width >= 40rem){.price-teaser h2+p{font-size:1.125rem}}@media(width >= 64rem){.price-teaser{grid-template-columns:1.4fr 1fr}}.plans{margin-top:2.5rem}.plan{position:relative;display:flex;flex-direction:column;padding:1.5rem;border-radius:1.5rem;&.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}> p:not([class]){margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--muted)}> :nth-last-child(2){margin-bottom:1.5rem}.button{margin-top:auto}}.plan-flag{position:absolute;top:-.75rem;left:1.5rem;padding:.25rem .75rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.1)}.plan-price{font-size:2.25rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.plan-subtitle{margin-top:.75rem;font-weight:600;color:var(--ink)}.plan-note{align-self:flex-start;margin-top:1rem;padding:.25rem .75rem;border-radius:999px;background:var(--lowered);font-size:.75rem;font-weight:600;color:var(--muted)}.panel{max-width:56rem;margin-inline:auto;padding:clamp(2rem,5vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--lowered);.actions{margin-top:2rem}}.faq{display:grid;gap:.75rem;details{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--ink);cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}.icon{color:var(--brand);transition:rotate .2s}}details[open] summary .icon{rotate:45deg}p{padding-top:.75rem;line-height:1.65;color:var(--muted)}}details{&::details-content{block-size:0;overflow:clip;transition:block-size .25s,content-visibility .25s allow-discrete}&[open]::details-content{block-size:auto}}.cta-band{position:relative;isolation:isolate;overflow:hidden;max-width:72rem;margin-inline:auto;padding:3.5rem clamp(1.5rem,5vw,3rem);border-radius:1.5rem;background:var(--navy);text-align:center;&::before{content:"";position:absolute;inset:0;z-index:-1;--grid-line:rgb(255 255 255 / 0.06);background:var(--grid);background-size:56px 56px;background-position:50%}&::after{content:"";position:absolute;top:-5rem;right:-4rem;z-index:-1;width:16rem;aspect-ratio:1;border-radius:50%;background:color-mix(in oklab,var(--brand) 20%,transparent);filter:blur(64px)}h2{max-width:42rem;margin-inline:auto;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:600;color:#fff}p{max-width:36rem;margin:1rem auto 0;line-height:1.65;color:rgb(255 255 255/.8)}.actions{justify-content:center;margin-top:2rem}}@media(width >= 40rem){.cta-band p{font-size:1.125rem}}.split{display:grid;gap:2.5rem;align-items:start}@media(width >= 64rem){.split{grid-template-columns:1fr 1.2fr}}.steps{display:grid;gap:1rem;padding:0;list-style:none;counter-reset:step;li{display:grid;grid-template-columns:2.25rem 1fr;column-gap:1rem;padding:1.25rem;counter-increment:step;&::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:2.25rem;aspect-ratio:1;border-radius:50%;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600}}h3{font-size:1.125rem;font-weight:600}p{margin-top:.25rem;font-size:.875rem;color:var(--muted)}}.band.ink{h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:700;color:#fff}h3{color:#fff}.eyebrow{color:var(--brand-80);letter-spacing:.18em}.eyebrow + h2{margin-top:.75rem}h2 + p{margin-top:1.25rem;line-height:1.75;color:rgb(255 255 255/.78)}}.flow{display:grid;gap:1.5rem;margin-top:2rem;padding:0;list-style:none;.split &{margin-top:0}li{padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.2)}span{font-size:.875rem;font-weight:700;color:var(--brand-80)}h3{margin-top:.75rem;font-size:1.125rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.75)}}@media(width >= 40rem){.flow.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 48rem){.flow:not(.two){grid-template-columns:repeat(3,minmax(0,1fr))}}.prose-card{padding:clamp(2rem,5vw,2.5rem);border-radius:1.5rem}.topic-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;font-size:.875rem;a{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);transition:border-color .2s;&:hover{border-color:var(--brand)}&.active{border-color:var(--brand);background:var(--fill);color:var(--brand-deep);font-weight:600}}}.offer-hero{display:grid;gap:2.5rem;align-items:start;.lead{max-width:42rem;margin-top:1.5rem}.eyebrow{color:var(--brand-strong);letter-spacing:.18em}.eyebrow + h1{margin-top:1rem}.badge + h1{margin-top:1.5rem}.actions{margin-top:1.75rem}.text-link{font-size:1rem;color:var(--brand-deep)}.form-card{border-color:var(--line-quiet);scroll-margin-top:7rem}.form-card .fine-print a{font-weight:400;color:inherit}}.jump{margin-top:1.5rem}@media(width >= 40rem){.offer-hero .lead{font-size:1.25rem;line-height:1.6}}@media(width >= 64rem){.offer-hero{grid-template-columns:1.25fr 1fr;gap:4rem}.offer-hero.wide-form{grid-template-columns:minmax(0,1.08fr)minmax(26rem,.92fr);gap:3.5rem;> div:first-child{padding-top:1.75rem}}.offer-hero.offer-layout{grid-template-columns:minmax(0,.82fr)minmax(34rem,1.18fr);gap:3.5rem}.jump{display:none}.hero h1.display{font-size:3.75rem}}.checklist{display:grid;gap:.75rem 1rem;margin-top:1.75rem;padding:0;list-style:none;li{display:flex;align-items:flex-start;gap:.75rem}.icon{margin-top:.15rem;color:var(--brand)}}@media(width >= 40rem){.checklist.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}}.hero-note{max-width:36rem;margin-top:1.75rem;font-size:.875rem;line-height:1.65;color:var(--muted)}.assurances{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;font-size:.875rem;font-weight:500;color:var(--muted);span{display:inline-flex;align-items:center;gap:.5rem}.icon{color:var(--brand)}.stars .icon{color:#f59e0b}}.partner{margin-top:2.5rem;padding:1.5rem;border-radius:1rem;background:var(--fill);h2{font-size:1.25rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:var(--muted)}.text-link{margin-top:1rem;font-size:1rem;color:var(--brand-deep);text-decoration:none}}.commerce-end{padding-bottom:4rem}.brand-band{margin-top:2.5rem;padding:2.5rem clamp(1.5rem,5vw,3rem);border-radius:1.5rem;background:var(--brand);color:#fff;text-align:center;h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:700;color:#fff}p{max-width:42rem;margin:.75rem auto 0;color:rgb(255 255 255/.9)}.button{margin-top:1.5rem;padding-block:.75rem;font-size:1rem;color:var(--brand-deep)}}.pillars{display:grid;gap:2rem;padding:0;list-style:none;text-align:center;.chip{margin:0 auto 1rem;color:var(--brand-strong)}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.125rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--muted)}&.numbered{counter-reset:step}&.numbered li{counter-increment:step;&::before{content:counter(step);display:grid;place-items:center;width:3rem;aspect-ratio:1;margin:0 auto 1rem;border-radius:50%;background:var(--brand);color:#fff;font-size:1.125rem;font-weight:700}}}@media(width >= 48rem){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.plain-list{display:grid;gap:.5rem;margin-top:.75rem;padding:0;list-style:none;font-size:.875rem;line-height:1.65;color:var(--muted);strong{color:var(--text);font-weight:600}}.feature .plain-list+p{margin-top:.75rem}.inline-link{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.spaced .actions{margin-top:2rem}.closing{padding-block:3.5rem;text-align:center;h2{font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);font-weight:700}p{margin-top:1rem;color:var(--muted)}}.mail-button{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.25rem 2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow);font-size:1.125rem;font-weight:600;color:var(--ink);transition:border-color .2s;&:hover{border-color:var(--brand-80)}.icon{color:var(--brand-strong)}}.decisions{display:grid;gap:2.5rem;align-items:start;.eyebrow{color:var(--brand-strong);letter-spacing:.18em}.eyebrow + .title{margin-top:.75rem}.title + .cards{margin-top:2rem}}@media(width >= 64rem){.decisions{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.facts-card{padding:clamp(1.75rem,4vw,2.25rem);border-color:var(--line-quiet);border-radius:1.5rem;background:var(--fill);h2{margin-top:1.25rem;font-size:1.5rem;font-weight:700}dl{margin-top:1.5rem;font-size:.875rem}dl > div{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-block:1rem}dl > div + div{border-top:1px solid var(--line-quiet)}dt{font-weight:600;color:var(--ink)}dd{max-width:13rem;text-align:right;color:var(--muted)}.fine-print{margin-top:1.25rem}}.perks{display:grid;gap:1rem;margin-top:2rem;> div{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgb(255 255 255/.8)}.chip{width:2.5rem}h2{font-size:1rem;font-weight:600;letter-spacing:0}p{margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--muted)}}@media(width >= 40rem){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 64rem){.perks{grid-template-columns:minmax(0,1fr)}.offer-intro{position:sticky;top:7rem;padding-top:.75rem}}@media(width >= 80rem){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-card{padding:clamp(1.25rem,4vw,2rem);border-radius:2rem}.offer-success{padding-block:2rem;text-align:center;h2{margin-top:1.5rem;font-size:1.875rem;font-weight:700}p{max-width:28rem;margin:.75rem auto 0;line-height:1.75;color:var(--muted)}.button{margin-top:1.75rem}}.status-icon{display:inline-grid;place-items:center;width:4rem;aspect-ratio:1;border-radius:1rem;background:var(--success-fill);color:var(--success);font-size:1.75rem}.offer-steps{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);font-weight:600;color:var(--muted);> :nth-child(3){flex:1;height:1px;background:var(--line)}> :is(:first-child, #offer-step-two-number){display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:50%;background:var(--lowered);font-size:.875rem;font-weight:700}> :is(:first-child, #offer-step-two-number).active{background:var(--brand);color:#fff}> .active:not(:first-child, #offer-step-two-number){color:var(--ink)}}@media(width < 40rem){#offer-step-two-label{display:none}}.alert{margin-top:1.25rem;padding:.75rem 1rem;border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;font-size:.875rem;line-height:1.6;color:#991b1b;&.notice{border-color:#fde68a;background:#fffbeb;color:#78350f}}.offer-form{margin-top:1.5rem;label{display:block;font-size:.875rem;font-weight:600;color:var(--text)}label + :is(input, select, .search-field, .unit-field){margin-top:.5rem}.cf-turnstile{margin-top:1rem}.fine-print{margin-top:.5rem}.fine-print.center{margin-top:1rem}}#offer-email-step>*+*{margin-top:1.25rem}#offer-email-step>.cf-turnstile{margin-top:1rem}.offer-form .search-field{position:relative;> .icon{position:absolute;top:50%;left:1rem;translate:0 -50%;color:var(--muted);pointer-events:none}input{padding-block:.875rem;padding-left:2.75rem}}.offer-status{min-height:1.25rem;margin-top:.5rem;font-size:.875rem;color:var(--muted)}.offer-results{margin-top:.75rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 10px 24px -8px color-mix(in oklab,var(--navy) 20%,transparent);button{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:background .2s;&:last-child{border-bottom:0}&:hover{background:var(--fill)}&:disabled{opacity:.5;cursor:not-allowed;background:#fff}&::after{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.6rem;border-top:2px solid var(--muted);border-right:2px solid var(--muted);rotate:45deg}}button > span{display:block;min-width:0}strong{display:block;overflow:hidden;font-size:.875rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}strong + span{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}}.offer-panel{padding:1.25rem;border:1px solid var(--line-quiet);border-radius:1rem;background:#fff;&.strong{border:2px solid var(--brand-80);background:var(--fill)}&.muted{border-color:var(--line);background:var(--lowered)}.eyebrow{font-size:.75rem;letter-spacing:.14em}label{color:var(--ink)}}#offer-seller-panel{margin-bottom:1.25rem;border-width:1px}#offer-seller{font-weight:600;color:var(--ink);border-color:var(--brand-80)}.selected-company{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.25rem;h2{margin-top:.25rem;font-size:1.25rem;font-weight:700}p:last-child{margin-top:.25rem;font-size:.875rem;color:var(--muted)}> .icon{font-size:1.5rem;color:var(--brand)}}#offer-prepare{margin-top:1.25rem}.offer-ready{display:flex;align-items:center;gap:.75rem;.chip{width:2.5rem;align-self:center}h2{margin-top:.125rem;font-size:1rem;font-weight:700;letter-spacing:0}}.offer-data{margin-top:1rem;font-size:.875rem;> div{display:grid;gap:.25rem;padding-block:.625rem}> div + div{border-top:1px solid var(--line)}dt{color:var(--muted)}dd{font-weight:600;color:var(--ink)}}@media(width >= 40rem){.offer-data>div{grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:1rem}.offer-data dd{text-align:right}}.price-preview{text-align:center}.offer-form .price-fields{display:grid;gap:1rem;margin-top:1rem;text-align:left; :is(input, select) { border-color: var(--brand-80); font-weight: 600; color: var(--ink); }}@media(width >= 40rem){.price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-form .unit-field{position:relative;input{padding-right:2.5rem;font-size:1.125rem;font-weight:700}span{position:absolute;top:50%;right:1rem;translate:0 -50%;font-size:.875rem;font-weight:600;color:var(--muted);pointer-events:none}}.back-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem!important;padding:.5rem 1rem;border:0;background:0 0;font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .2s;&:hover{color:var(--brand-strong)}}.offer-facts{padding-block:2.5rem;border-block:1px solid var(--line);background:#fff;> .wrap{display:grid;gap:1.75rem;text-align:center}.icon{margin-inline:auto;font-size:1.5rem;color:var(--brand)}h2{margin-top:.5rem;font-size:1rem;font-weight:600;letter-spacing:0}p{margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--muted)}}@media(width >= 40rem){.offer-facts>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page{display:grid;gap:1.5rem;padding-bottom:clamp(4rem,8vw,5rem);> .card{padding:clamp(1.5rem,3vw,1.75rem);border-radius:1.5rem}> .card > h2{font-size:1.5rem;font-weight:700}> .card > h2 + p{margin-top:.5rem;color:var(--muted)}.form{margin-top:1.25rem}}@media(width >= 64rem){.contact-page{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr)}}.contact-list{display:grid;gap:.75rem;article{display:grid;grid-template-columns:2.75rem 1fr;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.chip{align-self:center}h2{font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--muted)} :is(p, a) { display: block; margin-top: 0.25rem; font-weight: 500; overflow-wrap: anywhere; } a { color: var(--brand-strong); }}.hero.lowered:has(.status-card){padding-block:clamp(4rem,12vw,6rem)}.status-card{max-width:42rem;margin-inline:auto;padding:clamp(2rem,6vw,3rem);border-radius:1.5rem;text-align:center;.eyebrow{letter-spacing:.3em}h1{margin-top:1.5rem;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem)}.eyebrow + h1{margin-top:1rem}.lead{max-width:28rem;margin:1rem auto 0}> .button{margin-top:2rem;font-size:1rem;font-weight:700}.actions{margin-top:2rem}}.article{padding-block:4rem 2.5rem}.article-head{padding-bottom:2rem;border-bottom:1px solid var(--line);h1{margin-top:.75rem;font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem);font-weight:700}.lead{margin-top:1rem}}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);transition:color .2s;&:hover{color:var(--brand-strong)}}.toc{margin-top:2rem;padding:clamp(1.25rem,3vw,1.5rem);border:1px solid var(--line);border-radius:1rem;background:var(--lowered);summary{font-weight:600;color:var(--ink);cursor:pointer}nav > ul{columns:2 17rem;margin-top:1rem;padding:0;list-style:none}li{break-inside:avoid;margin-block:.5rem;padding-right:1rem}ul ul{display:none}a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:.2em}}.article>.prose,.toc+.prose{margin-top:2.5rem}.reviewed{margin-top:2rem;font-size:.875rem;color:var(--muted)}.related{margin-top:3rem;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--lowered);box-shadow:var(--shadow);.cards{margin-top:1.5rem;gap:1rem}.card{padding:1.25rem;box-shadow:none}.card p{line-height:1.5rem}}.related-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;h2{font-size:1.5rem;font-weight:600}.button{color:var(--muted)}}.guide{padding-block:4rem}.guide-head{max-width:48rem;h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem);font-weight:700}.lead{margin-top:1.25rem}}.guide-body{display:grid;gap:2.5rem;align-items:start;margin-top:2.5rem}.guide-aside{padding:1.5rem;border-radius:1.5rem;scroll-margin-top:6rem;.eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--brand-strong)}h2{margin-top:.5rem;font-size:1.5rem;font-weight:700}h2 + p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.form{margin-top:1.5rem}}@media(width >= 64rem){.guide-body{grid-template-columns:minmax(0,1fr)21rem}.guide-aside{position:sticky;top:6rem}}.start-here{padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--line-quiet);border-radius:1.5rem;background:var(--fill);h2{font-size:1.5rem;font-weight:600}.cards{margin-top:1.5rem}.card{padding:1.25rem;box-shadow:none}p{margin-top:.75rem}}.section-list{padding-block:1.5rem 4rem;> h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}}.start-here+.section-list,.wrap.mid:has(.start-here){padding-top:1.5rem}.section-note{margin-top:2rem;text-align:center;color:var(--muted);a{font-weight:500;color:var(--brand-strong);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);&:hover{text-decoration-color:initial}}}.hero .fine-print,.hero-center .fine-print{font-size:.75rem;a{font-weight:500}}.prose{font-size:1rem;line-height:1.75;color:var(--muted);overflow-wrap:break-word;> :first-child{margin-top:0}> :last-child{margin-bottom:0}p{margin-block:1.25em} :is(h2, h3, h4) { color: var(--text); letter-spacing: -0.025em; scroll-margin-top: 7rem; } h2 { margin-block: 2em 1em; font-size: 1.5em; font-weight: 700; line-height: 1.33; } h3 { margin-block: 1.6em 0.6em; font-size: 1.25em; font-weight: 600; line-height: 1.6; } h4 { margin-block: 1.5em 0.5em; font-weight: 600; line-height: 1.5; } :is(h2, h3, h4, hr) + * { margin-top: 0; } a { font-weight: 500; color: var(--brand-strong); text-decoration: underline; text-decoration-color: color-mix(in oklab, currentColor 35%, transparent); text-underline-offset: 3px; &:hover { text-decoration-color: currentColor; } } strong { font-weight: 600; color: var(--text); } :is(ul, ol) { margin-block: 1.25em; padding-left: 1.625em; } li { margin-block: 0.5em; padding-left: 0.375em; } :is(ul, ol) :is(ul, ol) { margin-block: 0.75em; } ul > li::marker { color: var(--brand-80); } ol > li::marker { color: var(--muted); } hr { margin-block: 3em; border: 0; border-top: 1px solid var(--line); } blockquote { margin-block: 1.6em; padding-left: 1em; border-left: 4px solid var(--brand-80); font-weight: 500; font-style: italic; color: var(--text); } :is(img, figure, video) { margin-block: 2em; } figure > * { margin-block: 0; } figcaption { margin-top: 0.85em; font-size: 0.875em; line-height: 1.45; color: var(--muted); } code { padding: 0.1em 0.35em; border-radius: 0.375rem; background: var(--lowered); font-size: 0.875em; font-weight: 600; color: var(--text); } pre { margin-block: 1.7em; padding: 0.85em 1.15em; overflow-x: auto; border-radius: 0.375rem; background: var(--navy); color: var(--brand-95); font-size: 0.875em; line-height: 1.7; } pre code { padding: 0; background: none; font-weight: 400; color: inherit; } dl { margin-block: 1.25em; } dt { margin-top: 1.25em; font-weight: 600; color: var(--text); } dd { margin-top: 0.5em; padding-left: 1.625em; } .table-scroll { margin-block: 2rem; overflow-x: auto; border-radius: 0.5rem; background: #fff; box-shadow: 0 1px 3px color-mix(in oklab, var(--navy) 12%, transparent); } table { width: 100%; border-collapse: collapse; font-size: 0.875em; line-height: 1.7; text-align: left; } th, td { min-width: 5rem; padding: 1rem; vertical-align: top; } th { border-bottom: 1px solid var(--brand-80); background: var(--fill); font-weight: 600; color: var(--ink); } td { border-bottom: 1px solid var(--line); } tr:last-child td { border-bottom: 0; }}@media(width >= 64rem){.prose{font-size:1.125rem;line-height:1.78}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{transition:none!important;animation:none!important}@view-transition{navigation: none; }}@keyframes form-submit-guard-spin{to{rotate:1turn}}.form-submit-guard-spinner{box-sizing:border-box;display:inline-block;flex:none;width:1em;height:1em;margin-right:.5em;border:.14em solid;border-right-color:transparent;border-radius:50%;vertical-align:-.125em;animation:form-submit-guard-spin .65s linear infinite}