
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#243665;--teal:#3DA29E;--teal-lt:#6dbfbb;
  --sand:#CBB396;--rule:#D8D1C7;--warm:#F5F2EE;--warm2:#EDE8E0;
  --muted:#5A6070;--text:#1E2540;--white:#FFFFFF;--light:#8A93A6;--slate:#4A5568;
}
html,body{overflow-x:hidden;max-width:100%}
body{font-family:"DM Sans",sans-serif;background:var(--warm);color:var(--text);line-height:1.6}

/* ── NAV ── */
nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 64px;height:68px;
  background:var(--white);border-bottom:1px solid var(--rule);
  position:sticky;top:0;z-index:200;
}
.nav-logo{display:flex;align-items:center;gap:0}
.nav-logo img{height:64px;width:auto;vertical-align:bottom}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:15px;color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--navy)}
.nav-btn{background:var(--navy)!important;color:var(--white)!important;padding:9px 20px;border-radius:3px;font-size:13px!important;font-weight:500!important}
.nav-btn:hover{background:var(--teal)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.25s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── BUTTONS ── */
.btn-primary{background:var(--navy);color:var(--white);font-size:17px;font-weight:500;padding:14px 28px;border-radius:3px;text-decoration:none;display:inline-block;transition:background .2s}
.btn-primary:hover{background:var(--teal)}
.btn-ghost{color:var(--navy);font-weight:600;font-size:15px;text-decoration:none;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .2s}
.btn-ghost:hover{color:var(--teal)}
.btn-teal{background:var(--teal);color:var(--white);font-size:15px;font-weight:500;padding:12px 24px;border-radius:3px;text-decoration:none;display:inline-block;transition:background .2s;text-align:center}
.btn-teal:hover{background:var(--teal-lt)}

/* ── UTILITY ── */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}
.divider{height:1px;background:var(--rule)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}
.reveal.visible{opacity:1;transform:none}

/* ── HERO ── */
.hero{background:var(--navy);padding:72px 56px 88px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,110% 100%,-10% 100%)}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;position:relative;z-index:1;max-width:1200px}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}
.hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.18;color:var(--white);letter-spacing:-.01em;margin-bottom:24px}
.hero h1 em{color:var(--teal);font-style:italic;font-weight:400}
.hero-body{font-size:18px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.8;max-width:560px;border-left:2px solid rgba(61,162,158,.35);padding-left:18px}
.hero-cta{display:flex;flex-direction:column;flex-shrink:0;min-width:210px;padding-top:100px}
.hero-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}

/* ── SITUATIONS ── */
.situations{background:var(--white);padding:64px 56px 72px}
.situations-intro{margin-bottom:40px}
.situations-intro h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.8vw,34px);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:8px}
.situations-intro p{font-size:18px;font-weight:300;color:var(--muted);line-height:1.7;max-width:560px}
.situations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sit-card{background:var(--warm);border:1px solid var(--rule);border-radius:5px;padding:32px 24px 28px;height:100%;text-decoration:none;display:block;transition:box-shadow .2s,transform .2s}
.sit-card:hover{box-shadow:0 6px 24px rgba(36,54,101,.1);transform:translateY(-2px)}
.sit-card.navy{border-top:3px solid var(--navy)}
.sit-card.teal{border-top:3px solid var(--teal)}
.sit-card.sand{border-top:3px solid var(--sand)}
.sit-label{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--light);margin-bottom:12px}
.sit-card h3{font-family:"Libre Baskerville",serif;font-size:19px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:10px}
.sit-card p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:18px}
.sit-read{font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--navy)}
.sit-read.t{color:var(--teal)}

/* ── LEAN CALLOUT ── */
.lean{background:var(--warm2);padding:56px 56px}
.lean-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lean h2{font-family:"Libre Baskerville",serif;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.22;color:var(--navy);margin-bottom:14px}
.lean p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:24px}
.lean-quotes{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:26px;display:flex;flex-direction:column;gap:12px}
.lean-quote-label{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}
.lean-quote{font-size:16px;font-weight:300;color:var(--text);line-height:1.6;padding-left:12px;border-left:2px solid var(--teal)}
.lean-quotes-footer{margin-top:4px;padding-top:12px;border-top:1px solid var(--rule);font-size:16px;font-weight:300;color:var(--muted)}
.lean-quotes-footer a{color:var(--teal);text-decoration:none;font-weight:500}

/* ── DECISION CLARITY ── */
.dc{background:var(--white);padding:56px 56px}
.dc-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dc h2{font-family:"Libre Baskerville",serif;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.22;color:var(--navy);margin-bottom:12px}
.dc p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:24px}
.dc-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dc-box{background:var(--warm2);border:1px solid var(--rule);border-radius:5px;padding:28px}
.dc-box-label{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}
.dc-box p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:16px}

/* ── FOOTER ── */
footer{
  background:var(--navy);
  padding:40px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  text-align:center;
}
.footer-logo{display:flex;align-items:center;justify-content:center}
.footer-logo img{height:56px;width:auto;opacity:.9}
.footer-links{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.footer-links a{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-copy{font-size:12px;color:rgba(255,255,255,.4)}

/* ── MOBILE ── */
@media(max-width:768px){
  nav{padding:0 16px;height:58px}
  .hamburger{display:flex}
  .nav-links{
    display:none;flex-direction:column;
    position:fixed;top:58px;left:0;right:0;
    background:var(--white);
    border-top:1px solid var(--rule);
    border-bottom:2px solid var(--navy);
    padding:16px 20px 24px;gap:0;
    z-index:199;box-shadow:0 4px 20px rgba(36,54,101,.12)
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px;color:var(--text);display:block}
  .nav-links a:last-child{border-bottom:none}
  .nav-btn{margin-top:8px;padding:13px 20px!important;text-align:center;font-size:15px!important;border-radius:3px}

  .hero{padding:40px 20px 56px;clip-path:none}
  .hero-inner{grid-template-columns:1fr;gap:28px}
  .hero-cta{padding-top:0;min-width:0}
  .btn-teal{width:100%;display:block}

  .situations{padding:40px 20px 48px}
  .situations-grid{grid-template-columns:1fr;gap:14px}

  .lean{padding:40px 20px}
  .lean-inner{grid-template-columns:1fr;gap:28px}

  .dc{padding:40px 20px}
  .dc-inner{grid-template-columns:1fr;gap:28px}
  .dc-buttons{flex-direction:column;align-items:stretch}
  .dc-buttons a{text-align:center;width:100%}

  footer{padding:32px 20px;flex-direction:column;text-align:center;gap:18px}
  .footer-logo img{height:48px}
  .footer-links{justify-content:center;gap:16px}
}


/* Shared site refinements */
.nav-logo img + img{margin-left:2px}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.25s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn-ghost-lt{font-size:16px;color:rgba(255,255,255,.42);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px;transition:color .2s}
.btn-ghost-lt:hover{color:rgba(255,255,255,.85)}
@media(max-width:768px){
  .nav-logo img{height:44px}
  .nav-logo img + img{margin-left:2px}
  .nav-hamburger{display:flex}
}


/* ── SERVICES PAGE ── */
/* ── HERO ── */
body.page-services .hero{background:var(--navy);padding:72px 64px 64px;position:relative;overflow:hidden}
body.page-services .hero-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}
body.page-services .breadcrumb{font-size:15px;color:rgba(255,255,255,.28);margin-bottom:20px}
body.page-services .breadcrumb a{color:rgba(255,255,255,.28);text-decoration:none;transition:color .2s}
body.page-services .breadcrumb a:hover{color:rgba(255,255,255,.6)}
body.page-services .hero-inner{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;position:relative;z-index:1;max-width:1100px}
body.page-services .hero-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.page-services .hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em}
body.page-services .hero h1 em{color:var(--teal);font-style:italic;font-weight:400}
body.page-services .hero-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:560px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}

