
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{
  --bg:#eef6ef;
  --bg-2:#f7fbf7;
  --surface:#ffffff;
  --surface-2:#f4faf4;
  --ink:#142019;
  --muted:#5d6d63;
  --line:rgba(20,32,25,.10);
  --line-soft:rgba(20,32,25,.06);
  --green:#00e52f;
  --green-deep:#0d7a37;
  --green-1:#edfbee;
  --green-2:#e3f7e8;
  --green-3:#d7f1df;
  --green-4:#caebd4;
  --green-5:#bee5ca;
  --shadow:0 22px 54px rgba(18,30,21,.08);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:20px;
  --radius-sm:14px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);
  line-height:1.6;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,229,47,.08), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(13,122,55,.08), transparent 24%),
    linear-gradient(180deg,#edf5ee 0%,#f5f8f3 100%);
  position:relative;
  overflow-x:hidden;
}
body::before,
body::after{
  content:'';
  position:fixed;
  width:34vw;
  height:34vw;
  border-radius:50%;
  filter:blur(42px);
  opacity:.38;
  pointer-events:none;
  z-index:-1;
  animation:orbFloat 16s ease-in-out infinite;
}
body::before{
  top:-10vw;
  left:-8vw;
  background:radial-gradient(circle, rgba(0,229,47,.18), rgba(0,229,47,0) 68%);
}
body::after{
  right:-10vw;
  bottom:-12vw;
  background:radial-gradient(circle, rgba(13,122,55,.14), rgba(13,122,55,0) 70%);
  animation-delay:-6s;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.site-wrap{width:min(calc(100% - 26px), var(--max)); margin:14px auto 24px}
.topbar{
  position:sticky; top:8px; z-index:40;
  display:flex; justify-content:space-between; align-items:center; gap:8px;
  padding:5px 8px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,252,249,.88));
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.84);
  border-radius:18px;
  box-shadow:0 14px 28px rgba(18,30,21,.06);
}

.brand{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:0; padding:0;
  background:transparent; border:0;
}
.brand-mark{
  height:auto; display:block; flex:0 0 auto;
}
.brand-mark-desktop{width:258px}
.brand-mark-mobile{width:56px; display:none}

.brand-mark img{
  width:100%; height:auto; object-fit:contain; border-radius:0; box-shadow:none; display:block;
}
.nav-wrap{display:flex; align-items:center; gap:6px; margin-left:auto; padding-inline:6px}
.menu-toggle{
  display:none; align-items:center; justify-content:center; gap:8px;
  width:34px; height:34px; border-radius:10px; border:1px solid var(--line-soft);
  background:rgba(255,255,255,.92); color:var(--ink); cursor:pointer;
}
.menu-toggle svg{width:17px; height:17px; stroke:var(--ink); fill:none; stroke-width:2; stroke-linecap:round}
.nav{
  display:flex; align-items:center; gap:3px; flex-wrap:wrap; justify-content:flex-end; padding-inline:4px;
}
.nav-link, .nav-toggle, .mini-btn, .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:999px; font-weight:700; transition:.18s ease transform,.18s ease background,.18s ease border-color,.18s ease color;
}
.nav-link, .nav-toggle{
  padding:5px 9px; color:var(--muted); font-size:.77rem; background:transparent; border:0; cursor:pointer; letter-spacing:-.01em;
}

