@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo.woff2") format("woff2");font-weight:600 800;font-stretch:100% 108%;font-display:swap}
@font-face{font-family:"Public Sans";src:url("/assets/fonts/public-sans.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");size-adjust:112.8%;ascent-override:77.84%;descent-override:18.62%;line-gap-override:0%}
@font-face{font-family:"Public Sans Fallback";src:local("Arial"),local("ArialMT");size-adjust:106.95%;ascent-override:88.83%;descent-override:21.04%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;color-scheme:light}
body{margin:0;font-family:"Public Sans","Public Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;color:#1c2733;background:#ffffff}
img,svg{max-width:100%;display:block}
a{color:#13263b;text-underline-offset:3px}
h1,h2,h3{font-family:"Archivo","Archivo Fallback",Arial,sans-serif;color:#13263b;line-height:1.12;margin:0 0 .5em;font-variation-settings:"wdth" 108}
h1{font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.65rem,3.4vw,2.35rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;font-variation-settings:"wdth" 100}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#ffc533;color:#13263b;padding:12px 16px;z-index:100;border-radius:6px}
:focus-visible{outline:3px solid #ffc533;outline-offset:2px}
.site-header{position:sticky;top:0;z-index:40;background:#ffffff;border-bottom:1px solid #e3e8ee;padding-top:env(safe-area-inset-top,0px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none}
.brand svg{width:40px;height:40px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-family:"Archivo","Archivo Fallback",Arial,sans-serif;font-weight:800;font-size:1.15rem;color:#13263b;font-variation-settings:"wdth" 108}
.brand-text span{font-family:"Archivo","Archivo Fallback",Arial,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.2em;color:#5b6b7c;margin-top:4px}
.header-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:8px;background:#13263b;color:#ffffff;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap}
.header-cta:hover{background:#0b1a2b}
.hero{position:relative;background:#1b2229;color:#e8edf2;overflow:hidden}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:max(20px,calc(50% - 600px));width:6px;background:repeating-linear-gradient(to bottom,#ffc533 0 34px,transparent 34px 62px);opacity:.9}
.hero .wrap{position:relative;padding-top:64px;padding-bottom:72px}
.hero-copy{padding-left:28px;max-width:760px}
.hero-cta{max-width:340px;margin:10px 0 4px}
.hero h1{color:#ffffff;max-width:15ch}
.hero .lede{font-size:1.15rem;color:#c9d3dd;max-width:34em}
.assurances{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.assurances li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:#ffffff}
.assurances svg{flex:none;width:22px;height:22px;margin-top:2px}
.hero-note{margin-top:28px;font-size:.88rem;color:#9fadbb;max-width:36em}
.form-card{background:#ffffff;color:#1c2733;border-radius:14px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:6px solid #ffc533}
.form-card h2{font-size:1.45rem;margin-bottom:.25em}
.form-sub{font-size:.95rem;color:#4f5f6f;margin-bottom:18px}
.btn[hidden]{display:none}
.sub-label{display:block;font-weight:600;font-size:.85rem;color:#3d4b59;margin-bottom:6px}
.date-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.hint{font-size:.85rem;color:#5b6b7c;margin:6px 0 0}
.spinner{display:none;width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ahnspin .7s linear infinite}
.is-loading .spinner{display:inline-block}
@keyframes ahnspin{to{transform:rotate(360deg)}}
.field{margin-bottom:18px;border:0;padding:0;min-width:0}
.field>label,.field legend{display:block;font-weight:700;font-size:.95rem;color:#13263b;margin-bottom:8px;padding:0}
.optional{font-weight:400;color:#5b6b7c}
.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 8px;border:1.5px solid #c9d3dd;border-radius:8px;font-weight:600;font-size:.95rem;text-align:center;cursor:pointer;background:#ffffff;transition:border-color .15s,background .15s}
.choice input:checked+span{border-color:#13263b;background:#13263b;color:#ffffff}
.choice input:focus-visible+span{outline:3px solid #ffc533;outline-offset:2px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;min-height:48px;padding:11px 13px;font:inherit;font-size:16px;color:#1c2733;background:#ffffff;border:1.5px solid #c9d3dd;border-radius:8px;appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2313263b' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#13263b;outline:none;box-shadow:0 0 0 3px rgba(255,197,51,.55)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.chip{border:1px solid #c9d3dd;background:#f3f5f7;border-radius:99px;padding:7px 13px;font:inherit;font-size:.85rem;color:#13263b;cursor:pointer;min-height:48px}
.chip:hover,.chip.used{background:#13263b;color:#ffffff;border-color:#13263b}
.err{display:none;color:#b42318;font-size:.85rem;font-weight:600;margin-top:6px}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid select,.field.invalid textarea,.field.invalid .choice span{border-color:#b42318}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:0;border-radius:10px;background:#ffc533;color:#13263b;font:inherit;font-weight:800;font-size:1.08rem;cursor:pointer;text-decoration:none;transition:background .15s}
.btn:hover{background:#ffb703}
.btn[disabled]{opacity:.65;cursor:wait}
.btn-ghost{background:transparent;color:#13263b;border:1.5px solid #c9d3dd;min-height:54px;width:auto;padding:0 18px;font-weight:700}
.btn-ghost:hover{background:#f3f5f7}
.step-actions{display:flex;gap:10px}
.step-actions .btn:last-child{flex:1}
.consent,.field>label.consent{display:flex;gap:12px;align-items:flex-start;background:#f3f5f7;border-radius:8px;padding:14px;margin-bottom:0;font-weight:400;font-size:inherit;color:inherit;cursor:pointer}
.consent input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:#13263b}
.consent-text{font-size:.78rem;line-height:1.5;color:#3d4b59}
.ca-note{font-size:.78rem;color:#3d4b59;background:#fff6db;border-left:4px solid #ffc533;padding:10px 12px;border-radius:6px;margin-bottom:14px}
.form-error{display:none;color:#b42318;font-weight:600;font-size:.92rem;margin:0 0 12px}
.form-error.show{display:block}
.secure{display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:.8rem;color:#5b6b7c}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.success{text-align:left}
.success h2{font-size:1.6rem}
.success-mark{width:56px;height:56px;border-radius:50%;background:#e7f4ec;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.section{padding:80px 0}
.section.alt{background:#f3f5f7}
.section-head{max-width:640px;margin-bottom:36px}
.section-head p{color:#4f5f6f;font-size:1.05rem}
.scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:30px}
.scale div{padding:22px 18px 20px;background:#ffffff;position:relative}
.scale div::before{content:"";display:block;height:8px;border-radius:2px;margin-bottom:16px}
.scale div:nth-child(1)::before{background:#c9d3dd;width:25%}
.scale div:nth-child(2)::before{background:#ffc533;width:50%}
.scale div:nth-child(3)::before{background:#f08a24;width:75%}
.scale div:nth-child(4)::before{background:#b42318;width:100%}
.scale h3{margin-bottom:6px}
.scale p{font-size:.95rem;color:#4f5f6f;margin:0}
.consider{background:#13263b;color:#d7e0e8;border-radius:12px;padding:26px 28px}
.consider h3{color:#ffffff}
.consider p{margin:0}
.fine{font-size:.85rem;color:#5b6b7c;margin-top:18px}
.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px}
.steps-list li{display:flex;gap:16px}
.steps-list .ico{flex:none;width:44px;height:44px;border-radius:10px;background:#fff6db;display:flex;align-items:center;justify-content:center}
.steps-list .ico svg{width:24px;height:24px}
.steps-list p{color:#4f5f6f;margin:0}
.callout{margin-top:36px;font-weight:600;color:#13263b}
.faq details{border-bottom:1px solid #d9e0e7}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-family:"Archivo","Archivo Fallback",Arial,sans-serif;font-weight:700;font-size:1.1rem;color:#13263b;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:#4f5f6f;padding-bottom:20px;margin:0}
.site-footer{background:#0f1c2b;color:#a9b6c3;font-size:.82rem;line-height:1.65;padding:56px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.site-footer .brand-text strong{color:#ffffff}
.site-footer .brand-text span{color:#8d9cab}
.site-footer .brand{margin-bottom:26px}
.site-footer .fh{font-family:"Archivo","Archivo Fallback",Arial,sans-serif;color:#ffffff;font-size:.92rem;font-weight:700;line-height:1.65;font-variation-settings:normal;margin:22px 0 6px}
.site-footer p{margin:0 0 10px;max-width:none}
.site-footer a{color:#dfe6ec}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:22px 0 0;margin:26px 0 0;border-top:1px solid #23344a}
.footer-links a{display:inline-flex;align-items:center;min-height:48px}
.copyright{margin-top:16px;color:#7f8e9d}
.mobile-cta{display:none}
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:400px;background:#ffffff;border:1px solid #d9e0e7;border-radius:12px;box-shadow:0 12px 40px rgba(15,28,43,.25);padding:16px 18px;font-size:.88rem}
.cookie[hidden]{display:none}
.cookie p{margin:0 0 12px}
.cookie-actions{display:flex;gap:10px;justify-content:flex-end}
.cookie-actions button{min-height:48px;padding:0 16px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;border:1.5px solid #c9d3dd;background:#ffffff;color:#13263b}
.cookie-actions .agree{background:#13263b;color:#ffffff;border-color:#13263b}
.legal-page{padding:56px 0 80px}
.legal-page h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.legal-page h2{font-size:1.3rem;margin-top:1.8em}
.legal-page p,.legal-page li{color:#3d4b59}
.legal-page .updated{color:#5b6b7c;font-size:.92rem}
@media (max-width:960px){
  .hero .wrap{padding-top:40px;padding-bottom:48px}
  .hero h1{max-width:none}
  .scale{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .hero::before{left:12px;width:4px}
  .hero-copy{padding-left:16px}
  .form-card{padding:22px 18px;margin:0 -4px}
  .section{padding:64px 0}
  .steps-list{grid-template-columns:1fr}
  .scale{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .date-row{grid-template-columns:1fr 1fr}
  .date-row>div:first-child{grid-column:1/-1}
  .header-cta{display:none}
  .mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#ffffff;border-top:1px solid #e3e8ee;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .25s ease}
  .mobile-cta.show{transform:none}
  .mobile-cta .btn{min-height:50px}
  body.has-mobile-cta{padding-bottom:76px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
.legal-page .contact-card{margin-top:24px;box-shadow:0 8px 30px rgba(15,28,43,.12);border:1px solid #e3e8ee;border-top:6px solid #ffc533}
.legal-page .err,.legal-page .form-error{color:#b42318}
.thanks .success-mark{margin-bottom:18px}
.next-steps li,.thanks ul li{margin-bottom:8px}
.form-section{background:#13263b;padding:72px 0 80px}
.form-head{margin-bottom:24px}
.form-head h2{color:#ffffff}
.form-head p{color:#d7e0e8;margin:0}
.group-label{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.form-group+.form-group{border-top:1px solid #e3e8ee;margin-top:8px;padding-top:26px}
.group-label h3{margin:0;font-size:1.08rem}
.gicon{flex:none;width:36px;height:36px;border-radius:10px;background:#fff6db;color:#13263b;display:flex;align-items:center;justify-content:center}
.gicon svg{width:20px;height:20px}
.after-submit{font-size:.88rem;color:#3d4b59;margin:14px 0 0;text-align:center}
@media (max-width:640px){
  .form-section{padding:48px 0 56px}
  .hero-cta{max-width:none}
}
.legal-page h3{font-size:1.08rem;margin:1.6em 0 .5em}
.legal-page ul,.legal-page ol{padding-left:1.25em}
.legal-page li{margin-bottom:6px}
.toc{background:#f3f5f7;border-radius:10px;padding:16px 20px;margin:20px 0 8px}
.toc-title{font-weight:700;color:#13263b;margin:0 0 6px}
.toc ol{margin:0;columns:2;column-gap:28px}
.toc li{break-inside:avoid}
.table-wrap{overflow-x:auto;margin:0 0 1em}
.legal-page table{width:100%;border-collapse:collapse;font-size:.95rem}
.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e3e8ee}
.legal-page th{color:#13263b;background:#f3f5f7}
.consent-quote{margin:0 0 1em;padding:14px 16px;border-left:4px solid #ffc533;background:#f3f5f7;border-radius:6px;font-size:.92rem;color:#3d4b59}
@media (max-width:640px){
  .toc ol{columns:1}
}
.form-wrap{max-width:900px}
.form-section .form-card{padding:36px 36px 30px;box-shadow:0 22px 50px rgba(8,20,35,.28)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.form-grid .full{grid-column:1/-1}
.zip-note{margin:-6px 0 18px;padding:9px 12px;border-radius:8px;background:#fff6db;color:#5c3b00;font-size:.9rem}
.zip-note[hidden]{display:none}
.cta-band{background:#13263b;color:#d7e0e8;padding:64px 0;text-align:center}
.cta-band h2{color:#ffffff}
.cta-band .btn{max-width:340px;margin-top:10px}
.cookie{transition:opacity .2s ease,transform .2s ease}
.cookie.away{opacity:0;transform:translateY(16px);pointer-events:none;visibility:hidden}
@media (max-width:640px){
  .form-grid{grid-template-columns:1fr}
  .form-section .form-card{padding:24px 18px}
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:26px 0 6px}
.hero .hero-cta{width:auto;max-width:none;margin:0;padding:0 30px;min-height:56px}
.hero-link{display:inline-flex;align-items:center;min-height:48px;color:#ffffff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hero-link:hover{color:#ffc533}
.trust{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.trust li{display:flex;align-items:center;gap:10px;color:#ffffff;font-weight:600;font-size:.98rem;line-height:1.35}
.ticon{flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,197,51,.14);display:flex;align-items:center;justify-content:center}
.ticon svg{width:20px;height:20px;fill:none;stroke:#ffc533;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-art svg{display:block;width:100%;height:auto}
.scene .car,.scene .body,.scene .shield,.scene .tick,.scene .impact,.scene .puff,.scene .glow,.scene .sparks{transform-box:fill-box;transform-origin:50% 100%}
.scene .shield,.scene .tick,.scene .glow,.scene .impact,.scene .puff{transform-origin:50% 50%}
.scene .car-left{animation:ahnRollL .9s cubic-bezier(.2,.8,.2,1) .15s both}
.scene .car-right{animation:ahnRollR .9s cubic-bezier(.2,.8,.2,1) .15s both}
.scene .car-left .body{animation:ahnBumpL .45s ease-out 1.02s both}
.scene .car-right .body{animation:ahnBumpR .45s ease-out 1.02s both}
.scene .impact{opacity:.9;animation:ahnPop .4s ease-out 1.02s both}
.scene .puff{opacity:0;animation:ahnPuff 1s ease-out 1.02s both}
.scene .shield{animation:ahnShield .55s cubic-bezier(.2,.9,.3,1.3) 1.5s both}
.scene .tick{animation:ahnTick .3s ease-out 1.9s both}
.scene .sparks{animation:ahnFade .4s ease-out 2s both}
.scene .glow{opacity:.14;animation:ahnFade .5s ease-out 1.6s both,ahnGlow 3.6s ease-in-out 2.4s infinite}
.scene .lanes{animation:ahnDrift 4s linear 2.2s infinite}
.scene.paused *{animation-play-state:paused}
.rise{animation:ahnRise .45s ease-out both}
.hero-actions.rise{animation-delay:.1s}
.trust li.rise:nth-child(1){animation-delay:.25s}
.trust li.rise:nth-child(2){animation-delay:.32s}
.trust li.rise:nth-child(3){animation-delay:.39s}
.trust li.rise:nth-child(4){animation-delay:.46s}
@keyframes ahnRollL{from{transform:translateX(-300px)}to{transform:none}}
@keyframes ahnRollR{from{transform:translateX(300px)}to{transform:none}}
@keyframes ahnBumpL{0%{transform:none}30%{transform:translateX(-8px) rotate(-2deg)}65%{transform:translateX(2px) rotate(1deg)}100%{transform:none}}
@keyframes ahnBumpR{0%{transform:none}30%{transform:translateX(8px) rotate(2deg)}65%{transform:translateX(-2px) rotate(-1deg)}100%{transform:none}}
@keyframes ahnPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}100%{opacity:.9;transform:none}}
@keyframes ahnPuff{0%{opacity:0;transform:scale(.5)}35%{opacity:1}100%{opacity:0;transform:translateY(-12px) scale(1.4)}}
@keyframes ahnShield{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes ahnTick{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:none}}
@keyframes ahnFade{from{opacity:0}}
@keyframes ahnGlow{0%,100%{opacity:.14;transform:none}50%{opacity:.24;transform:scale(1.12)}}
@keyframes ahnDrift{to{transform:translateX(-62px)}}
@keyframes ahnRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-art{max-width:380px;width:100%;margin:0 auto}
}
@media (max-width:640px){
  .hero .hero-cta{width:100%}
  .hero-actions{gap:4px 20px}
  .trust{grid-template-columns:1fr 1fr;gap:12px 14px}
  .trust li{font-size:.92rem}
  .hero-art{max-width:320px}
}
h1,h2,h3{text-wrap:balance}
.ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.section-head p,.faq details p,.legal-page p,.legal-page li,.callout,.fine{max-width:70ch}
.steps-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;counter-reset:none}
.steps-cards::before{content:"";position:absolute;top:44px;left:16%;right:16%;height:2px;background:#e3e8ee}
.steps-cards .card{position:relative;background:#ffffff;border:1px solid #e3e8ee;border-radius:14px;padding:26px 24px 24px;box-shadow:0 8px 24px rgba(15,28,43,.06)}
.steps-cards .num{position:absolute;top:18px;right:20px;font-family:"Archivo","Archivo Fallback",Arial,sans-serif;font-weight:800;font-size:1.6rem;color:#c9d3dd}
.cicon,.sicon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fff6db;color:#13263b;margin-bottom:16px;position:relative}
.cicon .ic,.sicon .ic{width:26px;height:26px}
.steps-cards p{color:#4f5f6f;margin:0}
.sicon{width:44px;height:44px;border-radius:12px;margin-bottom:12px}
.sicon .ic{width:22px;height:22px}
.steps-list .ico{color:#13263b}
.gicon .ic{width:20px;height:20px}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:16px 0}
.faq .chev{flex:none;width:22px;height:22px;color:#13263b;transition:transform .2s ease}
.faq details[open] .chev{transform:rotate(180deg)}
.toc a{display:inline-flex;align-items:center;min-height:48px}
.toc li{margin:0}
@media (max-width:960px){
  .steps-cards{grid-template-columns:1fr;gap:18px}
  .steps-cards::before{display:none}
}
@media (max-width:640px){
  .cookie{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;padding:12px 14px;font-size:.85rem;display:flex;align-items:center;gap:12px}
  .cookie p{margin:0;flex:1}
  .cookie-actions{flex-direction:column;gap:8px}
  .cookie-actions button{padding:0 12px;font-size:.85rem}
  .site-footer{font-size:.85rem}
}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.js .reveal.in{opacity:1;transform:none}
.js .reveal .pop{opacity:0;transform:scale(.6);transition:opacity .3s ease .12s,transform .35s cubic-bezier(.2,.9,.3,1.3) .12s}
.js .reveal.in .pop{opacity:1;transform:none}
.choice span{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .12s ease}
.choice:active span{transform:scale(.96)}
.choice input:checked+span::before{content:"";width:16px;height:16px;margin-right:6px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23ffc533' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;animation:ahnTick .25s ease-out both}
input[type=text],input[type=tel],input[type=email],select,textarea{transition:border-color .15s ease,box-shadow .15s ease}
.btn{transition:background .15s,transform .12s ease}
.btn:active{transform:scale(.98)}
.faq details[open]>p{animation:ahnFaqIn .25s ease-out}
.faq details.closing>p{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
@keyframes ahnFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .js .reveal,.js .reveal .pop{opacity:1;transform:none}
  .choice input:checked+span::before{animation:none}
}
.guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.guide-card a{display:block;height:100%;background:#ffffff;border:1px solid #e3e8ee;border-radius:14px;padding:22px;text-decoration:none;color:#1c2733;box-shadow:0 6px 18px rgba(15,28,43,.05);transition:transform .15s ease,box-shadow .15s ease}
.guide-card a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,28,43,.1)}
.g-title{display:block;font-family:"Archivo","Archivo Fallback",Arial,sans-serif;font-weight:700;font-size:1.12rem;color:#13263b;margin-bottom:6px}
.g-desc{display:block;color:#4f5f6f;font-size:.95rem}
.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;color:#5b6b7c}
.crumbs li+li::before{content:"/";margin-right:8px;color:#9fadbb}
.crumbs a{display:inline-flex;align-items:center;min-height:48px}
.crumbs li[aria-current]{display:inline-flex;align-items:center;min-height:48px}
.lede-dark{font-size:1.12rem;color:#3d4b59}
.guide-note{margin-top:28px;padding:14px 16px;border-left:4px solid #ffc533;background:#f3f5f7;border-radius:6px;font-size:.92rem}
.guide-cta{background:#13263b;color:#d7e0e8;padding:56px 0;margin-top:48px;text-align:center}
.guide-cta h2{color:#ffffff;margin-top:0}
.guide-cta .btn{max-width:340px;margin-top:8px}
.guides-more{padding:56px 0 8px}
.guides-more h2{margin-top:0}
.legal-page.guide{padding-bottom:0}
.notfound .nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 36px}
.notfound .nf-actions .btn{width:auto;padding:0 24px}
@media (max-width:640px){
  .guide-grid{grid-template-columns:1fr}
  .notfound .nf-actions .btn{width:100%}
}
.legal-page .guide-cta p{color:#d7e0e8;max-width:none}
