/* Smart4ce staging-only light landing page — 2026-09-18 */
:root {
  --s4lp-ink: #14243a;
  --s4lp-slate: #526176;
  --s4lp-coral: #d92f4c;
  --s4lp-coral-dark: #ae1934;
  --s4lp-amber: #f4a640;
  --s4lp-sky: #eaf6fc;
  --s4lp-sky-strong: #cfeaf6;
  --s4lp-ivory: #f6f0e6;
  --s4lp-paper: #fffdf8;
  --s4lp-white: #ffffff;
  --s4lp-border: #dce4ea;
  --s4lp-shadow: 0 22px 60px rgba(20, 36, 58, .12);
}

body.s4lp-active {
  color: var(--s4lp-ink);
  background: var(--s4lp-paper);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.s4lp-active .top-bar-area {
  padding: 8px 0;
  color: var(--s4lp-ink) !important;
  background: #f1f8fb !important;
  border-bottom: 1px solid #dcebf2;
}
body.s4lp-active .top-bar-area a { color: var(--s4lp-ink) !important; }
body.s4lp-active .top-bar-area a:hover,
body.s4lp-active .top-bar-area a:focus { color: var(--s4lp-coral-dark) !important; }
body.s4lp-active .top-bar-area .social { display: none !important; }
body.s4lp-active nav.navbar,
body.s4lp-active nav.navbar.bootsnav {
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid var(--s4lp-border) !important;
  box-shadow: 0 8px 30px rgba(20, 36, 58, .06) !important;
}
body.s4lp-active nav.navbar.bootsnav ul.nav > li > a {
  color: var(--s4lp-ink) !important;
  font-weight: 650;
}
body.s4lp-active nav.navbar.bootsnav ul.nav > li > a:hover,
body.s4lp-active nav.navbar.bootsnav ul.nav > li > a:focus,
body.s4lp-active nav.navbar.bootsnav ul.nav > li.current-menu-item > a {
  color: var(--s4lp-coral-dark) !important;
}
body.s4lp-active .navbar-brand {
  min-width: 185px;
  min-height: 55px;
  display: inline-flex !important;
  align-items: center;
}
body.home.s4lp-active header#site-header nav.navbar a.navbar-brand > img.logo {
  content: url("smart4ce-logo-red4.webp");
  display: block !important;
  width: 157px !important;
  height: auto !important;
  max-height: 55px !important;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
}
body.home.s4lp-active header#site-header nav.navbar a.navbar-brand > img.logo-display { display: none !important; }
body.s4lp-active .navbar-brand::before,
body.s4lp-active .navbar-brand::after { content: none !important; }
body.s4lp-active .navbar-toggle { color: var(--s4lp-ink) !important; }
body.s4lp-active .header-actions-mobile .header-action-primary {
  color: #fff !important;
  background: var(--s4lp-coral) !important;
}
body.s4lp-active .header-actions-mobile .header-action-link { display: none !important; }