/* ── OPENING SECTION ── */
body.page-services .opening{background:var(--warm);padding:64px 64px}
body.page-services .opening-inner{max-width:680px;margin:0 auto}

/* ── ENTRY POINTS ── */
body.page-services .entry-section{background:var(--white);padding:72px 64px}
body.page-services .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
body.page-services .entry-card{border:1px solid var(--rule);border-radius:5px;overflow:hidden}
body.page-services .entry-card-header{padding:24px 28px;border-bottom:1px solid var(--rule)}
body.page-services .entry-card-header.cs{background:var(--navy)}
body.page-services .entry-card-header.lsa{background:var(--teal)}
body.page-services .entry-card-label{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:6px}
body.page-services .entry-card-name{font-family:"Libre Baskerville",serif;font-size:22px;font-weight:700;color:var(--white);line-height:1.2}
body.page-services .entry-card-body{padding:28px;background:var(--warm)}
body.page-services .entry-card-desc{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:20px}
body.page-services .entry-card-produces{margin-bottom:20px}
body.page-services .entry-card-produces-label{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
body.page-services .entry-card-produces p{font-size:16px;font-weight:300;color:var(--text);line-height:1.7;padding-left:12px;border-left:2px solid var(--teal)}
body.page-services .entry-fits-label{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
body.page-services .entry-fits{display:flex;flex-direction:column;gap:6px}
body.page-services .entry-fit-item{font-size:15px;font-weight:300;color:var(--muted);line-height:1.55;padding-left:14px;position:relative}
body.page-services .entry-fit-item::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--teal)}
body.page-services .entry-note{background:var(--warm2);border-radius:5px;padding:20px 28px;margin-top:24px}
body.page-services .entry-note p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.7;font-style:italic}

/* ── FOUR COMPONENTS ── */
body.page-services .components-section{background:var(--warm2);padding:72px 64px}
body.page-services .components-intro{max-width:640px;margin-bottom:40px}
body.page-services .components-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.page-services .component-card{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:28px 28px 24px}
body.page-services .component-num{font-family:"Libre Baskerville",serif;font-size:32px;font-weight:700;color:var(--sand);line-height:1;margin-bottom:10px}
body.page-services .component-name{font-family:"Libre Baskerville",serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.2}
body.page-services .component-desc{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75}

/* ── SIGNALS ── */
body.page-services .signals-section{background:var(--white);padding:64px 64px}
body.page-services .signals-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.page-services .signal-grid{display:flex;flex-direction:column;gap:16px;margin-top:8px}
body.page-services .signal-card{background:var(--warm);border:1px solid var(--rule);border-radius:5px;padding:20px 22px}
body.page-services .signal-card-label{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
body.page-services .signal-card p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.7}

/* ── CASE STUDY ── */
body.page-services .case-section{background:var(--navy);padding:72px 64px}
body.page-services .case-inner{max-width:800px;margin:0 auto}
body.page-services .case-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}
body.page-services .case-result{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:24px 20px;text-align:center}
body.page-services .case-result-num{font-family:"Libre Baskerville",serif;font-size:32px;font-weight:700;color:var(--teal);line-height:1;margin-bottom:6px}
body.page-services .case-result-label{font-size:14px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.4}
body.page-services .case-quote{background:rgba(255,255,255,.05);border-left:2px solid rgba(61,162,158,.5);padding:20px 24px;border-radius:0 4px 4px 0;margin-top:28px}
body.page-services .case-quote p{font-family:"Libre Baskerville",serif;font-size:18px;font-style:italic;font-weight:400;color:rgba(255,255,255,.75);line-height:1.65}
body.page-services .case-quote cite{display:block;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:10px;font-style:normal}

/* ── WHAT CHANGES ── */
body.page-services .changes-section{background:var(--warm);padding:64px 64px}
body.page-services .changes-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.page-services .observable-list{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:8px}
body.page-services .observable-item{padding:13px 0 13px 18px;border-bottom:1px solid var(--rule);font-size:18px;font-weight:400;color:var(--text);line-height:1.45;position:relative}
body.page-services .observable-item:last-child{border-bottom:none}
body.page-services .observable-item::before{content:"";position:absolute;left:0;top:21px;width:5px;height:5px;border-radius:50%;background:var(--teal)}

/* ── CTA BAND ── */
body.page-services .cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
body.page-services .cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px}
body.page-services .cta-band p{font-size:19px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;max-width:400px}
body.page-services .cta-stack{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-items:flex-end}


@media(max-width:900px){
body.page-services .entry-grid, body.page-services .components-grid, body.page-services .signals-inner, body.page-services .changes-inner, body.page-services .cta-band{grid-template-columns:1fr;gap:28px}
body.page-services .case-results{grid-template-columns:1fr;gap:16px}
body.page-services .cta-stack{align-items:flex-start}
}

/* ── SITUATION 01 PAGE ── */

