
:root{
  --primary:#D08F4C; --primary-dk:#B8763A; --dark:#2B2118; --dark2:#1F1710;
  --accent:#3D7A6C; --card:#F7F2EC; --muted:#6B5D4F; --white:#FFFFFF;
  --cream:#E9DFD2; --line:#E8DCC8;
  --serif:'Playfair Display',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth; scroll-padding-top:0;}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:var(--sans); color:var(--dark); background:var(--white); line-height:1.55; overflow-x:hidden;}
img{max-width:100%; display:block;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
h1,h2,h3{font-family:var(--serif); font-weight:700; line-height:1.15; color:var(--dark);}
.eyebrow{font-size:13px; font-weight:700; letter-spacing:2px; color:var(--primary); text-transform:uppercase; margin-bottom:10px;}
.section{padding:100px 0;}
.section-sub{color:var(--muted); font-size:17px; max-width:640px; margin-top:14px;}
.center{text-align:center; margin-left:auto; margin-right:auto;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:15px 30px; border-radius:32px; font-weight:700; font-size:14px; letter-spacing:.3px; text-decoration:none; cursor:pointer; border:2px solid transparent; transition:transform .15s ease, box-shadow .15s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--primary); color:var(--dark); box-shadow:0 10px 25px -8px rgba(208,143,76,.6);}
.btn-primary:hover{background:var(--primary-dk);}
.btn-outline-light{border-color:rgba(255,255,255,.55); color:var(--white);}
.btn-outline-light:hover{background:rgba(255,255,255,.08);}
.btn-outline-dark{border-color:var(--dark); color:var(--dark);}
.btn-outline-dark:hover{background:var(--dark); color:var(--white);}
.btn-dark{background:var(--dark); color:var(--white);}
.link-note{font-size:12px; font-style:italic; color:var(--muted); margin-top:10px;}
svg.ic{width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}

