/* ========================================================
   ELITE TRADING EXPERTS — WEBSITE EDITORIAL DESIGN SYSTEM
   Shared stylesheet — used by every page of the site.
   Typeface: Outfit · Primary: St. Patrick's Blue #103365
   Accent: Cornflower Blue #3A7AB3 · Black · White
   ======================================================== */

:root{
  --navy:#103365;
  --accent:#3A7AB3;
  --black:#0d0d0d;
  --white:#ffffff;
  --ink:#0d1b2e;
  --ink-mid:rgba(16,51,101,.68);
  --ink-soft:rgba(16,51,101,.46);
  --line:rgba(16,51,101,.12);
  --line-strong:rgba(16,51,101,.28);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:88px;}
body{margin:0;font-family:'Outfit',-apple-system,sans-serif;color:var(--ink);background:#fff;font-weight:300;}
img{max-width:100%;display:block;}
a{color:inherit;}

.ph{background:repeating-linear-gradient(45deg, rgba(16,51,101,.05), rgba(16,51,101,.05) 8px, transparent 8px, transparent 16px);
    border:1px solid var(--line-strong);color:var(--ink-soft);font-size:11px;font-weight:500;
    letter-spacing:.03em;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;}

/* ===== SITE CHROME — utility bar / nav / footer ===== */
.utilitybar{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
            font-weight:500;padding:9px 40px;text-align:center;}
.sitenav{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--line);
         display:flex;align-items:center;justify-content:space-between;padding:0 40px;}
.sitenav .word{font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--navy);padding:20px 0;text-decoration:none;white-space:nowrap;}
.sitenav .links{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;}
.sitenav .links a{font-size:12.5px;font-weight:500;color:var(--ink-mid);text-decoration:none;letter-spacing:.01em;}
.sitenav .links a:hover, .sitenav .links a.active{color:var(--navy);}
.sitenav .cta{font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--navy);
              color:#fff;padding:12px 20px;text-decoration:none;white-space:nowrap;}

/* ---- Nav actions: search / login (secondary) / apply (primary) ---- */
.nav-actions{display:flex;align-items:center;gap:20px;}
.search-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--ink-mid);}
.search-btn:hover{color:var(--navy);}
.search-btn svg{width:17px;height:17px;display:block;}
.login-link{font-size:12px;font-weight:500;color:var(--ink-mid);text-decoration:none;letter-spacing:.02em;white-space:nowrap;padding:8px 2px;}
.login-link:hover{color:var(--navy);}

/* ---- Mega-nav dropdown (Home / Expert Directory / For Experts / For Institutions / For Traders / About / Governance) ---- */
.sitenav .navitem{position:relative;display:flex;align-items:center;}
.sitenav .navitem>a{display:flex;align-items:center;gap:5px;padding:0 15px;height:100%;line-height:1;}
.sitenav .navitem>a::after{content:"";}
.sitenav .navitem .caret{width:7px;height:7px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;
                          transform:rotate(45deg) translateY(-2px);opacity:.55;display:inline-block;}
.sitenav .navitem.simple>a{padding:26px 15px;}
.sitenav .navitem:not(.simple)>a{padding:26px 15px;}
.sitenav .dropdown{position:absolute;top:100%;left:0;min-width:246px;background:#fff;
                    border:1px solid var(--line);border-top:2px solid var(--navy);
                    box-shadow:0 20px 44px rgba(16,51,101,.12);padding:8px 0;margin-top:0;
                    opacity:0;visibility:hidden;transform:translateY(8px);
                    transition:opacity .15s ease,transform .15s ease,visibility .15s;}
.sitenav .navitem:hover .dropdown,
.sitenav .navitem:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.sitenav .dropdown a{display:block;padding:11px 22px;font-size:12.5px;font-weight:400;color:var(--ink-mid);
                      text-decoration:none;letter-spacing:.01em;white-space:nowrap;}
.sitenav .dropdown a:hover{color:var(--navy);background:rgba(16,51,101,.045);}
.sitenav .dropdown a.dropdown-section{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;}

.sitefooter{background:var(--navy);color:rgba(255,255,255,.82);padding:80px 40px 34px;}
.sitefooter .grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;max-width:1240px;margin:0 auto;}
.sitefooter .brand{font-size:16px;font-weight:600;color:#fff;margin-bottom:18px;}
.sitefooter .tag{font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);max-width:280px;font-weight:300;letter-spacing:.005em;}
.sitefooter h5{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px;font-weight:500;}
.sitefooter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.sitefooter a{font-size:13px;color:rgba(255,255,255,.85);text-decoration:none;font-weight:300;}
.sitefooter a:hover{color:#fff;}
.sitefooter .bottom{max-width:1240px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);
                    font-size:11px;color:rgba(255,255,255,.45);text-align:center;font-weight:300;}

/* ---- Social media row (monochrome, institutional) ---- */
.social-row{display:flex;gap:12px;margin-top:24px;}
.social-row a{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;
              display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);
              text-decoration:none;transition:border-color .15s ease,color .15s ease;flex-shrink:0;}
.social-row a:hover{border-color:#fff;color:#fff;}
.social-row svg{width:14px;height:14px;display:block;}

/* ===== PAGE WRAPPER ===== */
.pagewrap{max-width:1240px;margin:0 auto;}
.section-pad{padding:72px 40px;border-bottom:1px solid var(--line);}
.section-pad:last-of-type{border-bottom:none;}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;}

/* ===== HERO A — Split Editorial ===== */
.heroA{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-bottom:1px solid var(--line);}
.heroA .img{position:relative;}
.heroA .img .ph{position:absolute;inset:0;}
.heroA .copy{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;}
.heroA .copy .eyebrow{margin-bottom:20px;}
.heroA .copy h1{font-size:clamp(32px,3.6vw,46px);font-weight:300;color:var(--navy);line-height:1.1;margin:0 0 20px;}
.heroA .copy p{font-size:16.5px;color:var(--ink-mid);line-height:1.75;max-width:460px;font-weight:300;margin-bottom:28px;}

/* ===== HERO B — Full Editorial ===== */
.heroB{padding:76px 56px;border-bottom:1px solid var(--line);}
.heroB .eyebrow{margin-bottom:22px;display:block;}
.heroB .row{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:end;}
.heroB.no-image .row{grid-template-columns:1fr;}
.heroB h1{font-size:clamp(36px,4.6vw,58px);font-weight:300;color:var(--navy);line-height:1.08;margin:0 0 24px;max-width:860px;}
.heroB p{font-size:17px;color:var(--ink-mid);line-height:1.8;max-width:600px;font-weight:300;}
.heroB .side .ph{aspect-ratio:3/4;}

/* ===== HERO C — Institutional ===== */
.heroC{border-bottom:1px solid var(--line);text-align:center;}
.heroC .top{padding:72px 56px 44px;}
.heroC .eyebrow{margin-bottom:22px;display:inline-block;}
.heroC h1{font-size:clamp(34px,4.4vw,54px);font-weight:300;color:var(--navy);line-height:1.1;margin:0 auto 22px;max-width:820px;}
.heroC p{font-size:16.5px;color:var(--ink-mid);line-height:1.75;max-width:600px;margin:0 auto;font-weight:300;}
.heroC .pano{width:100%;aspect-ratio:3/1;overflow:hidden;position:relative;background:#eef4f8;}
.heroC .pano picture{display:block;width:100%;height:100%;}
.heroC .pano img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;}

/* ===== buttons / links ===== */
.btn-primary{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;background:var(--navy);
             color:#fff;padding:16px 34px;border:1px solid var(--navy);display:inline-block;text-decoration:none;}
.btn-outline{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;background:#fff;
             color:var(--navy);border:1px solid var(--navy);padding:14px 28px;display:inline-block;text-decoration:none;}
.link-arrow{font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:2px;}
.chapter-continue{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
                   font-weight:600;color:var(--accent);text-decoration:none;margin-top:6px;}
.chapter-continue .arr{font-size:14px;line-height:1;}
.chapter-continue:hover{color:var(--navy);}

/* ---- Circles teaser row (compact, links out to full Circles page) ---- */
.circles-teaser{display:flex;justify-content:flex-start;gap:30px;flex-wrap:wrap;margin:26px 0 6px;}
.circles-teaser .ct{display:flex;flex-direction:column;align-items:center;text-align:center;width:74px;}
.circles-teaser .ct img{width:40px;height:auto;margin-bottom:8px;}
.circles-teaser .ct span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:500;line-height:1.3;}

/* ===== centered section title (used for card-grid intros) ===== */
.centered-title{text-align:center;max-width:720px;margin:0 auto 40px;}
.centered-title .eyebrow{display:block;margin-bottom:14px;}
.centered-title h2{font-size:30px;font-weight:400;color:var(--navy);margin:0 0 14px;}
.centered-title p{font-size:15.5px;color:var(--ink-mid);line-height:1.7;font-weight:300;margin:0;}

/* ===== MODULE 2 — Editorial Section ===== */
.m2{display:grid;grid-template-columns:130px 1fr;gap:30px;}
.m2 .idx{font-size:56px;font-weight:200;color:rgba(16,51,101,.16);line-height:1;}
.m2 .idx small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-weight:500;}
.m2 h2{font-size:28px;font-weight:400;color:var(--navy);margin:0 0 20px;}
.m2 h3{font-size:20px;font-weight:500;color:var(--ink);margin:26px 0 10px;}
.m2 .prose p{font-size:16.5px;line-height:1.8;color:var(--ink-mid);max-width:680px;font-weight:300;margin:0 0 18px;}
.m2 .prose p:last-child{margin-bottom:0;}
.m2-with-image{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:start;}
.m2-with-image .ph{aspect-ratio:4/5;}

/* ===== MODULE 3 — Content + Image 60/40 ===== */
.m3{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center;}
.m3.reverse{grid-template-columns:1fr 1.5fr;}
.m3.reverse .text{order:2;}
.m3.reverse .img{order:1;}
.m3 .eyebrow{display:block;margin-bottom:14px;}
.m3 h3{font-size:25px;font-weight:400;color:var(--navy);margin:0 0 16px;}
.m3 p{font-size:15.5px;color:var(--ink-mid);line-height:1.75;font-weight:300;}
.m3 .img .ph{aspect-ratio:4/5;}
.m3 .independence-image{aspect-ratio:1/1;overflow:hidden;background:#eef3f7;}
.m3 .independence-image picture{display:block;width:100%;height:100%;}
.m3 .independence-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;}

/* Editorial image system: content photography is given a spacious square frame.
   Deliberate exceptions are panoramic heroes and 4:5 individual portraits. */
.editorial-photo{position:relative;overflow:hidden;aspect-ratio:1/1;background:#edf3f7;}
.editorial-photo picture{display:block;width:100%;height:100%;}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.editorial-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(16,51,101,.08);pointer-events:none;}