.nav-link:hover,.nav-link.active,.nav-toggle:hover,.nav-group.open > .nav-toggle,.nav-group.active-group > .nav-toggle{background:rgba(237,251,238,.74); color:var(--green-deep)}
.nav-group{position:relative}
.nav-group::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:8px;
}
.nav-toggle svg{width:11px; height:11px; stroke:currentColor; fill:none; stroke-width:2; transition:transform .18s ease}
.nav-group.open > .nav-toggle svg{transform:rotate(180deg)}
.drop-menu{
  position:absolute; top:calc(100% + 6px); right:0; min-width:204px;
  display:grid; gap:4px; padding:9px;
  background:rgba(255,255,255,.98); border:1px solid rgba(20,32,25,.06); border-radius:16px; box-shadow:0 22px 44px rgba(18,30,21,.10);
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px) scale(.985);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.nav-group.open .drop-menu,.nav-group:focus-within .drop-menu{opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1)}
.drop-menu a{padding:9px 11px; border-radius:11px; color:var(--muted); font-size:.82rem; font-weight:600; line-height:1.35}
.drop-menu a:hover,.drop-menu a.active{background:linear-gradient(180deg,var(--green-1),#f8fdf8); color:var(--green-deep)}
.mini-btn,.btn{border:1px solid transparent}
.mini-btn{padding:6px 10px; font-size:.72rem}
.btn{padding:14px 22px; font-size:.96rem}
.btn-primary,.mini-primary{background:linear-gradient(135deg,var(--green),#78ef92); color:#082d14; box-shadow:0 12px 22px rgba(0,229,47,.18)}
.btn-secondary,.mini-secondary{background:#fff; border-color:var(--line); color:var(--ink)}
.btn-soft{background:var(--green-2); color:var(--green-deep)}
.page-shell{
  margin-top:12px; padding:18px;
  border-radius:30px; border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,249,244,.90));
  box-shadow:var(--shadow);
}

.hero,.section-card,.band,.footer,.page-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,247,.985)); border:1px solid rgba(255,255,255,.84); box-shadow:0 12px 30px rgba(20,32,25,.05)}
.hero,.section-card,.band,.page-hero-card{border-radius:28px}
.hero{position:relative; overflow:hidden; padding:34px}
.hero::before,.page-hero-card::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 16% 20%, rgba(0,229,47,.12), transparent 26%),
    radial-gradient(circle at 84% 16%, rgba(13,122,55,.08), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  pointer-events:none;
}
.texture::after,.page-hero-card::after{
  content:''; position:absolute; inset:0; opacity:.2; pointer-events:none;
  background-image:
    radial-gradient(circle at 14px 14px, rgba(13,122,55,.08) 0 2px, transparent 2px),
    radial-gradient(circle at 54px 28px, rgba(0,229,47,.07) 0 2px, transparent 2px),
    radial-gradient(circle at 86px 18px, rgba(20,32,25,.05) 0 1.5px, transparent 1.5px);
  background-size:120px 72px;
}
.hero > *, .page-hero-card > *{position:relative}
.hero-grid{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:34px; align-items:start}
.kicker-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px}
.pill{display:inline-flex; align-items:center; padding:9px 13px; border-radius:999px; font-size:.75rem; font-weight:800; letter-spacing:.01em}
.pill-green{background:var(--green-1); color:var(--green-deep)}
.pill-sky{background:var(--green-2); color:var(--green-deep)}
.pill-peach{background:var(--green-3); color:var(--green-deep)}
.pill-sun{background:var(--green-4); color:var(--green-deep)}
.pill-lav{background:var(--green-5); color:var(--green-deep)}
.hero .kicker-row,.page-hero .kicker-row{display:none}
.hero h1{margin:0 0 18px; font-family:'Manrope','Inter',ui-sans-serif,system-ui,sans-serif; font-size:clamp(2rem,4.25vw,3.55rem); line-height:1.01; letter-spacing:-.048em; max-width:11.8ch; font-weight:800; color:#18231d}
.page-hero h1{margin:0 0 16px; font-family:'Manrope','Inter',ui-sans-serif,system-ui,sans-serif; font-size:clamp(1.9rem,3.6vw,3.1rem); line-height:1.04; letter-spacing:-.042em; max-width:16.8ch; font-weight:800; color:#18231d; text-wrap:balance}
.lead{margin:0; font-size:1.04rem; color:var(--muted); max-width:64ch; line-height:1.72}
.actions,.center-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.cta-band{display:grid; gap:18px; align-items:center; grid-template-columns:minmax(0,1fr) auto}
.cta-band p{margin:10px 0 0; color:var(--muted); max-width:60ch}
.cta-band .center-actions{margin-top:0; justify-content:flex-end}
.cta-band .btn{min-width:190px}

.hero-side,.info-stack{display:grid; gap:16px}
.info-card,.stat-card,.icon-card,.team-card,.resource-card,.partner-card,.contact-card,.cta-card,.copy-card,.photo-card{
  padding:24px; border-radius:24px; background:var(--surface); border:1px solid var(--line-soft);
}

.info-card p,.stat-card p,.icon-card p,.team-card p,.resource-card p,.partner-card p,.contact-card p,.cta-card p,.copy-card p,.section-intro p{margin:0; color:var(--muted)}
.eyebrow{display:inline-block; margin-bottom:12px; color:var(--green-deep); font-weight:800; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase}
.stat-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.stat-card strong{display:block; font-size:2.1rem; line-height:1; letter-spacing:-.06em; margin-bottom:10px}
.hero-media,.photo-strip,.split-photo{display:grid; gap:16px}
.hero-media{grid-template-columns:1.6fr 1fr; margin-top:24px}
.hero-media-main,.hero-media-stack img,.feature-photo,.photo-strip img,.team-photo img{overflow:hidden; border-radius:24px; border:1px solid var(--line-soft)}
.hero-media-main img{width:100%; height:100%; min-height:380px; object-fit:cover}
.hero-media-stack{display:grid; gap:16px}
.hero-media-stack img{width:100%; height:182px; object-fit:cover}
.section-card{padding:30px; margin-top:18px}
.section-head{display:block; margin-bottom:18px; max-width:62ch}
.section-subhead{margin:8px 0 0; color:var(--muted); font-size:1rem; line-height:1.6; max-width:62ch}
.section-head h2{margin:0; font-size:clamp(1.6rem,2.9vw,2.45rem); line-height:1.08; letter-spacing:-.042em; font-weight:800}
.grid-2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.grid-4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.icon-badge{width:54px; height:54px; border-radius:16px; display:grid; place-items:center; margin-bottom:14px; background:linear-gradient(135deg,var(--green-1),#fff); border:1px solid rgba(13,122,55,.12)}
.icon-badge svg{width:28px; height:28px; stroke:var(--green-deep); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.feature-photo img,.photo-strip img{width:100%; height:100%; object-fit:cover}
.feature-photo img{min-height:320px}
.quote{padding:28px; border-radius:24px; background:linear-gradient(135deg,#fff,#f2faf3); border:1px solid var(--line-soft)}
.quote blockquote{margin:0 0 14px; font-size:1.26rem; line-height:1.5; letter-spacing:-.03em}
.quote cite{font-style:normal; font-weight:700; color:var(--muted)}
.band{position:relative; overflow:hidden; padding:26px 28px; margin-top:18px}
.band::before{content:''; position:absolute; inset:0; background:linear-gradient(120deg, rgba(0,229,47,.12), rgba(13,122,55,.06), rgba(212,244,219,.55));}
.band-inner{position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center}
.band-inner.band-stacked{grid-template-columns:1fr; align-items:start}
.band-inner.band-stacked .inline-cta{margin-top:16px}
.page-hero{padding-top:4px}
.page-hero-card{position:relative; overflow:hidden; padding:30px 30px 28px; display:grid; gap:10px; max-width:none; width:100%}
.split-photo{grid-template-columns:1.15fr .85fr}
.split-photo > .feature-photo{height:100%; min-height:100%}
.split-photo > .feature-photo img{width:100%; height:100%; min-height:100%; object-fit:cover}
.split-photo > .info-card,
.split-photo > .quote{height:100%; display:flex; flex-direction:column; justify-content:center}
.split-photo > .info-stack{height:100%; align-content:stretch}

.photo-strip{grid-template-columns:repeat(3,1fr)}
.photo-strip img{min-height:220px}
.team-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.team-card{display:grid; grid-template-columns:124px 1fr; gap:20px; align-items:start}
.team-photo img{width:124px; height:124px; object-fit:cover}
.role{display:inline-block; margin:6px 0 10px; color:var(--green-deep); font-weight:800; font-size:.9rem}
.list{margin:0; padding-left:18px; color:var(--muted)}
.list li + li{margin-top:8px}
.footer{margin-top:18px; padding:18px 22px; border-radius:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; color:var(--muted); font-size:.9rem}
.footer-links{display:flex; flex-wrap:wrap; gap:14px}
.note{font-size:.86rem}
@media (max-width:1080px){
  .hero-grid,.section-head,.split-photo,.grid-4,.photo-strip,.team-grid,.band-inner{grid-template-columns:1fr 1fr}
  .grid-2,.grid-3,.hero-media,.stat-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .topbar{position:relative; z-index:80; align-items:center; padding:5px 7px; gap:7px; overflow:visible}
  .menu-toggle{display:inline-flex}
  .nav-wrap{position:static; width:auto; z-index:81}
  .nav{
    position:absolute; top:calc(100% + 6px); left:7px; right:7px;
    z-index:82;
    display:none; flex-direction:column; align-items:stretch; gap:5px;
    max-height:calc(100vh - 110px); overflow:auto;
    padding:9px; border-radius:15px;
    background:rgba(255,255,255,.985); border:1px solid rgba(255,255,255,.82); box-shadow:var(--shadow);
  }
  .topbar.menu-open .nav{display:flex}
  .nav-link,.nav-toggle,.mini-btn{width:100%; justify-content:flex-start; border-radius:12px; background:transparent; padding:9px 10px; font-size:.8rem}
  .nav-group{width:100%}
  .nav-group::after{display:none}
  .nav-toggle{font-weight:800; color:var(--ink); cursor:default}
  .nav-toggle svg{display:none}
  .drop-menu{
    position:static; min-width:0; display:grid; gap:4px; margin-top:4px; padding:4px 0 0 12px; box-shadow:none; border-radius:0; background:transparent; border:0; opacity:1; visibility:visible; pointer-events:auto; transform:none;
  }
  .nav-group.open .drop-menu,.nav-group:hover .drop-menu{display:grid}
  .drop-menu a{padding:8px 10px; border-radius:10px; font-size:.8rem}
  .mini-btn{justify-content:center}
}
@media (max-width:760px){
  .site-wrap{width:min(calc(100% - 18px), var(--max)); margin:10px auto 16px}
  .topbar{position:relative; z-index:80; padding:5px 7px; gap:7px; overflow:visible}
  .brand{max-width:calc(100% - 40px); padding:0}
  .brand-mark-desktop{display:none}
  .brand-mark-mobile{display:block; width:50px}
  .hero,.section-card,.band,.page-hero-card,.page-shell,.footer,.topbar{border-radius:22px}
  .hero-grid,.hero-media,.section-head,.grid-2,.grid-3,.grid-4,.team-grid,.team-card,.split-photo,.photo-strip,.stat-grid,.band-inner{grid-template-columns:1fr}
  .hero h1,.page-hero h1{max-width:none; font-size:clamp(1.62rem,7.2vw,2.45rem)}
  .page-hero-card{max-width:none}
  .hero-media-main img,.feature-photo img,.photo-strip img{min-height:220px}
  .hero-media-stack img{height:160px}
  .team-photo img{width:100%; max-width:160px; height:auto}
  .section-card,.hero,.band,.page-hero-card{padding:22px}
  .cta-band{grid-template-columns:1fr}
  .cta-band .center-actions{justify-content:flex-start}
}


/* Motion + polish */
.topbar,
.hero,
.section-card,
.band,
.page-hero-card,
.footer,
.info-card,
.stat-card,
.icon-card,
.team-card,
.resource-card,
.partner-card,
.contact-card,
.cta-card,
.copy-card,
.photo-card,
.hero-media-main,
.hero-media-stack img,
.feature-photo,
.photo-strip img,
.btn,
.mini-btn,
.menu-toggle,
.nav-link,
.nav-toggle,
.drop-menu{
  transition:transform .28s ease, box-shadow .28s ease, background-color .28s ease, border-color .28s ease, opacity .28s ease, filter .28s ease;
}

.topbar.scrolled{
  background:rgba(255,255,255,.94);
  box-shadow:0 26px 60px rgba(18,30,21,.12);
}

.hero,
.section-card,
.band,
.page-hero-card{
  position:relative;
  isolation:isolate;
}

.hero::after,
.section-card::after,
.band::after,
.page-hero-card::after{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.hero:hover,
.section-card:hover,
.band:hover,
.page-hero-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(20,32,25,.08);
}

.btn:hover,
.mini-btn:hover,
.menu-toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(18,30,21,.10);
}

.btn-primary:hover,
.mini-primary:hover{
  box-shadow:0 18px 34px rgba(0,229,47,.24);
  filter:saturate(1.02);
}

.nav-link:hover,
.nav-toggle:hover,
.drop-menu a:hover{
  transform:none;
}

.info-card:hover,
.stat-card:hover,
.icon-card:hover,
.team-card:hover,
.resource-card:hover,
.partner-card:hover,
.contact-card:hover,
.cta-card:hover,
.copy-card:hover,
.photo-card:hover,
.quote:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(20,32,25,.08);
  border-color:rgba(13,122,55,.12);
}

.icon-card:hover .icon-badge,
.resource-card:hover .icon-badge,
.partner-card:hover .icon-badge{
  transform:scale(1.05);
  box-shadow:0 10px 24px rgba(0,229,47,.14);
}

.hero-media-main img,
.hero-media-stack img,
.feature-photo img,
.photo-strip img,
.team-photo img{
  transition:transform .6s ease, filter .45s ease;
}

.hero-media-main:hover img,
.hero-media-stack img:hover,
.feature-photo:hover img,
.photo-strip img:hover,
.team-photo:hover img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.01);
}

.hero-media-main,
.hero-media-stack img,
.feature-photo,
.photo-strip img,
.team-photo img{
  box-shadow:0 14px 30px rgba(18,30,21,.08);
}

.hero-media-main{animation:floaty 7s ease-in-out infinite;}
.hero-media-stack img:nth-child(1){animation:floaty 8s ease-in-out infinite 0.4s;}
.hero-media-stack img:nth-child(2){animation:floaty 9s ease-in-out infinite 0.8s;}

@keyframes floaty{
  0%,100%{transform:translateY(0px)}
  50%{transform:translateY(-6px)}
}

@keyframes orbFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(2vw,1.4vw,0) scale(1.08)}
}

.reveal-up{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .42s ease, transform .42s ease, box-shadow .22s ease, border-color .22s ease;
  transition-delay:var(--reveal-delay, 0ms);
}

.reveal-up.is-visible{
  opacity:1;
  transform:translateY(0);
}

.glow-accent{
  position:relative;
  overflow:hidden;
}

.glow-accent::before{
  content:'';
  position:absolute;
  inset:auto auto -48px -18px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,229,47,.12), rgba(0,229,47,0) 70%);
  pointer-events:none;
}

