/* Successor to NET191 comparison and NET192 regional layout: shared SunRay theme. */
:root{--navy:#0b2540;--navy-2:#123a63;--ink:#17222e;--muted:#47596b;--line:#ced9e4;--sun:#f4b400;--card:#f3f7fb;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:1rem/1.6 var(--font);color:var(--ink);background:white}img{max-width:100%;height:auto}a{color:#075d7a;text-underline-offset:.2em}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary{touch-action:manipulation}
[hidden]{display:none!important}html[data-lang=en] [lang=es],html[data-lang=es] [lang=en]{display:none!important}
h1,h2,h3{line-height:1.16;margin:0 0 .6em;color:var(--navy)}h1{font-size:clamp(2rem,4.7vw,3.7rem);letter-spacing:-.045em;max-width:20ch}h2{font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.025em}h3{font-size:1.16rem}p{margin:0 0 1rem}ul{padding-left:1.3rem}li{margin:.4rem 0}.wrap{width:min(1140px,100% - 2rem);margin-inline:auto}.narrow{max-width:760px}.muted,.hint{color:var(--muted)}.hint,.kicker{font-size:.9rem}.kicker{font-weight:750;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--sun)}
:focus-visible{outline:3px solid #096c9a;outline-offset:4px}.top :focus-visible,.hero :focus-visible,.band :focus-visible{outline-color:var(--sun)}[id]{scroll-margin-top:1rem}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--sun);color:var(--navy);padding:.8rem}.skip:focus{top:1rem}
.top{background:var(--navy);color:white;border-bottom:1px solid #35516e}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 0}.brand{display:inline-flex;align-items:center;gap:.8rem;color:white;text-decoration:none;min-height:48px}.brand img{width:132px;height:40px;object-fit:contain}.brand span{font-size:.9rem;border-left:1px solid #7790a8;padding-left:.8rem}.top nav{display:flex;gap:.5rem;flex-wrap:wrap}.top nav>a{color:white}.top .btn-primary{color:var(--navy)}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;min-width:48px;padding:.7rem 1.1rem;border:1.5px solid var(--navy);border-radius:8px;font-weight:750;line-height:1.35;text-decoration:none;cursor:pointer;text-align:center;background:white;color:var(--navy)}.btn:hover{filter:brightness(.95)}.btn-primary{background:var(--sun);border-color:var(--sun);color:var(--navy)}.btn-light{color:white;background:transparent;border-color:#7890a7}.btn-buy{color:white;background:#176938;border-color:#176938}.actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.actions>.btn{flex:0 1 auto}button:disabled{opacity:.65;cursor:not-allowed}.lang-switch{display:inline-flex;gap:.25rem}.lang-switch button{min-width:48px;min-height:48px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;cursor:pointer;font-weight:700}.lang-switch [aria-pressed=true]{background:var(--sun);color:var(--navy);border-color:var(--sun)}
.hero{background:var(--navy);color:white;padding:3rem 0}.hero h1{color:white}.hero .lead{font-size:1.12rem;color:#dce6ef;max-width:57ch}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.hero .hint{color:#dce6ef;margin-top:1rem}.hero a:not(.btn){color:white}.hero .choice-panel{background:white;color:var(--ink);padding:1.5rem;border-top:5px solid var(--sun);border-radius:0 0 12px 12px}.hero .choice-panel .hint{color:var(--muted)}.hero .choice-panel h2{font-size:1.4rem}.hero .choice-panel .btn{width:100%}.hero .choice-panel a{color:var(--navy)}
section{padding:3rem 0}.alt{background:var(--card)}.section-head{max-width:75ch;margin-bottom:1.6rem}.grid{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);padding:1.4rem;border-radius:12px;min-width:0}.kit-card{display:flex;flex-direction:column}.kit-hp{font-size:2.5rem;line-height:1;color:var(--navy);font-weight:800;letter-spacing:-.06em;margin-bottom:.7rem}.kit-card dl{margin:.5rem 0 1rem}.kit-card dt{font-size:.9rem;color:var(--muted)}.kit-card dd{margin:0 0 .7rem;font-weight:650}.kit-actions{display:grid;gap:.6rem;margin-top:auto}.notice{border-left:4px solid var(--sun);background:#fff8df;padding:1rem 1.2rem}.notice p:last-child{margin-bottom:0}.step{font-size:.9rem;color:#075d7a;font-weight:750;letter-spacing:.04em}.regions a{display:flex;min-height:48px;align-items:center;font-weight:700}.regions p{margin:0}.band{background:var(--navy);color:white}.band h2{color:white}
.field{display:grid;gap:.35rem;margin-bottom:1rem;min-width:0}.field label,legend{font-weight:700;color:var(--navy)}input,select,textarea{width:100%;min-height:48px;padding:.7rem;border:1.5px solid #8599ad;background:white;border-radius:6px;color:var(--ink);max-width:100%}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:3px solid #096c9a;outline-offset:2px}fieldset{margin:0;padding:0;border:0;min-width:0}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cf-turnstile{min-height:70px;margin:.75rem 0;max-width:100%}.status{padding:1rem;border:1px solid currentColor;border-radius:8px;margin:1rem 0;background:#f3f7fb;color:var(--navy);overflow-wrap:anywhere}.status[data-state=uncertain],.status[data-state=unavailable],.status[data-state=validation]{background:#fff0eb;color:#872609}.status[data-state=acknowledged]{background:#e7f5ec;color:#14532d}.status p:last-child{margin:0}.retry-box{border:2px solid #aa4718;padding:1rem;border-radius:8px}.check-label{display:flex;align-items:flex-start;gap:.65rem;min-height:48px;margin:.75rem 0}.check-label input{width:24px;min-height:24px;flex:0 0 24px;margin-top:.25rem}.summary{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);padding:1rem;border:1px solid var(--line);border-radius:8px;font:inherit;margin:0 0 1rem}.form-note{font-size:.9rem;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:.5rem 0}.faq summary{font-weight:700;cursor:pointer;min-height:48px;padding:.65rem .25rem;color:var(--navy)}.faq details p{padding:.5rem .25rem}.breadcrumbs{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.3rem}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.quote-layout{display:grid;grid-template-columns:1fr 330px;gap:2rem;align-items:start}.quote-layout aside{background:var(--card);padding:1.4rem;border-radius:12px}.quote-layout h1{font-size:clamp(2rem,4vw,2.8rem)}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 0}.footer{border-top:1px solid var(--line);padding:2rem 0}.footer .wrap{display:grid;gap:1rem}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}.footer a{min-height:44px;display:inline-flex;align-items:center}.footer p{margin:0;font-size:.9rem}.noscript{padding:1rem;border:2px solid #aa4718;background:#fff8df}
@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr}.hero .wrap{gap:1.5rem}.brand span{display:none}}
@media(max-width:640px){.hero{padding:1.75rem 0}.hero .wrap,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.top .wrap{gap:.5rem}.top nav{gap:.4rem}.top .btn{padding:.6rem .8rem}.hero .choice-panel{padding:1.2rem}.hero .lead{font-size:1rem}section{padding:2rem 0}.actions{align-items:stretch}.actions>.btn{flex:1 1 100%}.card{padding:1.2rem}.brand img{width:115px;height:36px}.wrap{width:calc(100% - 2rem)}.quote-layout{gap:1.25rem}.field{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
