body.ebs-landing{margin:0}
h1,h2,h3,.eyebrow,.btn,.tel,.kicker,.num,.step .k,.label,.chip,.check,.pillt,summary,.claim,.chiusa,.report,.ok-ring,.riepilogo .n,.consulente p:first-child,.consulente-pre p:first-child{font-family:'Inter',system-ui,sans-serif}
.header img{width:169px;height:auto;max-height:none}
@media(max-width:560px){.header img{width:130px}}
.topbar a,.footer a{color:inherit;text-decoration:none}
.topbar a:hover,.footer a:hover{color:#fff;text-decoration:underline}
.header .tel{text-decoration:none}

.hero-split--solo{grid-template-columns:1fr;max-width:820px}
.hero-media{height:100%;min-height:340px;border-radius:14px;overflow:hidden;background:var(--bg-soft)}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.hero-media{min-height:230px;height:auto;aspect-ratio:4/3}}

.lead-form{margin:0}
.field[aria-invalid="true"]{border-color:var(--bad);background:#fff7f6}
.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip:has(input:checked){background:var(--pill);border-color:var(--blu);color:var(--blu)}
.chip:has(input:focus-visible){outline:2px solid var(--blu);outline-offset:2px}
.chips[aria-invalid="true"] .chip{border-color:var(--bad)}
label.chip{position:relative;display:inline-block}

.consenso{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 14px;cursor:pointer;text-align:left}
.consenso input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--blu)}
.consenso[aria-invalid="true"],.consenso:has(input[aria-invalid="true"]){color:var(--bad)}
.form-error{font-size:12.5px;font-weight:600;color:var(--bad);background:#fff7f6;border:1px solid #f1c9c3;border-radius:8px;padding:10px 12px;margin:0 0 12px;text-align:left}
.form-error[hidden]{display:none}
.lead-form[aria-busy="true"] [type="submit"]{opacity:.7;cursor:progress}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

.lp-footer{background:#064e5d;color:#e5e5e5;font-family:'Manrope',system-ui,sans-serif}
.lp-footer__inner{max-width:1313px;margin:0 auto;padding:0 12px}
.lp-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:72px 0 40px}
.lp-footer__col .widget{margin:0}
.lp-footer .custom-text-footer-2 .infor{margin:0 0 26px}
.lp-footer .custom-text-footer-2 .title,.lp-footer .widget-title{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.21;color:#fff;margin:0 0 25px}
.lp-footer .custom-text-footer-2 p{font-size:13.6px;line-height:14px;color:#e5e5e5;margin:0 0 27px}
.lp-footer .custom-text-footer-2 p:last-child{margin-bottom:0}
.lp-footer a{color:#e5e5e5;text-decoration:none}
.lp-footer a:hover{color:#fff;text-decoration:none}
.lp-footer__divide{height:1px;background:rgba(255,255,255,.1)}
.lp-footer__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0}
.lp-footer__logo{display:block;width:169px;height:auto;margin:0 0 10px}
.lp-footer__copy{margin:0;font-size:16px;line-height:30px;color:#fff}
.lp-footer__links{font-size:16px;line-height:30px}
@media(max-width:991px){.lp-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .lp-footer__inner{padding:0 12px}
  .lp-footer__cols{grid-template-columns:1fr;gap:40px;padding:56px 0 40px}
  .lp-footer__bottom{flex-direction:column;align-items:center;text-align:center;padding:40px 0}
  .lp-footer__logo{margin:0 auto 10px}
}