/* ===== MODULE 4 — Three (or more) Information Cards ===== */
.m4{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.m4.cols-2{grid-template-columns:repeat(2,1fr);}
.m4.cols-4{grid-template-columns:repeat(4,1fr);}
.m4.cols-5{grid-template-columns:repeat(5,1fr);}
.m4 .card{border-top:1px solid var(--navy);padding-top:18px;}
.m4 .card h4{font-size:18px;font-weight:500;margin:0 0 10px;color:var(--ink);}
.m4 .card p{font-size:13.5px;color:var(--ink-mid);line-height:1.65;margin:0;font-weight:300;}

/* ===== MODULE 5 — Quote ===== */
.m5{text-align:center;padding:76px 100px;}
.m5 blockquote{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:300;color:var(--navy);line-height:1.5;}
.m5 .attr{margin-top:28px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;}

/* ===== MODULE 6 — Large Editorial Image ===== */
.m6 .ph{width:100%;aspect-ratio:16/6.2;}

/* ===== MODULE 7 — Process ===== */
.m7-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.m7-step{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;text-align:center;
         padding:16px 20px;border:1px solid var(--line-strong);color:var(--navy);min-width:130px;}
.m7-arrow{color:var(--line-strong);font-size:16px;padding:0 10px;}
.m7-detail{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:44px;}
.m7-detail .step{border-top:1px solid var(--line);padding-top:14px;}
.m7-detail .num{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.06em;margin-bottom:8px;}
.m7-detail h4{font-size:14.5px;font-weight:500;margin:0 0 8px;}
.m7-detail p{font-size:12px;color:var(--ink-mid);line-height:1.6;margin:0;font-weight:300;}

/* Certification journey — seven steps organised into three meaningful phases */
.certification-journey{display:grid;grid-template-columns:1.2fr 34px 1.2fr 34px .72fr;align-items:stretch;margin-top:34px;}
.journey-phase{border:1px solid var(--line);background:#fff;min-width:0;}
.phase-head{display:flex;align-items:center;gap:13px;padding:17px 20px;background:var(--navy);color:#fff;}
.phase-head span{font-size:10px;letter-spacing:.13em;color:#8fcdd0;font-weight:600;}
.phase-head strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.phase-steps{display:grid;height:calc(100% - 51px);}
.phase-steps div{display:flex;align-items:center;gap:12px;padding:17px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--navy);line-height:1.35;font-weight:500;}
.phase-steps div:first-child{border-top:0;}
.phase-steps b{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #77bfc4;border-radius:50%;color:var(--accent);font-size:10px;font-weight:600;}
.phase-build .phase-head{background:#24547b;}
.phase-publish{background:linear-gradient(145deg,#edf7f7 0%,#fff 70%);}
.phase-publish .phase-head{background:var(--accent);}
.phase-publish .phase-head span{color:#fff;opacity:.78;}
.journey-connector{display:grid;place-items:center;color:var(--accent);font-size:20px;font-weight:300;}

/* Fairness framework */
.fairness-framework{margin-top:34px;border:1px solid var(--line);background:linear-gradient(135deg,#f5f9fc 0%,#fff 66%);}
.fairness-title{display:flex;align-items:baseline;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);}
.fairness-title span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.fairness-title strong{font-size:17px;color:var(--navy);font-weight:500;}
.fairness-controls{display:grid;grid-template-columns:repeat(4,1fr);}
.fairness-controls div{padding:23px 20px;border-right:1px solid var(--line);}
.fairness-controls div:last-child{border-right:0;}
.fairness-controls span{display:block;font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:13px;}
.fairness-controls b{display:block;font-size:13.5px;color:var(--navy);font-weight:600;margin-bottom:8px;}
.fairness-controls small{display:block;font-size:11.5px;line-height:1.55;color:var(--ink-soft);font-weight:400;}
.fairness-result{padding:16px 22px;background:var(--navy);color:rgba(255,255,255,.78);font-size:11px;letter-spacing:.035em;text-align:center;}
.fairness-result span{color:#8fcdd0;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-right:12px;font-weight:600;}
.fairness-result strong{color:#fff;margin-left:14px;font-weight:600;}

/* The professional journey after certification */
.after-certification{margin-top:36px;border:1px solid var(--line);background:#fff;}
.after-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;background:var(--navy);color:#fff;}
.after-intro span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8fcdd0;font-weight:600;}
.after-intro strong{font-size:16px;font-weight:400;}
.after-path{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;}
.after-path>div{padding:24px 18px;min-width:0;background:linear-gradient(155deg,#f6fafc 0%,#fff 62%);}
.after-path b{display:block;font-size:10px;letter-spacing:.1em;color:var(--accent);margin-bottom:13px;font-weight:600;}
.after-path strong{display:block;font-size:13.5px;line-height:1.35;color:var(--navy);margin-bottom:8px;font-weight:600;}
.after-path small{display:block;font-size:11.5px;line-height:1.55;color:var(--ink-soft);}
.after-arrow{display:grid;place-items:center;color:var(--accent);font-size:17px;border-left:1px solid var(--line);border-right:1px solid var(--line);}
.after-loop{text-align:center;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);font-weight:500;}
.after-loop span{color:var(--accent);padding:0 13px;font-size:15px;}

/* ===== MODULE 8 — Executive Card ===== */
.m8-full{display:grid;grid-template-columns:220px 1fr;gap:32px;border:1px solid var(--line-strong);padding:32px;}
.m8-full .ph{aspect-ratio:4/5;}
.m8-full .nm{font-size:20px;color:var(--navy);margin-bottom:4px;font-weight:500;}
.m8-full .role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:16px;font-weight:500;}
.m8-full .sm{font-size:14px;color:var(--ink-mid);line-height:1.7;margin-bottom:18px;font-weight:300;}
.m8-full .milestones{display:flex;flex-wrap:wrap;font-size:11px;letter-spacing:.03em;color:var(--ink-mid);
                     text-transform:uppercase;margin-bottom:20px;font-weight:500;}
.m8-full .milestones span{padding:0 12px 0 0;}
.m8-full .milestones .sep{color:var(--line-strong);padding:0 12px 0 0;}

.m8-compact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.m8-compact .ph{aspect-ratio:4/5;margin-bottom:14px;}
.m8-compact .nm{font-size:15px;font-weight:500;margin-bottom:2px;}
.m8-compact .role{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.m8-compact .ct{font-size:10.5px;color:var(--ink-soft);margin-bottom:10px;}
.m8-compact .tags{font-size:10.5px;color:var(--ink-mid);line-height:1.6;margin-bottom:10px;}

/* Committee-style large bio card */
.m8-bio{display:grid;grid-template-columns:230px 1fr;gap:34px;padding:40px 0;border-bottom:1px solid var(--line);}
.m8-bio:last-child{border-bottom:none;}
.m8-bio .ph{aspect-ratio:4/5;}
.m8-bio .nm{font-size:21px;color:var(--navy);font-weight:500;margin-bottom:4px;}
.m8-bio .role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:2px;}
.m8-bio .ct{font-size:12px;color:var(--ink-soft);margin-bottom:16px;}
.m8-bio p{font-size:14px;color:var(--ink-mid);line-height:1.7;font-weight:300;margin:0 0 12px;}
.m8-bio .expertise{font-size:11.5px;color:var(--ink-mid);margin-top:14px;font-weight:400;}
.m8-bio .expertise b{color:var(--navy);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.08em;display:block;margin-bottom:8px;}

/* ===== MODULE 9 — CTA ===== */
.m9{text-align:center;padding:70px 40px;background:var(--navy);color:#fff;}
.m9 h2{font-size:28px;font-weight:400;margin:0 0 28px;color:#fff;}
.m9 .btn-white{background:#fff;color:var(--navy);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
               font-weight:500;padding:16px 34px;display:inline-block;margin-right:18px;text-decoration:none;}
.m9 .link-white{color:#fff;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;
                border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px;text-decoration:none;}

/* ===== process step tiles reused (flywheel etc.) ===== */
.flywheel{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;}
.flywheel .node{font-size:13px;font-weight:500;color:var(--navy);border:1px solid var(--line-strong);padding:14px 22px;}
.flywheel .arrow{color:var(--accent);font-size:16px;padding:0 12px;}

/* ===== 3-path cards (Home / Ecosystem) ===== */
.path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);}
.path-cards .path{padding:36px 30px;border-right:1px solid var(--line);}
.path-cards .path:last-child{border-right:none;}
.path-cards h4{font-size:19px;font-weight:500;color:var(--navy);margin:0 0 12px;}
.path-cards p{font-size:13.5px;color:var(--ink-mid);line-height:1.65;margin:0 0 20px;font-weight:300;}

/* ===== stat strip ===== */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat-strip div{padding:28px 20px;text-align:center;border-right:1px solid var(--line);}
.stat-strip div:last-child{border-right:none;}
.stat-strip .num{font-size:30px;color:var(--navy);font-weight:400;}
.stat-strip .k{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-top:6px;font-weight:500;}

/* ===== FAQ (accordion) ===== */
.faq-list details{border-bottom:1px solid var(--line);padding:18px 0;}
.faq-list summary{font-size:16px;font-weight:400;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:24px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";position:absolute;right:0;top:0;color:var(--accent);font-weight:500;}
.faq-list details[open] summary::after{content:"–";}
.faq-list .a{font-size:13.5px;color:var(--ink-mid);line-height:1.7;margin-top:14px;max-width:680px;font-weight:300;}

/* ===== APPLICATION FORM ===== */
.progress-track{display:flex;justify-content:center;gap:0;padding:36px 40px;border-bottom:1px solid var(--line);}
.progress-track .step{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);
                       padding:0 26px;position:relative;}
.progress-track .step.active{color:var(--navy);font-weight:600;}
.progress-track .step:not(:last-child)::after{content:"—";position:absolute;right:-4px;color:var(--line-strong);}
.info-box{border:1px solid var(--line-strong);padding:28px 30px;max-width:360px;}
.info-box h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 18px;font-weight:600;}
.info-box .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-mid);padding:9px 0;border-bottom:1px solid var(--line);font-weight:300;}
.info-box .row b{color:var(--ink);font-weight:500;}
.info-box .row:last-child{border-bottom:none;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:12px;font-weight:500;color:var(--ink);}
.field label .req{color:var(--accent);}
.field .input{border:1px solid var(--line-strong);padding:13px 14px;font-size:13px;color:var(--ink-soft);font-family:'Outfit',sans-serif;}

.circle-option{border:1px solid var(--line-strong);padding:18px 22px;display:flex;justify-content:space-between;
               align-items:center;margin-bottom:12px;}
.circle-option .nm{font-size:14.5px;font-weight:500;color:var(--navy);}
.circle-option .fee{font-size:12.5px;color:var(--ink-mid);font-weight:300;}

/* Certification waiting-list Circle selector */
.waiting-circle-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);}
.waiting-circle{position:relative;display:grid;grid-template-columns:20px 48px 1fr;align-items:center;gap:13px;min-width:0;padding:16px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(155deg,#f8fbfc 0%,#fff 72%);cursor:pointer;}
.waiting-circle:nth-child(2n){border-right:0;}.waiting-circle:nth-last-child(-n+2){border-bottom:0;}
.waiting-circle:hover{background:#edf7f7;}
.waiting-circle .radio{width:14px;height:14px;border:1px solid #8aa2b9;border-radius:50%;}
.waiting-circle img{display:block;width:45px;height:32px;object-fit:contain;}
.waiting-circle small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:3px;}
.waiting-circle strong{display:block;font-size:12.5px;color:var(--navy);font-weight:600;margin-bottom:3px;}
.waiting-circle b{display:block;font-size:8.5px;line-height:1.35;color:var(--ink-soft);font-weight:500;}
.waiting-circle.invitation{background:#f2f4f6;cursor:default;}.waiting-circle.invitation .lock{position:absolute;right:11px;top:10px;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#7d8b99;font-weight:600;}
.waiting-circle.unsure{grid-template-columns:20px 1fr;background:#f7f9fb;}.waiting-circle.unsure>div{grid-column:2/-1;}

.check-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:13px;color:var(--ink-mid);font-weight:300;line-height:1.6;}
.check-row .box{width:15px;height:15px;border:1px solid var(--line-strong);flex-shrink:0;margin-top:2px;}
.check-row a{color:var(--navy);text-decoration:underline;}

/* ---- Preference panel (on dark m9 CTA backgrounds) ---- */
.pref-panel{max-width:520px;margin:0 auto 32px;text-align:left;border:1px solid rgba(255,255,255,.22);padding:26px 28px;}
.pref-panel .check-row{color:rgba(255,255,255,.78);padding:12px 0;font-size:13px;}
.pref-panel .check-row .box{border-color:rgba(255,255,255,.4);}
.pref-panel .check-row b{color:#fff;font-weight:500;}
.pref-panel .check-row i{color:rgba(255,255,255,.55);font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.pref-panel .check-row + .check-row{border-top:1px solid rgba(255,255,255,.12);}

/* ---- Application Journey: master 6-stage timeline ---- */
.journey-track{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:38px 40px 34px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.journey-track .jnode{display:flex;flex-direction:column;align-items:center;text-align:center;width:150px;position:relative;}
.journey-track .jnode .dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:#fff;margin-bottom:10px;position:relative;z-index:1;}
.journey-track .jnode .lb{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;line-height:1.4;max-width:120px;}
.journey-track .jnode .ln{position:absolute;top:14px;left:calc(-50% + 14px);width:calc(100% - 28px);height:1px;background:var(--line-strong);z-index:0;}
.journey-track .jnode:first-child .ln{display:none;}
.journey-track .jnode.is-done .dot{background:var(--navy);border-color:var(--navy);color:#fff;}
.journey-track .jnode.is-done .lb{color:var(--navy);}
.journey-track .jnode.is-done .ln{background:var(--navy);}
.journey-track .jnode.is-current .dot{border-color:var(--navy);color:var(--navy);font-weight:700;box-shadow:0 0 0 3px rgba(11,29,58,.08);}
.journey-track .jnode.is-current .lb{color:var(--navy);font-weight:600;}

/* ---- Journey page header ---- */
.journey-header{padding:46px 40px 0;max-width:720px;margin:0 auto;text-align:center;}
.journey-header .eyebrow{display:block;margin-bottom:14px;}
.journey-header h1{font-size:32px;font-weight:300;color:var(--navy);margin:0 0 14px;}
.journey-header p{font-size:14.5px;color:var(--ink-mid);line-height:1.75;font-weight:300;}

/* ---- Journey bottom actions bar ---- */
.journey-actions{display:flex;align-items:center;padding:34px 40px 74px;max-width:1000px;margin:0 auto;border-top:1px solid var(--line);margin-top:10px;}
.journey-actions .save-link{font-size:12px;color:var(--ink-soft);text-decoration:underline;font-weight:300;}
.journey-actions .right{display:flex;gap:14px;align-items:center;margin-left:auto;}
.btn-outline{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;background:#fff;color:var(--navy);border:1px solid var(--line-strong);padding:14px 26px;display:inline-block;}

/* ---- Wizard layout (Page 2: Professional Information) ---- */
.wizard-layout{display:grid;grid-template-columns:250px 1fr;gap:50px;max-width:1000px;margin:0 auto;padding:44px 40px 10px;align-items:start;}
.wizard-nav{position:sticky;top:24px;border:1px solid var(--line);padding:22px 20px;}
.wizard-nav h5{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 14px;font-weight:600;}
.wizard-nav a{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-mid);padding:6px 0;font-weight:300;text-decoration:none;}
.wizard-nav a .dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex-shrink:0;}
.wizard-nav a.done{color:var(--navy);}
.wizard-nav a.done .dot{background:var(--navy);}
.wizard-section{padding:0 0 40px;border-bottom:1px solid var(--line);margin-bottom:36px;scroll-margin-top:24px;}
.wizard-section:last-child{border-bottom:none;}
.wizard-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin:0 0 6px;}
.wizard-section h4{font-size:21px;font-weight:400;color:var(--navy);margin:0 0 14px;}
.wizard-section .lead{font-size:13px;color:var(--ink-mid);font-weight:300;line-height:1.7;margin-bottom:18px;}
.field .input.tall{min-height:90px;}
.tag-input{border:1px solid var(--line-strong);padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;min-height:20px;}
.tag-input .tag{background:#eef0f3;color:var(--navy);font-size:11.5px;padding:5px 12px;font-weight:500;}
.repeater-item{border:1px solid var(--line);padding:15px 18px;margin-bottom:10px;font-size:12.5px;color:var(--ink-mid);font-weight:300;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.repeater-item b{color:var(--navy);font-weight:500;display:block;font-size:13px;margin-bottom:3px;}
.repeater-item span{color:var(--ink-soft);}
.add-item-btn{border:1px dashed var(--line-strong);padding:13px;text-align:center;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:500;}
.upload-box{border:1px dashed var(--line-strong);padding:34px;text-align:center;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:500;}
.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

/* ---- Confirmation screen (Page 4 / Page 5 / Page 6) ---- */
.confirm-screen{max-width:600px;margin:0 auto;padding:74px 40px 60px;text-align:center;}
.confirm-screen .mark{width:56px;height:56px;border:1.5px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;font-size:22px;color:var(--navy);font-weight:300;}
.confirm-screen h1{font-size:30px;font-weight:300;color:var(--navy);margin:0 0 16px;}
.confirm-screen p{font-size:14.5px;color:var(--ink-mid);line-height:1.75;font-weight:300;margin:0 0 10px;}
.confirm-screen .btns{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap;}

/* ---- Profile review checklist (Page 5) ---- */
.review-checklist{max-width:640px;margin:0 auto;padding:0 40px;}
.pcard{border:1px solid var(--line-strong);padding:0;margin-bottom:28px;}
.pcard .pc-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.pcard .pc-head b{color:var(--navy);font-size:14px;font-weight:500;}
.pcard .pc-body{padding:20px 24px;font-size:12.5px;color:var(--ink-mid);font-weight:300;line-height:1.7;}
.status-pill{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:4px 10px;border:1px solid var(--line-strong);color:var(--ink-soft);}
.status-pill.ok{color:var(--navy);border-color:var(--navy);}

@media(max-width:960px){
  .wizard-layout{grid-template-columns:1fr;}
  .wizard-nav{position:static;}
  .journey-track{gap:20px 10px;}
  .journey-track .jnode{width:auto;}
}

/* ---- Continent / Country selector (Regions of Activity) ---- */
.continent-block{border:1px solid var(--line-strong);margin-bottom:12px;}
.continent-block .chead{display:flex;gap:12px;align-items:center;padding:16px 20px;}
.continent-block .chead .box{width:15px;height:15px;border:1px solid var(--line-strong);flex-shrink:0;}
.continent-block .chead b{font-size:13.5px;font-weight:500;color:var(--navy);}
.continent-block .chead .hint{margin-left:auto;font-size:11px;color:var(--ink-soft);font-weight:300;text-transform:uppercase;letter-spacing:.04em;}
.continent-block.is-open .chead{border-bottom:1px solid var(--line);}
.continent-block .countries{padding:16px 20px 18px 47px;display:flex;flex-wrap:wrap;gap:8px 24px;}
.continent-block .countries .check-row{padding:3px 0;font-size:12.5px;}
.continent-block .countries .box{width:13px;height:13px;}
.continent-block .countries .add-country{font-size:11.5px;color:var(--navy);text-decoration:underline;padding:3px 0;}

/* ---- Standardised taxonomy: option grid, type tags, Other-reveal ---- */
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;}
.opt-grid .check-row{padding:4px 0;font-size:12.5px;}
.type-tag{display:inline-block;background:#eef0f3;color:var(--navy);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:3px 9px;margin-right:10px;vertical-align:middle;}
.taxonomy-hint{font-size:11px;color:var(--ink-soft);font-weight:300;font-style:italic;margin:10px 0 0;}
.other-reveal{margin-top:10px;padding-left:27px;max-width:420px;}
.award-card{border:1px solid var(--line);padding:18px 20px;margin-bottom:14px;}
.award-card .form-grid{gap:14px 20px;}

/* ---- Editorial Principle callout ---- */
.editorial-note{border:1px solid var(--line-strong);background:#f7f8fa;padding:22px 26px;margin:30px auto 0;text-align:left;}
.editorial-note .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:9px;display:block;}
.editorial-note p{font-size:12.5px;color:var(--ink-mid);font-weight:300;line-height:1.75;margin:0;}
.editorial-note b{color:var(--navy);font-weight:500;}

/* ---- Searchable combo (Country / Preferred Language) ---- */
.combo{position:relative;}
.combo-input{border:1px solid var(--line-strong);padding:13px 40px 13px 14px;font-size:13px;color:var(--ink);font-family:'Outfit',sans-serif;width:100%;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M5 8l5 5 5-5" stroke="%23596274" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 14px center;background-size:13px;cursor:pointer;}
.combo-input::placeholder{color:var(--ink-soft);}
.combo-input:focus{outline:none;border-color:var(--navy);}
.combo.is-open .combo-input{border-color:var(--navy);background-image:none;}
.combo-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--navy);box-shadow:0 12px 28px rgba(11,29,58,.14);z-index:20;max-height:280px;}
.combo.is-open .combo-panel{display:flex;flex-direction:column;}
.combo-list{overflow-y:auto;max-height:280px;}
.combo-opt{padding:10px 14px;font-size:13px;color:var(--ink-mid);cursor:pointer;}
.combo-opt.is-active{background:var(--navy);color:#fff;}
.combo-section-label{padding:10px 14px 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:600;background:#fafbfc;position:sticky;top:0;}
.combo-empty{padding:16px 14px;font-size:12px;color:var(--ink-soft);font-style:italic;}
.combo-hint{font-size:11px;color:var(--ink-soft);font-weight:300;margin-top:7px;}
.field-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-left:8px;}

/* ===== RESPONSIVE ===== */
@media(max-width:640px){
  .combo-panel{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:70vh;border:none;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.18);}
  .combo-list{max-height:60vh;}
  .combo-opt{padding:13px 20px;}
}
@media(max-width:960px){
  .sitenav{flex-wrap:wrap;padding:14px 24px;}
  .sitenav .links{gap:0;order:3;width:100%;padding-top:10px;border-top:1px solid var(--line);margin-top:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .sitenav .links::-webkit-scrollbar{display:none;}
  .sitenav .navitem{flex:0 0 auto;}
  .sitenav .navitem>a,.sitenav .navitem.simple>a,.sitenav .navitem:not(.simple)>a{height:auto;padding:9px 12px;white-space:nowrap;}
  .sitenav .navitem:first-child>a{padding-left:0;}
  .sitenav .navitem .caret,.sitenav .dropdown{display:none;}
  .section-pad{padding:44px 24px;}
  .heroA{grid-template-columns:1fr;min-height:auto;}
  .heroA .img{height:320px;}
  .heroA .img .ph{position:relative;height:100%;}
  .heroA .copy{padding:40px 26px;}
  .heroB{padding:50px 26px;}
  .heroB .row{grid-template-columns:1fr;}
  .heroC .top{padding:46px 26px 30px;}
  .heroC .pano{aspect-ratio:16/7;}
  .heroC .pano img{object-position:64% 50%;}
  .m2{grid-template-columns:1fr;gap:14px;}
  .m2-with-image{grid-template-columns:1fr;}
  .m3{grid-template-columns:1fr !important;gap:26px;}
  .m3.reverse .text,.m3.reverse .img{order:0;}
  .m4,.m4.cols-2,.m4.cols-4,.m4.cols-5{grid-template-columns:1fr;}
  .path-cards{grid-template-columns:1fr;}
  .path-cards .path{border-right:none;border-bottom:1px solid var(--line);}
  .m7-detail{grid-template-columns:1fr 1fr;}
  .certification-journey{grid-template-columns:1fr;gap:0;}
  .journey-connector{height:34px;transform:rotate(90deg);}
  .fairness-controls{grid-template-columns:1fr 1fr;}
  .fairness-controls div:nth-child(2){border-right:0;}
  .fairness-controls div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .after-intro{align-items:flex-start;flex-direction:column;gap:6px;}
  .after-path{grid-template-columns:1fr;}
  .after-arrow{height:30px;transform:rotate(90deg);border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .m8-full{grid-template-columns:1fr;}
  .m8-full .ph{max-width:220px;}
  .m8-compact-row{grid-template-columns:repeat(2,1fr);}
  .m8-bio{grid-template-columns:1fr;}
  .m8-bio .ph{max-width:220px;}
  .m5{padding:50px 26px;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .stat-strip div:nth-child(2n){border-right:none;}
  .form-grid{grid-template-columns:1fr;}
  .sitefooter .grid{grid-template-columns:1fr 1fr;}
  .m7-row{flex-direction:column;}
  .m7-arrow::after{content:"↓";}
}
@media(max-width:560px){
  .sitenav{padding:11px 18px;}
  .sitenav .word img{height:32px;}
  .nav-actions{gap:10px;}
  .nav-actions .search-btn,.nav-actions .login-link{display:none;}
  .sitenav .cta{padding:10px 13px;font-size:9.5px;}
  .waiting-circle-grid{grid-template-columns:1fr;}
  .waiting-circle{border-right:0;border-bottom:1px solid var(--line) !important;}
  .waiting-circle:last-child{border-bottom:0 !important;}
  .m7-detail{grid-template-columns:1fr;}
  .m8-compact-row{grid-template-columns:1fr;}
  .sitefooter .grid{grid-template-columns:1fr;}
}

/* ---- Contact: enquiry routing ---- */
.contact-principles{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.contact-principles-intro{padding:28px 30px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.contact-principles-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.6);font-weight:600;margin-bottom:8px;}
.contact-principles-intro strong{font-size:14px;line-height:1.4;font-weight:500;max-width:205px;}
.contact-principles>div:not(.contact-principles-intro){padding:25px 24px;border-right:1px solid var(--line);}
.contact-principles>div:last-child{border-right:none;}
.contact-principles>div>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:13px;}
.contact-principles>div>strong{display:block;font-size:12px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.contact-principles>div>small{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.5;font-weight:300;}
.contact-principles .contact-principles-intro>span{color:rgba(255,255,255,.7);}
.contact-principles .contact-principles-intro>strong{color:#fff;font-size:15px;line-height:1.45;font-weight:500;margin:0;max-width:230px;}
.contact-block .cc{position:relative;padding:38px 34px 34px;transition:background .2s ease;}
.contact-block .cc:hover{background:#f8fafc;}
.contact-route{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:16px;}
@media(max-width:820px){
  .contact-principles{grid-template-columns:1fr 1fr;}
  .contact-principles-intro{grid-column:1/-1;text-align:center;padding:21px 24px;}
  .contact-principles-intro strong{max-width:none;}
  .contact-principles>div:not(.contact-principles-intro){border-bottom:1px solid var(--line);}
  .contact-principles>div:last-child{grid-column:1/-1;text-align:center;border-bottom:none;}
}
@media(max-width:520px){
  .contact-principles{grid-template-columns:1fr;}
  .contact-principles>div:last-child{grid-column:auto;text-align:left;}
}

/* ---- Privacy: principles at a glance ---- */
.privacy-principles{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.privacy-principles-intro{padding:28px 30px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.privacy-principles-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.72);font-weight:600;margin-bottom:8px;}
.privacy-principles .privacy-principles-intro strong{font-size:15px;line-height:1.45;color:#fff;font-weight:500;max-width:205px;}
.privacy-principles>div:not(.privacy-principles-intro){padding:25px 22px;border-right:1px solid var(--line);position:relative;}
.privacy-principles>div:last-child{border-right:none;}
.privacy-principles>div:not(.privacy-principles-intro)::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.privacy-principles>div:not(.privacy-principles-intro):hover::after{transform:scaleX(1);}
.privacy-principles>div>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:13px;}
.privacy-principles>div>strong{display:block;font-size:12px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.privacy-principles>div>small{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.5;font-weight:300;}
@media(max-width:900px){
  .privacy-principles{grid-template-columns:1fr 1fr;}
  .privacy-principles-intro{grid-column:1/-1;text-align:center;padding:21px 24px;}
  .privacy-principles .privacy-principles-intro strong{max-width:none;}
  .privacy-principles>div:not(.privacy-principles-intro){border-bottom:1px solid var(--line);}
}
@media(max-width:500px){.privacy-principles{grid-template-columns:1fr;}.privacy-principles>div{border-right:none!important;}}

/* ---- Legal pages ---- */
.legal-page .prose{max-width:860px;}
.legal-list{margin:8px 0 0;padding:0;list-style:none;}
.legal-list li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.7;color:var(--ink-mid);font-weight:300;}
.legal-list li:last-child{border-bottom:none;}
.legal-list li::before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg);}

/* ========================================================
   EDITORIAL DIAGRAM SYSTEM — Creative Direction Phase
   Institutional visual concepts replacing empty placeholders.
   ======================================================== */

/* ---- Institutional Badge (trust signal, reused everywhere) ---- */
.badge-inst{display:flex;flex-direction:column;align-items:center;text-align:center;width:96px;}
.badge-inst .ring{width:74px;height:74px;border-radius:50%;border:1.5px solid var(--navy);position:relative;
                   display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.badge-inst .ring::before{content:"";position:absolute;inset:5px;border:1px solid var(--accent);border-radius:50%;}
.badge-inst .ring .mark{font-size:10px;font-weight:600;color:var(--navy);text-align:center;line-height:1.3;letter-spacing:.02em;}
.badge-inst .cap{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;line-height:1.4;}
.badge-inst.sm .ring{width:46px;height:46px;}
.badge-inst.sm .ring .mark{font-size:8px;}
.badge-inst .ring .mark img{width:60%;height:auto;display:block;}

.trust-strip{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;padding:40px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* ---- Real Brand Logo (nav / footer lockup) ---- */
.sitenav .word{display:flex;align-items:center;padding:16px 0;}
.sitenav .word img{height:38px;width:auto;display:block;}
.sitefooter .brand{display:flex;align-items:center;gap:10px;}
.sitefooter .brand img{height:24px;width:auto;display:block;}

/* ---- Real Certification Badge artwork (full badge PNG, used standalone) ---- */
.badge-real{display:block;height:auto;}
.badge-real.md{width:210px;max-width:100%;}
.badge-real.lg{width:280px;max-width:100%;}

/* ---- Journey / Flywheel Diagram (Recognition → ... → Legacy) ---- */
.journey{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;position:relative;padding:20px 0;}
.journey .jnode{display:flex;flex-direction:column;align-items:center;width:140px;text-align:center;position:relative;z-index:1;}
.journey .jnode .dot{width:54px;height:54px;border-radius:50%;background:#fff;border:1.5px solid var(--navy);
                      display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--navy);font-weight:500;margin-bottom:14px;}
.journey .jnode .lbl{font-size:12.5px;font-weight:500;color:var(--navy);margin-bottom:4px;}
.journey .jnode .sub{font-size:10.5px;color:var(--ink-soft);line-height:1.4;font-weight:300;}
.journey .jline{position:absolute;top:47px;left:8%;right:8%;height:1px;background:var(--line-strong);z-index:0;}

/* ---- Circle Progression Ladder (Certification Circles) ---- */
.ladder{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;max-width:1120px;margin:0 auto;padding:34px 20px 12px;}
.ladder .rung{position:relative;border:1px solid #b8cadb;border-right:0;padding:23px 20px 20px;text-align:left;background:#f7f9fb;min-width:0;}
.ladder .rung:nth-of-type(2){background:#f0f6f9;}
.ladder .rung:nth-of-type(3){background:#e9f3f7;}
.ladder .rung:nth-of-type(4){background:#e1eff4;}
.ladder .rung:last-of-type{border-color:var(--navy);border-right:1px solid var(--navy);background:#173d70;color:#fff;}
.ladder .badge{height:52px;display:flex;align-items:center;justify-content:flex-start;margin:13px 0 11px;}
.ladder .badge img{display:block;width:68px;height:48px;object-fit:contain;object-position:left center;}
.ladder .rung .n{font-size:9px;color:var(--accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;}
.ladder .rung .t{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:.035em;}
.ladder .rung small{display:block;font-size:9.5px;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-soft);}
.ladder .rung:last-of-type .t{color:#fff;}
.ladder .rung:last-of-type small{color:rgba(255,255,255,.72);}
.ladder-link{display:none;}
.ladder .rung:not(:last-of-type)::after{content:"";position:absolute;z-index:2;right:-7px;top:50%;width:12px;height:12px;background:#fff;border-top:1px solid #b8cadb;border-right:1px solid #b8cadb;transform:translateY(-50%) rotate(45deg);}
.ladder-note{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;margin:10px auto 0;}

/* Certification Circles: orientation, not ranking */
.orientation-graphic{display:grid;grid-template-columns:.72fr 58px 1.5fr;align-items:stretch;margin-top:36px;border:1px solid var(--line);}
.orientation-no,.orientation-yes{padding:23px 24px;}
.orientation-no{background:#f5f7f9;color:var(--ink-soft);}
.orientation-yes{background:linear-gradient(135deg,#edf7f7 0%,#fff 68%);}
.orientation-no>span,.orientation-yes>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:12px;}
.orientation-no>span{color:#8a9aab;}
.orientation-yes>span{color:var(--accent);}
.orientation-no>strong,.orientation-yes>strong{display:block;font-size:16px;line-height:1.35;font-weight:500;}
.orientation-no>strong{color:#8795a4;}
.orientation-yes>strong{color:var(--navy);}
.orientation-no small{font-size:11.5px;line-height:1.55;display:block;}
.cross-line{height:1px;background:#aeb8c2;position:relative;margin:20px 0 16px;opacity:.75;}
.cross-line::after{content:"";position:absolute;left:50%;top:-13px;width:1px;height:27px;background:#aeb8c2;transform:rotate(45deg);}
.orientation-shift{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:18px;}
.orientation-shift span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.18em;color:#8fcdd0;margin-bottom:7px;}
.orientation-audiences{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:19px;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.orientation-audiences div{padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.68);}
.orientation-audiences b{display:block;color:var(--navy);font-size:11.5px;margin-bottom:4px;font-weight:600;}
.orientation-audiences small{display:block;color:var(--ink-soft);font-size:10.5px;line-height:1.4;}

/* What a Certification Circle represents */
.circle-context{display:grid;grid-template-columns:190px 1fr;margin-top:36px;border:1px solid var(--line);background:#fff;}
.context-core{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 24px;background:var(--navy);color:#fff;}
.context-core img{width:70px;height:49px;object-fit:contain;object-position:left center;margin-bottom:19px;}
.context-core span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8fcdd0;font-weight:600;margin-bottom:7px;}
.context-core strong{font-size:17px;line-height:1.25;font-weight:400;}
.context-signals{display:grid;grid-template-columns:repeat(4,1fr);}
.context-signals div{padding:22px 18px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f5f9fc 0%,#fff 72%);}
.context-signals div:last-child{border-right:0;}
.context-signals span{display:block;font-size:9px;color:var(--accent);letter-spacing:.11em;font-weight:600;margin-bottom:13px;}
.context-signals strong{display:block;font-size:13px;line-height:1.35;color:var(--navy);font-weight:600;margin-bottom:8px;}
.context-signals small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);}
.context-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;border-top:1px solid var(--line);}
.context-footer span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;white-space:nowrap;}
.context-footer strong{font-size:11.5px;color:var(--navy);font-weight:500;text-align:right;}

/* Multiple paths through one professional framework */
.journey-paths{margin-top:36px;border:1px solid var(--line);background:#fff;}
.journey-origin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:var(--navy);color:#fff;}
.journey-origin span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8fcdd0;font-weight:600;}
.journey-origin strong{font-size:15px;font-weight:400;text-align:right;}
.journey-branches{display:grid;grid-template-columns:repeat(3,1fr);}
.journey-branches>div{position:relative;padding:24px 22px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f5f9fc 0%,#fff 72%);}
.journey-branches>div:last-child{border-right:0;}
.journey-branches span{display:block;font-size:9px;color:var(--accent);letter-spacing:.11em;font-weight:600;margin-bottom:12px;}
.journey-branches strong{display:inline-block;font-size:17px;color:var(--navy);font-weight:500;margin-right:8px;}
.journey-branches b{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600;}
.journey-branches small{display:block;font-size:11.5px;line-height:1.55;color:var(--ink-soft);margin-top:10px;}
.journey-convergence{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:15px 22px;border-top:1px solid var(--line);background:#edf7f7;}
.journey-convergence span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;}
.journey-line{height:1px;background:#8ec8cc;}
.journey-convergence strong{font-size:11.5px;color:var(--navy);font-weight:500;}

/* Shared value created by the Certification Circles */
.circle-purpose{display:grid;grid-template-columns:190px 1fr;margin-top:36px;border:1px solid var(--line);background:#fff;}
.purpose-source{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 23px;background:#173d70;color:#fff;}
.purpose-source img{width:68px;height:48px;object-fit:contain;object-position:left center;margin-bottom:18px;}
.purpose-source span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8fcdd0;font-weight:600;margin-bottom:7px;}
.purpose-source strong{font-size:16px;line-height:1.3;font-weight:400;}
.purpose-outcomes{display:grid;grid-template-columns:1fr 1fr;}
.purpose-outcomes div{padding:19px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(155deg,#f5f9fc 0%,#fff 72%);}
.purpose-outcomes div:nth-child(2n){border-right:0;}
.purpose-outcomes span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:8px;}
.purpose-outcomes strong{display:block;font-size:13px;color:var(--navy);font-weight:600;margin-bottom:6px;}
.purpose-outcomes small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);}
.purpose-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#edf7f7;}
.purpose-result span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;}
.purpose-result strong{font-size:12px;color:var(--navy);font-weight:600;text-align:right;}

/* Recognition must be earned */
.earned-principle{display:grid;grid-template-columns:210px 1fr;margin-top:36px;border:1px solid var(--line);background:#fff;}
.earned-core{grid-row:1/3;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#edf5f8,#f9fbfc);border-right:1px solid var(--line);}
.earned-seal{width:148px;height:148px;border-radius:50%;border:1px solid rgba(16,51,101,.28);background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:0 12px 30px rgba(16,51,101,.08);}
.earned-seal::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(58,122,179,.34);}
.earned-seal img{position:absolute;top:23px;width:31px;height:22px;object-fit:contain;}
.earned-seal span{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);font-weight:600;margin-top:35px;position:relative;}
.earned-conditions{display:grid;grid-template-columns:repeat(3,1fr);}
.earned-conditions div{padding:24px 20px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);}
.earned-conditions div:last-child{border-right:0;background:var(--navy);}
.earned-conditions span{display:block;font-size:9px;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:17px;}
.earned-conditions strong{display:block;font-size:13px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.earned-conditions small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);}
.earned-conditions div:last-child span{color:#83cbd3;}.earned-conditions div:last-child strong{color:#fff;}.earned-conditions div:last-child small{color:rgba(255,255,255,.68);}
.earned-basis{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;border-top:1px solid var(--line);}
.earned-basis span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;white-space:nowrap;}
.earned-basis strong{font-size:10.5px;color:var(--navy);font-weight:500;text-align:right;}

/* Trust and professional signals in a high-volume information environment */
.future-trust{display:grid;grid-template-columns:.85fr 116px 1.35fr;align-items:stretch;margin-top:36px;border:1px solid var(--line);background:#fff;}
.future-pressure{padding:24px 22px;background:#f3f6f8;}
.future-pressure>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:600;margin-bottom:13px;}
.future-pressure strong{display:block;font-size:16px;line-height:1.55;color:#718295;font-weight:400;}
.volume-bars{height:42px;display:flex;align-items:flex-end;gap:7px;margin-top:19px;}
.volume-bars i{display:block;width:13px;background:#bdc9d4;}
.volume-bars i:nth-child(1){height:10px}.volume-bars i:nth-child(2){height:17px}.volume-bars i:nth-child(3){height:25px}.volume-bars i:nth-child(4){height:34px}.volume-bars i:nth-child(5){height:42px;background:var(--accent)}
.future-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px;background:var(--navy);color:#fff;position:relative;}
.future-filter::before,.future-filter::after{content:"";position:absolute;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #f3f6f8;}
.future-filter::before{top:33%;}.future-filter::after{top:66%;}
.future-filter img{width:43px;height:31px;object-fit:contain;margin-bottom:13px;}
.future-filter span{font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:600;}
.future-signals{padding:15px 20px;display:grid;}
.future-signals>div{display:grid;grid-template-columns:1fr 28px 1.45fr;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;}
.future-signals>div span{font-size:11px;color:var(--ink-soft);}
.future-signals>div b{color:var(--accent);font-weight:400;text-align:center;}
.future-signals>div strong{font-size:12px;color:var(--navy);font-weight:600;}
.future-signals>small{display:block;font-size:9.5px;line-height:1.45;color:var(--ink-soft);padding-top:11px;}

/* Shared future of the professional ecosystem */
.future-together{margin-top:36px;border:1px solid var(--line);background:#fff;}
.together-needs{display:grid;grid-template-columns:repeat(3,1fr);}
.together-needs>div{padding:22px 20px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f5f9fc 0%,#fff 72%);}
.together-needs>div:last-child{border-right:0;}
.together-needs span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:11px;}
.together-needs strong{display:block;font-size:15px;color:var(--navy);font-weight:500;margin-bottom:7px;}
.together-needs small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);}
.together-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;background:var(--navy);color:#fff;}
.together-bridge span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8fcdd0;font-weight:600;}
.together-bridge strong{font-size:16px;font-weight:400;}
.together-outcome{display:grid;grid-template-columns:repeat(3,1fr);background:#edf7f7;}
.together-outcome>div{display:flex;align-items:center;gap:12px;padding:17px 20px;border-right:1px solid #cbdfe3;}
.together-outcome>div:last-child{border-right:0;}
.together-outcome span{font-size:9px;color:var(--accent);letter-spacing:.09em;font-weight:600;}
.together-outcome b{font-size:11.5px;color:var(--navy);font-weight:600;}

/* Holistic evaluation overview */
.holistic-evaluation{display:grid;grid-template-columns:190px 1fr 190px;align-items:stretch;margin-top:36px;border:1px solid var(--line);background:#fff;}
.holistic-intro{display:flex;flex-direction:column;justify-content:center;padding:23px 21px;background:#f3f6f8;}
.holistic-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:10px;}
.holistic-intro strong{font-size:16px;line-height:1.4;color:var(--navy);font-weight:500;}
.holistic-pillars{display:grid;grid-template-columns:repeat(5,1fr);}
.holistic-pillars div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:21px 12px;border-left:1px solid var(--line);text-align:center;background:linear-gradient(155deg,#f8fbfc 0%,#fff 70%);}
.holistic-pillars span{font-size:9px;color:var(--accent);letter-spacing:.1em;font-weight:600;margin-bottom:15px;}
.holistic-pillars b{font-size:10.5px;line-height:1.45;color:var(--navy);font-weight:600;}
.holistic-result{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px 20px;background:var(--navy);color:#fff;}
.holistic-result img{width:45px;height:32px;object-fit:contain;object-position:left center;margin-bottom:14px;}
.holistic-result span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#8fcdd0;font-weight:600;margin-bottom:6px;}
.holistic-result strong{font-size:14px;line-height:1.35;font-weight:500;}

/* Five Qualification Pillars */
.pillar-card{position:relative;padding-top:26px !important;background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);border-top:2px solid var(--navy) !important;}
.pillar-card:nth-child(5){background:linear-gradient(155deg,#eaf6f6 0%,#fff 74%);border-top-color:var(--accent) !important;}
.pillar-num{display:block;font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:22px;}
.pillar-key{font-size:8.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin-bottom:9px;min-height:23px;}
.pillar-card h4{min-height:38px;}

/* Published evaluation criteria */
.criteria-matrix{margin-top:34px;border:1px solid var(--line);background:#fff;}
.criteria-row{display:grid;grid-template-columns:215px 1fr;border-bottom:1px solid var(--line);}
.criteria-row:last-child{border-bottom:0;}
.criteria-pillar{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#f3f7f9;border-right:1px solid var(--line);}
.criteria-row:last-child .criteria-pillar{background:var(--navy);}
.criteria-pillar span{font-size:9px;letter-spacing:.11em;color:var(--accent);font-weight:600;}
.criteria-pillar strong{font-size:12.5px;line-height:1.35;color:var(--navy);font-weight:600;}
.criteria-row:last-child .criteria-pillar span{color:#83cbd3;}.criteria-row:last-child .criteria-pillar strong{color:#fff;}
.criteria-items{display:grid;grid-template-columns:repeat(4,1fr);}
.criteria-items b{display:flex;align-items:center;padding:17px 15px;border-right:1px solid var(--line);font-size:10.5px;line-height:1.4;color:var(--ink-mid);font-weight:500;background:linear-gradient(155deg,#fafcfd 0%,#fff 72%);}
.criteria-items b:last-child{border-right:0;}
.criteria-note{max-width:820px;margin:20px auto 0;font-size:11.5px;line-height:1.65;color:var(--ink-soft);text-align:center;}
.criteria-note strong{color:var(--navy);font-weight:600;}

/* Compact Certification Circles framework used within evaluation */
.circle-framework-mini{aspect-ratio:1/1;border:1px solid var(--line-strong);display:grid;grid-template-rows:repeat(5,1fr);background:#fff;overflow:hidden;}
.mini-circle{position:relative;display:grid;grid-template-columns:64px 58px 1fr;align-items:center;gap:13px;padding:10px 17px;border-bottom:1px solid #bfd0df;background:#f7f9fb;min-height:0;}
.mini-circle:nth-child(2){background:#f0f6f9}.mini-circle:nth-child(3){background:#e9f3f7}.mini-circle:nth-child(4){background:#e1eff4}.mini-circle:nth-child(5){background:#173d70;border-bottom:0;}
.mini-circle:not(:last-child)::after{content:"";position:absolute;z-index:2;bottom:-6px;left:49px;width:10px;height:10px;background:#fff;border-right:1px solid #bfd0df;border-bottom:1px solid #bfd0df;transform:rotate(45deg);}
.mini-circle>span{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;}
.mini-circle img{display:block;width:52px;height:37px;object-fit:contain;}
.mini-circle strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:var(--navy);font-weight:600;margin-bottom:3px;}
.mini-circle small{display:block;font-size:9px;line-height:1.3;color:var(--ink-soft);}
.mini-circle:nth-child(5)>span{color:#83cbd3}.mini-circle:nth-child(5) strong{color:#fff}.mini-circle:nth-child(5) small{color:rgba(255,255,255,.7)}

/* Evidence considered in a professional evaluation */
.evidence-framework{margin-top:34px;border:1px solid var(--line);background:#fff;}
.evidence-types{display:grid;grid-template-columns:repeat(4,1fr);}
.evidence-types>div{padding:22px 18px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);}
.evidence-types>div:last-child{border-right:0;}
.evidence-types span{display:block;font-size:9px;color:var(--accent);letter-spacing:.11em;font-weight:600;margin-bottom:13px;}
.evidence-types strong{display:block;font-size:12.5px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.evidence-types small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);}
.evidence-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:var(--navy);color:#fff;}
.evidence-review span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#83cbd3;font-weight:600;}
.evidence-review strong{font-size:11px;letter-spacing:.035em;font-weight:500;text-align:right;}
.evidence-rule{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f6f8;}
.evidence-rule>div{padding:15px 17px;border-right:1px solid var(--line);}
.evidence-rule>div:last-child{border-right:0;}
.evidence-rule span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8b99a8;font-weight:600;margin-bottom:5px;}
.evidence-rule b{font-size:10.5px;color:#6f8092;font-weight:500;}
.evidence-outcome{display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid var(--line);background:#edf7f7;}
.evidence-outcome img{width:33px;height:24px;object-fit:contain;}
.evidence-outcome span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;}
.evidence-outcome strong{margin-left:auto;font-size:12px;color:var(--navy);font-weight:600;}

/* How evaluation leads to a Certification Circle */
.circle-decision{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;align-items:stretch;margin-top:34px;border:1px solid var(--line);background:#fff;}
.decision-inputs{padding:20px;background:#f4f7f9;}
.decision-inputs>span,.decision-circle>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:12px;}
.decision-inputs>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line);}
.decision-inputs b{font-size:11px;color:var(--navy);font-weight:600;}.decision-inputs small{font-size:9.5px;color:var(--ink-soft);text-align:right;}
.decision-judgement{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;background:var(--navy);color:#fff;}
.decision-judgement img{width:45px;height:32px;object-fit:contain;margin-bottom:15px;}
.decision-judgement span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#83cbd3;font-weight:600;margin-bottom:8px;}
.decision-judgement strong{font-size:14px;line-height:1.4;font-weight:500;margin-bottom:10px;}
.decision-judgement small{font-size:8.5px;line-height:1.4;color:rgba(255,255,255,.66);}
.decision-circle{display:flex;flex-direction:column;justify-content:center;padding:22px;background:linear-gradient(145deg,#e8f4f5,#fff);}
.decision-circle>strong{font-size:18px;color:var(--navy);font-weight:500;margin-bottom:18px;}
.decision-circle>div{font-size:9.5px;line-height:1.7;color:var(--navy);font-weight:600;margin-bottom:14px;}
.decision-circle>div b{color:var(--accent);padding:0 2px;font-weight:400;}
.decision-circle>small{font-size:10px;line-height:1.5;color:var(--ink-soft);}
.decision-clarity{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;}
.decision-clarity>div{padding:15px 17px;border-right:1px solid var(--line);}.decision-clarity>div:last-child{border-right:0;}
.decision-clarity span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:5px;}
.decision-clarity strong{display:block;font-size:10px;line-height:1.45;color:var(--ink-mid);font-weight:500;}

/* Five-stage evaluation path */
.evaluation-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;margin-top:32px;}
.evaluation-stage{display:flex;flex-direction:column;min-width:0;padding:20px 16px;border:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);text-align:left;}
.evaluation-stage>span{font-size:9px;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:16px;}
.evaluation-stage>strong{font-size:12.5px;line-height:1.35;color:var(--navy);font-weight:600;margin-bottom:8px;min-height:34px;}
.evaluation-stage>small{font-size:10px;line-height:1.5;color:var(--ink-soft);margin-bottom:18px;}
.evaluation-stage>b{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:600;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);}
.evaluation-stage.decision{background:var(--navy);border-color:var(--navy);}
.evaluation-stage.decision>span,.evaluation-stage.decision>b{color:#83cbd3}.evaluation-stage.decision>strong{color:#fff}.evaluation-stage.decision>small{color:rgba(255,255,255,.7)}.evaluation-stage.decision>b{border-top-color:rgba(255,255,255,.18)}
.evaluation-arrow{display:grid;place-items:center;color:var(--accent);font-size:16px;font-weight:300;}

/* Institutional partnership matching */
.partnership-match{display:grid;grid-template-columns:190px 140px 1fr;margin-top:34px;border:1px solid var(--line);background:#fff;}
.match-start{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding:22px 20px;background:#f3f7f9;}
.match-start span,.match-result span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:8px;}
.match-start strong{font-size:16px;line-height:1.35;color:var(--navy);font-weight:500;margin-bottom:10px;}
.match-start small{font-size:9.5px;line-height:1.5;color:var(--ink-soft);}
.match-engine{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 13px;background:var(--navy);color:#fff;}
.match-engine img{width:43px;height:31px;object-fit:contain;margin-bottom:13px;}
.match-engine span{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:#83cbd3;font-weight:600;margin-bottom:6px;}
.match-engine strong{font-size:12.5px;line-height:1.4;font-weight:500;}
.match-dimensions{display:grid;grid-template-columns:repeat(4,1fr);}
.match-dimensions>div{padding:20px 16px;border-right:1px solid var(--line);background:linear-gradient(155deg,#f8fbfc 0%,#fff 72%);}
.match-dimensions>div:last-child{border-right:0;}
.match-dimensions span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:13px;}
.match-dimensions b{display:block;font-size:12px;color:var(--navy);font-weight:600;margin-bottom:6px;}
.match-dimensions small{display:block;font-size:9.5px;line-height:1.45;color:var(--ink-soft);}
.match-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--line);background:#edf7f7;}
.match-result span{margin-bottom:0;white-space:nowrap;}
.match-result strong{font-size:10.5px;line-height:1.45;color:var(--navy);font-weight:500;text-align:right;}

/* Institutional partnership process */
.partnership-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border:1px solid var(--line);background:#fff;}
.partnership-stage{display:flex;flex-direction:column;min-width:0;padding:22px 20px 0;border-right:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);}
.partnership-stage:last-child{border-right:0;}.partnership-stage.active{background:#173d70;color:#fff;}
.stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.stage-top span{font-size:9px;color:var(--accent);letter-spacing:.11em;font-weight:600;}
.stage-top b{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;}
.partnership-stage h4{font-size:14px;line-height:1.35;color:var(--navy);font-weight:600;margin:0 0 9px;}
.partnership-stage p{font-size:10.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 20px;}
.stage-output{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);margin-top:auto;}
.stage-output span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;}
.stage-output strong{font-size:9.5px;color:var(--navy);font-weight:600;text-align:right;}
.partnership-stage.active .stage-top span,.partnership-stage.active .stage-output span{color:#83cbd3}.partnership-stage.active .stage-top b{color:rgba(255,255,255,.58)}.partnership-stage.active h4{color:#fff}.partnership-stage.active p{color:rgba(255,255,255,.7)}.partnership-stage.active .stage-output{border-top-color:rgba(255,255,255,.18)}.partnership-stage.active .stage-output strong{color:#fff}
.partnership-loop{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-top:0;background:#edf7f7;}
.partnership-loop span{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;}.partnership-loop i{width:18px;height:1px;background:#8ec8cc;}.partnership-loop strong{font-size:10px;color:var(--navy);font-weight:500;margin-left:auto;}

/* Standard vs strategic partnership comparison */
.partnership-comparison{display:grid;grid-template-columns:1fr 78px 1fr;margin-top:34px;border:1px solid var(--line);background:#fff;}
.comparison-head{padding:20px 21px;background:#f1f6f9;}
.comparison-head.strategic{background:var(--navy);color:#fff;}
.comparison-head span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:7px;}
.comparison-head strong{display:block;font-size:15px;color:var(--navy);font-weight:500;}.comparison-head.strategic span{color:#83cbd3}.comparison-head.strategic strong{color:#fff}
.comparison-axis{display:grid;place-items:center;padding:12px 8px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.comparison-axis:nth-child(2){border-bottom:0;}
.comparison-axis span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;}
.comparison-cell{padding:16px 20px;border-top:1px solid var(--line);background:#fafcfd;}
.comparison-cell.strategic-cell{background:linear-gradient(145deg,#edf7f7,#fff);}
.comparison-cell b{display:block;font-size:11.5px;color:var(--navy);font-weight:600;margin-bottom:5px;}
.comparison-cell small{display:block;font-size:9.5px;line-height:1.5;color:var(--ink-soft);}

/* Strategic partnership formats */
.strategic-formats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--line);background:#fff;}
.strategic-format{display:flex;flex-direction:column;min-width:0;padding:23px 20px 0;border-right:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);}
.strategic-format:last-child{border-right:0;background:linear-gradient(155deg,#eaf6f6 0%,#fff 72%);}
.strategic-format>span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:20px;}
.strategic-format h4{font-size:14px;line-height:1.35;color:var(--navy);font-weight:600;margin:0 0 10px;}
.strategic-format p{font-size:10.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 22px;}
.strategic-format>div{padding:13px 0;border-top:1px solid var(--line);margin-top:auto;}
.strategic-format>div b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:5px;}
.strategic-format>div strong{display:block;font-size:10px;line-height:1.4;color:var(--navy);font-weight:600;}
.strategic-foundation{display:flex;align-items:center;gap:11px;padding:15px 18px;background:var(--navy);color:#fff;}
.strategic-foundation span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#83cbd3;font-weight:600;margin-right:auto;}.strategic-foundation strong{font-size:9px;font-weight:500;}.strategic-foundation i{width:14px;height:1px;background:#6098aa;}

/* Institutional registration expectation setting */
.registration-clarity{display:grid;grid-template-columns:1.05fr repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff;}
.clarity-intro{display:flex;flex-direction:column;justify-content:center;padding:24px 28px;background:var(--navy);color:#fff;}
.clarity-intro span{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:#83cbd3;font-weight:600;margin-bottom:7px;}
.clarity-intro strong{font-size:14px;line-height:1.4;font-weight:500;}
.clarity-item{padding:21px 20px;border-right:1px solid var(--line);background:#f7f9fb;}
.clarity-item:last-child{border-right:0;}.clarity-item.yes{background:linear-gradient(145deg,#e9f6f6,#fff);}
.clarity-item>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8c9aa8;font-weight:600;margin-bottom:9px;}.clarity-item.yes>span{color:var(--accent);}
.clarity-item strong{display:block;font-size:12.5px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.clarity-item small{display:block;font-size:9.5px;line-height:1.5;color:var(--ink-soft);}

/* Institutional registration follow-up path */
.registration-path{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;margin-top:32px;}
.registration-stage{display:flex;flex-direction:column;min-width:0;padding:20px 17px;border:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);text-align:left;}
.reg-num{font-size:9px;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:16px;}
.registration-stage>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:8px;}
.registration-stage h4{font-size:13.5px;line-height:1.35;color:var(--navy);font-weight:600;margin:0 0 8px;}
.registration-stage p{font-size:10.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 19px;}
.registration-stage small{font-size:8.5px;line-height:1.4;color:var(--accent);font-weight:600;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);}
.registration-stage.final{background:var(--navy);border-color:var(--navy);}.registration-stage.final .reg-num,.registration-stage.final small{color:#83cbd3}.registration-stage.final>span{color:rgba(255,255,255,.56)}.registration-stage.final h4{color:#fff}.registration-stage.final p{color:rgba(255,255,255,.7)}.registration-stage.final small{border-top-color:rgba(255,255,255,.18)}
.reg-arrow{display:grid;place-items:center;color:var(--accent);font-size:17px;}
.registration-path-note{max-width:720px;margin:18px auto 0;text-align:center;font-size:10.5px;line-height:1.55;color:var(--ink-soft);}

/* Institutional data trust */
.institutional-data-trust{display:grid;grid-template-columns:1.1fr repeat(4,1fr);max-width:1120px;margin:34px auto 0;border:1px solid var(--line);background:#fff;text-align:left;}
.data-trust-intro{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding:23px 21px;background:var(--navy);color:#fff;}
.data-trust-intro img{width:43px;height:31px;object-fit:contain;object-position:left center;margin-bottom:14px;}
.data-trust-intro span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#83cbd3;font-weight:600;margin-bottom:7px;}
.data-trust-intro strong{font-size:15px;line-height:1.4;font-weight:500;}
.data-trust-item{padding:21px 17px;border-right:1px solid var(--line);background:#f7fafc;}
.data-trust-item:nth-of-type(5){border-right:0;}.data-trust-item.negative{background:#f3f5f7;}
.data-trust-item>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:14px;}.data-trust-item.negative>span{color:#8796a5;}
.data-trust-item strong{display:block;font-size:12px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.data-trust-item small{display:block;font-size:9.5px;line-height:1.5;color:var(--ink-soft);}
.data-trust-footer{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--line);background:#edf7f7;}
.data-trust-footer span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:600;}
.data-trust-footer strong{font-size:10px;color:var(--navy);font-weight:500;text-align:right;}

/* Free personal account expectation setting */
.account-clarity{display:grid;grid-template-columns:1.12fr repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff;}
.account-clarity-intro{display:flex;flex-direction:column;justify-content:center;padding:24px 28px;background:var(--navy);color:#fff;}
.account-clarity-intro span{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:#83cbd3;font-weight:600;margin-bottom:7px;}
.account-clarity-intro strong{font-size:14px;line-height:1.4;font-weight:500;}
.account-clarity-item{padding:21px 18px;border-right:1px solid var(--line);background:#f5f7f9;}
.account-clarity-item:last-child{border-right:0;}.account-clarity-item.enabled{background:linear-gradient(145deg,#eaf6f6,#fff);}
.account-clarity-item>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8b99a8;font-weight:600;margin-bottom:9px;}.account-clarity-item.enabled>span{color:var(--accent);}
.account-clarity-item strong{display:block;font-size:12px;line-height:1.35;color:var(--navy);font-weight:600;margin-bottom:7px;}
.account-clarity-item small{display:block;font-size:9.5px;line-height:1.5;color:var(--ink-soft);}

/* Personal account activation path */
.account-activation{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;margin-top:32px;}
.activation-stage{display:flex;flex-direction:column;min-width:0;padding:20px 17px;border:1px solid var(--line);background:linear-gradient(155deg,#f7fafc 0%,#fff 72%);text-align:left;}
.activation-stage>span{font-size:9px;letter-spacing:.11em;color:var(--accent);font-weight:600;margin-bottom:12px;}
.activation-status{align-self:flex-start;padding:4px 8px;border:1px solid #a9c0d2;border-radius:20px;font-size:7.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:16px;}
.activation-stage h4{font-size:13.5px;line-height:1.35;color:var(--navy);font-weight:600;margin:0 0 8px;}
.activation-stage p{font-size:10.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;}
.activation-stage small{font-size:8.5px;color:var(--accent);font-weight:600;letter-spacing:.03em;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);}
.activation-stage.active{background:#edf7f7;border-color:#a8cdd1;}.activation-stage.active .activation-status{background:#fff;border-color:#6fb4ba;color:var(--accent);}
.activation-stage.explore{background:var(--navy);border-color:var(--navy);}.activation-stage.explore>span,.activation-stage.explore small{color:#83cbd3}.activation-stage.explore .activation-status{border-color:rgba(255,255,255,.35);color:#fff}.activation-stage.explore h4{color:#fff}.activation-stage.explore p{color:rgba(255,255,255,.7)}.activation-stage.explore small{border-top-color:rgba(255,255,255,.18)}
.activation-arrow{display:grid;place-items:center;color:var(--accent);font-size:17px;}

/* ---- Editorial Statistic block ---- */
.editorial-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);}
.editorial-stats div{padding:34px 22px;text-align:center;border-right:1px solid var(--line);}
.editorial-stats div:last-child{border-right:none;}
.editorial-stats .num{font-size:36px;color:var(--navy);font-weight:300;line-height:1;}
.editorial-stats .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-top:10px;font-weight:500;}

/* ---- Attributed pull quote (human + institutional) ---- */
.quote-attr{display:grid;grid-template-columns:80px 1fr;gap:26px;align-items:center;padding:50px 60px;}
.quote-attr .avatar{width:80px;height:80px;border-radius:50%;}
.quote-attr blockquote{margin:0 0 14px;font-size:21px;font-weight:300;color:var(--navy);line-height:1.5;}
.quote-attr .who{font-size:12px;color:var(--ink-soft);font-weight:500;}
.quote-attr .who b{color:var(--navy);font-weight:600;}
@media(max-width:760px){.quote-attr{grid-template-columns:1fr;text-align:center;padding:34px 26px;}.quote-attr .avatar{margin:0 auto;}}

/* ---- Highlight box (callout amid prose) ---- */
.highlight-box{border-left:2px solid var(--accent);padding:18px 26px;background:rgba(58,122,179,.04);max-width:640px;margin:26px 0;}
.highlight-box p{margin:0;font-size:14.5px;color:var(--navy);font-weight:400;line-height:1.65;}

/* ---- Comparison table ---- */
.comp-table{width:100%;border-collapse:collapse;font-size:13px;}
.comp-table th{background:var(--navy);color:#fff;font-weight:500;text-align:left;padding:14px 18px;font-size:11.5px;letter-spacing:.03em;}
.comp-table td{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--ink-mid);font-weight:300;}
.comp-table tr:last-child td{border-bottom:none;}
.comp-table td:first-child{color:var(--navy);font-weight:500;}

/* ---- Vertical timeline (professional timeline) ---- */
.tl{position:relative;padding-left:34px;max-width:680px;}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line-strong);}
.tl .tl-item{position:relative;padding-bottom:32px;}
.tl .tl-item:last-child{padding-bottom:0;}
.tl .tl-item::before{content:"";position:absolute;left:-34px;top:4px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--navy);}
.tl .yr{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.04em;margin-bottom:4px;}
.tl h4{font-size:15.5px;font-weight:500;color:var(--navy);margin:0 0 6px;}
.tl p{font-size:13px;color:var(--ink-mid);line-height:1.6;font-weight:300;margin:0;}

/* ---- Abstract network / global reach diagram ---- */
.network-diagram{position:relative;height:260px;border:1px solid var(--line);overflow:hidden;background:
  radial-gradient(circle at 15% 30%, rgba(16,51,101,.05) 0, transparent 40%),
  radial-gradient(circle at 50% 65%, rgba(16,51,101,.05) 0, transparent 40%),
  radial-gradient(circle at 85% 25%, rgba(16,51,101,.05) 0, transparent 40%);}
.network-diagram svg{width:100%;height:100%;}
.network-diagram .region-label{position:absolute;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;}

/* ---- Portrait grid (human moment) ---- */
.portrait-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.portrait-grid .ph{aspect-ratio:1/1;border:none;font-size:9px;}

/* ---- Process / role badge chip on directory & profile cards ---- */
.role-badge{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--navy);display:inline-flex;
            align-items:center;justify-content:center;font-size:8px;color:var(--navy);font-weight:600;background:#fff;}

@media(max-width:760px){
  .editorial-stats{grid-template-columns:repeat(2,1fr);}
  .editorial-stats div:nth-child(2n){border-right:none;}
  .journey{flex-direction:column;align-items:center;gap:22px;}
  .journey .jline{display:none;}
  .ladder{grid-template-columns:1fr;gap:0;max-width:320px;}
  .ladder .rung{border-right:1px solid #b8cadb;border-bottom:0;}
  .ladder .rung:last-of-type{border-bottom:1px solid var(--navy);}
  .ladder .rung:not(:last-of-type)::after{right:auto;left:50%;top:auto;bottom:-7px;transform:translateX(-50%) rotate(135deg);}
  .orientation-graphic{grid-template-columns:1fr;}
  .orientation-shift{height:42px;}
  .orientation-shift span{writing-mode:horizontal-tb;transform:none;margin:0 8px 0 0;}
  .circle-context{grid-template-columns:1fr;}
  .context-core{grid-row:auto;}
  .context-signals{grid-template-columns:1fr 1fr;}
  .context-signals div:nth-child(2){border-right:0;}
  .context-signals div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .context-footer{flex-direction:column;align-items:flex-start;}
  .context-footer strong{text-align:left;}
  .journey-origin{align-items:flex-start;flex-direction:column;gap:7px;}
  .journey-origin strong{text-align:left;}
  .journey-branches{grid-template-columns:1fr;}
  .journey-branches>div{border-right:0;border-bottom:1px solid var(--line);}
  .journey-branches>div:last-child{border-bottom:0;}
  .journey-convergence{grid-template-columns:1fr;gap:9px;}
  .journey-line{display:none;}
  .circle-purpose{grid-template-columns:1fr;}
  .purpose-source{grid-row:auto;}
  .purpose-result{flex-direction:column;align-items:flex-start;}
  .purpose-result strong{text-align:left;}
  .earned-principle{grid-template-columns:1fr;}
  .earned-core{grid-row:auto;border-right:0;border-bottom:1px solid var(--line);}
  .earned-conditions{grid-template-columns:1fr;}
  .earned-conditions div{border-right:0;border-bottom:1px solid var(--line);}
  .earned-conditions div:last-child{border-bottom:0;}
  .earned-basis{flex-direction:column;align-items:flex-start;}
  .earned-basis strong{text-align:left;line-height:1.5;}
  .future-trust{grid-template-columns:1fr;}
  .future-filter{min-height:110px;}
  .future-filter::before,.future-filter::after{display:none;}
  .together-needs,.together-outcome{grid-template-columns:1fr;}
  .together-needs>div,.together-outcome>div{border-right:0;border-bottom:1px solid var(--line);}
  .together-needs>div:last-child,.together-outcome>div:last-child{border-bottom:0;}
  .together-bridge{flex-direction:column;align-items:flex-start;}
  .holistic-evaluation{grid-template-columns:1fr;}
  .holistic-pillars{grid-template-columns:1fr 1fr;}
  .holistic-pillars div{border-left:0;border-top:1px solid var(--line);border-right:1px solid var(--line);}
  .holistic-pillars div:nth-child(2n){border-right:0;}
  .holistic-pillars div:last-child{grid-column:1/-1;border-right:0;}
  .criteria-row{grid-template-columns:1fr;}
  .criteria-pillar{border-right:0;border-bottom:1px solid var(--line);}
  .criteria-items{grid-template-columns:1fr 1fr;}
  .criteria-items b:nth-child(2){border-right:0;}
  .criteria-items b:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .circle-framework-mini{max-width:540px;margin:0 auto;}
  .evidence-types,.evidence-rule{grid-template-columns:1fr 1fr;}
  .evidence-types>div:nth-child(2),.evidence-rule>div:nth-child(2){border-right:0;}
  .evidence-types>div:nth-child(-n+2),.evidence-rule>div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .evidence-review,.evidence-outcome{flex-direction:column;align-items:flex-start;}
  .evidence-review strong{text-align:left;line-height:1.5;}
  .evidence-outcome strong{margin-left:0;}
  .circle-decision{grid-template-columns:1fr;}
  .decision-clarity{grid-template-columns:1fr;}
  .decision-clarity>div{border-right:0;border-bottom:1px solid var(--line);}
  .decision-clarity>div:last-child{border-bottom:0;}
  .evaluation-path{grid-template-columns:1fr;}
  .evaluation-arrow{height:28px;transform:rotate(90deg);}
  .partnership-match{grid-template-columns:1fr;}
  .match-start,.match-engine{grid-row:auto;}
  .match-engine{min-height:120px;}
  .match-dimensions{grid-template-columns:1fr 1fr;}
  .match-dimensions>div:nth-child(2){border-right:0;}
  .match-dimensions>div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .match-result{flex-direction:column;align-items:flex-start;}
  .match-result strong{text-align:left;}
  .partnership-process{grid-template-columns:1fr 1fr;}
  .partnership-stage:nth-child(2){border-right:0;}
  .partnership-stage:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .partnership-loop{flex-wrap:wrap;}
  .partnership-loop strong{width:100%;margin-left:0;line-height:1.45;}
  .partnership-comparison{grid-template-columns:1fr;}
  .comparison-axis{border-left:0;border-right:0;min-height:38px;}
  .comparison-head.strategic{margin-top:18px;}
  .strategic-formats{grid-template-columns:1fr 1fr;}
  .strategic-format:nth-child(2){border-right:0;}
  .strategic-format:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .strategic-foundation{flex-wrap:wrap;}
  .strategic-foundation span{width:100%;margin:0 0 4px;}
  .registration-clarity{grid-template-columns:1fr;}
  .clarity-item{border-right:0;border-bottom:1px solid var(--line);}
  .clarity-item:last-child{border-bottom:0;}
  .registration-path{grid-template-columns:1fr;}
  .reg-arrow{height:28px;transform:rotate(90deg);}
  .institutional-data-trust{grid-template-columns:1fr 1fr;}
  .data-trust-intro{grid-column:1/-1;grid-row:auto;}
  .data-trust-item{border-bottom:1px solid var(--line);}
  .data-trust-item:nth-of-type(odd){border-right:0;}
  .data-trust-footer{grid-column:1/-1;flex-direction:column;align-items:flex-start;}
  .data-trust-footer strong{text-align:left;line-height:1.5;}
  .account-clarity{grid-template-columns:1fr 1fr;}
  .account-clarity-intro{grid-column:1/-1;}
  .account-clarity-item{border-bottom:1px solid var(--line);}
  .account-clarity-item:nth-child(odd){border-right:0;}
  .account-activation{grid-template-columns:1fr;}
  .activation-arrow{height:28px;transform:rotate(90deg);}
  .portrait-grid{grid-template-columns:repeat(3,1fr);}
}

/* ========================================================
   EDITORIAL REVIEW V4 — Refinement Pass
   ======================================================== */

/* ---- 1. Increased readability: contrast + weight, editorial tone preserved ---- */
:root{
  --ink-mid: rgba(16,51,101,.79);
  --ink-soft: rgba(16,51,101,.57);
}
body, p, .prose p, .m2 .prose p, .m3 p, .heroB p, .heroC p, .heroA .copy p,
.m4 .card p, .card p, .topic2 p, .topic p, .circle-block p, .pt, .lead,
.centered-title p, .principle-row p, .pillar p, .icard p, .path-cards p,
.sm, .cred p, .m8-bio p, .m8-full .sm, .exec-card .summary{
  font-weight:400;
}
.eyebrow, .label, h1, h2, h3, h4, .idx, .cta, .btn-primary, .btn-outline, .btn-white{
  font-weight: inherit;
}

/* ---- 2. Separate the final CTA from the footer ---- */
.m9{border-bottom:3px solid var(--accent);}
.sitefooter{background:#081120;border-top:none;}
.sitefooter a{color:rgba(255,255,255,.8);}

/* ---- 3. Triad diagram (Recognition / Community / Opportunities framework) ---- */
.triad{display:flex;flex-direction:column;align-items:center;gap:0;max-width:420px;margin:0 auto;}
.triad .tstep{width:100%;border:1px solid var(--line-strong);padding:20px 26px;text-align:center;background:#fff;}
.triad .tstep .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px;}
.triad .tstep .v{font-size:17px;color:var(--navy);font-weight:500;margin-bottom:6px;}
.triad .tstep .d{font-size:12px;color:var(--ink-soft);font-weight:400;}
.triad .tarrow{font-size:16px;color:var(--line-strong);padding:10px 0;}
.triad-wrap{display:flex;justify-content:center;padding:10px 0;}

/* ---- 4. Balanced symmetric comparison (replaces table) ---- */
.balanced-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);}
.balanced-compare .col{padding:30px 32px;}
.balanced-compare .col:first-child{border-right:1px solid var(--line);}
.balanced-compare .col h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 20px;
                          padding-bottom:14px;border-bottom:1px solid var(--line);}
.balanced-compare .col.neg h4{color:var(--ink-soft);}
.balanced-compare .col.pos h4{color:var(--navy);}
.balanced-compare ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.balanced-compare li{font-size:13.5px;line-height:1.55;padding-left:16px;position:relative;font-weight:400;}
.balanced-compare .col.neg li{color:var(--ink-soft);}
.balanced-compare .col.neg li::before{content:"–";position:absolute;left:0;color:var(--line-strong);}
.balanced-compare .col.pos li{color:var(--navy);}
.balanced-compare .col.pos li::before{content:"—";position:absolute;left:0;color:var(--accent);}
@media(max-width:760px){.balanced-compare{grid-template-columns:1fr;}.balanced-compare .col:first-child{border-right:none;border-bottom:1px solid var(--line);}}

/* ---- Home: From Fragmentation to Trust ---- */
.standard-shift{margin:0;border:1px solid var(--line);background:#fff;overflow:hidden;}
.standard-shift figcaption{text-align:center;padding:38px 32px 30px;background:linear-gradient(180deg,rgba(58,122,179,.055),rgba(255,255,255,0));}
.standard-shift figcaption h2{font-size:28px;font-weight:400;color:var(--navy);margin:9px 0 0;}
.standard-shift-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);padding:0 42px 38px;align-items:stretch;}
.shift-panel{display:grid;grid-template-rows:auto repeat(4,minmax(76px,auto));}
.shift-heading{padding:15px 22px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border-bottom:1px solid var(--line);}
.shift-heading.muted{color:var(--navy);background:#dce9f4;}
.shift-heading.trusted{color:#fff;background:var(--navy);}
.shift-axis{display:grid;grid-template-rows:auto repeat(4,minmax(76px,auto));position:relative;}
.shift-axis::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,var(--line),var(--accent),var(--line));}
.shift-axis-label{display:flex;align-items:center;justify-content:center;position:relative;min-height:45px;}
.shift-axis-label span{position:relative;z-index:1;background:#fff;border:1px solid var(--accent);color:var(--navy);width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;font-weight:600;box-shadow:0 0 0 7px #fff;}
.shift-card{min-height:76px;padding:16px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);}
.shift-card:last-child{border-bottom:none;}
.shift-card p{margin:0;font-size:13.5px;line-height:1.5;font-weight:400;}
.shift-card .shift-mark{font-size:9px;letter-spacing:.06em;font-weight:600;flex:0 0 25px;}
.shift-card.fragmented{color:var(--ink-soft);background:#f7f8fa;}
.shift-card.fragmented .shift-mark{text-decoration:line-through;color:rgba(16,51,101,.28);}
.shift-card.verified{color:var(--navy);background:linear-gradient(90deg,rgba(58,122,179,.10),rgba(58,122,179,.025));}
.shift-card.verified .shift-mark{color:var(--accent);}
.shift-arrow{position:relative;}
.shift-arrow::before{content:"";position:absolute;left:16px;right:16px;top:50%;height:1px;background:var(--line-strong);}
.shift-arrow::after{content:"";position:absolute;right:15px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg);}
.standard-shift-outcome{background:var(--navy);color:rgba(255,255,255,.88);padding:17px 28px;text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:9.5px;font-weight:500;}
.standard-shift-outcome span{display:inline-block;width:3px;height:3px;background:var(--accent);border-radius:50%;margin:0 15px 2px;}
@media(max-width:760px){
  .standard-shift figcaption{padding:30px 22px 24px;}
  .standard-shift figcaption h2{font-size:24px;}
  .standard-shift-grid{grid-template-columns:1fr 1fr;padding:0 14px 24px;gap:0;}
  .shift-axis{display:none;}
  .shift-heading{padding:13px 12px;font-size:8.5px;line-height:1.4;}
  .shift-card{padding:14px 11px;gap:8px;min-height:92px;}
  .shift-card p{font-size:11px;line-height:1.45;}
  .shift-card .shift-mark{flex-basis:18px;font-size:8px;}
  .standard-shift-outcome{line-height:1.8;padding:15px 18px;}
}

/* ---- Home: How Recognition Compounds ---- */
.recognition-compounds{margin:38px 0 0;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);overflow:hidden;}
.compound-flow{display:grid;grid-template-columns:repeat(5,1fr);padding:46px 34px 40px;position:relative;align-items:start;}
.compound-flow::before{content:"";position:absolute;left:11%;right:11%;top:91px;height:1px;background:linear-gradient(90deg,rgba(58,122,179,.25),var(--accent),var(--navy));}
.compound-flow::after{content:"";position:absolute;right:10.7%;top:87px;width:7px;height:7px;border-top:1px solid var(--navy);border-right:1px solid var(--navy);transform:rotate(45deg);}
.compound-stage{text-align:center;position:relative;z-index:1;}
.stage-orbit{margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 9px #fff;position:relative;}
.stage-orbit::before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(58,122,179,.28);}
.stage-orbit span{font-size:10px;letter-spacing:.08em;font-weight:600;color:var(--accent);}
.stage-1 .stage-orbit{width:54px;height:54px;border:1px solid rgba(58,122,179,.42);}
.stage-2 .stage-orbit{width:61px;height:61px;border:1px solid rgba(58,122,179,.58);margin-top:-3px;}
.stage-3 .stage-orbit{width:68px;height:68px;border:1px solid rgba(58,122,179,.78);margin-top:-7px;}
.stage-4 .stage-orbit{width:75px;height:75px;border:1px solid var(--accent);margin-top:-10px;background:rgba(58,122,179,.06);}
.stage-5 .stage-orbit{width:84px;height:84px;border:1px solid var(--navy);margin-top:-15px;background:var(--navy);box-shadow:0 0 0 9px #fff,0 8px 22px rgba(16,51,101,.16);}
.stage-5 .stage-orbit::before{border-color:rgba(255,255,255,.35);}
.stage-5 .stage-orbit span{color:#fff;}
.stage-copy b{display:block;font-size:14px;color:var(--navy);font-weight:600;margin-bottom:7px;}
.stage-copy small{display:block;max-width:145px;margin:0 auto;font-size:10.5px;line-height:1.45;color:var(--ink-soft);font-weight:400;}
.recognition-compounds figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 30px;background:var(--navy);color:#fff;}
.recognition-compounds figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62);font-weight:500;}
.recognition-compounds figcaption strong{font-size:12px;letter-spacing:.02em;font-weight:500;text-align:right;}
@media(max-width:760px){
  .compound-flow{grid-template-columns:1fr;padding:28px 24px;gap:0;}
  .compound-flow::before{left:51px;right:auto;top:55px;bottom:55px;width:1px;height:auto;background:linear-gradient(180deg,rgba(58,122,179,.25),var(--accent),var(--navy));}
  .compound-flow::after{display:none;}
  .compound-stage{display:grid;grid-template-columns:58px 1fr;align-items:center;text-align:left;padding:10px 0;}
  .stage-orbit,.stage-2 .stage-orbit,.stage-3 .stage-orbit,.stage-4 .stage-orbit,.stage-5 .stage-orbit{width:46px;height:46px;margin:0;box-shadow:0 0 0 6px #fff;}
  .stage-copy{padding-left:14px;}
  .stage-copy small{max-width:none;margin:0;}
  .recognition-compounds figcaption{display:block;padding:16px 22px;}
  .recognition-compounds figcaption strong{display:block;text-align:left;margin-top:7px;}
}

/* ---- Home: Five Foundations of Trust ---- */
.trust-foundations{display:grid;grid-template-columns:1.2fr repeat(5,1fr);border-bottom:1px solid var(--line);background:#fff;}
.trust-intro{padding:27px 30px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.trust-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.58);font-weight:600;margin-bottom:7px;}
.trust-intro strong{font-size:14px;line-height:1.35;font-weight:500;max-width:150px;}
.trust-foundation{min-width:0;padding:24px 16px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line);position:relative;}
.trust-foundation:last-child{border-right:none;}
.trust-foundation::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s ease;}
.trust-foundation:hover::after{transform:scaleX(1);}
.foundation-seal{width:39px;height:39px;flex:0 0 39px;border:1px solid rgba(58,122,179,.48);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(58,122,179,.035);}
.foundation-seal svg{width:21px;height:21px;fill:none;stroke:var(--navy);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;}
.trust-foundation b{display:block;color:var(--navy);font-size:10.5px;line-height:1.25;font-weight:600;margin-bottom:4px;}
.trust-foundation small{display:block;color:var(--ink-soft);font-size:8.5px;line-height:1.3;font-weight:400;}
@media(max-width:980px){
  .trust-foundations{grid-template-columns:repeat(5,1fr);}
  .trust-intro{grid-column:1/-1;display:block;text-align:center;padding:18px 24px;}
  .trust-intro span{display:inline;margin:0 12px 0 0;}
  .trust-intro strong{display:inline;max-width:none;}
  .trust-foundation{display:block;text-align:center;padding:20px 8px;}
  .foundation-seal{margin:0 auto 10px;}
}
@media(max-width:600px){
  .trust-foundations{grid-template-columns:1fr 1fr;}
  .trust-intro{grid-column:1/-1;}
  .trust-foundation{display:flex;text-align:left;padding:17px 14px;border-bottom:1px solid var(--line);}
  .foundation-seal{margin:0;}
  .trust-foundation:last-child{grid-column:1/-1;justify-content:center;border-bottom:none;}
}

/* ---- 5. Minimal line icons for path cards ---- */
.icon-line{width:34px;height:34px;margin-bottom:16px;}
.icon-line svg{width:100%;height:100%;stroke:var(--navy);fill:none;stroke-width:1.3;}

/* ---- 6. Larger editorial founder portrait treatment ---- */
.quote-attr.founder-quote{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;padding:0;}
.quote-attr.founder-quote .avatar{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;}
.quote-attr.founder-quote .founder-portrait{display:block;overflow:hidden;background:#eeeae3;}
.quote-attr.founder-quote .founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.quote-attr.founder-quote blockquote{font-size:23px;}
@media(max-width:760px){.quote-attr.founder-quote{grid-template-columns:1fr;}.quote-attr.founder-quote .avatar{max-width:220px;margin:0 auto;}}

/* ---- Mission & Vision: from the market problem to the long-term vision ---- */
.mv-framework{display:grid;grid-template-columns:1fr 82px 1fr 82px 1fr;align-items:stretch;border:1px solid var(--line-strong);background:#fff;}
.mv-stage{padding:30px 28px;min-height:220px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.mv-stage>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-weight:600;margin-bottom:17px;}
.mv-stage>strong{font-size:21px;line-height:1.35;color:var(--navy);font-weight:500;margin-bottom:13px;}
.mv-stage>small{font-size:12.5px;line-height:1.65;color:var(--ink-soft);font-weight:300;}
.mv-problem{background:#f6f8fb;}
.mv-mission{background:linear-gradient(145deg,#edf5f8 0%,#fff 78%);}
.mv-vision{background:var(--navy);}
.mv-vision>span{color:#8fcdd0;}
.mv-vision>strong{color:#fff;}
.mv-vision>small{color:rgba(255,255,255,.72);}
.mv-connector{display:flex;align-items:center;justify-content:center;position:relative;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);}
.mv-connector::before{content:"";position:absolute;left:16px;right:16px;top:50%;height:1px;background:var(--accent);}
.mv-connector::after{content:"";position:absolute;right:15px;top:calc(50% - 4px);width:7px;height:7px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg);}
.mv-connector span{position:relative;z-index:1;background:#fff;padding:8px 5px;font-size:8px;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}

/* ---- Founder: selected editorial portrait ---- */
.founder-hero-portrait{overflow:hidden;background:#eeeae3;}
.founder-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;}
.founder-card-portrait{aspect-ratio:4/5;overflow:hidden;background:#eeeae3;}
.founder-card-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;}

@media(max-width:900px){
  .mv-framework{grid-template-columns:1fr;}
  .mv-stage{min-height:auto;padding:26px;}
  .mv-connector{height:66px;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .mv-connector::before{top:14px;bottom:14px;left:50%;right:auto;width:1px;height:auto;}
  .mv-connector::after{right:auto;left:calc(50% - 4px);top:auto;bottom:13px;transform:rotate(135deg);}
}
@media(max-width:760px){
  .founder-card-portrait{max-width:220px;}
  .founder-hero-portrait img{object-position:center 28%;}
}

/* ---- 7. Career Highlights strip (Professional Profile) ---- */
.career-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.career-highlights span{font-size:11.5px;font-weight:500;color:var(--navy);border:1px solid var(--line-strong);
                         padding:7px 14px;background:#fbfbfc;}

/* ---- 8. At-a-Glance box (Professional Profile) ---- */
.at-a-glance{border:1px solid var(--line-strong);padding:24px 26px;}
.at-a-glance h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-weight:600;margin:0 0 16px;}
.at-a-glance .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-mid);}
.at-a-glance .row:last-child{border-bottom:none;}
.at-a-glance .row b{color:var(--navy);font-weight:600;}

/* ---- 9. Flexible publications list (mixed types, no forced grid) ---- */
.pub-list{display:flex;flex-direction:column;}
.pub-item{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);}
.pub-item:last-child{border-bottom:none;}
.pub-item .type{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);
                font-weight:600;border:1px solid var(--line-strong);padding:6px 10px;width:90px;text-align:center;}
.pub-item .ttl{font-size:14.5px;color:var(--navy);font-weight:500;}
.pub-item.with-cover .ph{width:56px;height:80px;flex-shrink:0;}

/* ---- 10. Speaking experience — simple text list ---- */
.speaking-list{display:flex;flex-wrap:wrap;gap:12px 0;}
.speaking-list span{font-size:14px;color:var(--ink-mid);font-weight:400;padding:0 20px;border-right:1px solid var(--line-strong);}
.speaking-list span:last-child{border-right:none;}
@media(max-width:640px){.speaking-list span{border-right:none;padding:0;width:100%;}}

/* ---- 11. FAQ list ---- */
.faq-group{margin-bottom:44px;}
.faq-group:last-child{margin-bottom:0;}
.faq-group h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 22px;}
.faq-item{padding:22px 0;border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:none;}
.faq-item .q{font-size:17px;color:var(--navy);font-weight:500;margin:0 0 10px;}
.faq-item .aa{font-size:14.5px;color:var(--ink-mid);line-height:1.75;font-weight:300;max-width:760px;}
.faq-item .aa strong{color:var(--navy);font-weight:600;}
.faq-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.faq-index a{display:block;padding:25px 26px;border-right:1px solid var(--line);text-decoration:none;position:relative;transition:background .2s ease;}
.faq-index a:last-child{border-right:none;}
.faq-index a:hover{background:#f7f9fb;}
.faq-index a::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.faq-index a:hover::after{transform:scaleX(1);}
.faq-index span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:13px;}
.faq-index strong{display:block;font-size:12px;color:var(--navy);font-weight:600;margin-bottom:6px;}
.faq-index small{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.45;font-weight:300;}
.faq-group{scroll-margin-top:110px;}
@media(max-width:760px){.faq-index{grid-template-columns:1fr 1fr;}.faq-index a{border-bottom:1px solid var(--line);}}
@media(max-width:460px){.faq-index{grid-template-columns:1fr;}.faq-index a{border-right:none;}}

/* ---- 12. Contact channels ---- */
.contact-block{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px;}
.contact-block .cc{background:#fff;padding:32px;}
.contact-block .cc h4{font-size:15px;color:var(--navy);font-weight:500;margin:0 0 10px;}
.contact-block .cc p{font-size:13.5px;color:var(--ink-mid);line-height:1.7;font-weight:300;margin:0 0 14px;}
.contact-block .cc a.em{font-size:13px;color:var(--accent);font-weight:600;text-decoration:none;letter-spacing:.01em;}
@media(max-width:720px){.contact-block{grid-template-columns:1fr;}}

/* ---- 13. Simple process steps (numbered, horizontal) ---- */
.stepline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:8px;}
.stepline .st{border-top:2px solid var(--navy);padding-top:18px;}
.stepline .st .n{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.08em;margin-bottom:10px;}
.stepline .st h4{font-size:15px;color:var(--navy);font-weight:500;margin:0 0 8px;}
.stepline .st p{font-size:13px;color:var(--ink-mid);line-height:1.65;font-weight:300;margin:0;}
@media(max-width:900px){.stepline{grid-template-columns:1fr 1fr;}}

/* ---- Newsletter: editorial value and product distinction ---- */
.newsletter-value{display:grid;grid-template-columns:1.18fr repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.newsletter-value-intro{padding:28px 30px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.newsletter-value-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.58);font-weight:600;margin-bottom:8px;}
.newsletter-value-intro strong{font-size:14px;line-height:1.4;font-weight:500;max-width:170px;}
.newsletter-value-item{padding:26px 22px;border-right:1px solid var(--line);position:relative;}
.newsletter-value-item:last-child{border-right:none;}
.newsletter-value-item>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:15px;}
.newsletter-value-item strong{display:block;font-size:12px;line-height:1.35;color:var(--navy);font-weight:600;margin-bottom:7px;}
.newsletter-value-item small{display:block;font-size:10.5px;line-height:1.5;color:var(--ink-soft);font-weight:300;}
.newsletter-value-item::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.newsletter-value-item:hover::after{transform:scaleX(1);}
.newsletter-distinction{max-width:1120px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:var(--line);gap:1px;}
.newsletter-distinction div{background:#fbfcfd;padding:18px 22px;display:flex;align-items:baseline;gap:12px;}
.newsletter-distinction strong{font-size:11px;color:var(--navy);font-weight:600;white-space:nowrap;}
.newsletter-distinction span{font-size:10.5px;line-height:1.45;color:var(--ink-soft);font-weight:300;}
@media(max-width:900px){
  .newsletter-value{grid-template-columns:repeat(2,1fr);}
  .newsletter-value-intro{grid-column:1/-1;padding:21px 24px;text-align:center;}
  .newsletter-value-intro strong{max-width:none;}
  .newsletter-value-item{border-bottom:1px solid var(--line);}
  .newsletter-distinction{margin-left:24px;margin-right:24px;grid-template-columns:1fr;}
}
@media(max-width:560px){
  .newsletter-value{grid-template-columns:1fr;}
  .newsletter-value-item{border-right:none;}
  .newsletter-distinction div{display:block;}
  .newsletter-distinction strong,.newsletter-distinction span{display:block;}
  .newsletter-distinction strong{margin-bottom:4px;}
}
.sitefooter .bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;}
.footer-legal{display:flex;gap:22px;white-space:nowrap;}
.footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease;}
.footer-legal a:hover{color:#fff;}
@media(max-width:700px){.sitefooter .bottom{display:block;}.footer-legal{margin-top:10px;gap:16px;}}
