html{scrollbar-gutter:stable}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:var(--radius-pill);font:500 14px/1 var(--font-body);text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn.primary{background:#0b0b0b;color:var(--white)}.btn.primary:hover{background:var(--navy-deep)}.btn.ghost{background:#fff9;color:var(--ink);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--warm-gray)}.btn.sm{height:38px;padding:0 18px;font-size:13px}.kicker{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.k-dot{width:7px;height:7px;border-radius:50%;background:var(--navy);flex:none}.kicker.on-navy{color:var(--blue-tint)}.kicker.on-navy .k-dot{background:var(--blue-tint)}.chapter{padding:clamp(72px,10vw,128px) clamp(20px,4vw,48px);scroll-margin-top:62px}.chapter.offwhite{background:var(--offwhite)}.chapter.cream{background:var(--cream)}.chapter.navy{background:var(--navy)}.ch-inner{max-width:1120px;margin:0 auto}.chapter h2{font-family:var(--font-h1);font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.015em;line-height:1.12;color:var(--navy-deep)}.chapter.navy h2{color:var(--white)}.centered-head{text-align:center;max-width:780px}.centered-head .kicker{justify-content:center}.centered-head .lede{margin:16px auto 0}.lede{margin-top:16px;max-width:560px;font-size:16px;line-height:1.6;color:var(--warm-gray)}.chapter.navy .lede{color:#ffffffc7}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}.two-col.reversed .ch-copy{order:2}.two-col.reversed .ch-visual{order:1}.ch-link{display:inline-block;margin-top:22px;font:500 14.5px/1 var(--font-display);color:var(--navy);text-decoration:none}.ch-link:hover{color:var(--accent)}.ch-link.on-navy{color:var(--blue-tint)}.ch-link.on-navy:hover{color:var(--white)}.frame{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.frame>img{display:block;width:100%;height:auto}.frame-navy{background:var(--navy-deep);border:1px solid rgba(255,255,255,.25);box-shadow:0 36px 90px -52px #0009}.frame-flush{background:var(--blue-tint);border-color:#dfe8f6}.ch-visual{margin:0}.ch-visual figcaption{margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--warm-gray)}.on-navy-cap{color:#fff9!important}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rise{opacity:0;transform:translateY(10px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}@keyframes rise{to{opacity:1;transform:translateY(0)}}html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}html.js .rv.rv-late{transition-delay:.12s}html.js .rv.in{opacity:1;transform:none}@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:30px}.two-col.reversed .ch-copy{order:1}.two-col.reversed .ch-visual{order:2}.lede{max-width:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none!important;opacity:1;transform:none}html.js .rv{opacity:1;transform:none;transition:none}}.m-hero{padding:calc(64px + clamp(48px,9vh,96px)) clamp(20px,4vw,48px) 0;background:linear-gradient(180deg,#eef4fb,#faf9f6 62%),var(--offwhite);overflow:hidden}.m-hero-inner{max-width:880px;margin:0 auto;text-align:center}.m-hero h1{font-family:var(--font-h1);font-weight:400;font-size:clamp(36px,4.2vw,56px);letter-spacing:-.015em;line-height:1.07;color:var(--ink-strong)}.m-hero .kicker{justify-content:center}.m-hero .sub{margin:18px auto 0;max-width:600px;font-size:16.5px;line-height:1.55;color:var(--warm-gray)}.m-hero .ctas{justify-content:center}.m-hero-shot{max-width:1060px;margin:clamp(36px,6vh,64px) auto -1px}.m-hero-shot .frame{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.m-hero.no-shot{padding-bottom:clamp(64px,9vh,110px)}@media(max-width:880px){.m-hero h1 br{display:none}}@media(max-width:390px){.m-hero h1{font-size:33px}}.btn{gap:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn.lg{height:52px;padding:0 26px;font-size:16px}.btn.on-navy{background:var(--white);color:var(--navy-deep)}.btn.on-navy:hover{background:var(--blue-tint)}.btn.ghost.on-navy{background:transparent;color:var(--white);border-color:#ffffff59}.btn.ghost.on-navy:hover{border-color:var(--white);background:var(--navy-card)}.btn.on-navy:focus-visible{box-shadow:0 0 0 3px #ffffff59}.btn .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.kicker.muted{color:var(--warm-gray)}.kicker.muted .k-dot{background:var(--warm-gray)}.sec-head{max-width:var(--narrow-w)}.sec-head:not(:last-child){margin-bottom:clamp(32px,4vw,48px)}.sec-head h2{font-family:var(--font-h1);font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.015em;line-height:1.12;color:var(--navy-deep)}.sec-head.centered{text-align:center;margin-inline:auto}.sec-head.centered .kicker{justify-content:center}.sec-head.centered .lede{margin-inline:auto}.sec-head.on-navy h2{color:var(--white)}.sec-head.on-navy .lede{color:var(--navy-ink-soft)}.lede.lg{font-size:18px;max-width:620px}.card{display:block;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(22px,2.6vw,30px);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}a.card:hover{transform:translateY(-2px);border-color:var(--border)}.card h3{font:500 clamp(18px,1.4vw,19px)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--navy-deep);margin:0 0 8px}.card p{margin:0;font-size:15px;line-height:1.55;color:var(--warm-gray)}.card p+p{margin-top:8px}.card-index{display:block;font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--navy);margin-bottom:16px}.card-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-link{display:inline-block;margin-top:16px;font:500 14px/1 var(--font-display);color:var(--navy)}.card-link:hover,a.card:hover .card-link{color:var(--accent)}.card.tint{background:var(--tint);border-color:#1041661f}.card.featured{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy),var(--shadow-sm)}.card.featured:hover{box-shadow:inset 0 0 0 1px var(--navy),var(--shadow-md)}.card.navy{background:var(--navy-deep);border-color:var(--navy-line);box-shadow:none}.card.navy h3{color:var(--white)}.card.navy p{color:var(--navy-ink-soft)}.card.navy .card-index{color:var(--blue-tint)}.card.navy .card-icon{background:var(--navy-card);color:var(--white)}.card.navy .card-link{color:var(--blue-tint)}.card.navy .card-link:hover,a.card.navy:hover .card-link{color:var(--white)}a.card.navy:hover{border-color:#ffffff4d}.grid-2,.grid-3,.grid-4{display:grid;gap:clamp(14px,2vw,22px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.feat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:28px 0 0;padding:0;list-style:none}.feat h4{font:600 11px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:0 0 6px}.feat p{margin:0;font-size:14.5px;line-height:1.55;color:var(--warm-gray)}.feat-list.on-navy .feat h4{color:var(--blue-tint)}.feat-list.on-navy .feat p{color:var(--navy-ink-soft)}@media(max-width:600px){.feat-list{grid-template-columns:1fr}}.checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.checks li{position:relative;padding-left:28px;font-size:15px;line-height:1.5;color:var(--ink)}.checks li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background-color:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat}.checks.on-navy li{color:var(--navy-ink-soft)}.checks.on-navy li:before{background-color:var(--blue-tint)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;margin:32px 0 0;padding:0;list-style:none}.stat strong{display:block;font:400 clamp(34px,3.4vw,48px)/1.05 var(--font-h1);letter-spacing:-.02em;color:var(--navy-deep)}.stat span{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--warm-gray)}.stats.on-navy .stat strong{color:var(--white)}.stats.on-navy .stat span{color:var(--navy-ink-mute)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.step i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--white);font:600 12px/1 var(--font-body);font-style:normal;margin-bottom:14px}.step h3{font:500 17px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--navy-deep);margin:0 0 6px}.step p{margin:0;font-size:14.5px;line-height:1.55;color:var(--warm-gray)}.steps.stack{grid-template-columns:1fr;gap:18px}.steps.stack .step{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px}.steps.stack .step i{margin:0;grid-row:1 / span 2}.steps.stack .step h3{font-size:15px}.steps.stack .step p{font-size:13.5px}.steps.on-navy .step i{background:var(--white);color:var(--navy-deep)}.steps.on-navy .step h3{color:var(--white)}.steps.on-navy .step p{color:var(--navy-ink-soft)}@media(max-width:680px){.steps{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.cmp th,.cmp td{padding:15px 18px;text-align:center;font-size:14px;line-height:1.45;border-top:1px solid var(--hairline);vertical-align:middle}.cmp thead th{border-top:0;padding:18px;font:500 14.5px/1 var(--font-display);color:var(--warm-gray)}.cmp tbody th{text-align:left;font-weight:400;color:var(--ink);max-width:360px}.cmp .us{background:var(--tint);color:var(--navy-deep);font-weight:500}.cmp thead .us{color:var(--navy);font-weight:600}.cmp .pay th,.cmp .pay td{border-top:2px solid var(--hairline);font-size:13.5px;font-weight:600}.tick,.dash{display:inline-block;vertical-align:middle}.tick{width:18px;height:18px;background-color:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat}.dash{width:14px;height:2px;border-radius:2px;background:var(--border)}.cmp .na{font-size:12px;color:var(--warm-gray)}.cmp-note{margin:14px 4px 0;font-size:11.5px;line-height:1.55;color:var(--warm-gray);max-width:640px}.live{position:relative;max-width:var(--content-w);margin:0 auto}.live-chip{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--blue-tint);border-radius:var(--radius-pill);padding:8px 13px;margin-bottom:12px}.live-chip i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:livepulse 2s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.live-frame{border-radius:var(--radius);box-shadow:0 60px 130px -50px #104166a6,0 24px 54px -28px #0e2c4566;background:var(--navy-deep)}.live-frame iframe{display:block;width:100%;height:clamp(480px,62vh,680px);border:0}.live-note{margin-top:12px;font-size:12.5px;color:var(--warm-gray)}.live-note a{color:var(--navy);text-decoration:none;font-weight:500}.live-note a:hover{color:var(--accent)}.faq{max-width:var(--narrow-w);border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 40px 18px 0;font:500 16px/1.4 var(--font-display);letter-spacing:-.01em;color:var(--navy-deep);transition:color var(--dur-fast) ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:before,.faq summary:after{content:"";position:absolute;top:50%;background:currentColor;border-radius:1px}.faq summary:before{right:4px;width:14px;height:2px;transform:translateY(-50%)}.faq summary:after{right:10px;width:2px;height:14px;transform:translateY(-50%);transition:transform var(--dur) var(--ease-out)}.faq details[open] summary:after{transform:translateY(-50%) rotate(90deg)}.faq-a{padding:0 40px 20px 0;font-size:15px;line-height:1.6;color:var(--warm-gray)}.faq-a p{margin:0}.faq-a p+p{margin-top:10px}.faq-a a{color:var(--navy);font-weight:500}.faq-a a:hover{color:var(--accent)}.footnote{margin:28px 0 0;max-width:900px;font-size:11.5px;line-height:1.5;color:var(--warm-gray)}.footnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footnote.on-navy{color:var(--navy-ink-mute)}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label,.field>.label{font:500 12.5px/1.2 var(--font-body);color:var(--warm-gray)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:400 15px/1.4 var(--font-body);color:var(--ink);outline:0;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{min-height:120px;resize:vertical}.field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2379716b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--warm-gray);opacity:.7}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.choice-group{margin:0;padding:12px 14px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.choice-group legend{font:500 12.5px/1.2 var(--font-body);color:var(--warm-gray);padding:0 4px}.choice{display:flex;align-items:center;gap:9px;font:400 13.5px/1.3 var(--font-body);color:var(--ink);cursor:pointer}.choice input{width:16px;height:16px;margin:0;accent-color:var(--navy);flex:none}@media(max-width:560px){.choice-group{grid-template-columns:1fr}}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.seg span{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--offwhite);font:500 14.5px/1 var(--font-body);color:var(--ink);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.seg label:hover span{border-color:var(--warm-gray)}.seg input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.seg input:focus-visible+span{box-shadow:var(--focus-ring)}.form-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12px;line-height:1.4;color:var(--warm-gray);text-align:center}.form-note svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.form-status{margin:0;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.form-status:empty{display:none}.form-status.ok{background:var(--ok-tint);border-color:#0d7a4533;color:var(--ok)}.form-status.err{background:#b3261e12;border-color:#b3261e33;color:var(--bad)}.form .btn{width:100%}.form-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cta-band .ch-inner{max-width:var(--narrow-w);text-align:center}.cta-band h2{font-size:clamp(30px,3.4vw,44px)}.cta-band .lede{margin-inline:auto}.cta-band .ctas{justify-content:center;margin-top:30px}.cta-band .footnote{margin-inline:auto;max-width:640px}.cta-band.navy .lede{color:var(--navy-ink-soft)}.cta-band.navy .footnote{color:var(--navy-ink-mute)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--tint);color:var(--navy);font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chip.ok{background:var(--ok-tint);color:var(--ok)}.chip.warn{background:var(--warn-tint);color:var(--warn)}.prod-router .card{display:flex;flex-direction:column}.prod-router .card p{flex:1}.prod-router .card h3{font-size:18px}.frame img{width:100%;height:auto}@media(prefers-reduced-motion:reduce){.btn,.btn .arrow,.card,.faq summary:after{transition:none}.btn:active,a.card:hover{transform:none}.live-chip i{animation:none}}
