/*
 * Axcess Capital Advisors — Main Stylesheet
 * Edit this file to change site-wide styles.
 */

/* ══════════════════════════════════════════
   EXACT COLOR TOKENS FROM APPROVED FILE
══════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink-gen:#ffffff;
  --ink:#0C1A10;
  --ink-mid:#162B1C;
  --forest-og:#1A3825;
  --forest:#274530;
  --forest-mid:#234D30;
  --forest-light:#2E6140;
  --sage:#4A7C35;
  --sage-on:#97C459;
  --sage-off:#000000;
  --sage-mid:#639922;
  --sage-light-og:#97C459;
  --sage-light:#d8c8b0;
  --mist:#EAF3DE;
  --mist-mid:#C0DD97;
  --mist-beige:#e7e5dd;
  --cream:#F6F4EF;
  --parchment:#EEECE6;
  --stone:#E8E5DC;
  --gold:#B8975A;
  --gold-mid-og:#C9A96E;
  --gold-mid:#b99b5b;
  --gold-pale:#F5EDD8;
  --white:#FFFFFF;
  --text:#0C1A10;
  --text-mid:#2E4030;
  --text-muted:#627058;
  --text-wh:#ffffff;
  --border:rgba(20,45,20,0.10);
  --border-mid:rgba(20,45,20,0.16);
  --serif:arial,-apple-system,sans-serif;
  --sans:system-ui,-apple-system,sans-serif;
}

html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--text);background:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--sans);cursor:pointer;}
input,select,textarea{font-family:var(--sans);}

.page{display:none;}.page.active{display:block;}

/* ── PAGE SWITCHER ── */
.pg-bar{background:var(--parchment);border-bottom:0.5px solid var(--border-mid);padding:10px 2rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:300;}
.pg-bar span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-right:4px;}
.pg-btn{background:transparent;border:0.5px solid var(--border-mid);border-radius:2px;padding:5px 13px;font-size:10px;cursor:pointer;color:var(--text-muted);letter-spacing:0.06em;text-transform:uppercase;transition:all 0.15s;font-family:var(--sans);}
.pg-btn.active{background:var(--forest);color:#fff;border-color:var(--forest);}
.pg-btn:hover:not(.active){border-color:var(--forest);color:var(--forest);}

/* ── NAV ── */
.nav{background:var(--white);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(12,26,16,0.05);position:relative;z-index:400;}
.nav-logo{display:flex;align-items:center;gap:14px;cursor:pointer;}
.nav-logomark{display:flex;flex-direction:column;gap:0px;}
.nav-logomark-a{font-size:16px;font-weight:500;color:#fff;letter-spacing:0.14em;line-height:1.1;font-family:var(--sans);}

/*.nav-logo{display:flex;align-items:center;gap:14px;cursor:pointer;}
.nav-logo-svg{height:46px;width:auto;}*/
.nav-divider{width:1px;height:30px;background:rgba(12,26,16,0.15);}
.nav-links{display:flex;gap:0.2rem;align-items:center;}
.nav-link{color:var(--text-mid);font-size:10px;cursor:pointer;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.15s;font-family:var(--sans);padding:6px 12px;border-radius:2px;}
.nav-link:hover{color:var(--sage);}
.nav-sep{color:rgba(20,45,20,0.2);font-size:14px;margin:0 4px;}
.nav-cta{border:0.5px solid rgba(184,151,90,0.6);color:var(--gold);background:transparent;padding:9px 20px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all 0.15s;font-family:var(--sans);}
.nav-cta:hover{background:var(--gold);color:var(--ink);}
.nav-item{position:relative;font-size:10px;line-height:1;}
.nav-item > .nav-link::after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);position:relative;top:-4px;}
.nav-dropdown{position:absolute;top:calc(100% + 4px);left:12px;background:#fff;border:0.5px solid var(--border-mid);border-radius:3px;min-width:220px;box-shadow:0 8px 28px rgba(12,26,16,0.12);display:none;z-index:400;overflow:hidden;}
/* Invisible bridge over the small visual gap between the nav label and the
   dropdown below it, so the pointer never leaves a hoverable element while
   moving from one to the other — without it, a fast diagonal mouse move can
   drop out of :hover mid-transit and the menu snaps shut before it's reached. */
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block;}
.nav-dd-item{display:block;padding:10px 18px;font-size:11px;color:var(--text-mid);letter-spacing:0.04em;border-bottom:0.5px solid var(--border);transition:background 0.12s,color 0.12s;cursor:pointer;}
.nav-dd-item:last-child{border-bottom:none;}
.nav-dd-item:hover{background:var(--mist);color:var(--sage);}
.nav-logo img {
  height: 100%;
  max-height: 150px; /* adjust visually */
  width: 200px;
  display: block;
}
.nav-login {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 9px 14px;
  cursor: pointer;
  transition: color 0.15s;
}
.nav-login:hover { color: var(--sage); }