body.situation-01 .hero-sit{background:var(--navy);padding:72px 64px 64px;position:relative;overflow:hidden}
body.situation-01 .accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}
body.situation-01 .breadcrumb{font-size:15px;color:rgba(255,255,255,.28);margin-bottom:20px}
body.situation-01 .breadcrumb a{color:rgba(255,255,255,.28);text-decoration:none}
body.situation-01 .breadcrumb a:hover{color:rgba(255,255,255,.6)}
body.situation-01 .sit-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.situation-01 .sit-h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em}
body.situation-01 .sit-h1 em{color:var(--teal);font-style:italic;font-weight:400}
body.situation-01 .sit-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:560px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}
body.situation-01 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
/* signals — short, punchy */
body.situation-01 .signal-list{list-style:none}
body.situation-01 .signal-item{padding:12px 0 12px 18px;border-bottom:1px solid var(--rule);font-size:19px;font-weight:400;color:var(--text);line-height:1.45;position:relative}
body.situation-01 .signal-item:last-child{border-bottom:none}
body.situation-01 .signal-item::before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
body.situation-01 .pull-quote{background:var(--navy);border-radius:5px;padding:28px;margin-bottom:18px}
body.situation-01 .pull-quote p{font-family:"Libre Baskerville",serif;font-size:19px;font-style:italic;font-weight:400;color:var(--white);line-height:1.6}
body.situation-01 .pull-quote cite{display:block;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:12px;font-style:normal}
body.situation-01 .cause-h{font-family:"Libre Baskerville",serif;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.22;color:var(--navy);margin-bottom:14px}
body.situation-01 .wid-grid{border:1px solid var(--rule);border-radius:5px;overflow:hidden}
body.situation-01 .wid-item{padding:22px 24px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;background:var(--white);transition:background .15s}
body.situation-01 .wid-item:last-child{border-bottom:none}
body.situation-01 .wid-item:hover{background:#f0faf9}
body.situation-01 .wid-num{font-family:"Libre Baskerville",serif;font-size:18px;font-weight:700;color:var(--sand);line-height:1.2}
body.situation-01 .wid-text{font-size:17px;font-weight:300;color:var(--muted);line-height:1.7}
body.situation-01 .wid-text strong{font-weight:600;color:var(--text);display:block;margin-bottom:2px;font-size:16px}
body.situation-01 .diag-note{background:var(--warm3);border-left:3px solid var(--teal);border-radius:0 4px 4px 0;padding:16px 20px;margin-top:42px}
body.situation-01 .diag-note p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;font-style:italic}
body.situation-01 .step-strip{background:var(--warm2);padding:28px 64px 78px;display:flex;align-items:center;justify-content:center;gap:32px}
body.situation-01 .step-text{font-size:19px;font-weight:500;color:var(--navy);max-width:480px;line-height:1.5;text-align:center;margin-top:-50px}
body.situation-01 .step-text span{display:block;font-size:17px;font-weight:300;color:var(--muted);margin-top:4px}
body.situation-01 .step-ctas{display:flex;align-items:center;gap:14px;flex-shrink:0}
body.situation-01 .cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
body.situation-01 .cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px}
body.situation-01 .cta-band p{font-size:19px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;max-width:400px}
body.situation-01 .cta-stack{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-items:flex-end}
body.situation-01 .cta-note{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.2)}
@media(max-width:900px){

  body.situation-01 .hero-sit{padding:56px 24px}
  body.situation-01 .two-col{grid-template-columns:1fr}
  body.situation-01 .step-strip{flex-direction:column;align-items:flex-start;padding:24px}
  body.situation-01 .step-ctas{flex-direction:column;align-items:flex-start}
  body.situation-01 .cta-band{grid-template-columns:1fr;gap:28px;padding:48px 24px}
  body.situation-01 .cta-stack{align-items:flex-start}

}


/* ── SITUATION 02 PAGE ── */

body.situation-02 .hero-sit{background:var(--navy);padding:72px 64px 64px;position:relative;overflow:hidden}
body.situation-02 .accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}
body.situation-02 .breadcrumb{font-size:15px;color:rgba(255,255,255,.28);margin-bottom:20px}
body.situation-02 .breadcrumb a{color:rgba(255,255,255,.28);text-decoration:none}
body.situation-02 .breadcrumb a:hover{color:rgba(255,255,255,.6)}
body.situation-02 .sit-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.situation-02 .sit-h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em}
body.situation-02 .sit-h1 em{color:var(--teal);font-style:italic;font-weight:400}
body.situation-02 .sit-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:560px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}
body.situation-02 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
/* signals — short, punchy */
body.situation-02 .signal-list{list-style:none}
body.situation-02 .signal-item{padding:12px 0 12px 18px;border-bottom:1px solid var(--rule);font-size:19px;font-weight:400;color:var(--text);line-height:1.45;position:relative}
body.situation-02 .signal-item:last-child{border-bottom:none}
body.situation-02 .signal-item::before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
body.situation-02 .pull-quote{background:var(--navy);border-radius:5px;padding:28px;margin-bottom:18px}
body.situation-02 .pull-quote p{font-family:"Libre Baskerville",serif;font-size:19px;font-style:italic;font-weight:400;color:var(--white);line-height:1.6}
body.situation-02 .pull-quote cite{display:block;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:12px;font-style:normal}
body.situation-02 .cause-h{font-family:"Libre Baskerville",serif;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.22;color:var(--navy);margin-bottom:14px}
body.situation-02 .wid-grid{border:1px solid var(--rule);border-radius:5px;overflow:hidden}
body.situation-02 .wid-item{padding:26px 24px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;background:var(--white);transition:background .15s}
body.situation-02 .wid-item:last-child{border-bottom:none}
body.situation-02 .wid-item:hover{background:#f0faf9}
body.situation-02 .wid-num{font-family:"Libre Baskerville",serif;font-size:18px;font-weight:700;color:var(--sand);line-height:1.2}
body.situation-02 .wid-text{font-size:17px;font-weight:300;color:var(--muted);line-height:1.7}
body.situation-02 .wid-text strong{font-weight:600;color:var(--text);display:block;margin-bottom:2px;font-size:16px}
body.situation-02 .diag-note{background:var(--warm3);border-left:3px solid var(--teal);border-radius:0 4px 4px 0;padding:16px 20px;margin-top:42px}
body.situation-02 .diag-note p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;font-style:italic}
body.situation-02 .step-strip{background:var(--warm2);padding:28px 64px 78px;display:flex;align-items:center;justify-content:center;gap:32px}
body.situation-02 .step-text{font-size:19px;font-weight:500;color:var(--navy);max-width:480px;line-height:1.5;text-align:center;margin-top:-50px}
body.situation-02 .step-text span{display:block;font-size:17px;font-weight:300;color:var(--muted);margin-top:4px}
body.situation-02 .step-ctas{display:flex;align-items:center;gap:14px;flex-shrink:0}
body.situation-02 .cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
body.situation-02 .cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px}
body.situation-02 .cta-band p{font-size:19px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;max-width:400px}
body.situation-02 .cta-stack{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-items:flex-end}
body.situation-02 .cta-note{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.2)}
@media(max-width:900px){

  body.situation-02 .hero-sit{padding:56px 24px}
  body.situation-02 .two-col{grid-template-columns:1fr}
  body.situation-02 .step-strip{flex-direction:column;align-items:flex-start;padding:24px}
  body.situation-02 .step-ctas{flex-direction:column;align-items:flex-start}
  body.situation-02 .cta-band{grid-template-columns:1fr;gap:28px;padding:48px 24px}
  body.situation-02 .cta-stack{align-items:flex-start}

}


