@font-face{font-family:Switzer;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/Switzer-Variable.woff2)format("woff2-variations")}:root{--page:#f7fafc;--tint:#ecf4f9;--tint-deep:#dfebf4;--white:#fff;--navy:#082846;--navy-darkest:#04182d;--accent:#0967b2;--accent-hover:#07528f;--accent-soft:#e0eef8;--accent-ring:#0967b252;--cta:#082846;--cta-hover:#04182d;--cta-text:#fff;--on-dark-accent:#9fd0f5;--green:#267346;--danger:#a9361f;--focus:#075ea3;--fg-1:#071d35;--fg-2:#2a465b;--fg-3:#4d6476;--on-dark-strong:#fff;--on-dark-soft:#e9f2f9d6;--on-dark-muted:#d6e5f0ad;--on-dark-border:#e9f2f942;--on-dark-border-hover:#e9f2f98c;--on-dark-rule:#e9f2f921;--line:#071d3517;--line-strong:#071d352e;--line-on-tint:#071d351f;--sh-sm:0 2px 6px #071d350f;--sh-md:0 6px 18px #071d3514;--sh-lg:0 18px 36px #071d351c;--sh-xl:0 32px 60px #071d3526;--r-sm:3px;--r-md:6px;--r-lg:8px;--pill:999px;--pad-section:clamp(64px, 9vw, 112px);--container-max:1240px;--header-h:72px;--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.35, .64, 1);--duration-fast:.15s;--duration-base:.23s;--duration-slow:.34s;font-family:var(--font-sans);color:var(--fg-1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{min-width:320px;color:var(--fg-1);background:var(--page);font-size:1rem;line-height:1.55;overflow-x:hidden}main{overflow:clip}button,a,input,select{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--fg-1);letter-spacing:-.03em;text-wrap:balance;margin-bottom:0;font-weight:600}h3{color:var(--fg-1);letter-spacing:-.02em;margin-bottom:0;font-weight:600}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--navy-darkest);border-radius:var(--r-md);min-height:44px;transition:transform var(--duration-fast) var(--ease-out);padding:10px 16px;font-weight:750;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{box-shadow:var(--sh-lg);transform:translateY(0)}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.final-cta :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible,.featured-tile :where(a,button):focus-visible{outline-color:var(--on-dark-accent)}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 24px}.section{padding:var(--pad-section) 0}.eyebrow,.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:700}.display-lg{font-size:clamp(2.375rem,4.8vw,3.75rem);line-height:1.05}.h1{font-size:clamp(2.125rem,4vw,2.75rem);line-height:1.1}.body-lg{text-wrap:pretty;font-size:1.125rem;line-height:1.55}@media (width<=640px){:root{--pad-section:48px}.eyebrow{margin-bottom:10px}.display-lg{font-size:2.125rem}.h1{font-size:1.875rem}.body-lg{font-size:1rem}}.btn,.primary-cta{white-space:nowrap;border-radius:var(--r-md);min-height:44px;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:8px 28px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.btn svg,.primary-cta svg{transition:transform var(--duration-fast) var(--ease-out);flex:none}.btn:hover svg,.primary-cta:hover svg{transform:translate(3px)}.btn-cta,.primary-cta{color:var(--cta-text);background:var(--cta);border-color:#0000;box-shadow:inset 0 1px #ffffff1a,0 8px 18px -8px #071d3580}.btn-cta:hover,.primary-cta:hover{background:var(--cta-hover)}.btn-secondary{color:var(--fg-1);background:var(--white);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--page);border-color:var(--accent)}.btn-sm{min-height:42px;padding:8px 20px;font-size:.9375rem}.btn-lg{min-height:52px;padding:14px 34px;font-size:1.0625rem}.stretched-action:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.phone-link{color:var(--fg-1);align-items:center;gap:11px;display:inline-flex}.phone-link-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.phone-link-text{flex-direction:column;line-height:1.15;display:inline-flex}.phone-link-label{color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.phone-link-number{color:var(--navy);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-out);font-size:1.0625rem;font-weight:800}.phone-link:hover .phone-link-icon{color:#fff;background:var(--accent)}.phone-link:hover .phone-link-number{color:var(--accent)}.site-header{z-index:50;color:var(--fg-1);transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header.has-backdrop{-webkit-backdrop-filter:saturate(1.8)blur(16px);backdrop-filter:saturate(1.8)blur(16px);box-shadow:inset 0 -1px 0 var(--line), 0 8px 24px -16px #071d354d;background:#ffffffdb}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.has-backdrop{background:#fffffff5}}.nav-inner{max-width:var(--container-max);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:12px 24px;display:flex;position:relative}.brand{color:inherit;flex:none;align-items:center;gap:10px;display:inline-flex}.brand-logo{object-fit:contain;flex:none;display:block}.page-brand{align-items:center;gap:12px;display:flex}.brand-mark{flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-wordmark{gap:4px;display:grid}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:600;line-height:1}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{min-height:44px;color:var(--fg-1);white-space:nowrap;border-radius:var(--r-md);transition:background var(--duration-fast) var(--ease-out);align-items:center;padding:10px 14px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.nav-link:hover{background:#071d350f}.nav-link.is-active{font-weight:650}.nav-link.is-active:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.nav-menu-cta,.nav-mobile-actions{display:none}.nav-cta{align-items:center;gap:12px;display:flex}.nav-icon-button{width:42px;height:42px;color:var(--navy);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.nav-icon-button:hover{border-color:var(--accent);background:#071d350f}@media (width>=981px) and (width<=1200px){.nav-inner{gap:16px}.nav-links{gap:0}.nav-link{padding:10px;font-size:.875rem}.nav-link.is-active:after{left:10px;right:10px}}@media (width<=980px){:root{--header-h:68px}.nav-inner{gap:12px;padding:10px 16px}.brand-mark{width:42px;height:42px}.brand-name{font-size:1.125rem}.site-header .brand{flex:0 auto;min-width:0}.site-header .brand-wordmark{min-width:0}.site-header .brand-name{white-space:normal;line-height:1.1}.nav-cta{display:none}.nav-mobile-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.mobile-action{min-width:56px;min-height:48px;color:var(--navy);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.mobile-action:hover,.nav-toggle:hover{background:#071d350f}.nav-toggle{width:48px;height:48px;color:var(--navy);border-radius:var(--r-md);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.nav-links{background:var(--white);opacity:0;visibility:hidden;border-bottom:1px solid #0000;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 16px;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .2s,padding .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-links.open{max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));border-bottom-color:var(--line);box-shadow:var(--sh-lg);opacity:1;visibility:visible;padding:8px 16px 16px;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .22s 40ms,padding .36s cubic-bezier(.22,1,.36,1),visibility;overflow-y:auto}.nav-link{width:100%;color:var(--fg-2);padding:14px 8px;font-size:1rem}.nav-link:hover{color:var(--fg-1);background:var(--page)}.nav-link.is-active{color:var(--fg-1);background:var(--accent-soft)}.nav-link.is-active:after{display:none}.nav-menu-cta{width:100%;min-height:52px;margin-top:8px;display:inline-flex}}.hero{--art-w:min(100vw, 1600px);--art-overlap:.2232;--art-gap:104px;isolation:isolate;padding-top:var(--header-h);background:linear-gradient(#e3eff8 0%,#eef5fa 42%,#fafcfd 100%);position:relative;overflow:hidden}.hero-inner{z-index:2;text-align:center;padding-top:clamp(40px,5vw,64px);position:relative}.hero-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#ecf4faf0 0%,#ecf4fac7 55%,#ecf4fa00 100%);width:min(1040px,120%);height:125%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero-title{max-width:820px;margin:0 auto;font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.05}.hero-title-lead{display:inline-block}.hero-typer-word{white-space:nowrap}.hero-typer-word .hl{color:var(--accent)}.hero-typer-word .is-hidden{color:#0000}.hero-typer-word .is-next{background:linear-gradient(var(--fg-1), var(--fg-1)) no-repeat .04em 55% / .06em .8em;animation:1s step-end infinite hero-typer-blink}@keyframes hero-typer-blink{50%{background-size:0 0}}.hero-lead{max-width:640px;color:var(--fg-3);text-wrap:balance;margin:18px auto 0;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.5}.hero-caller{max-width:600px;color:var(--fg-3);margin:8px auto 0;font-size:.9375rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,3vw,32px);display:flex}.text-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.text-button:hover{color:var(--accent-hover)}.cta-hero,.hero-secondary{white-space:nowrap;border-radius:var(--r-lg);min-height:56px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:14px 28px;font-size:1.0625rem;font-weight:700;line-height:1.2;display:inline-flex}.cta-hero{color:var(--cta-text);background:var(--cta);border:1px solid var(--cta)}.cta-hero:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.hero-secondary{color:var(--fg-1);background:var(--white);border:1px solid var(--line-strong)}.hero-secondary:hover{border-color:var(--fg-3)}.hero-art{width:min(100%,1600px);margin:calc(var(--art-gap) - var(--art-overlap) * var(--art-w)) auto 0;pointer-events:none;position:relative}.hero-art picture{display:block}.hero-art img{mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 10%);mask-image:linear-gradient(#0000 0,#000 10%)}@media (width>=1601px){.hero-art img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0,#000 10%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (width<=980px){.hero{--art-overlap:.18;--art-gap:100px}}@media (width<=640px){.hero{--art-w:100vw;--art-overlap:.55;--art-gap:16px}.hero-inner{padding-top:20px}.hero-title{letter-spacing:-.02em;font-size:clamp(2.125rem,9.4vw,2.875rem);line-height:1.08}.hero-typer-word{font-size:.84em}.hero-lead{margin-top:12px;font-size:.9375rem}.hero-actions{gap:8px;margin-top:18px}.cta-hero,.hero-secondary{flex:1 1 0;min-width:max-content;min-height:52px;padding:12px 18px;font-size:1rem}.hero-art{width:100%;margin:calc(var(--art-gap) - var(--art-overlap) * var(--art-w)) auto 0}.hero-art img{aspect-ratio:9/16}}.tests{background:var(--tint);padding:clamp(56px,7vw,88px) 0}.tests-notice{background:var(--white);margin:0 0 28px}.tests-layout{gap:clamp(32px,4vw,48px);display:grid}.tests-head{text-align:center;max-width:680px;margin:0 auto}.tests-results{width:min(100%,960px);margin:0 auto}.tests-title{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.06}.tests-lead{color:var(--fg-2);text-wrap:pretty;margin:18px 0 0;font-size:1.0625rem;line-height:1.6}.tests-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.test-card{--test-card-padding-y:clamp(24px, 2.6vw, 32px);--test-card-padding-x:clamp(24px, 2.6vw, 32px);min-width:0;padding:var(--test-card-padding-y) var(--test-card-padding-x);background:var(--white);border:1px solid var(--line-on-tint);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;gap:18px;display:flex;container-type:inline-size}.test-card-art{margin:calc(-1 * var(--test-card-padding-y)) calc(-1 * var(--test-card-padding-x)) 2px;background:var(--white);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;flex:none;overflow:hidden}.test-card-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.test-card--pakke{color:#fff;background:radial-gradient(120% 85% at 100% 0%, #0967b28c 0%, #0967b200 62%), var(--navy);box-shadow:var(--sh-lg);border-color:#0000}.test-card-title{gap:14px;display:grid}.test-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.test-card-mark{width:clamp(64px,19cqi,88px);height:auto;display:block}@media (width>=641px){.test-card--wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px clamp(24px,3vw,36px);display:grid}.test-card--wide .test-card-head{display:contents}.test-card--wide .test-card-mark{grid-area:1/1/span 3}.test-card--wide :is(.test-card-title,.test-card-text,.test-card-cite){grid-column:2}}.test-card-tag{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.test-card-result{color:var(--navy);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.1vw,2.625rem);font-weight:600;line-height:1.02}.test-card-text{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.test-card-cite{color:var(--fg-3);border-top:1px solid var(--line);margin:auto 0 0;padding-top:16px;font-size:.8125rem;font-weight:600}.test-card--pakke .test-card-tag{color:var(--on-dark-accent)}.test-card--pakke .test-card-result{color:#fff}.test-card--pakke .test-card-text{color:var(--on-dark-soft)}.test-card--pakke .test-card-cite{color:var(--on-dark-muted);border-top-color:var(--on-dark-rule)}.test-card-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.test-card-chips li{border-radius:var(--pill);background:#ffffff1a;border:1px solid #9fd0f557;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:.8125rem;font-weight:650;display:inline-flex}.test-card-chips svg{color:var(--on-dark-accent);flex:none}@container (width<=320px){.test-card-chips{grid-template-columns:repeat(2,max-content);display:grid}}.test-rank{grid-template-columns:repeat(var(--rank-of), minmax(0, 1fr));place-items:center;row-gap:8px;padding-top:2px;display:grid}.test-rank-name{color:var(--accent);letter-spacing:.04em;grid-row:1;font-size:.75rem;font-weight:800}.test-rank-track{height:2px;margin:0 calc(50% / var(--rank-of));background:var(--line-on-tint);border-radius:2px;grid-area:2/1/auto/-1;justify-self:stretch}.test-rank-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--white);background:#c3d4e2;border-radius:50%;grid-row:2}.test-rank-dot.is-alka{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px var(--white), 0 0 0 7px var(--accent-soft)}.test-rank-end{color:var(--fg-3);white-space:nowrap;grid-row:3;font-size:.75rem;font-weight:600}.test-rank-end--low{grid-column:1/span 5;justify-self:start}.test-rank-end--high{grid-column:-6/-1;justify-self:end}.tests-note{color:var(--fg-3);text-align:center;text-wrap:pretty;margin:18px 0 0;font-size:.8125rem;line-height:1.55}.tests-note a{color:var(--fg-2);text-underline-offset:3px;font-weight:650;text-decoration:underline}.tests-note-last{white-space:nowrap}.tests-note a svg{vertical-align:-2px;margin:0 -3px 0 1px}.tests-note a:hover{color:var(--accent-hover)}@media (width<=980px){.tests-layout{gap:32px}.tests-head{text-align:left;max-width:620px;margin:0}.tests-note{text-align:left}}@media (width<=640px){.tests{padding:44px 0}.tests-layout{gap:24px}.tests-title{font-size:1.875rem}.tests-lead{margin-top:12px;font-size:1rem}.tests-list{grid-template-columns:1fr;gap:12px}.test-card{--test-card-padding-y:20px;--test-card-padding-x:18px;gap:12px}.test-card-art img{aspect-ratio:2}.test-card-title{gap:8px}.test-card-result{font-size:1.75rem}.test-card-cite{padding-top:12px}.tests-note{margin-top:14px}}.loyalty{background:var(--tint-deep)}.loyalty-inner{text-align:center}.loyalty-head{max-width:760px;margin:0 auto}.loyalty-lead{max-width:640px;color:var(--fg-2);margin:22px 0 0}.loyalty-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(40px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.loyalty-card{--loyalty-card-padding-x:clamp(20px, 2.4vw, 28px);min-width:0;padding:0 var(--loyalty-card-padding-x) clamp(26px, 2.8vw, 32px);background:var(--white);border:1px solid var(--line-on-tint);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;align-items:center;gap:14px;display:flex}.loyalty-art{margin:0 calc(-1 * var(--loyalty-card-padding-x)) 4px;background:var(--white);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;flex:none;align-self:stretch;overflow:hidden}.loyalty-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.loyalty-card-title{gap:10px;display:grid}.loyalty-card-value{color:var(--navy);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(2.5rem,4.2vw,3.375rem);font-weight:600;line-height:1}.loyalty-card-label{max-width:27ch;color:var(--fg-1);text-wrap:balance;margin:0 auto;font-size:1.0625rem;font-weight:700;line-height:1.4}.loyalty-card-text{max-width:34ch;color:var(--fg-3);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.loyalty-breakdown{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;margin:auto 0 0;padding:16px 0 0;list-style:none;display:grid}.loyalty-breakdown li{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 6px;display:flex}.loyalty-breakdown li:first-child{border-left:0}.loyalty-breakdown svg{color:var(--accent);order:1;margin-bottom:4px}.loyalty-breakdown-value{color:var(--fg-1);white-space:nowrap;order:2;font-size:1rem;font-weight:800}.loyalty-breakdown-label{color:var(--fg-3);order:3;font-size:.8125rem;font-weight:600}.loyalty-cta{flex-direction:column;align-items:center;gap:20px;margin-top:clamp(40px,5vw,56px);display:flex}.loyalty-cta-text{max-width:560px;color:var(--fg-2);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.55}.loyalty-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;display:flex}.loyalty-cta-actions .text-button{min-height:44px;color:var(--fg-1)}.loyalty-source{max-width:780px;color:var(--fg-3);text-wrap:pretty;margin:32px auto 0;font-size:.8125rem;line-height:1.55}.loyalty-source a{color:var(--fg-2);text-underline-offset:3px;font-weight:650;text-decoration:underline}.loyalty-source a:hover{color:var(--accent-hover)}.loyalty-source-last{white-space:nowrap}.loyalty-source a svg{vertical-align:-2px;margin:0 -3px 0 1px}@media (width<=900px){.loyalty-list{grid-template-columns:minmax(0,1fr);max-width:520px;margin-left:auto;margin-right:auto}}@media (width<=640px){.loyalty-lead{margin-top:14px}.loyalty-list{gap:12px;margin-top:24px}.loyalty-card{--loyalty-card-padding-x:18px;padding:0 var(--loyalty-card-padding-x) 20px;gap:10px}.loyalty-art img{aspect-ratio:2}.loyalty-card-title{gap:6px}.loyalty-card-value{font-size:2.25rem}.loyalty-card-label{font-size:1rem}.loyalty-breakdown{padding-top:12px}.loyalty-cta{gap:14px;margin-top:28px}.loyalty-cta-text{font-size:1rem}.loyalty-cta .btn{width:100%;max-width:380px}.loyalty-source{margin-top:24px}}.products{background:var(--page)}.products-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.products-head-copy{max-width:640px}.products-lead{max-width:560px;color:var(--fg-2);margin:16px 0 0}.products-toggle[aria-expanded=true] svg,.products-toggle[aria-expanded=true]:hover svg{transform:rotate(180deg)}.products-toggle:hover svg{transform:translateY(2px)}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.product-item{min-width:0;display:flex}.product-item--featured{grid-area:span 2/span 2}.product-card{--product-card-padding:24px;width:100%;min-width:0;padding:var(--product-card-padding);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;gap:14px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex;position:relative}.product-card:hover{border-color:var(--accent-ring);box-shadow:var(--sh-lg);transform:translateY(-3px)}.product-art{margin:calc(-1 * var(--product-card-padding)) calc(-1 * var(--product-card-padding)) 2px;background:var(--white);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;flex:none;overflow:hidden}.product-art img,.featured-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.product-card-text{gap:6px;min-width:0;display:grid}.product-card-title{letter-spacing:-.015em;overflow-wrap:break-word;font-size:clamp(1.0625rem,.55rem + .9vw,1.25rem);font-weight:600;line-height:1.2}.product-card-desc{color:var(--fg-3);margin:0;font-size:.8125rem;line-height:1.45}.product-card-foot{justify-content:flex-end;margin-top:auto;display:flex}.product-card-arrow{width:40px;height:40px;color:var(--navy);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:inline-grid}.product-card-arrow svg,.featured-arrow svg{transition:transform .2s}.product-card:hover .product-card-arrow{color:#fff;background:var(--accent)}.product-card:hover .product-card-arrow svg,.featured-tile:hover .featured-arrow svg{transform:translate(2px)}.featured-tile{color:#fff;background:var(--navy);border-radius:var(--r-lg);width:100%;min-width:0;min-height:360px;box-shadow:var(--sh-md);flex-direction:column;padding:0;transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative;overflow:hidden}.featured-tile:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.featured-art{background:var(--white);flex:1;align-items:center;min-height:0;display:flex}.featured-body{padding:32px}.featured-badge{color:var(--on-dark-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--pill);background:#ffffff1f;border:1px solid #9fd0f580;margin:0 0 16px;padding:6px 12px;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0000001f}.featured-title{color:#fff;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.05}.featured-blurb{max-width:440px;color:var(--on-dark-soft);margin:0;font-size:1rem;line-height:1.55}.featured-foot{justify-content:flex-end;margin-top:32px;display:flex}.featured-arrow{width:48px;height:48px;color:var(--navy);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:inline-grid}.featured-tile:hover .featured-arrow{color:#fff;background:var(--accent)}@supports selector(:has(*)){.stretched-action:focus-visible{outline:none}:is(.product-card:has(.stretched-action:focus-visible),.featured-tile:has(.stretched-action:focus-visible)){outline:3px solid var(--focus);outline-offset:3px}}@media (width<=980px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-item--featured{grid-row:auto}}@media (width<=640px){.products-head{gap:16px;margin-bottom:20px}.products-lead{margin-top:12px}.products-grid{gap:10px}.featured-tile{min-height:0}.featured-art img{aspect-ratio:2}.featured-body{padding:20px}.featured-badge{margin-bottom:10px}.featured-title{margin-bottom:8px;font-size:1.75rem}.featured-blurb{font-size:.9375rem}.featured-foot{margin-top:12px}.featured-arrow{width:44px;height:44px}.product-card{--product-card-padding:12px;gap:8px}.product-card-text{gap:4px}.product-card-title{font-size:1rem}.product-card-desc{line-height:1.4}.product-card-arrow{width:32px;height:32px}}.steps-section{background:var(--tint)}.steps-grid{grid-template:"head form""trail form""alt form"1fr/minmax(0,1fr) minmax(0,540px);align-items:start;column-gap:clamp(40px,6vw,88px);display:grid}.steps-head{grid-area:head;max-width:560px}.steps-title{font-size:clamp(2.125rem,3.8vw,3.125rem);line-height:1.04}.steps-trail{--trail-gap:clamp(28px, 3.4vw, 40px);--mark:44px;gap:var(--trail-gap);grid-area:trail;max-width:560px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.steps-stop{grid-template-columns:var(--mark) minmax(0, 1fr);column-gap:18px;display:grid;position:relative}.steps-stop:not(:last-child):before{content:"";top:calc(var(--mark) + 4px);bottom:calc(4px - var(--trail-gap));left:calc(var(--mark) / 2 - 18px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='110' viewBox='0 0 36 110'%3E%3Cpath d='M28.2 34q-1.8-2.3-1.4-3.9M30.1 34q-0.5-3.2-0.7-5.3M31.9 34q0.6-3.4 0.5-5.6M33.8 34q1.7-2.2 1.5-3.7M2.6 88q-1.6-2-1.2-3.4M4.2 88q-0.4-2.8-0.6-4.6M5.8 88q0.5-2.9 0.4-4.9M7.4 88q1.5-1.9 1.3-3.2' fill='none' stroke='%236f7a5e' stroke-width='1.15' stroke-linecap='round'/%3E%3C/svg%3E") top/36px 110px no-repeat space,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='48' viewBox='0 0 36 48'%3E%3Cg fill='rgba(8,40,70,.18)' transform='translate(0.8 2)'%3E%3Cpath d='M15.3 16.8Q10.6 17.6 7.4 14.6Q4.1 11.6 9.6 8.8Q15 6 19.1 7.6Q23.2 9.2 21.6 12.6Q20 16 15.3 16.8Z'/%3E%3Cpath d='M28.2 35.2Q29.1 39 24.3 40.8Q19.6 42.5 15.7 39.9Q11.9 37.3 13.5 34Q15.1 30.6 21.2 31Q27.3 31.4 28.2 35.2Z'/%3E%3C/g%3E%3Cg fill='%23faf8f3' stroke='rgba(8,40,70,.58)' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M15.3 16.8Q10.6 17.6 7.4 14.6Q4.1 11.6 9.6 8.8Q15 6 19.1 7.6Q23.2 9.2 21.6 12.6Q20 16 15.3 16.8Z'/%3E%3Cpath d='M28.2 35.2Q29.1 39 24.3 40.8Q19.6 42.5 15.7 39.9Q11.9 37.3 13.5 34Q15.1 30.6 21.2 31Q27.3 31.4 28.2 35.2Z'/%3E%3C/g%3E%3C/svg%3E") top/36px 48px no-repeat round;width:36px;position:absolute}.steps-trail[data-reveal] .steps-stop:before{clip-path:inset(0 0 100%);transition:clip-path .52s var(--ease-out) calc(.16s + var(--step) * .42s)}.steps-trail.is-visible .steps-stop:before{clip-path:inset(0)}.steps-mark{width:var(--mark);height:var(--mark);color:var(--navy);background:var(--white);border:2px solid var(--navy);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:2px 2px #08284624}.steps-body{min-width:0}.steps-stop-title{letter-spacing:-.02em;margin:7px 0 6px;font-size:clamp(1.375rem,2vw,1.625rem);font-weight:600;line-height:1.15}.steps-stop-copy{max-width:46ch;color:var(--fg-2);text-wrap:pretty;margin:0;line-height:1.55}.section-illustration{object-fit:contain;max-width:100%;height:auto;display:block}.steps-art{mix-blend-mode:multiply;width:260px;margin-top:16px}.steps-alt{border-top:1px solid var(--line-on-tint);flex-wrap:wrap;grid-area:alt;gap:20px 40px;max-width:560px;margin-top:clamp(36px,4vw,52px);padding-top:28px;display:flex}.quote-card{background:var(--white);border:1px solid var(--line-on-tint);border-radius:var(--r-lg);width:100%;max-width:540px;box-shadow:var(--sh-xl);grid-area:form;justify-self:end;padding:clamp(24px,3vw,36px);scroll-margin-top:8px}@media (width>=981px) and (height>=780px){.steps-grid>.quote-card{top:calc(var(--header-h) + 24px);position:sticky}}@media (prefers-reduced-motion:reduce){.steps-trail[data-reveal] .steps-stop:before{transition-delay:0s}}@media (width<=980px){.steps-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""trail""form""alt"}.quote-card{justify-self:stretch;max-width:600px;margin-top:44px}.steps-alt{margin-top:36px}}@media (width<=640px){.steps-title{font-size:1.875rem}.steps-trail{--mark:38px;--trail-gap:20px;margin-top:24px}.steps-stop{column-gap:14px}.steps-mark{font-size:1.125rem}.steps-stop-title{margin-top:5px;font-size:1.3125rem}.steps-art{width:170px;margin-top:10px}.quote-card{margin-top:28px;padding:20px 16px 12px}.steps-alt{margin-top:24px;padding-top:20px}}.quote-card h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1.15}.quote-step{display:block}.quote-choice{border:0;min-width:0;margin:0;padding:0}.quote-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.quote-product-option{min-width:0;min-height:64px;color:var(--fg-1);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.quote-product-option:hover{background:var(--page);border-color:var(--accent-ring)}.quote-product-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.quote-product-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff7fd}.quote-product-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.quote-product-option.is-selected .quote-product-icon{color:#fff;background:var(--accent)}.quote-product-copy{gap:1px;min-width:0;display:grid}.quote-product-copy strong{font-size:.9375rem;line-height:1.2}.quote-product-copy small{color:var(--fg-3);font-size:.8125rem;line-height:1.35}.quote-product-check{color:#fff;background:var(--green);border-radius:50%;padding:2px;position:absolute;top:6px;right:6px}.quote-general{gap:10px;width:100%;margin-top:8px;display:flex}.quote-general>svg:first-of-type{color:var(--accent);flex:none}.quote-general .quote-product-copy{flex:1}.quote-flow-label{color:var(--fg-1);margin:16px 0 8px;font-size:.875rem;font-weight:700;display:block}.field-note{color:var(--fg-3);margin-left:4px;font-size:.8125rem;font-weight:400}.quote-native-select{width:100%;min-height:48px;color:var(--fg-1);font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;padding:10px 12px;font-size:16px}.quote-input-shell{min-height:52px;color:var(--fg-3);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;align-items:center;gap:12px;padding:0 16px;display:flex}.quote-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0967b22b}.quote-input-shell svg{color:var(--accent);flex:none}.quote-input-shell input{width:100%;min-width:0;color:var(--fg-1);background:0 0;border:0;outline:0;font-size:16px;font-weight:600}.quote-input-shell input::placeholder{color:#5d7181;opacity:1}.form-notice{background:var(--tint);border:1px solid var(--line-on-tint);border-radius:var(--r-md);margin:12px 0;padding:12px;font-size:.875rem;line-height:1.5}.form-notice p{margin:4px 0 0}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-privacy,.quote-selection-summary,.quote-flow-error{margin:12px 0;font-size:.875rem;line-height:1.5}.quote-selection-summary{min-height:21px}.quote-flow-error{color:var(--danger);font-weight:650}.quote-submit{width:100%;min-height:54px;margin-top:16px;font-size:1.0625rem}.quote-privacy{color:var(--fg-2)}.quote-privacy a,.quote-success a{text-underline-offset:3px;text-decoration:underline}.quote-privacy-details{color:var(--fg-1);font-size:.875rem;line-height:1.6}.quote-privacy-details>summary{cursor:pointer;text-underline-offset:3px;min-height:48px;padding:12px 0;text-decoration:underline}.quote-privacy-details .legal-text{border-left:3px solid #bdd4e2;padding:0 14px}.quote-privacy-details .legal-text p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px}.quote-privacy-details .legal-text h2{margin:24px 0 12px;font-size:1.1rem;line-height:1.4}.quote-privacy-return{min-height:48px;color:var(--navy);background:var(--tint);border-radius:var(--r-md);border:1px solid #91afc3;padding:10px 16px;font-weight:650}.quote-success{text-align:center;flex-direction:column;justify-content:center;gap:16px;min-height:440px;display:flex}.quote-success-icon{color:#fff;background:var(--green);border-radius:50%;align-self:center;place-items:center;width:64px;height:64px;display:inline-grid}.quote-success p{color:var(--fg-3);margin:0;line-height:1.5}.success-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}button:disabled,fieldset:disabled .quote-product-option{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}@media (width<=640px){.quote-product-option{gap:8px;padding:8px}.quote-product-icon{width:30px;height:30px}.quote-product-copy small{font-size:.75rem}.quote-success{min-height:0;padding:4px 0 12px}}.faq{background:var(--page)}.faq-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:64px;display:grid}.faq-side{background:var(--page);top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.faq-title{margin:0 0 24px}.faq-side-text{max-width:34ch;color:var(--fg-2);margin:0 0 24px}.faq-art{mix-blend-mode:multiply;width:380px;margin-top:28px}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item h3{margin:0}.faq-question{width:100%;color:var(--fg-1);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}.faq-question svg{color:var(--accent);flex:none;transition:transform .2s}.faq-item.is-open .faq-question svg{transform:rotate(45deg)}.faq-answer{max-width:720px;padding:0 0 24px}.faq-answer p{color:var(--fg-2);margin:0;line-height:1.6}.faq-answer a{text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.faq-grid{grid-template-columns:1fr;gap:24px}.faq-side{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:24px;display:grid;position:static}.faq-art{margin-top:0}}@media (width<=640px){.faq-grid{gap:16px}.faq-side{grid-template-columns:minmax(0,1fr);gap:12px}.faq-title{margin-bottom:14px}.faq-side-text{margin-bottom:16px}.faq-art{justify-self:center;width:220px}.faq-question{padding:16px 0;font-size:1rem}}.final-cta{color:var(--on-dark-strong);background:radial-gradient(circle 320px at 20% 32%, #9fd0f51f, transparent), radial-gradient(circle 360px at 84% 42%, #0967b257, transparent), linear-gradient(180deg, var(--navy) 0%, var(--navy-darkest) 100%);padding:clamp(96px,11vw,140px) 0;position:relative;overflow:hidden}.final-cta-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;column-gap:40px;display:grid;position:relative}.final-cta-copy{min-width:0}.final-cta-art{width:100%}.final-cta-eyebrow{color:var(--on-dark-muted);margin-bottom:24px}.final-cta-title{max-width:620px;color:var(--on-dark-strong);margin:0}.final-cta-ctas{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:40px;display:flex}.final-cta-pill,.final-cta-ghost{border-radius:var(--pill);justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 28px;font-size:1rem;display:inline-flex}.final-cta-pill{color:var(--navy);transition:background var(--duration-fast) var(--ease-out);background:#fff;border:0;font-weight:700}.final-cta-pill:hover{background:#e3eff8}.final-cta-pill svg{transition:transform var(--duration-fast) var(--ease-out)}.final-cta-pill:hover svg{transform:translate(3px)}.final-cta-ghost{color:var(--on-dark-strong);border:1px solid var(--on-dark-border);transition:border-color var(--duration-fast) var(--ease-out);font-weight:600}.final-cta-ghost:hover{border-color:var(--on-dark-border-hover)}.final-cta-row{color:var(--on-dark-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px 32px;margin:56px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.final-cta-row li{align-items:center;gap:8px;display:inline-flex}.final-cta-bullet{width:16px;height:16px;color:var(--on-dark-accent);background:#9fd0f52e;border-radius:50%;place-items:center;display:inline-grid}@media (width<=980px){.final-cta-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.final-cta-ctas{justify-content:center}.final-cta-art{width:480px;margin-top:36px}.final-cta-row{margin-top:32px}}@media (width<=640px){.final-cta{padding:64px 0}.final-cta-eyebrow{margin-bottom:14px}.final-cta-ctas{margin-top:28px}.final-cta-ctas>*{width:100%;max-width:380px}.final-cta-pill,.final-cta-ghost{min-height:50px;padding:12px 24px}.final-cta-art{width:280px;margin-top:28px}.final-cta-row{flex-direction:column;align-items:center;gap:8px;margin-top:28px}}.site-footer{color:var(--on-dark-soft);background:var(--navy-darkest);padding:80px 0 32px}.footer-contact-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 56px;display:grid}.footer-contact-card{color:#ffffffeb;border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #e9f2f91a;align-items:center;gap:16px;min-width:0;padding:20px 22px;transition:background .18s,border-color .18s,transform .18s;display:flex}.footer-contact-card:hover{background:#ffffff12;border-color:#e9f2f938;transform:translateY(-1px)}.footer-contact-card-icon{color:#fff;border-radius:var(--r-lg);background:#e9f2f91f;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.footer-contact-card-body{gap:2px;min-width:0;display:grid}.footer-contact-card-label{color:#e9f2f99e;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.footer-contact-card-value{color:#fff;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.25}.footer-contact-card-arrow{color:var(--on-dark-accent);flex:none;margin-left:auto}.footer-grid{grid-template-columns:1.2fr 1.9fr 1fr;gap:40px;display:grid}.brand--footer{color:#fff}.brand--footer .brand-mark{width:44px;height:44px}.brand--footer .brand-name{font-size:1.25rem}.footer-note,.footer-company{color:#e9f2f9bd;max-width:320px;margin:24px 0 0;font-size:.875rem;line-height:1.6}.footer-note a{text-underline-offset:3px;text-decoration:underline}.footer-col-title{color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.875rem;font-weight:700}.footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-insurances{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.footer-col a,.footer-bottom-links a{color:var(--on-dark-soft);transition:color var(--duration-fast) var(--ease-out);padding:2px 0;font-size:.9375rem;line-height:1.4;display:inline-block}.footer-col a:hover,.footer-bottom-links a:hover{color:#fff}.footer-art{width:220px;margin-top:28px}.footer-bottom{color:var(--on-dark-muted);border-top:1px solid var(--on-dark-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding-top:24px;font-size:.8125rem;display:flex}.footer-bottom p{margin:0}.footer-bottom-links{flex-wrap:wrap;gap:8px 24px;display:flex}@media (width<=1180px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.footer-brand{grid-column:1/-1}}@media (width<=980px){.footer-contact-band{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.footer-contact-card{padding:16px 18px}}@media (width<=640px){.site-footer{padding-top:40px}.footer-contact-band{gap:8px;margin-bottom:32px}.footer-contact-card{gap:12px;padding:12px 14px}.footer-contact-card-icon{width:38px;height:38px}.footer-contact-card-value{font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-note,.footer-company{margin-top:14px}.footer-col-title{margin-bottom:12px}.footer-insurances{gap:8px 16px}.footer-art{width:160px;margin-top:20px}.footer-bottom{margin-top:32px;padding-top:20px}}.mobile-callback{display:none}@media (width<=620px){.mobile-callback{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:#f7fafcf5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #16374c14}.mobile-callback .primary-cta{width:100%;min-height:52px}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.page-loading{min-height:60vh;color:var(--fg-3);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:600;display:flex}.page-loading-spinner{border:3px solid var(--tint-deep);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.legal-page{max-width:850px;margin:0 auto;padding:40px 24px}.legal-page h1{margin:32px 0;font-size:clamp(2.3rem,6vw,4rem)}.legal-page p{white-space:pre-line;margin:20px 0;line-height:1.7}.legal-page .legal-text h2{margin:32px 0 12px;font-size:1.5rem;line-height:1.35}.legal-page a{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.shield-home{color:var(--navy);flex:none;place-items:center;display:inline-grid;position:relative}.shield-outline{width:100%;height:100%}.shield-house{width:43%;height:43%;position:absolute}.consent-banner{z-index:60;padding:24px 16px calc(16px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line-strong);animation:consent-in .38s var(--ease-out) both;border-radius:22px 22px 0 0;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 44px #071d3533}@keyframes consent-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.consent-copy{gap:8px;display:grid}.consent-banner h2{align-items:center;gap:12px;margin:0;font-size:1.25rem;line-height:1.2;display:flex}.consent-icon{background:var(--tint);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.consent-icon .brand-logo{width:30px;height:30px}.consent-banner p{color:var(--fg-3);margin:0;font-size:.9375rem;line-height:1.5}.consent-banner a{color:var(--accent-hover);white-space:nowrap;font-weight:600}.consent-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent-actions .primary-cta,.consent-decline{border-radius:var(--r-md);min-height:52px;padding:0 16px;font-size:1rem;font-weight:750}.consent-decline{color:var(--fg-1);cursor:pointer;background:var(--white);border:1.5px solid var(--line-strong);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.consent-decline:hover{background:var(--tint);border-color:var(--accent-hover)}.consent-reopen{min-height:40px;color:var(--fg-3);font:inherit;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:0 0;margin:20px auto;padding:8px 16px;font-size:.8125rem;display:block}.consent-reopen:hover{color:var(--fg-1);border-color:var(--accent)}body[data-consent-open] .mobile-callback{display:none}@media (width>=640px){.consent-banner{border:1px solid var(--line);border-radius:22px;width:min(430px,100vw - 48px);padding:24px;bottom:24px;left:24px;right:auto;box-shadow:0 28px 70px #071d3533}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