/* ── SHARED ── */
.eyebrow{font-size:9px;color:var(--gold);letter-spacing:0.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:1.2rem;font-family:var(--sans);}
.eyebrow-rule{width:28px;height:1px;background:var(--gold);flex-shrink:0;}
.sec-h{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--text);line-height:1.18;letter-spacing:-0.01em;margin-bottom:0.8rem;}
.sec-h-wh{color:#fff;}
.sec-sub{font-size:14px;color:var(--text-muted);line-height:1.75;max-width:520px;font-family:var(--sans);}
.sec{padding:5rem 2.5rem;}
.sec-alt{background:var(--cream);}
.sec-stone{background:var(--stone);}
.sec-mist{background:var(--mist-beige);}

.btn-prim{background:var(--gold);color:var(--ink);border:none;padding:13px 28px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;font-weight:500;font-family:var(--sans);transition:background 0.15s;}
.btn-prim:hover{background:var(--gold-mid);}
.btn-outline-wh{background:transparent;color:rgba(255,255,255,0.75);border:0.5px solid rgba(255,255,255,0.28);padding:13px 28px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;font-family:var(--sans);}
.btn-outline-dk{background:transparent;color:var(--forest);border:0.5px solid var(--forest);padding:13px 28px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;font-family:var(--sans);}
.btn-sm-dk{background:transparent;color:var(--forest);border:0.5px solid var(--forest);padding:7px 14px;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;font-family:var(--sans);transition:all 0.15s;}
.btn-sm-dk:hover{background:var(--forest);color:#fff;}

.tag{display:inline-block;background:var(--mist);color:var(--sage);font-size:9px;padding:3px 8px;border-radius:1px;margin:2px;letter-spacing:0.05em;font-family:var(--sans);}

/* ── HERO (EXACT FROM UPLOADED) ── */
.hero{background:var(--forest);padding:7rem 2.5rem 6rem;position:relative;overflow:hidden;}
.hero-bg-accent{position:absolute;right:0;top:0;bottom:0;width:38%;background:var(--ink-mid);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);}
.hero-bg-grid{position:absolute;inset:0;opacity:0.035;background-image:repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,#fff 0,#fff 1px,transparent 1px,transparent 60px);}
.hero-content{position:relative;z-index:2;max-width:620px;}
.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:2.2rem;}
.hero-kicker-line{width:32px;height:1px;background:var(--gold);}
.hero-kicker-text{font-size:9px;color:var(--gold);letter-spacing:0.22em;text-transform:uppercase;font-family:var(--sans);}
.hero h1{font-family:var(--serif);font-size:50px;font-weight:400;color:#fff;line-height:1.12;letter-spacing:-0.015em;margin-bottom:1rem;}
.hero h1 em{color:var(--sage-light);font-style:italic;}
.hero-subhead{font-family:var(--sans);font-size:14px;color:rgba(255,255,255,0.8);line-height:1.65;max-width:560px;margin-bottom:1.2rem;font-weight:400;}
/*.hero-body{color:rgba(255,255,255,0.5);font-size:13px;line-height:1.75;max-width:520px;margin-bottom:2.8rem;font-family:var(--sans);}*/
.hero-body{color:rgba(255,255,255,0.8);font-size:13px;line-height:1.75;max-width:520px;margin-bottom:2.8rem;font-family:var(--sans);}
.hero-cta-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;max-width:700px;}
.hero-cta-block{background:rgba(255,255,255,0.05);border:0.5px solid rgba(255,255,255,0.13);padding:1.5rem 1.6rem;border-radius:3px;}
.hero-cta-label{font-size:9px;color:var(--sage-light);text-transform:uppercase;letter-spacing:0.18em;margin-bottom:0.5rem;font-family:var(--sans);}
.hero-cta-text{font-size:12px;color:rgba(255,255,255,0.8);line-height:1.6;margin-bottom:1rem;font-family:var(--sans);}
.hero-cta-btn{display:inline-block;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;padding:8px 16px;border-radius:2px;}
.hero-cta-btn-gold{background:var(--gold);color:var(--ink);border:none;}
.hero-cta-btn-wh{background:transparent;color:rgba(255,255,255,0.75);border:0.5px solid rgba(255,255,255,0.3);}
.hero-reg{position:relative;z-index:2;margin-top:3rem;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.hero-reg-label{font-size:9px;color:rgba(255,255,255,0.8);letter-spacing:0.14em;text-transform:uppercase;font-family:var(--sans);}
.hero-reg-pills{display:flex;gap:8px;flex-wrap:wrap;}
.hero-reg-pill{font-size:9px;color:rgba(255,255,255,0.8);border:0.5px solid rgba(255,255,255,0.8);padding:4px 10px;border-radius:1px;letter-spacing:0.06em;font-family:var(--sans);}

/* ── STATS BAND ── */
.stats-band{background:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(184,151,90,0.2);}
.stat-cell{padding:1.8rem 2rem;border-right:0.5px solid rgba(255,255,255,0.06);}
.stat-cell:last-child{border-right:none;}
.stat-n{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--sage-light);display:block;line-height:1;}
.stat-l{font-size:9px;color:rgba(255,255,255,0.8);letter-spacing:0.12em;text-transform:uppercase;margin-top:7px;display:block;font-family:var(--sans);}

/* ── SERVICE CARDS ── */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--stone);}
.svc-card{background:var(--white);padding:2.4rem 2rem;cursor:pointer;border-bottom:2px solid transparent;transition:border-color 0.2s,background 0.2s;}
.svc-card:hover{background:var(--mist);border-bottom-color:var(--sage-mid);}
.svc-num{font-family:var(--serif);font-size:11px;color:var(--gold);letter-spacing:0.08em;margin-bottom:1.6rem;display:block;}
.svc-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:0.6rem;line-height:1.3;font-family:var(--sans);}
.svc-body{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:1.4rem;font-family:var(--sans);}
.svc-arrow{font-size:10px;color:var(--sage);letter-spacing:0.08em;text-transform:uppercase;font-family:var(--sans);}

/* ── PILLARS ── */
.pillar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-mid);}
.pillar{padding:2.2rem 1.8rem 2.2rem 0;border-right:0.5px solid var(--border);}
.pillar:first-child{padding-left:0;}
.pillar:last-child{border-right:none;}
.pillar-n{font-family:var(--serif);font-size:40px;color:var(--sage-light);font-weight:400;line-height:1;margin-bottom:0.5rem;}
.pillar-label{font-size:10px;font-weight:500;color:var(--text-mid);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.5rem;font-family:var(--sans);}
.pillar-body{font-size:12px;color:var(--text-muted);line-height:1.65;font-family:var(--sans);}

/* ── AUDIENCE SPLIT ── */
.audience-split{display:grid;grid-template-columns:1fr 1fr;}
.aud-panel{padding:4.5rem 3rem;position:relative;overflow:hidden;}
.aud-investor{background:var(--forest);}
.aud-issuer{background:var(--ink-mid);}
.aud-kicker{font-size:9px;color:var(--sage-light);letter-spacing:0.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:1rem;font-family:var(--sans);}
.aud-kicker .eyebrow-rule{background:var(--sage-light);}
.aud-h{font-family:var(--serif);font-size:28px;font-weight:400;color:#fff;line-height:1.25;margin-bottom:0.8rem;}
.aud-body{font-size:13px;color:rgba(255,255,255,0.8);line-height:1.72;margin-bottom:1.5rem;font-family:var(--sans);max-width:380px;}
.aud-list{list-style:none;margin-bottom:2rem;}
.aud-list li{font-size:12px;color:rgba(255,255,255,0.8);padding:7px 0;border-bottom:0.5px solid rgba(255,255,255,0.07);font-family:var(--sans);display:flex;align-items:center;gap:8px;}
.aud-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sage-light);flex-shrink:0;}

/* ── CREDIBILITY BLOCK ── */
.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.cred-card{background:#fff;border:0.5px solid var(--border-mid);padding:2rem;display:flex;gap:1.2rem;align-items:flex-start;}
.cred-icon{width:40px;height:40px;background:var(--mist);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cred-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px;font-family:var(--sans);}
.cred-body{font-size:12px;color:var(--text-muted);line-height:1.6;font-family:var(--sans);}

/* ── TRUST BAND ── */
.trust-band{background:var(--forest-mid);padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.06);}
.trust-band-label{font-size:9px;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.14em;white-space:nowrap;font-family:var(--sans);}
.trust-logos{display:flex;gap:8px;flex-wrap:wrap;}
.trust-pill{border:0.5px solid rgba(255,255,255,0.8);padding:6px 14px;font-size:10px;color:rgba(255,255,255,0.8);border-radius:1px;letter-spacing:0.06em;font-family:var(--sans);}