/* ── MASTER HEADER/FOOTER CONSISTENCY OVERRIDES ── */
nav{display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:68px;background:var(--white);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:200;}
.nav-logo{display:flex;align-items:center;gap:0;flex-shrink:0}.nav-logo img{height:64px;width:auto;vertical-align:bottom}.nav-logo img+img{margin-left:2px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:15px;color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--navy)}.nav-btn{background:var(--navy)!important;color:var(--white)!important;padding:9px 20px;border-radius:3px;font-size:13px!important;font-weight:500!important}.nav-btn:hover{background:var(--teal)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.25s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
footer{background:var(--navy);padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-logo img{height:56px;width:auto;opacity:.9}.footer-links{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.footer-links a{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-copy{font-size:12px;color:rgba(255,255,255,.4)}
@media(max-width:768px){nav{padding:0 16px;height:58px}.nav-logo img{height:44px}.hamburger{display:flex}.nav-links{display:none;flex-direction:column;position:fixed;top:58px;left:0;right:0;background:var(--white);border-top:1px solid var(--rule);border-bottom:2px solid var(--navy);padding:16px 20px 24px;gap:0;z-index:199;box-shadow:0 4px 20px rgba(36,54,101,.12)}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px;color:var(--text);display:block}.nav-links a:last-child{border-bottom:none}.nav-btn{margin-top:8px;padding:13px 20px!important;text-align:center;font-size:15px!important;border-radius:3px}footer{padding:32px 20px;flex-direction:column;text-align:center;gap:18px}.footer-logo img{height:48px}.footer-links{justify-content:center;gap:16px}}

/* ── PARTNERS PAGE ── */
body.page-partners .hero{background:var(--navy);padding:72px 64px 64px;position:relative;overflow:hidden;clip-path:none}
body.page-partners .hero-inner{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;position:relative;z-index:1;max-width:1100px}
body.page-partners .breadcrumb{font-size:15px;color:rgba(255,255,255,.28);margin-bottom:20px}
body.page-partners .breadcrumb a{color:rgba(255,255,255,.28);text-decoration:none;transition:color .2s}
body.page-partners .breadcrumb a:hover{color:rgba(255,255,255,.6)}
body.page-partners .hero-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.page-partners .hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em}
body.page-partners .hero h1 em{color:var(--teal);font-style:italic;font-weight:400}
body.page-partners .hero-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:560px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}
body.page-partners .gap-section{background:var(--warm);padding:64px 64px}
body.page-partners .gap-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.page-partners .address-section{background:var(--white);padding:64px 64px}
body.page-partners .address-inner{max-width:720px;margin:0 auto}
body.page-partners .fit-section{background:var(--warm2);padding:72px 64px}
body.page-partners .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
body.page-partners .fit-card{background:var(--white);border:1px solid var(--rule);border-radius:5px;overflow:hidden}
body.page-partners .fit-card-header{padding:22px 26px;border-bottom:1px solid var(--rule)}
body.page-partners .fit-card-header.before{background:var(--navy)}
body.page-partners .fit-card-header.after{background:var(--teal)}
body.page-partners .fit-card-timing{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
body.page-partners .fit-card-title{font-family:"Libre Baskerville",serif;font-size:20px;font-weight:700;color:var(--white);line-height:1.2}
body.page-partners .fit-card-body{padding:26px}
body.page-partners .fit-card-body p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:16px}
body.page-partners .fit-card-body p:last-child{margin-bottom:0}
body.page-partners .components-section{background:var(--white);padding:64px 64px}
body.page-partners .components-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
body.page-partners .component-row{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;background:var(--warm);border:1px solid var(--rule);border-radius:5px;padding:22px 22px}
body.page-partners .component-num{font-family:"Libre Baskerville",serif;font-size:24px;font-weight:700;color:var(--sand);line-height:1;padding-top:2px}
body.page-partners .component-name{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:4px}
body.page-partners .component-desc{font-size:16px;font-weight:300;color:var(--muted);line-height:1.65}
body.page-partners .types-section{background:var(--warm2);padding:64px 64px}
body.page-partners .types-grid{display:flex;flex-direction:column;gap:16px;margin-top:28px}
body.page-partners .type-row{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:24px 28px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
body.page-partners .type-name{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:4px}
body.page-partners .type-duration{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
body.page-partners .type-desc{font-size:17px;font-weight:300;color:var(--muted);line-height:1.7}
body.page-partners .how-section{background:var(--navy);padding:64px 64px}
body.page-partners .how-inner{max-width:720px;margin:0 auto}
body.page-partners .how-list{display:flex;flex-direction:column;gap:20px;margin-top:24px}
body.page-partners .how-item{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start}
body.page-partners .how-num{width:28px;height:28px;border-radius:50%;background:rgba(61,162,158,.25);border:1px solid rgba(61,162,158,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
body.page-partners .how-num span{font-family:"Libre Baskerville",serif;font-size:14px;font-weight:700;color:var(--teal)}
body.page-partners .how-title{font-size:17px;font-weight:600;color:var(--white);margin-bottom:4px}
body.page-partners .how-desc{font-size:16px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7}
body.page-partners .quote-section{background:var(--warm);padding:64px 64px}
body.page-partners .quote-inner{max-width:680px;margin:0 auto}
body.page-partners .pull-quote{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:36px;margin-bottom:0}
body.page-partners .pull-quote p{font-family:"Libre Baskerville",serif;font-size:20px;font-style:italic;font-weight:400;color:var(--navy);line-height:1.65;margin-bottom:16px}
body.page-partners .pull-quote-follow{font-size:17px!important;font-weight:300!important;color:var(--muted)!important;line-height:1.75!important;font-family:"DM Sans",sans-serif!important;font-style:normal!important}
body.page-partners .cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
body.page-partners .cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px}
body.page-partners .cta-band p{font-size:19px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;max-width:400px}
body.page-partners .cta-stack{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-items:flex-end}

@media(max-width:768px){
  body.page-partners .hero{padding:48px 20px 56px}
  body.page-partners .hero-inner{grid-template-columns:1fr;gap:28px}
  body.page-partners .hero-inner>div:last-child{display:none}
  body.page-partners .gap-section{padding:40px 20px}
  body.page-partners .gap-inner{grid-template-columns:1fr}
  body.page-partners .address-section{padding:40px 20px}
  body.page-partners .fit-section{padding:48px 20px}
  body.page-partners .fit-grid{grid-template-columns:1fr}
  body.page-partners .components-section{padding:48px 20px}
  body.page-partners .components-grid{grid-template-columns:1fr}
  body.page-partners .types-section{padding:48px 20px}
  body.page-partners .type-row{grid-template-columns:1fr}
  body.page-partners .how-section{padding:48px 20px}
  body.page-partners .quote-section{padding:40px 20px}
  body.page-partners .cta-band{padding:48px 20px;grid-template-columns:1fr;gap:28px}
  body.page-partners .cta-stack{align-items:flex-start}
}

/* ── SITUATION 03 PAGE ── */
body.situation-03 .hero-sit{background:var(--navy);padding:72px 64px 64px;position:relative;overflow:hidden}
body.situation-03 .accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}
body.situation-03 .breadcrumb{font-size:15px;color:rgba(255,255,255,.28);margin-bottom:20px}
body.situation-03 .breadcrumb a{color:rgba(255,255,255,.28);text-decoration:none}
body.situation-03 .breadcrumb a:hover{color:rgba(255,255,255,.6)}
body.situation-03 .sit-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.situation-03 .sit-h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em}
body.situation-03 .sit-h1 em{color:var(--teal);font-style:italic;font-weight:400}
body.situation-03 .sit-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:560px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}
body.situation-03 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.situation-03 .signal-list{list-style:none}
body.situation-03 .signal-item{padding:12px 0 12px 18px;border-bottom:1px solid var(--rule);font-size:19px;font-weight:400;color:var(--text);line-height:1.45;position:relative}
body.situation-03 .signal-item:last-child{border-bottom:none}
body.situation-03 .signal-item::before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
body.situation-03 .pull-quote{background:var(--navy);border-radius:5px;padding:28px;margin-bottom:18px}
body.situation-03 .pull-quote p{font-family:"Libre Baskerville",serif;font-size:19px;font-style:italic;font-weight:400;color:var(--white);line-height:1.6}
body.situation-03 .pull-quote cite{display:block;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:12px;font-style:normal}
body.situation-03 .cause-h{font-family:"Libre Baskerville",serif;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.22;color:var(--navy);margin-bottom:14px}
body.situation-03 .wid-grid{border:1px solid var(--rule);border-radius:5px;overflow:hidden}
body.situation-03 .wid-item{padding:29px 24px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;background:var(--white);transition:background .15s}
body.situation-03 .wid-item:last-child{border-bottom:none}
body.situation-03 .wid-item:hover{background:#f0faf9}
body.situation-03 .wid-num{font-family:"Libre Baskerville",serif;font-size:18px;font-weight:700;color:var(--sand);line-height:1.2}
body.situation-03 .wid-text{font-size:17px;font-weight:300;color:var(--muted);line-height:1.7}
body.situation-03 .wid-text strong{font-weight:600;color:var(--text);display:block;margin-bottom:2px;font-size:16px}
body.situation-03 .diag-note{background:var(--warm3);border-left:3px solid var(--teal);border-radius:0 4px 4px 0;padding:16px 20px;margin-top:42px}
body.situation-03 .diag-note p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;font-style:italic}
body.situation-03 .step-strip{background:var(--warm2);padding:28px 64px 78px;display:flex;align-items:center;justify-content:center;gap:32px}
body.situation-03 .step-text{font-size:19px;font-weight:500;color:var(--navy);max-width:480px;line-height:1.5;text-align:center;margin-top:-50px}
body.situation-03 .step-text span{display:block;font-size:17px;font-weight:300;color:var(--muted);margin-top:4px}
body.situation-03 .step-ctas{display:flex;align-items:center;gap:14px;flex-shrink:0}
body.situation-03 .cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
body.situation-03 .cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px}
body.situation-03 .cta-band p{font-size:19px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;max-width:400px}
body.situation-03 .cta-stack{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-items:flex-end}
body.situation-03 .cta-note{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.2)}
@media(max-width:900px){
  body.situation-03 .hero-sit{padding:56px 24px}
  body.situation-03 .two-col{grid-template-columns:1fr}
  body.situation-03 .step-strip{flex-direction:column;align-items:flex-start;padding:24px}
  body.situation-03 .step-ctas{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  body.situation-03 .cta-band{padding:48px 20px;grid-template-columns:1fr;gap:28px}
  body.situation-03 .cta-stack{align-items:flex-start;margin-right:0!important}
}

/* ── DECISION CLARITY LANDING PAGE ── */
body.page-resources{background:var(--white)}
body.page-resources .dc-landing-hero{background:var(--navy);padding:72px 64px 68px;position:relative;overflow:hidden}
body.page-resources .dc-hero-mark{position:absolute;right:26%;top:50%;transform:translate(50%,-50%);opacity:.08;width:560px;height:auto;pointer-events:none;overflow:visible}
body.page-resources .dc-hero-inner{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;position:relative;z-index:1;max-width:1120px}
body.page-resources .hero-tag{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
body.page-resources .dc-landing-hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.14;color:var(--white);margin-bottom:18px;letter-spacing:-.01em;max-width:680px}
body.page-resources .hero-deck{font-size:18px;font-weight:300;color:rgba(255,255,255,.52);line-height:1.85;max-width:580px;border-left:2px solid rgba(61,162,158,.45);padding-left:18px}
body.page-resources .dc-hero-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;min-width:220px}
body.page-resources .dc-problem-section{background:var(--warm);padding:64px 64px}
body.page-resources .dc-problem-inner{max-width:760px;margin:0 auto}
body.page-resources .dc-problem-inner h2,
body.page-resources .dc-assets-intro h2,
body.page-resources .dc-how-inner h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:16px}
body.page-resources .dc-problem-inner p,
body.page-resources .dc-assets-intro p,
body.page-resources .dc-how-inner p{font-size:19px;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:14px}
body.page-resources .dc-assets-section{background:var(--white);padding:72px 64px}
body.page-resources .dc-assets-intro{max-width:760px;margin-bottom:36px}
body.page-resources .dc-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px}
body.page-resources .dc-asset-card{background:var(--warm);border:1px solid var(--rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
body.page-resources .dc-preview-link{display:block;background:var(--white);border-bottom:1px solid var(--rule);text-decoration:none}
body.page-resources .dc-preview-link img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}
body.page-resources .dc-asset-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}
body.page-resources .dc-asset-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
body.page-resources .dc-asset-body h3{font-family:"Libre Baskerville",serif;font-size:24px;font-weight:700;color:var(--navy);line-height:1.2;margin:0}
body.page-resources .dc-asset-body p{font-size:17px;font-weight:300;color:var(--muted);line-height:1.75;margin:0 0 10px}
body.page-resources .dc-how-section{background:var(--warm2);padding:72px 64px}
body.page-resources .dc-how-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start;max-width:1120px}
body.page-resources .dc-steps{list-style:none;display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
body.page-resources .dc-steps li{font-size:17px;font-weight:300;color:var(--muted);line-height:1.7;padding:20px 24px 20px 48px;border-bottom:1px solid var(--rule);position:relative}
body.page-resources .dc-steps li:last-child{border-bottom:none}
body.page-resources .dc-steps li::before{content:"";position:absolute;left:24px;top:30px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
body.page-resources .dc-steps strong{font-weight:600;color:var(--navy)}
body.page-resources .dc-cta-band{background:var(--navy);padding:64px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
body.page-resources .dc-cta-band h2{font-family:"Libre Baskerville",serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:10px}
body.page-resources .dc-cta-band p{font-size:18px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.75;max-width:560px}
body.page-resources .dc-cta-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
@media(max-width:900px){
  body.page-resources .dc-landing-hero{padding:48px 20px 56px}
  body.page-resources .dc-hero-inner{grid-template-columns:1fr;gap:28px}
  body.page-resources .dc-hero-actions{align-items:stretch;min-width:0}
  body.page-resources .dc-hero-mark{display:none}
  body.page-resources .dc-problem-section,
  body.page-resources .dc-assets-section,
  body.page-resources .dc-how-section{padding:48px 20px}
  body.page-resources .dc-asset-grid{grid-template-columns:1fr}
  body.page-resources .dc-how-inner{grid-template-columns:1fr;gap:28px}
  body.page-resources .dc-cta-band{padding:48px 20px;grid-template-columns:1fr;gap:28px}
  body.page-resources .dc-cta-stack{align-items:stretch}
}

/* Final logo system */
.nav-logo a{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.nav-logo img{
  height:58px;
  width:auto;
  display:block;
}
footer{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:22px;
}
.footer-logo img{
  height:64px;
  width:auto;
  display:block;
  opacity:.9;
}
@media(max-width:768px){
  .nav-logo img{height:46px;}
  .footer-logo img{height:56px;}
}


/* =========================================================
   SERVICES + PARTNERING PAGE HARDENING
   These rules restore shared typography, containers, and visual hierarchy
   for pages built from the services/partners section patterns.
   ========================================================= */
body.page-services h2,
body.page-partners h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(20px,2.4vw,30px);
  font-weight:700;
  line-height:1.22;
  color:var(--navy);
  margin-bottom:14px;
}
body.page-services .components-intro,
body.page-partners .components-intro{
  max-width:720px;
  margin-bottom:40px;
}
body.page-services .components-intro p,
body.page-partners .components-intro p,
body.page-services .gap-inner p,
body.page-partners .gap-inner p,
body.page-services .address-inner p,
body.page-partners .address-inner p{
  font-size:18px;
  font-weight:300;
  color:var(--muted);
  line-height:1.75;
}
body.page-services .opening p,
body.page-partners .opening p{
  font-size:19px;
  font-weight:300;
  color:var(--text);
  line-height:1.85;
  margin-bottom:18px;
}
body.page-services .entry-card,
body.page-services .component-card,
body.page-services .signal-card,
body.page-partners .fit-card,
body.page-partners .component-row{
  box-shadow:0 0 0 rgba(0,0,0,0);
}
body.page-services .entry-card-body,
body.page-services .component-card,
body.page-services .signal-card,
body.page-partners .fit-card-body,
body.page-partners .component-row{
  background:var(--warm);
}
body.page-services .entry-card-desc,
body.page-services .component-desc,
body.page-services .signal-card p,
body.page-partners .fit-card-body p,
body.page-partners .component-desc{
  font-size:16px;
  font-weight:300;
  color:var(--muted);
  line-height:1.7;
}
body.page-services .entry-card-name,
body.page-services .component-name,
body.page-partners .fit-card-title,
body.page-partners .component-name{
  font-family:"Libre Baskerville",serif;
  font-weight:700;
  line-height:1.25;
}
body.page-services .entry-card-name,
body.page-partners .fit-card-title{
  color:var(--white);
}
body.page-services .component-name,
body.page-partners .component-name{
  color:var(--navy);
}
body.page-partners .address-section,
body.page-services .entry-section,
body.page-services .components-section,
body.page-partners .components-section{
  background:var(--white);
}
body.page-services .opening,
body.page-services .changes-section,
body.page-partners .gap-section,
body.page-partners .quote-section{
  background:var(--warm);
}
body.page-services .signals-section,
body.page-partners .fit-section{
  background:var(--warm2);
}
body.page-partners .how-section h2{
  color:var(--white);
}
body.page-partners .how-section p{
  font-size:18px;
  font-weight:300;
  color:rgba(255,255,255,.65);
  line-height:1.8;
}
body.page-services .cta-band,
body.page-partners .cta-band{
  background:var(--navy);
  padding:64px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:48px;
}
body.page-services .cta-band h2,
body.page-partners .cta-band h2{
  color:var(--white);
  margin-bottom:8px;
}
body.page-services .cta-band p,
body.page-partners .cta-band p{
  font-size:19px;
  font-weight:300;
  color:rgba(255,255,255,.6);
  line-height:1.75;
  max-width:420px;
}
body.page-services .cta-stack,
body.page-partners .cta-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
}
@media(max-width:768px){
  body.page-services .cta-band,
  body.page-partners .cta-band{
    padding:48px 20px;
    grid-template-columns:1fr;
    gap:28px;
  }
  body.page-services .cta-stack,
  body.page-partners .cta-stack{
    align-items:stretch;
  }
}

/* Partnering page: Pattern + What Partners Found callout */
body.page-partners .partner-pattern-section{
  background:var(--warm);
  padding:64px 64px;
}

body.page-partners .partner-pattern-grid{
  display:grid;
  grid-template-columns:minmax(520px, 1.15fr) minmax(360px, .85fr);
  gap:56px;
  align-items:start;
  max-width:1120px;
}

body.page-partners .partner-pattern-copy h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
  margin-bottom:20px;
}

body.page-partners .partner-pattern-copy p{
  font-size:18px;
  font-weight:300;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:18px;
}

body.page-partners .partner-pattern-copy p:last-child{
  margin-bottom:0;
}

body.page-partners .partner-found-box{
  background:var(--white);
  border:1px solid var(--rule);
  border-radius:5px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 4px 20px rgba(36,54,101,.06);
}

body.page-partners .partner-found-label{
  font-size:14px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--slate);
  margin-bottom:2px;
}

