@import url("/assets/css/sc-brand-foundation.css");

/* Color and typography only. Existing page composition remains untouched. */
body.apply-page,body.bh-page[data-hub="start"],body:has(.cr-page){background:var(--sc-white);color:var(--sc-charcoal);font-family:var(--sc-body)}
body.apply-page h1,body.apply-page h2,body.apply-page h3,body.bh-page[data-hub="start"] h1,body.bh-page[data-hub="start"] h2,body.bh-page[data-hub="start"] h3,body:has(.cr-page) h1,body:has(.cr-page) h2,body:has(.cr-page) h3{font-family:var(--sc-display)}

/* /contact */
body.apply-page{--navy:var(--sc-indigo);--navy-d:var(--sc-indigo);--gold:var(--sc-mauve);--paper:var(--sc-white);--ink:var(--sc-charcoal);--muted:var(--sc-charcoal);--mauve:var(--sc-mauve);--rule:rgba(38,63,91,.24)}
body.apply-page .apply-menu,body.apply-page .apply-eyebrow,body.apply-page .apply-label,body.apply-page .apply-proof b,body.apply-page .apply-proof span,body.apply-page .apply-num,body.apply-page .apply-field label,body.apply-page .apply-wide label,body.apply-page .apply-choice-label,body.apply-page .apply-margin b,body.apply-page .apply-cta,body.apply-page .apply-btn,body.apply-page .apply-submit{font-family:var(--sc-display)}
body.apply-page .apply-nav{background:var(--sc-white);border-color:rgba(38,63,91,.24)}
body.apply-page .apply-hero{background:var(--sc-white)}
body.apply-page .apply-cta,body.apply-page .apply-btn{background:var(--sc-mauve);color:var(--sc-white)!important}
body.apply-page .apply-hero h1,body.apply-page .apply-note-in h2,body.apply-page .apply-chapter h2{color:var(--sc-indigo);font-family:var(--sc-display)}
body.apply-page .apply-title-accent{text-decoration-line:underline;text-decoration-color:var(--sc-mauve);text-decoration-thickness:.1em;text-underline-offset:.12em;text-decoration-skip-ink:none}
body.apply-page .apply-dek,body.apply-page .apply-note-in p,body.apply-page .apply-chapter p{color:var(--sc-charcoal);font-family:var(--sc-body)}
body.apply-page .apply-visual{border-color:var(--sc-indigo);box-shadow:none}
body.apply-page .apply-body,body.apply-page .apply-note-band,body.apply-page .apply-form-card,body.apply-page .apply-proof div,body.apply-page .apply-field input,body.apply-page .apply-field select,body.apply-page .apply-wide input,body.apply-page .apply-wide select,body.apply-page .apply-wide textarea{background:var(--sc-white)}
body.apply-page .apply-num{color:var(--sc-mauve)}
body.apply-page .apply-submit-row,body.apply-page .apply-margin{background:var(--sc-indigo);color:var(--sc-white)}
body.apply-page .apply-submit{background:var(--sc-mauve);color:var(--sc-white)!important}
body.apply-page .apply-margin b,body.apply-page .apply-margin p{color:var(--sc-white)}
body.apply-page .apply-fit{background:var(--sc-white);color:var(--sc-charcoal);border-left-color:var(--sc-mauve)}
body.apply-page .apply-fit b{color:var(--sc-mauve)}
body.apply-page .apply-fit p{color:var(--sc-charcoal)}