/* ── CTA BAND ── */
.cta-band{background:var(--ink-mid);padding:5rem 2.5rem;text-align:center;}
.cta-h{font-family:var(--serif);font-size:36px;color:#fff;font-weight:400;margin-bottom:0.8rem;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.25;}
.cta-sub{font-size:14px;color:rgba(255,255,255,0.8);max-width:420px;margin:0.8rem auto 2.2rem;line-height:1.75;font-family:var(--sans);}
.cta-eyebrow{font-size:9px;color:var(--gold);letter-spacing:0.2em;text-transform:uppercase;font-family:var(--sans);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:10px;}

/* ── ABOUT ── */
.about-hero{background:var(--forest);padding:6rem 2.5rem 5rem;position:relative;overflow:hidden;}
.about-hero-grid{position:absolute;inset:0;opacity:0.03;background-image:repeating-linear-gradient(0deg,#97C459 0,#97C459 1px,transparent 1px,transparent 72px),repeating-linear-gradient(90deg,#97C459 0,#97C459 1px,transparent 1px,transparent 72px);}
.about-hero-inner{position:relative;z-index:2;max-width:720px;}
.about-tagline{font-family:var(--serif);font-size:44px;color:#fff;font-weight:400;line-height:1.15;margin-bottom:1.2rem;letter-spacing:-0.01em;}
.about-tagline-sub{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,0.8);font-style:italic;font-weight:400;line-height:1.6;max-width:600px;}
.about-tagline em{color:var(--sage-light);font-style:normal;}

.mission-split{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.mission-left{padding:4rem 3rem 4rem 2.5rem;background:var(--white);}
.mission-right{background:var(--mist);padding:4rem 2.5rem 4rem 3rem;display:flex;align-items:center;justify-content:center;}
.mission-img-placeholder{width:100%;aspect-ratio:4/3;background:var(--forest);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.mission-h{font-family:var(--serif);font-size:26px;color:var(--text);font-weight:400;margin-bottom:1.2rem;}
.mission-body{font-size:13px;color:var(--text-muted);line-height:1.78;font-family:var(--sans);}
.mission-body p{margin-bottom:0.9rem;}

.values-section{background:var(--mist-beige);padding:5rem 2.5rem;}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--border);border:0.5px solid var(--border);}
.value-card{background:var(--white);padding:2.2rem 2rem;}
.value-icon-box{width:42px;height:42px;background:var(--mist);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.value-name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:0.5rem;font-family:var(--sans);}
.value-body{font-size:12px;color:var(--text-muted);line-height:1.68;font-family:var(--sans);}

.commitment-section{background:var(--forest);padding:5rem 2.5rem;}
.commitment-inner{max-width:820px;margin:0 auto;text-align:center;}
.commitment-quote{font-family:var(--serif);font-size:24px;color:#fff;font-weight:400;line-height:1.5;font-style:italic;margin-bottom:1.5rem;border-left:3px solid var(--gold);padding-left:2rem;text-align:left;}

.registrations-strip{background:var(--ink);padding:2.2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.reg-label{font-size:9px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.14em;font-family:var(--sans);white-space:nowrap;}
.reg-badges{display:flex;gap:6px;flex-wrap:wrap;}
.reg-badge{background:rgba(255,255,255,0.05);border:0.5px solid rgba(255,255,255,0.12);padding:5px 12px;font-size:10px;color:rgba(255,255,255,0.45);border-radius:1px;letter-spacing:0.05em;font-family:var(--sans);}

.team-section{padding:5rem 2.5rem;background:var(--white);}
.team-grid-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;}
.team-card{background:var(--white);border:0.5px solid var(--border-mid);}
.team-photo{height:360px;background:var(--forest);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.team-photo-bg{position:absolute;inset:0;background:var(--forest-mid);}
.team-photo-bg1{position:absolute;inset:0;background-image: url('../images/William-Buterman.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg2{position:absolute;inset:0;background-image: url('../images/Carol-Hobbs.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg3{position:absolute;inset:0;background-image: url('../images/Peter-Jarman.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg4{position:absolute;inset:0;background-image: url('../images/Margaret-Donald.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg5{position:absolute;inset:0;background-image: url('../images/John-Sao-Miguel.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg6{position:absolute;inset:0;background-image: url('../images/Barry-Bennett.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg7{position:absolute;inset:0;background-image: url('../images/Bonnie-.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg8{position:absolute;inset:0;background-image: url('../images/Mark-Pollitt.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-photo-bg9{position:absolute;inset:0;background-image: url('../images/Vaso.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.team-initials-circle{width:60px;height:60px;border-radius:50%;background:rgba(151,196,89,0.18);border:0.5px solid rgba(151,196,89,0.35);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--sage-light);position:relative;z-index:2;}
.team-info{padding:1.2rem 1.4rem 1.4rem;}
.team-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;font-family:var(--sans);}
.team-cred{font-size:10px;color:var(--gold);margin-bottom:4px;font-family:var(--sans);}
.team-title{font-size:11px;color:var(--text-muted);margin-bottom:0.8rem;line-height:1.4;font-family:var(--sans);}
.team-readbio{font-size:9px;color:var(--sage);letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);}

/* ── INVESTMENTS ── */
.invest-hero{background:var(--forest);padding:5rem 2.5rem;position:relative;overflow:hidden;}
.invest-hero-accent{position:absolute;right:0;top:0;bottom:0;width:40%;background:rgba(0,0,0,0.2);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);}
.invest-hero-inner{position:relative;z-index:2;max-width:560px;}

.offering-table{width:100%;border-collapse:collapse;}
.offering-table th{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-mid);font-family:var(--sans);font-weight:500;background:var(--cream);}
.offering-table td{font-size:12px;color:var(--text);padding:13px 16px;border-bottom:0.5px solid var(--border);font-family:var(--sans);vertical-align:middle;}
.offering-table tr:hover td{background:var(--mist);}
.off-cat-row td{font-size:9px;text-transform:uppercase;background:var(--stone);color:var(--text-mid);letter-spacing:0.08em;padding:8px 16px;font-weight:500;border-bottom:0.5px solid var(--border-mid);}
.off-type-pill{display:inline-block;background:var(--mist);color:var(--sage);font-size:9px;padding:3px 8px;border-radius:1px;letter-spacing:0.06em;text-transform:uppercase;font-family:var(--sans);}
.off-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--sage);text-transform:uppercase;letter-spacing:0.08em;font-family:var(--sans);}
.off-status-closed{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--sage-off);text-transform:uppercase;letter-spacing:0.08em;font-family:var(--sans);}
.off-dot{width:5px;height:5px;border-radius:50%;background:var(--sage-off);}
.off-dot-on{width:5px;height:5px;border-radius:50%;background:var(--sage-on);}

.invest-split{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.invest-left{background:var(--ink);padding:4rem 2.5rem;}
.invest-right{background:var(--cream);padding:4rem 2.5rem;}
.checklist{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:1.5rem;}
.checklist li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text-wh);line-height:1.6;font-family:var(--sans);}
.check-svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;}

/* ── COMPARISON TABLE ── */
.compare-table{width:100%;border-collapse:collapse;font-family:var(--sans);}
.compare-table th{font-size:11px;font-weight:500;padding:14px 16px;text-align:left;border-bottom:1.5px solid var(--border-mid);}
.compare-table th:first-child{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;}
.compare-table th:nth-child(2){background:var(--forest);color:#fff;text-align:center;}
.compare-table th:nth-child(3){background:var(--stone);color:var(--text-muted);text-align:center;font-weight:400;}
.compare-table td{font-size:12px;color:var(--text-muted);padding:12px 16px;border-bottom:0.5px solid var(--border);}
.compare-table td:nth-child(2){background:rgba(39,69,48,0.04);color:var(--text);font-weight:500;text-align:center;}
.compare-table td:nth-child(3){text-align:center;}
.compare-table tr:hover td{background:var(--mist);}
.compare-table tr:hover td:nth-child(2){background:rgba(39,69,48,0.08);}

/* ── PROCESS STEPS ── */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--sage-light-og);}
.p-step{padding:2.5rem 2rem 2.5rem 0;border-right:0.5px solid var(--border);}
.p-step:last-child{border-right:none;padding-right:0;}
.p-step+.p-step{padding-left:2rem;}
.p-n{font-family:var(--serif);font-size:40px;color:var(--sage-light);font-weight:400;line-height:1;margin-bottom:0.8rem;}
.p-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:0.5rem;font-family:var(--sans);}
.p-body{font-size:12px;color:var(--text-muted);line-height:1.65;font-family:var(--sans);}

/* ── SERVICES / SOLUTIONS ── */
.services-hero{background:var(--forest);padding:5rem 2.5rem;position:relative;overflow:hidden;}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);}
.svc-detail{background:var(--white);padding:2.4rem 2.2rem;}
.svc-detail h3{font-size:15px;font-weight:500;color:var(--text);margin-bottom:0.5rem;font-family:var(--sans);}
.svc-detail p{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;font-family:var(--sans);}
.svc-detail ul{list-style:none;}
.svc-detail ul li{font-size:12px;color:var(--text-muted);padding:6px 0;border-bottom:0.5px solid var(--border);font-family:var(--sans);display:flex;align-items:center;gap:8px;}
.svc-detail ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sage-light-og);flex-shrink:0;}
.axcess-advantage{background:var(--mist);border-left:3px solid var(--sage-mid);padding:10px 14px;margin-top:1rem;font-size:12px;color:var(--text);font-family:var(--sans);line-height:1.55;}
.axcess-advantage strong{color:var(--forest);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:3px;}