body.page-partners .partner-found-quote{
  font-size:16px;
  font-weight:300;
  color:var(--text);
  line-height:1.65;
  padding-left:14px;
  border-left:2px solid var(--teal);
}

@media(max-width:900px){
  body.page-partners .partner-pattern-section{
    padding:40px 20px;
  }
  body.page-partners .partner-pattern-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}

/* Partnering page: final layout tuning */
body.page-partners .partner-pattern-section{
  padding:64px 64px;
}

body.page-partners .partner-pattern-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
  max-width:1200px;
  width:100%;
  margin:0 auto;
}

body.page-partners .partner-found-box{
  width:100%;
}

body.page-partners .partner-cta-band{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:48px;
  padding:64px;
}

body.page-partners .partner-cta-heading{
  justify-self:start;
}

body.page-partners .partner-cta-heading h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:700;
  color:var(--white);
  line-height:1.2;
  margin:0;
}

body.page-partners .partner-cta-copy p{
  font-size:19px;
  font-weight:300;
  color:rgba(255,255,255,.6);
  line-height:1.75;
  max-width:360px;
  margin:0;
}

body.page-partners .partner-cta-stack{
  justify-self:center;
  align-items:center;
}

body.page-partners .partner-cta-stack a{
  text-align:center;
}

@media(max-width:900px){
  body.page-partners .partner-pattern-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  body.page-partners .partner-cta-band{
    grid-template-columns:1fr;
    gap:28px;
    padding:48px 20px;
  }

  body.page-partners .partner-cta-heading,
  body.page-partners .partner-cta-stack{
    justify-self:stretch;
  }

  body.page-partners .partner-cta-stack{
    align-items:stretch;
  }

  body.page-partners .partner-cta-stack a{
    width:100%;
  }
}