.glow-accent::after{
  content:'';
  position:absolute;
  inset:-35% auto auto 58%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.42), rgba(255,255,255,0) 68%);
  pointer-events:none;
  mix-blend-mode:screen;
}

.hero .kicker-row .pill,
.page-hero-card .kicker-row .pill{
  box-shadow:0 8px 20px rgba(13,122,55,.08);
}

.hero h1,
.section-head h2,
.band h2,
.page-hero h1{
  text-wrap:balance;
}

.hero h1{
  text-shadow:0 10px 30px rgba(20,32,25,.08);
}

.eyebrow{
  position:relative;
  padding-left:0;
}

.section-card::before,
.band::before,
.page-hero-card::before,
.hero::before{
  will-change:transform;
}

.info-card,
.stat-card,
.icon-card,
.team-card,
.resource-card,
.partner-card,
.contact-card,
.cta-card,
.copy-card,
.photo-card,
.quote,
.hero-media-main,
.hero-media-stack img,
.feature-photo,
.photo-strip img,
.team-photo img{
  position:relative;
  overflow:hidden;
}

.info-card::after,
.stat-card::after,
.icon-card::after,
.team-card::after,
.resource-card::after,
.partner-card::after,
.contact-card::after,
.cta-card::after,
.copy-card::after,
.photo-card::after,
.quote::after,
.btn::after,
.mini-btn::after{
  content:'';
  position:absolute;
  inset:-120% auto auto -30%;
  width:42%;
  height:280%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.46), rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease, opacity .35s ease;
  pointer-events:none;
}