/* NAV */
header{position:absolute; top:0; left:0; right:0; z-index:100; background:transparent;}
.navwrap{display:flex; align-items:center; justify-content:space-between; gap:28px; padding:22px 36px; max-width:1240px; margin:0 auto;}
.brand{display:flex; align-items:center; gap:12px; font-family:var(--serif); font-weight:700; font-size:21px; color:#fff; text-decoration:none; flex-shrink:0;}
.brand img{width:38px; height:38px; border-radius:8px; object-fit:cover;}
ul.links{display:flex; align-items:center; gap:6px; list-style:none; margin:0 auto; padding:0;}
ul.links li{list-style:none;}
ul.links a{display:block; padding:9px 16px; border-radius:22px; color:var(--cream); text-decoration:none; font-size:14.5px; font-weight:500; transition:background .15s, color .15s;}
ul.links a:hover{color:#fff; background:rgba(255,255,255,.1);}
.navcta{display:flex; align-items:center; gap:16px; flex-shrink:0;}
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px;}
.burger span{width:24px; height:2px; background:#fff; border-radius:2px;}
#navtoggle{display:none;}
.mobilepanel{display:none;}

/* HERO */
.hero{position:relative; background:radial-gradient(ellipse 70% 60% at 65% 15%,#5c3c1e 0%,transparent 55%), radial-gradient(ellipse 60% 55% at 80% 100%,#4a3018 0%,transparent 60%), var(--dark2); color:var(--white); overflow:hidden; padding:130px 0 70px;}
.ring{position:absolute; border:1.5px solid rgba(208,143,76,.35); border-radius:50%;}
.hero .ring1{width:220px; height:220px; top:-90px; right:8%;}
.hero .ring2{width:280px; height:280px; bottom:-140px; left:-80px;}
.hero-inner{position:relative; z-index:2; text-align:center; max-width:780px; margin:0 auto; padding:0 24px;}
.hero-inner .eyebrow{justify-content:center; display:flex;}
.hero h1{font-size:clamp(34px,5.6vw,54px); color:var(--white); margin:14px 0;}
.hero p.lead{color:var(--cream); font-size:17px; max-width:600px; margin:0 auto 34px;}
.hero-ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:8px;}
.avatar-strip{display:flex; justify-content:center; margin-top:56px;}
.avatar-strip img{width:64px; height:64px; border-radius:50%; border:3px solid var(--dark2); margin-left:-16px; box-shadow:0 4px 10px rgba(0,0,0,.3); object-fit:cover;}
.avatar-strip img:first-child{margin-left:0;}
.hero-note{text-align:center; color:var(--cream); font-style:italic; font-size:14px; margin-top:16px; opacity:.85;}

/* FLOW / ABOUT */
.flow{display:flex; gap:14px; overflow-x:auto; padding:36px 4px 10px; scrollbar-width:thin;}
.flow-card{flex:0 0 150px; height:190px; border-radius:16px; padding:18px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; box-shadow:0 14px 30px -14px rgba(43,33,24,.25);}
.flow-card.dark{background:var(--dark); color:var(--white);}
.flow-card.light{background:var(--card); color:var(--dark);}
.icon-circ{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.flow-card .icon-circ{background:var(--primary); color:var(--dark);}
.flow-card.light .icon-circ{background:var(--dark); color:var(--primary);}
.flow-card span{font-weight:700; font-size:14.5px;}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; text-align:center;}
.stats b{display:block; font-family:var(--serif); font-size:30px; color:var(--primary);}
.stats small{color:var(--muted); font-size:13px;}

/* GRID CARDS (offerings, eligibility, mentors) */
.grid{display:grid; gap:22px; margin-top:44px;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
.card{background:var(--card); border-radius:16px; padding:30px; box-shadow:0 14px 30px -18px rgba(43,33,24,.2);}
.card .icon-circ{background:var(--dark); color:var(--primary); margin-bottom:18px;}
.card h3{font-size:18px; margin-bottom:8px;}
.card p{color:var(--muted); font-size:14.5px;}
.card.dark{background:var(--dark); color:var(--white);}
.card.dark h3{color:var(--white);}
.card.dark p{color:var(--cream);}
.card.cta{background:var(--dark); color:var(--white); display:flex; flex-direction:column; justify-content:center;}

/* TIMELINE */
.tl{margin-top:50px; border-left:3px solid var(--line); padding-left:34px;}
.tl-item{position:relative; padding-bottom:44px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:''; position:absolute; left:-42px; top:4px; width:16px; height:16px; border-radius:50%; background:var(--primary); border:3px solid var(--white); box-shadow:0 0 0 2px var(--line);}
.tl-item.last::before{background:var(--accent);}
.tl-item .m{font-size:12px; font-weight:700; letter-spacing:1.5px; color:var(--primary); text-transform:uppercase;}
.tl-item h3{font-size:19px; margin:6px 0 6px;}
.tl-item p{color:var(--muted); font-size:14.5px; max-width:520px;}

/* ELIGIBILITY */
.elig-card{border-radius:18px; padding:36px;}
.elig-card.dark{background:var(--dark); color:var(--white);}
.elig-card.light{background:var(--card);}
.elig-head{display:flex; align-items:center; gap:16px; margin-bottom:26px;}
.elig-head .icon-circ{width:64px; height:64px; margin-bottom:0;}
.elig-card ul{list-style:none;}
.elig-card li{display:flex; gap:12px; align-items:flex-start; padding:9px 0; font-size:14.5px;}
.elig-card.dark li{color:var(--cream);}
.elig-card.light li{color:var(--dark);}
.elig-card li svg{color:var(--primary); margin-top:2px;}
.elig-card.light li svg{color:var(--accent);}

/* MENTORS */
.mentor-card{background:var(--card); border-radius:16px; padding:22px; display:flex; gap:16px; align-items:center; box-shadow:0 14px 30px -18px rgba(43,33,24,.2);}
.mentor-card img{width:72px; height:72px; border-radius:50%; border:2.5px solid var(--primary);}
.mentor-card h3{font-size:15.5px;}
.mentor-card .field{color:var(--primary); font-weight:700; font-size:12.5px; margin:3px 0;}
.mentor-card .lnk{font-size:11.5px; color:var(--muted); font-style:italic;}
.sub-note{font-style:italic; color:var(--muted); font-size:13.5px; margin-top:12px;}

/* SPLIT (call for mentors / apply) */
.split{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.split.rev .clusterwrap{order:2;}
.split.rev .copy{order:1;}
.cluster{position:relative; height:420px;}
.cluster img{position:absolute; border-radius:50%; border:4px solid var(--white); box-shadow:0 10px 24px rgba(0,0,0,.15);}
.dark .cluster img{border-color:var(--dark);}
.copy .eyebrow{margin-bottom:8px;}
.copy h2{font-size:clamp(26px,3.4vw,36px); margin-bottom:16px;}
.copy p.desc{color:var(--muted); font-size:15.5px; margin-bottom:22px; max-width:480px;}
.dark .copy p.desc{color:var(--cream);}
.perklist{list-style:none; margin-bottom:28px;}
.perklist li{display:flex; gap:10px; align-items:center; padding:7px 0; font-size:14.5px; color:var(--cream);}
.perklist li svg{color:var(--primary);}

/* PRICING TIERS */
.tiers{display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:22px; margin-top:44px; align-items:stretch;}
.price-card{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:32px 28px; display:flex; flex-direction:column; position:relative; box-shadow:0 14px 30px -20px rgba(43,33,24,.18);}
.price-card.featured{background:var(--dark); color:var(--white); border-color:var(--dark); transform:translateY(-10px); box-shadow:0 20px 40px -16px rgba(43,33,24,.45);}
.ribbon{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--primary); color:var(--dark); font-size:11px; font-weight:700; letter-spacing:1px; padding:5px 16px; border-radius:20px; text-transform:uppercase;}
.price-card .tiertag{font-size:12px; font-weight:700; letter-spacing:1.5px; color:var(--primary); text-transform:uppercase;}
.price-card h3{font-size:21px; margin:8px 0 14px;}
.price-card.featured h3{color:#fff;}
.price-row{display:flex; align-items:baseline; gap:8px; margin-bottom:6px;}
.price-row .amt{font-family:var(--serif); font-size:34px; font-weight:700; color:var(--primary);}
.dur-badge{display:inline-flex; align-items:center; gap:6px; background:var(--card); color:var(--muted); font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:20px; margin-bottom:18px; width:fit-content;}
.price-card.featured .dur-badge{background:rgba(255,255,255,.1); color:var(--cream);}
.dur-badge svg{width:14px; height:14px;}
.price-card .tagline{font-size:13.5px; color:var(--muted); margin-bottom:20px; min-height:36px;}
.price-card.featured .tagline{color:var(--cream);}
.price-card .plus-tag{font-size:12px; font-weight:700; color:var(--accent); margin:4px 0 10px; text-transform:uppercase; letter-spacing:.5px;}
.price-card.featured .plus-tag{color:#6FC7B4;}
.feat-list{list-style:none; margin-bottom:24px; flex-grow:1;}
.feat-list li{display:flex; gap:9px; align-items:flex-start; font-size:13.5px; padding:5px 0;}
.price-card.featured .feat-list li{color:var(--cream);}
.feat-list li svg{width:16px; height:16px; color:var(--accent); margin-top:2px; flex-shrink:0;}
.price-card.featured .feat-list li svg{color:var(--primary);}
.price-card .best{font-size:12px; font-style:italic; color:var(--muted); margin-bottom:18px;}
.price-card.featured .best{color:#B8A896;}
.price-card .btn{width:100%;}
.tiers-note{text-align:center; color:var(--muted); font-size:13px; font-style:italic; margin-top:30px;}
.key-dates{background:var(--card); border-radius:10px; padding:13px 15px; margin-bottom:18px; display:flex; flex-direction:column; gap:7px;}
.key-dates .kd-row{display:flex; justify-content:space-between; align-items:center; font-size:12px;}
.key-dates .kd-row span{color:var(--muted);}
.key-dates .kd-row b{color:var(--dark); font-weight:700;}
.key-dates .kd-row.urgent b{color:var(--primary-dk);}

/* BOOKING */
.booking{background:linear-gradient(135deg,#fff 0%,var(--card) 100%); border-top:3px solid var(--primary); border-bottom:1px solid var(--line);}
.book-wrap{display:grid; grid-template-columns:1fr 1.15fr; gap:50px; align-items:flex-start;}
.book-price{display:inline-flex; align-items:baseline; gap:8px; background:var(--dark); color:#fff; padding:14px 22px; border-radius:14px; margin:18px 0 22px;}
.book-price .amt{font-family:var(--serif); font-size:28px; font-weight:700; color:var(--primary);}
.book-price .per{font-size:12.5px; color:var(--cream);}
.book-perks{list-style:none; margin-bottom:10px;}
.book-perks li{display:flex; gap:10px; align-items:center; font-size:14px; color:var(--muted); padding:6px 0;}
.book-perks li svg{color:var(--accent);}
.book-form{background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; box-shadow:0 16px 36px -20px rgba(43,33,24,.22);}
.book-form .row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.book-form label{display:block; font-size:12px; font-weight:700; color:var(--dark); margin:14px 0 6px; letter-spacing:.3px;}
.book-form input, .book-form textarea, .book-form select{width:100%; padding:11px 13px; border:1.5px solid var(--line); border-radius:9px; font-family:var(--sans); font-size:13.5px; color:var(--dark); background:#fff;}
.book-form input:focus, .book-form textarea:focus, .book-form select:focus{outline:none; border-color:var(--primary);}
.book-form textarea{resize:vertical; min-height:70px;}
.book-form .btn{width:100%; margin-top:20px;}
.fnote{font-size:11.5px; color:var(--muted); margin-top:12px; text-align:center; font-style:italic;}

/* VISION & MISSION */
.vm{position:relative; overflow:hidden; background:radial-gradient(ellipse 60% 70% at 15% 0%,#4a3018 0%,transparent 60%), var(--dark2); color:var(--white);}
.vm .ring{width:260px; height:260px; bottom:-120px; right:-60px;}
.vm-card{position:relative; z-index:2; background:rgba(255,255,255,.05); border:1px solid rgba(208,143,76,.35); border-radius:20px; padding:40px 36px; backdrop-filter:blur(4px);}
.vm-card .icon-circ{width:60px; height:60px; background:var(--primary); color:var(--dark); margin-bottom:22px;}
.vm-card h3{color:var(--white); font-size:26px; margin-bottom:14px;}
.vm-card p{color:var(--cream); font-size:16px; line-height:1.7;}
.vm h2{color:var(--white);}

/* FAQ */
.faq-wrap{max-width:760px; margin:44px auto 0;}
details{border-bottom:1px solid var(--line); padding:18px 0;}
summary{cursor:pointer; font-weight:700; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; align-items:center;}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+'; font-size:22px; color:var(--primary); font-weight:400;}
details[open] summary::after{content:'–';}
details p{color:var(--muted); font-size:14.5px; margin-top:10px; padding-right:30px;}

/* FOOTER */
footer{background:var(--dark2); color:var(--cream); padding:80px 0 30px; position:relative; overflow:hidden;}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:50px;}
footer h3{color:var(--white); font-size:16px; margin-bottom:18px;}
footer p{font-size:14px; color:var(--cream); opacity:.85; max-width:320px;}
.foot-list{list-style:none;}
.foot-list li{display:flex; gap:10px; align-items:center; padding:6px 0; font-size:14px;}
.foot-list li svg{width:17px; height:17px; color:var(--primary);}
.foot-cta{display:flex; flex-direction:column; gap:12px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:56px; padding-top:24px; font-size:12.5px; opacity:.6; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

@media(max-width:860px){
  ul.links, .navcta .btn{display:none;}
  .burger{display:flex;}
  .navwrap{padding:16px 20px;}
  .mobilepanel{display:block; position:absolute; top:100%; left:14px; right:14px; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; background:var(--dark2); border-radius:16px; border:1px solid transparent; padding:0 20px;}
  #navtoggle:checked ~ .mobilepanel{max-height:440px; padding:10px 20px 20px; border-color:rgba(208,143,76,.35); box-shadow:0 24px 50px -16px rgba(0,0,0,.6);}
  .mobilepanel a{display:block; padding:14px 0; color:var(--cream); text-decoration:none; font-weight:600; font-size:15px; border-bottom:1px solid rgba(255,255,255,.09);}
  .mobilepanel .btn{display:flex; justify-content:center; text-align:center; margin-top:16px; width:100%; color:var(--dark); border-bottom:0;}
  .section{padding:64px 0;}
  .grid.cols-3, .grid.cols-2, .stats, .tiers{grid-template-columns:1fr;}
  .elig-card ul{grid-template-columns:1fr !important;}
  .elig-head{flex-direction:column; text-align:center;}
  .price-card.featured{transform:none;}
  .split{grid-template-columns:1fr; gap:36px;}
  .split .clusterwrap{order:1 !important;}
  .split .copy{order:2 !important;}
  .cluster{height:280px;}
  .book-wrap{grid-template-columns:1fr;}
  .book-form .row{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr; gap:34px;}
  .hero-ctas{flex-direction:column; align-items:center;}
}

/* PARTNER MODAL */
.modal[hidden]{display:none;}
.modal{position:fixed; inset:0; z-index:300; background:rgba(31,23,16,.62); backdrop-filter:blur(3px); display:flex; align-items:flex-start; justify-content:center; padding:24px 16px; overflow-y:auto;}
.modal-card{background:#fff; border-radius:20px; padding:34px 32px; width:100%; max-width:580px; margin:auto; position:relative; box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}
.modal-x{position:absolute; top:10px; right:16px; background:none; border:none; font-size:30px; line-height:1; cursor:pointer; color:var(--muted);}
.modal-card h3{font-size:25px; margin:4px 0 8px;}
.pm-sub{color:var(--muted); font-size:14px; margin-bottom:4px;}
.modal-card .book-form{border:0; box-shadow:none; padding:0;}
.pm-done{text-align:center; padding:18px 4px 6px;}
.pm-done .tick{width:58px; height:58px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:28px;}
.pm-done h3{margin-bottom:10px;}
.pm-done p{color:var(--muted); font-size:14.5px; margin-bottom:8px;}
.pm-done .btn{margin-top:14px;}

/* AMBASSADORS */
.amb-do{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px;}
.amb-do .item{background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 20px;}
.amb-do .icon-circ{width:46px; height:46px; margin-bottom:14px; background:var(--dark); color:var(--primary);}
.amb-do h4{font-family:var(--serif); font-size:17px; margin-bottom:6px; color:var(--dark);}
.amb-do p{font-size:13.5px; color:var(--muted);}
.amb-sub{text-align:center; font-family:var(--serif); font-size:26px; font-weight:700; color:var(--dark); margin:64px 0 0;}
.amb-two{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:56px;}
.amb-box{background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 32px;}
.amb-box h3{font-size:21px; margin-bottom:14px;}
.checklist{list-style:none;}
.checklist li{display:flex; gap:11px; align-items:flex-start; padding:7px 0; font-size:14.5px; color:var(--dark);}
.checklist li svg{color:var(--accent); margin-top:1px;}
.steps{list-style:none; counter-reset:st;}
.steps li{display:flex; gap:14px; align-items:flex-start; padding:8px 0; font-size:14.5px; color:var(--dark); counter-increment:st;}
.steps li::before{content:counter(st); flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--primary); color:var(--dark); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center;}
.steps li b{display:block; font-size:14.5px;}
.steps li span{display:block; color:var(--muted); font-size:13.5px;}
.amb-cta{margin-top:40px; background:var(--dark); color:#fff; border-radius:20px; padding:34px 38px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.amb-cta h3{color:#fff; font-size:24px; margin-bottom:6px;}
.amb-cta p{color:var(--cream); font-size:14.5px; max-width:480px;}
.amb-cta .cta-side{text-align:center;}
.amb-cta .cta-side small{display:block; margin-top:10px; color:#B8A896; font-size:12px;}
@media(max-width:1100px){ ul.links a{padding:9px 11px; font-size:14px;} }
@media(max-width:860px){
  .amb-do{grid-template-columns:1fr 1fr;}
  .amb-two{grid-template-columns:1fr;}
  .amb-cta{flex-direction:column; align-items:flex-start; padding:28px 24px;}
  .amb-cta .cta-side{width:100%;}
  .amb-cta .cta-side .btn{width:100%;}
}
@media(max-width:520px){ .amb-do{grid-template-columns:1fr;} }

/* ===== MULTI-PAGE ADDITIONS ===== */
.page-hero{position:relative; background:radial-gradient(ellipse 70% 60% at 65% 15%,#5c3c1e 0%,transparent 55%), radial-gradient(ellipse 60% 55% at 80% 100%,#4a3018 0%,transparent 60%), var(--dark2); color:#fff; overflow:hidden; padding:150px 0 72px; text-align:center;}
.page-hero .ring{position:absolute; border:1.5px solid rgba(208,143,76,.35); border-radius:50%;}
.page-hero .r1{width:240px; height:240px; top:-100px; right:8%;}
.page-hero .r2{width:300px; height:300px; bottom:-170px; left:-90px;}
.page-hero .container{position:relative; z-index:2;}
.page-hero .eyebrow{display:flex; justify-content:center; margin-bottom:6px;}
.page-hero h1{font-size:clamp(32px,5vw,50px); color:#fff; margin:12px auto 14px; max-width:820px;}
.page-hero .lead{color:var(--cream); font-size:17px; max-width:640px; margin:0 auto;}
.page-hero .btn{margin-top:26px;}
.after-band{padding-top:72px;}
.first-dark{padding-top:150px;}
ul.links a.active{color:#fff; background:rgba(208,143,76,.25);}
.mobilepanel a.active{color:var(--primary);}
.notice{background:#3a2a1a; border-bottom:1px solid rgba(208,143,76,.3); color:var(--cream); padding:16px 0; font-size:14.5px;}
.notice .container{display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; text-align:center;}
.notice b{color:#fff;}
.notice .btn{padding:9px 20px; font-size:13px;}
.paths{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
.path-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 24px; display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform .15s, box-shadow .15s;}
.path-card:hover{transform:translateY(-4px); box-shadow:0 18px 36px -20px rgba(43,33,24,.35);}
.path-card .icon-circ{background:var(--dark); color:var(--primary); margin-bottom:16px;}
.path-card h3{font-size:19px; margin-bottom:8px;}
.path-card p{color:var(--muted); font-size:14px; flex-grow:1;}
.path-card .go{margin-top:16px; font-weight:700; font-size:13.5px; color:var(--primary-dk);}
.paths-note{text-align:center; margin-top:30px; color:var(--muted); font-size:14.5px;}
.paths-note a{color:var(--primary-dk); font-weight:700;}
.foot-links{display:flex; gap:10px 26px; flex-wrap:wrap; margin-top:46px;}
.foot-links a{color:var(--cream); text-decoration:none; font-size:13.5px; opacity:.8;}
.foot-links a:hover{opacity:1; color:var(--primary);}
@media(max-width:860px){ .paths{grid-template-columns:1fr 1fr;} .page-hero{padding:120px 0 56px;} .first-dark{padding-top:110px;} .after-band{padding-top:56px;} .notice .container{flex-direction:column; gap:10px;} }
@media(max-width:520px){ .paths{grid-template-columns:1fr;} }
.ribbon{white-space:nowrap;}

a.mail{color:inherit; text-decoration:underline; text-decoration-color:rgba(208,143,76,.65); text-underline-offset:3px;}
a.mail:hover{color:var(--primary);}
.copy h1{font-size:clamp(26px,3.4vw,36px); margin-bottom:16px;}

/* TIER CLARITY + COMPARISON */
.tier-explain{max-width:900px; margin:34px auto 0; background:#fff; border:1px solid var(--line); border-left:5px solid var(--primary); border-radius:14px; padding:24px 28px;}
.tier-explain h3{font-size:20px; margin-bottom:10px;}
.tier-explain .checklist li{align-items:flex-start; font-size:14.5px; line-height:1.55;}
.tier-explain .checklist li svg{margin-top:3px;}
.cmp-wrap{overflow-x:auto; margin-top:26px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 14px 30px -22px rgba(43,33,24,.3);}
.cmp{width:100%; border-collapse:collapse; min-width:680px; font-size:13.5px;}
.cmp th, .cmp td{padding:12px 14px; text-align:center; border-bottom:1px solid var(--line); vertical-align:middle;}
.cmp thead th{background:var(--dark); color:#fff; font-family:var(--serif); font-size:16px; border-bottom:0; line-height:1.25;}
.cmp thead th span{display:block; font-family:var(--sans); font-size:12px; font-weight:500; color:var(--primary); margin-top:3px;}
.cmp thead th:first-child{text-align:left; background:var(--dark);}
.cmp tbody th{text-align:left; font-weight:600; color:var(--dark); background:#fff; position:sticky; left:0; min-width:190px;}
.cmp tr.grp td{background:var(--card); text-align:left; font-weight:700; font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--primary-dk); padding:9px 14px;}
.cmp .yes{color:var(--accent); font-weight:700; font-size:16px;}
.cmp .no{color:#C9BBA6;}
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td{border-bottom:0;}

/* MENTOR RECOGNITION */
.recog{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center;}
.recog .checklist li{align-items:flex-start;}
.cert-col{width:100%;}
.cert-prev{container-type:inline-size; position:relative; width:100%; aspect-ratio:1056/816; background:#FFFEFB; border-radius:6px; box-shadow:0 24px 50px -22px rgba(43,33,24,.5); overflow:hidden;}
.cp-frame{position:absolute; inset:2.1%; border:2px solid var(--primary);}
.cp-frame::after{content:""; position:absolute; inset:1%; border:1px solid var(--primary);}
.cp-body{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 10%;}
.cp-logo{width:5.3cqw; height:5.3cqw; border-radius:1.2cqw; object-fit:cover; margin-bottom:.8cqw;}
.cp-hub{font-size:1.5cqw; font-weight:700; letter-spacing:.3cqw; text-transform:uppercase; color:#6B5D4F;}
.cp-kind{font-size:1.7cqw; font-weight:700; letter-spacing:.4cqw; text-transform:uppercase; color:var(--primary); margin-top:1.8cqw;}
.cp-wing{font-family:var(--serif); font-weight:800; font-size:5cqw; color:var(--dark); margin-top:.4cqw; line-height:1.1;}
.cp-tag{font-family:var(--serif); font-style:italic; font-size:1.9cqw; color:#6B5D4F;}
.cp-small{font-size:1.7cqw; color:#6B5D4F; margin-top:2.4cqw;}
.cp-name{font-family:var(--serif); font-weight:700; font-size:5cqw; color:var(--dark); border-bottom:.15cqw solid var(--primary); padding:0 2cqw .8cqw; margin-top:1.2cqw; min-width:44%;}
.cp-text{font-size:1.95cqw; line-height:1.6; color:var(--dark); max-width:72%; margin-top:2cqw;}
.cp-sigs{display:flex; justify-content:space-between; width:68%; margin-top:3.6cqw;}
.cp-sigs div{width:30%; border-top:.12cqw solid #C9BBA6; padding-top:.7cqw;}
.cp-sigs span{font-size:1.5cqw; color:#9C8D7C;}
.cert-cap{text-align:center; font-size:12.5px; color:var(--muted); margin-top:14px; font-style:italic;}
@media(max-width:860px){ .recog{grid-template-columns:1fr; gap:34px;} .cmp-wrap{border-radius:12px;} }
