:root{
    --ink:#020303; --navy:#1D2D44; --blue:#114379; --cool:#8AA1B1;
    --tan:#D5B176; --brown:#B18F6A; --beige:#F0E7D3; --cloud:#F7F9FB;
    --slate:#28323A; --white:#FFFFFF;
    --line-dark:rgba(255,255,255,.14);
    --line-light:rgba(17,67,121,.14);
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Montserrat',system-ui,sans-serif;
    color:var(--navy);background:var(--cloud);
    line-height:1.7;-webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}

  /* ---- type ---- */
  .eyebrow{
    font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
  h1,h2,h3{letter-spacing:-.015em;line-height:1.08;font-weight:700}
  h2{font-size:clamp(1.75rem,3.2vw,2.55rem)}
  .lead{font-size:clamp(1.05rem,1.5vw,1.22rem);font-weight:400}

  /* ---- buttons ---- */
  .btn{
    display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;
    padding:14px 26px;border-radius:2px;cursor:pointer;border:1px solid transparent;
    transition:.25s var(--ease);white-space:nowrap;
  }
  .btn .ar{transition:transform .25s var(--ease)}
  .btn:hover .ar{transform:translateX(4px)}
  .btn-gold{background:var(--tan);color:var(--navy)}
  .btn-gold:hover{background:var(--brown);color:#fff}
  .btn-blue{background:var(--blue);color:#fff}
  .btn-blue:hover{background:var(--navy)}
  .btn-ghost{background:transparent;color:#fff;border-color:var(--line-dark)}
  .btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.45)}

  /* ---- nav ---- */
  header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s var(--ease)}
  header.scrolled{background:rgba(17,28,46,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:78px}
  .nav-logo{height:38px}
  .nav-links{display:flex;align-items:center;gap:32px}
  .nav-links a{color:#fff;font-size:.92rem;font-weight:500;opacity:.85;transition:.2s;position:relative}
  .nav-links a:hover{opacity:1}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--tan);transition:.25s var(--ease)}
  .nav-links a:hover::after{width:100%}
  .nav-cta{margin-left:8px}
  .nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}

  /* ---- hero ---- */
  .hero{position:relative;background:linear-gradient(165deg,#22324c 0%,var(--navy) 42%,var(--ink) 100%);color:#fff;overflow:hidden;padding:170px 0 0}
  .hero-dawn{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--tan) 30%,var(--cool) 55%,var(--tan) 78%,transparent)}
  .hero-glow{position:absolute;top:-120px;right:-80px;width:620px;height:620px;border-radius:50%;
    background:radial-gradient(circle,rgba(213,177,118,.16),rgba(138,161,177,.06) 45%,transparent 68%);pointer-events:none}
  .hero-inner{position:relative;z-index:2;max-width:830px;padding-bottom:96px}
  .hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:800;margin:26px 0 24px}
  .hero h1 .accent{color:var(--tan)}
  .hero .lead{color:#c6d2e0;max-width:660px;margin-bottom:36px}
  .hero-eyebrow{color:var(--tan)}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
  .hero-trust{font-size:.86rem;color:#9fb0c2;letter-spacing:.02em;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--cool);opacity:.7}
  /* skyline signature */
  .skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:140px;z-index:1;opacity:.5}

  /* ---- proof strip ---- */
  .proof{background:var(--ink);color:#fff;border-top:1px solid var(--line-dark)}
  .proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
  .proof-item{padding:30px 24px;border-right:1px solid var(--line-dark);text-align:center}
  .proof-item:last-child{border-right:0}
  .proof-num{font-size:2rem;font-weight:700;color:var(--tan);letter-spacing:-.02em}
  .proof-label{font-size:.82rem;color:#9fb0c2;margin-top:4px;letter-spacing:.03em}

  /* ---- section shells ---- */
  section{padding:96px 0}
  .sec-head{max-width:680px;margin-bottom:54px}
  .sec-head .eyebrow{color:var(--blue)}
  .sec-head h2{margin:18px 0 16px}
  .sec-head p{color:var(--slate);font-size:1.06rem}

  /* ---- differentiator ---- */
  .diff{background:var(--navy);color:#fff}
  .diff .sec-head .eyebrow{color:var(--tan)}
  .diff .sec-head h2{max-width:760px}
  .diff .sec-head p{color:#c6d2e0}
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .diff-card{border-top:2px solid var(--tan);padding:28px 0 0}
  .diff-card .n{font-size:.8rem;font-weight:600;letter-spacing:.2em;color:var(--cool);text-transform:uppercase}
  .diff-card h3{font-size:1.28rem;margin:14px 0 12px;color:#fff}
  .diff-card p{color:#bcc8d6;font-size:.97rem;line-height:1.65}

  /* ---- services ---- */
  .services{background:var(--cloud)}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
  .svc-card{background:#fff;padding:34px 30px;transition:.28s var(--ease)}
  .svc-card:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(17,67,121,.4);position:relative;z-index:2}
  .svc-ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:rgba(17,67,121,.08);color:var(--blue);margin-bottom:20px}
  .svc-ic svg{width:24px;height:24px;stroke:var(--blue);stroke-width:1.6;fill:none}
  .svc-card h3{font-size:1.14rem;margin-bottom:10px;color:var(--navy)}
  .svc-card p{font-size:.95rem;color:var(--slate);line-height:1.62}

  /* ---- stewardship pull ---- */
  .steward{background:var(--beige);color:var(--navy);position:relative;overflow:hidden}
  .steward .wrap{position:relative;z-index:2}
  .steward .eyebrow{color:var(--brown)}
  .steward-quote{font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:700;line-height:1.18;letter-spacing:-.015em;max-width:880px;margin:22px 0 26px}
  .steward-quote .u{color:var(--blue)}
  .steward p{max-width:680px;font-size:1.08rem;color:var(--slate)}
  .steward-chev{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:30rem;line-height:1;color:rgba(17,67,121,.05);font-weight:800;z-index:1;pointer-events:none}

  /* ---- process ---- */
  .process{background:var(--white)}
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .proc-step{padding:0 28px;border-left:1px solid var(--line-light)}
  .proc-step:first-child{padding-left:0;border-left:0}
  .proc-num{font-size:.82rem;font-weight:700;letter-spacing:.18em;color:var(--tan)}
  .proc-bar{height:2px;background:var(--blue);width:34px;margin:14px 0 16px}
  .proc-step h3{font-size:1.08rem;margin-bottom:8px;color:var(--navy)}
  .proc-step p{font-size:.92rem;color:var(--slate);line-height:1.6}

  /* ---- flagship ---- */
  .flag{background:var(--ink);color:#fff}
  .flag-box{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
  .flag .eyebrow{color:var(--tan)}
  .flag h2{margin:18px 0 18px;max-width:520px}
  .flag p{color:#bcc8d6;max-width:520px;margin-bottom:26px}
  .flag-chips{display:flex;gap:12px;flex-wrap:wrap}
  .chip{border:1px solid var(--line-dark);padding:9px 16px;border-radius:2px;font-size:.86rem;color:#dbe3ec;font-weight:500}
  .chip b{color:var(--tan);font-weight:700}
  .flag-metric{border:1px solid var(--line-dark);border-radius:3px;padding:40px 34px}
  .flag-metric .big{font-size:3.6rem;font-weight:800;color:var(--tan);letter-spacing:-.03em;line-height:1}
  .flag-metric .cap{color:#9fb0c2;font-size:.92rem;margin-top:6px}
  .flag-metric hr{border:0;border-top:1px solid var(--line-dark);margin:24px 0}
  .flag-metric .row{display:flex;justify-content:space-between;font-size:.92rem;color:#cdd7e2;padding:6px 0}
  .flag-metric .row span:first-child{color:#8fa1b3}

  /* ---- tech ---- */
  .tech{background:var(--cloud)}
  .tech-box{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .tech .eyebrow{color:var(--blue)}
  .tech h2{margin:16px 0 16px}
  .tech p{color:var(--slate);font-size:1.04rem}
  .tech-list{list-style:none;margin-top:24px;display:grid;gap:14px}
  .tech-list li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:var(--navy)}
  .tech-list svg{width:20px;height:20px;stroke:var(--blue);stroke-width:2;fill:none;flex-shrink:0;margin-top:3px}
  .tech-visual{background:var(--navy);border-radius:4px;padding:40px;color:#fff}
  .tech-visual .tag{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cool)}
  .tech-visual .pf{font-size:1.7rem;font-weight:700;margin:8px 0 22px}
  .tech-visual .bar{height:8px;background:rgba(255,255,255,.08);border-radius:4px;margin:11px 0;overflow:hidden}
  .tech-visual .bar i{display:block;height:100%;background:var(--tan);border-radius:4px}
  .tech-visual .bl{font-size:.84rem;color:#9fb0c2;display:flex;justify-content:space-between;margin-top:2px}

  /* ---- cta ---- */
  .cta{background:linear-gradient(160deg,var(--navy),var(--ink));color:#fff;text-align:center}
  .cta-dawn{height:3px;background:linear-gradient(90deg,transparent,var(--tan) 35%,var(--cool) 55%,var(--tan) 75%,transparent);max-width:520px;margin:0 auto 40px}
  .cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;max-width:720px;margin:0 auto 18px}
  .cta p{color:#bcc8d6;max-width:560px;margin:0 auto 34px;font-size:1.06rem}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
  .cta-note{font-size:.86rem;color:#8fa1b3;letter-spacing:.02em}

  /* ---- footer ---- */
  footer{background:var(--ink);color:#fff;padding:64px 0 36px;border-top:1px solid var(--line-dark)}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}
  .foot-logo{height:42px;margin-bottom:18px}
  .foot-blurb{color:#9fb0c2;font-size:.92rem;max-width:300px;line-height:1.6}
  .foot-col h4{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin-bottom:16px}
  .foot-col a,.foot-col p{display:block;color:#bcc8d6;font-size:.92rem;margin-bottom:10px;transition:.2s}
  .foot-col a:hover{color:#fff}
  .foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.82rem;color:#7e90a3}
  .lic{color:var(--cool)}

  /* ---- reveal ---- */
  .reveal-on .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .reveal-on .reveal.in{opacity:1;transform:none}

  :focus-visible{outline:2px solid var(--tan);outline-offset:3px}

  @media(max-width:920px){
    .diff-grid,.proc-grid{grid-template-columns:repeat(2,1fr);gap:30px}
    .proc-step{border-left:0;padding:0}
    .flag-box,.tech-box{grid-template-columns:1fr;gap:36px}
    .foot-top{grid-template-columns:1fr 1fr}
  }
  @media(max-width:760px){
    .nav-links{display:none}
    .nav-toggle{display:block}
    .nav-links.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:var(--navy);padding:24px 28px;gap:18px;border-bottom:1px solid var(--line-dark)}
    .nav-links.open a{opacity:1}
    .svc-grid,.proof-grid{grid-template-columns:1fr 1fr}
    .proof-item:nth-child(2){border-right:0}
    .diff-grid{grid-template-columns:1fr}
    section{padding:70px 0}
  }
  @media(max-width:520px){
    .svc-grid,.proof-grid,.proc-grid{grid-template-columns:1fr}
    .proof-item{border-right:0;border-bottom:1px solid var(--line-dark)}
    .foot-top{grid-template-columns:1fr}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal-on .reveal{opacity:1!important;transform:none!important;transition:none}
  }

/* ===== multi-page additions ===== */
.nav-links a.current{opacity:1}
.nav-links a.current::after{width:100%}

.hero.hero-sm{padding:150px 0 0}
.hero.hero-sm .hero-inner{padding-bottom:80px;max-width:820px}
.hero.hero-sm h1{font-size:clamp(2.1rem,4.4vw,3.4rem);margin:22px 0 20px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px}
.value-card{border-top:2px solid var(--tan);padding:26px 0 0}
.value-card h3{color:#fff;font-size:1.16rem;margin-bottom:10px}
.value-card p{color:#bcc8d6;font-size:.96rem;line-height:1.65}

.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.bio-card{background:#fff;border:1px solid var(--line-light);border-radius:4px;padding:32px;display:flex;gap:22px;align-items:flex-start}
.bio-avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.55rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}
.bio-card h3{font-size:1.2rem;color:var(--navy);margin-bottom:2px}
.bio-role{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.bio-card p{font-size:.95rem;color:var(--slate);line-height:1.6}

.area-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.area-item{border:1px solid var(--line-light);border-radius:2px;padding:10px 18px;font-size:.92rem;color:var(--navy);font-weight:500;background:#fff}
.area-soon{border-style:dashed;color:var(--slate);background:transparent}

@media(max-width:820px){
  .split,.value-row,.bio-grid{grid-template-columns:1fr;gap:28px}
}


/* ===== homepage revision ===== */
header .nav{height:82px}
.nav-logo{height:54px}
.foot-logo{height:50px}
.nav-portal{padding:9px 18px;font-size:.86rem}

.hero{padding:148px 0 92px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero-copy .lead{max-width:none;margin-bottom:34px}
.hero-media{position:relative;border-radius:6px;overflow:hidden;min-height:460px;
  background:#0a1626 url('assets/hero.jpg') center/cover no-repeat;
  box-shadow:0 34px 70px -34px rgba(0,0,0,.65)}
.hero-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--tan),transparent)}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-media{min-height:260px;order:2}
}

.foot-contact{color:#9fb0c2;font-size:.9rem;margin-top:12px;letter-spacing:.01em}

/* ===== tighter vertical rhythm ===== */
section{padding:80px 0}
.hero{padding:148px 0 40px}            /* pull the stats up closer to the hero */
.steward,.tech,.cta{padding-top:58px;padding-bottom:58px}
.services{padding-bottom:70px}

.bio-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;flex-shrink:0}

/* ===== clickable leadership cards ===== */
a.bio-card{text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
a.bio-card:hover{border-color:var(--blue);box-shadow:0 16px 40px -24px rgba(17,67,121,.35);transform:translateY(-2px)}
.bio-more{display:inline-block;margin-top:12px;color:var(--blue);font-weight:600;font-size:.9rem}
a.bio-card:hover .bio-more{text-decoration:underline}

/* ===== bio detail pages ===== */
.bio-hero{padding:130px 0 56px}
.back-link{display:inline-block;color:var(--cool);font-size:.9rem;font-weight:500;margin-bottom:26px}
.back-link:hover{color:#fff}
.bio-hero-head{display:flex;gap:30px;align-items:center}
.bio-hero-photo{width:150px;height:150px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 20px 44px -20px rgba(0,0,0,.55)}
.bio-hero-head h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:8px 0 8px;color:#fff}
.bio-body p{color:var(--slate);font-size:1.05rem;line-height:1.75;margin-bottom:18px;max-width:740px}
@media(max-width:640px){.bio-hero-head{flex-direction:column;align-items:flex-start;gap:18px}.bio-hero-photo{width:120px;height:120px}}

/* ===== about hero cityscape background ===== */
.hero-sm.about-hero{
  padding:132px 0 74px;
  background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/about-hero.jpg') center/cover no-repeat;
}
/* ===== core values ===== */
.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);margin-top:12px}
.cv-card{background:#fff;padding:30px 28px;transition:.25s var(--ease)}
.cv-card:hover{box-shadow:0 14px 34px -22px rgba(17,67,121,.35);position:relative;z-index:2}
.cv-card h3{font-size:1.12rem;color:var(--navy);margin-bottom:8px}
.cv-card p{font-size:.94rem;color:var(--slate);line-height:1.6}
@media(max-width:820px){.cv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cv-grid{grid-template-columns:1fr}}

/* ===== round-of-polish: hero spacing, story photo, bio hero ===== */
.hero-sm.about-hero{padding:132px 0 44px}
.about-hero .lead{margin-bottom:0}
.hero-sm.bio-hero{padding:126px 0 78px}
.story-split{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}
.story-photo{background:#0a1626 url('assets/story.jpg') center/cover no-repeat;border-radius:6px;min-height:360px;box-shadow:0 24px 50px -28px rgba(17,67,121,.4)}
@media(max-width:820px){.story-split{grid-template-columns:1fr;gap:28px}.story-photo{min-height:230px;order:2}}

/* ===== services page ===== */
.hero-sm.services-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/services-hero.jpg') center/cover no-repeat}
.services-hero .lead{margin-bottom:0}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feature-media{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:6px;min-height:380px;box-shadow:0 24px 50px -28px rgba(17,67,121,.4)}
.feature.rev .feature-media{order:2}
.feature .eyebrow{color:var(--blue)}
.feature h3{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--navy);margin:14px 0 14px;letter-spacing:-.01em}
.feature p{color:var(--slate);font-size:1rem;line-height:1.7}
.feature .flist{list-style:none;margin:18px 0 22px;display:grid;gap:9px}
.feature .flist li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;color:var(--slate)}
.feature .flist li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tan);margin-top:8px;flex-shrink:0}
.feature-link{color:var(--blue);font-weight:600;font-size:.95rem}
.feature-link:hover{text-decoration:underline}
.feature-link .ar{display:inline-block;transition:transform .25s var(--ease)}
.feature-link:hover .ar{transform:translateX(4px)}
@media(max-width:820px){.feature{grid-template-columns:1fr;gap:26px}.feature .feature-media,.feature.rev .feature-media{order:-1;min-height:220px}}

/* ===== nav dropdown ===== */
.nav-item{position:relative;display:flex;align-items:center}
.caret{font-size:.68em;opacity:.8;margin-left:3px}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--navy);border:1px solid var(--line-dark);border-radius:5px;padding:8px 0;min-width:232px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;box-shadow:0 22px 44px -22px rgba(0,0,0,.6);z-index:60}
.nav-item.has-drop:hover .dropdown,.nav-item.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 20px;color:#cdd7e2;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:1}
.dropdown a::after{display:none}
.dropdown a:hover{background:rgba(255,255,255,.06);color:#fff}
@media(max-width:760px){
  .nav-item{display:block;width:100%}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:6px 0 2px 16px;min-width:0}
  .dropdown a{padding:7px 0;color:#bcc8d6}
}

/* ===== association management page ===== */
.hero-sm.am-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/am-hero.jpg') center/cover no-repeat}
.am-hero .lead{margin-bottom:0}

/* ===== card hover: fill with aurora blue, text to white ===== */
.cv-card h3,.cv-card p,.svc-card h3,.svc-card p{transition:color .25s var(--ease)}
.svc-card .svc-ic,.svc-card .svc-ic svg{transition:background .25s var(--ease),stroke .25s var(--ease)}
.cv-card:hover,.svc-card:hover{background:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(17,67,121,.55)}
.cv-card:hover h3,.svc-card:hover h3{color:#fff}
.cv-card:hover p,.svc-card:hover p{color:rgba(255,255,255,.92)}
.svc-card:hover .svc-ic{background:rgba(255,255,255,.16)}
.svc-card:hover .svc-ic svg{stroke:#fff}

/* ===== financial management page ===== */
.hero-sm.fm-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/fm-hero.jpg') center/cover no-repeat}
.fm-hero .lead{margin-bottom:0}

/* ===== consulting page ===== */
.hero-sm.cons-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/cons-hero.jpg') center/cover no-repeat}
.cons-hero .lead{margin-bottom:0}

/* ===== news list page ===== */
.hero-sm.news-hero{padding:130px 0 46px}
.searchbar{margin-top:26px;display:flex;max-width:520px}
.searchbar input{flex:1;padding:14px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:.92rem}
.searchbar input::placeholder{color:#9fb0c2}
.searchbar input:focus{outline:none;border-color:var(--tan);background:rgba(255,255,255,.12)}
.news-controls{padding:26px 0 2px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:1px solid var(--line-light);background:#fff;color:var(--slate);font-size:.82rem;font-weight:500;padding:8px 16px;border-radius:20px;cursor:pointer;transition:.2s var(--ease)}
.chip.on,.chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-list{padding:22px 0 64px;display:grid;gap:18px}
.post-card{display:grid;grid-template-columns:240px 1fr;gap:26px;background:#fff;border:1px solid var(--line-light);border-radius:8px;overflow:hidden;transition:.22s var(--ease);text-decoration:none;color:inherit}
.post-card:hover{box-shadow:0 16px 40px -24px rgba(17,67,121,.4);transform:translateY(-2px)}
.post-thumb{min-height:184px;background-size:cover;background-position:center}
.post-card-body{padding:24px 26px 24px 0;display:flex;flex-direction:column;justify-content:center}
.post-tag{display:inline-block;align-self:flex-start;background:rgba(17,67,121,.09);color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:3px}
.post-card h3{font-size:1.3rem;font-weight:700;margin:11px 0 8px;color:var(--navy);letter-spacing:-.01em;line-height:1.25}
.post-meta{font-size:.78rem;color:var(--cool);font-weight:500;margin-bottom:10px}
.post-meta b{color:var(--slate);font-weight:600}
.post-excerpt{font-size:.93rem;color:var(--slate);margin-bottom:12px;line-height:1.6}
.post-read{color:var(--blue);font-weight:600;font-size:.85rem}
.news-empty{padding:44px 0;color:var(--slate);text-align:center}
@media(max-width:720px){.post-card{grid-template-columns:1fr}.post-card-body{padding:0 24px 24px}}

/* ===== article page ===== */
.hero-sm.art-hero{padding:120px 0 30px}
.art-hero .wrap{max-width:760px}
.art-back{color:var(--cool);font-size:.85rem;font-weight:500;text-decoration:none}
.art-back:hover{color:#fff}
.art-tag{display:inline-block;background:rgba(213,177,118,.18);color:var(--tan);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:3px;margin-top:22px}
.art-hero h1{font-size:clamp(2rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.16;margin:16px 0 12px;color:#fff}
.art-meta{font-size:.85rem;color:var(--cool);font-weight:500}
.art-meta b{color:#dbe3ec}
.art-main{background:#fff;padding-bottom:56px}
.art-img{max-width:720px;margin:0 auto;padding:0 26px}
.art-img div{aspect-ratio:2.2/1;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 24px 50px -30px rgba(0,0,0,.5);transform:translateY(-24px)}
.art-body{max-width:760px;margin:0 auto;padding:18px 26px 20px}
.art-body p{color:var(--slate);font-size:1.06rem;line-height:1.8;margin-bottom:18px}
.art-body h2{font-size:1.4rem;font-weight:700;color:var(--navy);margin:30px 0 12px;letter-spacing:-.01em}
.art-close{background:var(--cloud);border-left:3px solid var(--tan);padding:20px 24px;border-radius:0 6px 6px 0;margin-top:28px;color:var(--slate);font-size:1rem;line-height:1.65}
.prevnext{max-width:900px;margin:26px auto 0;padding:0 26px}
.prevnext-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line-light);padding-top:26px}
.pn{border:1px solid var(--line-light);border-radius:8px;padding:18px 20px;text-decoration:none;transition:.2s var(--ease)}
.pn:hover{border-color:var(--blue)}
.pn small{font-size:.72rem;color:var(--cool);letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.pn div{color:var(--navy);font-weight:600;font-size:.95rem;margin-top:6px;line-height:1.3}
.pn.next{text-align:right}
.pn[hidden]{display:none}
@media(max-width:600px){.prevnext-inner{grid-template-columns:1fr}}

/* ===== news/article polish ===== */
.news-hero .lead{text-wrap:balance}
.art-hero .wrap{max-width:800px}
.art-body{max-width:800px}
.art-hero h1{text-wrap:balance}
.post-thumb{position:relative}
.post-thumb .post-tag{position:absolute;top:12px;left:12px;background:var(--tan);color:var(--navy)}

/* ===== article tables ===== */
.art-body table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.92rem}
.art-body thead th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-weight:600;font-size:.8rem;letter-spacing:.02em}
.art-body td{padding:10px 14px;border-bottom:1px solid var(--line-light);color:var(--slate);vertical-align:top}
.art-body tbody tr:nth-child(even){background:var(--cloud)}
.art-body td:first-child{font-weight:600;color:var(--navy)}
@media(max-width:600px){.art-body table{font-size:.8rem}.art-body th,.art-body td{padding:8px 10px}}

/* ===== article bullets: hanging indent, inline text flow, dot centered on first line ===== */
.art-body ul{margin:12px 0 24px;padding:0;list-style:none;display:block}
.art-body li{display:list-item;list-style:none;position:relative;padding-left:24px;margin-bottom:12px;color:var(--slate);font-size:1.02rem;line-height:1.65}
.art-body li::before{content:"";position:absolute;left:4px;top:calc(.825em - 3px);width:6px;height:6px;border-radius:50%;background:var(--tan)}

/* ===== news hero lead: full-width line ===== */
.news-hero .lead{max-width:800px}

/* ===== contact page ===== */
.hero-sm.contact-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/contact-hero.jpg') center/cover no-repeat}
.contact-hero .lead{margin-bottom:0;max-width:760px}
.contact-layout{display:grid;grid-template-columns:330px 1fr;gap:34px;padding:48px 0 72px;align-items:start}
.side{display:grid;gap:16px}
.side-card{background:#fff;border:1px solid var(--line-light);border-radius:8px;padding:24px}
.side-card h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--navy)}
.side-card p{font-size:.9rem;color:var(--slate)}
.side-card .big{font-size:1.05rem;font-weight:700;color:var(--blue);word-break:break-word}
.side-card a.big{text-decoration:none}
.side-card a.big:hover{text-decoration:underline}
.formcard{background:#fff;border:1px solid var(--line-light);border-radius:10px;padding:32px;box-shadow:0 20px 50px -34px rgba(17,67,121,.35)}
.formcard h2{font-size:1.3rem;font-weight:700;margin-bottom:4px;color:var(--navy)}
.formcard .sub{font-size:.9rem;color:var(--slate);margin-bottom:20px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.pill{border:1px solid var(--line-light);background:#fff;color:var(--slate);font-size:.85rem;font-weight:600;padding:10px 18px;border-radius:24px;cursor:pointer;transition:.2s var(--ease);user-select:none}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.fgroup[hidden]{display:none}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
.field label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-light);border-radius:5px;padding:12px 13px;font-size:.92rem;font-family:inherit;color:var(--slate);background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}
.field textarea{min-height:100px;resize:vertical}
.checks{display:flex;gap:10px;flex-wrap:wrap}
.check{border:1px solid var(--line-light);border-radius:5px;padding:10px 14px;font-size:.86rem;color:var(--slate);cursor:pointer;transition:.2s var(--ease);user-select:none}
.check input{position:absolute;opacity:0;pointer-events:none}
.check.on{border-color:var(--tan);background:rgba(213,177,118,.12);color:var(--navy);font-weight:600}
.form-error{display:none;color:#a4402f;font-size:.85rem;font-weight:600;margin-top:10px}
.form-error.show{display:block}
.send-btn{background:var(--tan);color:var(--navy);font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:5px;border:0;cursor:pointer;margin-top:10px;font-family:inherit;transition:.2s var(--ease)}
.send-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.fineprint{font-size:.78rem;color:var(--cool);margin-top:12px}
.hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}

/* ===== smoke-test round: smaller RFP button, tighter footer, calmer subpage heroes ===== */
.nav-cta{padding:9px 16px;font-size:.8rem}
.foot-top{gap:26px}
.hero-sm h1{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:18px 0 14px}
.hero.hero-sm .hero-inner{padding-bottom:54px}
.hero.hero-sm .lead{max-width:780px}

/* ===== footer contact block + socials ===== */
.foot-contact{line-height:1.85}
.socials{display:flex;gap:10px;margin-top:16px}
.soc{width:34px;height:34px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s var(--ease)}
.soc svg{width:15px;height:15px;fill:#9fb0c2;transition:.2s var(--ease)}
.soc:hover{border-color:var(--tan)}
.soc:hover svg{fill:var(--tan)}

/* ===== faq page ===== */
.hero-sm.faq-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/faq-hero.jpg') center/cover no-repeat}
.faq-hero .lead{margin-bottom:0}
.faq-hero .searchbar{margin-top:26px}
.faq-wrap{max-width:900px}
.faq-list{padding:14px 0 26px;display:grid;gap:12px}
.cat-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cool);margin:16px 0 2px}
.qa{background:#fff;border:1px solid var(--line-light);border-radius:8px;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.qa .q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;font-size:1rem;color:var(--navy);cursor:pointer;user-select:none}
.qa .q .chev{color:var(--tan);font-size:1.05rem;flex-shrink:0;transition:transform .2s var(--ease)}
.qa.open .q .chev{transform:rotate(180deg)}
.qa .a{display:none;padding:0 22px 20px;color:var(--slate);font-size:.95rem;line-height:1.7;max-width:780px}
.qa .a a{color:var(--blue);font-weight:600}
.qa.open .a{display:block}
.qa.open{border-color:rgba(17,67,121,.3);box-shadow:0 14px 34px -26px rgba(17,67,121,.4)}
.faq-empty{display:none;padding:30px 0;color:var(--slate)}
.stillq{margin:10px 0 64px;background:var(--navy);border-radius:10px;padding:30px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.stillq h3{font-size:1.15rem;font-weight:700;margin-bottom:4px;color:#fff}
.stillq p{color:#c6d2e0;font-size:.9rem}

/* ===== legal pages ===== */
.legal-main{background:#fff;padding:44px 0 70px}
.legal-body{max-width:800px}
.legal-body p{color:var(--slate);font-size:1rem;line-height:1.75;margin-bottom:16px}
.legal-body h2{font-size:1.2rem;font-weight:700;color:var(--navy);margin:30px 0 10px;letter-spacing:-.01em}
.legal-body ul{margin:10px 0 20px;padding:0;list-style:none}
.legal-body li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--slate);font-size:.98rem;line-height:1.65}
.legal-body li::before{content:"";position:absolute;left:3px;top:calc(.82em - 3px);width:6px;height:6px;border-radius:50%;background:var(--tan)}
.legal-body a{color:var(--blue);font-weight:600}
.foot-bot a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.foot-bot a:hover{color:#fff}

/* ===== cookie banner ===== */
.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:var(--navy);color:#dbe3ec;border:1px solid var(--line-dark);border-radius:10px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 24px 60px -28px rgba(0,0,0,.6);max-width:1080px;margin:0 auto}
.ck-text{font-size:.86rem;line-height:1.55;max-width:640px}
.ck-text a{color:var(--tan);font-weight:600}
.ck-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ck-btn{font-family:inherit;font-weight:700;font-size:.83rem;padding:11px 18px;border-radius:5px;cursor:pointer;transition:.2s var(--ease)}
.ck-gold{background:var(--tan);color:var(--navy);border:0}
.ck-gold:hover{filter:brightness(1.06)}
.ck-ghost{background:transparent;color:#dbe3ec;border:1px solid rgba(255,255,255,.35)}
.ck-ghost:hover{border-color:#fff;color:#fff}
.ck-link{background:none;border:0;color:#9fb0c2;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ck-link:hover{color:#fff}
.ck-overlay{position:fixed;inset:0;z-index:210;background:rgba(2,3,3,.6);display:flex;align-items:center;justify-content:center;padding:20px}
.ck-modal{background:#fff;border-radius:10px;max-width:560px;width:100%;padding:28px;max-height:86vh;overflow:auto}
.ck-modal h3{color:var(--navy);font-size:1.15rem;font-weight:700;margin-bottom:14px}
.ck-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-light)}
.ck-row b{color:var(--navy);font-size:.95rem}
.ck-row p{color:var(--slate);font-size:.85rem;line-height:1.55;margin-top:4px}
.ck-switch{position:relative;flex-shrink:0;width:44px;height:24px;margin-top:2px}
.ck-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ck-switch span{position:absolute;inset:0;background:#c6cfd8;border-radius:12px;transition:.2s var(--ease)}
.ck-switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s var(--ease)}
.ck-switch input:checked + span{background:var(--blue)}
.ck-switch input:checked + span::after{transform:translateX(20px)}
.ck-locked span{background:var(--tan)!important;opacity:.75;cursor:not-allowed}
.ck-modal-actions{display:flex;gap:10px;margin-top:18px}
.ck-modal-actions .ck-ghost{color:var(--slate);border-color:var(--line-light)}
.ck-modal-actions .ck-ghost:hover{color:var(--navy);border-color:var(--navy)}
@media(max-width:640px){.ck-banner{flex-direction:column;align-items:stretch}.ck-actions{justify-content:flex-start}}

/* ===== explore nav trigger (non-clickable) ===== */
.nav-drop-label{color:#fff;font-size:.92rem;font-weight:500;opacity:.85;transition:.2s;position:relative;cursor:default;display:inline-flex;align-items:center;gap:3px}
.nav-item.has-drop:hover .nav-drop-label{opacity:1}
.nav-drop-label.current{opacity:1}
.nav-drop-label.current::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1.5px;background:var(--tan)}

/* ===== careers page ===== */
.hero-sm.careers-hero{padding:132px 0 44px; background:linear-gradient(100deg, rgba(13,22,38,.94) 0%, rgba(20,32,52,.80) 46%, rgba(29,45,68,.52) 100%), url('assets/careers-hero.jpg') center/cover no-repeat}
.careers-hero .lead{margin-bottom:0}
.careers-hero .searchbar{margin-top:26px}
.careers-wrap{max-width:900px}
.careers-controls{display:flex;gap:14px;flex-wrap:wrap;padding:26px 0 6px}
.careers-controls .csel{flex:1;min-width:200px}
.careers-controls label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.careers-controls select{width:100%;border:1px solid var(--line-light);border-radius:5px;padding:12px 13px;font-size:.92rem;font-family:inherit;color:var(--slate);background:#fff}
.jobs-list{padding:18px 0 26px;display:grid;gap:14px}
.job-card{background:#fff;border:1px solid var(--line-light);border-radius:8px;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.job-head{padding:20px 24px;cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.job-head h3{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.job-badges{display:flex;gap:8px;flex-wrap:wrap}
.jb{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px}
.jb-type{background:rgba(17,67,121,.09);color:var(--blue)}
.jb-place{background:rgba(213,177,118,.16);color:#8a6a33}
.jb-loc{background:var(--cloud);color:var(--slate)}
.job-head .chev{color:var(--tan);font-size:1.05rem;flex-shrink:0;transition:transform .2s var(--ease)}
.job-card.open .chev{transform:rotate(180deg)}
.job-body{display:none;padding:0 24px 22px;color:var(--slate);font-size:.95rem;line-height:1.7}
.job-card.open .job-body{display:block}
.job-card.open{border-color:rgba(17,67,121,.3);box-shadow:0 14px 34px -26px rgba(17,67,121,.4)}
.job-body h4{color:var(--navy);font-size:.95rem;font-weight:700;margin:16px 0 8px}
.job-body ul{margin:6px 0 14px;padding:0;list-style:none}
.job-body li{position:relative;padding-left:20px;margin-bottom:8px}
.job-body li::before{content:"";position:absolute;left:2px;top:calc(.8em - 3px);width:6px;height:6px;border-radius:50%;background:var(--tan)}
.jobs-empty{display:none;padding:34px 0;color:var(--slate)}

/* ===== forms: recaptcha + file input ===== */
.recaptcha-slot{margin:6px 0 12px}
.field input[type="file"]{padding:10px 12px;font-size:.88rem;cursor:pointer}
.field input[type="file"]::file-selector-button{font-family:inherit;font-weight:600;font-size:.82rem;color:var(--navy);background:var(--beige);border:0;border-radius:4px;padding:8px 14px;margin-right:12px;cursor:pointer}

/* ===== fixes: cookie modal hidden state, job apply spacing ===== */
.ck-overlay[hidden]{display:none}
.job-body .btn{margin-top:16px}

/* =====================================================
   PHONE POLISH PASS (<=640px only; desktop untouched)
   ===================================================== */
@media(max-width:640px){
  /* breathing room recalibrated for small screens */
  .wrap{padding:0 20px}
  section{padding:50px 0}
  .steward,.tech,.cta{padding-top:42px;padding-bottom:42px}
  .services{padding-bottom:46px}
  .hero{padding:108px 0 26px}
  .hero-inner{padding-bottom:40px}
  .hero-sm.about-hero,.hero-sm.services-hero,.hero-sm.am-hero,.hero-sm.fm-hero,.hero-sm.cons-hero,.hero-sm.news-hero,.hero-sm.faq-hero,.hero-sm.careers-hero,.hero-sm.contact-hero{padding:102px 0 30px}
  .hero.hero-sm .hero-inner{padding-bottom:26px}
  .hero-sm.bio-hero{padding:98px 0 44px}
  .hero-sm.art-hero{padding:96px 0 22px}
  .sec-head h2{font-size:1.5rem}

  /* stat strip: clean 2x2 */
  .proof-grid{grid-template-columns:1fr 1fr;gap:20px 16px}
  .proof-num{font-size:1.35rem}

  /* card grids to single column */
  .diff-grid{grid-template-columns:1fr}
  .value-row{grid-template-columns:1fr}

  /* CTA buttons: full-width stack */
  .cta-actions{flex-direction:column;align-items:stretch;gap:10px}
  .cta-actions .btn{text-align:center}
  .stillq{flex-direction:column;align-items:stretch}
  .stillq .btn{text-align:center}

  /* contact & apply: form first, info cards after */
  .contact-layout .formcard{order:-1}
  .contact-layout{gap:22px;padding:34px 0 52px}

  /* article tables: swipe sideways instead of squeezing */
  .art-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .art-body th,.art-body td{min-width:130px}
  .art-img{padding:0 20px}

  /* accordions: tighter cards */
  .qa .q{padding:15px 16px;font-size:.95rem}
  .qa .a{padding:0 16px 16px}
  .job-head{padding:16px}
  .job-head h3{font-size:1.05rem}
  .job-body{padding:0 16px 18px}

  /* footer bottom bar stacks */
  .foot-bot{flex-direction:column;align-items:flex-start;gap:6px}

  /* hero photo focal points on tall narrow screens */
  .hero-sm.about-hero{background-position:75% center, 75% center}
  .hero-sm.faq-hero{background-position:60% 40%, 60% 40%}
  .hero-sm.careers-hero{background-position:center 30%, center 30%}
  .hero-sm.contact-hero{background-position:center 65%, center 65%}
  .hero-sm.fm-hero{background-position:65% center, 65% center}
  .hero-sm.am-hero{background-position:60% center, 60% center}
  .hero-sm.cons-hero{background-position:35% 40%, 35% 40%}
}

/* ===== nav feedback round: bigger caret (all sizes) ===== */
.caret{font-size:.85em;display:inline-block;transition:transform .2s var(--ease)}
.proof-num-sm{font-size:1.7rem}

/* ===== mobile menu: centered, collapsible dropdowns, scroll lock ===== */
@media(max-width:760px){
  body.menu-open{overflow:hidden}
  .nav-links.open{align-items:center;text-align:center;gap:16px;max-height:calc(100vh - 78px);overflow-y:auto}
  .nav-links.open .nav-item{width:100%;text-align:center}
  .nav-links.open .nav-item > a,
  .nav-links.open .nav-drop-label{display:inline-flex;justify-content:center;width:auto}
  .nav-links.open .nav-drop-label{cursor:pointer}
  .nav-links.open .dropdown{display:none;position:static;background:transparent;border:0;box-shadow:none;padding:12px 0 0;margin:0;transform:none;opacity:1;visibility:visible;min-width:0}
  .nav-links.open .nav-item.open .dropdown{display:flex;flex-direction:column;gap:12px;align-items:center}
  .nav-links.open .dropdown a{padding:0;text-align:center}
  .nav-links.open .nav-item.open .caret{transform:rotate(180deg)}
  .nav-links.open .nav-cta{margin:6px 0 2px}
}

/* ===== phone stat strip balance ===== */
@media(max-width:640px){
  .proof-num-sm{font-size:1.15rem}
  .proof-label{font-size:.78rem;line-height:1.45}
  .proof-grid{align-content:start}
}

/* ===== round one: wider canvas + footer credentials ===== */
.wrap{max-width:1200px}
.ck-banner{max-width:1200px}
.foot-creds{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0 2px}
.bbb-seal{height:44px;width:auto;display:block;opacity:.92;transition:.2s var(--ease)}
.foot-creds a:hover .bbb-seal{opacity:1}
.cred-pill{border:1px solid var(--line-dark);color:#9fb0a3;color:#9fb0c2;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:9px 14px;border-radius:4px}
@media(max-width:640px){.foot-creds{gap:12px}.bbb-seal{height:38px}}

/* ===== footer v2: four columns, logo credential chips ===== */
.foot-top{grid-template-columns:1.35fr .7fr .7fr 1.05fr;gap:34px}
.foot-top .foot-contact{font-size:.86rem}
.cred-chip{background:#fff;border-radius:6px;padding:8px 14px;display:inline-flex;align-items:center;line-height:0;transition:.2s var(--ease)}
.cred-chip img{height:30px;width:auto;display:block}
a.cred-chip:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
.foot-creds{gap:14px;padding:24px 0 2px}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr;gap:26px}.cred-chip img{height:26px}}

/* ===== fix: social icons re-centered (foot-col link styles were overriding the circles) ===== */
.foot-col .socials{margin-top:14px}
.foot-col .socials a.soc{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:0}
.foot-col .socials a.soc::after{display:none}
.soc svg{margin:0}

/* ===== what happens next band (contact) ===== */
.steps-band{background:linear-gradient(150deg,#22324c,var(--navy) 55%,var(--ink));color:#fff;padding:64px 0 60px;position:relative}
.steps-dawn{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--tan) 35%,var(--cool) 55%,var(--tan) 75%,transparent)}
.steps-head{text-align:center;max-width:640px;margin:0 auto 46px}
.steps-head .eyebrow{color:var(--tan)}
.steps-head h2{font-size:1.9rem;font-weight:800;letter-spacing:-.015em;margin:12px 0 10px;color:#fff}
.steps-head p{color:#c6d2e0;font-size:.95rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.steps::before{content:"";position:absolute;top:26px;left:11%;right:11%;height:1.5px;background:linear-gradient(90deg,var(--tan),var(--cool),var(--tan));opacity:.45}
.step{position:relative;text-align:center;padding:0 6px}
.step-num{width:52px;height:52px;border-radius:50%;background:var(--navy);border:1.5px solid var(--tan);color:var(--tan);font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:1}
.step h3{font-size:1.02rem;font-weight:700;margin-bottom:8px;color:#fff}
.step p{font-size:.86rem;color:#c6d2e0;line-height:1.6}
.step-hint{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tan);background:rgba(213,177,118,.12);padding:5px 11px;border-radius:3px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:34px 22px}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ===== newsletter band (news page) ===== */
.nl-band{background:var(--beige);padding:46px 0}
.nl-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}
.nl-copy h3{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--navy)}
.nl-copy p{font-size:.9rem;color:var(--slate);margin-top:4px;max-width:340px}
.nl-form{flex:1;max-width:560px;min-width:300px}
.nl-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin-bottom:12px}
.nl-fields input,.nl-fields select{padding:12px 13px;border-radius:5px;border:1px solid rgba(17,67,121,.25);font-family:inherit;font-size:.88rem;background:#fff;color:var(--slate);width:100%}
.nl-fields input:focus,.nl-fields select:focus{outline:none;border-color:var(--blue)}
.nl-go{background:var(--tan);color:var(--navy);font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:5px;border:0;cursor:pointer;font-family:inherit;transition:.2s var(--ease)}
.nl-go:hover{filter:brightness(1.05)}
.nl-fine{font-size:.72rem;color:var(--cool);margin-top:8px}
@media(max-width:760px){.nl-inner{flex-direction:column;align-items:stretch}.nl-fields{grid-template-columns:1fr}}

/* ===== back to top ===== */
.to-top{position:fixed;right:18px;bottom:18px;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--tan);border:1px solid rgba(213,177,118,.4);font-size:1.1rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s var(--ease);box-shadow:0 12px 30px -14px rgba(0,0,0,.5)}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--blue)}

/* ===== article print button ===== */
.print-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#dbe3ec;font-family:inherit;font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:4px;cursor:pointer;letter-spacing:.03em}
.print-btn:hover{border-color:#fff;color:#fff}

/* ===== print stylesheet: clean documents ===== */
@media print{
  header,footer,.ck-banner,.ck-overlay,.to-top,.print-btn,.prevnext,.art-back,.art-close,.searchbar,.news-controls,.nl-band,.steps-band,.stillq,.cta,.hero-dawn,.skyline{display:none!important}
  body{background:#fff!important;color:#000!important}
  .hero,.hero-sm,.art-hero{background:#fff!important;color:#000!important;padding:0 0 10px!important;min-height:0!important}
  .hero h1,.art-hero h1,.hero-inner,.art-tag{color:#000!important}
  .art-tag{background:none!important;padding:0!important}
  .art-meta,.art-meta b{color:#333!important}
  .art-img div{box-shadow:none!important;transform:none!important}
  .art-body,.art-body p,.art-body li,.legal-body p,.legal-body li{color:#000!important;font-size:11pt!important}
  .art-body h2,.legal-body h2{color:#000!important}
  .art-body thead th{background:#eee!important;color:#000!important}
  .qa .a{display:block!important}
  .qa .q .chev{display:none!important}
  a{color:#000!important;text-decoration:none!important}
}

/* ===== newsletter band v2: watermark, identity, load more, unsubscribe ===== */
.nl-band{position:relative;overflow:hidden}
.nl-mark{position:absolute;left:-30px;top:50%;transform:translateY(-50%);height:210%;width:auto;opacity:.07;pointer-events:none}
.nl-inner{position:relative;z-index:1}
.nl-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}
.nl-copy h3{font-size:1.55rem}
.nl-copy p{max-width:360px}
.news-list{padding-bottom:8px}
.load-wrap{text-align:center;padding:8px 0 46px}
.btn-load{border:1px solid var(--blue);color:var(--blue);background:#fff;font-family:inherit;font-weight:700;font-size:.88rem;padding:12px 28px;border-radius:5px;cursor:pointer;transition:.2s var(--ease)}
.btn-load:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.unsub-link{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.unsub-overlay{position:fixed;inset:0;z-index:210;background:rgba(2,3,3,.6);display:flex;align-items:center;justify-content:center;padding:20px}
.unsub-overlay[hidden]{display:none}
.unsub-modal{background:#fff;border-radius:10px;max-width:440px;width:100%;padding:26px}
.unsub-modal h3{color:var(--navy);font-size:1.1rem;font-weight:700;margin-bottom:8px}
.unsub-modal p{color:var(--slate);font-size:.92rem;line-height:1.6;margin-bottom:16px}
.unsub-modal a{color:var(--blue);font-weight:600}
@media(max-width:640px){.nl-mark{height:150%;left:-40px}}

/* ===== print fixes: reveal + real hero image ===== */
.print-hero{display:none}
@media print{
  .reveal{opacity:1!important;transform:none!important}
  .art-img{display:none!important}
  .print-hero{display:block!important;width:100%;max-width:640px;margin:6px 0 16px;border-radius:6px}
  .nl-band,.load-wrap,.unsub-overlay{display:none!important}
}

/* ===== newsletter mark: true emblem, slightly stronger ===== */
.nl-mark{opacity:.09;left:-8px;height:190%}

/* ===== steward band: fill the right half ===== */
.steward-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.steward-card{background:#fff;border:1px solid var(--line-light);border-radius:10px;padding:26px 30px;box-shadow:0 26px 54px -36px rgba(17,67,121,.4)}
.steward-card h3{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:14px}
.steward-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.steward-card li{position:relative;padding-left:26px;color:var(--navy);font-size:.95rem;font-weight:600;line-height:1.5}
.steward-card li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--tan);font-weight:800}
@media(max-width:900px){.steward-grid{grid-template-columns:1fr;gap:26px}}

/* ===== First Light mark: crisp glyph, mirrors the homepage treatment ===== */
.nl-mark{height:auto;width:auto;opacity:1;left:-36px;top:50%;transform:translateY(-50%);font-size:21rem;line-height:1;font-weight:800;color:rgba(29,45,68,.06)}
@media(max-width:640px){.nl-mark{font-size:13rem;left:-30px;height:auto}}

/* ===== First Light band v3: homepage-scale glyph, locked grid, no dead middle ===== */
.nl-band{padding:40px 0}
.nl-mark{font-size:30rem;left:-70px;color:rgba(29,45,68,.06)}
.nl-inner{display:grid;grid-template-columns:1fr minmax(300px,560px);align-items:center;gap:44px}
.nl-copy{padding-left:110px}
.nl-copy p{max-width:430px}
.nl-form{max-width:none;min-width:0}
@media(max-width:820px){
  .nl-inner{grid-template-columns:1fr;gap:22px}
  .nl-copy{padding-left:0}
  .nl-mark{font-size:15rem;left:-46px}
}

/* =====================================================
   AURORA WIDE THEME (experimental project)
   ===================================================== */
.wrap{max-width:1380px;padding:0 clamp(22px,4vw,56px)}
.ck-banner{max-width:1380px}

/* hero: asymmetric, photo bleeds to the right screen edge */
.whero{background:linear-gradient(150deg,#141f33,var(--navy) 45%,var(--ink));color:#fff;position:relative;overflow:hidden}
.whero-grid{display:grid;grid-template-columns:minmax(480px,1.02fr) 1fr;align-items:center;min-height:68vh}
.whero-copy{padding:110px clamp(22px,4vw,56px) 56px max(clamp(22px,4vw,56px),calc((100vw - 1380px)/2 + 56px))}
.whero-copy .eyebrow{color:var(--tan)}
.whero-copy h1{font-size:clamp(2.5rem,4.1vw,4.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:20px 0 20px;color:#fff}
.whero-copy h1 .accent{color:var(--tan)}
.whero-copy .lead{color:#c6d2e0;font-size:1.08rem;max-width:560px;margin-bottom:26px}
.whero-copy .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.trust{display:flex;gap:10px;flex-wrap:wrap}
.trust span{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb0c2;border:1px solid rgba(255,255,255,.16);padding:7px 12px;border-radius:4px}
.whero-photo{align-self:stretch;min-height:520px;background:url('assets/hero.jpg') center/cover no-repeat;border-radius:14px 0 0 14px;box-shadow:-30px 0 80px -50px rgba(0,0,0,.8);position:relative}
.whero-photo::after{content:"";position:absolute;inset:0;border-radius:14px 0 0 14px;background:linear-gradient(105deg,rgba(20,31,51,.55) 0%,rgba(20,31,51,0) 45%)}
@media(max-width:980px){.whero-grid{grid-template-columns:1fr;min-height:0}.whero-photo{min-height:300px;border-radius:0}.whero-copy{padding-top:96px}}

/* stats: slim full-width dark strip */
.wstats{background:var(--ink);color:#fff;padding:26px 0}
.wstats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.wstats .proof-item{border-left:1.5px solid rgba(213,177,118,.4);padding-left:20px}
.wstats .proof-num{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin-bottom:2px}
.wstats .proof-num-sm{font-size:1.4rem}
.wstats .proof-label{font-size:.78rem;color:#9fb0c2;font-weight:500;line-height:1.5}
@media(max-width:860px){.wstats-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:640px){.wstats .proof-num,.wstats .proof-num-sm{font-size:1.1rem}}

/* full-bleed photo divider */
.divider{background:linear-gradient(rgba(13,22,38,.74),rgba(13,22,38,.74)),url('assets/faq-hero.jpg') center/cover no-repeat;color:#fff;padding:72px 0;text-align:center}
.divider .eyebrow{color:var(--tan)}
.divider h2{font-size:clamp(1.5rem,2.7vw,2.4rem);font-weight:800;letter-spacing:-.015em;max-width:940px;margin:14px auto 28px;line-height:1.28;color:#fff}
@media(max-width:640px){.divider{padding:52px 0}}

/* =====================================================
   WIDE THEME v2: H1 T1 B1 C1 X3 (scoped to .wide-home)
   ===================================================== */
/* full-width nav with dawn hairline */
.wide-home #hdr{background:var(--ink)}
.wide-home #hdr .wrap{max-width:none;padding:0 26px}
.wide-home #hdr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1 55%,#D5B176);opacity:.75}

/* B1 corner-cut buttons */
.wide-home .btn{border-radius:0}
.wide-home .btn-gold{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.wide-home .btn-ghost{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}

/* T1 devices: dawn-dash eyebrows + horizon underline */
.wide-home .eyebrow{display:inline-flex;align-items:center;gap:11px}
.wide-home .eyebrow::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176);flex-shrink:0}
.wide-home .hz{position:relative;white-space:nowrap}
.wide-home .hz::after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:3px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176)}
.wide-home .steward-quote .u{color:inherit;position:relative;white-space:nowrap}
.wide-home .steward-quote .u::after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:3px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176)}

/* H1 hero: horizon dissolve */
.wide-home .hero-h1{position:relative;min-height:92vh;display:flex;align-items:flex-end;background:#141f33;overflow:hidden}
.wide-home .h1-img{position:absolute;inset:0;background:url('assets/faq-hero.jpg') center 32%/cover no-repeat}
.wide-home .h1-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,31,51,.26) 0%,rgba(20,31,51,.16) 32%,rgba(20,31,51,.87) 70%,#141f33 92%),linear-gradient(100deg,rgba(20,31,51,.85) 0%,rgba(20,31,51,.32) 44%,rgba(20,31,51,.06) 70%)}
.wide-home .h1-horizon{position:absolute;left:0;right:0;bottom:25%;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1 55%,#D5B176);opacity:.9;box-shadow:0 0 26px rgba(213,177,118,.55)}
.wide-home .h1-inner{position:relative;z-index:2;width:100%;max-width:1380px;margin:0 auto;padding:130px clamp(22px,4vw,56px) 90px}
.wide-home .kicker{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--tan);display:flex;align-items:center;gap:12px}
.wide-home .kicker::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176)}
.wide-home .hero-h1 h1{color:#fff;font-weight:800;font-size:clamp(2.6rem,4.5vw,4.5rem);letter-spacing:-.022em;line-height:1.05;margin:18px 0 18px;max-width:840px}
.wide-home .h1-lead{color:#c9d4e2;max-width:620px;font-size:1.07rem;margin-bottom:30px}
.wide-home .h1-actions{display:flex;gap:14px;flex-wrap:wrap}
.wide-home .hero-h1 .trust{margin-top:30px}
@media(max-width:760px){
  .wide-home .hero-h1{min-height:74vh}
  .wide-home .h1-inner{padding:110px 22px 54px}
  .wide-home .h1-horizon{bottom:16%}
}

/* stats strip: tan numerals on fading dawn rules */
.wide-home .wstats .proof-item{border-left:2px solid transparent;border-image:linear-gradient(180deg,#D5B176,transparent) 1;padding-left:18px}
.wide-home .wstats .proof-num,.wide-home .wstats .proof-num-sm{color:var(--tan);font-size:1.85rem}
.wide-home .wstats .proof-label{color:#9fb0c2}
@media(max-width:640px){.wide-home .wstats .proof-num,.wide-home .wstats .proof-num-sm{font-size:1.25rem}}

/* C1 ledger cards: square, navy rule, ticks, brighten-lift on hover (no dawn line) */
.wide-home .svc-card,.wide-home .diff-card,.wide-home .steward-card{border-radius:0;border:1px solid var(--navy);background:#fff;box-shadow:none;position:relative;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.wide-home .svc-card:hover,.wide-home .diff-card:hover,.wide-home .steward-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(17,67,121,.5)}
.wide-home .tick{position:absolute;width:10px;height:10px;border-color:var(--tan);border-style:solid;pointer-events:none}
.wide-home .tick.tl{top:8px;left:8px;border-width:2px 0 0 2px}
.wide-home .tick.br{bottom:8px;right:8px;border-width:0 2px 2px 0}
.wide-home .svc-ic{border-radius:0}

/* square utilities on this page */
.wide-home .to-top{border-radius:0}
.wide-home .cred-chip{border-radius:0}
.wide-home .tech-box{border-radius:0}

/* ===== v2.2 corrections (scoped .wide-home) ===== */
/* nav: navy, not black */
.wide-home #hdr{background:var(--navy)}
.wide-home #hdr::after{opacity:.6}

/* hero: shorter, committed left, vertically centered, no floating line */
.wide-home .hero-h1{min-height:74vh;align-items:center}
.wide-home .h1-inner{padding:104px clamp(22px,4vw,56px) 72px}
.wide-home .hero-h1 h1{max-width:900px}
@media(max-width:760px){.wide-home .hero-h1{min-height:0}.wide-home .h1-inner{padding:100px 22px 48px}}

/* symmetric dawn dashes: one on each side of every eyebrow and the kicker */
.wide-home .eyebrow::after{content:"";width:30px;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176);flex-shrink:0}
.wide-home .kicker::after{content:"";width:34px;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176)}

/* stats: clean column dividers instead of gradient rules */
.wide-home .wstats .proof-item{border-image:none;border-left:1px solid rgba(255,255,255,.14);padding-left:22px}
.wide-home .wstats .proof-item:first-child{border-left:0;padding-left:0}

/* six pillars: hover keeps readable text on the bright card */
.wide-home .svc-card:hover{background:#fff}
.wide-home .svc-card:hover h3{color:var(--navy)}
.wide-home .svc-card:hover p{color:var(--slate)}
.wide-home .svc-card:hover .svc-ic{background:rgba(17,67,121,.08)}
.wide-home .svc-card:hover .svc-ic svg{stroke:var(--blue)}

/* difference cards: restored to their native dark-band style */
.wide-home .diff-card{background:transparent;border:0;border-top:2px solid var(--tan);border-radius:0;box-shadow:none;padding:28px 0 0}
.wide-home .diff-card:hover{transform:none;box-shadow:none}

/* steward quote: underline removed, key phrase back to blue */
.wide-home .steward-quote .u{color:var(--blue);white-space:normal}
.wide-home .steward-quote .u::after{display:none}

/* ===== v2.3: mixed layout language, content unlocked from the center ===== */
/* edge-anchored sections: content runs from screen edge padding, not a centered column */
.wide-home .h1-inner{max-width:none;margin:0;padding:110px clamp(24px,5vw,72px) 72px}
.wide-home .wstats .wrap,
.wide-home .services .wrap,
.wide-home .steward .wrap,
.wide-home .diff .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
/* divider and CTA intentionally stay centered: that's the mix */

/* new high-resolution hero photograph */
.wide-home .h1-img{background-image:url('assets/hero-beach.jpg');background-position:center 42%}
.wide-home .h1-fade{background:linear-gradient(180deg,rgba(20,31,51,.16) 0%,rgba(20,31,51,.1) 40%,rgba(20,31,51,.78) 76%,#141f33 96%),linear-gradient(100deg,rgba(20,31,51,.8) 0%,rgba(20,31,51,.32) 40%,rgba(20,31,51,.03) 66%)}

/* discipline band: text left, card pulled toward the right edge */
.wide-home .steward-grid{grid-template-columns:1.25fr .75fr;gap:64px}

/* transparency: text at the left edge, portal panel bleeding to the right screen edge */
.wide-home .tech{padding:0;background:var(--cloud)}
.wide-home .tech-bleed{display:grid;grid-template-columns:minmax(430px,1fr) 1.08fr;align-items:stretch}
.wide-home .tech-left{display:flex;align-items:center;padding:76px 56px 76px clamp(24px,5vw,72px)}
.wide-home .tech-left>div{max-width:560px}
.wide-home .tech-left .eyebrow{color:var(--brown)}
.wide-home .tech-left h2{color:var(--navy)}
.wide-home .tech-left p{color:var(--slate)}
.wide-home .tech-left .tech-list li{color:var(--slate)}
.wide-home .tech-left .tech-list svg{stroke:var(--blue)}
.wide-home .tech-right{background:linear-gradient(150deg,#22324c,var(--navy) 60%,#141f33);display:flex;align-items:center;justify-content:center;padding:64px clamp(24px,4vw,72px)}
.wide-home .tech-right .tech-visual{width:min(560px,100%)}
@media(max-width:980px){
  .wide-home .tech-bleed{grid-template-columns:1fr}
  .wide-home .tech-left{padding:56px clamp(22px,5vw,48px)}
  .wide-home .tech-right{padding:48px 22px}
}

/* ===== v2.4 nitpick round ===== */
/* 1. stat band: deep navy continuing the hero's dissolve, not black */
.wide-home .wstats{background:#141f33}

/* 2. difference: heading left, three ledger rows filling the right. no more stretched cards */
.wide-home .diff .wrap{display:grid;grid-template-columns:minmax(300px,.8fr) 1.55fr;gap:clamp(40px,6vw,110px);align-items:start}
.wide-home .diff .sec-head{margin-bottom:0}
.wide-home .diff-grid{display:grid;grid-template-columns:1fr;gap:0}
.wide-home .diff-card{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;column-gap:30px;padding:26px 0;border-top:1px solid rgba(213,177,118,.4)}
.wide-home .diff-card:first-child{border-top-width:2px}
.wide-home .diff-card .n{grid-column:1;grid-row:1;padding-top:4px}
.wide-home .diff-card h3{grid-column:2;grid-row:1;margin:0 0 8px}
.wide-home .diff-card p{grid-column:2;grid-row:2}
@media(max-width:860px){
  .wide-home .diff .wrap{grid-template-columns:1fr;gap:26px}
  .wide-home .diff-card{display:block}
  .wide-home .diff-card .n{margin-bottom:8px}
}

/* 3. discipline band: balanced halves, paragraph fills its column, no dead middle */
.wide-home .steward-grid{grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.wide-home .steward-grid>p{max-width:none}
.wide-home .steward-quote{max-width:1120px}
.wide-home .steward-card{padding:30px 34px}

/* 4. transparency flipped: navy copy panel left, portal card popping on beige right */
.wide-home .tech-left{background:linear-gradient(150deg,#22324c 0%,var(--navy) 75%)}
.wide-home .tech-left .eyebrow{color:var(--tan)}
.wide-home .tech-left h2{color:#fff}
.wide-home .tech-left p{color:#c6d2e0}
.wide-home .tech-left .tech-list li{color:#c6d2e0}
.wide-home .tech-left .tech-list svg{stroke:var(--tan)}
.wide-home .tech-right{background:var(--beige)}
.wide-home .tech-right .tech-visual{box-shadow:0 34px 74px -42px rgba(20,31,51,.55)}

/* ===== v2.5: difference section, tightened ===== */
.wide-home .diff{padding:52px 0 56px}
.wide-home .diff .wrap{gap:clamp(36px,4.5vw,80px);align-items:center}
.wide-home .diff-card{grid-template-columns:128px 1fr;column-gap:22px;padding:17px 0}
.wide-home .diff-card h3{margin:0 0 4px;font-size:1.16rem}
.wide-home .diff-card p{max-width:880px;font-size:.94rem;line-height:1.6}
.wide-home .diff-card .n{padding-top:3px;font-size:.72rem}
.wide-home .diff .sec-head h2{margin-bottom:0}

/* ===== v2.6: nav see-through at top, navy on scroll ===== */
.wide-home #hdr{background:linear-gradient(180deg,rgba(20,31,51,.5) 0%,rgba(20,31,51,0) 100%)}
.wide-home #hdr::before{content:"";position:absolute;inset:0;background:var(--navy);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}
.wide-home #hdr .wrap{position:relative;z-index:2}
.wide-home #hdr::after{opacity:0;transition:opacity .25s var(--ease);z-index:3}
.wide-home #hdr.scrolled::before{opacity:1}
.wide-home #hdr.scrolled::after{opacity:.6}

/* ===== v2.7: CTA tightened, heading on one line, readable lead ===== */
.wide-home .cta{padding:52px 0 56px}
.wide-home .cta .cta-dawn{margin:0 auto 16px}
.wide-home .cta h2{font-size:clamp(1.6rem,2.5vw,2.25rem);max-width:none;margin-bottom:10px}
.wide-home .cta p{color:#c6d2e0;max-width:640px;margin:0 auto 22px}
.wide-home .cta .cta-actions{margin-top:0}

/* ===== v2.8: conservative spacing pass ===== */
/* six pillars: half the height, heading on one line */
.wide-home .services{padding:42px 0 46px}
.wide-home .services .sec-head{margin-bottom:24px}
.wide-home .services .sec-head h2{font-size:clamp(1.5rem,2.2vw,2rem);max-width:none;margin:8px 0 8px}
.wide-home .services .sec-head p{margin:0;max-width:820px}
.wide-home .svc-grid{gap:16px}
.wide-home .svc-card{padding:20px 22px}
.wide-home .svc-card .svc-ic{width:38px;height:38px;margin-bottom:10px}
.wide-home .svc-card h3{margin:0 0 6px;font-size:1.02rem}
.wide-home .svc-card p{font-size:.89rem;line-height:1.55}

/* transparency: single-line title, wider content, tighter panels */
.wide-home .tech-left{padding:42px 46px 42px clamp(24px,5vw,72px)}
.wide-home .tech-left>div{max-width:660px}
.wide-home .tech-left h2{font-size:clamp(1.45rem,2vw,1.9rem);margin:8px 0 10px}
.wide-home .tech-left p{margin-bottom:14px}
.wide-home .tech-left .tech-list li{margin-bottom:8px;font-size:.94rem}
.wide-home .tech-right{padding:42px clamp(24px,4vw,60px)}

/* discipline: title and paragraph pulled together */
.wide-home .steward{padding:42px 0 46px}
.wide-home .steward .eyebrow{margin-bottom:0}
.wide-home .steward-quote{margin:10px 0 14px;font-size:clamp(1.45rem,2.5vw,2.15rem)}
.wide-home .steward-grid{gap:38px}
.wide-home .steward-card{padding:24px 28px}
.wide-home .steward-card li{margin-bottom:10px}

/* ===== v2.9: discipline title reined in, columns top-aligned ===== */
.wide-home .steward-quote{max-width:760px;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.3;margin:8px 0 18px}
.wide-home .steward-grid{align-items:start;gap:44px}
.wide-home .steward-grid>p{margin-top:2px}

/* ===== v2.10: discipline card compressed to match the paragraph height ===== */
.wide-home .steward-card{padding:18px 22px}
.wide-home .steward-card h3{margin-bottom:10px;font-size:.72rem}
.wide-home .steward-card ul{gap:0}
.wide-home .steward-card li{margin-bottom:9px;font-size:.9rem;line-height:1.45;padding-left:24px}
.wide-home .steward-card li:last-child{margin-bottom:0}
.wide-home .steward{padding-bottom:42px}

/* =====================================================
   WIDE ABOUT (scoped .wide-about, inherits .wide-home)
   ===================================================== */
.wide-about .hero-h1{min-height:54vh}
.wide-about .h1-img{background-image:url('assets/about-hero.jpg');background-position:center 42%}
.wide-about .h1-inner{padding:118px clamp(24px,5vw,72px) 54px}

/* story: text left edge, photo bleeding to the right screen edge */
.wide-about .story-bleed{display:grid;grid-template-columns:minmax(440px,1.05fr) 1fr;align-items:stretch;background:var(--cloud)}
.wide-about .sb-left{display:flex;align-items:center;padding:46px 52px 46px clamp(24px,5vw,72px)}
.wide-about .sb-left>div{max-width:640px}
.wide-about .sb-left h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:8px 0 12px;color:var(--navy)}
.wide-about .sb-lead{font-weight:600;color:var(--navy);margin-bottom:12px}
.wide-about .sb-left p{color:var(--slate);font-size:.97rem;line-height:1.65}
.wide-about .sb-photo{background:url('assets/story.jpg') center/cover no-repeat;min-height:340px}
@media(max-width:980px){.wide-about .story-bleed{grid-template-columns:1fr}.wide-about .sb-photo{min-height:240px}.wide-about .sb-left{padding:40px clamp(22px,5vw,48px)}}

/* philosophy: ledger rows mirroring the homepage difference section */
.wide-about .diff{padding:46px 0 50px}
.wide-about .diff .wrap{display:grid;grid-template-columns:minmax(300px,.8fr) 1.55fr;gap:clamp(36px,4.5vw,80px);align-items:center;max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-about .diff .sec-head{margin-bottom:0}
.wide-about .diff .sec-head h2{font-size:clamp(1.4rem,2vw,1.85rem)}
.wide-about .value-row{display:grid;grid-template-columns:1fr;gap:0}
.wide-about .value-card{display:grid;grid-template-columns:190px 1fr;column-gap:24px;padding:16px 0;border-top:1px solid rgba(213,177,118,.4);background:transparent;border-radius:0;box-shadow:none}
.wide-about .value-card:first-child{border-top-width:2px}
.wide-about .value-card h3{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tan);padding-top:3px;margin:0}
.wide-about .value-card p{color:#c9d4e2;font-size:.94rem;line-height:1.6;max-width:840px;margin:0}
@media(max-width:860px){.wide-about .diff .wrap{grid-template-columns:1fr;gap:24px}.wide-about .value-card{display:block}.wide-about .value-card h3{margin-bottom:6px}}

/* leadership: tight, C1 cards */
.wide-about .process{padding:44px 0 48px}
.wide-about .process .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-about .process .sec-head{margin-bottom:22px}
.wide-about .process .sec-head h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:8px 0 8px}
.wide-about .bio-card{border-radius:0;border:1px solid var(--navy);background:#fff;box-shadow:none;position:relative;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.wide-about .bio-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(17,67,121,.5)}
.wide-about .bio-photo{border-radius:0}

/* six principles: compact squared cards */
.wide-about .services{padding:42px 0 46px}
.wide-about .services .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-about .services .sec-head{margin-bottom:22px}
.wide-about .cv-grid{gap:16px}
.wide-about .cv-card{border-radius:0;border:1px solid var(--navy);background:#fff;box-shadow:none;padding:18px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.wide-about .cv-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(17,67,121,.45)}
.wide-about .cv-card h3{font-size:1rem;margin-bottom:6px}
.wide-about .cv-card p{font-size:.88rem;line-height:1.55}

/* credentials strip: deep navy continuation */
.wide-about .proof{background:#141f33;padding:26px 0}
.wide-about .proof .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-about .proof-item{border-left:1px solid rgba(255,255,255,.14);padding-left:22px}
.wide-about .proof-item:first-child{border-left:0;padding-left:0}
.wide-about .proof-num{color:var(--tan);font-size:1.5rem}
.wide-about .proof-label{color:#9fb0c2}

/* service area: balanced split, squared chips */
.wide-about .area-band{padding:44px 0 48px}
.wide-about .area-band .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-about .area-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.wide-about .area-grid h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:8px 0 12px;max-width:none}
.wide-about .area-grid p{margin:0;color:var(--slate)}
.wide-about .area-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.wide-about .area-item{border-radius:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;font-size:.85rem;padding:10px 14px;text-align:center}
.wide-about .area-item.area-soon{background:transparent;border:1px dashed var(--brown);color:var(--brown)}
@media(max-width:860px){.wide-about .area-grid{grid-template-columns:1fr;gap:22px}}

/* ===== v3.1: interior hero scale, values hover fix, bio pages ===== */
/* about hero: interior banner, not a homepage */
.wide-about .hero-h1{min-height:0}
.wide-about .h1-inner{padding:108px clamp(24px,5vw,72px) 42px}
.wide-about .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px;max-width:820px}
.wide-about .h1-lead{font-size:1rem;margin-bottom:0;max-width:680px}

/* six principles: hover keeps readable text */
.wide-about .cv-card:hover{background:#fff}
.wide-about .cv-card:hover h3{color:var(--navy)}
.wide-about .cv-card:hover p{color:var(--slate)}

/* bio pages */
.wide-team .bio-hero{padding:106px 0 40px}
.wide-team .bio-hero .wrap{max-width:none;padding:0 clamp(24px,5vw,72px)}
.wide-team .bio-hero-photo{border-radius:0;border:1px solid rgba(213,177,118,.55);box-shadow:none;width:140px;height:140px}
.wide-team .bio-hero-head{gap:26px}
.wide-team .bio-hero-head h1{font-size:clamp(1.8rem,2.6vw,2.6rem);margin:10px 0 6px}
.wide-team .services{padding:42px 0 46px}
.wide-team .services .wrap{max-width:none!important;padding:0 clamp(24px,5vw,72px)}
.wide-team .bio-body{max-width:780px}
.wide-team .bio-body p{font-size:1rem;line-height:1.7;margin-bottom:16px}

/* ===== v3.2: bio pages centered ===== */
.wide-team .bio-hero-head{flex-direction:column;align-items:center;text-align:center;gap:16px}
.wide-team .bio-hero-photo{width:150px;height:150px}
.wide-team .bio-hero-head h1{margin:8px 0 6px}
.wide-team .bio-body{margin:0 auto}

/* =====================================================
   WIDE SERVICES OVERVIEW (scoped .wide-svc)
   ===================================================== */
.wide-svc .hero-h1{min-height:0}
.wide-svc .h1-img{background-image:url('assets/services-hero.jpg');background-position:center 55%}
.wide-svc .h1-inner{padding:108px clamp(24px,5vw,72px) 42px}
.wide-svc .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px;max-width:820px}
.wide-svc .h1-lead{font-size:1rem;margin-bottom:0;max-width:720px}

/* alternating photo-bleed feature rows */
.wide-svc .wf{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;background:var(--cloud)}
.wide-svc .wf-alt{background:#fff}
.wide-svc .wf-media{background-size:cover;background-position:center;min-height:360px}
.wide-svc .wf-alt .wf-media{order:2}
.wide-svc .wf-copy{display:flex;align-items:center;padding:44px clamp(24px,5vw,72px) 44px 54px}
.wide-svc .wf-alt .wf-copy{padding:44px 54px 44px clamp(24px,5vw,72px)}
.wide-svc .wf-copy>div{max-width:660px}
.wide-svc .wf h3{font-size:clamp(1.4rem,2vw,1.8rem);margin:8px 0 10px;color:var(--navy)}
.wide-svc .wf p{color:var(--slate);margin-bottom:14px}
.wide-svc .flist{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin:0 0 16px}
.wide-svc .flist li{font-size:.92rem;margin-bottom:0}
.wide-svc .feature-link{font-weight:700;color:var(--blue);text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--tan);transition:.2s var(--ease)}
.wide-svc .feature-link:hover{color:var(--navy);border-color:var(--navy)}
.wide-svc .feature-link .ar{color:var(--tan)}
@media(max-width:920px){
  .wide-svc .wf{grid-template-columns:1fr}
  .wide-svc .wf-media{min-height:230px;order:0!important}
  .wide-svc .wf-copy,.wide-svc .wf-alt .wf-copy{padding:36px clamp(22px,5vw,48px)}
  .wide-svc .flist{grid-template-columns:1fr}
}

/* ===== v3.3: service rows compressed, photos smaller, hanging bullets ===== */
.wide-svc .wf{grid-template-columns:minmax(300px,420px) 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding:34px clamp(24px,5vw,72px)}
.wide-svc .wf-media{min-height:0;height:auto;aspect-ratio:4/3;width:100%}
.wide-svc .wf-copy{padding:0;display:block}
.wide-svc .wf-alt .wf-copy{padding:0}
.wide-svc .wf-copy>div{max-width:760px}
.wide-svc .flist{padding-left:0;margin-left:0}
.wide-svc .flist li{padding-left:0;position:relative}
.wide-svc .flist li::before{left:-14px}
@media(max-width:920px){
  .wide-svc .wf{grid-template-columns:1fr;padding:30px clamp(22px,5vw,48px);gap:18px}
  .wide-svc .wf-media{aspect-ratio:16/9;min-height:0}
  .wide-svc .flist li{padding-left:0}
  .wide-svc .flist li::before{left:-14px}
}

/* ===== v3.4: alternating rows fixed with explicit column placement ===== */
.wide-svc .wf{grid-template-columns:minmax(320px,500px) 1fr}
.wide-svc .wf .wf-media{grid-column:1;grid-row:1;order:0}
.wide-svc .wf .wf-copy{grid-column:2;grid-row:1}
.wide-svc .wf-alt{grid-template-columns:1fr minmax(320px,500px)}
.wide-svc .wf-alt .wf-media{grid-column:2;grid-row:1}
.wide-svc .wf-alt .wf-copy{grid-column:1;grid-row:1}
@media(max-width:920px){
  .wide-svc .wf,.wide-svc .wf-alt{grid-template-columns:1fr}
  .wide-svc .wf .wf-media,.wide-svc .wf-alt .wf-media,.wide-svc .wf .wf-copy,.wide-svc .wf-alt .wf-copy{grid-column:auto;grid-row:auto}
}

/* ===== v3.5: list column flow (no holes), bullets at the paragraph edge ===== */
.wide-svc .flist{display:block;columns:2;column-gap:30px;margin:0 0 16px;padding:0}
.wide-svc .flist li{break-inside:avoid;padding-left:18px;margin:0 0 8px;position:relative}
.wide-svc .flist li::before{left:2px}
@media(max-width:920px){.wide-svc .flist{columns:1}}

/* ===== v3.6: bullet dot exactly on the paragraph's left edge ===== */
.wide-svc .flist{padding:0;margin-left:0}
.wide-svc .flist li{padding-left:16px}
.wide-svc .flist li::before{left:0}

/* ===== v3.7: full ownership of the service lists (native bullets were leaking through) ===== */
.wide-svc .flist{list-style:none;display:block;columns:2;column-gap:30px;padding:0;margin:0 0 16px}
.wide-svc .flist li{position:relative;padding-left:16px;margin:0 0 8px;break-inside:avoid;font-size:.92rem;color:var(--slate);display:block}
.wide-svc .flist li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--tan);margin:0}
@media(max-width:920px){.wide-svc .flist{columns:1}}

/* ===== v3.8: cap-and-center doctrine for wide monitors =====
   Backgrounds full-bleed always; content compositions stop growing
   at 1560px and center, so ultra-wide screens get symmetric margins
   instead of interior gulfs. Edge-anchor behavior below the cap. */
.wide-svc .wf{grid-template-columns:minmax(320px,540px) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:34px max(clamp(24px,5vw,72px),calc((100vw - 1560px)/2))}
.wide-svc .wf-alt{grid-template-columns:minmax(0,1fr) minmax(320px,540px)}
.wide-svc .wf-copy>div{max-width:800px}
@media(max-width:920px){
  .wide-svc .wf,.wide-svc .wf-alt{grid-template-columns:1fr;padding:30px clamp(22px,5vw,48px)}
}

/* ===== v3.9: cap-and-center doctrine rolled out sitewide =====
   One token: normal edge padding until 1560px of content width,
   then symmetric centering margins beyond. */
.wide-home{--edge:max(clamp(24px,5vw,72px),calc((100vw - 1560px)/2))}

/* hero inner on every wide page */
.wide-home .h1-inner{padding-left:var(--edge);padding-right:var(--edge)}

/* all edge-anchored band containers */
.wide-home .wstats .wrap,
.wide-home .services .wrap,
.wide-home .steward .wrap,
.wide-home .diff .wrap,
.wide-about .process .wrap,
.wide-about .area-band .wrap,
.wide-about .proof .wrap,
.wide-team .bio-hero .wrap,
.wide-team .services .wrap{padding-left:var(--edge);padding-right:var(--edge)}

/* bleed splits: the copy side tracks the cap so text meets the panel */
@media(min-width:921px){
  .wide-home .tech-left{padding-left:var(--edge)}
  .wide-about .sb-left{padding-left:var(--edge)}
}

/* ===== WIDE: association management (scoped .wide-am) ===== */
.wide-am .h1-img{background-image:url('assets/am-hero.jpg');background-position:center 45%}
.wide-am .wf h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:8px 0 10px;color:var(--navy);max-width:640px}
.wide-am .process{padding:42px 0 46px}
.wide-am .process .wrap{max-width:none;padding:0 var(--edge)}
.wide-am .process .sec-head{margin-bottom:22px}
.wide-am .process .sec-head h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:8px 0 0}
.wide-am .cv-grid{gap:16px}
.wide-am .cv-card{border-radius:0;border:1px solid var(--navy);background:#fff;box-shadow:none;padding:18px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.wide-am .cv-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(17,67,121,.45);background:#fff}
.wide-am .cv-card:hover h3{color:var(--navy)}
.wide-am .cv-card:hover p{color:var(--slate)}
.wide-am .cv-card h3{font-size:1rem;margin-bottom:6px}
.wide-am .cv-card p{font-size:.88rem;line-height:1.55}

/* ===== about photo round: team hero, contained sign photo in the story ===== */
.wide-about .h1-img{background-image:url('assets/about-hero.jpg');background-position:center 30%}
.wide-about .story-bleed{grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:clamp(28px,4vw,60px);padding:44px max(clamp(24px,5vw,72px),calc((100vw - 1560px)/2));background:var(--cloud)}
.wide-about .sb-left{padding:0;display:block}
.wide-about .sb-left>div{max-width:760px}
.wide-about .sb-photo{background-image:url('assets/story-sign.jpg');background-size:cover;background-position:center;aspect-ratio:4/3;min-height:0;width:100%;height:auto}
@media(max-width:920px){
  .wide-about .story-bleed{grid-template-columns:1fr;padding:36px clamp(22px,5vw,48px);gap:18px}
  .wide-about .sb-photo{aspect-ratio:16/9}
}

/* ===== photo round 2: hero repositions ===== */
.wide-about .h1-img{background-position:center 16%}
.wide-svc .h1-img{background-position:center 52%}

/* am child hero: dusk towers */
.wide-am .h1-img{background-position:center 40%}

/* ===== WIDE: financial management (inherits the service-page engine) ===== */
.wide-fm .h1-img{background-image:url('assets/fm-hero.jpg');background-position:center 50%}

/* ===== WIDE: consulting (inherits the service-page engine) ===== */
.wide-cons .h1-img{background-image:url('assets/cons-hero.jpg');background-position:center 50%}

/* =====================================================
   WIDE FAQ (scoped .wide-faq)
   ===================================================== */
.wide-faq .hero-h1{min-height:0}
.wide-faq .h1-img{background-image:url('assets/faq-hero2.jpg');background-position:center 45%}
.wide-faq .h1-inner{padding:108px clamp(24px,5vw,72px) 46px}
.wide-faq .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px;max-width:820px}
.wide-faq .h1-lead{font-size:1rem;margin-bottom:18px;max-width:680px}
.wide-faq .hero-h1 .searchbar{margin:0}
.wide-faq .hero-h1 .searchbar input{width:min(560px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;padding:13px 15px;font-family:inherit;font-size:.95rem}
.wide-faq .hero-h1 .searchbar input::placeholder{color:#9fb0c2}
.wide-faq .hero-h1 .searchbar input:focus{outline:none;border-color:var(--tan)}

/* rail + main grid, capped and centered */
.wide-faq .faq-band{background:var(--cloud);padding:44px var(--edge) 52px}
.wide-faq .faq-grid{max-width:1290px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,60px);align-items:start}
.wide-faq .rail-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);margin-bottom:12px}
.wide-faq .faq-rail{position:sticky;top:96px}
.wide-faq .faq-rail .chips{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.wide-faq .chip{border-radius:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;font-size:.86rem;padding:10px 14px;cursor:pointer;text-align:left;transition:.15s var(--ease)}
.wide-faq .chip:hover{background:var(--beige)}
.wide-faq .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* accordions: squared ledger rows */
.wide-faq .cat-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin:22px 0 10px;display:flex;align-items:center;gap:10px}
.wide-faq .cat-label::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,#D5B176,#8AA1B1,#D5B176)}
.wide-faq .qa{border:1px solid var(--navy);border-radius:0;background:#fff;box-shadow:none;margin-bottom:10px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.wide-faq .qa:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(17,67,121,.5)}
.wide-faq .qa .q{padding:15px 18px;font-weight:600;color:var(--navy)}
.wide-faq .qa .q .chev{color:var(--tan)}
.wide-faq .qa .a{padding:0 18px 16px;max-width:76ch;color:var(--slate)}
.wide-faq .stillq{border:1px solid var(--navy);border-radius:0;background:#fff;box-shadow:none;margin-top:26px}

@media(max-width:860px){
  .wide-faq .faq-grid{grid-template-columns:1fr;gap:18px}
  .wide-faq .faq-rail{position:static}
  .wide-faq .faq-rail .chips{flex-direction:row;flex-wrap:wrap}
  .wide-faq .chip{text-align:center}
  .wide-faq .faq-band{padding:32px clamp(22px,5vw,48px) 40px}
}

/* =====================================================
   WIDE CONTACT (scoped .wide-contact, CSS-only restyle)
   ===================================================== */
.wide-contact .hero-h1{min-height:0}
.wide-contact .h1-img{background-image:url('assets/contact-hero.jpg');background-position:center 30%}
.wide-contact .h1-inner{padding:108px clamp(24px,5vw,72px) 44px}
.wide-contact .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px;max-width:820px}
.wide-contact .h1-lead{font-size:1rem;margin-bottom:0;max-width:720px}

/* form card and sidebar: squared to the system */
.wide-contact .formcard{border-radius:0;border:1px solid var(--navy);box-shadow:none;padding:30px 32px}
.wide-contact .side-card{border-radius:0;border:1px solid var(--navy);box-shadow:none}
.wide-contact .pills .pill{border-radius:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;transition:.15s var(--ease)}
.wide-contact .pills .pill:hover{background:var(--beige)}
.wide-contact .pills .pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.wide-contact .field input,.wide-contact .field select,.wide-contact .field textarea{border-radius:0;border:1px solid rgba(17,67,121,.35)}
.wide-contact .field input:focus,.wide-contact .field select:focus,.wide-contact .field textarea:focus{outline:none;border-color:var(--blue)}
.wide-contact .send-btn{border-radius:0;background:var(--tan);color:var(--ink);font-weight:700;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.wide-contact .send-btn:hover{filter:brightness(1.06)}

/* what happens next: conservative spacing, squared step markers, no connector */
.wide-contact .steps-band{padding:46px 0 48px}
.wide-contact .steps-head{margin-bottom:28px}
.wide-contact .steps::before{display:none}
.wide-contact .step-num{border-radius:0;width:46px;height:46px;font-size:1.05rem;margin-bottom:14px}
.wide-contact .step p{font-size:.85rem}
.wide-contact .steps{gap:22px}

/* ===== fix: FAQ contact panel text readable on the white card ===== */
.wide-faq .stillq h3{color:var(--navy)}
.wide-faq .stillq p{color:var(--slate)}

/* =====================================================
   WIDE NEWS (scoped .wide-news)
   ===================================================== */
.wide-news .hero-h1{min-height:0;background:linear-gradient(150deg,#22324c,var(--navy) 55%,var(--ink))}
.wide-news .h1-inner{padding:106px clamp(24px,5vw,72px) 44px}
.wide-news .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px}
.wide-news .h1-lead{font-size:1rem;margin-bottom:18px;max-width:700px}
.wide-news .hero-h1 .searchbar{margin:0}
.wide-news .hero-h1 .searchbar input{width:min(560px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;padding:13px 15px;font-family:inherit;font-size:.95rem}
.wide-news .hero-h1 .searchbar input::placeholder{color:#9fb0c2}
.wide-news .hero-h1 .searchbar input:focus{outline:none;border-color:var(--tan)}

.wide-news .news-wide{max-width:none;padding:0 var(--edge)}
.wide-news .news-controls{padding:26px 0 6px}
.wide-news .chip{border-radius:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:600;transition:.15s var(--ease)}
.wide-news .chip:hover{background:var(--beige)}
.wide-news .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}

.wide-news .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 0 8px}
.wide-news .post-card{border-radius:0;border:1px solid var(--navy);background:#fff;box-shadow:none;overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.wide-news .post-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(17,67,121,.5)}
.wide-news .post-card>div:first-child{border-radius:0}
.wide-news .btn-load{border-radius:0;border:1px solid var(--navy);color:var(--navy)}
.wide-news .btn-load:hover{background:var(--navy);color:#fff}

.wide-news .nl-fields input,.wide-news .nl-fields select{border-radius:0;border:1px solid rgba(17,67,121,.35)}
.wide-news .nl-go{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}

@media(max-width:1100px){.wide-news .news-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wide-news .news-list{grid-template-columns:1fr}}

/* ===== alignment unification: one left line per the doctrine ===== */
.wide-faq .h1-inner,.wide-contact .h1-inner,.wide-news .h1-inner{padding-left:var(--edge);padding-right:var(--edge)}
.wide-faq .faq-grid{max-width:none;margin:0;grid-template-columns:240px minmax(0,1fr)}
.wide-faq .qa .a{max-width:76ch}
.wide-contact .contact-wide{max-width:none;padding:0 var(--edge)}
.wide-contact .contact-layout{max-width:none;grid-template-columns:minmax(0,1fr) 340px}

/* news controls row with sort */
.wide-news .news-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.wide-news .news-sort{border-radius:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font-family:inherit;font-weight:600;font-size:.86rem;padding:9px 12px;cursor:pointer}
.wide-news .news-sort:focus{outline:none;border-color:var(--blue)}
@media(max-width:700px){.wide-news .news-controls{flex-direction:column}}

/* =====================================================
   WIDE CAREERS + APPLY + LEGAL
   ===================================================== */
.wide-careers .hero-h1{min-height:0}
.wide-careers .h1-img{background-image:url('assets/careers-hero.jpg');background-position:center 30%}
.wide-careers .h1-inner{padding:108px var(--edge) 46px}
.wide-careers .hero-h1 h1{font-size:clamp(1.9rem,2.8vw,2.8rem);margin:14px 0 12px}
.wide-careers .h1-lead{font-size:1rem;margin-bottom:18px;max-width:680px}
.wide-careers .hero-h1 .searchbar{margin:0}
.wide-careers .hero-h1 .searchbar input{width:min(560px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;padding:13px 15px;font-family:inherit;font-size:.95rem}
.wide-careers .hero-h1 .searchbar input::placeholder{color:#9fb0c2}
.wide-careers .hero-h1 .searchbar input:focus{outline:none;border-color:var(--tan)}
.wide-careers .careers-wrap{max-width:none;padding:0 var(--edge)}
.wide-careers .careers-controls,.wide-careers .jobs-list,.wide-careers .stillq{max-width:980px}
.wide-careers .careers-controls select{border-radius:0;border:1px solid rgba(17,67,121,.35)}
.wide-careers .careers-controls select:focus{outline:none;border-color:var(--blue)}
.wide-careers .job-card{border-radius:0;border:1px solid var(--navy);box-shadow:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.wide-careers .job-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -24px rgba(17,67,121,.5)}
.wide-careers .job-card.open{border-color:var(--navy)}
.wide-careers .job-head .chev{color:var(--tan)}
.wide-careers .jb{border-radius:0}
.wide-careers .stillq{border:1px solid var(--navy);border-radius:0;background:#fff;box-shadow:none}
.wide-careers .stillq h3{color:var(--navy)}
.wide-careers .stillq p{color:var(--slate)}

/* apply inherits the contact form system; hero is the compact gradient */
.wide-apply .h1-inner{padding-bottom:40px}

/* legal pages: doctrine line, readable measure, quiet headings */
.wide-legal .hero-h1{min-height:0}
.wide-legal .h1-inner{padding:104px var(--edge) 38px}
.wide-legal .hero-h1 h1{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:12px 0 10px}
.wide-legal .h1-lead{font-size:.95rem;margin-bottom:0}
.wide-legal .legal-body{max-width:none;padding:0 var(--edge)}
.wide-legal .legal-body>*{max-width:820px}
.wide-legal .legal-body h2{font-size:1.05rem;color:var(--navy);margin:26px 0 8px}
.wide-legal .legal-body p,.wide-legal .legal-body li{color:var(--slate);font-size:.95rem;line-height:1.7}
.wide-legal .legal-body a{color:var(--blue);font-weight:600}
.wide-legal .legal-main{padding:36px 0 56px}

/* =====================================================
   WIDE ARTICLES (scoped .wide-article, CSS-only)
   ===================================================== */
.wide-article .art-hero{background:linear-gradient(150deg,#22324c,var(--navy) 55%,var(--ink));padding:104px 0 26px}
.wide-article .art-hero .wrap{max-width:none;padding:0 var(--edge)}
.wide-article .art-hero h1{font-size:clamp(1.7rem,2.6vw,2.5rem);max-width:900px;letter-spacing:-.015em}
.wide-article .art-tag{border-radius:0;border:1px solid rgba(213,177,118,.5);background:transparent;color:var(--tan)}
.wide-article .print-btn{border-radius:0}
.wide-article .art-img{max-width:none;padding:0 var(--edge)}
.wide-article .art-img div{max-width:1100px;border-radius:0;margin:0}
.wide-article .art-body{max-width:none;padding:0 var(--edge)}
.wide-article .art-body>*{max-width:76ch}
.wide-article .art-body table{max-width:900px}
.wide-article .art-body h2{color:var(--navy);font-size:1.3rem;margin:28px 0 10px}
.wide-article .art-body a{color:var(--blue);font-weight:600}
.wide-article .prevnext{max-width:none;padding-left:var(--edge);padding-right:var(--edge)}
.wide-article .pn{border-radius:0;border:1px solid var(--navy);box-shadow:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.wide-article .pn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(17,67,121,.5)}

/* careers hero focal point for the new photo */
.wide-careers .h1-img{background-position:center 26%}

/* ===== fix round: contact columns, careers hero + centering, privacy centering ===== */
.wide-contact .contact-layout{grid-template-columns:340px minmax(0,1fr);gap:36px}
@media(min-width:641px){
  .wide-contact .contact-layout .side{grid-column:1;grid-row:1}
  .wide-contact .contact-layout .formcard{grid-column:2;grid-row:1}
}
.wide-careers .h1-img{background-position:center 12%}
.wide-careers .careers-controls,.wide-careers .jobs-list,.wide-careers .stillq{margin-left:auto;margin-right:auto}
.wide-legal .legal-body>*{margin-left:auto;margin-right:auto}

/* ===== home revisions: wider lead, gold row labels, balanced diff spacing ===== */
.wide-home .h1-lead{max-width:860px}
.wide-home .diff-card .n{color:var(--tan)}
.wide-home .diff{padding-bottom:40px}
.wide-home .diff-card:last-child{padding-bottom:6px}

/* ===== revision round: privacy heading alignment, nav button text, about polish ===== */
.wide-legal .legal-body h2{margin:26px auto 8px}
.wide-home #hdr .nav-cta{color:#fff}
.wide-about .sb-punch{font-weight:700;color:var(--navy);margin-bottom:12px}
.wide-about .sb-left p{margin-bottom:12px}
.wide-about .diff .sec-head h2{margin-bottom:10px}
.wide-about .diff .sec-head p{margin:0}
.wide-about .diff{padding:46px 0 40px}
.wide-about .value-card:last-child{padding-bottom:4px}

/* =====================================================
   v5 COMFORT PASS (sitewide)
   Sections: tight end of industry norms (~60-72px edges)
   Card/support text: raised to body scale (1rem)
   ===================================================== */

/* ---- typography (all viewports: readability) ---- */
.wide-home .svc-card p,.wide-am .cv-card p,.wide-about .cv-card p{font-size:1rem;line-height:1.6}
.wide-home .svc-card h3{font-size:1.08rem}
.wide-am .cv-card h3,.wide-about .cv-card h3{font-size:1.06rem}
.wide-home .diff-card p,.wide-about .value-card p{font-size:1rem;line-height:1.65}
.wide-svc .flist li{font-size:1rem}
.wide-svc .wf p{font-size:1rem}
.wide-home .steward-card li{font-size:.98rem}
.wide-home .steward-grid>p{font-size:1.02rem}
.wide-home .tech-left .tech-list li{font-size:1rem}
.wide-faq .qa .a{font-size:1rem}
.wide-news .post-card p,.wide-news .post-excerpt{font-size:1rem}
.wide-legal .legal-body p,.wide-legal .legal-body li{font-size:1rem}
.wide-careers .job-card p,.wide-careers .job-body li{font-size:1rem}
.wide-contact .step p{font-size:.95rem}
.wide-article .art-body p,.wide-article .art-body li{font-size:1.02rem;line-height:1.75}
.wide-home .h1-lead{font-size:1.08rem}
.wide-about .h1-lead,.wide-svc .h1-lead,.wide-faq .h1-lead,.wide-news .h1-lead,.wide-careers .h1-lead,.wide-contact .h1-lead{font-size:1.02rem}
.wide-home .svc-card{padding:24px 26px}
.wide-am .cv-card,.wide-about .cv-card{padding:22px 24px}
.wide-home .steward-card{padding:22px 26px}
.wide-home .svc-grid,.wide-am .cv-grid,.wide-about .cv-grid{gap:20px}
.wide-home .diff-card{padding:20px 0}
.wide-about .value-card{padding:20px 0}

/* ---- section rhythm (desktop and laptop; mobile keeps its tuning) ---- */
@media(min-width:861px){
  .wide-home .services{padding:68px 0 72px}
  .wide-home .steward{padding:68px 0 72px}
  .wide-home .diff{padding:68px 0 60px}
  .wide-home .wstats{padding:36px 0}
  .wide-home .cta{padding:72px 0 78px}
  .wide-home .tech-left{padding-top:64px;padding-bottom:64px}
  .wide-home .tech-right{padding-top:64px;padding-bottom:64px}
  .wide-svc .wf{padding-top:52px;padding-bottom:52px}
  .wide-am .process{padding:68px 0 72px}
  .wide-about .story-bleed{padding-top:64px;padding-bottom:64px}
  .wide-about .diff{padding:68px 0 60px}
  .wide-about .process{padding:68px 0 72px}
  .wide-about .services{padding:64px 0 68px}
  .wide-about .proof{padding:36px 0}
  .wide-about .area-band{padding:68px 0 72px}
  .wide-team .services{padding:56px 0 72px}
  .wide-faq .faq-band{padding:64px var(--edge) 72px}
  .wide-faq .stillq{margin-top:36px}
  .wide-contact .contact-layout{padding:60px 0 72px}
  .wide-contact .steps-band{padding:68px 0 72px}
  .wide-news .news-controls{padding:36px 0 10px}
  .wide-news .news-list{padding:20px 0}
  .wide-careers .careers-wrap{padding:44px var(--edge) 68px}
  .wide-legal .legal-main{padding:52px 0 72px}
  .wide-article .art-hero{padding-top:110px;padding-bottom:32px}
  .wide-article .art-body{padding:44px var(--edge) 72px}
  .wide-home .h1-inner{padding-bottom:84px}
  .wide-home .services .sec-head{margin-bottom:30px}
  .wide-am .process .sec-head{margin-bottom:30px}
  .wide-about .process .sec-head,.wide-about .services .sec-head{margin-bottom:30px}
}

/* ===== photo bands flush + news cards tightened ===== */
@media(min-width:921px){
  .wide-svc .wf .wf-media,.wide-svc .wf-alt .wf-media{aspect-ratio:auto;height:auto;align-self:stretch;margin-top:-52px;margin-bottom:-52px;min-height:340px}
}
.wide-news .post-card>div:first-child{height:150px}
.wide-news .post-card-body{padding:14px 16px}
.wide-news .post-card-body h3{font-size:1.02rem;margin-bottom:6px}
.wide-news .post-excerpt{margin:0 0 10px}

/* ===== correction: padding restored, photo height locked to copy height ===== */
@media(min-width:921px){
  .wide-svc .wf .wf-media,.wide-svc .wf-alt .wf-media{margin-top:0;margin-bottom:0;align-self:stretch;aspect-ratio:auto;height:auto;min-height:340px}
}

/* ===== news cards: thumb + title up top, description and link full-width below ===== */
.wide-news .post-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:16px;padding:16px;align-content:start}
.wide-news .post-card>div:first-child{grid-column:1;grid-row:1/3;height:112px;width:100%;margin:0}
.wide-news .post-card-body{display:contents}
.wide-news .post-card-body h3{grid-column:2;grid-row:1;font-size:1.05rem;line-height:1.35;margin:0}
.wide-news .post-meta{grid-column:2;grid-row:2;align-self:start;font-size:.8rem;margin-top:6px}
.wide-news .post-excerpt{grid-column:1/-1;grid-row:3;margin:12px 0 10px}
.wide-news .post-read{grid-column:1/-1;grid-row:4}
@media(max-width:480px){
  .wide-news .post-card{grid-template-columns:110px minmax(0,1fr)}
  .wide-news .post-card>div:first-child{height:86px}
  .wide-news .post-card-body h3{font-size:.98rem}
}

/* ===== news cards v3: large thumb, tight title+byline beside it, summary flowing below ===== */
.wide-news .post-card{display:block;padding:16px}
.wide-news .post-card-body{display:block}
.wide-news .post-card>div:first-child{float:left;width:220px;height:165px;margin:0 16px 0 0}
.wide-news .post-card-body h3{font-size:1.05rem;line-height:1.35;margin:0 0 6px}
.wide-news .post-meta{font-size:.8rem;margin:0}
.wide-news .post-excerpt{clear:both;margin:14px 0 10px}
.wide-news .post-read{display:inline-block}
@media(max-width:480px){
  .wide-news .post-card>div:first-child{width:128px;height:100px;margin-right:12px}
  .wide-news .post-card-body h3{font-size:.98rem}
}

/* ===== news card alignment + type bump; article pages centered ===== */
.wide-news .post-card-body{padding:0}
.wide-news .post-card-body h3{font-size:1.12rem}
.wide-news .post-meta{font-size:.86rem}

.wide-article .art-hero{text-align:center}
.wide-article .art-hero h1{margin-left:auto;margin-right:auto}
.wide-article .art-meta{justify-content:center}
.wide-article .art-img div{margin:0 auto}
.wide-article .art-body>*{margin-left:auto;margin-right:auto}
.wide-article .prevnext{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}

/* ===== nav proposal button: solid gold, true white letters; FAQ answers full width ===== */
.wide-home #hdr .nav-links a.nav-cta,
.wide-home #hdr .nav-cta{background:var(--tan);color:#fff;opacity:1}
.wide-home #hdr .nav-links a.nav-cta:hover{background:#dfbe85;color:#fff}
.wide-faq .qa .a{max-width:none}

/* ===== stacked card byline; article headings centered ===== */
.wide-news .post-meta{display:flex;flex-direction:column;gap:2px;font-size:.86rem;line-height:1.45}
.wide-news .post-meta b{color:var(--navy);font-weight:700}
.wide-article .art-body h2{margin:28px auto 10px}

/* ===== article components: callout, CTA panel, disclaimer ===== */
.wide-article .art-callout{background:var(--beige);border:1px solid var(--navy);border-left:4px solid var(--tan);padding:22px 26px;margin:28px auto}
.wide-article .art-callout .ct{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:10px}
.wide-article .art-callout ol{margin:0;padding-left:22px;color:var(--navy)}
.wide-article .art-callout ol li{margin:8px 0;font-size:.98rem;line-height:1.6}
.wide-article .art-cta{background:var(--navy);padding:26px 28px;margin:30px auto;color:#fff}
.wide-article .art-cta p{color:#e7edf5;margin:0 0 14px}
.wide-article .art-cta a{display:inline-block;background:var(--tan);color:#fff;font-weight:700;text-decoration:none;padding:13px 30px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.wide-article .art-cta a:hover{background:#dfbe85}
.wide-article .art-disclaimer{font-size:.8rem;line-height:1.55;color:var(--cool);border-top:1px solid #E4E9EF;padding-top:16px;margin-top:30px;font-style:italic}

/* ===== article body: one shared pixel measure so headings align with text ===== */
.wide-article .art-body>*{max-width:700px}
.wide-article .art-body table{max-width:900px}
.wide-article .art-body .art-callout,.wide-article .art-body .art-cta{max-width:700px}

/* ===== article measure widened to the table line; all blocks aligned at 900 ===== */
.wide-article .art-body>*{max-width:900px}
.wide-article .art-body .art-callout,.wide-article .art-body .art-cta{max-width:900px}