/* /start */
body.bh-page[data-hub="start"]{--paper:var(--sc-white);--white:var(--sc-white);--ink:var(--sc-charcoal);--heading:var(--sc-indigo);--text:var(--sc-charcoal);--muted:var(--sc-slate);--line:rgba(38,63,91,.22);--line-soft:rgba(38,63,91,.14);--mauve:var(--sc-mauve);--blue:var(--sc-indigo);--gold:var(--sc-mauve);--radius:0;--glass-radius:0}
body.bh-page[data-hub="start"] .bh-nav{background:var(--sc-white);border-color:rgba(38,63,91,.2)}
body.bh-page[data-hub="start"] .bh-nav a,body.bh-page[data-hub="start"] .bh-hero-copy>p,body.bh-page[data-hub="start"] .bh-form-head p,body.bh-page[data-hub="start"] .bh-field label,body.bh-page[data-hub="start"] .bh-choice legend,body.bh-page[data-hub="start"] .bh-button,body.bh-page[data-hub="start"] .bh-text-link,body.bh-page[data-hub="start"] .bh-submit{font-family:var(--sc-display)}
body.bh-page[data-hub="start"] .bh-hero-copy>span,body.bh-page[data-hub="start"] .bh-form-head span,body.bh-page[data-hub="start"] .bh-field input,body.bh-page[data-hub="start"] .bh-field select,body.bh-page[data-hub="start"] .bh-field textarea,body.bh-page[data-hub="start"] .bh-choice label,body.bh-page[data-hub="start"] .bh-consent,body.bh-page[data-hub="start"] .bh-form-side p{font-family:var(--sc-body)}
body.bh-page[data-hub="start"] h1,body.bh-page[data-hub="start"] .bh-form-head h2,body.bh-page[data-hub="start"] .bh-form-side b{color:var(--sc-indigo)}
body.bh-page[data-hub="start"] .bh-hero-copy>span,body.bh-page[data-hub="start"] .bh-form-head span,body.bh-page[data-hub="start"] .bh-choice label,body.bh-page[data-hub="start"] .bh-consent,body.bh-page[data-hub="start"] .bh-form-side p{color:var(--sc-charcoal)}
body.bh-page[data-hub="start"] .bh-button{border-color:var(--sc-mauve);background:var(--sc-mauve);color:var(--sc-white)}
body.bh-page[data-hub="start"] .bh-text-link{border-color:var(--sc-indigo);background:var(--sc-white);color:var(--sc-indigo)}
body.bh-page[data-hub="start"] .bh-hero-image{border-color:var(--sc-indigo);box-shadow:none}
body.bh-page[data-hub="start"] .bh-hero-image::after{display:none}
body.bh-page[data-hub="start"] .bh-form-section{background:var(--sc-white)}
body.bh-page[data-hub="start"] .bh-form-head{border-color:rgba(38,63,91,.32)}
body.bh-page[data-hub="start"] .bh-form-head p{color:var(--sc-mauve)}
body.bh-page[data-hub="start"] .bh-form-head h2{color:var(--sc-indigo)}
body.bh-page[data-hub="start"] .bh-form-head span{color:var(--sc-charcoal)}
body.bh-page[data-hub="start"] .bh-form-card{background:var(--sc-white);border-color:rgba(38,63,91,.28);box-shadow:none}
body.bh-page[data-hub="start"] .bh-field input,body.bh-page[data-hub="start"] .bh-field select,body.bh-page[data-hub="start"] .bh-field textarea{background:var(--sc-white);color:var(--sc-charcoal);border-color:rgba(38,63,91,.36)}
body.bh-page[data-hub="start"] .bh-choice{background:var(--sc-white);border-color:rgba(38,63,91,.24)}
body.bh-page[data-hub="start"] .bh-submit{border-color:var(--sc-mauve);background:var(--sc-mauve);color:var(--sc-white)}
body.bh-page[data-hub="start"] .bh-form-side b{color:var(--sc-indigo)}
body.bh-page[data-hub="start"] .bh-form-side p{color:var(--sc-charcoal)}
body.bh-page[data-hub="start"] .bh-form-side a{color:var(--sc-mauve)}
body.bh-page[data-hub="start"] .bh-form-side article{border-color:rgba(38,63,91,.28)}
body.apply-page .apply-cta,body.apply-page .apply-btn,body.apply-page .apply-submit,body.apply-page .apply-visual,body.apply-page .apply-form-card,body.apply-page .apply-margin,body.apply-page .apply-fast-links a,body.bh-page[data-hub="start"] .bh-nav,body.bh-page[data-hub="start"] .bh-button,body.bh-page[data-hub="start"] .bh-text-link,body.bh-page[data-hub="start"] .bh-hero-image,body.bh-page[data-hub="start"] .bh-form-card,body.bh-page[data-hub="start"] .bh-field input,body.bh-page[data-hub="start"] .bh-field select,body.bh-page[data-hub="start"] .bh-field textarea,body.bh-page[data-hub="start"] .bh-choice,body.bh-page[data-hub="start"] .bh-submit,body.bh-page[data-hub="start"] .bh-footer-cta,body:has(.cr-page) .cr-nav-cta,body:has(.cr-page) .cr-button,body:has(.cr-page) .cr-submit,body:has(.cr-page) .cr-form-shell,body:has(.cr-page) .cr-field input,body:has(.cr-page) .cr-field select,body:has(.cr-page) .cr-field textarea,body:has(.cr-page) .cr-radios label,body:has(.cr-page) .cr-consent,body:has(.cr-page) .cr-card,body:has(.cr-page) .cr-route-links a{border-radius:0!important}

