  :root{
    --paper:#E7E1D6;
    --paper-alt:#F3EFE8;
    --white:#FFFFFF;
    --ink:#33322A;
    --ink-soft:#6E6A5D;
    --sage:#A39C8B;
    --clay:#B89A88;
    --marker:#CBA085;
    --blue:#26476A;
    --blue-deep:#1A3049;
    --line:#D8D2C6;

    --font-brand:"Jost", system-ui, sans-serif;
    --font-display:"Newsreader", Georgia, serif;

    --wrap:1140px;
    --gutter:clamp(20px, 5vw, 64px);
    --radius:2px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  }

  body{
    margin:0;
    font-family:var(--font-brand);
    background:var(--paper);
    color:var(--ink);
    font-size:clamp(16px,1.05vw,17.5px);
    line-height:1.65;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }

  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter);}
  a{color:inherit;}
  h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-0.01em;margin:0;}
  p{margin:0 0 1em;}

  .eyebrow{
    font-family:var(--font-brand);
    font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
    color:var(--blue);
    display:inline-flex;align-items:center;gap:.7em;margin:0 0 1.4rem;
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--blue);display:inline-block;}

  #pillars-h2 { scroll-margin-top: 150px; }

  /* ===== Signature: words marked for delivery ===== */
  .mark{
    position:relative;white-space:nowrap;
    background:linear-gradient(180deg, transparent 56%, var(--marker) 56%, var(--marker) 92%, transparent 92%);
    background-repeat:no-repeat;background-position:left center;
    padding:0 .08em;
  }

  /* ===== Buttons ===== */
  .btn{
    display:inline-flex;align-items:center;gap:.55em;
    font-family:var(--font-brand);font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;
    padding:.9em 1.6em;border-radius:var(--radius);border:1.5px solid var(--blue);
    text-decoration:none;cursor:pointer;transition:transform .18s ease, background .18s ease, color .18s ease;
  }
  .btn-primary{background:var(--blue);color:var(--white);}
  .btn-primary:hover{background:transparent;color:var(--blue);transform:translateY(-2px);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
  .btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);}
  .btn-invert{background:transparent;color:var(--blue);border-color:var(--blue);}
  .btn-invert:hover{background:var(--blue);color:var(--paper-alt);border-color:var(--blue);transform:translateY(-2px);}
  .btn .arw{transition:transform .18s ease;}
  .btn:hover .arw{transform:translateX(3px);}
  a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}

  /* ===== Header ===== */
  header.site{position:sticky;top:0;z-index:50;background:rgba(231,225,214,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;}
  .brand{font-family:var(--font-brand);font-weight:500;font-size:1.15rem;letter-spacing:.28em;text-decoration:none;text-transform:uppercase;color:var(--ink);}
  .nav-links{display:flex;align-items:center;gap:1.9rem;list-style:none;margin:0;padding:0;}
  .nav-links a{text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-cta{background:var(--blue);color:var(--white)!important;border:1.5px solid var(--blue);padding:.55em 1.2em;border-radius:var(--radius);text-transform:uppercase;font-size:.78rem!important;letter-spacing:.06em;font-weight:600;}
  .nav-cta:hover{background:transparent;color:var(--blue)!important;}
  .nav-toggle{display:none;background:none;border:0;cursor:pointer;font-size:1.5rem;padding:.2em;color:var(--ink);}
  @media (max-width:820px){
    .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);gap:0;border-bottom:1px solid var(--line);transform:translateY(-130%);visibility:hidden;transition:transform .25s ease, visibility 0s linear .25s;padding:1rem var(--gutter) 1.5rem;align-items:stretch;z-index:-1;}
    .nav-links.open{transform:translateY(0);visibility:visible;transition:transform .25s ease;z-index:auto;}
    .nav-links li{padding:.75rem 0;border-bottom:1px solid var(--line);}
    .nav-cta{text-align:center;}
    .nav-toggle{display:block;}
  }

  /* ===== Hero ===== */
  .hero{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);}
  .hero h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:16ch;margin-bottom:1.6rem;}
  .hero .lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:46ch;color:var(--ink-soft);margin-bottom:2.2rem;line-height:1.55;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:1rem;}
  .hero-note{margin-top:1.4rem;font-size:.85rem;color:var(--ink-soft);}

  /* ===== Trust bar ===== */
  .trust{border-block:1px solid var(--line);padding:2.8rem 0;background:var(--paper-alt);overflow:hidden;}
  .trust-h{text-align:center;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2.2rem;}
  /* logo wall: ruled grid of client logos in full colour */
  .logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .logo-cell{background:var(--paper-alt);display:flex;align-items:center;justify-content:center;padding:clamp(1.3rem,3vw,2.1rem) 1rem;min-height:clamp(96px,11vw,132px);transition:background .2s ease;}
  .logo-cell img{max-height:clamp(42px,5vw,58px);max-width:150px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .2s ease;}
  .logo-cell:hover{background:var(--white);}
  .logo-cell:hover img{transform:scale(1.06);}
  @media (max-width:980px){.logo-wall{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr);}}

  /* email capture below Two ways in */
  .subscribe{padding:0 0 clamp(2.5rem,5vw,4rem);margin-top:calc(-1 * clamp(1.25rem,3.5vw,2.5rem));}
  .subscribe-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;}
  @media (max-width:820px){.subscribe-panel{grid-template-columns:1fr;}}
  .subscribe-panel h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.6rem;}
  .subscribe-panel p{color:var(--ink-soft);font-size:1rem;margin:0;max-width:40ch;}
  .subscribe-form{display:flex;gap:.6rem;flex-wrap:wrap;}
  .subscribe-form input{flex:1;min-width:200px;padding:.9em 1.1em;border-radius:var(--radius);border:1.5px solid var(--line);font-family:var(--font-brand);font-size:1rem;background:var(--paper-alt);color:var(--ink);}
  .subscribe-form input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
  .subscribe-form .btn{background:var(--blue);border-color:var(--blue);color:#fff;}
  .subscribe-form .btn:hover{background:transparent;color:var(--blue);}
  .subscribe-note{margin-top:.85rem;font-size:.78rem;color:var(--ink-soft);}

  /* ===== Sections ===== */
  section{padding:clamp(3.5rem,7vw,5.5rem) 0;}
  .section-head{max-width:60ch;margin-bottom:clamp(2.2rem,4vw,3rem);}
  .section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:1rem;}
  .section-head p{color:var(--ink-soft);font-size:1.05rem;max-width:52ch;}

  /* ===== Positioning ===== */
  .positioning{background:var(--blue-deep);color:#EBE7DF;}
  .positioning .eyebrow{color:var(--clay);}
  .positioning .eyebrow::before{background:var(--clay);}
  .positioning h2{font-size:clamp(2rem,4vw,3.2rem);max-width:20ch;color:#F3EFE8;}
  .positioning .big{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:48ch;color:#C6CEDA;margin-top:1.6rem;line-height:1.5;}
  /* readable highlight on dark: solid warm fill, dark text */
  .positioning .mark{
    background:linear-gradient(180deg, transparent 56%, var(--marker) 56%, var(--marker) 92%, transparent 92%);
    background-repeat:no-repeat;background-position:left center;
    color:#F5F1EA;padding:0 .08em;border-radius:0;font-weight:500;
  }

  /* ===== Pillars ===== */
  .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  @media (max-width:820px){.pillars-grid{grid-template-columns:1fr;}}
  .pillar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;}
  .pillar .num{font-family:var(--font-display);font-style:italic;color:var(--clay);font-size:1.1rem;}
  .pillar h3{font-size:1.45rem;margin:.4rem 0 .8rem;}
  .pillar p{color:var(--ink-soft);font-size:.96rem;margin:0;line-height:1.55;}

  /* ===== Proof ===== */
  .proof{background:var(--paper-alt);border-block:1px solid var(--line);}
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  @media (max-width:820px){.quotes{grid-template-columns:1fr;}}
  .quotes{gap:clamp(1.8rem,4vw,3rem);}
  .quote{background:transparent;border:0;padding:.4rem .2rem;position:relative;}
  .quote::before{content:"\201C";font-family:var(--font-display);font-style:italic;font-size:4.6rem;line-height:.7;color:var(--clay);display:block;margin-bottom:.5rem;}
  .quote blockquote{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.42;color:var(--ink);}
  .quote cite{font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:block;}
  .quote cite::before{content:"";display:block;width:34px;height:2px;background:var(--clay);margin-bottom:.9rem;}

  /* ===== Two paths ===== */
  .paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
  @media (max-width:820px){.paths{grid-template-columns:1fr;}}
  .path{border-radius:var(--radius);padding:clamp(2rem,4vw,3rem);border:1.5px solid var(--ink);display:flex;flex-direction:column;}
  .path.primary{background:var(--blue);color:#F3EFE8;border-color:var(--blue);}
  .path.primary .eyebrow{color:var(--clay);}
  .path.primary .eyebrow::before{background:var(--clay);}
  .path h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.8rem;}
  .path p{font-size:1rem;margin-bottom:1.8rem;flex-grow:1;line-height:1.5;}
  .path.primary p{color:#C6CEDA;}
  .path.secondary{background:var(--white);border-color:transparent;}
  .path.secondary .btn{background:var(--blue);color:var(--white);border-color:var(--blue);}
  .path.secondary .btn:hover{background:transparent;color:var(--blue);border-color:var(--blue);}
  .path .btn{align-self:flex-start;}
  .path.primary .btn{background:#F3EFE8;border-color:#F3EFE8;color:var(--blue);}
  .path.primary .btn:hover{background:transparent;color:#F3EFE8;}

  /* ===== Lead magnet ===== */
  .magnet{background:var(--ink);color:var(--paper);}
  .magnet-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
  @media (max-width:820px){.magnet-inner{grid-template-columns:1fr;}}
  .magnet h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:1rem;color:var(--paper-alt);}
  .magnet p{color:#C9C3B6;max-width:40ch;}
  .magnet .eyebrow{color:var(--clay);}
  .magnet .eyebrow::before{background:var(--clay);}
  .signup{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem;}
  .signup input{flex:1;min-width:220px;padding:.9em 1.1em;border-radius:var(--radius);border:1.5px solid transparent;font-family:var(--font-brand);font-size:1rem;}
  .signup input:focus-visible{outline:3px solid var(--clay);outline-offset:2px;}
  .signup .btn{background:var(--clay);border-color:var(--clay);color:var(--ink);}
  .signup .btn:hover{background:transparent;color:var(--paper);border-color:var(--paper);}
  .magnet small{display:block;margin-top:.9rem;font-size:.78rem;color:#948E80;}

  /* ===== Final CTA ===== */
  .final{text-align:center;background:var(--paper-alt);border-top:1px solid var(--line);}
  .final h2{font-size:clamp(2rem,4.4vw,3.2rem);max-width:18ch;margin:0 auto 1.2rem;}
  .final p{color:var(--ink-soft);max-width:44ch;margin:0 auto 2rem;}
  .calendly-inline-widget{border:1px solid var(--line);border-radius:var(--radius);}

  /* ===== Footer ===== */
  footer.site{background:var(--ink);color:var(--paper);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;}
  @media (max-width:820px){.foot-grid{grid-template-columns:1fr;gap:2rem;}}
  footer.site .brand{color:var(--paper);font-size:1.15rem;}
  footer.site .tagline{font-family:var(--font-display);font-style:italic;color:var(--clay);font-size:1.05rem;margin:.6rem 0 0;letter-spacing:0;text-transform:none;}
  footer.site p{color:#B7B2A5;font-size:.92rem;max-width:34ch;}
  .foot-col h4{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin:0 0 1rem;}
  .foot-col a{display:block;text-decoration:none;color:#D5D0C4;font-size:.92rem;margin-bottom:.7rem;transition:color .15s;}
  .foot-col a:hover{color:var(--paper);}
  .foot-bottom{border-top:1px solid #45443B;padding-top:1.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;color:#8C877B;}
  address{font-style:normal;}

  /* ============================================================
     SHARED ADDITIONS FOR SUBPAGES (what-we-do, team)
     ============================================================ */

  /* active nav item */
  .nav-links a[aria-current="page"]{color:var(--ink);}

  /* page hero (inner pages) */
  .page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line);}
  .crumb{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:1.4rem;}
  .crumb a{text-decoration:none;color:var(--sage);}
  .crumb a:hover{color:var(--ink);}
  .page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:20ch;margin-bottom:1.2rem;}
  .page-hero .lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:52ch;color:var(--ink-soft);line-height:1.55;}

  /* process steps (moved here from home) */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,2.8rem);border:0;border-radius:0;overflow:visible;background:transparent;}
  @media (max-width:820px){.steps{grid-template-columns:1fr;gap:1.6rem;}}
  .step{padding:0;border:0;}
  .step .n{display:block;width:auto;height:auto;border:0;border-bottom:2px solid var(--clay);border-radius:0;font-family:var(--font-display);font-style:italic;font-size:clamp(2.2rem,4.6vw,3rem);line-height:1;color:var(--clay);padding-bottom:1rem;margin-bottom:1rem;}
  .step h3{font-size:1.35rem;margin-bottom:.5rem;}
  .step p{color:var(--ink-soft);font-size:.95rem;margin:0;line-height:1.55;}

  /* FAQ (moved here from home) */
  .faq-list{max-width:760px;}
  details.faq{border-bottom:1px solid var(--line);padding:1.3rem 0;}
  details.faq summary{font-family:var(--font-display);font-size:1.22rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary .ic{font-family:var(--font-brand);font-size:1.5rem;color:var(--blue);transition:transform .2s;flex-shrink:0;line-height:1;}
  details.faq[open] summary .ic{transform:rotate(45deg);}
  details.faq p{margin:1rem 0 0;color:var(--ink-soft);max-width:62ch;line-height:1.55;}

  /* founder / bio */
  .bio{display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;}
  @media (max-width:820px){.bio{grid-template-columns:1fr;}}
  .bio .portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:30% top;border-radius:var(--radius);background:var(--paper-alt);border:1px solid var(--line);}
  .portrait-slot{width:100%;aspect-ratio:4/5;border-radius:var(--radius);background:var(--paper-alt);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--sage);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:1rem;}
  .bio .name{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:.3rem;}
  .bio .role{font-family:var(--font-brand);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1.4rem;}
  .bio p{color:var(--ink);font-size:1.05rem;line-height:1.6;}
  .bio .links{margin-top:1.6rem;}

  /* council grid */
  .council-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
  @media (max-width:820px){.council-grid{grid-template-columns:1fr;}}
  .council-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;}
  .council-card h3{font-size:1.25rem;margin-bottom:.5rem;}
  .council-card p{color:var(--ink-soft);font-size:.95rem;margin:0;line-height:1.5;}

  /* generic inner CTA band reuse handled by .final */


  /* ============================================================
     LOGO MARK (inline SVG) + BORN INSIGHTS CAROUSEL
     ============================================================ */
  .brand{display:inline-flex;align-items:center;}
  .logo-mark{height:100px;width:auto;display:block;margin:12px 0;transition:height .28s ease, margin .28s ease;}
  header.site.scrolled .logo-mark{height:52px;margin:8px 0;}
  footer.site .brand .logo-mark{height:38px;}
  @media (max-width:820px){ .logo-mark{height:85px;} }

  .insights{background:var(--paper-alt);border-block:1px solid var(--line);}
  .insight-carousel{position:relative;}
  .insight-viewport{overflow:hidden;}
  .insight-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);}
  .insight-card{flex:0 0 100%;display:flex;justify-content:center;padding:1.5rem 1rem 3.2rem;}
  .ic-inner{width:100%;max-width:540px;aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3.4vw,2.4rem);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 40px -28px rgba(40,35,25,.45);}
  @media (max-width:560px){.ic-inner{aspect-ratio:auto;min-height:440px;}}
  .ic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}
  .ic-logo-word{font-family:var(--font-brand);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;color:var(--ink);display:block;}
  .ic-logo-word span{color:var(--sage);font-weight:400;}
  .ic-tag{display:block;font-family:var(--font-display);font-style:italic;font-size:.72rem;color:var(--ink-soft);margin-top:.15rem;}
  .ic-arrow{width:52px;height:auto;color:var(--clay);flex-shrink:0;}
  .ic-body{flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:1.2rem 0;}
  .ic-big{font-family:var(--font-brand);font-weight:400;color:var(--sage);font-size:clamp(1.4rem,3.1vw,2rem);line-height:1.14;letter-spacing:-.01em;margin:0;}
  .ic-big b{color:var(--ink);font-weight:700;}
  .ic-tell{font-family:var(--font-brand);font-weight:500;color:var(--ink);font-size:clamp(1.6rem,3.5vw,2.3rem);margin:1.4rem 0 0;}
  .ic-stat{display:flex;align-items:flex-start;gap:.7rem;}
  .ic-pct{font-family:var(--font-brand);font-weight:700;color:var(--ink);font-size:clamp(2.8rem,7vw,4.4rem);line-height:.85;flex-shrink:0;}
  .ic-statement{font-family:var(--font-brand);font-weight:400;color:var(--sage);font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.14;}
  .ic-statement b{color:var(--ink);font-weight:700;}
  .ic-bar{margin-top:1.5rem;height:22px;border-radius:20px;background:var(--clay);overflow:hidden;}
  .ic-bar-fill{height:100%;background:var(--ink);border-radius:20px;transition:width .6s ease;}
  .ic-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;}
  .ic-source{font-family:var(--font-brand);font-size:.8rem;color:var(--sage);line-height:1.3;}
  .ic-visit{font-family:var(--font-brand);font-size:.85rem;color:var(--ink-soft);white-space:nowrap;}
  .ic-visit b{color:#98493A;font-weight:500;}
  .ic-placeholder .ic-pct,.ic-placeholder .ic-statement,.ic-placeholder .ic-source{color:var(--sage);opacity:.85;}

  .insight-controls{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin-top:1.8rem;}
  .insight-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
  .insight-btn:hover{background:var(--ink);color:var(--paper);}
  .insight-dots{display:flex;gap:.55rem;}
  .insight-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;padding:0;cursor:pointer;transition:background .15s,transform .15s;}
  .insight-dot[aria-current="true"]{background:var(--clay);transform:scale(1.35);}

  /* insight card variants: two-block text, map, pictograph */
  .ic-stack{flex-grow:1;display:flex;flex-direction:column;justify-content:center;}
  .ic-stack .ic-big{font-size:clamp(1.1rem,2.5vw,1.6rem);}
  .ic-map{flex-grow:1;display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,1.6rem);align-items:center;}
  .ic-map .ic-big{font-size:clamp(1.15rem,2.6vw,1.75rem);}
  .ic-wales{height:clamp(130px,23vw,205px);width:auto;fill:var(--clay);flex-shrink:0;}
  .ic-pict{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.1rem,3.2vw,1.8rem);}
  .ic-people{display:flex;gap:.4rem;align-items:flex-end;}
  .ic-people span{flex:1 1 0;line-height:0;color:var(--clay);}
  .ic-people span.on{color:var(--ink);}
  .ic-people svg{width:100%;height:auto;display:block;fill:currentColor;}
  .ic-pict-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,1.5rem);align-items:start;}
  .ic-pct-lines{font-family:var(--font-brand);font-weight:700;color:var(--ink);font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.02;display:block;}
  .ic-pct-sub{display:block;font-weight:400;font-size:.55em;color:var(--ink-soft);margin-top:.15em;}
  .ic-pict .ic-statement{font-size:clamp(1.1rem,2.4vw,1.55rem);}

  /* new insight card elements: figure, donut, wales image, skyline, subtext */
  .ic-sub{display:block;margin-top:.7rem;font-family:var(--font-brand);font-size:clamp(.85rem,1.7vw,1.05rem);color:var(--ink-soft);}
  .ic-figure{height:clamp(150px,26vw,215px);width:auto;fill:var(--clay);flex-shrink:0;}
  .ic-donut{height:clamp(130px,24vw,195px);width:auto;flex-shrink:0;}
  .ic-wales-img{height:clamp(130px,23vw,205px);width:auto;object-fit:contain;flex-shrink:0;}
  .ic-map--dense .ic-big{font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.15;}
  .ic-skyline-body{justify-content:space-between;gap:1.4rem;}
  .ic-skyline{width:100%;height:auto;color:var(--clay);fill:currentColor;display:block;}

  /* highlight sweep-in: empty until .lit added when scrolled into view */
  .mark-anim .mark{background-size:0% 100%;transition:background-size .85s cubic-bezier(.4,0,.2,1) 1s;}
  .mark-anim .mark.lit{background-size:100% 100%;}