.sol-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-mid);background:var(--white);padding:0 2.5rem;overflow-x:auto;}
.sol-tab{font-size:11px;padding:16px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);border-bottom:2.5px solid transparent;background:transparent;white-space:nowrap;transition:all 0.15s;font-family:var(--sans);}
.sol-tab.on{color:var(--forest);border-bottom-color:var(--sage-mid);}
.sol-tab:hover:not(.on){color:var(--sage);}
.sol-panel{display:none;}.sol-panel.on{display:block;}

/* ── INSIGHTS / RESOURCES ── */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.ins-card{background:#fff;border:0.5px solid var(--border-mid);overflow:hidden;}
.ins-img{height:160px;background:var(--forest);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.ins-img-bg{position:absolute;inset:0;}
.ins-body{padding:1.5rem 1.7rem;}
.ins-cat{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:0.16em;display:block;margin-bottom:6px;font-family:var(--sans);}
.ins-title{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--text);line-height:1.35;margin-bottom:0.6rem;}
.ins-excerpt{font-size:12px;color:var(--text-muted);line-height:1.65;margin-bottom:1rem;font-family:var(--sans);}
.ins-foot{display:flex;align-items:center;justify-content:space-between;}
.ins-date{font-size:10px;color:var(--text-muted);font-family:var(--sans);}
.ins-read{font-size:10px;color:var(--sage);text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;font-family:var(--sans);}

.edu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.edu-card{background:#fff;padding:2.2rem 2rem;}
.edu-n{font-family:var(--serif);font-size:36px;color:var(--sage-light);font-weight:400;margin-bottom:0.8rem;}
.edu-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:0.5rem;font-family:var(--sans);}
.edu-body{font-size:12px;color:var(--text-muted);line-height:1.65;font-family:var(--sans);}

.event-list{display:flex;flex-direction:column;gap:1rem;}
.event-card{background:#fff;border:0.5px solid var(--border-mid);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:1.5rem;padding:1.4rem 1.8rem;}
.event-date-box{background:var(--forest);border-radius:2px;padding:0.8rem;text-align:center;}
.event-date-m{font-size:10px;color:var(--sage-light);text-transform:uppercase;letter-spacing:0.1em;font-family:var(--sans);}
.event-date-d{font-family:var(--serif);font-size:28px;color:#fff;font-weight:400;line-height:1;}
.event-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px;font-family:var(--sans);}
.event-sub{font-size:12px;color:var(--text-muted);font-family:var(--sans);}

.subscribe-strip{background:var(--forest-mid);padding:2.8rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.sub-text h4{font-family:var(--serif);font-size:22px;font-weight:400;color:#fff;margin-bottom:4px;}
.sub-text p{font-size:13px;color:rgba(255,255,255,0.48);font-family:var(--sans);}
.sub-form{display:flex;gap:0;}
.sub-input{background:rgba(255,255,255,0.1);border:0.5px solid rgba(255,255,255,0.22);border-right:none;padding:12px 18px;font-size:13px;color:#fff;font-family:var(--sans);width:260px;border-radius:2px 0 0 2px;}
.sub-input::placeholder{color:rgba(255,255,255,0.38);}
.sub-input:focus{outline:none;}
.sub-btn{background:var(--gold);color:var(--ink);border:none;padding:12px 22px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);font-weight:500;border-radius:0 2px 2px 0;}

/* ── CONTACT ── */
.contact-hero{background:var(--forest);padding:5rem 2.5rem;}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;padding:5rem 2.5rem;background:var(--white);}
.contact-h{font-family:var(--serif);font-size:28px;color:var(--text);font-weight:400;margin-bottom:0.8rem;}
.contact-body{font-size:13px;color:var(--text-muted);line-height:1.75;margin-bottom:2rem;font-family:var(--sans);}
.contact-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.5rem;}
.contact-icon{width:34px;height:34px;background:var(--mist);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-dt strong{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:2px;font-family:var(--sans);}
.contact-dt span{font-size:12px;color:var(--text-muted);font-family:var(--sans);}
.form-card{background:var(--cream);border:0.5px solid var(--border-mid);padding:2.2rem 2.4rem;}
.form-card h3{font-family:var(--serif);font-size:22px;color:var(--text);font-weight:400;margin-bottom:0.4rem;}
.form-card p{font-size:12px;color:var(--text-muted);margin-bottom:1.8rem;font-family:var(--sans);}
.flabel{font-size:9px;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);display:block;margin-bottom:5px;font-family:var(--sans);}
.finput{width:100%;background:var(--white);border:0.5px solid var(--border-mid);border-radius:2px;padding:10px 12px;font-size:13px;color:var(--text);font-family:var(--sans);margin-bottom:1rem;transition:border-color 0.15s;}
.finput:focus{outline:none;border-color:var(--sage);}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-submit{width:100%;background:var(--forest);color:#fff;border:none;padding:14px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:0.4rem;font-family:var(--sans);transition:background 0.15s;}
.form-submit:hover{background:var(--forest-light);}

/* ── LEGAL PAGE ── */
.legal-section{padding:4rem 2.5rem;max-width:860px;margin:0 auto;}
.legal-h{font-family:var(--serif);font-size:30px;color:var(--text);font-weight:400;margin-bottom:1rem;}
.legal-sub-h{font-size:14px;font-weight:500;color:var(--text);margin:2rem 0 0.5rem;font-family:var(--sans);}
.legal-body{font-size:13px;color:var(--text-muted);line-height:1.78;margin-bottom:0.8rem;font-family:var(--sans);}
.legal-body h3{font-size:14px;font-weight:500;color:var(--text);margin:2rem 0 0.5rem;font-family:var(--sans);}
.legal-body h3:first-child{margin-top:0;}
.legal-body p{margin-bottom:0.8rem;}
.legal-body ul{list-style:none;margin:0 0 1.5rem;padding:0;}
.legal-body li{font-size:13px;color:var(--text-muted);padding:8px 0;border-bottom:0.5px solid var(--border);font-family:var(--sans);}

/* ── FOOTER ── */
.footer{background:var(--ink);padding:4.5rem 2.5rem 2rem;}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem;}
.footer-brand-a{font-size:15px;color:#fff;font-weight:500;letter-spacing:0.12em;font-family:var(--sans);}
.footer-brand-b{font-size:8px;color:var(--gold);letter-spacing:0.24em;text-transform:uppercase;margin-top:3px;font-family:var(--sans);}
.footer-brand-body{font-size:11px;color:rgba(255,255,255,0.8);line-height:1.7;max-width:230px;margin-top:1rem;font-family:var(--sans);}
.footer-col-h{font-size:9px;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.8);font-weight:500;margin-bottom:1.2rem;font-family:var(--sans);}
.footer-col a{display:block;font-size:11px;color:rgba(255,255,255,0.8);margin-bottom:8px;cursor:pointer;text-decoration:none;font-family:var(--sans);}
.footer-col a:hover{color:rgba(255,255,255,0.8);}
.footer-bottom{border-top:0.5px solid rgba(255,255,255,0.8);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;}
.footer-disc{font-size:9px;color:rgba(255,255,255,0.8);line-height:1.65;max-width:580px;font-family:var(--sans);}
.footer-copy{font-size:9px;color:rgba(255,255,255,0.8);white-space:nowrap;font-family:var(--sans);}
.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:4px;}
.footer-links a{font-size:9px;color:rgba(255,255,255,0.8);text-decoration:none;cursor:pointer;font-family:var(--sans);}
.footer-links a:hover{color:rgba(255,255,255,0.8);}

/* ════════════════════════════════════════
   MOBILE HAMBURGER NAV
════════════════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
  z-index: 500;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.2s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--border-mid);
  box-shadow: 0 8px 24px rgba(12,26,16,0.12);
  z-index: 498;
  padding: 0;
}
.mobile-menu.open { display: block; }
.mob-link {
  display: block;
  padding: 14px 1.5rem;
  font-size: 13px;
  color: var(--text-mid);
  font-family: var(--sans);
  border-bottom: 0.5px solid var(--border);
  cursor: pointer;
  letter-spacing: 0.04em;
}
.mob-link:hover { background: var(--mist); color: var(--sage); }
.mob-link.mob-sub {
  padding-left: 2.5rem;
  font-size: 12px;
  color: var(--text-muted);
  background: var(--cream);
}
.mob-link.mob-sub:hover { background: var(--mist); }
.mob-section-lbl {
  display: block;
  padding: 10px 1.5rem 4px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  font-family: var(--sans);
  background: var(--stone);
  border-bottom: 0.5px solid var(--border);
}
.mob-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.mob-cta-row a, .mob-cta-row button {
  display: block;
  text-align: center;
  padding: 14px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--sans);
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
}
.mob-cta-login { background: var(--cream); color: var(--forest); border: none; border-right: 0.5px solid var(--border); }
.mob-cta-connect { background: var(--gold); color: var(--ink); border: none; }

/* ════════════════════════════════════════
   PAGE SWITCHER — mobile
════════════════════════════════════════ */
@media (max-width: 768px) {
  .pg-bar { gap: 5px; padding: 8px 1rem; }
  .pg-btn { padding: 4px 9px; font-size: 9px; }
}

/* ════════════════════════════════════════
   TABLET — 768px
════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Nav */
  .nav { padding: 0 1.2rem; position: relative; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-item .nav-dropdown { display: none !important; } /* desktop only */

  /* Hero */
  .hero { padding: 4rem 1.4rem 3.5rem; min-height: auto; }
  .hero-bg-accent { display: none; }
  .hero-content { max-width: 100%; }
  .hero h1 { font-size: 36px; }
  .hero-subhead { font-size: 13px; }
  .hero-body { font-size: 13px; }
  .hero-cta-split { grid-template-columns: 1fr; gap: 1rem; max-width: 100%; }
  .hero-reg { margin-top: 2rem; flex-direction: column; align-items: flex-start; gap: 8px; }
  .hero-reg-pills { flex-wrap: wrap; gap: 5px; }

  /* Stats band */
  .stats-band { grid-template-columns: repeat(2, 1fr); }
  .stat-cell { padding: 1.4rem 1.2rem; }
  .stat-n { font-size: 26px; }

  /* Sections — reduce padding */
  .sec { padding: 3rem 1.4rem; }
  .sec-sm { padding: 2rem 1.4rem; }
  .sec-stone { padding: 3rem 1.4rem; }

  /* Mission 2-col → stack */
  .sec .mission-2col,
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"] { display: block !important; }

  /* Why choose us 2x2 → 1 col */
  div[style*="grid-template-columns:1fr 1fr;gap:0;background:var(--border)"] {
    grid-template-columns: 1fr !important;
  }

  /* Audience split */
  .audience-split { grid-template-columns: 1fr; }
  .aud-panel { padding: 3rem 1.4rem; }

  /* Service grid */
  .svc-grid { grid-template-columns: 1fr 1fr; }

  /* Credibility grid */
  .cred-grid { grid-template-columns: 1fr; gap: 1rem; }
  .cred-card { padding: 1.4rem; }

  /* Insights grid */
  .ins-grid { grid-template-columns: 1fr; gap: 1.2rem; }

  /* Values grid */
  .values-grid { grid-template-columns: 1fr !important; }
  .value-card[style*="grid-column:span 2"] { grid-column: span 1 !important; }

  /* Team grid */
  .team-grid-8 { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .team-section { padding: 3rem 1.4rem; }

  /* Pillar row */
  .pillar-row { grid-template-columns: 1fr 1fr !important; }
  .pillar { padding: 1.4rem 1rem 1.4rem 0 !important; }

  /* Process steps */
  .process-steps { grid-template-columns: 1fr 1fr !important; }
  .p-step { padding: 1.4rem 1rem 1.4rem 0 !important; }
  .p-step + .p-step { padding-left: 1rem !important; }

  /* Investment split */
  .invest-split { grid-template-columns: 1fr; }
  .is-left, .is-right { padding: 2.5rem 1.4rem; }

  /* Services grid */
  .services-grid { grid-template-columns: 1fr !important; }
  .svc-det { padding: 1.8rem 1.4rem; }

  /* Mission split (About) */
  .mission-split { grid-template-columns: 1fr; }
  .ms-l { padding: 3rem 1.4rem; }
  .ms-r { display: none; } /* hide image panel on mobile */

  /* Comparison table — scrollable */
  .compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .compare-table { min-width: 480px; }

  /* Offering table */
  .off-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .offering-table { min-width: 600px; }

  /* Education grid */
  .edu-grid { grid-template-columns: 1fr 1fr !important; }

  /* Event cards */
  .event-card { grid-template-columns: 60px 1fr; gap: 1rem; padding: 1rem 1.2rem; }
  .event-card > button { grid-column: 2; justify-self: start; margin-top: 4px; }

  /* Subscribe strip */
  .subscribe-strip { flex-direction: column; align-items: flex-start; padding: 2rem 1.4rem; }
  .sub-form { width: 100%; }
  .sub-input { width: 100%; max-width: none; }

  /* Contact grid */
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 1.4rem; }
  .contact-hero { padding: 3rem 1.4rem; }

  /* Form rows */
  .frow { grid-template-columns: 1fr; gap: 0; }

  /* Sol tabs — scrollable */
  .sol-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; padding: 0 1.4rem; }
  .sol-tab { padding: 14px 16px; }

  /* Hero on interior pages */
  .services-hero, .about-hero, .invest-hero, .contact-hero { padding: 3.5rem 1.4rem; }
  .page-hero-title { font-size: 30px !important; }
  .about-tagline { font-size: 32px !important; }
  .about-sub { font-size: 15px !important; }
  .about-hl { font-size: 30px !important; }
  .about-hero-inner { max-width: 100%; }
  .invest-hero-accent { display: none; }
  .invest-hero-inner { max-width: 100%; position: relative; z-index: 2; }

  /* Footer */
  .footer { padding: 3rem 1.4rem 2rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 1rem; }
  .footer-copy { white-space: normal; }

  /* CTA band */
  .cta-band { padding: 3.5rem 1.4rem; }
  .cta-h { font-size: 28px !important; }
  .cta-sub { font-size: 13px; }

  /* Trust band */
  .trust-band { padding: 1.4rem 1.4rem; }
  .trust-logos { gap: 6px; }
  .trust-pill { font-size: 9px; padding: 5px 10px;}

  /* Registration strip */
  .registrations-strip, .reg-strip { flex-direction: column; align-items: flex-start; gap: 10px; padding: 1.4rem; }
  .reg-badges, .reg-bs { flex-wrap: wrap; gap: 5px; }

  /* Commitment section */
  .commitment-section { padding: 3rem 1.4rem; }
  .commitment-quote { font-size: 16px !important; padding-left: 1.2rem; }

  /* Commitment values icons */
  .values-section { padding: 3rem 1.4rem; }

  /* Canada strip */
  .canada-strip { flex-direction: column; padding: 2rem 1.4rem; gap: 1.5rem; }
  .canada-map-wrap { display: none; }

  /* Photo strips */
  div[style*="height:280px"], div[style*="height:220px"] {
    height: 180px !important;
  }
  div[style*="height:280px"] div[style*="font-size:32px"],
  div[style*="height:220px"] div[style*="font-size:22px"] {
    font-size: 18px !important;
  }

  /* Hide reg compliance grid on mobile → simplify */
  div[style*="grid-template-columns:repeat(5,1fr)"] {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.6rem !important;
  }

  /* Inline grids used in issuers / solutions */
  div[style*="grid-template-columns:1fr 1fr;gap:5rem"],
  div[style*="grid-template-columns:1fr 1fr;gap:5.5rem"],
  div[style*="grid-template-columns:1fr 1fr;gap:6rem"] {
    display: block !important;
  }

  /* Issuer case study split */
  div[style*="grid-template-columns:1fr 300px"] {
    display: block !important;
  }
  div[style*="grid-template-columns:1fr 300px"] > div:last-child {
    display: none; /* hide photo on mobile */
  }

  /* Bottom-line photo pair */
  div[style*="grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch"] {
    display: block !important;
  }
  div[style*="grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch"] > div:last-child {
    display: none;
  }

  /* Process steps in issuers — 2x2 */
  div[style*="grid-template-columns:1fr 1fr;display:grid;border-top:2px"] {
    grid-template-columns: 1fr !important;
  }

  /* Legal tabs */
  div[style*="max-width:860px"] .sol-tabs { padding: 0; }

  /* Compliance badges inline */
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Sol tabs in issuers */
  #issuer-tab-bar { padding: 0 1.4rem; }
  #issuer-tab-bar .sol-tab { padding: 12px 14px; font-size: 10px; }

  /* Section headings */
  .sec-h { font-size: 26px !important; }
  .h2 { font-size: 26px !important; }
  .h1 { font-size: 34px !important; }

  /* Inline section padding overrides */
  div.sec[style*="padding:5rem"],
  div[style*="padding:5rem 2.5rem"] { padding: 3rem 1.4rem !important; }
  div[style*="padding:4rem 2.5rem"] { padding: 2.5rem 1.4rem !important; }
  div[style*="padding:4.5rem 2.5rem"] { padding: 2.8rem 1.4rem !important; }
  div[style*="padding:5.5rem 2.5rem"] { padding: 3rem 1.4rem !important; }
  div[style*="padding:3rem 2.5rem"] { padding: 2rem 1.4rem !important; }

}

