
:root{--purple:#2A1E5A;--violet:#6B46C1;--gold:#E8B84B;--teal:#008F94;--cream:#F9F5EF;--ink:#1B1733;--muted:#625D76;--line:#DDD4EC;--soft:#F4EDFF}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.nav{position:sticky;top:0;background:rgba(249,245,239,.96);border-bottom:1px solid var(--line);z-index:5}.navin{height:72px;display:flex;gap:18px;align-items:center}.brand{font-size:23px;font-weight:900;color:var(--purple);text-decoration:none;letter-spacing:-.03em}.menu{display:flex;gap:14px;margin-left:auto;align-items:center;flex-wrap:wrap}.menu a{font-size:14px;text-decoration:none;color:#3b3457}.btn{display:inline-flex;background:var(--gold);border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;color:#2d220d}.btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.btn.light{background:#fff;color:var(--purple)}.hero{background:var(--purple);color:#fff;padding:78px 0 66px;border-bottom:8px solid var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--gold);margin-bottom:14px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;max-width:950px}.hero p{font-size:20px;color:#EDE6FF;max-width:790px;margin:0 0 28px}.section{padding:64px 0}.section.white{background:#fff}h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em;color:var(--purple);margin:0 0 14px}.lead{font-size:19px;color:var(--muted);max-width:780px;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(42,30,90,.08)}.white .card{background:#FBFAFE}.card h3{font-size:22px;letter-spacing:-.02em;color:var(--purple);margin:0 0 10px}.card p{color:var(--muted);margin:0 0 18px}.path{background:var(--purple);color:#fff}.path h3{color:#fff}.path p{color:#EDE6FF}.coin{width:42px;height:42px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:#4A3504;font-weight:900;margin-bottom:18px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 28px rgba(42,30,90,.08)}ul{padding-left:20px;color:var(--muted)}li{margin:8px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;counter-increment:s}.step:before{content:counter(s);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--gold);font-weight:900;margin-bottom:10px}.event{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0}.date{background:#FFF4D6;border:1px solid var(--gold);border-radius:14px;padding:14px;text-align:center;font-weight:900;color:var(--purple)}.formbox{background:#FBFAFE;border:1px solid var(--line);border-radius:22px;padding:24px}label{display:block;font-size:13px;font-weight:800;color:var(--purple);margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font:inherit}textarea{min-height:110px}.footer{background:var(--purple);color:#fff;padding:36px 0;margin-top:40px}.footer p{color:#EDE6FF;margin:8px 0}.muted{color:var(--muted)}@media(max-width:900px){.cards,.cards.three,.cards.two,.steps,.split{grid-template-columns:1fr}.menu{display:none}.event{grid-template-columns:1fr}}


/* v3 corrections: keep first landing-page structure, add contrast/logo/proof/image support */
.brand{display:flex;align-items:center}.brand img{height:42px;width:auto;display:block}.logo-tile img{max-width:82%;max-height:58px;object-fit:contain}
.path .btn.white,.path-card .btn.light,.btn.light{background:#E8B84B!important;color:#2d220d!important;border:0!important}.path-card h3,.path-card p{color:white}.path-card .btn.light{color:#2d220d!important}
.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.logo-tile{height:86px;border:1px solid #DDD4EC;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:#2A1E5A;box-shadow:0 8px 18px rgba(42,30,90,.06);padding:12px}.logo-group{margin-top:30px}.logo-group h3{color:#2A1E5A;margin:0 0 10px}.proof-note{font-size:14px;color:#625D76;margin-top:14px}
.regional-band{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.regional-photo{min-height:330px;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(42,30,90,.14)}.service-narrative{background:#fff;border:1px solid #DDD4EC;border-radius:22px;padding:26px;box-shadow:0 12px 28px rgba(42,30,90,.08)}
@media(max-width:900px){.logo-wall{grid-template-columns:repeat(2,1fr)}.regional-band{grid-template-columns:1fr}}


/* v4 legibility pass */
body{font-size:18px;line-height:1.58;color:#1B1733;background:#F9F5EF}
.hero{background-blend-mode:multiply!important}.hero h1{font-size:clamp(44px,6.6vw,78px);line-height:.98;max-width:980px;color:#fff}.hero p{font-size:22px;line-height:1.45;color:#FFFFFF;max-width:860px;font-weight:500}.eyebrow{font-size:13px;color:#E8B84B}.btn{font-size:16px;min-height:46px}.btn.secondary,.btn.alt{color:#fff!important;border:2px solid rgba(255,255,255,.7)!important}.nav{background:#F9F5EF}.menu a{font-size:15px;color:#221B3F;font-weight:700}.lead{font-size:21px;line-height:1.5;color:#3F3857}.card p{font-size:17px;line-height:1.55;color:#443D59}.card h3{font-size:24px;line-height:1.18}.path-card,.path{background:#2A1E5A!important;color:#fff!important}.path-card h3,.path-card p,.path h3,.path p{color:#fff!important}.path-card .btn.light,.path .btn.white,.btn.light{background:#E8B84B!important;color:#2d220d!important;border:0!important}.section h2{color:#2A1E5A}.section.alt,.white{background:#fff}.logo-tile{background:#fff;color:#2A1E5A;font-size:16px}.proof-note{color:#443D59}.service-narrative,.panel{color:#1B1733}.regional-band p{font-size:19px;color:#332B4B}.footer p{color:#fff}.credit{color:#EDE6FF!important}.subnav a{margin:6px}
/* Avoid tiny illegible preview-style text anywhere in prototype */
small,.small,.mini-caption,.credit{font-size:13px;line-height:1.45}


/* v5 exact fix: homepage role-router cards must never be white-on-white */
.role-router-section{background:#F9F5EF!important;}
.role-router-section h2{color:#2A1E5A!important;}
.role-router-section .lead{color:#3F3857!important;}
.role-router-card,
a.role-router-card,
.role-router-section .path-card,
.role-router-section a.path-card{
  background:#2A1E5A!important;
  background-color:#2A1E5A!important;
  color:#FFFFFF!important;
  border:2px solid #6B46C1!important;
  box-shadow:0 16px 34px rgba(42,30,90,.20)!important;
  text-decoration:none!important;
}
.role-router-card h3,
.role-router-card p,
.role-router-section .path-card h3,
.role-router-section .path-card p{
  color:#FFFFFF!important;
  opacity:1!important;
}
.role-router-card .coin,
.role-router-section .path-card .coin{
  background:#E8B84B!important;
  color:#2d220d!important;
}
.role-router-card .btn,
.role-router-card .btn.light,
.role-router-section .path-card .btn,
.role-router-section .path-card .btn.light{
  background:#E8B84B!important;
  color:#2d220d!important;
  border:2px solid #E8B84B!important;
  opacity:1!important;
}


/* v6 consistent right-side navigation */
.container,.wrap{max-width:1160px;width:calc(100% - 40px);margin:0 auto}.nav{background:#F9F5EF!important;border-bottom:1px solid #DDD4EC!important}.nav-inner,.navin{height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:42px;width:auto;display:block}.menu{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px;flex-wrap:nowrap}.menu a{font-size:14px;font-weight:800;color:#2A1E5A!important;text-decoration:none;white-space:nowrap}.menu a.btn{color:#2d220d!important;background:#E8B84B!important;padding:10px 15px}@media(max-width:980px){.menu{gap:9px}.menu a{font-size:12px}.brand img{height:34px}}@media(max-width:760px){.menu{display:none!important}}


/* v7 rule: never underline body copy or headlines */
a,
a:link,
a:visited,
a:hover,
a:active,
h1,h2,h3,h4,h5,h6,
p,.lead,.card,.card *,.path-card,.path-card *,
.role-router-section,.role-router-section *,
.logo-tile,.logo-tile *,
.service,.service *,
.panel,.panel *{
  text-decoration:none!important;
}
/* Keep interactive affordance without underlines */
a.card:hover,
a.path-card:hover,
a.role-router-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(42,30,90,.24)!important;
}
.menu a:hover{color:#6B46C1!important;text-decoration:none!important;}


/* v8 team + Springboard Scale additions */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-card{background:#fff;border:1px solid #DDD4EC;border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(42,30,90,.08);display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start}.team-photo{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#E8B84B,#B8A9D9);display:flex;align-items:center;justify-content:center;color:#2A1E5A;font-weight:900;font-size:26px;overflow:hidden}.team-card h3{margin:0 0 4px;color:#2A1E5A}.team-role{font-weight:800;color:#6B46C1;font-size:14px;margin:0 0 8px}.team-card p{font-size:15px;line-height:1.45;color:#443D59;margin:0 0 10px}.team-card a{text-decoration:none!important;color:#2A1E5A;font-weight:900}.photo-note{font-size:13px;color:#625D76;margin-top:16px}.scale-services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.scale-service{background:#fff;border:1px solid #DDD4EC;border-radius:18px;padding:20px;box-shadow:0 10px 22px rgba(42,30,90,.06)}.scale-service h3{color:#2A1E5A;margin:0 0 8px}.scale-service p{color:#443D59}.container,.wrap{max-width:1160px;width:calc(100% - 40px);margin:0 auto}.nav-inner,.navin{height:76px;display:flex;align-items:center;gap:18px}.menu{margin-left:auto!important;justify-content:flex-end!important}.menu a{text-decoration:none!important}.brand img{height:42px;width:auto}a,h1,h2,h3,h4,h5,h6,p,.card *,.team-card *{text-decoration:none!important}@media(max-width:900px){.team-grid,.scale-services{grid-template-columns:1fr}.team-card{grid-template-columns:1fr}.team-photo{width:76px;height:76px}}


/* v9 homepage photo gallery + team headshots */
.photo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:16px;margin-top:26px}.photo-card{border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(42,30,90,.12)}.photo-card:first-child{grid-row:span 2}.photo-card span{position:absolute;left:14px;bottom:14px;background:rgba(42,30,90,.82);color:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.team-photo{background-size:cover!important;background-position:center!important}.team-photo.has-photo{font-size:0}.hero .btn{background:#E8B84B!important;color:#2d220d!important}@media(max-width:900px){.photo-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.photo-card:first-child{grid-row:span 1}}
