:root{--l2-red: #173b94;--l2-red-hover: #102d76;--l2-red-mid: #234da9;--l2-red-deep: #0b245a;--l2-red-soft: #eaf3ff;--l2-red-light: #5791eb;--l2-heading: #0e2e73;--text-main: #253c65;--text-muted: #596b85;--bg-light: #f5f9ff;--bg-lighter: #eaf2ff;--card-bg: #ffffff;--border-color: #dce7f6}*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,Segoe UI,system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background-color:var(--bg-light);color:var(--text-main);line-height:1.6}img{max-width:100%;display:block}section[id]{scroll-margin-top:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.btn-header{background-color:var(--l2-red);color:#fff;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 4px 10px #e2003940}.btn-header:hover{background-color:var(--l2-red-hover);transform:translateY(-1px)}.btn-primary{background-color:#fff;color:var(--l2-red);padding:13px 30px;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #0000002e;display:inline-block}.btn-primary:hover{background-color:#fff2f4;transform:translateY(-2px)}.btn-primary:disabled{cursor:progress;opacity:.7;transform:none}.btn-secondary{background-color:transparent;color:#fff;padding:13px 30px;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;border:2px solid rgba(255,255,255,.6);transition:all .2s;display:inline-block}.btn-secondary:hover{border-color:#fff;background-color:#ffffff14}.btn-outline{background:#fff;color:var(--l2-red);border:2px solid var(--l2-red);padding:12px 26px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{background:var(--l2-red);color:#fff}.form-group{margin-bottom:1.2rem}.form-group label,.form-group legend{display:block;font-size:.9rem;font-weight:700;color:var(--l2-heading);margin-bottom:6px}fieldset.form-group{border:0;min-width:0}.input-control{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;outline:none;transition:border .2s}.input-control:focus{border-color:var(--l2-red);box-shadow:0 0 0 3px #e200391a}.input-control[aria-invalid=true]{border-color:var(--l2-red)}textarea.input-control{resize:vertical;min-height:100px}.field-error{display:block;margin-top:4px;font-size:.8rem;color:var(--l2-red-hover)}body{background:#fff}.container{max-width:1200px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #689be9;outline-offset:3px}app-site-header header{box-shadow:none!important;padding-block:1.1rem!important}app-site-header .logo-img{max-width:min(48vw,250px);object-fit:contain}app-site-header .logo-tagline{display:none}.btn-header,.btn-primary,.btn-outline,.btn-secondary{border-radius:8px;box-shadow:none}app-urgency-section .container{max-width:1240px;padding:0 2rem}app-urgency-section .date-callout{max-width:none;border-radius:0;padding:2rem 0;background:#fff;color:#123472;box-shadow:none;display:grid;grid-template-columns:1fr auto;gap:2rem;border-bottom:1px solid #dce7f6;text-align:left}app-urgency-section .date-callout-top{justify-content:flex-start;flex-wrap:nowrap;gap:2rem}app-urgency-section .date-callout-top p{color:#596d87;font-size:.9rem;max-width:390px}app-urgency-section .date-big{font-size:1.3rem}app-countdown{border:0!important;padding:0!important;gap:6px!important}app-countdown .countdown-item{background:#edf4fd;border:0;padding:9px 12px;min-width:58px}app-countdown .cd-label{color:#50698f;font-size:.75rem}.benefits-wrap{padding-top:2rem;padding-bottom:4rem}app-benefits-section .grid-cards{grid-template-columns:repeat(4,1fr);gap:0}app-numbered-card.benefit{border:0!important;border-right:1px solid #dce7f6!important;border-radius:0!important;box-shadow:none!important;padding:1.5rem!important}app-numbered-card.benefit .number{background:none!important;justify-content:flex-start!important;font-size:2rem!important;font-weight:400!important;color:#8aa6d0!important}app-numbered-card.benefit h3{font-size:.98rem!important;line-height:1.5}app-steps-section>section{background:#eff5fd}app-numbered-card.step{background:transparent!important;border:0!important;text-align:left!important;padding:1rem 2rem!important}app-numbered-card.step .number{margin:0 0 1rem!important}.calculator-wrap{padding-top:5rem;padding-bottom:2.5rem}app-calculator-section .calculator{border-radius:18px;box-shadow:0 18px 50px #1232710f}app-calculator-section .calc-header{background:#123577;padding:2rem}app-calculator-section .calc-results{background:#eef5ff;border-radius:12px}app-calculator-section .result-value.highlight{font-size:2.1rem}app-calculator-section .calc-disclaimer{color:#596d87;font-size:.8rem}.coverage-wrap{padding-top:1.5rem;padding-bottom:2rem}.faq-wrap{max-width:950px;padding-block:3rem 5rem}app-contact-section .contact-container{border-radius:20px}app-site-footer footer{border-top:1px solid #dce7f6!important;background:#f4f7fc!important}@media(max-width:1000px){app-urgency-section .date-callout{grid-template-columns:1fr}app-countdown{justify-content:flex-start!important}app-benefits-section .grid-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){app-site-header .logo-img{max-width:190px}app-urgency-section .container{padding-inline:1.25rem}app-urgency-section .date-callout-top{flex-direction:column;align-items:flex-start;gap:.8rem}app-urgency-section .date-callout-top p{text-align:left}app-benefits-section .grid-cards{grid-template-columns:1fr}app-numbered-card.benefit{border-right:0!important;border-bottom:1px solid #dce7f6!important}}app-urgency-section{display:block;background:#f3f7fd}app-urgency-section .container{padding:0 2rem 3rem}app-urgency-section .date-callout{background:#103778;color:#fff;border:0;border-radius:18px;padding:2.5rem 3rem;grid-template-columns:1fr auto;box-shadow:0 12px 35px #1037781f}app-urgency-section .date-callout-top{display:block}app-urgency-section .date-big{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.03em}app-urgency-section .date-callout-top p{color:#e3edff;max-width:650px;font-size:1rem;margin-top:1rem;line-height:1.8}app-urgency-section app-countdown .countdown-item{background:#ffffff1f}app-urgency-section app-countdown .cd-label{color:#e3edff}.benefits-wrap{max-width:1240px;padding-top:1rem}.benefits-lasegunda{background:#fff7f9;border-top:5px solid #e20039;border-radius:14px;padding:2.5rem 1.5rem;--l2-red:#e20039;--l2-heading:#29262b;--text-muted:#625c63}.benefits-brand{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.benefits-brand span{font-size:.8rem;font-weight:600;letter-spacing:.12em;color:#78626b}.benefits-brand img{object-fit:contain}app-benefits-section app-numbered-card.benefit{background:#fff!important;border:1px solid #efdce2!important;border-radius:10px!important;margin:.4rem}app-benefits-section app-numbered-card.benefit .number{color:#e20039!important}app-benefits-section app-numbered-card.benefit h3{color:#29262b}app-manifesto-section strong{color:#173b94}@media(max-width:1050px){app-urgency-section .date-callout{grid-template-columns:1fr}}@media(max-width:600px){app-urgency-section .container{padding:0 1.25rem 2rem}app-urgency-section .date-callout{padding:1.8rem 1.25rem}app-urgency-section .date-big{font-size:1.9rem}.benefits-brand{flex-direction:column;gap:.8rem}.benefits-lasegunda{padding:2rem .6rem}}app-site-header app-logo{width:230px;max-width:100%}app-site-header .logo-img{width:230px;max-width:100%;height:auto!important;display:block;margin-block:-13px}app-site-header header{padding-block:1rem!important}app-site-footer app-logo{width:200px;max-width:100%}app-site-footer .logo-img{width:200px;max-width:100%;height:auto!important;display:block;margin-block:-11px}@media(max-width:600px){app-site-header app-logo,app-site-header .logo-img{width:200px}app-site-header .logo-img{margin-block:-11px}app-site-header header{padding:1rem 1.2rem!important}app-site-footer app-logo,app-site-footer .logo-img{width:190px}app-site-footer .logo-img{margin-block:-10px}}