/* Partnering page: margin + CTA refinement */
body.page-partners .partner-pattern-section{
  padding:64px 64px;
}

body.page-partners .partner-pattern-grid{
  max-width:none;
  width:100%;
  margin:0;
  grid-template-columns:1fr 1fr;
  gap:56px;
}

body.page-partners .partner-cta-band{
  display:grid;
  grid-template-columns:2fr 1fr 2fr;
  align-items:center;
  gap:48px;
  padding:64px;
}

body.page-partners .partner-cta-left{
  justify-self:start;
}

body.page-partners .partner-cta-left h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:700;
  color:var(--white);
  line-height:1.2;
  margin:0 0 10px 0;
}

body.page-partners .partner-cta-left p{
  font-size:19px;
  font-weight:300;
  color:rgba(255,255,255,.6);
  line-height:1.75;
  max-width:430px;
  margin:0;
}

body.page-partners .partner-cta-center{
  min-height:1px;
}

body.page-partners .partner-cta-stack{
  justify-self:center;
  align-items:center;
}

body.page-partners .partner-cta-stack a{
  text-align:center;
}

@media(max-width:900px){
  body.page-partners .partner-pattern-section{
    padding:40px 20px;
  }

  body.page-partners .partner-pattern-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  body.page-partners .partner-cta-band{
    grid-template-columns:1fr;
    gap:28px;
    padding:48px 20px;
  }

  body.page-partners .partner-cta-center{
    display:none;
  }

  body.page-partners .partner-cta-left,
  body.page-partners .partner-cta-stack{
    justify-self:stretch;
  }

  body.page-partners .partner-cta-stack{
    align-items:stretch;
  }

  body.page-partners .partner-cta-stack a{
    width:100%;
  }
}