.info-card:hover::after,
.stat-card:hover::after,
.icon-card:hover::after,
.team-card:hover::after,
.resource-card:hover::after,
.partner-card:hover::after,
.contact-card:hover::after,
.cta-card:hover::after,
.copy-card:hover::after,
.photo-card:hover::after,
.quote:hover::after,
.btn:hover::after,
.mini-btn:hover::after{
  opacity:.78;
  transform:translateX(320%) rotate(18deg);
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:4px;
  width:100%;
  transform-origin:left center;
  transform:scaleX(0);
  background:linear-gradient(90deg,var(--green),#84f5a0,var(--green-deep));
  box-shadow:0 8px 18px rgba(0,229,47,.26);
  z-index:90;
}

body.is-ready .scroll-progress{
  transition:transform .12s linear;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *, *::before, *::after{
    animation:none !important;
    transition:none !important;
  }
  .reveal-up{
    opacity:1 !important;
    transform:none !important;
  }
}

.copy-card h3,.icon-card h3,.team-card h3{margin:0 0 10px; font-size:1.1rem; line-height:1.2; letter-spacing:-.03em}
.copy-card p,.icon-card p,.team-card p,.info-card p,.contact-card p,.resource-card p,.partner-card p{line-height:1.68}
.nav-link,.nav-toggle,.mini-btn{position:relative}
.topbar.scrolled{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,249,.92)); box-shadow:0 20px 44px rgba(18,30,21,.10)}