.s4lp,
.s4lp * { box-sizing: border-box; }
.s4lp { overflow: hidden; background: var(--s4lp-paper); color: var(--s4lp-ink); }
.s4lp a { text-underline-offset: .2em; }
.s4lp img { max-width: 100%; height: auto; }
.s4lp-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.s4lp h1,
.s4lp h2,
.s4lp h3,
.s4lp p { margin-top: 0; }
.s4lp h1,
.s4lp h2,
.s4lp h3 { color: var(--s4lp-ink); font-family: inherit; letter-spacing: -.035em; }
.s4lp h1 { margin-bottom: 24px; font-size: clamp(3.25rem, 5.5vw, 5.7rem); line-height: .98; font-weight: 820; max-width: 770px; }
.s4lp h2 { margin-bottom: 22px; font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.04; font-weight: 790; }
.s4lp h3 { margin-bottom: 14px; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.1; font-weight: 760; }
.s4lp p { color: var(--s4lp-slate); font-size: 1.08rem; line-height: 1.67; }
.s4lp-eyebrow { margin-bottom: 16px !important; color: #a81e37 !important; font-size: .79rem !important; font-weight: 800; letter-spacing: .13em; line-height: 1.25 !important; text-transform: uppercase; }
.s4lp-section-heading { max-width: 760px; margin-bottom: 42px; }
.s4lp-section-heading-center { margin-inline: auto; text-align: center; }

.s4lp-hero {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0 126px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.96), transparent 35%),
    linear-gradient(112deg, #f5fbfe 0%, var(--s4lp-sky) 58%, #d8eef8 100%);
}
.s4lp-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 330px;
  height: 330px;
  border: 52px solid rgba(244, 166, 64, .16);
  border-radius: 50%;
  pointer-events: none;
}
.s4lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(450px, .92fr); gap: 44px; align-items: center; }
.s4lp-hero-copy { position: relative; z-index: 2; padding-block: 18px; }
.s4lp-lead { max-width: 710px; margin-bottom: 16px !important; color: var(--s4lp-ink) !important; font-size: clamp(1.22rem, 2vw, 1.55rem) !important; line-height: 1.48 !important; font-weight: 600; }
.s4lp-support { max-width: 680px; margin-bottom: 30px !important; font-size: 1.05rem !important; }
.s4lp-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.s4lp-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 23px;
  border: 2px solid transparent;
  border-radius: 9px;
  font-size: .98rem;
  font-weight: 780;
  line-height: 1.2;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease;
}
.s4lp-button:hover { transform: translateY(-2px); }
.s4lp-button-primary { color: #fff !important; background: var(--s4lp-coral); box-shadow: 0 12px 26px rgba(217, 47, 76, .22); }
.s4lp-button-primary:hover { color: #fff !important; background: var(--s4lp-coral-dark); box-shadow: 0 16px 32px rgba(174, 25, 52, .26); }
.s4lp-button-secondary { color: var(--s4lp-ink) !important; background: rgba(255,255,255,.74); border-color: #8096a8; }
.s4lp-button-secondary:hover { color: var(--s4lp-ink) !important; background: #fff; border-color: var(--s4lp-ink); }
.s4lp-button:focus-visible,
.s4lp-text-link:focus-visible,
.s4lp a:focus-visible { outline: 3px solid #0b6d9c; outline-offset: 4px; }
.s4lp-reassurance { margin: 16px 0 0 !important; color: #44566a !important; font-size: .94rem !important; font-weight: 650; }
.s4lp-hero-art { position: relative; z-index: 1; margin: 0 -96px -86px -74px; align-self: end; }
.s4lp-hero-art img { width: 100%; min-width: 620px; filter: drop-shadow(0 24px 38px rgba(20,36,58,.08)); }

.s4lp-value { position: relative; z-index: 3; padding: 0 0 96px; background: var(--s4lp-paper); }
.s4lp-value .s4lp-shell { margin-top: -54px; }
.s4lp-value .s4lp-section-heading { padding-top: 112px; }
.s4lp-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.s4lp-card { min-height: 240px; position: relative; overflow: hidden; padding: 30px 26px 28px; border: 1px solid rgba(20, 36, 58, .1); border-radius: 16px; box-shadow: var(--s4lp-shadow); }
.s4lp-card h3 { margin-top: 48px; }
.s4lp-card p { margin-bottom: 0; color: #3f5266; font-size: .98rem; line-height: 1.55; }
.s4lp-card-number { position: absolute; top: 24px; right: 24px; color: #526176; font-size: .8rem; font-weight: 850; letter-spacing: .08em; }
.s4lp-card-blue { background: #dff2fa; }
.s4lp-card-coral { background: #fff; border-top: 6px solid var(--s4lp-coral); }
.s4lp-card-amber { background: #fff5df; }
.s4lp-card-ivory { background: #fff; border-top: 6px solid #69a9c5; }

.s4lp-approach { padding: 100px 0; background: #fff; }
.s4lp-split { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: start; }
.s4lp-approach-copy { padding-top: 9px; }
.s4lp-approach-copy p strong { color: var(--s4lp-ink); }
.s4lp-text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 12px; color: var(--s4lp-coral-dark) !important; font-weight: 780; }

.s4lp-process { padding: 104px 0; background: var(--s4lp-ivory); }
.s4lp-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.s4lp-process-grid li { position: relative; min-height: 236px; padding: 28px 24px; background: #fff; border: 1px solid #e4ded3; border-radius: 16px; }
.s4lp-process-grid li > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 50%; color: #fff; background: var(--s4lp-ink); font-weight: 800; }
.s4lp-process-grid li p { margin-bottom: 0; font-size: .98rem; }
.s4lp-centered-action { margin-top: 38px; text-align: center; }

.s4lp-benefits { padding: 104px 0; background: var(--s4lp-paper); }
.s4lp-benefits-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 70px; align-items: center; }
.s4lp-benefits-grid p strong { color: var(--s4lp-ink); }
.s4lp-benefit-note { padding: 42px; border: 1px solid #c6dfeb; border-radius: 20px; background: var(--s4lp-sky); }
.s4lp-benefit-quote { color: var(--s4lp-ink) !important; font-size: clamp(1.55rem, 2.5vw, 2.3rem) !important; font-weight: 760; letter-spacing: -.03em; line-height: 1.18 !important; }

.s4lp-candidates { padding: 0 0 104px; background: var(--s4lp-paper); }
.s4lp-candidate-card { display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; padding: 52px 58px; border-radius: 22px; background: linear-gradient(115deg, #e8f6fb, #f9fcfd); border: 1px solid #cfe5ef; }
.s4lp-candidate-card h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.s4lp-candidate-card p { max-width: 760px; }
.s4lp-candidate-note { margin-bottom: 0 !important; font-size: .94rem !important; }
.s4lp-candidate-action { min-width: 310px; }

.s4lp-final { padding: 94px 0; background: linear-gradient(115deg, #fff1e6, #fff9ef); border-top: 1px solid #f0dbc8; }
.s4lp-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.s4lp-final h2 { max-width: 820px; }
.s4lp-final p { max-width: 760px; }
.s4lp-final-actions { min-width: 260px; text-align: center; }
.s4lp-final-actions p { margin: 16px 0 0; font-size: .96rem; }
.s4lp-final-actions p a { color: var(--s4lp-ink); font-weight: 780; }

body.s4lp-active .site-footer { background: #132238 !important; }
body.home.s4lp-active footer.site-footer #block-12 .wp-block-image img {
  content: url("smart4ce-logo-red4.webp");
  display: block !important;
  width: 157px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.home.s4lp-active footer.site-footer #block-12 .wp-block-image {
  min-height: 52px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 18px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.home.s4lp-active footer.site-footer #block-12 .wp-block-image::before,
body.home.s4lp-active footer.site-footer #block-12 .wp-block-image::after { content: none !important; }
body.s4lp-active .site-footer a:focus-visible { outline: 3px solid #81c9ea; outline-offset: 3px; }

@media (max-width: 991px) {
  body.s4lp-active nav.navbar.bootsnav .navbar-collapse { background: #fff !important; }
  .s4lp-hero { padding-top: 56px; }
  .s4lp-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .s4lp-hero-copy { max-width: 790px; }
  .s4lp-hero-art { width: min(820px, 112%); margin: -40px -12% -84px auto; }
  .s4lp-card-grid,
  .s4lp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .s4lp-split,
  .s4lp-benefits-grid { grid-template-columns: 1fr; gap: 34px; }
  .s4lp-candidate-card,
  .s4lp-final-grid { grid-template-columns: 1fr; gap: 28px; }
  .s4lp-candidate-action,
  .s4lp-final-actions { min-width: 0; text-align: left; }
}

@media (max-width: 640px) {
  .s4lp-shell { width: min(100% - 36px, 1200px); }
  .s4lp h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); line-height: 1.01; }
  .s4lp h2 { font-size: clamp(2rem, 9vw, 2.85rem); }
  .s4lp p { font-size: 1rem; }
  .s4lp-hero { padding: 48px 0 78px; }
  .s4lp-hero::after { width: 220px; height: 220px; right: -100px; bottom: -80px; border-width: 34px; }
  .s4lp-actions { align-items: stretch; flex-direction: column; }
  .s4lp-button { width: 100%; min-height: 52px; padding-inline: 18px; }
  .s4lp-hero-art { width: 116%; margin: -16px -19% -64px auto; }
  .s4lp-hero-art img { min-width: 0; }
  .s4lp-value .s4lp-shell { margin-top: -28px; }
  .s4lp-value .s4lp-section-heading { padding-top: 82px; }
  .s4lp-card-grid,
  .s4lp-process-grid { grid-template-columns: 1fr; }
  .s4lp-card,
  .s4lp-process-grid li { min-height: auto; }
  .s4lp-approach,
  .s4lp-process,
  .s4lp-benefits { padding: 72px 0; }
  .s4lp-candidates { padding-bottom: 72px; }
  .s4lp-candidate-card { padding: 36px 24px; }
  .s4lp-final { padding: 70px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .s4lp *,
  .s4lp *::before,
  .s4lp *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .s4lp-button:hover { transform: none; }
}


/* Smart4ce brand numeral and dealership role-intake page — staging only */
.s4lp-brand-four { color: #d92f4c; }

body.s4ri-active {
  color: var(--s4lp-ink);
  background: var(--s4lp-paper);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.s4ri-active .top-bar-area {
  padding: 8px 0;
  color: var(--s4lp-ink) !important;
  background: #f1f8fb !important;
  border-bottom: 1px solid #dcebf2;
}
body.s4ri-active .top-bar-area a { color: var(--s4lp-ink) !important; }
body.s4ri-active .top-bar-area .social { display: none !important; }
body.s4ri-active nav.navbar,
body.s4ri-active nav.navbar.bootsnav {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--s4lp-border) !important;
  box-shadow: 0 8px 30px rgba(20,36,58,.06) !important;
}
body.s4ri-active nav.navbar.bootsnav ul.nav > li > a { color: var(--s4lp-ink) !important; }
body.s4ri-active .navbar-brand {
  min-width: 185px;
  min-height: 55px;
  display: inline-flex !important;
  align-items: center;
}
body.s4ri-active header#site-header nav.navbar a.navbar-brand > img.logo {
  content: url("smart4ce-logo-red4.webp");
  display: block !important;
  width: 157px !important;
  height: auto !important;
  max-height: 55px !important;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
}
body.s4ri-active header#site-header nav.navbar a.navbar-brand > img.logo-display { display: none !important; }
body.s4ri-active .navbar-brand::before,
body.s4ri-active .navbar-brand::after { content: none !important; }
body.s4ri-active .site-footer { background: #132238 !important; }
body.s4ri-active footer.site-footer #block-12 .wp-block-image img {
  content: url("smart4ce-logo-red4.webp");
  display: block !important;
  width: 157px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.s4ri-active footer.site-footer #block-12 .wp-block-image {
  min-height: 52px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 18px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.s4ri-active footer.site-footer #block-12 .wp-block-image::before,
body.s4ri-active footer.site-footer #block-12 .wp-block-image::after { content: none !important; }

.s4ri,
.s4ri * { box-sizing: border-box; }
.s4ri { overflow: hidden; color: var(--s4lp-ink); background: var(--s4lp-paper); }
.s4ri-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.s4ri h1,
.s4ri h2,
.s4ri h3 { color: var(--s4lp-ink); font-family: inherit; letter-spacing: -.035em; }
.s4ri h1 { margin: 0 0 22px; font-size: clamp(3.15rem, 6vw, 5.6rem); line-height: .98; font-weight: 820; }
.s4ri h2 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; font-weight: 790; }
.s4ri h3 { margin: 0 0 8px; font-size: 1.3rem; }
.s4ri p { color: var(--s4lp-slate); font-size: 1.05rem; line-height: 1.65; }
.s4ri-hero {
  padding: clamp(70px, 8vw, 110px) 0;
  background:
    radial-gradient(circle at 90% 20%, rgba(244,166,64,.2), transparent 27%),
    linear-gradient(112deg, #f7fcfe 0%, var(--s4lp-sky) 100%);
}
.s4ri-hero-grid { display: grid; grid-template-columns: 1fr .65fr; gap: 72px; align-items: center; }
.s4ri-lead { max-width: 720px; color: var(--s4lp-ink) !important; font-size: clamp(1.2rem, 2vw, 1.45rem) !important; font-weight: 600; }
.s4ri-privacy { max-width: 720px; margin-bottom: 0; font-size: .94rem !important; }
.s4ri-side-note { padding: 36px; border: 1px solid #c7e2ee; border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 20px 55px rgba(20,36,58,.1); }
.s4ri-side-note h2 { font-size: 1.65rem; }
.s4ri-side-note ol { margin: 0 0 24px; padding-left: 22px; color: var(--s4lp-slate); }
.s4ri-side-note li { margin-bottom: 12px; line-height: 1.55; }
.s4ri-side-note p { margin-bottom: 2px; font-size: .95rem; }
.s4ri-side-note a { color: var(--s4lp-coral-dark); font-weight: 800; }
.s4ri-form-section { padding: 96px 0 110px; background: var(--s4lp-paper); }
.s4ri-form-wrap { max-width: 940px; }
.s4ri-form-heading { max-width: 760px; margin-bottom: 38px; }
.s4ri-form-heading > p:last-child { font-size: .95rem; }
.s4ri-status { margin-bottom: 30px; padding: 24px 26px; border-radius: 14px; }
.s4ri-success { border: 1px solid #8fc9ad; background: #ecfaf3; }
.s4ri-error { border: 1px solid #e39aa6; background: #fff0f2; }
.s4ri-status p { margin-bottom: 0; }
.s4ri-form { padding: clamp(26px, 5vw, 54px); border: 1px solid var(--s4lp-border); border-radius: 22px; background: #fff; box-shadow: var(--s4lp-shadow); }
.s4ri-form fieldset { margin: 0 0 38px; padding: 0; border: 0; }
.s4ri-form legend { width: 100%; margin-bottom: 22px; padding-bottom: 12px; color: var(--s4lp-ink); border-bottom: 1px solid var(--s4lp-border); font-size: 1.32rem; font-weight: 780; }
.s4ri-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.s4ri-field-wide { grid-column: 1 / -1; }
.s4ri-field label,
.s4ri-consent label { display: block; margin-bottom: 8px; color: var(--s4lp-ink); font-size: .96rem; font-weight: 720; line-height: 1.45; }
.s4ri-field input,
.s4ri-field select,
.s4ri-field textarea {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  color: var(--s4lp-ink);
  background: #fff;
  border: 1px solid #8a9bac;
  border-radius: 8px;
  font: inherit;
  line-height: 1.4;
}
.s4ri-field textarea { min-height: 138px; resize: vertical; }
.s4ri-field input:focus,
.s4ri-field select:focus,
.s4ri-field textarea:focus,
.s4ri-consent input:focus-visible,
.s4ri a:focus-visible,
.s4ri button:focus-visible { outline: 3px solid #0b6d9c; outline-offset: 3px; border-color: #0b6d9c; }
.s4ri-help { margin: 8px 0 0; font-size: .86rem !important; }
.s4ri-consent { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; margin-bottom: 26px; padding: 18px; border-radius: 10px; background: var(--s4lp-sky); }
.s4ri-consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--s4lp-coral); }
.s4ri-consent label { margin: 0; font-weight: 600; }
.s4ri-consent a,
.s4ri-delivery-note a { color: var(--s4lp-coral-dark); font-weight: 760; }
.s4ri-submit { min-width: 220px; border: 0; cursor: pointer; }
.s4ri-delivery-note { margin: 16px 0 0; font-size: .9rem !important; }
.s4ri-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.s4lp-anchor { display: block; position: relative; top: -110px; visibility: hidden; }

@media (max-width: 800px) {
  .s4ri-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .s4ri-grid-two { grid-template-columns: 1fr; }
  .s4ri-field-wide { grid-column: auto; }
}
@media (max-width: 640px) {
  .s4ri-shell { width: min(100% - 36px, 1120px); }
  .s4ri h1 { font-size: clamp(2.6rem, 13vw, 3.5rem); }
  .s4ri h2 { font-size: clamp(2rem, 9vw, 2.75rem); }
  .s4ri-hero { padding: 52px 0 66px; }
  .s4ri-side-note { padding: 27px 23px; }
  .s4ri-form-section { padding: 68px 0 80px; }
  .s4ri-form { padding: 28px 20px; }
  .s4ri-submit { width: 100%; }
}


/* Dealer document upload and For Superstar Candidates intake — staging only */
.s4lp-superstar-candidates { padding-top: 0; }
.s4lp-candidate-card-superstar {
  background: linear-gradient(115deg, #fff4ed, #fffaf5);
  border-color: #f1d5c2;
}
.s4lp-candidate-card-superstar .s4lp-eyebrow { color: #b52a45; }
.s4ri-upload-field {
  padding: 20px;
  border: 1px dashed #8aaabc;
  border-radius: 12px;
  background: #f7fbfd;
}
.s4ri-field input[type="file"] {
  min-height: 56px;
  padding: 8px;
  cursor: pointer;
}
.s4ri-field input[type="file"]::file-selector-button {
  min-height: 38px;
  margin-right: 12px;
  padding: 8px 14px;
  color: #fff;
  background: #16304f;
  border: 0;
  border-radius: 7px;
  font-weight: 750;
  cursor: pointer;
}
.s4ri-consent-optional {
  background: #fff7ef;
  border: 1px solid #f0d5bf;
}
.s4ci-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(221,51,83,.12), transparent 27%),
    linear-gradient(112deg, #fffaf6 0%, #edf8fc 100%);
}
@media (max-width: 640px) {
  .s4ri-upload-field { padding: 16px; }
  .s4ri-field input[type="file"]::file-selector-button {
    display: block;
    width: 100%;
    margin: 0 0 7px;
  }
}


/* First-party-only staging cleanup — 2026-09-20 */
html,
body,
button,
input,
select,
textarea,
.site,
.site * {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.s4ce-first-party-contact {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(68px, 9vw, 118px) 0;
  color: var(--s4lp-ink);
}
.s4ce-first-party-contact > h1 {
  max-width: 760px;
  margin: 0 0 20px;
  color: var(--s4lp-ink);
  font-size: clamp(2.7rem, 6vw, 5.25rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.s4ce-first-party-contact > p:not(.s4lp-eyebrow) {
  max-width: 760px;
  margin: 0 0 40px;
  color: var(--s4lp-slate);
  font-size: 1.08rem;
  line-height: 1.65;
}
.s4ce-contact-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.s4ce-contact-options article {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--s4lp-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--s4lp-shadow);
}
.s4ce-contact-options h2 {
  margin: 0 0 14px;
  color: var(--s4lp-ink);
  font-size: 1.65rem;
  line-height: 1.12;
}
.s4ce-contact-options p {
  flex: 1;
  margin: 0 0 24px;
  color: var(--s4lp-slate);
  line-height: 1.6;
}
.s4ce-contact-options p a {
  color: var(--s4lp-coral-dark);
  font-weight: 780;
}
@media (max-width: 900px) {
  .s4ce-contact-options { grid-template-columns: 1fr; }
  .s4ce-contact-options article { min-height: 0; }
}
@media (max-width: 640px) {
  .s4ce-first-party-contact { width: min(100% - 36px, 1120px); padding: 56px 0 72px; }
}


/* Directive-controlled interim release — 2026-09-21 */
.s4ri-form-notice {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid #bdd8e8;
  border-radius: 14px;
  background: #eef8fc;
  color: #142438;
  font-size: .92rem;
  line-height: 1.55;
}
.s4ri-form-notice p { margin: 0; }
.s4ri-form-notice p + p { margin-top: .65rem; }
.s4ri-form-notice a,
.s4legal a,
.s4ce-footer-compliance a { text-decoration: underline; text-underline-offset: .18em; }
.s4ci-hold .s4ri-hero { min-height: auto; }
.s4ci-hold-card {
  max-width: 860px;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid #d5e4ec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(12, 35, 59, .09);
}
.s4ci-hold-card h2 { max-width: 720px; }
.s4ci-hold-card p { max-width: 760px; }
body.s4legal-active {
  color: var(--s4lp-ink);
  background: #f7fbfd;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.s4legal-active .top-bar-area { background: #f1f8fb !important; color: var(--s4lp-ink) !important; }
body.s4legal-active .top-bar-area a { color: var(--s4lp-ink) !important; }
body.s4legal-active .top-bar-area .social { display: none !important; }
body.s4legal-active nav.navbar,
body.s4legal-active nav.navbar.bootsnav { background: #fff !important; border-bottom: 1px solid var(--s4lp-border) !important; }
body.s4legal-active header#site-header nav.navbar a.navbar-brand > img.logo {
  content: url("smart4ce-logo-red4.webp");
  display: block !important;
  width: 157px !important;
  height: auto !important;
  max-height: 55px !important;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
}
body.s4legal-active header#site-header nav.navbar a.navbar-brand > img.logo-display { display: none !important; }
.s4legal {
  padding: clamp(2.5rem, 6vw, 5rem) 1.2rem;
  background: #f7fbfd;
  color: #142438;
}
.s4legal-shell {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3.75rem);
  border: 1px solid #d8e5ec;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(12, 35, 59, .08);
}
.s4legal-header { margin-bottom: 2.25rem; padding-bottom: 1.35rem; border-bottom: 1px solid #dfe9ef; }
.s4legal h1 { max-width: 760px; margin: .35rem 0 .75rem; color: #0e2138; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.02; }
.s4legal h2 { margin: 2.1rem 0 .65rem; color: #0e2138; font-size: clamp(1.3rem, 2.5vw, 1.75rem); line-height: 1.2; }
.s4legal p,
.s4legal li { color: #263d53; line-height: 1.72; }
.s4legal ul { padding-left: 1.35rem; }
.s4ce-footer-compliance {
  padding: 1.35rem max(1.2rem, calc((100vw - 1160px) / 2));
  background: #0e2138;
  color: #eef7fb;
  font-size: .85rem;
  line-height: 1.55;
  text-align: center;
}
.s4ce-footer-compliance p { margin: .3rem auto; max-width: 1120px; color: #eef7fb; }
.s4ce-footer-compliance a { color: #fff; }
@media (max-width: 640px) {
  .s4legal { padding: 1rem .65rem 2.25rem; }
  .s4legal-shell { padding: 1.25rem; border-radius: 16px; }
  .s4ce-footer-compliance { padding: 1.25rem 1rem; text-align: left; }
}