/* Active /contact/* routes */
body:has(.cr-page){--navy-900:var(--sc-indigo);--navy:var(--sc-indigo);--navy-700:var(--sc-charcoal);--navy-100:var(--sc-white);--gold:var(--sc-mauve);--gold-600:var(--sc-mauve);--ink:var(--sc-charcoal);--ink-500:var(--sc-charcoal);--stone:var(--sc-white);--stone-200:var(--sc-white);--mauve:var(--sc-mauve);--paper:var(--sc-white)}
body:has(.cr-page) .cr-menu,body:has(.cr-page) .cr-nav-cta,body:has(.cr-page) .cr-button,body:has(.cr-page) .cr-submit,body:has(.cr-page) .cr-eyebrow,body:has(.cr-page) .cr-kicker,body:has(.cr-page) .cr-card-label,body:has(.cr-page) .cr-field label,body:has(.cr-page) .cr-field-stack>label,body:has(.cr-page) .cr-trust-strip strong,body:has(.cr-page) .cr-route-links b,body:has(.cr-page) .cr-quick-proof strong{font-family:var(--sc-display)}
body:has(.cr-page) .cr-hero-copy,body:has(.cr-page) .cr-form-head p,body:has(.cr-page) .cr-field input,body:has(.cr-page) .cr-field select,body:has(.cr-page) .cr-field textarea,body:has(.cr-page) .cr-radios label,body:has(.cr-page) .cr-consent,body:has(.cr-page) .cr-section p,body:has(.cr-page) .cr-list li,body:has(.cr-page) .cr-quick-proof span{font-family:var(--sc-body)}
body:has(.cr-page) .cr-nav{background:var(--sc-white);border-color:rgba(38,63,91,.2)}
body:has(.cr-page) .cr-hero{background:var(--sc-white);color:var(--sc-charcoal)}
body:has(.cr-page) .cr-eyebrow{color:var(--sc-mauve)}
body:has(.cr-page) .cr-hero h1{color:var(--sc-indigo)}
body:has(.cr-page) .cr-hero-copy{color:var(--sc-charcoal)}
body:has(.cr-page) .cr-button.gold,body:has(.cr-page) .cr-nav-cta,body:has(.cr-page) .cr-submit{background:var(--sc-mauve);color:var(--sc-white)}
body:has(.cr-page) .cr-form-shell,body:has(.cr-page) .cr-field input,body:has(.cr-page) .cr-field select,body:has(.cr-page) .cr-field textarea,body:has(.cr-page) .cr-radios label,body:has(.cr-page) .cr-consent,body:has(.cr-page) .cr-trust-strip div,body:has(.cr-page) .cr-card,body:has(.cr-page) .cr-route-links a{background:var(--sc-white)}
body:has(.cr-page) .cr-form-shell{border-color:rgba(38,63,91,.32);box-shadow:none}
body:has(.cr-page) .cr-quick-proof{border-color:var(--sc-indigo);background:var(--sc-indigo)}
body:has(.cr-page) .cr-quick-proof div{background:var(--sc-white)}
body:has(.cr-page) .cr-quick-proof strong{color:var(--sc-mauve)}
body:has(.cr-page) .cr-quick-proof span{color:var(--sc-charcoal)}
body:has(.cr-page) .cr-route-links a[aria-current="page"]{background:var(--sc-mauve);color:var(--sc-white)}
body:has(.cr-page) .cr-foot{background:var(--sc-indigo);color:var(--sc-white)}
@media(max-width:760px){
  body:has(.cr-page) .cr-hero{background:var(--sc-white)}
  body.apply-page .apply-hero-in>div:first-child,
  body.bh-page[data-hub="start"] .bh-hero-copy,
  body:has(.cr-page) .cr-hero-inner>div:first-child{order:1}
  body.apply-page .apply-visual,
  body.bh-page[data-hub="start"] .bh-hero-image,
  body:has(.cr-page) .cr-form-shell{order:2}
}