/* ════════════════════════════════════════
   PHONE — 480px
════════════════════════════════════════ */
@media (max-width: 480px) {

  /* Nav */
  .nav { height: 60px; }
  .nav-logo img { height: 36px; }
  .pg-btn { padding: 3px 8px; font-size: 8.5px; }

  /* Hero */
  .hero { padding: 3rem 1rem 3rem; }
  .hero h1 { font-size: 30px; line-height: 1.15; }
  .hero-subhead { font-size: 12px; margin-bottom: 0.6rem; }
  .hero-body { font-size: 12px; margin-bottom: 1.8rem; }
  .hero-cta-block { padding: 1.2rem 1.2rem; }
  .hero-cta-text { font-size: 11px; }
  .btn-prim, .btn-outline-wh, .btn-outline-dk { padding: 12px 20px; font-size: 10px; }

  /* Stats */
  .stats-band { grid-template-columns: 1fr 1fr; }
  .stat-c, .stat-cell { padding: 1.2rem 1rem; }
  .stat-n { font-size: 22px; }
  .stat-l { font-size: 8px; margin-top: 5px; }

  /* Service grid — single col on phone */
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card { padding: 1.8rem 1.4rem; }

  /* Team — 2 col remains fine */
  .team-grid-8 { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .team-photo { height: 120px; }
  .t-ini, .team-initials-circle { width: 48px; height: 48px; font-size: 16px; }
  .t-info, .team-info { padding: 1rem; }
  .t-name, .team-name { font-size: 12px; }
  .t-title, .team-title { font-size: 10px; }

  /* Pillar row — 1 col on phone */
  .pillar-row { grid-template-columns: 1fr !important; }
  .pillar { padding: 1.2rem 0 !important; border-right: none !important; border-bottom: 0.5px solid var(--border); }
  .pillar:last-child { border-bottom: none; }

  /* Process steps — 1 col on phone */
  .process-steps { grid-template-columns: 1fr !important; }
  .p-step { padding: 1.2rem 0 !important; border-right: none !important; border-bottom: 0.5px solid var(--border); }
  .p-step:last-child { border-bottom: none; }
  .p-step + .p-step { padding-left: 0 !important; }

  /* Footer */
  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .footer { padding: 2.5rem 1rem 1.5rem; }

  /* Edu grid — 1 col */
  .edu-grid { grid-template-columns: 1fr !important; }

  /* Values — 1 col */
  .values-grid { grid-template-columns: 1fr !important; }

  /* CTA */
  .cta-h { font-size: 24px !important; }
  .cta-band { padding: 3rem 1rem; }

  /* Section headings */
  .sec-h { font-size: 22px !important; }
  .about-tagline { font-size: 26px !important; }

  /* Table overflow */
  .off-wrap, .compare-table-wrap { overflow-x: auto; }
  .offering-table { min-width: 540px; }

  /* Contact form */
  .frow { grid-template-columns: 1fr; }
  .form-card { padding: 1.5rem 1.2rem; }

  /* Photo strip heights on phone */
  div[style*="height:280px"], div[style*="height:220px"] { height: 140px !important; }

  /* Mission body */
  .mission-body p { font-size: 12px; }
  .mission-h { font-size: 22px; }

  /* Reg strip grid */
  div[style*="grid-template-columns:repeat(5,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Off-cta-strip */
  .off-cta-strip { flex-direction: column; align-items: stretch; gap: 8px; }
  .off-cta-disc { margin-left: 0; text-align: left; }

  /* audience blocks */
  .aud-panel { padding: 2.5rem 1rem; }
  .aud-h { font-size: 22px; }
  .aud-body { font-size: 12px; }

  /* Canada pills */
  .reg-pill, .reg-badge, .reg-b { font-size: 9px; padding: 3px 8px; }

  /* sol-tabs horizontal scroll */
  .sol-tabs { overflow-x: auto; }
  .sol-tab { min-width: max-content; }
}

/* ═══════════════════════════════════════
   STATIC SITE — PAGE TRANSITIONS
   Each page is its own file so we don't
   need the SPA show/hide system.
   All pages show by default.
═══════════════════════════════════════ */
.page { display: block !important; opacity: 1 !important; }

/* Active nav link highlight */
.nav-link.current { color: var(--sage); }

/* Mobile hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
  z-index: 500;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.2s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--border-mid);
  box-shadow: 0 8px 24px rgba(12,26,16,0.12);
  z-index: 498;
}
.mobile-menu.open { display: block; }
.mob-link {
  display: block;
  padding: 14px 1.5rem;
  font-size: 13px;
  color: var(--text-mid);
  font-family: var(--sans);
  border-bottom: 0.5px solid var(--border);
  cursor: pointer;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.mob-link:hover { background: var(--mist); color: var(--sage); }
.mob-link.mob-sub {
  padding-left: 2.5rem;
  font-size: 12px;
  color: var(--text-muted);
  background: var(--cream);
}
.mob-section-lbl {
  display: block;
  padding: 10px 1.5rem 4px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  font-family: var(--sans);
  background: var(--stone);
  border-bottom: 0.5px solid var(--border);
}
.mob-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.mob-cta-row a {
  display: block;
  text-align: center;
  padding: 14px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--sans);
  font-weight: 500;
  text-decoration: none;
}
.mob-cta-login   { background: var(--cream); color: var(--forest); border-right: 0.5px solid var(--border); }
.mob-cta-connect { background: var(--gold);  color: var(--ink); }

/* Form response message */
.form-response {
  display: none;
  margin-top: 0.8rem;
  font-size: 13px;
  font-family: var(--sans);
  padding: 10px 14px;
  border-radius: 3px;
}
.form-response.success { background: var(--mist); color: var(--sage); border: 1px solid rgba(151,196,89,0.3); }
.form-response.error   { background: #fdecea; color: #c0392b; border: 1px solid #f5c6cb; }

/* Nav sticky */
.nav { position: sticky; top: 0; z-index: 400; }

/* Responsive extras */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav { padding: 0 1.2rem; }
  .hero { padding: 4rem 1.4rem 3.5rem; }
  .hero h1 { font-size: 34px; }
  .hero-cta-split { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: repeat(2,1fr); }
  .sec { padding: 3rem 1.4rem; }
  .audience-split { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .ins-grid { grid-template-columns: 1fr; }
  .team-grid-8 { grid-template-columns: repeat(2,1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 1rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .frow { grid-template-columns: 1fr; }
  .services-hero, .about-hero, .invest-hero, .contact-hero { padding: 3.5rem 1.4rem; }
  div[style*="grid-template-columns:1fr 1fr"] { display: block !important; }
  .off-wrap, .compare-table-wrap { overflow-x: auto; }
  .dr-grid { grid-template-columns: repeat(2,1fr); }
  .dr-prov-section { padding: 0 1.4rem; }
  .dr-jump-nav { padding: 0 1.4rem; }
  .sol-tabs { overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 28px; }
  .stats-band { grid-template-columns: 1fr 1fr; }
  .team-grid-8 { grid-template-columns: repeat(2,1fr); }
  .footer-top { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: 1fr; }
  .dr-grid { grid-template-columns: 1fr; }
  .btn-prim, .btn-outline-wh, .btn-outline-dk { padding: 12px 20px; font-size: 10px; }
}

/* ── Find a Rep page styles ── */
.dr-jump-nav{background:#fff;border-bottom:1px solid var(--border-mid);padding:0 2.5rem;position:sticky;top:70px;z-index:200;box-shadow:0 2px 8px rgba(12,26,16,0.04);}
.dr-jump-inner{display:flex;align-items:center;gap:2rem;height:46px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.dr-jump-lbl{font-size:9px;text-transform:uppercase;letter-spacing:0.14em;color:var(--text-muted);white-space:nowrap;font-family:var(--sans);}
.dr-jump-links{display:flex;gap:0;flex-shrink:0;}
.dr-jump-link{font-size:11px;color:var(--text-muted);padding:0 16px;cursor:pointer;height:46px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;font-family:var(--sans);transition:all 0.15s;text-decoration:none;}
.dr-jump-link:hover{color:var(--sage);border-bottom-color:var(--sage-mid);}
.dr-prov-section{padding:0 2.5rem;}
.dr-prov-header{padding:2.8rem 0 0;}
.dr-prov-header-inner{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1.5px solid var(--forest);}
.dr-prov-name{font-family:var(--serif);font-size:28px;color:var(--text);font-weight:400;line-height:1.15;margin-bottom:4px;}
.dr-prov-cities{font-size:11px;color:var(--text-muted);font-family:var(--sans);}
.dr-prov-count{font-family:var(--serif);font-size:44px;color:var(--sage-light);font-weight:400;line-height:1;text-align:right;}
.dr-prov-count span{display:block;font-family:var(--sans);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.12em;line-height:1;margin-top:2px;text-align:right;}
.dr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1.5rem 0 0;margin-bottom:0.5rem;}
.dr-card{background:#fff;border:0.5px solid var(--border-mid);border-radius:2px;display:flex;flex-direction:column;transition:box-shadow 0.18s;}
.dr-card:hover{box-shadow:0 4px 20px rgba(12,26,16,0.09);}
.dr-card-top{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.4rem 0.8rem;}
.dr-avatar{width:44px;height:44px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;color:var(--sage-light);font-weight:400;flex-shrink:0;}
.dr-card-meta{flex:1;min-width:0;}
.dr-name{font-size:13px;font-weight:500;color:var(--text);font-family:var(--sans);line-height:1.2;margin-bottom:2px;}
.dr-location{font-size:11px;color:var(--sage);font-family:var(--sans);}
.dr-card-body{padding:0.4rem 1.4rem 1rem;flex:1;}
.dr-contact-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-mid);font-family:var(--sans);margin-bottom:5px;}
.dr-email{color:var(--sage);text-decoration:none;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dr-email:hover{color:var(--sage-mid);}
.dr-jur-row{margin-top:0.8rem;}
.dr-jur-lbl{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);font-family:var(--sans);display:block;margin-bottom:4px;}
.dr-jur-pills{display:flex;flex-wrap:wrap;gap:4px;}
.dr-jur-pill{font-size:9px;background:var(--mist);color:var(--sage);padding:2px 7px;border-radius:1px;letter-spacing:0.05em;font-family:var(--sans);}
.dr-card-foot{padding:0.8rem 1.4rem;border-top:0.5px solid var(--border);background:var(--cream);}
.dr-btn-contact{display:block;text-align:center;background:var(--forest);color:#fff;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:9px 16px;border-radius:2px;font-family:var(--sans);text-decoration:none;transition:background 0.15s;}
.dr-btn-contact:hover{background:var(--forest-light);}
@media(max-width:960px){.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){.dr-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   WORDPRESS THEME ADDITIONS
   (added when converting the static site to WordPress —
   the rules above this line are the original site design,
   unchanged, so the site looks exactly the same.)
══════════════════════════════════════════ */

/* Admin bar offset so the sticky nav isn't hidden behind it */
body.admin-bar .nav{top:32px;}
@media screen and (max-width:782px){body.admin-bar .nav{top:46px;}}

/* Real photos dropped into the team / rep avatar circles */
.team-photo{position:relative;overflow:hidden;}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0;}
.dr-avatar{overflow:hidden;}
.dr-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}

/* Skip link (accessibility) */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--forest);color:#fff;padding:10px 18px;z-index:9999;font-family:var(--sans);font-size:12px;}
.skip-link:focus{left:10px;top:10px;}

/* WordPress core alignment + caption support inside editable content areas */
.entry-content .alignleft{float:left;margin:0.4em 1.6em 1em 0;}
.entry-content .alignright{float:right;margin:0.4em 0 1em 1.6em;}
.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto;}
.entry-content .wp-caption{max-width:100%;}
.entry-content .wp-caption-text{font-size:11px;color:var(--text-muted);font-family:var(--sans);padding:6px 2px;text-align:center;}
.entry-content img{max-width:100%;height:auto;}
.entry-content{font-family:var(--sans);color:var(--text-mid);line-height:1.8;font-size:14px;}
.entry-content h2,.entry-content h3{font-family:var(--serif);color:var(--text);font-weight:400;}
.entry-content a{color:var(--sage);text-decoration:underline;}

/* Contact / subscribe form status banner */
.form-response{display:none;margin-top:12px;padding:10px 14px;font-size:12px;border-radius:2px;font-family:var(--sans);}
.form-response.success{display:block;background:rgba(151,196,89,0.15);color:#274530;}
.form-response.error{display:block;background:rgba(200,60,60,0.1);color:#8a2b2b;}

/* Generic pipe-list card grid (used by several sections) */
.wp-card-grid{display:grid;gap:1rem;}
.wp-card-grid.cols-2{grid-template-columns:1fr 1fr;}
.wp-card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.wp-card-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:860px){.wp-card-grid.cols-2,.wp-card-grid.cols-3,.wp-card-grid.cols-4{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.wp-card-grid.cols-2,.wp-card-grid.cols-3,.wp-card-grid.cols-4{grid-template-columns:1fr;}}

/* 404 page body pad so short pages don't look empty */
.error-404-wrap{min-height:40vh;}
