 :root{
    --aqua-teal:#36AAB8; --living-turquoise:#51B9B7; --regen-green:#65C08A;
    --pale-mist:#E2F2F2; --deep-teal:#0F6F78; --forest-mint:#1F9C7B;
    --charcoal-teal:#183A3D; --living-white:#F5FAF8; --white:#ffffff;
    --body-muted:#3a6066; --soft-muted:#4a7070;
    --gradient:linear-gradient(90deg,var(--aqua-teal),var(--living-turquoise),var(--regen-green));
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;scroll-padding-top:80px;}
  body{font-family:'Source Sans 3',sans-serif;color:var(--charcoal-teal);background:var(--white);font-size:17px;line-height:1.55;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;}

 
  /* ── HERO ── */
  .hero{position:relative;overflow:hidden;background:var(--charcoal-teal);padding:152px 0 96px;}
  .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--charcoal-teal) 0%,#0d4a50 45%,var(--deep-teal) 75%,#1a8a6e 100%);opacity:.92;}
  .hero-line{position:absolute;top:72px;left:0;right:0;height:3px;background:var(--gradient);}
  .hero-motif{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:.1;}
  .hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 48px;}
  .eyebrow{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--living-turquoise);display:flex;align-items:center;gap:10px;margin-bottom:20px;}
  .eyebrow::before{content:'';width:32px;height:1px;background:currentColor;}
  .hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:56px;line-height:1.05;letter-spacing:-0.01em;color:var(--white);margin-bottom:24px;}
  .hero h1 span{background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .hero-sub{font-family:'Montserrat',sans-serif;font-weight:300;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:34px;}
  .hero-jump{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:3px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;}
  .btn-primary{background:linear-gradient(135deg,var(--aqua-teal),var(--living-turquoise));color:var(--white);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(54,170,184,.4);}
  .btn-outline{border:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.88);}
  .btn-outline:hover{border-color:var(--aqua-teal);color:var(--aqua-teal);}
  .hero-intro{font-size:19px;line-height:1.7;color:rgba(255,255,255,.8);max-width:640px;margin-bottom:38px;}
  .jump{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;max-width:720px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);}
  .jump a{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px;transition:border-color .2s,color .2s;}
  .jump a:hover{border-color:var(--aqua-teal);color:var(--aqua-teal);}

  .gradient-rule{height:3px;background:var(--gradient);border:0;}

  /* ── SECTIONS ── */
  section.block{padding:96px 0;}
  .container{max-width:1200px;margin:0 auto;padding:0 48px;}
  .section-label{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-teal);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .section-label::before{content:'';width:24px;height:1.5px;background:var(--aqua-teal);}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;}
  .section-h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-0.01em;color:var(--charcoal-teal);}
  .section-count{font-family:'Montserrat',sans-serif;font-weight:300;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-muted);white-space:nowrap;padding-bottom:8px;}
  .section-count b{font-weight:800;color:var(--deep-teal);font-size:22px;letter-spacing:0;margin-right:6px;}
  .bg-living{background:var(--living-white);}
  .bg-white{background:var(--white);}

  /* ── ROWS (same pattern as Partner Organisations; static, non-interactive) ── */
  .row-list{display:flex;flex-direction:column;border-top:1px solid rgba(54,170,184,.22);}
  .row{display:grid;grid-template-columns:260px 1fr;gap:48px;padding:44px 0;border-bottom:1px solid rgba(54,170,184,.22);align-items:start;}
  .row>*{min-width:0;}
  .row-panel{background:var(--white);border:1px solid rgba(54,170,184,.18);border-radius:4px;padding:26px 22px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;cursor:default;text-align:center;}
  .bg-white .row-panel{background:var(--living-white);}
  .row-panel::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gradient);border-radius:0 0 4px 4px;opacity:.85;}
  .row-panel svg{width:64px;height:64px;color:var(--aqua-teal);}
  .row-panel .panel-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:44px;line-height:1;background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .row-panel .panel-years{display:flex;flex-direction:column;gap:6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1;color:var(--deep-teal);letter-spacing:.02em;}
  .row-panel .panel-years span:last-child{background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .row-panel.tall{min-height:320px;gap:22px;}
  .panel-rule{width:40px;height:1.5px;background:var(--gradient);}
  .row-name.sub{margin-top:34px;padding-top:30px;border-top:1px solid rgba(54,170,184,.22);}
  .io-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(54,170,184,.22);border-bottom:1px solid rgba(54,170,184,.22);}
  .io-col{min-width:0;padding:44px 48px 48px 0;}
  .io-col+.io-col{padding:44px 0 48px 48px;border-left:1px solid rgba(54,170,184,.22);}
  .io-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;}
  .io-head .row-name{margin:0;}
  .io-icon{flex:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--aqua-teal);}
  .io-icon svg{width:64px;height:64px;}
  .row-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:23px;line-height:1.25;color:var(--charcoal-teal);margin-bottom:14px;}
  .row-body p{font-size:16.5px;line-height:1.55;color:var(--body-muted);margin-bottom:14px;max-width:72ch;}
  .row-body p:last-child{margin-bottom:0;}
  .row-body a.inline{color:var(--deep-teal);font-weight:600;text-decoration:underline;text-decoration-color:rgba(15,111,120,.35);text-underline-offset:3px;}
  .row-body a.inline:hover{color:var(--aqua-teal);}
  .areas-intro{font-size:16.5px;line-height:1.55;color:var(--body-muted);margin:-24px 0 32px;}

  /* ── TEXT SECTIONS ── */
  .text-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .text-grid>*{min-width:0;}
  .prose p{font-size:16.5px;line-height:1.55;color:var(--body-muted);max-width:72ch;}
  .prose p+p,.prose p+.callout,.prose .callout+p,.prose .callout+.callout{margin-top:16px;}
  .enable-intro p+p{margin-top:16px;}
  .callout{background:var(--pale-mist);border-left:4px solid var(--aqua-teal);border-radius:0 4px 4px 0;padding:22px 26px;}
  .callout p{color:var(--deep-teal)!important;font-size:16.5px;line-height:1.55;}
  .callout.green{border-left-color:var(--regen-green);background:var(--living-white);}
  .bg-living .callout.green{background:var(--white);}
  .callout-wide{margin-top:40px;}


  /* Soul of the City (dark) */
  .soul{background:linear-gradient(135deg,var(--charcoal-teal) 0%,#0d4a50 55%,var(--deep-teal) 100%);position:relative;overflow:hidden;}
  .soul .section-label{color:var(--living-turquoise);}
  .soul .section-label::before{background:var(--living-turquoise);}
  .soul .section-h2{color:var(--white);}
  .soul .prose p{color:rgba(255,255,255,.82);}
  .soul-motif{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:.09;pointer-events:none;}
  .soul .container{position:relative;z-index:2;}

  /* Enable list */
  .enable-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:36px;border-top:1px solid rgba(54,170,184,.22);}
  .enable-list li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(54,170,184,.22);font-size:16.5px;line-height:1.55;color:var(--body-muted);}
  .enable-list li::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;margin-top:9px;background:linear-gradient(135deg,var(--aqua-teal),var(--regen-green));}

  /* ── PULL QUOTE ── */
  .quote-band{background:var(--charcoal-teal);padding:84px 0;position:relative;overflow:hidden;}
  .quote-band .orb{position:absolute;border-radius:50%;pointer-events:none;}
  .quote-band .orb.a{width:520px;height:520px;top:-140px;right:-120px;background:radial-gradient(circle,rgba(54,170,184,.16) 0%,transparent 70%);}
  .quote-band .orb.b{width:320px;height:320px;bottom:-90px;left:60px;background:radial-gradient(circle,rgba(101,192,138,.12) 0%,transparent 70%);}
  .quote-band blockquote{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:0 48px;text-align:center;font-family:'Merriweather',Georgia,serif;font-style:italic;font-size:27px;line-height:1.6;color:var(--white);}
  .quote-band blockquote.big{font-size:40px;line-height:1.35;}
  .band-icon{position:relative;z-index:2;width:80px;height:80px;margin:0 auto 26px;color:var(--living-turquoise);}
  .band-icon svg{width:80px;height:80px;}
  .quote-mark{display:block;font-family:Georgia,serif;font-size:72px;line-height:.6;color:var(--aqua-teal);opacity:.55;margin-bottom:18px;font-style:normal;}
  .quote-attr{position:relative;z-index:2;text-align:center;margin-top:28px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--living-turquoise);}

  /* ── CTA ── */
  .cta{background:linear-gradient(135deg,var(--charcoal-teal) 0%,var(--deep-teal) 60%,#1a8a6e 100%);padding:96px 0;text-align:center;position:relative;overflow:hidden;}
  .cta .dots{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 30% 50%,var(--aqua-teal) 1px,transparent 1px),radial-gradient(circle at 70% 30%,var(--regen-green) 1px,transparent 1px);background-size:120px 120px,80px 80px;}
  .cta h2{position:relative;z-index:2;font-family:'Montserrat',sans-serif;font-weight:800;font-size:42px;line-height:1.1;color:var(--white);margin-bottom:22px;}
  .cta p{position:relative;z-index:2;max-width:620px;margin:0 auto 40px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);}
  .cta-actions{position:relative;z-index:2;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

 
  /* ── RESPONSIVE ── */
  @media (max-width:1100px){
    .nav-links{gap:20px;}
    .nav-links a{font-size:11px;letter-spacing:.08em;}
  }
  @media (max-width:960px){
    nav.site-nav{padding:0 20px;}
    .nav-toggle{display:block;}
    .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--white);border-bottom:1px solid rgba(54,170,184,.2);padding:8px 20px 20px;}
    .nav-links.open{display:flex;}
    .nav-links li{width:100%;}
    .nav-links a{display:block;padding:14px 0;font-size:12px;}
    .nav-links a.nav-cta{display:inline-block;margin-top:10px;padding:12px 22px;}
    .row{grid-template-columns:200px 1fr;gap:32px;}
    .text-grid{grid-template-columns:1fr;gap:32px;}
    .io-grid{grid-template-columns:1fr;}
    .io-col,.io-col+.io-col{padding:36px 0;border-left:0;}
    .io-col+.io-col{border-top:1px solid rgba(54,170,184,.22);}
    .footer-inner{grid-template-columns:1fr 1fr;gap:40px;}
  }
  @media (max-width:700px){
    .container,.hero-inner,.footer-inner{padding:0 16px;}
    .footer-bottom{padding:24px 16px 0;}
    .hero{padding:128px 0 72px;}
    .hero h1{font-size:40px;}
    .hero-intro{font-size:17px;}
    .hero-motif,.soul-motif{display:none;}
    section.block{padding:64px 0;}
    .section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;}
    .section-h2{font-size:30px;}
    .row{grid-template-columns:1fr;gap:22px;padding:34px 0;}
    .row-panel{min-height:120px;}
    .row-panel.tall{min-height:0;padding:26px 22px;}
    .enable-list{grid-template-columns:1fr;}
    .quote-band blockquote{font-size:21px;padding:0 16px;}
    .quote-band blockquote.big{font-size:28px;}
    .cta h2{font-size:32px;}
    .footer-inner{grid-template-columns:1fr;}
  }

  /* ══ RESEARCH APPROACH — page-specific components (static, non-interactive) ══ */
  .section-intro{font-size:18px;line-height:1.65;color:var(--body-muted);max-width:68ch;margin:-24px 0 40px;}
  .dark .section-intro{color:rgba(255,255,255,.78);}
  .row-body .lead{font-size:16.5px;line-height:1.55;color:var(--body-muted);}

  /* Generic dark band (same treatment as About's Soul of the City) */
  .dark{background:linear-gradient(135deg,var(--charcoal-teal) 0%,#0d4a50 55%,var(--deep-teal) 100%);position:relative;overflow:hidden;}
  .dark .section-label{color:var(--living-turquoise);}
  .dark .section-label::before{background:var(--living-turquoise);}
  .dark .section-h2{color:var(--white);}
  .dark .prose p{color:rgba(255,255,255,.82);}
  .dark .container{position:relative;z-index:2;}
  .dark-motif{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:.09;pointer-events:none;}
  .audience-icon{width:72px;height:72px;color:var(--living-turquoise);margin-bottom:24px;}
  .audience-icon svg{width:72px;height:72px;}

  /* Focus of Inquiry — five static tiles on a six-column grid (3 + 2) */
  .tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
  .tile{grid-column:span 2;min-width:0;background:var(--white);border:1px solid rgba(54,170,184,.18);border-radius:4px;padding:32px 28px 34px;position:relative;cursor:default;}
  .tile:nth-child(4),.tile:nth-child(5){grid-column:span 3;}
  .tile::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gradient);border-radius:0 0 4px 4px;opacity:.85;}
  .tile svg{width:52px;height:52px;color:var(--aqua-teal);margin-bottom:18px;display:block;}
  .tile h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:var(--charcoal-teal);margin-bottom:10px;}
  .tile p{font-size:16px;line-height:1.55;color:var(--body-muted);}

  /* Methodological Approach — two-column method list */
  .method-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:1px solid rgba(54,170,184,.22);}
  .method-list li{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(54,170,184,.22);min-width:0;}
  .method-list svg{width:52px;height:52px;color:var(--aqua-teal);}
  .method-list h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:var(--charcoal-teal);margin-bottom:6px;}
  .method-list p{font-size:16px;line-height:1.55;color:var(--body-muted);}

  /* Research Architecture — orientation list with gradient markers */
  .arch-list{list-style:none;border-top:1px solid rgba(54,170,184,.22);}
  .arch-list li{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(54,170,184,.22);font-size:17px;line-height:1.55;color:var(--body-muted);}
  .arch-list li b{font-weight:600;color:var(--charcoal-teal);}
  .arch-mark{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--aqua-teal),var(--regen-green));justify-self:center;transform:translateY(1px);}

  /* BARC research process — four stages on a gradient track */
  .stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;margin-top:8px;}
  .stage-track::before{content:'';position:absolute;top:27px;left:28px;right:28px;height:2px;background:var(--gradient);opacity:.55;}
  .stage{position:relative;min-width:0;}
  .stage-num{width:56px;height:56px;border-radius:50%;background:var(--white);border:2px solid var(--aqua-teal);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--deep-teal);margin-bottom:22px;position:relative;z-index:1;}
  .stage:last-child .stage-num{border-color:var(--regen-green);}
  .stage h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:var(--charcoal-teal);margin-bottom:10px;}
  .stage p{font-size:16px;line-height:1.55;color:var(--body-muted);}
  .stage p+p{margin-top:10px;}
  .cycle-line{margin-top:48px;display:flex;gap:20px;align-items:center;background:var(--pale-mist);border-radius:4px;padding:22px 26px;}
  .cycle-line svg{flex:none;width:44px;height:44px;color:var(--deep-teal);}
  .cycle-line p{font-size:16.5px;line-height:1.7;color:var(--deep-teal);}
  .cycle-line .chip{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--deep-teal);background:var(--white);border:1px solid rgba(15,111,120,.25);border-radius:999px;padding:3px 11px;margin:2px 0;}

  /* Whose voices — two panels */
  .voices{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:stretch;}
  .voice-panel{min-width:0;border-radius:4px;padding:36px 36px 32px;border:1px solid rgba(54,170,184,.18);background:var(--white);}
  .voice-panel.alt{background:var(--charcoal-teal);border-color:var(--charcoal-teal);}
  .voice-panel .panel-lead{font-size:16.5px;line-height:1.55;color:var(--body-muted);margin-bottom:18px;}
  .voice-panel.alt .panel-lead{color:rgba(255,255,255,.82);}
  .voice-panel h3{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-teal);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
  .voice-panel.alt h3{color:var(--living-turquoise);}
  .voice-panel h3 svg{width:36px;height:36px;flex:none;}
  .dot-list{list-style:none;}
  .dot-list li{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(54,170,184,.18);font-size:16.5px;line-height:1.5;color:var(--body-muted);}
  .dot-list li:last-child{border-bottom:0;}
  .dot-list li::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;margin-top:8px;background:linear-gradient(135deg,var(--aqua-teal),var(--regen-green));}
  .voice-panel.alt .dot-list li{color:rgba(255,255,255,.88);border-bottom-color:rgba(255,255,255,.12);}

  .lead-p{font-size:16.5px;line-height:1.55;color:var(--body-muted);max-width:72ch;margin-bottom:8px;}
  .enable-list.three{grid-template-columns:1fr 1fr 1fr;}

  @media (max-width:960px){
    .tile-grid{grid-template-columns:1fr 1fr;}
    .tile,.tile:nth-child(4),.tile:nth-child(5){grid-column:span 1;}
    .tile:nth-child(5){grid-column:span 2;}
    .method-list{grid-template-columns:1fr;}
    .stage-track{grid-template-columns:1fr 1fr;gap:40px 28px;}
    .stage-track::before{display:none;}
    .voices{grid-template-columns:1fr;}
    .enable-list.three{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:700px){
    .section-intro{font-size:17px;margin:-16px 0 32px;}
    .tile-grid{grid-template-columns:1fr;}
    .tile,.tile:nth-child(4),.tile:nth-child(5){grid-column:span 1;}
    .stage-track{grid-template-columns:1fr;}
    .voice-panel{padding:28px 22px;}
    .cycle-line{flex-direction:column;align-items:flex-start;}
    .dark-motif{display:none;}
    .enable-list.three{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}}

  /* Strategic Goals — expandable list (native details/summary) */
  .goal-list{border-top:1px solid rgba(54,170,184,.22);}
  .goal{border-bottom:1px solid rgba(54,170,184,.22);}
  .goal summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr 40px;gap:20px;align-items:center;padding:26px 0;}
  .goal summary::-webkit-details-marker{display:none;}
  .goal summary:focus-visible{outline:2px solid var(--aqua-teal);outline-offset:4px;border-radius:2px;}
  .goal-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;line-height:1;background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .goal-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:21px;line-height:1.3;color:var(--charcoal-teal);transition:color .2s;min-width:0;}
  .goal summary:hover .goal-name,.goal[open] .goal-name{color:var(--deep-teal);}
  .goal-toggle{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(54,170,184,.45);position:relative;justify-self:end;transition:background .2s,border-color .2s,transform .25s;}
  .goal-toggle::before,.goal-toggle::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--aqua-teal);transform:translate(-50%,-50%);}
  .goal-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s;}
  .goal summary:hover .goal-toggle{border-color:var(--aqua-teal);}
  .goal[open] .goal-toggle{background:var(--aqua-teal);border-color:var(--aqua-teal);}
  .goal[open] .goal-toggle::before{background:var(--white);}
  .goal[open] .goal-toggle::after{opacity:0;}
  .goal-body{padding:0 60px 30px 84px;}
  .goal-body p{font-size:16.5px;line-height:1.6;color:var(--body-muted);max-width:72ch;border-left:3px solid var(--regen-green);padding-left:20px;}
  @media (max-width:700px){
    .goal summary{grid-template-columns:44px 1fr 36px;gap:14px;padding:22px 0;}
    .goal-num{font-size:24px;}
    .goal-name{font-size:18px;}
    .goal-body{padding:0 0 26px 0;}
  }

  /* Research Process — cycle illustration */
  .cycle-fig{margin:56px 0 0;background:var(--white);border:1px solid rgba(54,170,184,.18);border-radius:4px;padding:36px 24px 30px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;}
  .cycle-fig::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gradient);border-radius:0 0 4px 4px;opacity:.85;}
  .cycle-svg{width:100%;max-width:500px;height:auto;display:block;overflow:visible;}
  .cy-lab{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;fill:var(--charcoal-teal);}
  .cy-lab.strong{fill:var(--forest-mint);font-size:16px;}
  .cycle-fig figcaption{font-family:'Merriweather',Georgia,serif;font-style:italic;font-size:15px;color:var(--soft-muted);text-align:center;max-width:60ch;}
  @media (max-width:700px){.cycle-fig{padding:24px 8px 22px;margin-top:40px;}.cy-lab{font-size:16px;}.cy-lab.strong{font-size:17px;}}

  /* Research Process — stages vertical (left), illustration (right) */
  .process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start;}
  .process-grid .stage-track{grid-template-columns:1fr;gap:0;margin-top:0;}
  .process-grid .stage-track::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--aqua-teal),var(--living-turquoise),var(--regen-green));}
  .process-grid .stage{display:grid;grid-template-columns:56px 1fr;column-gap:24px;padding-bottom:34px;}
  .process-grid .stage:last-child{padding-bottom:0;}
  .process-grid .stage-num{grid-row:1 / span 3;margin-bottom:0;}
  .process-grid .stage h3{padding-top:14px;}
  .process-grid .cycle-fig{margin-top:0;position:sticky;top:96px;}
  @media (max-width:960px){
    .process-grid{grid-template-columns:1fr;gap:40px;}
    .process-grid .stage-track{grid-template-columns:1fr;}
    .process-grid .stage-track::before{display:block;}
    .process-grid .cycle-fig{position:static;}
  }

  .process-grid .stage-track::before{display:none!important;}
  .process-grid .stage{position:relative;}
  .process-grid .stage:not(:last-child)::after{content:'';position:absolute;left:27px;top:56px;bottom:0;width:2px;background:linear-gradient(180deg,var(--aqua-teal),var(--regen-green));opacity:.6;}
  .cy-lab{paint-order:stroke;stroke:var(--white);stroke-width:7px;stroke-linejoin:round;}

  /* Research Methods — dark band, intro left, iconed method kit right */
  .methods-band{background:linear-gradient(160deg,#0d4a50 0%,var(--charcoal-teal) 55%,#12343a 100%);position:relative;overflow:hidden;}
  .methods-band .container{position:relative;z-index:2;}
  .methods-band .dark-motif{left:-180px;right:auto;opacity:.08;}
  .methods-band .section-label{color:var(--living-turquoise);}
  .methods-band .section-label::before{background:var(--living-turquoise);}
  .methods-band .section-h2{color:var(--white);margin-bottom:22px;}
  .methods-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:64px;align-items:start;}
  .methods-intro{position:static;}
  .methods-lead{font-size:18px;line-height:1.65;color:rgba(255,255,255,.8);margin-bottom:34px;}
  .ai-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;}
  .ai-tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--charcoal-teal);background:var(--regen-green);border-radius:3px;padding:5px 8px;margin-top:3px;}
  .ai-note p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.66);}
  .methods-kit{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
  .methods-kit li{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:17px;line-height:1.45;color:rgba(255,255,255,.9);min-width:0;cursor:default;}
  .methods-kit li:nth-child(-n+2){border-top:1px solid rgba(255,255,255,.12);}
  .m-ico{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(81,185,183,.12);border:1px solid rgba(81,185,183,.3);display:flex;align-items:center;justify-content:center;color:var(--living-turquoise);}
  .m-ico svg{width:28px;height:28px;}
  @media (max-width:960px){
    .methods-grid{grid-template-columns:1fr;gap:40px;}
    .methods-intro{position:static;}
  }
  @media (max-width:700px){
    .methods-kit{grid-template-columns:1fr;}
    .methods-kit li:nth-child(2){border-top:0;}
    .methods-kit li{padding:16px 0;font-size:16.5px;}
    .m-ico{width:44px;height:44px;}
    .m-ico svg{width:24px;height:24px;}
  }

  /* Methodological Approach — icon badges */
  .method-list li{grid-template-columns:76px 1fr;gap:22px;align-items:center;}
  .mi{width:76px;height:76px;border-radius:50%;background:var(--pale-mist);display:flex;align-items:center;justify-content:center;position:relative;}
  .mi::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(54,170,184,.25);}
  .mi svg{width:56px;height:56px;}
  @media (max-width:700px){.method-list li{grid-template-columns:60px 1fr;gap:16px;}.mi{width:60px;height:60px;}.mi svg{width:38px;height:38px;}}

  /* Research Outputs — check marks instead of dots */
  .enable-list.check-list li::before{width:22px;height:22px;margin-top:1px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat,linear-gradient(135deg,var(--aqua-teal),var(--regen-green));}
  .enable-list.check-list li{align-items:flex-start;}