/* FIFY v11 site-wide visual normalization */
:root{--fify-max:1080px;--fify-blue:#073b6f;--fify-blue2:#0b4d87;--fify-line:#d7e4ef;--fify-soft:#f5f9fc}
html{scroll-behavior:smooth}
body{font-size:16px;line-height:1.55}
.container{width:min(var(--fify-max),calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
.site-header,header{background:#fff}
.site-header .nav{min-height:74px!important;height:auto!important;padding:10px 0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 20px!important}
.site-header .brand{flex:0 0 100%!important;font-size:1.32rem!important;line-height:1.15!important}
.site-header .nav-links{justify-content:flex-start!important;gap:10px 18px!important;flex-wrap:wrap!important}
.site-header .nav-links a{font-size:.92rem!important;font-weight:650!important}
.site-header .nav-links .btn,.site-header .btn-primary{border-radius:8px!important;padding:9px 14px!important;box-shadow:none!important;font-weight:700!important}
.site-header .nav-toggle{margin-left:auto}
.hero{padding:34px 0 30px!important}
h1{font-size:clamp(2rem,3.2vw,2.65rem)!important;line-height:1.12!important;margin-bottom:16px!important}
h2{font-size:clamp(1.45rem,2.4vw,1.95rem)!important;line-height:1.18!important}
h3{font-size:1.12rem!important}
.lead{font-size:1rem!important;line-height:1.58!important}
.section{padding:38px 0!important}
.section-head{margin-bottom:28px!important}
.btn{border-radius:8px!important;padding:10px 17px!important;font-size:.94rem!important}
.footer{padding-top:34px!important}

/* Family page normalization */
body.family-page .container{width:min(var(--fify-max),calc(100% - 40px))!important}
body.family-page header .nav{min-height:74px!important;height:auto!important;padding:10px 0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 20px!important}
body.family-page header .brand{flex:0 0 100%!important;font-size:1.32rem!important}
body.family-page header .nav-links{justify-content:flex-start!important;gap:10px 18px!important;flex-wrap:wrap!important}
body.family-page header .nav-links a{font-size:.92rem!important}
body.family-page .hero{padding:34px 0 28px!important}
body.family-page .hero h1{font-size:clamp(2rem,3.2vw,2.65rem)!important;margin-bottom:16px!important}
body.family-page .lead{font-size:1rem!important;line-height:1.58!important;max-width:860px!important}
body.family-page .section{padding:36px 0!important}
body.family-page .warning{padding:18px!important}
body.family-page .warning h2{margin-bottom:10px!important}

/* Inventory page width/sizing only; do not disturb workflow logic */
body.inventory-page .wrap,body.inventory-page .container{width:min(var(--fify-max),95%)!important}
body.inventory-page h1{font-size:2rem!important}
body.inventory-page h2{font-size:1.45rem!important}

/* Legal/contact/survey pages */
.legal .content{max-width:860px!important}
.contact-grid{gap:30px!important}

@media(max-width:760px){
 body{font-size:15px}
 .container{width:min(100% - 26px,var(--fify-max))!important}
 .site-header .nav{min-height:56px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important}
 .site-header .brand{flex:0 1 auto!important;font-size:1.12rem!important}
 .site-header .nav-links{top:56px!important;width:100%!important}
 body.family-page header .nav{min-height:56px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important}
 body.family-page header .brand{flex:0 1 auto!important;font-size:1.12rem!important}
 body.family-page header .nav-links{top:56px!important;width:100%!important}
 h1{font-size:1.85rem!important}
 h2{font-size:1.5rem!important}
 .hero{padding:26px 0 22px!important}
 .section{padding:28px 0!important}
}

/* Enterprise v11 */
.enterprise-hero{background:linear-gradient(180deg,#f7fcff 0%,#fff 100%)!important}
.enterprise-hero-copy{max-width:820px}
.enterprise-subline{font-size:1.02rem;color:#314559;margin:9px 0 0;line-height:1.45}
.enterprise-points{margin:18px 0 6px;max-width:800px}
.enterprise-points p{margin:8px 0;color:#40566c}
.demo-nav-btn{font-weight:650!important;border-radius:7px!important;padding:8px 12px!important}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.edition-card{border:1px solid var(--fify-line);border-radius:14px;padding:22px;background:#fff}
.edition-card.featured{border-color:#a8cee4;background:#f7fcff}
.edition-status{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0b4d87;margin-bottom:8px}
.regulation-block{max-width:900px}
@media(max-width:760px){.edition-grid{grid-template-columns:1fr}.enterprise-subline{font-size:.96rem}}