/* Sitewide footer contact + conversion refinements */
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:13px;
  color:rgba(255,255,255,.42);
  line-height:1.5;
}

.footer-contact a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  transition:color .2s;
}

.footer-contact a:hover{
  color:var(--white);
}

/* Qualifying signal block */
.qualify-section{
  background:var(--warm2);
  padding:56px 64px;
}

.qualify-inner{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:56px;
  align-items:start;
  max-width:1120px;
  margin:0 auto;
}

.qualify-inner h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
  margin-bottom:12px;
}

.qualify-inner p{
  font-size:18px;
  font-weight:300;
  color:var(--muted);
  line-height:1.75;
}

.qualify-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
}

.qualify-list li{
  padding:14px 0 14px 18px;
  border-bottom:1px solid var(--rule);
  font-size:18px;
  font-weight:400;
  color:var(--text);
  line-height:1.45;
  position:relative;
}

.qualify-list li:last-child{
  border-bottom:none;
}

.qualify-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--teal);
}

/* About credibility note */
.about-credibility{
  background:var(--warm2);
  border:1px solid var(--rule);
  border-radius:5px;
  padding:24px 28px;
  margin-top:28px;
}

.about-credibility p{
  font-size:17px;
  font-weight:300;
  color:var(--muted);
  line-height:1.75;
  margin:0;
}

@media(max-width:900px){
  .qualify-section{
    padding:40px 20px;
  }

  .qualify-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
}

/* Final Approach/Resources conversion layout refinements */
.qualify-inner{
  align-items:center;
}

.qualify-list{
  justify-content:center;
}

body.page-services .services-cta-band{
  display:grid;
  grid-template-columns:2fr 1fr 2fr;
  align-items:center;
  gap:48px;
  padding:64px;
}

body.page-services .services-cta-left{
  justify-self:start;
}

body.page-services .services-cta-left h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:700;
  color:var(--white);
  line-height:1.2;
  margin:0 0 10px 0;
}

body.page-services .services-cta-left p{
  font-size:19px;
  font-weight:300;
  color:rgba(255,255,255,.6);
  line-height:1.75;
  max-width:430px;
  margin:0;
}

body.page-services .services-cta-center{
  min-height:1px;
}

body.page-services .services-cta-stack{
  justify-self:center;
  align-items:center;
}

body.page-services .services-cta-stack a{
  text-align:center;
}

@media(max-width:900px){
  body.page-services .services-cta-band{
    grid-template-columns:1fr;
    gap:28px;
    padding:48px 20px;
  }

  body.page-services .services-cta-center{
    display:none;
  }

  body.page-services .services-cta-left,
  body.page-services .services-cta-stack{
    justify-self:stretch;
  }

  body.page-services .services-cta-stack{
    align-items:stretch;
  }

  body.page-services .services-cta-stack a{
    width:100%;
  }
}
/* Stabilized final additions: footer contact, model anchor, and minor resource polish */
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:13px;
  color:rgba(255,255,255,.42);
  line-height:1.5;
}
.footer-contact a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  transition:color .2s;
}
.footer-contact a:hover{color:var(--white);}

.model-section{background:var(--warm);padding:56px 64px;}
.model-inner{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:56px;
  max-width:1120px;
  margin:0 auto;
}
.model-inner h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(22px,2.6vw,34px);
  color:var(--navy);
  line-height:1.2;
}
.model-list{display:flex;flex-direction:column;gap:18px;}
.model-item{padding-left:16px;border-left:2px solid var(--teal);}
.model-label{font-weight:600;color:var(--navy);margin-bottom:4px;}
.model-item p{font-size:17px;color:var(--muted);line-height:1.7;margin:0;}

.about-credibility{
  background:var(--warm2);
  border:1px solid var(--rule);
  border-radius:5px;
  padding:24px 28px;
  margin:28px 64px;
}
.about-credibility p{
  font-size:17px;
  font-weight:300;
  color:var(--muted);
  line-height:1.75;
  margin:0;
}

body.page-resources .dc-cta-band p + p{margin-top:10px;}

@media(max-width:900px){
  .model-section{padding:40px 20px;}
  .model-inner{grid-template-columns:1fr;gap:28px;}
  .about-credibility{margin:28px 20px;}
}

/* Layout stabilization v2 */

/* About page refinements */
body.page-about .about-approach-link{
  display:inline-block;
  margin-top:18px;
}

body.page-about .about-bottom-cta h2,
body.page-about section.about-bottom-cta h2{
  max-width:640px;
}

/* Resources page balanced containers */
body.page-resources .dc-landing-hero h1{
  line-height:1.08;
}

body.page-resources .dc-landing-hero .hero-line-emphasis{
  display:inline-block;
  margin-top:18px;
}

body.page-resources .dc-problem-inner,
body.page-resources .dc-assets-intro,
body.page-resources .dc-asset-grid,
body.page-resources .dc-how-inner{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

body.page-resources .dc-assets-section,
body.page-resources .dc-how-section{
  padding-left:64px;
  padding-right:64px;
}

body.page-resources .dc-how-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
}

body.page-resources .dc-how-inner > div:first-child{
  max-width:520px;
}

body.page-resources .dc-how-inner > div:last-child{
  width:100%;
}

body.page-resources .dc-how-lede{
  margin-top:14px;
  font-size:18px;
  font-weight:300;
  color:var(--muted);
  line-height:1.75;
}

/* Situation-page-inspired centered transition strip */
.conversation-strip{
  background:var(--warm);
  padding:46px 64px;
  text-align:center;
}

.conversation-strip-inner{
  max-width:760px;
  margin:0 auto;
}

.conversation-strip h2{
  font-family:"Libre Baskerville",serif;
  font-size:clamp(20px,2.2vw,28px);
  font-weight:700;
  color:var(--navy);
  line-height:1.25;
  margin-bottom:12px;
}

