/* 708C ratified c708-* design system — v4.2.16 scoped.
   This asset must not reset Divi, the global header, or non-708C pages. */
.c708-app-scope,.c708-shell{--c708sys-navy:#1E2F45;--c708sys-navy2:#142235;--c708sys-gold:#B79A72;--c708sys-gold2:#d6be91;--c708sys-cream:#F8F7F3;--c708sys-ivory:#fffdf8;--c708sys-ink:#1c2733;--c708sys-muted:#607080;--c708sys-line:rgba(183,154,114,.32);--c708sys-danger:#80333d;--c708sys-success:#536b4f;font-family:Lato,Arial,sans-serif;color:var(--c708sys-ink)}
.c708-app-scope *,.c708-app-scope *::before,.c708-app-scope *::after,.c708-shell *,.c708-shell *::before,.c708-shell *::after{box-sizing:border-box}
.c708-app-scope .c708-top,.c708-shell .c708-top,.c708-top.c708-app-scope,.c708-top.c708-shell{background:linear-gradient(180deg,#fffdf8,#f3efe8);color:#1E2F45;border-bottom:4px solid #B79A72;position:sticky;top:0;z-index:30;box-shadow:0 12px 38px rgba(30,47,69,.08)}
.c708-app-scope .c708-wrap,.c708-shell .c708-wrap{max-width:1180px;margin:0 auto;padding:0 26px}.c708-app-scope .c708-head,.c708-shell .c708-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.c708-app-scope .c708-brand,.c708-shell .c708-brand{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.c708-app-scope .c708-brand small,.c708-shell .c708-brand small{display:block;color:#d6be91;font-weight:700;letter-spacing:.16em;font-size:10px;margin-top:3px}.c708-app-scope .c708-nav,.c708-shell .c708-nav{display:flex;gap:14px;flex-wrap:wrap}.c708-app-scope .c708-nav a,.c708-shell .c708-nav a{text-decoration:none;color:#1E2F45;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.94}.c708-app-scope .c708-nav a:hover,.c708-shell .c708-nav a:hover{color:#d6be91}
.c708-app-scope .c708-hero,.c708-shell .c708-hero{position:relative;overflow:hidden;padding:52px 0 34px;background:radial-gradient(circle at top right,rgba(183,154,114,.18),transparent 35%),linear-gradient(180deg,#F8F7F3,#fffaf1)}.c708-app-scope .c708-hero::after,.c708-shell .c708-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#B79A72,transparent)}
.c708-app-scope .c708-eyebrow,.c708-shell .c708-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(183,154,114,.32);border-radius:999px;padding:7px 16px;color:#B79A72;font-weight:900;letter-spacing:.18em;font-size:11px;text-transform:uppercase;background:rgba(183,154,114,.07)}.c708-app-scope .c708-dot,.c708-shell .c708-dot{width:7px;height:7px;border-radius:50%;background:#B79A72;box-shadow:0 0 8px #B79A72}
.c708-app-scope h1,.c708-shell h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:20px 0 12px;color:#1E2F45;font-weight:700;letter-spacing:-.02em}.c708-app-scope h2,.c708-shell h2{font-size:28px;line-height:1.16;color:#1E2F45;font-weight:700;margin:0 0 12px}.c708-app-scope h3,.c708-shell h3{font-size:18px;color:#1E2F45;font-weight:700;margin:0 0 8px}.c708-app-scope p,.c708-shell p{line-height:1.75;color:#465768}.c708-app-scope .c708-sub,.c708-shell .c708-sub{max-width:760px;font-size:18px;font-weight:300}
.c708-app-scope .c708-main,.c708-shell .c708-main{padding:34px 0 60px}.c708-app-scope .c708-card,.c708-shell .c708-card{background:rgba(255,253,248,.92);border:1px solid rgba(183,154,114,.32);border-radius:22px;padding:26px;margin:18px 0;box-shadow:0 18px 48px rgba(30,47,69,.08)}.c708-app-scope .c708-panel,.c708-shell .c708-panel{background:#fff;border:1px solid rgba(30,47,69,.10);border-radius:18px;padding:20px;margin:14px 0}.c708-app-scope .c708-grid,.c708-shell .c708-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.c708-app-scope .c708-col-6,.c708-shell .c708-col-6{grid-column:span 6}.c708-app-scope .c708-col-4,.c708-shell .c708-col-4{grid-column:span 4}.c708-app-scope .c708-col-8,.c708-shell .c708-col-8{grid-column:span 8}.c708-app-scope .c708-col-12,.c708-shell .c708-col-12{grid-column:span 12}
.c708-app-scope label,.c708-shell label{display:block;font-weight:700;color:#1E2F45;font-size:13px;margin:0 0 6px}.c708-app-scope input,.c708-app-scope select,.c708-app-scope textarea,.c708-shell input,.c708-shell select,.c708-shell textarea{width:100%;padding:14px 15px;border:1px solid #d6c9b5;border-radius:12px;background:#fffdfa;color:#1E2F45;font-size:15px;margin:0 0 14px}.c708-app-scope textarea,.c708-shell textarea{min-height:110px}.c708-app-scope .c708-note,.c708-shell .c708-note{font-size:13px;color:#607080;line-height:1.6}.c708-app-scope .c708-required,.c708-shell .c708-required{color:#80333d}
.c708-app-scope .c708-btn,.c708-shell .c708-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;margin:4px 6px 4px 0;min-height:44px}.c708-app-scope button,.c708-shell button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;margin:4px 6px 4px 0;min-height:44px;background:linear-gradient(180deg,#fffdf8,#ede4d6);color:#1E2F45;border:1px solid rgba(183,154,114,.42);box-shadow:0 6px 18px rgba(30,47,69,.18)}.c708-app-scope .c708-btn-primary,.c708-shell .c708-btn-primary{background:linear-gradient(180deg,#fffdf8,#ede4d6);color:#1E2F45;border:1px solid rgba(183,154,114,.42);box-shadow:0 6px 18px rgba(30,47,69,.18)}.c708-app-scope .c708-btn-secondary,.c708-shell .c708-btn-secondary{background:#fff;color:#1E2F45;border:1px solid rgba(183,154,114,.32)}.c708-app-scope .c708-btn-danger,.c708-shell .c708-btn-danger{background:#80333d;color:#fff}.c708-app-scope .c708-btn-muted,.c708-shell .c708-btn-muted{background:#eef1f4;color:#1E2F45}
.c708-app-scope .c708-steps,.c708-shell .c708-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 28px}.c708-app-scope .c708-step,.c708-shell .c708-step{border:1px solid rgba(183,154,114,.28);border-radius:14px;padding:12px 8px;background:#fff;text-align:center;color:#697887;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.c708-app-scope .c708-step b,.c708-shell .c708-step b{display:block;margin:0 auto 6px;width:28px;height:28px;border-radius:50%;background:#f0e5d5;color:#1E2F45;line-height:28px}.c708-app-scope .c708-step.active,.c708-shell .c708-step.active{background:linear-gradient(180deg,#fffdfa,#f4ead9);border-color:#B79A72;color:#1E2F45}.c708-app-scope .c708-step.active b,.c708-shell .c708-step.active b{background:#1E2F45;color:#d6be91}.c708-app-scope .c708-step-pane,.c708-shell .c708-step-pane{display:none}.c708-app-scope .c708-step-pane.active,.c708-shell .c708-step-pane.active{display:block}.c708-app-scope .c708-choice-grid,.c708-shell .c708-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 18px}.c708-app-scope .c708-choice,.c708-shell .c708-choice{border:1px solid rgba(183,154,114,.32);border-radius:18px;padding:18px;background:#fff;cursor:pointer;transition:.18s}.c708-app-scope .c708-choice:hover,.c708-app-scope .c708-choice.selected,.c708-shell .c708-choice:hover,.c708-shell .c708-choice.selected{border-color:#B79A72;box-shadow:0 12px 30px rgba(30,47,69,.08);background:#fffaf0}.c708-app-scope .c708-choice input,.c708-shell .c708-choice input{width:auto;margin-right:8px}.c708-app-scope .c708-choice strong,.c708-shell .c708-choice strong{display:block;color:#1E2F45;font-size:16px;margin-bottom:8px}.c708-app-scope .c708-choice span,.c708-shell .c708-choice span{display:block;color:#607080;font-size:13px;line-height:1.55}
.c708-app-scope table,.c708-shell table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.c708-app-scope th,.c708-app-scope td,.c708-shell th,.c708-shell td{padding:12px 10px;border-bottom:1px solid #ede7dc;text-align:left;font-size:14px}.c708-app-scope th,.c708-shell th{background:#f5efe4;color:#1E2F45;font-weight:700}.c708-app-scope .c708-stat,.c708-shell .c708-stat{background:linear-gradient(180deg,#fff,#f8f1e6);border:1px solid rgba(183,154,114,.32);border-radius:18px;padding:18px}.c708-app-scope .c708-stat strong,.c708-shell .c708-stat strong{display:block;font-size:34px;color:#1E2F45}.c708-app-scope .ok,.c708-shell .ok{color:#536b4f;font-weight:900}.c708-app-scope .bad,.c708-shell .bad{color:#80333d;font-weight:900}.c708-app-scope .status,.c708-shell .status{text-transform:uppercase;font-weight:900}.c708-app-scope .c708-footer,.c708-shell .c708-footer{padding:24px 0 40px;color:#657381;font-size:13px}.c708-app-scope .c708-hidden,.c708-shell .c708-hidden{display:none!important}.c708-app-scope pre,.c708-shell pre{background:#fffdf8;color:#20242A;border:1px solid rgba(183,154,114,.36);border-radius:16px;padding:20px;white-space:pre-wrap;overflow:auto}.c708-app-scope .c708-cert,.c708-shell .c708-cert{background:#fffdf8;border:8px double #B79A72;border-radius:10px;padding:36px;text-align:center}.c708-app-scope .c708-cert h1,.c708-shell .c708-cert h1{font-size:32px}
@media(max-width:820px){.c708-app-scope .c708-head,.c708-shell .c708-head{align-items:flex-start;flex-direction:column}.c708-app-scope .c708-steps,.c708-shell .c708-steps{grid-template-columns:repeat(2,1fr)}.c708-app-scope .c708-choice-grid,.c708-shell .c708-choice-grid{grid-template-columns:1fr}.c708-app-scope .c708-col-6,.c708-app-scope .c708-col-4,.c708-app-scope .c708-col-8,.c708-shell .c708-col-6,.c708-shell .c708-col-4,.c708-shell .c708-col-8{grid-column:span 12}.c708-app-scope .c708-wrap,.c708-shell .c708-wrap{padding:0 18px}}

/* ============================================================
   708C v4.2.31 — NEW IMAGE + OLD-MONEY PALETTE REBUILD
   Scope: visual/presentation only. Workflow, REST, certificate,
   payment, review and validation logic remain plugin-owned.
   ============================================================ */
:root{
  --c708-heritage-navy:#182B49;
  --c708-heritage-navy-2:#102238;
  --c708-heritage-ink:#14243A;
  --c708-heritage-steel:#445875;
  --c708-heritage-muted:#6B7890;
  --c708-heritage-gold:#A78654;
  --c708-heritage-gold-2:#C4A77A;
  --c708-heritage-champagne:#D8C7A4;
  --c708-heritage-cream:#F6F1E8;
  --c708-heritage-ivory:#FFFCF6;
  --c708-heritage-linen:#E9E1D3;
  --c708-heritage-white:#FFFFFF;
  --c708-heritage-green:#4D6B4F;
  --c708-heritage-red:#8A3340;
  --c708-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --c708-ui:'Lato', Arial, sans-serif;
}

body[class*="page-template-template-708c"],
body.c708-divi-authority-page{
  background:linear-gradient(180deg,var(--c708-heritage-ivory) 0%,var(--c708-heritage-cream) 46%,#F4EEE3 100%)!important;
  color:var(--c708-heritage-ink)!important;
}
body[class*="page-template-template-708c"] #main-content,
body.c708-divi-authority-page #main-content{
  background:transparent!important;
}

/* Core palette variables inherited by existing templates. */
.c708h,.c708s,.c708-pricing,.c708c-contact,.acct,.iss,.faq,
.c708-prof-section,.c708-divi-editable-page,.c708-app-scope,.c708-shell{
  --navy:var(--c708-heritage-navy)!important;
  --navy-deep:var(--c708-heritage-navy-2)!important;
  --navy-mid:#233D63!important;
  --navy-2:#233D63!important;
  --navy-3:var(--c708-heritage-navy-2)!important;
  --gold:var(--c708-heritage-gold)!important;
  --gold-lt:var(--c708-heritage-champagne)!important;
  --gold-2:var(--c708-heritage-gold-2)!important;
  --cream:var(--c708-heritage-cream)!important;
  --ivory:var(--c708-heritage-ivory)!important;
  --linen:var(--c708-heritage-linen)!important;
  --white:var(--c708-heritage-white)!important;
  --ink:var(--c708-heritage-ink)!important;
  --ink-soft:#253650!important;
  --ink-dim:var(--c708-heritage-steel)!important;
  --steel:var(--c708-heritage-steel)!important;
  --c708-navy:var(--c708-heritage-navy)!important;
  --c708-gold:var(--c708-heritage-gold)!important;
  --c708-cream:var(--c708-heritage-cream)!important;
  --c708-ivory:var(--c708-heritage-ivory)!important;
  --c708-text-primary:var(--c708-heritage-ink)!important;
  --c708-text-muted:var(--c708-heritage-steel)!important;
  --font-display:var(--c708-display)!important;
  --font-ui:var(--c708-ui)!important;
  font-family:var(--c708-ui)!important;
  color:var(--c708-heritage-ink)!important;
}

/* Editorial display language to match the approved image system. */
body[class*="page-template-template-708c"] :is(.c708-title,.c708h-h1,.c708s-h1,.acct-h1,.iss-h1,.faq-h1,.c708-hero h1,.c708c-hero h1),
body.c708-divi-authority-page :is(h1,.c708-edit-panel h1){
  font-family:var(--c708-display)!important;
  color:var(--c708-heritage-navy)!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  line-height:.96!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
body[class*="page-template-template-708c"] :is(.c708h-h2,.c708s-h2,.acct-h2,.iss-h2,.faq-section-h,.c708-prof-title,.c708-section-header__title,.c708-card h2,.c708-card h3,.c708c-card h3,.c708-pricing h2),
body.c708-divi-authority-page :is(h2,h3,.c708-edit-card h3){
  font-family:var(--c708-display)!important;
  color:var(--c708-heritage-navy)!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.04!important;
  text-wrap:balance;
}
body[class*="page-template-template-708c"] :is(.c708h-h1 em,.c708s-h1 em){
  font-family:var(--c708-display)!important;
  letter-spacing:.04em!important;
  color:var(--c708-heritage-gold)!important;
}
body[class*="page-template-template-708c"] :is(.c708h-lbl,.c708h-eyebrow,.c708s-lbl,.c708s-eyebrow,.acct-label,.acct-pill,.iss-label,.iss-pill,.faq-label,.faq-section-label,.c708-label,.c708c-label,.c708-prof-eyebrow,.c708-role-showcase__header span),
body.c708-divi-authority-page .c708-edit-kicker{
  color:var(--c708-heritage-gold)!important;
  font-family:var(--c708-ui)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
body[class*="page-template-template-708c"] :is(p,li,td,th,small,label,.c708h-sub,.c708h-hero-sub,.c708s-sub,.c708s-hero-sub,.acct-sub,.acct-hero-sub,.iss-sub,.iss-hero-sub,.faq-hero-sub,.faq-section-sub,.c708-prof-sub,.c708-desc,.c708c-note,.c708-empty__sub),
body.c708-divi-authority-page :is(p,li,small,label){
  font-family:var(--c708-ui)!important;
  color:var(--c708-heritage-steel)!important;
  line-height:1.78!important;
  letter-spacing:.01em!important;
}

/* Light editorial surfaces. */
.c708h-hero,.c708s-hero,.acct-hero,.iss-hero,.faq-hero,.c708-hero,.c708c-hero,
.c708h-badge-sec,.c708h-pillars,.c708h-how,.c708h-paths,.c708h-acct,
.c708s-how,.c708s-form-area,.acct-section,.iss-section,.faq-section,.c708-prof-section,
.c708-pricing,.c708c-contact,.c708-divi-editable-page .c708-edit-section{
  background:linear-gradient(180deg,rgba(255,252,246,.98) 0%,rgba(246,241,232,.96) 100%)!important;
  color:var(--c708-heritage-ink)!important;
}
.c708h-hero::before,.c708s-hero::before,.acct-hero::before,.iss-hero::before,.faq-hero::before,.c708-hero::before,.c708c-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(216,199,164,.24),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(24,43,73,.055),transparent 38%)!important;
  opacity:1!important;
}
.c708h-hero::after,.c708s-hero::after,.acct-hero::after,.iss-hero::after,.faq-hero::after,.c708-hero::after,.c708c-hero::after{
  background:linear-gradient(90deg,transparent,rgba(167,134,84,.62),rgba(216,199,164,.72),rgba(167,134,84,.62),transparent)!important;
}

/* Intentional navy sections only — high contrast, no dark-on-dark. */
.c708h-cta-band,.c708s-support,.acct-section-navy,.iss-navy,.c708-divi-editable-page .c708-edit-section--navy{
  background:
    radial-gradient(circle at 16% 0%,rgba(216,199,164,.14),transparent 34%),
    linear-gradient(135deg,var(--c708-heritage-navy-2),var(--c708-heritage-navy))!important;
  color:var(--c708-heritage-ivory)!important;
  border-top:1px solid rgba(216,199,164,.28)!important;
  border-bottom:1px solid rgba(216,199,164,.22)!important;
}
.c708h-cta-band :is(h2,h3,p,li,span,a),
.c708s-support :is(h2,h3,p,li,span,a),
.acct-section-navy :is(h2,h3,p,li,span,a,.acct-label,.acct-sub-light,.acct-h2-light),
.iss-navy :is(h2,h3,p,li,span,a,.iss-label,.iss-sub-w,.iss-h2-w),
.c708-divi-editable-page .c708-edit-section--navy :is(h1,h2,h3,p,li,span,a){
  color:var(--c708-heritage-ivory)!important;
  -webkit-text-fill-color:var(--c708-heritage-ivory)!important;
}
.c708h-cta-band :is(.c708h-disclaimer,.c708h-cta-sub),
.c708s-support :is(.c708s-disclaimer,.c708s-support-sub),
.acct-section-navy :is(p,li,.acct-sub-light),
.iss-navy :is(p,li,.iss-sub-w),
.c708-divi-editable-page .c708-edit-section--navy :is(p,li){
  color:rgba(255,252,246,.82)!important;
  -webkit-text-fill-color:rgba(255,252,246,.82)!important;
}

/* Cards, panels, tables and proof boxes. */
body[class*="page-template-template-708c"] :is(.c708h-hook,.c708h-pillar,.c708h-step,.c708h-path,.c708h-tier,.c708h-dbox,.c708h-badge-mock,.c708s-card,.c708s-box,.c708s-step,.c708s-form-shell,.acct-step,.acct-feat,.acct-rem,.acct-trust-card,.iss-tier,.iss-comp-card,.iss-pack-card,.faq-item,.c708-card,.c708-prof-panel,.c708-prof-card,.c708c-card,.c708-empty,.c708-shell,.c708-app-scope .c708-card,.c708-app-scope .c708-panel),
body.c708-divi-authority-page :is(.c708-edit-panel,.c708-edit-card){
  background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(248,244,236,.98))!important;
  border:1px solid rgba(167,134,84,.34)!important;
  color:var(--c708-heritage-ink)!important;
  box-shadow:0 18px 48px rgba(24,43,73,.10)!important;
}
body[class*="page-template-template-708c"] :is(.acct-feat,.iss-pack-card,.iss-comp-card){
  background:rgba(255,252,246,.08)!important;
  border-color:rgba(216,199,164,.32)!important;
}
body[class*="page-template-template-708c"] :is(.c708h-hook h4,.c708h-pillar h3,.c708h-step h3,.c708h-path h3,.c708h-tier h4,.c708h-dbox h4,.c708s-card h3,.c708s-box h3,.c708s-step h3,.acct-step h3,.acct-feat h3,.acct-trust-card h3,.iss-tier h3,.iss-comp-card h3,.faq-q-text,.c708-prof-card h3,.c708c-card h3,.c708-card h3),
body.c708-divi-authority-page .c708-edit-card h3{
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
}
body[class*="page-template-template-708c"] :is(.c708h-hook p,.c708h-pillar p,.c708h-step p,.c708h-path p,.c708h-tier p,.c708h-dbox p,.c708s-card p,.c708s-box p,.c708s-step p,.acct-step p,.acct-trust-card p,.iss-tier p,.iss-comp-card p,.faq-a,.c708-prof-card p,.c708c-card p,.c708-card p),
body.c708-divi-authority-page .c708-edit-card p{
  color:var(--c708-heritage-steel)!important;
  -webkit-text-fill-color:var(--c708-heritage-steel)!important;
}

/* Full-width approved imagery — show the supplied images accurately, not cropped or re-coloured. */
.c708-media-bleed,.c708-divi-editable-page .c708-edit-image-bleed{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:linear-gradient(180deg,#F8F4EC,#EEE4D4)!important;
  border-top:1px solid rgba(167,134,84,.22)!important;
  border-bottom:1px solid rgba(167,134,84,.22)!important;
  box-shadow:none!important;
}
.c708-media-bleed__stage,.c708-divi-editable-page .c708-edit-image-stage{
  width:100vw!important;
  max-width:100vw!important;
  min-height:0!important;
  display:block!important;
  background:transparent!important;
}
.c708-media-bleed__stage::before,.c708-media-bleed__stage::after,
.c708-divi-editable-page .c708-edit-image-stage::before,.c708-divi-editable-page .c708-edit-image-stage::after{
  content:none!important;
  display:none!important;
}
.c708-media-bleed__img,.c708-divi-editable-page .c708-edit-image-stage img{
  display:block!important;
  width:min(100vw,2048px)!important;
  max-width:100vw!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Role cards sit underneath the collective image like editorial pathways. */
.c708-role-showcase{
  background:linear-gradient(180deg,var(--c708-heritage-ivory),var(--c708-heritage-cream))!important;
  border-top:1px solid rgba(167,134,84,.16)!important;
  border-bottom:1px solid rgba(167,134,84,.22)!important;
}
.c708-role-showcase__card{
  background:linear-gradient(180deg,#FFFCF6,#F4EEE3)!important;
  border:1px solid rgba(167,134,84,.38)!important;
  color:var(--c708-heritage-ink)!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(24,43,73,.11)!important;
}
.c708-role-showcase__image{background:#F4EEE3!important;aspect-ratio:16/9!important;}
.c708-role-showcase__image::before{content:none!important;display:none!important;}
.c708-role-showcase__image img{object-fit:cover!important;object-position:center!important;filter:none!important;}
.c708-role-showcase__body{background:transparent!important;border-top:1px solid rgba(167,134,84,.18)!important;}
.c708-role-showcase__body strong{color:var(--c708-heritage-navy)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.c708-role-showcase__body small{color:var(--c708-heritage-steel)!important;}

/* Buttons — calm banker palette, accessible contrast. */
body[class*="page-template-template-708c"] :is(.c708-btn,.c708h-btn,.c708s-btn,.acct-btn,.iss-btn,.faq-btn,.c708c-btn,.c708-edit-btn),
body.c708-divi-authority-page :is(.c708-edit-btn){
  border-radius:8px!important;
  min-height:46px!important;
  font-family:var(--c708-ui)!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body[class*="page-template-template-708c"] :is(.c708-btn--primary,.c708-btn-primary,.c708-btn-navy,.c708h-btn-primary,.c708s-btn-primary,.acct-btn-p,.iss-btn-p,.c708c-btn,.c708-app-scope .c708-btn-primary,.c708-shell .c708-btn-primary),
body.c708-divi-authority-page .c708-edit-btn:not(.c708-edit-btn--outline){
  background:linear-gradient(135deg,var(--c708-heritage-navy-2),var(--c708-heritage-navy))!important;
  color:var(--c708-heritage-ivory)!important;
  -webkit-text-fill-color:var(--c708-heritage-ivory)!important;
  border:1px solid rgba(216,199,164,.48)!important;
  box-shadow:0 10px 26px rgba(24,43,73,.18)!important;
}
body[class*="page-template-template-708c"] :is(.c708-btn--secondary,.c708-btn-secondary,.c708-btn-outline,.c708h-btn-outline,.c708s-btn-outline,.acct-btn-o,.iss-btn-o,.faq-btn,.c708-app-scope .c708-btn-secondary,.c708-shell .c708-btn-secondary),
body.c708-divi-authority-page .c708-edit-btn--outline{
  background:rgba(255,252,246,.72)!important;
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
  border:1px solid rgba(167,134,84,.46)!important;
}
body[class*="page-template-template-708c"] :is(.c708-btn-gold,.c708h-btn-white,.c708s-btn-white,.faq-btn-w){
  background:linear-gradient(180deg,#FFFCF6,#EADCC5)!important;
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
  border:1px solid rgba(216,199,164,.72)!important;
}
body[class*="page-template-template-708c"] :is(.c708h-btn-outline-white,.c708s-btn-outline-white){
  color:var(--c708-heritage-ivory)!important;
  -webkit-text-fill-color:var(--c708-heritage-ivory)!important;
  border-color:rgba(216,199,164,.58)!important;
}

/* Forms and workflow fields — never light text on light cards. */
body[class*="page-template-template-708c"] :is(input,select,textarea,.c708-app-scope input,.c708-app-scope select,.c708-app-scope textarea,.c708-shell input,.c708-shell select,.c708-shell textarea){
  background:#FFFFFF!important;
  color:var(--c708-heritage-ink)!important;
  -webkit-text-fill-color:var(--c708-heritage-ink)!important;
  border:1px solid rgba(167,134,84,.42)!important;
  border-radius:10px!important;
  box-shadow:0 2px 0 rgba(255,255,255,.75) inset!important;
}
body[class*="page-template-template-708c"] :is(input::placeholder,textarea::placeholder){
  color:#8290A3!important;
  -webkit-text-fill-color:#8290A3!important;
  opacity:1!important;
}
body[class*="page-template-template-708c"] :is(label,.c708-label,.c708-note,.c708-required,.c708-cert-field__label){
  color:var(--c708-heritage-steel)!important;
  -webkit-text-fill-color:var(--c708-heritage-steel)!important;
}
.c708-app-scope .c708-step.active b,.c708-shell .c708-step.active b{
  background:var(--c708-heritage-navy)!important;
  color:var(--c708-heritage-champagne)!important;
}
.c708-app-scope .c708-choice.selected,.c708-shell .c708-choice.selected{
  background:#FFF8EA!important;
  border-color:var(--c708-heritage-gold)!important;
}

/* Tables: readable on mobile and desk. */
body[class*="page-template-template-708c"] table{border-color:rgba(167,134,84,.28)!important;}
body[class*="page-template-template-708c"] th{
  background:#EFE5D4!important;
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
}
body[class*="page-template-template-708c"] td{
  background:#FFFCF6!important;
  color:var(--c708-heritage-steel)!important;
  -webkit-text-fill-color:var(--c708-heritage-steel)!important;
}

/* Validation and certificate cards: preserve the mobile spacing refinements. */
.c708-validation-result,.c708-cert-preview,.c708-cert-artifact,.c708-cert{
  background:linear-gradient(180deg,#FFFCF6,#F5EEE2)!important;
  border-color:rgba(167,134,84,.42)!important;
  color:var(--c708-heritage-ink)!important;
}
.c708-validation-result :is(.c708-cert-field__value,.c708-cert-artifact__val-value,.c708-cert-preview__value){
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
}
.c708-badge--active,.c708-validation-result .c708-badge--active{
  background:#EAF3EA!important;
  color:#2F6848!important;
}

/* Header/footer old-money lock. */
.r708-gh,.r708-header-wrap .r708-gh,#main-header,#top-header{
  background:linear-gradient(135deg,#102238 0%,#182B49 68%,#203C62 100%)!important;
  background-color:#182B49!important;
  border-bottom:1px solid rgba(216,199,164,.28)!important;
  box-shadow:0 10px 30px rgba(16,34,56,.16)!important;
}
.r708-gh :is(a,button,.r708-gh-nav-label,.r708-gh-pill-text),#main-header :is(a),#top-header :is(a){
  color:rgba(255,252,246,.94)!important;
  -webkit-text-fill-color:rgba(255,252,246,.94)!important;
  letter-spacing:.08em!important;
}
.r708-gh :is(a:hover,button:hover,.r708-gh-nav-label:hover),#main-header a:hover,#top-header a:hover{
  color:var(--c708-heritage-champagne)!important;
  -webkit-text-fill-color:var(--c708-heritage-champagne)!important;
}
.r708-gh a.r708-gh-btn--primary,.r708-gh .r708-gh-btn--primary{
  background:linear-gradient(180deg,#F8F1E4,#D8C7A4)!important;
  color:#102238!important;
  -webkit-text-fill-color:#102238!important;
  border-color:rgba(216,199,164,.92)!important;
}
.r708-gh a.r708-gh-btn--ghost,.r708-gh .r708-gh-btn--ghost,.r708-gh .r708-gh-pill{
  background:rgba(255,252,246,.08)!important;
  color:rgba(255,252,246,.95)!important;
  -webkit-text-fill-color:rgba(255,252,246,.95)!important;
  border-color:rgba(216,199,164,.42)!important;
}
.f708{
  background:linear-gradient(135deg,#102238 0%,#182B49 70%,#233D63 100%)!important;
  color:rgba(255,252,246,.88)!important;
  border-top:1px solid rgba(216,199,164,.28)!important;
}
.f708 :is(a,p,span,div,li){color:rgba(255,252,246,.84)!important;-webkit-text-fill-color:rgba(255,252,246,.84)!important;}
.f708 :is(a:hover,.f708-wordmark em,.f708-col-label,.f708-cta-label){color:var(--c708-heritage-champagne)!important;-webkit-text-fill-color:var(--c708-heritage-champagne)!important;}
.f708 .f708-btn{background:linear-gradient(180deg,#F8F1E4,#D8C7A4)!important;color:#102238!important;-webkit-text-fill-color:#102238!important;}

/* Final contrast guardrails for light and dark contexts. */
body[class*="page-template-template-708c"] :is(.c708-section,.c708-wrap,.c708-prof-panel,.c708-prof-card,.c708-card,.c708-shell,.c708-app-scope,.c708-validation-result) :is(h1,h2,h3,h4,strong){
  color:var(--c708-heritage-navy)!important;
  -webkit-text-fill-color:var(--c708-heritage-navy)!important;
}
body[class*="page-template-template-708c"] :is(.acct-section-navy,.iss-navy,.c708h-cta-band,.c708s-support) :is(h1,h2,h3,h4,strong){
  color:var(--c708-heritage-ivory)!important;
  -webkit-text-fill-color:var(--c708-heritage-ivory)!important;
}
body[class*="page-template-template-708c"] :is(.acct-section-navy,.iss-navy,.c708h-cta-band,.c708s-support) :is(.acct-feat h3,.iss-comp-card h3,.iss-pack-card h3){
  color:var(--c708-heritage-ivory)!important;
  -webkit-text-fill-color:var(--c708-heritage-ivory)!important;
}
body[class*="page-template-template-708c"] :is(.acct-section-navy,.iss-navy) :is(.acct-feat p,.iss-comp-card p,.iss-pack-item){
  color:rgba(255,252,246,.82)!important;
  -webkit-text-fill-color:rgba(255,252,246,.82)!important;
}

@media(max-width:980px){
  .c708-media-bleed__img,.c708-divi-editable-page .c708-edit-image-stage img{width:100vw!important;max-width:100vw!important;}
  .c708-role-showcase__grid{grid-template-columns:1fr!important;}
  body[class*="page-template-template-708c"] :is(.c708h-h1,.c708s-h1,.acct-h1,.iss-h1,.faq-h1,.c708-hero h1,.c708c-hero h1){
    font-size:clamp(36px,9vw,58px)!important;
    letter-spacing:.055em!important;
    line-height:.98!important;
  }
}
@media(max-width:640px){
  body[class*="page-template-template-708c"] :is(.c708h-hero,.c708s-hero,.acct-hero,.iss-hero,.faq-hero,.c708-hero,.c708c-hero){
    padding-top:52px!important;
    padding-bottom:46px!important;
  }
  body[class*="page-template-template-708c"] :is(.c708h-hooks,.c708h-pillar-grid,.c708h-steps,.c708h-path-grid,.c708s-grid3,.c708s-steps,.acct-steps,.acct-features,.iss-tiers,.iss-pack-grid,.faq-tabs,.c708-grid,.c708-prof-grid,.c708c-grid){
    grid-template-columns:1fr!important;
  }
  body[class*="page-template-template-708c"] :is(.c708h-hook,.c708h-pillar,.c708h-step,.c708h-path,.c708s-box,.c708s-step,.acct-step,.iss-tier,.faq-item,.c708-card,.c708-prof-card,.c708c-card){
    border-radius:14px!important;
    padding:20px!important;
  }
  .c708-app-scope .c708-steps,.c708-shell .c708-steps{grid-template-columns:repeat(2,1fr)!important;}
  .r708-gh-btn,.f708-btn{width:100%!important;justify-content:center!important;}
}


/* ============================================================
   708C v4.2.33 / Platform v2.3.28 — FINAL CONTRAST REPAIR
   Purpose: preserve the working engine while permanently removing
   white-on-light / dark-on-dark failures across Divi, theme templates,
   plugin-rendered workflow cards, header navigation and footer chrome.
   ============================================================ */
:root{
  --c708-final-navy:#182B49;
  --c708-final-navy-2:#102238;
  --c708-final-ink:#14243A;
  --c708-final-copy:#344457;
  --c708-final-muted:#5F6D82;
  --c708-final-gold:#A78654;
  --c708-final-gold-2:#C4A77A;
  --c708-final-champagne:#D8C7A4;
  --c708-final-ivory:#FFFCF6;
  --c708-final-cream:#F6F1E8;
  --c708-final-linen:#EFE7D8;
  --c708-final-line:rgba(167,134,84,.36);
}

html body[class*="page-template-template-708c"],
html body.c708-divi-authority-page{
  background:linear-gradient(180deg,var(--c708-final-ivory) 0%,var(--c708-final-cream) 54%,#F3ECE0 100%)!important;
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:initial!important;
}
html body[class*="page-template-template-708c"] #main-content,
html body.c708-divi-authority-page #main-content{background:transparent!important;}

/* Header / menu chrome — old-money navy with readable ivory links. */
html body #main-header,
html body #top-header,
html body .et-l--header,
html body .r708-gh,
html body .r708-header-wrap .r708-gh{
  background:linear-gradient(135deg,#102238 0%,#182B49 68%,#233D63 100%)!important;
  background-color:#182B49!important;
  border-bottom:1px solid rgba(216,199,164,.34)!important;
  box-shadow:0 10px 30px rgba(16,34,56,.18)!important;
}
html body #main-header a,
html body #top-header a,
html body #top-menu>li>a,
html body #et-top-navigation nav>ul>li>a,
html body .r708-gh a,
html body .r708-gh button,
html body .r708-gh .r708-gh-nav-label,
html body .r708-gh .r708-gh-pill-text{
  color:rgba(255,252,246,.96)!important;
  -webkit-text-fill-color:rgba(255,252,246,.96)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body #main-header a:hover,
html body #top-header a:hover,
html body #top-menu>li.current-menu-item>a,
html body #top-menu>li.current_page_item>a,
html body #top-menu>li>a:hover,
html body .r708-gh a:hover,
html body .r708-gh button:hover,
html body .r708-gh .r708-gh-nav-label:hover{
  color:var(--c708-final-champagne)!important;
  -webkit-text-fill-color:var(--c708-final-champagne)!important;
}
html body #main-header .nav li ul,
html body #main-header .et_mobile_menu,
html body .et_mobile_menu,
html body .nav li ul{
  background:var(--c708-final-ivory)!important;
  border-top:3px solid var(--c708-final-gold)!important;
  box-shadow:0 18px 48px rgba(16,34,56,.18)!important;
}
html body #main-header .nav li ul a,
html body #top-menu li li a,
html body .et_mobile_menu li a,
html body .nav li ul a{
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
  opacity:1!important;
}
html body #main-header .nav li ul a:hover,
html body #top-menu li li a:hover,
html body .et_mobile_menu li a:hover{
  color:var(--c708-final-gold)!important;
  -webkit-text-fill-color:var(--c708-final-gold)!important;
  background:rgba(167,134,84,.10)!important;
}
html body .mobile_menu_bar:before{color:var(--c708-final-champagne)!important;-webkit-text-fill-color:var(--c708-final-champagne)!important;}
html body .r708-gh a.r708-gh-btn--primary,
html body .r708-gh .r708-gh-btn--primary{
  background:linear-gradient(180deg,#FFFCF6,#D8C7A4)!important;
  color:#102238!important;
  -webkit-text-fill-color:#102238!important;
  border-color:rgba(216,199,164,.92)!important;
}
html body .r708-gh a.r708-gh-btn--ghost,
html body .r708-gh .r708-gh-btn--ghost,
html body .r708-gh .r708-gh-pill{
  background:rgba(255,252,246,.10)!important;
  color:rgba(255,252,246,.96)!important;
  -webkit-text-fill-color:rgba(255,252,246,.96)!important;
  border-color:rgba(216,199,164,.48)!important;
}

/* Footer chrome — same palette as header, never light-on-light. */
html body #main-footer,
html body #footer-bottom,
html body .et-l--footer,
html body .f708{
  background:linear-gradient(135deg,#102238 0%,#182B49 70%,#233D63 100%)!important;
  background-color:#182B49!important;
  color:rgba(255,252,246,.90)!important;
  border-top:1px solid rgba(216,199,164,.32)!important;
}
html body #main-footer a,
html body #footer-bottom a,
html body #footer-info,
html body .et-l--footer :is(a,p,span,div,li,strong),
html body .f708 :is(a,p,span,div,li,strong){
  color:rgba(255,252,246,.88)!important;
  -webkit-text-fill-color:rgba(255,252,246,.88)!important;
  opacity:1!important;
}
html body .f708 :is(a:hover,.f708-wordmark em,.f708-col-label,.f708-cta-label),
html body #main-footer a:hover,
html body #footer-bottom a:hover{
  color:var(--c708-final-champagne)!important;
  -webkit-text-fill-color:var(--c708-final-champagne)!important;
}
html body .f708 .f708-btn{
  background:linear-gradient(180deg,#FFFCF6,#D8C7A4)!important;
  color:#102238!important;
  -webkit-text-fill-color:#102238!important;
}

/* Base readable typography for every 708C page surface. */
html body[class*="page-template-template-708c"] :is(.acct,.iss,.c708h,.c708s,.faq,.c708-pricing,.c708c-contact,.c708-prof-section,.c708-divi-editable-page,.c708-app-scope,.c708-shell),
html body.c708-divi-authority-page :is(.c708-divi-editable-page,.c708-edit-section){
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:initial!important;
}
html body[class*="page-template-template-708c"] :is(.acct,.iss,.c708h,.c708s,.faq,.c708-pricing,.c708c-contact,.c708-prof-section,.c708-divi-editable-page,.c708-app-scope,.c708-shell) :is(h1,h2,h3,h4,h5,h6,strong,b),
html body.c708-divi-authority-page :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body[class*="page-template-template-708c"] :is(.acct,.iss,.c708h,.c708s,.faq,.c708-pricing,.c708c-contact,.c708-prof-section,.c708-divi-editable-page,.c708-app-scope,.c708-shell) :is(p,li,td,th,small,label,span),
html body.c708-divi-authority-page :is(p,li,small,label,span){
  color:var(--c708-final-copy)!important;
  -webkit-text-fill-color:var(--c708-final-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body[class*="page-template-template-708c"] :is(.acct-label,.iss-label,.c708h-eyebrow,.c708s-eyebrow,.faq-label,.faq-section-label,.c708-label,.c708c-label,.c708-prof-eyebrow,.c708-edit-kicker){
  color:var(--c708-final-gold)!important;
  -webkit-text-fill-color:var(--c708-final-gold)!important;
}

/* Light cards: solid ivory cards with dark readable text. */
html body[class*="page-template-template-708c"] :is(.acct-step,.acct-feat,.acct-rem,.acct-trust-card,.iss-tier,.iss-comp-card,.iss-pack-card,.c708h-hook,.c708h-pillar,.c708h-step,.c708h-path,.c708h-tier,.c708h-dbox,.c708s-card,.c708s-box,.c708s-step,.c708s-form-shell,.faq-item,.c708-card,.c708-prof-panel,.c708-prof-card,.c708c-card,.c708-empty,.c708-shell,.c708-app-scope .c708-card,.c708-app-scope .c708-panel,.c708-divi-editable-page .c708-edit-panel,.c708-divi-editable-page .c708-edit-card){
  background:linear-gradient(180deg,#FFFCF6,#F6F1E8)!important;
  border:1px solid var(--c708-final-line)!important;
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:0 16px 42px rgba(24,43,73,.09)!important;
}
html body[class*="page-template-template-708c"] :is(.acct-step,.acct-feat,.acct-rem,.acct-trust-card,.iss-tier,.iss-comp-card,.iss-pack-card,.c708h-hook,.c708h-pillar,.c708h-step,.c708h-path,.c708h-tier,.c708h-dbox,.c708s-card,.c708s-box,.c708s-step,.faq-item,.c708-card,.c708-prof-card,.c708c-card,.c708-divi-editable-page .c708-edit-card) :is(h1,h2,h3,h4,h5,h6,strong,b),
html body.c708-divi-authority-page :is(.c708-edit-card,.c708-edit-panel) :is(h1,h2,h3,h4,strong,b){
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
  opacity:1!important;
}
html body[class*="page-template-template-708c"] :is(.acct-step,.acct-feat,.acct-rem,.acct-trust-card,.iss-tier,.iss-comp-card,.iss-pack-card,.c708h-hook,.c708h-pillar,.c708h-step,.c708h-path,.c708h-tier,.c708h-dbox,.c708s-card,.c708s-box,.c708s-step,.faq-item,.c708-card,.c708-prof-card,.c708c-card,.c708-divi-editable-page .c708-edit-card) :is(p,li,small,span,label,td,th),
html body.c708-divi-authority-page :is(.c708-edit-card,.c708-edit-panel) :is(p,li,small,span,label){
  color:var(--c708-final-copy)!important;
  -webkit-text-fill-color:var(--c708-final-copy)!important;
  opacity:1!important;
}

/* Dark bands are permitted only when their immediate copy is light. Cards inside them remain light/readable. */
html body[class*="page-template-template-708c"] .acct .acct-section-navy,
html body[class*="page-template-template-708c"] .iss .iss-navy,
html body[class*="page-template-template-708c"] .c708h .c708h-cta-band{
  background:radial-gradient(circle at 16% 0%,rgba(216,199,164,.14),transparent 34%),linear-gradient(135deg,var(--c708-final-navy-2),var(--c708-final-navy))!important;
  color:var(--c708-final-ivory)!important;
  border-top:1px solid rgba(216,199,164,.34)!important;
  border-bottom:1px solid rgba(216,199,164,.26)!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy>.acct-inner>:is(.acct-h2,.acct-h2-light,h2),
html body[class*="page-template-template-708c"] .iss .iss-navy>.iss-inner>:is(.iss-h2,.iss-h2-w,h2),
html body[class*="page-template-template-708c"] .c708h .c708h-cta-band :is(h2,h3,strong){
  color:var(--c708-final-ivory)!important;
  -webkit-text-fill-color:var(--c708-final-ivory)!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy>.acct-inner>:is(.acct-sub,.acct-sub-light,p),
html body[class*="page-template-template-708c"] .iss .iss-navy>.iss-inner>:is(.iss-sub,.iss-sub-w,p),
html body[class*="page-template-template-708c"] .c708h .c708h-cta-band :is(p,li,span){
  color:rgba(255,252,246,.84)!important;
  -webkit-text-fill-color:rgba(255,252,246,.84)!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy>.acct-inner>.acct-label,
html body[class*="page-template-template-708c"] .iss .iss-navy>.iss-inner>.iss-label{
  color:var(--c708-final-champagne)!important;
  -webkit-text-fill-color:var(--c708-final-champagne)!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy :is(.acct-feat,.acct-trust-card),
html body[class*="page-template-template-708c"] .iss .iss-navy :is(.iss-pack-card,.iss-comp-card){
  background:linear-gradient(180deg,#FFFCF6,#F6F1E8)!important;
  border:1px solid rgba(216,199,164,.46)!important;
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:initial!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy :is(.acct-feat,.acct-trust-card) :is(h3,h4,strong,b),
html body[class*="page-template-template-708c"] .iss .iss-navy :is(.iss-pack-card,.iss-comp-card) :is(h3,h4,strong,b){
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
}
html body[class*="page-template-template-708c"] .acct .acct-section-navy :is(.acct-feat,.acct-trust-card) :is(p,li,span,small),
html body[class*="page-template-template-708c"] .iss .iss-navy :is(.iss-pack-card,.iss-comp-card) :is(p,li,span,small,.iss-pack-item){
  color:var(--c708-final-copy)!important;
  -webkit-text-fill-color:var(--c708-final-copy)!important;
}

/* Start page return/validate CTA: light section with readable buttons. */
html body[class*="page-template-template-708c"] .c708s .c708s-support{
  background:linear-gradient(180deg,#FFFCF6,#F2EADD)!important;
  color:var(--c708-final-ink)!important;
  border-top:1px solid rgba(167,134,84,.24)!important;
  border-bottom:1px solid rgba(167,134,84,.24)!important;
}
html body[class*="page-template-template-708c"] .c708s .c708s-support :is(h2,h3,strong){
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
}
html body[class*="page-template-template-708c"] .c708s .c708s-support :is(p,span,.c708s-support-sub,.c708s-disclaimer){
  color:var(--c708-final-copy)!important;
  -webkit-text-fill-color:var(--c708-final-copy)!important;
  opacity:1!important;
}
html body[class*="page-template-template-708c"] .c708s .c708s-support .c708s-btn-white,
html body[class*="page-template-template-708c"] .c708s .c708s-support .c708s-btn-outline-white{
  background:#FFFCF6!important;
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
  border:1px solid rgba(167,134,84,.48)!important;
  box-shadow:0 8px 22px rgba(24,43,73,.08)!important;
}
html body[class*="page-template-template-708c"] .c708s .c708s-support .c708s-btn-white:first-child{
  background:linear-gradient(135deg,var(--c708-final-navy-2),var(--c708-final-navy))!important;
  color:var(--c708-final-ivory)!important;
  -webkit-text-fill-color:var(--c708-final-ivory)!important;
}

/* Workflow/plugin fields, validation results and evidence boxes. */
html body[class*="page-template-template-708c"] :is(.c708-app-scope,.c708-shell,.c708s-form-body) :is(.c708-card,.c708-panel,.c708-choice,.c708-summary-card,.c708-review-summary,.c708-final-review,.c708-validation-result,.c708-cert-preview,.c708-cert-artifact,.c708-empty,.c708-table-wrap){
  background:linear-gradient(180deg,#FFFCF6,#F6F1E8)!important;
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:initial!important;
  border-color:var(--c708-final-line)!important;
}
html body[class*="page-template-template-708c"] :is(.c708-app-scope,.c708-shell,.c708s-form-body) :is(.c708-card,.c708-panel,.c708-choice,.c708-summary-card,.c708-review-summary,.c708-final-review,.c708-validation-result,.c708-cert-preview,.c708-cert-artifact,.c708-empty,.c708-table-wrap) :is(h1,h2,h3,h4,strong,b,.c708-cert-field__value,.c708-cert-artifact__val-value){
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
}
html body[class*="page-template-template-708c"] :is(.c708-app-scope,.c708-shell,.c708s-form-body) :is(.c708-card,.c708-panel,.c708-choice,.c708-summary-card,.c708-review-summary,.c708-final-review,.c708-validation-result,.c708-cert-preview,.c708-cert-artifact,.c708-empty,.c708-table-wrap) :is(p,li,small,span,label,td,th,.c708-cert-field__label,.c708-cert-preview__sub,.c708-cert-preview__live-note){
  color:var(--c708-final-copy)!important;
  -webkit-text-fill-color:var(--c708-final-copy)!important;
  opacity:1!important;
}
html body[class*="page-template-template-708c"] :is(input,select,textarea){
  background:#FFFFFF!important;
  color:var(--c708-final-ink)!important;
  -webkit-text-fill-color:var(--c708-final-ink)!important;
  border-color:rgba(167,134,84,.42)!important;
}
html body[class*="page-template-template-708c"] :is(input::placeholder,textarea::placeholder){
  color:#7C8798!important;
  -webkit-text-fill-color:#7C8798!important;
  opacity:1!important;
}

/* Buttons remain readable in every context. */
html body[class*="page-template-template-708c"] :is(.c708-btn--primary,.c708-btn-primary,.c708-btn-navy,.c708h-btn-primary,.c708s-btn-primary,.acct-btn-p,.iss-btn-p,.c708c-btn,.c708-edit-btn:not(.c708-edit-btn--outline)){
  background:linear-gradient(135deg,var(--c708-final-navy-2),var(--c708-final-navy))!important;
  color:var(--c708-final-ivory)!important;
  -webkit-text-fill-color:var(--c708-final-ivory)!important;
  border:1px solid rgba(216,199,164,.52)!important;
}
html body[class*="page-template-template-708c"] :is(.c708-btn--secondary,.c708-btn-secondary,.c708-btn-outline,.c708h-btn-outline,.c708s-btn-outline,.acct-btn-o,.iss-btn-o,.faq-btn,.c708-edit-btn--outline){
  background:#FFFCF6!important;
  color:var(--c708-final-navy)!important;
  -webkit-text-fill-color:var(--c708-final-navy)!important;
  border:1px solid rgba(167,134,84,.48)!important;
}

/* Last-mile repair for any text-fill inherited from old CSS caches. */
html body[class*="page-template-template-708c"] :is(.acct-feat,.acct-trust-card,.iss-pack-card,.iss-comp-card,.iss-tier,.c708-card,.c708-prof-card,.c708c-card,.c708s-box,.c708s-step,.c708s-card) *{
  opacity:1!important;
  text-shadow:none!important;
}

@media(max-width:640px){
  html body[class*="page-template-template-708c"] :is(.acct-section,.iss-section,.c708s-support){padding-top:48px!important;padding-bottom:48px!important;}
  html body[class*="page-template-template-708c"] :is(.acct-feat,.acct-trust-card,.iss-pack-card,.iss-comp-card,.iss-tier,.c708-card,.c708-prof-card,.c708c-card,.c708s-box,.c708s-step){padding:20px!important;border-radius:14px!important;}
}
