/* WordPress/Kadence integration layer for the gated Unveil preview (dark, option B). Scoped to body.stp-unveil. */
body.stp-unveil,body.stp-unveil .wp-site-blocks,body.stp-unveil #wrapper,body.stp-unveil #inner-wrap,body.stp-unveil .site{background:#0E1218!important}
body.stp-unveil #inner-wrap{padding:0!important;max-width:none!important}
body.stp-unveil .stpu-scope{font-family:var(--f-body);color:var(--body);font-size:16px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
body.stp-unveil .stpu-scope h1,body.stp-unveil .stpu-scope h2,body.stp-unveil .stpu-scope h3,body.stp-unveil .stpu-scope h4{color:var(--ink)!important;font-family:var(--f-display)!important;font-weight:400!important;letter-spacing:-.005em}
body.stp-unveil .stpu-scope .stpu-mega__col h4,body.stp-unveil .stpu-scope .stpu-footer-grid h4{font-family:var(--f-ui)!important;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)!important}
body.stp-unveil .stpu-scope .stpu-footer-grid h4{font-family:var(--f-display)!important;font-size:15px;font-weight:500!important;letter-spacing:.24em;color:var(--platinum-hi)!important}
body.stp-unveil .stpu-scope a{color:inherit}
body.stp-unveil .stpu-scope a:hover{color:inherit}
body.stp-unveil .stpu-scope .stpu-btn--primary,body.stp-unveil .stpu-scope .stpu-btn--light{color:#0E1218!important}
body.stp-unveil .stpu-scope .stpu-btn--outline{color:var(--ink)!important}
body.stp-unveil .stpu-scope img{max-width:100%;height:auto;display:block}
body.stp-unveil .stpu-scope button{box-shadow:none;text-transform:none}
body.stp-unveil .stpu-site-header{top:var(--wp-admin--admin-bar--height,0px)}
body.stp-unveil .stpu-gallery{top:calc(104px + var(--wp-admin--admin-bar--height,0px))}
body.stp-unveil .stpu-logo img{height:44px!important;width:auto!important;max-width:none!important;border-radius:3px}
@media (max-width:900px){body.stp-unveil .stpu-logo img{height:36px!important}}
body.stp-unveil .stpu-gallery__main img,body.stp-unveil .stpu-card__media img,body.stp-unveil .stpu-thumb img,body.stp-unveil .stpu-mega__feature img{height:100%!important;width:100%!important;object-fit:contain}
body.stp-unveil .stpu-footer-logo{height:auto!important;width:120px!important}
body.stp-unveil .stpu-icon-btn svg,body.stp-unveil .stpu-pdp__inquire svg,body.stp-unveil .stpu-trust svg,body.stp-unveil .stpu-acc summary svg,body.stp-unveil .stpu-consult svg{height:18px!important}
body.stp-unveil .stpu-msrp__amount small{font-size:13px;color:var(--muted);letter-spacing:.04em}
body.stp-unveil .stpu-spec-table td[colspan]{padding-left:0}
body.stp-unveil .stpu-longform ul{padding-left:1.2em;color:var(--body)}
body.stp-unveil .stpu-longform strong{color:var(--ink)}
body.stp-unveil .stpu-inquiry__form .wpforms-container{margin:0!important}
body.stp-unveil .stpu-inquiry__form input,body.stp-unveil .stpu-inquiry__form textarea,body.stp-unveil .stpu-inquiry__form select{background:#080A0D!important;color:#E8EDF5!important;border:1px solid rgba(197,204,216,.18)!important;border-radius:2px!important}
body.stp-unveil .stpu-inquiry__form label{color:#C5CCD8!important}
body.stp-unveil .stpu-inquiry__form button[type=submit],body.stp-unveil .stpu-inquiry__form .wpforms-submit{background:#E8EDF5!important;color:#0E1218!important;border-radius:40px!important;border:0!important;padding:12px 34px!important;font-family:var(--f-ui)!important}
/* Hide theme-level floating extras the live Additional CSS may add while previewing */
body.stp-unveil .stp-sticky-cta,body.stp-unveil .stp-mobile-bar{display:none!important}
@media (max-width:900px){
  body.stp-unveil .stpu-site-header{top:0}
  body.stp-unveil .stpu-gallery{top:auto}
}
/* 0.1.2: WPForms Name field — WPForms' container-type:inline-size on the name row + live Additional CSS column-flex collapsed First/Last to 0x0 on mobile inside the preview grid. container-type:normal fixes it. */
body.stp-unveil .stpu-inquiry__form .wpforms-field-row{height:auto!important;container-type:normal!important}
body.stp-unveil .stpu-inquiry__form .wpforms-field-row-block{flex:0 0 auto!important;height:auto!important}
body.stp-unveil .stpu-inquiry__form legend,body.stp-unveil .stpu-inquiry__form .wpforms-field-label{color:#C5CCD8!important;opacity:1!important}
body.stp-unveil .stpu-inquiry__form .wpforms-required-label{color:#E0797A!important}