.conversation-strip p{
  font-size:17px;
  font-weight:300;
  color:var(--muted);
  line-height:1.7;
  margin:0 auto 14px;
  max-width:620px;
}

.conversation-strip ul{
  list-style:none;
  padding:0;
  margin:16px auto 0;
  display:flex;
  flex-direction:column;
  gap:6px;
  max-width:560px;
}

.conversation-strip li{
  font-size:15px;
  color:var(--muted);
  line-height:1.55;
}

.conversation-strip li::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--teal);
  margin-right:9px;
  vertical-align:middle;
}

/* Bottom CTA placement: closer to Situation pages, farther from right edge */
.balanced-bottom-cta .cta-stack,
body.page-resources .dc-cta-stack,
body.page-services .services-cta-stack,
body.page-partners .partner-cta-stack{
  margin-right:200px;
}

/* Keep centered button stacks from hugging the page edge */
body.page-resources .dc-cta-band,
body.page-services .services-cta-band,
body.page-partners .partner-cta-band{
  padding-left:64px;
  padding-right:64px;
}

/* Approach page specific */
body.page-services .model-section{
  background:var(--white);
}

body.page-services .observable-light,
body.page-services .changes-section.observable-light{
  background:var(--white);
}

/* Responsive */
@media(max-width:900px){
  body.page-resources .dc-assets-section,
  body.page-resources .dc-how-section,
  .conversation-strip{
    padding-left:20px;
    padding-right:20px;
  }

  body.page-resources .dc-how-inner{
    grid-template-columns:1fr;
    gap:24px;
  }

  .balanced-bottom-cta .cta-stack,
  body.page-resources .dc-cta-stack,
  body.page-services .services-cta-stack,
  body.page-partners .partner-cta-stack{
    margin-right:0;
  }

  .conversation-strip ul{
    text-align:left;
  }
}

/* About page eyebrow refinement */
body.page-about .eyebrow{
  font-size:16px;
  letter-spacing:.2em;
}

/* Final eyebrow and Services conversation-strip refinements */

/* Match non-hero marine-green eyebrows to About page scale */
section:not(.hero):not(.dc-landing-hero):not(.hero-sit) .eyebrow,
div:not(.hero):not(.dc-landing-hero):not(.hero-sit) > .eyebrow{
  font-size:16px;
  letter-spacing:.2em;
}

/* Do not affect hero tags */
.hero .hero-tag,
.dc-landing-hero .hero-tag,
.hero-sit .sit-tag{
  font-size:15px;
}

/* Services page: bullet alignment and color in final conversation strip */
body.page-services .conversation-strip-inner{
  text-align:center;
}

body.page-services .conversation-strip ul{
  text-align:left;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:620px;
  margin:18px auto 0;
}

body.page-services .conversation-strip li{
  font-size:17px;
  font-weight:300;
  color:var(--muted);
  line-height:1.7;
}

body.page-services .conversation-strip li::before{
  background:#243665;
}

/* Keep mobile hero marks contained without hiding them */
@media(max-width:900px){
  body.page-resources .dc-landing-hero .dc-hero-mark{
    right:8%;
    width:420px;
    opacity:.06;
  }
}

/* Canonical hero background triangle */
.hero-bg-triangle{
  z-index:0;
}

.hero-inner,
.dc-hero-inner,
.hero-sit > div:not(.accent-bar),
body.page-about section:first-of-type > div:not(:first-child){
  position:relative;
  z-index:1;
}

@media(max-width:900px){
  .hero-bg-triangle{
    right:10% !important;
    width:420px !important;
    opacity:.06 !important;
  }
}

/* What I Do footer CTA heading two-line fix */
body.page-services .services-cta-band{
  grid-template-columns:minmax(440px,2fr) .6fr 2fr;
}

body.page-services .services-cta-left{
  min-width:440px;
}

body.page-services .services-cta-left h2{
  max-width:none;
}

body.page-services .services-cta-left h2 .no-break-line{
  white-space:nowrap;
}

@media(max-width:900px){
  body.page-services .services-cta-band{
    grid-template-columns:1fr;
  }

  body.page-services .services-cta-left{
    min-width:0;
  }

  body.page-services .services-cta-left h2 .no-break-line{
    white-space:normal;
  }
}

/* Cloudflare QA fixes: hero accent, PDF link behavior support, mobile readability */

/* Replace tapered hero accent with a consistent thin marine-green line */
.hero-accent,
.accent-bar,
body.page-services .hero-accent{
  height:2px !important;
  background:#3DA29E !important;
}

/* Mobile readability: reduce vertical stacking strain */
@media(max-width:768px){
  .hero,
  .dc-landing-hero,
  .hero-sit,
  body.page-services .hero,
  body.page-partners .hero{
    padding:56px 24px 56px !important;
  }

  .hero h1,
  .dc-landing-hero h1,
  .sit-h1,
  body.page-services .hero h1,
  body.page-partners .hero h1{
    font-size:clamp(28px,9vw,38px) !important;
    line-height:1.18 !important;
  }

  .hero-body,
  .hero-deck,
  .sit-deck,
  body.page-resources .hero-deck,
  body.page-services .hero-deck,
  body.page-partners .hero-deck{
    font-size:17px !important;
    line-height:1.65 !important;
    max-width:100% !important;
  }

  .hero-inner,
  .dc-hero-inner,
  body.page-resources .dc-hero-inner,
  body.page-services .hero-inner,
  body.page-partners .hero-inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .dc-hero-actions,
  body.page-resources .dc-hero-actions{
    align-items:stretch !important;
    min-width:0 !important;
    width:100% !important;
  }

  .dc-hero-actions a,
  body.page-resources .dc-hero-actions a,
  .hero-cta a{
    width:100% !important;
    text-align:center !important;
  }

  .eyebrow,
  .hero-tag,
  .hero-kicker,
  .sit-tag{
    letter-spacing:.14em !important;
  }
}

/* ── ADVISOR / HEADSHOT ── */
.advisor-mini{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:22px;
}
.advisor-mini-photo{
  width:144px;
  height:144px;
  object-fit:cover;
  border-radius:50%;
  border:3px solid var(--white);
  box-shadow:0 4px 14px rgba(0,0,0,.10);
  flex-shrink:0;
}
.advisor-mini-name{
  font-family:"Libre Baskerville",serif;
  font-size:1.1rem;
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
}
.advisor-mini-role{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--teal);
  margin-top:4px;
}
.about-headshot{
  width:100%;
  height:auto;
  display:block;
}
.eyebrow,
body.page-services .hero-tag,
body.situation-01 .sit-tag,
body.situation-02 .sit-tag,
body.situation-03 .sit-tag,
body.page-partners .hero-tag,
body.page-resources .hero-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:16px;
}
/* ── GLOBAL EYEBROW / HERO TAG UNIFORMITY ── */

.eyebrow,
.hero-kicker,
body.page-services .hero-tag,
body.page-partners .hero-tag,
body.page-resources .hero-tag,
body.situation-01 .sit-tag,
body.situation-02 .sit-tag,
body.situation-03 .sit-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px !important;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:16px;
  line-height:1;
}