.page-hero-card .lead{max-width:58ch}
.section-intro{padding-top:8px}
.section-intro p{max-width:36ch}
.split-photo{align-items:stretch}
.photo-strip{align-items:start}

/* Inline arrow links */
.inline-cta{display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:var(--green-deep); font-weight:700; font-size:.9rem; letter-spacing:-.005em; border-bottom:1px solid transparent; padding-bottom:2px; transition:gap .2s ease, color .2s ease, border-color .2s ease}
.inline-cta::after{content:'\2192'; font-weight:700; transition:transform .2s ease}
.inline-cta:hover{color:#0a5d28; border-bottom-color:rgba(13,122,55,.35)}
.inline-cta:hover::after{transform:translateX(3px)}
.section-head .inline-cta{margin-top:12px}
.band-inner .inline-cta{margin-top:10px}

/* Team LinkedIn icon link */
.team-card .team-meta{display:flex; align-items:center; gap:10px; margin:6px 0 10px}
.team-card .role{margin:0}
.team-card .linkedin{display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; border:1px solid var(--line-soft); color:var(--green-deep); background:#fff; transition:transform .2s ease, background-color .2s ease, border-color .2s ease}
.team-card .linkedin:hover{background:var(--green-1); border-color:rgba(13,122,55,.18); transform:translateY(-1px)}
.team-card .linkedin svg{width:14px; height:14px; fill:currentColor; display:block}

