/* V2.5 production system - scoped, conservative overrides */
:root{--site-width:1200px} .nav-inner,.wrap{box-sizing:border-box;width:min(var(--site-width),calc(100% - 48px));max-width:var(--site-width);margin-left:auto;margin-right:auto} .nav-inner>*{min-width:0} .nav .links{flex-wrap:wrap;row-gap:8px} .bundle-section .wrap{max-width:var(--site-width)} .v25-note{margin:18px 0 0;padding:15px 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:14px;line-height:1.7;color:#fff} .v25-note a{color:#ffdf72} .v25-cta{display:inline-flex;align-items:center;justify-content:center;background:#f4bd46;color:#17244a;font-weight:800;padding:13px 22px;border-radius:999px;text-decoration:none;margin-top:18px} .v25-cta:hover{background:#ffdb77} .v25-lead{width:min(850px,calc(100% - 36px));margin:48px auto 90px;padding:34px;border-radius:24px;background:#fff;box-shadow:0 18px 58px rgba(24,37,74,.11);color:#18284b} .v25-lead h1{line-height:1.25} .v25-lead p{line-height:1.75} .v25-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px} .v25-field{display:flex;flex-direction:column;gap:7px} .v25-field label{font-weight:700;font-size:14px} .v25-field input,.v25-field select,.v25-field textarea{width:100%;min-height:46px;border:1px solid #ccd4e4;border-radius:10px;padding:11px 12px;color:#18284b;background:#fff;font:inherit;box-sizing:border-box} .v25-field input:focus,.v25-field select:focus,.v25-field textarea:focus{outline:2px solid #375fa8;outline-offset:1px}.v25-wide{grid-column:1/-1}.v25-consent{display:flex;align-items:flex-start;gap:11px;margin:23px 0;line-height:1.6}.v25-consent input{margin-top:5px} .v25-btn{border:0;background:#203b83;color:white;font:inherit;font-weight:800;padding:15px 25px;border-radius:12px;cursor:pointer}.v25-btn:hover{background:#294ca5}.v25-explainer{padding:18px;margin-top:28px;background:#f2f5fb;border-radius:14px;line-height:1.8}.v25-explainer h2{margin-top:0} @media(max-width:900px){.nav-inner,.wrap{width:calc(100% - 32px)}.nav .links{flex-wrap:nowrap}.v25-lead{padding:24px}} @media(max-width:620px){.v25-fields{grid-template-columns:1fr}.v25-lead{padding:22px 16px}.v25-wide{grid-column:1}}


/* V2.5.3 hero fallback + pricing disclaimer layout */
.hero{background-color:#e7f0ff;background-image:url('hero-skyline.png');background-repeat:no-repeat;background-size:cover;background-position:center 54%;}
.hero:before{background-image:url('hero-skyline.png')!important;background-size:cover!important;background-position:center 54%!important;opacity:.92!important}
.hero:after{background:linear-gradient(90deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.92) 24%,rgba(248,251,255,.76) 44%,rgba(248,251,255,.32) 64%,rgba(248,251,255,.08) 82%)!important}
.v25-pricing-actions{width:min(var(--site-width),calc(100% - 48px));max-width:var(--site-width);margin:18px auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.v25-note{margin:0;width:100%;padding:16px 18px;background:#eef4ff;border:1px solid #d7e4fb;border-radius:14px;font-size:14px;line-height:1.75;color:#445471;box-shadow:0 8px 24px rgba(24,37,74,.05)}
.v25-cta{display:inline-flex;align-items:center;justify-content:center;background:#f4bd46;color:#17244a;font-weight:800;padding:14px 24px;border-radius:999px;text-decoration:none;margin-top:0;box-shadow:0 10px 24px rgba(228,171,49,.22)}
.v25-cta:hover{background:#ffd25d;color:#17244a}
@media(max-width:900px){.v25-pricing-actions{width:calc(100% - 32px)}}
@media(max-width:620px){.v25-pricing-actions{align-items:stretch}.v25-cta{width:100%;text-align:center}}

