:root{--ink:#081512;--ink2:#10231e;--mint:#a7f3d0;--mint2:#2dd4a7;--paper:#fff;--soft:#f3f7f5;--line:#dbe5e0;--muted:#5b6964;--blue:#c8ddff;--gold:#f3d39c;--shell:min(1180px,calc(100% - 48px));font-family:Inter,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}.shell{width:var(--shell);margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);z-index:30;border-bottom:1px solid rgba(219,229,224,.8)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.06em}.nav-links{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:600}.nav-links>a:not(.btn):hover{color:#08745c}.nav-login{margin-left:10px}.menu{display:none;background:transparent;border:0;font:600 1rem Inter}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:999px;min-height:52px;padding:0 24px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,21,18,.17)}.btn-small{min-height:42px;padding:0 18px;font-size:.85rem}.hero{min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 22%,#d8fff0 0,transparent 28%),linear-gradient(180deg,#fbfdfc,#fff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 0 86px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800;color:#08745c;margin:0 0 18px}.hero h1{font:800 clamp(3.6rem,6vw,6.25rem)/.94 Inter,sans-serif;letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 span{color:#0b765e}.hero-lead{font-size:1.18rem;color:var(--muted);max-width:680px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-weight:700;display:inline-flex;gap:10px;align-items:center}.text-link span{font-size:1.2rem}.edition-line{display:flex;gap:12px;align-items:center;color:#71807b;font-size:.83rem;margin-top:30px}.edition-line i{width:3px;height:3px;background:#899893;border-radius:50%}.product-stage{height:510px;position:relative}.desktop-slot{position:absolute;inset:36px 0 54px 15px;background:#eef4f1;border:10px solid var(--ink);border-radius:22px;box-shadow:0 36px 80px rgba(10,31,25,.2);display:flex;align-items:center;justify-content:center}.screen-top{position:absolute;left:0;right:0;top:0;height:38px;background:#13241f;color:#9baca6;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:.68rem}.screen-top span{width:7px;height:7px;border-radius:50%;background:#5b6b66}.screen-top b{margin-left:8px}.slot-message{text-align:center;display:flex;flex-direction:column;gap:5px;color:#587069}.slot-message strong{font:700 1.25rem Inter}.slot-message small{font-size:.75rem}.mobile-slot{position:absolute;right:-18px;bottom:8px;width:150px;height:300px;border:8px solid #0d1a16;border-radius:27px;background:#f7faf8;box-shadow:0 28px 50px rgba(10,31,25,.28);display:flex;align-items:center;justify-content:center}.mobile-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:50px;height:5px;background:#111;border-radius:10px}.signal-card{position:absolute;left:-28px;bottom:6px;background:var(--mint);padding:18px 20px;border-radius:12px;box-shadow:0 18px 40px rgba(10,31,25,.16);display:flex;flex-direction:column}.signal-card b{font:700 .9rem Inter}.signal-card span{font-size:.7rem}.stage-label{position:absolute;right:0;top:0;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em;font-weight:800;color:#08745c}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid b{font:700 1rem Inter}.proof-grid span{font-size:.79rem;color:var(--muted)}.section{padding:115px 0}.soft{background:var(--soft)}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:50px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-46px}.section-intro h2,.platform-title h2,.solution-grid h2,.pricing-panel h2,.demo h2{font:750 clamp(2.6rem,4.3vw,4.5rem)/1.02 Inter;letter-spacing:-.05em;margin:0}.section-intro>p:last-child{color:var(--muted);font-size:1.05rem}.edition-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.edition-card{min-height:460px;padding:26px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:#fff;transition:.25s}.edition-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(20,40,33,.12)}.card-no{font-size:.7rem;font-weight:800}.mini-visual{height:150px;border-radius:13px;margin:20px 0 26px;display:grid;place-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#60746d}.corporate .mini-visual{background:#e5f5ef}.community .mini-visual{background:#e8f0ff}.impact .mini-visual{background:#fff1d8}.edition-card h3{font:700 1.45rem Inter;margin:0}.edition-card p{color:var(--muted)}.edition-card a{margin-top:auto;font-weight:700}.dark,.foundation{background:var(--ink);color:#fff}.invert h2{color:white}.invert .eyebrow{color:var(--mint2)}.operating-loop{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #365048}.operating-loop div{padding:32px 22px;border-right:1px solid #365048}.operating-loop div:first-child{padding-left:0}.operating-loop div:last-child{border:0}.operating-loop span,.foundation-grid span{font-size:.67rem;color:var(--mint2);font-weight:800}.operating-loop b{display:block;font:700 1.2rem Inter;margin:18px 0 8px}.operating-loop p{font-size:.86rem;color:#9eafa9}.platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.platform-title{position:sticky;top:120px;height:max-content}.platform-title h2{margin-bottom:30px}.cap-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.cap-list article:first-child{padding-top:0}.cap-list span{font-size:.7rem;color:#08745c;font-weight:800}.cap-list h3{font:700 1.5rem Inter;margin:0}.cap-list p{color:var(--muted);margin:6px 0}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.evidence-slot{height:250px;background:#e3ebe7;border-radius:15px;display:grid;place-items:center;color:#63756f;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.evidence-tag{text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;font-weight:800;color:#08745c;margin:20px 0 7px}.evidence-grid h3{font:700 1.25rem Inter;margin:0}.solution-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.solution-links{display:grid}.solution-links a{padding:21px 0;border-bottom:1px solid var(--line);font:600 1.05rem Inter;display:flex;justify-content:space-between}.solution-links a:hover{color:#08745c}.foundation{background:#10231e}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#365048;border:1px solid #365048}.foundation-grid article{background:#10231e;padding:34px 28px;min-height:230px}.foundation-grid h3{font:700 1.25rem Inter;margin:20px 0 10px}.foundation-grid p{color:#a2b1ac;font-size:.9rem}.pricing-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;background:var(--mint);padding:64px;border-radius:26px}.pricing-panel p{max-width:680px}.pricing-panel .btn{margin-top:20px}.plan-list div{padding:22px 0;border-bottom:1px solid rgba(8,21,18,.2);display:flex;flex-direction:column}.plan-list span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.plan-list b{font:700 1.1rem Inter}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-visual{height:210px;border-radius:15px;margin-bottom:20px}.tone-a{background:linear-gradient(135deg,#14352d,#8ee7c7)}.tone-b{background:linear-gradient(135deg,#233c68,#bed4ff)}.tone-c{background:linear-gradient(135deg,#7a4c10,#f3d39c)}.resource-grid small{color:var(--muted)}.resource-grid h3{font:700 1.3rem/1.3 Inter}.resource-grid a{font-weight:700}.demo{background:#08745c;color:#fff;padding:100px 0}.demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.demo .eyebrow{color:var(--mint)}.demo p{color:#d0e8df}.btn-light{background:#fff;color:var(--ink);margin-right:20px}.light-link{color:#fff}footer{background:#06100d;color:#fff;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid p{color:#8fa09a;max-width:360px}.footer-grid b{display:block;margin-bottom:16px}.footer-grid>div>a:not(.brand){display:block;color:#9eaaa6;margin:9px 0;font-size:.9rem}.footer-bottom{border-top:1px solid #23352f;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#7e8e89;font-size:.78rem}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;box-shadow:0 24px 50px rgba(8,21,18,.16);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:60px}.product-stage{height:430px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}.section{padding:80px 0}.section-intro,.platform-grid,.solution-grid,.pricing-panel,.demo-grid{grid-template-columns:1fr;gap:38px}.section-intro .eyebrow{margin:0}.edition-cards,.evidence-grid,.resource-grid{grid-template-columns:1fr}.edition-card{min-height:360px}.operating-loop{grid-template-columns:1fr}.operating-loop div{border-right:0;border-bottom:1px solid #365048;padding-left:0}.platform-title{position:static}.foundation-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){:root{--shell:min(100% - 30px,1180px)}.site-header .btn-small{display:none}.hero h1{font-size:3.15rem}.hero-actions{align-items:flex-start;flex-direction:column}.edition-line{display:block;line-height:1.9}.edition-line i{display:none}.product-stage{height:350px}.desktop-slot{inset:20px 5px 45px 0}.mobile-slot{width:110px;height:220px;right:0}.signal-card{left:4px;padding:12px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:18px 12px}.section-intro h2,.platform-title h2,.solution-grid h2,.pricing-panel h2,.demo h2{font-size:2.45rem}.foundation-grid{grid-template-columns:1fr}.pricing-panel{padding:35px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}
.edition-hero{padding:92px 0 80px;overflow:hidden}.edition-hero.corporate-theme{background:radial-gradient(circle at 86% 18%,#d8fff0,transparent 30%),#f9fcfb}.edition-hero.community-theme{background:radial-gradient(circle at 86% 18%,#dce8ff,transparent 32%),#f8faff}.edition-hero.impact-theme{background:radial-gradient(circle at 86% 18%,#ffe6bd,transparent 32%),#fffbf4}.edition-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.edition-hero h1{font:800 clamp(3.4rem,5.6vw,5.8rem)/.96 Inter;letter-spacing:-.06em;margin:0}.edition-hero .hero-lead{max-width:650px}.edition-mark{font:800 8rem/.8 Inter;color:rgba(8,21,18,.06);position:absolute;right:7%;top:130px}.buyer-strip{background:var(--ink);color:#fff}.buyer-grid{display:grid;grid-template-columns:repeat(4,1fr)}.buyer-grid div{padding:24px;border-right:1px solid #30433d}.buyer-grid div:last-child{border:0}.buyer-grid b{display:block;font:700 .95rem Inter}.buyer-grid span{font-size:.78rem;color:#9eafa9}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.story-grid h2,.edition-section h2{font:750 clamp(2.6rem,4.3vw,4.5rem)/1.02 Inter;letter-spacing:-.05em;margin:0}.pain-list{display:grid;gap:14px}.pain-list article{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.pain-list h3{font:700 1.15rem Inter;margin:0 0 6px}.pain-list p{margin:0;color:var(--muted)}.journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px}.journey div{padding:25px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.journey div:last-child{border-right:0}.journey span{font-size:.68rem;font-weight:800;color:#08745c}.journey b{display:block;font:700 1.05rem Inter;margin-top:15px}.journey p{font-size:.82rem;color:var(--muted)}.feature-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.feature-matrix article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:190px}.feature-matrix h3{font:700 1.15rem Inter;margin:0 0 10px}.feature-matrix p{color:var(--muted);font-size:.9rem}.edition-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.edition-screen{height:430px;border:10px solid var(--ink);border-radius:22px;background:#e7efeb;display:grid;place-items:center;color:#60736c;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;box-shadow:0 28px 60px rgba(8,21,18,.18)}.outcome-list{list-style:none;padding:0}.outcome-list li{padding:16px 0 16px 28px;border-bottom:1px solid var(--line);position:relative}.outcome-list li:before{content:'✓';position:absolute;left:0;color:#08745c;font-weight:800}.edition-cta{padding:90px 0;background:#08745c;color:#fff}.edition-cta.community-cta{background:#244d94}.edition-cta.impact-cta{background:#845513}.edition-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.edition-cta h2{font:750 clamp(2.7rem,4.5vw,4.6rem)/1.02 Inter;letter-spacing:-.05em;margin:0}.edition-cta p{color:rgba(255,255,255,.75)}
@media(max-width:900px){.edition-hero-grid,.story-grid,.edition-proof,.edition-cta-grid{grid-template-columns:1fr}.buyer-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr}.journey div{border-right:0}.feature-matrix{grid-template-columns:1fr 1fr}.edition-mark{display:none}}
@media(max-width:560px){.edition-hero{padding:60px 0}.edition-hero h1{font-size:3rem}.buyer-grid,.feature-matrix{grid-template-columns:1fr}.buyer-grid div{border-right:0;border-bottom:1px solid #30433d}.edition-screen{height:300px}}
.core-hero{padding:92px 0;background:radial-gradient(circle at 84% 15%,#d8fff0,transparent 28%),#f9fcfb}.core-hero h1{font:800 clamp(3.5rem,5.8vw,6rem)/.96 Inter;letter-spacing:-.06em;margin:0;max-width:990px}.core-hero .hero-lead{max-width:790px}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.core-card{padding:28px;border:1px solid var(--line);border-radius:17px;min-height:220px;background:#fff}.core-card span{font-size:.67rem;font-weight:800;color:#08745c}.core-card h3{font:700 1.25rem Inter;margin:18px 0 8px}.core-card p{color:var(--muted);font-size:.9rem}.trust-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-table article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-table h3{font:700 1.25rem Inter;margin:0 0 8px}.trust-table p{color:var(--muted)}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;min-height:410px}.price-card.featured{background:var(--mint);border-color:var(--mint)}.price-card small{text-transform:uppercase;letter-spacing:.13em;font-weight:800}.price-card h2{font:750 2rem Inter}.price-card .amount{font:800 2.5rem Inter;letter-spacing:-.05em}.price-card p{color:var(--muted)}.price-card ul{padding-left:20px}.price-card .btn{margin-top:auto}.credit-events{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.credit-events span{padding:18px;border:1px solid var(--line);border-radius:12px;background:white;font-weight:600}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid #cbd8d2;border-radius:10px;padding:13px 14px;background:#fff}.field textarea{min-height:125px;resize:vertical}.consent{grid-column:1/-1;color:var(--muted);font-size:.82rem}.form-note{display:none;grid-column:1/-1;color:#08745c;font-weight:700}.process-list{counter-reset:steps}.process-list div{counter-increment:steps;padding:22px 0 22px 52px;border-bottom:1px solid var(--line);position:relative}.process-list div:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#08745c;font-size:.7rem;font-weight:800}.process-list b{font:700 1.05rem Inter;display:block}.process-list span{color:var(--muted);font-size:.88rem}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}
@media(max-width:900px){.core-grid,.price-cards{grid-template-columns:1fr 1fr}.credit-events{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}}
@media(max-width:560px){.core-hero h1{font-size:3rem}.core-grid,.price-cards,.trust-table,.credit-events,.demo-form{grid-template-columns:1fr}.field.full,.consent,.form-note{grid-column:auto}}
.solution-hero{padding:86px 0 74px;background:#f8fbfa}.solution-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.solution-hero h1{font:800 clamp(3.2rem,5.2vw,5.4rem)/.97 Inter;letter-spacing:-.06em;margin:0}.solution-visual{height:390px;border:9px solid var(--ink);border-radius:21px;background:#e7efeb;display:grid;place-items:center;color:#63756f;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;box-shadow:0 28px 60px rgba(8,21,18,.16)}.solution-band{padding:34px 0;background:var(--ink);color:white}.solution-band .shell{display:flex;justify-content:space-between;gap:30px}.solution-band span{color:#a7b7b1;font-size:.85rem}.solution-band b{font:700 1rem Inter}.solution-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.solution-detail h2{font:750 clamp(2.6rem,4.2vw,4.4rem)/1.02 Inter;letter-spacing:-.05em;margin:0}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefit-grid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.benefit-grid h3{font:700 1.1rem Inter;margin:0 0 7px}.benefit-grid p{color:var(--muted);font-size:.9rem;margin:0}.fit-note{padding:50px;border-radius:22px;background:var(--mint);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fit-note h2{font:750 2.5rem/1.05 Inter;letter-spacing:-.04em;margin:0}.fit-note p{margin:0}.fit-note a{font-weight:700}
@media(max-width:900px){.solution-hero-grid,.solution-detail,.fit-note{grid-template-columns:1fr}.solution-band .shell{display:grid;grid-template-columns:1fr 1fr}.solution-visual{height:300px}}
@media(max-width:560px){.solution-hero h1{font-size:3rem}.benefit-grid,.solution-band .shell{grid-template-columns:1fr}.fit-note{padding:32px 24px}}
.article-hero{padding:90px 0 70px;background:var(--soft)}.article-hero h1{font:800 clamp(3rem,5vw,5rem)/1 Inter;letter-spacing:-.055em;max-width:980px;margin:0}.article-meta{color:var(--muted);margin-top:22px}.article-body{width:min(760px,calc(100% - 32px));margin:auto;padding:80px 0}.article-body h2{font:750 2.15rem/1.15 Inter;letter-spacing:-.035em;margin-top:55px}.article-body h3{font:700 1.3rem Inter;margin-top:34px}.article-body p,.article-body li{color:#394a44;font-size:1.05rem}.article-callout{padding:28px;background:var(--mint);border-radius:15px;margin:36px 0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-grid h2{font:750 clamp(2.5rem,4vw,4rem)/1.05 Inter;letter-spacing:-.05em;margin:0}.legal-list{display:grid;gap:12px}.legal-list a{padding:20px;border:1px solid var(--line);border-radius:12px;background:white;font-weight:700;display:flex;justify-content:space-between}
@media(max-width:700px){.company-grid{grid-template-columns:1fr}.article-body{padding-top:55px}}

/* Stage 9 — SQURO brand system */
:root{--ink:#1f2937;--ink2:#343e54;--orange:#ee9d00;--orange-dark:#c97900;--orange-soft:#fff3d8;--green:#22a84a;--green-soft:#e2f6e8;--blue:#1677e8;--blue-soft:#e4f0ff;--red:#dc3545;--paper:#fff;--soft:#f4f6f8;--line:#dfe4eb;--muted:#697586;--mint:#fff0cf;--mint2:#ee9d00;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{color:var(--ink);background:#fff}.site-header{background:rgba(255,255,255,.94);border-color:rgba(223,228,235,.9);box-shadow:0 2px 14px rgba(31,41,55,.04)}
.brand{display:inline-flex;align-items:center;line-height:0;min-width:160px}.brand-logo{display:block;width:168px;height:auto}.brand.light .brand-logo{width:190px}
.nav-links>a:not(.btn):hover,.text-link:hover,.solution-links a:hover{color:var(--orange-dark)}.menu{color:var(--ink)}
.btn{background:var(--orange);color:#17202e;border-radius:10px;box-shadow:0 8px 18px rgba(238,157,0,.18)}.btn:hover{background:#f4aa19;box-shadow:0 12px 26px rgba(238,157,0,.28)}.btn-light{background:#fff;color:var(--ink);box-shadow:none}
.eyebrow,.cap-list span,.journey span,.card-no,.evidence-tag{color:var(--orange-dark)}
.hero{background:radial-gradient(circle at 84% 15%,#fff1cf 0,transparent 28%),linear-gradient(180deg,#fbfcfd,#fff)}.hero h1 span{color:var(--orange-dark)}
.dark{background:var(--ink2)}.foundation{background:#2e374b}.foundation-grid{background:#556075;border-color:#556075}.foundation-grid article{background:#343e54}.operating-loop{border-color:#596276}.operating-loop div{border-color:#596276}.operating-loop p,.foundation-grid p{color:#c4cad4}.invert .eyebrow,.operating-loop span,.foundation-grid span{color:#f5ad1f}
.soft{background:var(--soft)}.edition-card,.core-card,.price-card,.pain-list article,.feature-matrix article,.benefit-grid article{border-color:var(--line);box-shadow:0 3px 14px rgba(31,41,55,.045)}
.edition-card{border-radius:16px}.mini-visual{height:150px;overflow:hidden;background:#f6f7f9!important;border:1px solid var(--line);position:relative;display:block;padding:18px;color:var(--ink);letter-spacing:0;text-transform:none}.mini-visual:before{content:"";display:block;width:42%;height:11px;border-radius:6px;background:var(--orange);box-shadow:0 28px 0 #e8ebef,0 56px 0 #dfe4eb,92px 28px 0 #e1f5e7,92px 56px 0 #e5f0ff}.mini-visual:after{content:"SQURO workspace";position:absolute;left:18px;bottom:14px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pricing-panel,.fit-note,.article-callout{background:var(--orange-soft)}.price-card.featured{background:var(--orange-soft);border-color:#f0c567}
.demo,.edition-cta{background:var(--ink2)}.edition-cta.community-cta{background:#303d58}.edition-cta.impact-cta{background:#493c2b}
footer{background:#252e40}.footer-grid p,.footer-grid>div>a:not(.brand){color:#b9c0cc}.footer-bottom{border-color:#485268;color:#aeb6c3}
.core-hero,.edition-hero.corporate-theme{background:radial-gradient(circle at 86% 18%,#fff0ca,transparent 30%),#fafbfc}.edition-hero.community-theme{background:radial-gradient(circle at 86% 18%,#e5edff,transparent 32%),#fafbfc}.edition-hero.impact-theme{background:radial-gradient(circle at 86% 18%,#fff0cf,transparent 32%),#fffdfa}
.solution-hero{background:#f8f9fb}.solution-band,.buyer-strip{background:var(--ink2)}.article-hero{background:#f4f6f8}
.edition-screen,.solution-visual{border-color:#343e54;background:linear-gradient(180deg,#fff 0 18%,#f4f6f8 18%);box-shadow:0 24px 55px rgba(31,41,55,.16);position:relative;color:#697586}.edition-screen:before,.solution-visual:before{content:"";position:absolute;left:7%;right:7%;top:28%;height:15%;border-radius:8px;background:linear-gradient(90deg,#fff0cf 0 23%,transparent 23% 26%,#e2f6e8 26% 49%,transparent 49% 52%,#e4f0ff 52% 75%,transparent 75% 78%,#eef0f3 78%)}.edition-screen:after,.solution-visual:after{content:"";position:absolute;left:7%;right:7%;bottom:12%;height:38%;border:1px solid var(--line);border-radius:9px;background:repeating-linear-gradient(180deg,#fff 0 24%,#e6e9ee 24% 25%)}
.product-stage{height:520px}.desktop-slot{inset:30px 0 48px 8px;background:#f4f6f8;border-color:#343e54;border-width:9px;border-radius:18px;align-items:stretch;justify-content:stretch;overflow:hidden}.screen-top{background:#343e54;color:#d7dbe2}.screen-top span{background:#7f899b}.dashboard-preview{padding:64px 24px 24px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:86px 1fr;gap:14px}.preview-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 3px 10px rgba(31,41,55,.05)}.preview-kpi small{display:block;color:var(--muted);font-size:.63rem}.preview-kpi b{font-size:1.35rem}.preview-kpi.orange{border-top:4px solid var(--orange)}.preview-kpi.green{border-top:4px solid var(--green)}.preview-kpi.blue{border-top:4px solid var(--blue)}.preview-chart{grid-column:1/3;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;position:relative}.preview-chart:before{content:"";position:absolute;left:18px;right:18px;bottom:28px;height:90px;background:linear-gradient(180deg,transparent,#fff4dc),linear-gradient(168deg,transparent 48%,var(--orange) 49% 51%,transparent 52%);border-bottom:1px solid var(--line)}.preview-list{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.preview-list span{display:block;height:9px;background:#e7eaf0;border-radius:9px;margin:12px 0}.preview-list span:first-child{background:#ffe7ad}.mobile-slot{border-color:#343e54;background:#fff}.mobile-notch{background:#343e54}.mobile-ui{width:76%;display:grid;gap:8px}.mobile-ui span{height:34px;border-radius:8px;background:#eef0f4;border-left:4px solid var(--orange)}.signal-card{background:var(--orange-soft);border:1px solid #f0c86d}.stage-label{color:var(--orange-dark)}
.evidence-slot{background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(31,41,55,.05);position:relative;overflow:hidden;padding:22px;display:block;color:var(--ink);text-transform:none;letter-spacing:0}.evidence-slot:before{content:"";display:block;height:52px;border-radius:9px;background:linear-gradient(90deg,#fff0cf 0 31%,transparent 31% 34%,#e2f6e8 34% 65%,transparent 65% 68%,#e4f0ff 68%);margin-bottom:18px}.evidence-slot:after{content:"";display:block;height:110px;border-radius:9px;border:1px solid var(--line);background:repeating-linear-gradient(180deg,#fff 0 24%,#e9ecf1 24% 25%)}.evidence-slot span{position:absolute;left:34px;bottom:26px;z-index:1;background:#fff;padding:4px 8px;border-radius:5px;color:var(--muted);font-size:.65rem}
.tone-a{background:linear-gradient(135deg,#343e54,#ee9d00)}.tone-b{background:linear-gradient(135deg,#303d58,#8bbcff)}.tone-c{background:linear-gradient(135deg,#554329,#f0bd51)}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(238,157,0,.2);border-color:var(--orange)}
@media(max-width:900px){.brand-logo{width:150px}.dashboard-preview{grid-template-columns:repeat(2,1fr)}.preview-kpi.blue{display:none}.preview-chart{grid-column:1/-1}.preview-list{display:none}}
@media(max-width:560px){.brand{min-width:130px}.brand-logo{width:130px}.product-stage{height:360px}.dashboard-preview{padding:54px 12px 12px;grid-template-rows:70px 1fr;gap:8px}.preview-kpi{padding:9px}.preview-kpi b{font-size:1.05rem}.preview-chart:before{height:60px}.brand.light .brand-logo{width:170px}}

/* Stage 9.1 — typography and restrained icon system */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.brand,.btn,.screen-top,.edition-card h3,.operating-loop b,.cap-list h3,.platform-title h2,.section-intro h2,.solution-grid h2,.pricing-panel h2,.demo h2,.edition-hero h1,.story-grid h2,.edition-section h2,.journey b,.feature-matrix h3,.edition-cta h2,.core-hero h1,.core-card h3,.price-card h2,.price-card .amount,.process-list b,.solution-hero h1,.solution-detail h2,.benefit-grid h3,.fit-note h2,.article-hero h1,.article-body h2,.article-body h3,.company-grid h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.section-intro h2,.platform-title h2,.solution-grid h2,.pricing-panel h2,.demo h2,.edition-hero h1,.story-grid h2,.edition-section h2,.edition-cta h2,.core-hero h1,.solution-hero h1,.solution-detail h2,.article-hero h1,.company-grid h2{font-weight:750;letter-spacing:-.045em}
.hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.055em}
.icon-frame{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(238,157,0,.13);color:#f5ad1f;margin:0 0 22px}.icon-frame svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.operating-loop div{position:relative}.operating-loop .icon-frame+span{display:block;margin-bottom:0}.operating-loop b{margin-top:10px}
.cap-list article:before,.feature-matrix article:before,.benefit-grid article:before,.core-card:before,.foundation-grid article:before{content:"";width:34px;height:34px;border-radius:9px;background-color:var(--orange-soft);background-repeat:no-repeat;background-position:center;background-size:18px;display:block;margin-bottom:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M12 4v16'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E")}
.cap-list article{grid-template-columns:45px 1fr 34px}.cap-list article:before{grid-column:3;grid-row:1;align-self:start;margin:0}.cap-list article>span{grid-column:1;grid-row:1}.cap-list article>div{grid-column:2;grid-row:1}.foundation-grid article:before{background-color:rgba(238,157,0,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5ad1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E")}
.journey div{position:relative;padding-top:74px}.journey div:before{content:"";position:absolute;top:22px;left:20px;width:34px;height:34px;border-radius:9px;background:var(--orange-soft) center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
@media(max-width:900px){.cap-list article{grid-template-columns:45px 1fr 34px}.journey div{padding-top:70px}}

/* Stage 9 final consistency pass */
:root{
  --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --icon-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v16H6.5A2.5 2.5 0 0 0 4 21.5zM20 5.5A2.5 2.5 0 0 0 17.5 3H13v16h4.5a2.5 2.5 0 0 1 2.5 2.5z'/%3E%3C/svg%3E");
  --icon-people:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2'/%3E%3Cpath d='M3 20c0-4 2.5-6 6-6s6 2 6 6M15 15c3.2 0 5 1.6 5 4.5'/%3E%3C/svg%3E");
  --icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16.5 8'/%3E%3C/svg%3E");
  --icon-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18 3 21v-6a8 8 0 1 1 3 3z'/%3E%3Cpath d='M8 11h8M8 14h5'/%3E%3C/svg%3E");
  --icon-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");
  --icon-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.3-8 10-4.6-1.7-8-5-8-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
  --icon-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3v19M12 8h8v13M2 21h20'/%3E%3Cpath d='M7 7h2M7 11h2M7 15h2M15 12h2M15 16h2'/%3E%3C/svg%3E");
  --icon-award:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8 14-1 7 5-3 5 3-1-7'/%3E%3C/svg%3E");
}
html,body,body *{font-family:var(--font-ui)!important}
svg,svg *{font-family:initial!important}
.nav{height:76px}.nav-links{gap:24px}.brand-logo{width:168px}.site-header .btn{white-space:nowrap}
.footer-legal{display:flex;gap:20px}.footer-legal a{color:inherit}.footer-legal a:hover{color:#fff}
.cap-list article:before,.feature-matrix article:before,.benefit-grid article:before,.core-card:before,.foundation-grid article:before{background-image:var(--card-icon,var(--icon-check))}
.cap-list article:nth-child(1),.feature-matrix article:nth-child(1),.benefit-grid article:nth-child(1),.core-card:nth-child(1){--card-icon:var(--icon-book)}
.cap-list article:nth-child(2),.feature-matrix article:nth-child(2),.benefit-grid article:nth-child(2),.core-card:nth-child(2){--card-icon:var(--icon-building)}
.cap-list article:nth-child(3),.feature-matrix article:nth-child(3),.benefit-grid article:nth-child(3),.core-card:nth-child(3){--card-icon:var(--icon-check)}
.cap-list article:nth-child(4),.feature-matrix article:nth-child(4),.benefit-grid article:nth-child(4),.core-card:nth-child(4){--card-icon:var(--icon-people)}
.cap-list article:nth-child(5),.feature-matrix article:nth-child(5),.benefit-grid article:nth-child(5),.core-card:nth-child(5){--card-icon:var(--icon-chart)}
.cap-list article:nth-child(6),.feature-matrix article:nth-child(6),.benefit-grid article:nth-child(6),.core-card:nth-child(6){--card-icon:var(--icon-shield)}
.foundation-grid article:nth-child(1){--card-icon:var(--icon-building)}.foundation-grid article:nth-child(2){--card-icon:var(--icon-shield)}.foundation-grid article:nth-child(3){--card-icon:var(--icon-chart)}.foundation-grid article:nth-child(4){--card-icon:var(--icon-people)}
.journey div:nth-child(1):before{background-image:var(--icon-building)}.journey div:nth-child(2):before{background-image:var(--icon-people)}.journey div:nth-child(3):before{background-image:var(--icon-book)}.journey div:nth-child(4):before{background-image:var(--icon-check)}.journey div:nth-child(5):before{background-image:var(--icon-chart)}
@media(max-width:1100px){.nav-links{gap:16px;font-size:.82rem}.brand-logo{width:150px}}
@media(max-width:900px){.nav-links{gap:18px;font-size:.9rem}.footer-legal{flex-wrap:wrap}}


/* Stage 10 — seller-led narrative system */
.seller-hero .hero-lead{max-width:720px}.buyer-question{margin-top:30px;padding:18px 20px;border-left:4px solid var(--orange);background:#fff8e8;color:#455163;font-weight:650;max-width:680px}.tension-grid,.story-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tension-grid article,.story-three article{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.tension-grid span,.story-three span,.seller-capabilities span,.outcome-flow span{font-size:.7rem;color:var(--orange-dark);font-weight:800}.tension-grid h3,.story-three h3{font-size:1.35rem;line-height:1.2;margin:28px 0 10px}.tension-grid p,.story-three p{color:var(--muted);margin:0}.story-three b{display:block;margin-top:20px;font-size:.88rem;color:var(--orange-dark)}.story-loop .icon-frame{display:none}.curiosity-strip{margin-top:42px;padding:26px 30px;border:1px solid #596276;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:28px}.curiosity-strip b{max-width:760px;font-size:1.15rem}.curiosity-strip a{color:#f5ad1f;font-weight:750;white-space:nowrap}.decision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.decision-grid h2{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}.decision-grid p{color:var(--muted)}.seller-visual{position:relative;min-height:360px}.seller-visual>span{position:relative;z-index:2;background:#fff;padding:7px 10px;border-radius:6px}.solution-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-tiles a{min-height:150px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.solution-tiles a:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(31,41,55,.1);border-color:#efc46e}.solution-tiles b{font-size:1.15rem}.solution-tiles span{font-size:.84rem;color:var(--orange-dark);font-weight:700}.seller-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.seller-capabilities article{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;column-gap:14px}.seller-capabilities article:last-child{grid-column:1/-1}.seller-capabilities span{grid-row:1/3}.seller-capabilities h3{margin:0;font-size:1.25rem}.seller-capabilities p{margin:6px 0 0;color:var(--muted)}.edition-hero{padding:90px 0}.edition-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.edition-hero h1{font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0}.edition-hero p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:680px}.buyer-strip .shell{display:grid;grid-template-columns:220px 1fr;align-items:center}.buyer-strip b{font-size:1.08rem}.story-three article{min-height:280px}.comparison{border-top:1px solid var(--line)}.comparison-head,.comparison>div:not(.comparison-head){display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:20px 24px;border-bottom:1px solid var(--line)}.comparison-head{background:var(--ink2);color:#fff}.comparison span{color:var(--muted)}.comparison strong{font-weight:750}.outcome-flow{display:grid;gap:12px}.outcome-flow article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:45px 1fr;column-gap:12px}.outcome-flow span{grid-row:1/3}.outcome-flow h3{margin:0;font-size:1.2rem}.outcome-flow p{margin:5px 0 0;color:var(--muted)}
@media(max-width:900px){.tension-grid,.story-three,.solution-tiles{grid-template-columns:1fr 1fr}.decision-grid,.edition-hero-grid{grid-template-columns:1fr}.seller-capabilities{grid-template-columns:1fr}.seller-capabilities article:last-child{grid-column:auto}.curiosity-strip{align-items:flex-start;flex-direction:column}.buyer-strip .shell{grid-template-columns:1fr}.seller-visual{min-height:300px}}
@media(max-width:560px){.tension-grid,.story-three,.solution-tiles{grid-template-columns:1fr}.comparison-head,.comparison>div:not(.comparison-head){grid-template-columns:1fr;gap:6px}.buyer-question{font-size:.9rem}.curiosity-strip{padding:22px}.edition-hero{padding:65px 0}.edition-hero h1{font-size:3rem}}

/* Stage 11 — enterprise trust architecture */
.trust-hero{padding:88px 0;background:radial-gradient(circle at 88% 16%,#fff0cf,transparent 30%),#f8f9fb}.trust-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.trust-hero h1{font-size:clamp(3.2rem,5.3vw,5.5rem);line-height:.97;letter-spacing:-.055em;margin:0}.approval-note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--orange);background:#fff;color:var(--muted);font-size:.9rem}.approval-note b{color:var(--ink)}.trust-nav{position:sticky;top:76px;z-index:20;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-nav .shell{display:flex;gap:28px;overflow:auto}.trust-nav a{padding:16px 0;white-space:nowrap;font-size:.85rem;font-weight:700}.trust-nav a:hover{color:var(--orange-dark)}.trust-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.trust-split h2{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.03;letter-spacing:-.045em;margin:0}.trust-facts{display:grid;gap:12px}.trust-facts article{padding:24px;border:1px solid var(--line);border-radius:14px}.trust-facts span,.assurance-row span,.implementation-flow span{font-size:.7rem;color:var(--orange-dark);font-weight:800}.trust-facts h3{margin:8px 0 5px}.trust-facts p{margin:0;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trust-grid article{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.trust-grid i{display:block;width:36px;height:36px;border-radius:9px;background:var(--orange-soft) center/19px no-repeat var(--icon-shield)}.trust-grid h3{margin:22px 0 7px}.trust-grid p{margin:0;color:var(--muted)}.trust-dark{background:var(--ink2);color:#fff}.assurance-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #596276}.assurance-row article{padding:28px 22px;border-right:1px solid #596276}.assurance-row article:first-child{padding-left:0}.assurance-row article:last-child{border-right:0}.assurance-row h3{margin:14px 0 7px}.assurance-row p{color:#c4cad4;font-size:.88rem}.implementation-flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.implementation-flow article{padding:28px 20px;border-right:1px solid var(--line)}.implementation-flow article:first-child{padding-left:0}.implementation-flow article:last-child{border:0}.implementation-flow h3{margin:14px 0 6px}.implementation-flow p{font-size:.86rem;color:var(--muted)}.scope-note{margin-top:26px;padding:18px 20px;background:var(--orange-soft);border-radius:10px}.status-list{border-top:1px solid var(--line)}.status-list div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.status-list span{color:var(--muted)}.trust-faq{max-width:920px}.trust-faq .section-intro{grid-template-columns:1fr}.trust-faq .section-intro .eyebrow{margin-bottom:0}.trust-bridge{padding:70px 0;background:#fff8e8;border-top:1px solid #f4d796;border-bottom:1px solid #f4d796}.trust-bridge .shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.trust-bridge h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.03;letter-spacing:-.045em;margin:0}.trust-bridge p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-grid article{padding:38px;border:1px solid var(--line);border-radius:18px}.contact-grid h2{font-size:2rem;line-height:1.1}.contact-grid p{color:var(--muted)}.contact-links{display:grid;gap:12px;margin-top:24px}.contact-links a{font-weight:700;color:var(--orange-dark)}
@media(max-width:900px){.trust-hero-grid,.trust-split,.trust-bridge .shell,.contact-grid{grid-template-columns:1fr}.assurance-row,.implementation-flow{grid-template-columns:1fr 1fr}.assurance-row article,.implementation-flow article{border-bottom:1px solid #596276}.implementation-flow article{border-bottom-color:var(--line)}.trust-nav{top:66px}}
@media(max-width:560px){.trust-hero{padding:65px 0}.trust-hero h1{font-size:3rem}.trust-grid,.assurance-row,.implementation-flow{grid-template-columns:1fr}.trust-nav .shell{gap:20px}.status-list div{grid-template-columns:1fr;gap:4px}.contact-grid article{padding:26px}.trust-bridge{padding:55px 0}}

/* Stage 12 — focused single-path conversion */
.demo-request-hero{padding:92px 0;background:radial-gradient(circle at 85% 15%,#fff0cf,transparent 31%),#f8f9fb}.demo-request-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.demo-request-hero h1{font-size:clamp(3.2rem,5.3vw,5.5rem);line-height:.97;letter-spacing:-.055em;margin:0}.demo-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.demo-principles span{padding:9px 12px;border:1px solid #efcf88;border-radius:999px;background:#fff8e7;font-size:.8rem;font-weight:700}.demo-context-card{padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(31,41,55,.08)}.demo-context-card h2{font-size:2rem;line-height:1.08;margin:0 0 16px}.demo-context-card p:last-child{color:var(--muted);margin:0}.conversion-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.conversion-copy{position:sticky;top:120px}.conversion-copy>h2{font-size:clamp(2.4rem,3.7vw,3.7rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px}.conversion-process div{padding-top:19px;padding-bottom:19px}.direct-email{margin-top:30px}.focused-form{box-shadow:0 18px 45px rgba(31,41,55,.07)}.focused-form .field label{display:flex;justify-content:space-between;gap:12px}.focused-form .field label span{font-size:.72rem;color:var(--muted);font-weight:600}.form-privacy{grid-column:1/-1;font-size:.78rem;color:var(--muted);margin:0}.form-privacy a{text-decoration:underline}.focused-form .form-note{margin:0;padding:12px;background:var(--green-soft);border-radius:8px}.focused-form textarea{min-height:95px}
@media(max-width:900px){.demo-request-grid,.conversion-layout{grid-template-columns:1fr}.conversion-copy{position:static}.demo-context-card{max-width:620px}}
@media(max-width:560px){.demo-request-hero{padding:65px 0}.demo-request-hero h1{font-size:3rem}.demo-principles{display:grid}.demo-context-card{padding:25px}.focused-form{padding:24px}.focused-form .field label{align-items:flex-start}}

/* Stage 13 — buyer-language evidence */
.buyer-evidence{background:#fff}.evidence-questions{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.evidence-questions article{padding:30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-questions article:nth-child(even){border-right:0}.evidence-questions span,.edition-proof-grid span{font-size:.7rem;color:var(--orange-dark);font-weight:800}.evidence-questions h3{font-size:1.5rem;line-height:1.15;margin:18px 0 9px}.evidence-questions p{color:var(--muted);margin:0}.differentiation-hero{background:radial-gradient(circle at 86% 18%,#fff0cf,transparent 30%),#fafbfc}.difference-ledger{border-top:1px solid var(--line)}.difference-ledger article{display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid var(--line)}.difference-ledger article>div{padding:28px 32px}.difference-ledger article>div:first-child{background:#f5f6f8;border-right:1px solid var(--line)}.difference-ledger small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.difference-ledger h3{font-size:1.32rem;line-height:1.2;margin:12px 0 0}.difference-ledger p{color:var(--muted);margin:10px 0 0}.assurance-statements{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.assurance-statements article{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.assurance-statements b{font-size:1.08rem}.assurance-statements p{color:var(--muted);margin:8px 0 0}.evidence-boundary{display:grid;grid-template-columns:1fr 1fr;gap:80px}.evidence-boundary h2,.outcome-proof h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.045em;margin:0}.evidence-boundary p{color:var(--muted)}.outcome-proof{background:var(--ink2);color:#fff}.outcome-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.proof-lines{border-top:1px solid #596276}.proof-lines article{padding:22px 0;border-bottom:1px solid #596276;display:grid;grid-template-columns:170px 1fr;gap:25px}.proof-lines p{color:#c4cad4;margin:0}.edition-proof{padding-top:60px}.edition-proof-grid,.value-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.edition-proof-grid article,.value-evidence-grid article{padding:28px;border:1px solid var(--line);border-radius:15px}.edition-proof-grid h3,.value-evidence-grid h3{margin:18px 0 8px}.edition-proof-grid p,.value-evidence-grid p{color:var(--muted);margin:0}
@media(max-width:900px){.assurance-statements,.edition-proof-grid,.value-evidence-grid{grid-template-columns:1fr 1fr}.evidence-boundary,.outcome-proof-grid{grid-template-columns:1fr}}
@media(max-width:560px){.evidence-questions,.difference-ledger article,.assurance-statements,.edition-proof-grid,.value-evidence-grid{grid-template-columns:1fr}.evidence-questions article{border-right:0}.proof-lines article{grid-template-columns:1fr;gap:6px}.difference-ledger article>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}

/* Stage 14 — edition recognition and rapid routing */
.hero-paths{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:stretch;margin-top:28px;max-width:740px}.hero-paths>span{align-self:center;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-right:5px}.hero-paths a{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;line-height:1.2;transition:.2s}.hero-paths a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,41,55,.1)}.hero-paths b{font-size:.82rem}.hero-paths small{margin-top:4px;color:var(--muted);font-size:.68rem}.path-corporate{border-top:4px solid var(--orange)!important}.path-community{border-top:4px solid #4b7ed7!important}.path-impact{border-top:4px solid #2c9b69!important}.edition-router{padding:86px 0 92px;background:#252e40;color:#fff}.router-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.router-heading .eyebrow{grid-column:1/-1;color:#f5ad1f;margin-bottom:-48px}.router-heading h2{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:0}.router-heading>p:last-child{color:#c0c7d2}.router-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{position:relative;min-height:390px;padding:28px;border-radius:17px;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;transition:.25s}.route-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--route-accent)}.route-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.2)}.route-corporate{--route-accent:var(--orange);background:#fff6e1}.route-community{--route-accent:#4b7ed7;background:#eef3ff}.route-impact{--route-accent:#2c9b69;background:#eaf8f1}.route-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px}.route-top span{font-size:.72rem;font-weight:800;color:var(--route-accent)}.route-top b{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.route-card h3{font-size:1.65rem;line-height:1.1;margin:0 0 14px}.route-card p{color:#566273}.route-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.route-signals span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.72);font-size:.7rem;font-weight:700}.route-card strong{margin-top:auto;padding-top:30px;color:var(--route-accent)}.router-help{text-align:center;color:#c0c7d2;margin:25px 0 0}.router-help a{color:#fff;font-weight:700}.edition-fit{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding-left:14px;border-left:4px solid var(--edition-accent,var(--orange))}.edition-fit b{font-size:.9rem}.edition-fit span{color:var(--muted);font-size:.82rem}.edition-switcher{background:var(--edition-deep,#4b3b24);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.edition-switcher .shell{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:25px}.edition-switcher span{font-size:.82rem;color:#dce1e8}.edition-switcher span b{color:#fff}.edition-switcher div{display:flex;gap:20px}.edition-switcher a{font-size:.78rem;font-weight:700;color:#e6e9ef}.edition-switcher a:hover{color:#fff}.edition-corporate{--edition-accent:var(--orange);--edition-deep:#473a27}.edition-community{--edition-accent:#4b7ed7;--edition-deep:#2f405f}.edition-impact{--edition-accent:#2c9b69;--edition-deep:#264b3d}.edition-corporate .edition-hero{background:radial-gradient(circle at 84% 18%,#fff0ca,transparent 31%),#fafbfc}.edition-community .edition-hero{background:radial-gradient(circle at 84% 18%,#dfe9ff,transparent 34%),#f9fbff}.edition-impact .edition-hero{background:radial-gradient(circle at 84% 18%,#dcf5e9,transparent 34%),#f9fdfa}.edition-community .edition-hero .eyebrow,.edition-community .story-three span,.edition-community .edition-proof-grid span{color:#3569bf}.edition-impact .edition-hero .eyebrow,.edition-impact .story-three span,.edition-impact .edition-proof-grid span{color:#19724d}.edition-community .edition-proof-grid article{border-top:4px solid #4b7ed7}.edition-impact .edition-proof-grid article{border-top:4px solid #2c9b69}.edition-corporate .edition-proof-grid article{border-top:4px solid var(--orange)}.solution-owner{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 24px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:9px;max-width:570px}.solution-owner span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.solution-owner a{justify-self:end;font-size:.78rem;font-weight:800;color:var(--orange-dark)}.solution-owner b{grid-column:1/-1;font-size:.86rem}
@media(max-width:900px){.hero-paths{grid-template-columns:repeat(3,1fr)}.hero-paths>span{grid-column:1/-1}.router-heading{grid-template-columns:1fr}.router-heading .eyebrow{margin-bottom:0}.router-grid{grid-template-columns:1fr}.route-card{min-height:300px}.edition-switcher .shell{padding:12px 0;align-items:flex-start}.edition-switcher .shell,.edition-switcher div{flex-wrap:wrap}}
@media(max-width:560px){.hero-paths{grid-template-columns:1fr}.hero-paths>span{grid-column:auto}.edition-router{padding:65px 0}.route-card{min-height:310px}.edition-switcher .shell{display:block}.edition-switcher div{margin-top:8px;gap:12px}.solution-owner{grid-template-columns:1fr}.solution-owner a{justify-self:start}.route-top{margin-bottom:30px}}

/* Stage 14.1 — observation-led correction pass */
.nav-links a{position:relative}.nav-links a.nav-active:not(.btn){color:var(--orange-dark)}.nav-links a.nav-active:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:3px;background:var(--orange)}.nav-links .btn.nav-active{box-shadow:0 0 0 3px rgba(238,157,0,.2),0 8px 18px rgba(238,157,0,.18)}.edition-switcher{margin-bottom:18px}.buyer-strip{padding:22px 0}.buyer-strip .shell{min-height:44px}.edition-proof .section-intro{display:block;max-width:820px;margin-bottom:42px}.edition-proof .section-intro .eyebrow{margin:0 0 18px}.edition-proof .section-intro h2{max-width:720px}.edition-proof .section-intro>p:last-child{max-width:720px}.edition-proof-grid article{min-height:220px}.core-hero-grid{display:grid;gap:58px}.core-hero .hero-actions{margin-top:26px}.edition-comparison{margin-top:44px;border:1px solid #596276;border-radius:16px;overflow:hidden;background:#fff;color:var(--ink)}.comparison-title{padding:28px 30px;background:#f6f7f9}.comparison-title .eyebrow{margin-bottom:7px}.comparison-title h3{font-size:1.55rem;margin:0}.compare-row,.compare-actions{display:grid;grid-template-columns:.78fr repeat(3,1fr)}.compare-row>*{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-row>*:last-child,.compare-actions>*:last-child{border-right:0}.compare-row strong{background:#f8f9fb}.compare-row span{color:#566273}.compare-head{background:#30394c;color:#fff}.compare-head>*{border-color:#566075;font-size:.86rem}.compare-actions>*{padding:18px 20px;border-right:1px solid var(--line)}.compare-actions a{font-weight:800;color:var(--orange-dark);font-size:.82rem}.router-help{margin-top:24px}
@media(max-width:900px){.core-hero-grid{gap:44px}.edition-comparison{overflow-x:auto}.compare-row,.compare-actions{min-width:880px}.edition-switcher{margin-bottom:14px}}
@media(max-width:560px){.nav-links a.nav-active:not(.btn):after{bottom:-4px}.edition-switcher{margin-bottom:12px}.buyer-strip{padding:20px 0}.edition-proof-grid article{min-height:auto}.core-hero-grid{gap:38px}.comparison-title{padding:24px}.edition-comparison{border-radius:12px}}

/* Stage 14.2 — alignment and section-separation correction */
.edition-proof{display:block;padding-top:86px}
.edition-proof>.shell{width:var(--shell);margin-inline:auto}
.edition-proof .section-intro{max-width:860px;margin:0 auto 48px;text-align:center}
.edition-proof .section-intro h2,.edition-proof .section-intro>p:last-child{max-width:760px;margin-left:auto;margin-right:auto}
.edition-proof-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.edition-proof-grid article{width:auto}
.edition-cta,.edition-cta.community-cta,.edition-cta.impact-cta{background:#fff3d8;color:var(--ink);border-top:1px solid #efcf88;border-bottom:8px solid var(--orange)}
.edition-cta .eyebrow{color:var(--orange-dark)}
.edition-cta p{color:var(--muted)}
.edition-cta .btn-light{background:var(--orange);color:#17202e;box-shadow:0 8px 20px rgba(238,157,0,.2)}
.edition-cta .btn-light:hover{background:#f4aa19}
footer{border-top:0}
@media(max-width:900px){.edition-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-proof .section-intro{margin-bottom:40px}}
@media(max-width:560px){.edition-proof{padding-top:65px}.edition-proof .section-intro{text-align:left;margin-bottom:34px}.edition-proof .section-intro h2,.edition-proof .section-intro>p:last-child{margin-left:0;margin-right:0}.edition-proof-grid{grid-template-columns:1fr}.edition-cta{border-bottom-width:6px}}


/* Stage 15 — high-intent content depth */
.depth-section{border-top:1px solid var(--line)}
.depth-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:end;margin-bottom:44px}
.depth-heading h2,.search-faq h2{font-size:clamp(2.45rem,4vw,4.15rem);line-height:1.03;letter-spacing:-.045em;margin:0}
.depth-heading>p{color:var(--muted);font-size:1.05rem;margin:0}
.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.depth-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.depth-grid article{padding:28px;border:1px solid var(--line);border-top:4px solid var(--edition-accent,var(--orange));border-radius:15px;background:#fff}
.depth-grid span,.topic-clusters span{font-size:.7rem;color:var(--orange-dark);font-weight:800}
.depth-grid h3{font-size:1.25rem;line-height:1.18;margin:18px 0 9px}
.depth-grid p{color:var(--muted);margin:0}
.search-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:78px;padding-top:58px;border-top:1px solid var(--line)}
.search-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.search-faq details:first-child{padding-top:0}
.search-faq summary{font-weight:750;cursor:pointer;list-style-position:outside}
.search-faq details p{color:var(--muted);margin:10px 0 0}
.resource-depth{background:#f7f8fa;border-top:1px solid var(--line)}
.topic-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.topic-clusters article{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}
.topic-clusters h3{font-size:1.35rem;margin:18px 0 9px}
.topic-clusters p{color:var(--muted)}
.topic-clusters a{display:block;padding:12px 0;border-top:1px solid var(--line);font-weight:750;color:var(--orange-dark)}
.article-table{margin:28px 0 38px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.article-table>div{display:grid;grid-template-columns:.75fr 1fr 1.2fr}
.article-table.two-col>div{grid-template-columns:.75fr 1.25fr}
.article-table>div>*{padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-table>div>*:last-child{border-right:0}
.article-table>div:last-child>*{border-bottom:0}
.article-table>div:first-child{background:#252e40;color:#fff}
.article-table span{color:#394a44;font-size:.95rem}
@media(max-width:900px){.depth-heading,.search-faq{grid-template-columns:1fr;gap:34px}.depth-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-clusters{grid-template-columns:1fr}.search-faq{margin-top:58px}}
@media(max-width:560px){.depth-grid,.depth-grid-four{grid-template-columns:1fr}.depth-heading h2,.search-faq h2{font-size:2.4rem}.article-table{overflow-x:auto}.article-table>div{min-width:680px}.article-table.two-col>div{min-width:560px}.search-faq{margin-top:48px;padding-top:44px}}

/* Stage 15 — solution-page depth */
.solution-depth{background:#f7f8fa;border-top:1px solid var(--line)}.solution-depth-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;margin-bottom:40px}.solution-depth-head h2{font-size:clamp(2.35rem,3.8vw,3.9rem);line-height:1.03;letter-spacing:-.045em;margin:0}.solution-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-depth-grid article{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.solution-depth-grid h3{font-size:1.18rem;margin:0 0 9px}.solution-depth-grid p{color:var(--muted);margin:0}.context-link{display:inline-block;margin-top:25px;font-weight:800;color:var(--orange-dark)}@media(max-width:900px){.solution-depth-head{grid-template-columns:1fr;gap:16px}}@media(max-width:560px){.solution-depth-grid{grid-template-columns:1fr}.solution-depth-head h2{font-size:2.35rem}}


/* Stage 16 — visual composition, icon language and dedicated solution routing */
:root{
--icon-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
--icon-network:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.5'/%3E%3Ccircle cx='5' cy='18' r='2.5'/%3E%3Ccircle cx='19' cy='18' r='2.5'/%3E%3Cpath d='M10.8 7.2 6.2 15.8M13.2 7.2l4.6 8.6M7.5 18h9'/%3E%3C/svg%3E");
--icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
--icon-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97900' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14 8.5 15.5a4 4 0 0 1-5.7-5.7L6 6.6a4 4 0 0 1 5.7 0M14 10l1.5-1.5a4 4 0 0 1 5.7 5.7L18 17.4a4 4 0 0 1-5.7 0M8 12h8'/%3E%3C/svg%3E");
}
.tension-grid article:before,.evidence-questions article:before,.solution-tiles a:before,.seller-capabilities article:before,.assurance-statements article:before,.story-three article:before,.depth-grid article:before,.solution-depth-grid article:before,.topic-clusters article:before,.hub-card:before{content:"";display:block;width:46px;height:46px;border-radius:12px;background:#fff1d2 center/23px no-repeat var(--card-icon,var(--icon-check));box-shadow:inset 0 0 0 1px rgba(201,121,0,.08)}
.tension-grid article:nth-child(1),.evidence-questions article:nth-child(1),.solution-tiles a:nth-child(1),.seller-capabilities article:nth-child(1),.assurance-statements article:nth-child(1),.story-three article:nth-child(1),.depth-grid article:nth-child(1),.solution-depth-grid article:nth-child(1),.topic-clusters article:nth-child(1){--card-icon:var(--icon-building)}
.tension-grid article:nth-child(2),.evidence-questions article:nth-child(2),.solution-tiles a:nth-child(2),.seller-capabilities article:nth-child(2),.assurance-statements article:nth-child(2),.story-three article:nth-child(2),.depth-grid article:nth-child(2),.solution-depth-grid article:nth-child(2),.topic-clusters article:nth-child(2){--card-icon:var(--icon-link)}
.tension-grid article:nth-child(3),.evidence-questions article:nth-child(3),.solution-tiles a:nth-child(3),.seller-capabilities article:nth-child(3),.assurance-statements article:nth-child(3),.story-three article:nth-child(3),.depth-grid article:nth-child(3),.solution-depth-grid article:nth-child(3),.topic-clusters article:nth-child(3){--card-icon:var(--icon-chart)}
.evidence-questions article:nth-child(4),.solution-tiles a:nth-child(4),.seller-capabilities article:nth-child(4),.assurance-statements article:nth-child(4),.depth-grid article:nth-child(4){--card-icon:var(--icon-target)}
.solution-tiles a:nth-child(5),.seller-capabilities article:nth-child(5),.assurance-statements article:nth-child(5){--card-icon:var(--icon-clock)}
.solution-tiles a:nth-child(6),.seller-capabilities article:nth-child(6),.assurance-statements article:nth-child(6){--card-icon:var(--icon-shield)}
.seller-capabilities article:nth-child(7){--card-icon:var(--icon-network)}
.tension-grid{grid-template-columns:1.15fr .85fr 1fr}.tension-grid article{min-height:305px;display:flex;flex-direction:column}.tension-grid article:nth-child(1){background:#fff8e8}.tension-grid article:nth-child(2){background:#f2f6ff}.tension-grid article:nth-child(3){background:#eef8f3}.tension-grid article span{margin-top:auto;padding-top:28px}.tension-grid h3{margin-top:12px}
.story-loop{position:relative}.story-loop div:before{content:"";display:block;width:42px;height:42px;border-radius:50%;background:#fff0c7 center/21px no-repeat var(--step-icon,var(--icon-building));margin-bottom:20px}.story-loop div:nth-child(2){--step-icon:var(--icon-book)}.story-loop div:nth-child(3){--step-icon:var(--icon-people)}.story-loop div:nth-child(4){--step-icon:var(--icon-award)}.story-loop div:nth-child(5){--step-icon:var(--icon-chart)}
.evidence-questions{gap:14px;border:0}.evidence-questions article{border:1px solid var(--line)!important;border-radius:16px;min-height:280px}.evidence-questions article:nth-child(1),.evidence-questions article:nth-child(4){background:#fff8e8}.evidence-questions article:nth-child(2){background:#f4f7fd}.evidence-questions article:nth-child(3){background:#f0f8f4}.evidence-questions article span{display:block;margin-top:30px}.evidence-questions h3{margin-top:10px}
.solution-tiles{grid-template-columns:repeat(12,1fr)}.solution-tiles a{grid-column:span 4;min-height:210px}.solution-tiles a:nth-child(1),.solution-tiles a:nth-child(5){grid-column:span 5;background:#fff8e8}.solution-tiles a:nth-child(2),.solution-tiles a:nth-child(6){grid-column:span 3}.solution-tiles a:before{margin-bottom:26px}.section-route{text-align:right;margin:28px 0 0}.section-route a{font-weight:800;color:var(--orange-dark)}
.seller-capabilities{gap:16px;grid-template-columns:repeat(12,1fr)}.seller-capabilities article,.seller-capabilities article:last-child{grid-column:span 6;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:54px 1fr}.seller-capabilities article:nth-child(1),.seller-capabilities article:nth-child(6){grid-column:span 7;background:#fff8e8}.seller-capabilities article:nth-child(2),.seller-capabilities article:nth-child(7){grid-column:span 5;background:#f4f7fd}.seller-capabilities article:before{grid-row:1/4}.seller-capabilities span{grid-row:auto}.seller-capabilities h3{margin-top:7px}
.assurance-statements article{min-height:210px;display:flex;flex-direction:column}.assurance-statements article:before{margin-bottom:26px}.assurance-statements article:nth-child(2),.assurance-statements article:nth-child(5){background:#fff8e8}.assurance-statements article:nth-child(3),.assurance-statements article:nth-child(4){background:#f4f7fd}
.story-three article:before,.depth-grid article:before,.solution-depth-grid article:before,.topic-clusters article:before{margin-bottom:22px}.story-three h3,.depth-grid h3{margin-top:10px}.depth-grid article:nth-child(even),.solution-depth-grid article:nth-child(even){background:#fffaf0}.topic-clusters article:nth-child(2){transform:translateY(22px)}
.solutions-hero{padding:100px 0 90px;background:radial-gradient(circle at 82% 18%,#fff0c8,transparent 30%),#f7f8fa}.solutions-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.solutions-hero h1{font-size:clamp(3.4rem,5.7vw,5.9rem);line-height:.96;letter-spacing:-.06em;margin:0}.solutions-hero-grid>div:last-child>p{font-size:1.15rem;color:var(--muted)}
.solution-hub{background:#252e40}.solution-hub-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.hub-card{--card-icon:var(--icon-check);grid-column:span 4;min-height:315px;padding:28px;border-radius:17px;background:#fff;color:var(--ink);display:flex;flex-direction:column;transition:.25s}.hub-card.hub-wide{grid-column:span 8}.hub-card:nth-child(2),.hub-card:nth-child(6){background:#eef3ff}.hub-card:nth-child(4),.hub-card:nth-child(5){background:#eaf8f1}.hub-card:before{margin-bottom:34px}.hub-card small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.hub-card h2{font-size:1.75rem;line-height:1.08;margin:16px 0 10px}.hub-card p{color:var(--muted);max-width:620px}.hub-card strong{margin-top:auto;padding-top:25px;color:var(--orange-dark)}.hub-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(0,0,0,.22)}.icon-people{--card-icon:var(--icon-people)}.icon-shield{--card-icon:var(--icon-shield)}.icon-target{--card-icon:var(--icon-target)}.icon-chat{--card-icon:var(--icon-chat)}.icon-network{--card-icon:var(--icon-network)}.icon-building{--card-icon:var(--icon-building)}.icon-award{--card-icon:var(--icon-award)}.icon-chart{--card-icon:var(--icon-chart)}
.solution-route-band{padding:78px 0;background:#fff}.solution-route-band .shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.solution-route-band h2{font-size:clamp(2.4rem,3.8vw,3.9rem);line-height:1.03;letter-spacing:-.045em;margin:0}.route-pills{display:grid;gap:10px}.route-pills a{padding:18px 20px;border:1px solid var(--line);border-radius:12px;font-weight:800;background:#f8f9fb}.route-pills a:hover{border-color:var(--orange);background:#fff8e8}
@media(max-width:900px){.tension-grid{grid-template-columns:1fr 1fr}.tension-grid article:nth-child(3){grid-column:1/-1}.solution-tiles a,.solution-tiles a:nth-child(1),.solution-tiles a:nth-child(2),.solution-tiles a:nth-child(5),.solution-tiles a:nth-child(6){grid-column:span 6}.seller-capabilities article,.seller-capabilities article:last-child,.seller-capabilities article:nth-child(1),.seller-capabilities article:nth-child(2),.seller-capabilities article:nth-child(6),.seller-capabilities article:nth-child(7){grid-column:span 6}.solutions-hero-grid,.solution-route-band .shell{grid-template-columns:1fr;gap:38px}.hub-card,.hub-card.hub-wide{grid-column:span 6}.topic-clusters article:nth-child(2){transform:none}}
@media(max-width:560px){.tension-grid{grid-template-columns:1fr}.tension-grid article:nth-child(3){grid-column:auto}.solution-tiles a,.solution-tiles a:nth-child(1),.solution-tiles a:nth-child(2),.solution-tiles a:nth-child(5),.solution-tiles a:nth-child(6),.seller-capabilities article,.seller-capabilities article:last-child,.seller-capabilities article:nth-child(1),.seller-capabilities article:nth-child(2),.seller-capabilities article:nth-child(6),.seller-capabilities article:nth-child(7),.hub-card,.hub-card.hub-wide{grid-column:1/-1}.seller-capabilities article{grid-template-columns:48px 1fr}.solutions-hero{padding:66px 0}.solutions-hero h1{font-size:3rem}.evidence-questions article{min-height:auto}.assurance-statements article{min-height:auto}}


/* Stage 17 — first-visit routing, accessibility, mobile validation and visual rhythm */
html{scroll-padding-top:96px}body{overflow-x:hidden}.skip-link{position:fixed;left:16px;top:10px;z-index:1000;padding:11px 15px;border-radius:8px;background:#17202e;color:#fff;font-weight:800;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #1769d2;outline-offset:3px;border-radius:4px}.btn:focus-visible,.nav-trigger:focus-visible{outline-color:#1769d2;outline-offset:4px}button,a,input,select,textarea,summary{touch-action:manipulation}.nav-links{gap:20px}.nav-group{position:relative}.nav-trigger{min-height:44px;padding:0 4px;border:0;background:transparent;color:inherit;font:700 .9rem var(--font-ui);cursor:pointer}.nav-trigger>span{display:inline-block;margin-left:4px;transition:transform .2s}.nav-group.open .nav-trigger>span{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:430px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 60px rgba(31,41,55,.17);display:none}.nav-group.open .nav-panel,.nav-group:focus-within .nav-panel{display:block}.nav-panel-intro{padding:5px 6px 14px;border-bottom:1px solid var(--line);display:grid;gap:3px}.nav-panel-intro strong{font-size:.9rem}.nav-panel-intro span{color:var(--muted);font-size:.8rem}.nav-panel a{display:grid;gap:2px;padding:12px 10px;border-radius:9px}.nav-panel a:hover,.nav-panel a:focus-visible{background:#fff7e5}.nav-panel a b{font-size:.86rem}.nav-panel a small{font-size:.75rem;color:var(--muted)}.nav-panel .nav-panel-all{margin-top:5px;padding-top:14px;border-top:1px solid var(--line);color:var(--orange-dark);font-weight:800}.nav-trigger.nav-active{color:var(--orange-dark);position:relative}.nav-trigger.nav-active:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:3px;border-radius:3px;background:var(--orange)}
.breadcrumb{background:#f7f8fa;border-bottom:1px solid var(--line)}.breadcrumb .shell{min-height:42px;display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:auto}.breadcrumb a{font-weight:700;color:#455163}.breadcrumb span[aria-hidden]{color:#aeb6c2}.breadcrumb span[aria-current]{color:#6a7483}
.visitor-router{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visitor-router>.shell{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.visitor-router-label{padding:24px 28px 24px 0;display:flex;flex-direction:column;justify-content:center}.visitor-router-label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);font-weight:800}.visitor-router-label b{font-size:1rem;margin-top:4px}.visitor-routes{display:grid;grid-template-columns:repeat(3,1fr)}.visitor-routes a{min-height:104px;padding:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center}.visitor-routes i{width:36px;height:36px;border-radius:9px;background:#fff1d2 center/19px no-repeat var(--icon-building)}.visitor-routes a:nth-child(2) i{background-image:var(--icon-target)}.visitor-routes a:nth-child(3) i{background-image:var(--icon-link)}.visitor-routes span{display:grid}.visitor-routes b{font-size:.9rem}.visitor-routes small{font-size:.75rem;color:var(--muted)}.visitor-routes a:hover{background:#fffaf0}
/* Reduce headline dominance below hero level. */
.section-intro h2,.platform-title h2,.solution-grid h2,.pricing-panel h2,.demo h2,.decision-grid h2,.trust-split h2,.depth-heading h2,.search-faq h2,.solution-depth-head h2{font-size:clamp(2.15rem,3.35vw,3.55rem);line-height:1.05}.section{padding:94px 0}.section-intro{margin-bottom:42px}.eyebrow{margin-bottom:14px}
/* Turn repeated depth cards into editorial bands. */
.solution-depth-grid,.depth-section .depth-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-depth-grid article,.depth-section .depth-grid article{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent!important;padding:28px 26px}.solution-depth-grid article:last-child,.depth-section .depth-grid article:last-child{border-right:0}.solution-depth-grid article:before,.depth-section .depth-grid article:before{width:40px;height:40px;border-radius:50%;box-shadow:none}.solution-depth-grid h3,.depth-section .depth-grid h3{margin-top:8px}.search-faq{background:#f7f8fa;margin-top:68px;padding:48px;border:1px solid var(--line);border-radius:18px}.assurance-statements article:nth-child(n){border-radius:22px 4px 22px 4px}.topic-clusters article:nth-child(2){transform:none}.difference-ledger article:nth-child(even)>div:last-child{background:#fffaf0}.proof-lines article{position:relative;padding-left:16px}.proof-lines article:before{content:"";position:absolute;left:0;top:29px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
/* Forms and readable interactive states. */
.field input,.field select,.field textarea{min-height:48px}.consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:20px;height:20px;flex:0 0 auto}.demo-form :user-invalid{border-color:#b42318}.demo-form :user-valid:not(button){border-color:#378556}summary{min-height:44px;display:flex;align-items:center}.footer-grid a,.footer-legal a{min-height:36px;display:inline-flex!important;align-items:center}
/* Performance-safe motion and stable media. */
img{max-width:100%;height:auto}.brand-logo{aspect-ratio:1080/238}.solution-visual,.desktop-slot,.mobile-slot{contain:layout paint}.nav-panel{contain:layout paint}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.nav-links{gap:14px}.nav-links>.btn{padding-inline:15px}.nav-trigger{font-size:.84rem}.nav-links>a{font-size:.84rem}}
@media(max-width:900px){html{scroll-padding-top:76px}.nav{height:70px}.nav-links{top:70px;max-height:calc(100vh - 86px);overflow-y:auto;padding:18px}.nav-group{width:100%}.nav-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4px}.nav-panel{position:static;width:100%;margin:4px 0 12px;box-shadow:none;border-radius:10px;background:#f8f9fb}.nav-group:focus-within:not(.open) .nav-panel{display:none}.nav-group.open .nav-panel{display:block}.nav-trigger.nav-active:after{bottom:3px;right:auto;width:34px}.visitor-router>.shell{grid-template-columns:1fr}.visitor-router-label{padding:20px 0 12px}.visitor-routes a:first-child{border-left:0}.section{padding:76px 0}.solution-depth-grid,.depth-section .depth-grid{grid-template-columns:1fr 1fr}.solution-depth-grid article,.depth-section .depth-grid article{border-bottom:1px solid var(--line)}.solution-depth-grid article:nth-child(even),.depth-section .depth-grid article:nth-child(even){border-right:0}.search-faq{padding:36px}}
@media(max-width:560px){:root{--shell:min(100% - 32px,1180px)}body{font-size:16px}.nav{height:66px}.nav-links{top:66px;left:12px;right:12px}.brand-logo{width:150px}.breadcrumb .shell{min-height:40px}.visitor-routes{grid-template-columns:1fr}.visitor-routes a{min-height:88px;border-left:0;border-top:1px solid var(--line);padding:16px 4px}.hero,.core-hero,.edition-hero,.solution-hero,.trust-hero,.demo-request-hero,.solutions-hero{overflow:hidden}.hero h1,.core-hero h1,.edition-hero h1,.solution-hero h1,.trust-hero h1,.demo-request-hero h1,.solutions-hero h1{font-size:clamp(2.55rem,13vw,3.25rem);overflow-wrap:anywhere}.section-intro h2,.platform-title h2,.solution-grid h2,.pricing-panel h2,.demo h2,.decision-grid h2,.trust-split h2,.depth-heading h2,.search-faq h2,.solution-depth-head h2{font-size:clamp(2rem,10vw,2.55rem);overflow-wrap:anywhere}.section{padding:62px 0}.section-intro{margin-bottom:32px}.hero-actions .btn,.edition-hero .btn,.solution-hero .btn{width:100%}.solution-depth-grid,.depth-section .depth-grid{grid-template-columns:1fr}.solution-depth-grid article,.depth-section .depth-grid article{border-right:0}.search-faq{padding:27px 22px;margin-top:48px}.article-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-table:focus-visible{outline-offset:2px}.footer-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
.icon-practical{--card-icon:var(--icon-target)}.icon-candidate{--card-icon:var(--icon-people)}
.commercial-paths{background:#fff}.commercial-proof{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.commercial-proof article{padding:28px 30px;border-bottom:1px solid var(--line)}.commercial-proof article:nth-child(odd){border-right:1px solid var(--line)}.commercial-proof b{font-size:1.15rem}.commercial-proof p{color:var(--muted);margin:7px 0 0}
@media(max-width:560px){.commercial-proof{grid-template-columns:1fr}.commercial-proof article:nth-child(odd){border-right:0}.commercial-proof article{padding:24px 0}}

/* Stage 23.4 — commercial support pages */
.support-hero{padding:84px 0 88px;background:#f7f8fa;overflow:hidden}
.support-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center}
.support-hero-copy{align-self:start;padding-top:6px}
.support-hero h1{font-size:clamp(3.25rem,5.25vw,5.55rem);line-height:.97;letter-spacing:-.058em;margin:0;max-width:790px}
.support-hero .hero-lead{font-size:1.12rem;line-height:1.65;max-width:720px;margin:25px 0 0}
.support-hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}
.support-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.support-heading .eyebrow{margin-bottom:13px}
.support-heading h2,.support-band h2,.pricing-fit-grid h2,.origin-story h2,.company-note h2,.contact-context h2,.demo-expectation h2{font-size:clamp(2.35rem,3.65vw,3.85rem);line-height:1.03;letter-spacing:-.047em;margin:0}
.support-heading>p,.support-heading>div+div,.support-heading>p:last-child{color:var(--muted);font-size:1.03rem;margin:0;max-width:620px}
.support-icon{display:block;width:44px;height:44px;border-radius:12px;background:var(--orange-soft) center/22px no-repeat var(--card-icon,var(--icon-check));font-style:normal;flex:0 0 auto}

/* Pricing */
.pricing-support-hero{background:radial-gradient(circle at 83% 15%,#fff0c9 0,transparent 31%),#f8f9fb}
.credit-story{border:1px solid #cfd5df;border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(37,46,64,.12);overflow:hidden}
.credit-story-head{padding:25px 27px;background:var(--ink2);color:#fff;display:grid;gap:5px}
.credit-story-head span{font-size:.69rem;letter-spacing:.12em;color:#f5ad1f;font-weight:850}
.credit-story-head b{font-size:1.3rem}
.credit-path{padding:12px 27px 19px}
.credit-path article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.credit-path article:last-child{border:0}
.credit-path i{display:block;width:40px;height:40px;border-radius:11px;background:var(--orange-soft) center/21px no-repeat var(--card-icon,var(--icon-check))}
.credit-path div{display:grid;grid-template-columns:42px 1fr;column-gap:8px}
.credit-path small{color:var(--orange-dark);font-weight:850;font-size:.7rem;grid-row:1/3}
.credit-path b{font-size:1.02rem}
.credit-path span{color:var(--muted);font-size:.84rem;margin-top:2px}
.support-band{padding:80px 0;background:var(--ink2);color:#fff;border-top:7px solid var(--orange)}
.support-band-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}
.support-band .eyebrow{color:#f5ad1f}
.numbered-lines{border-top:1px solid #626d82}
.numbered-lines article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #626d82}
.numbered-lines span{font-size:.7rem;color:#f5ad1f;font-weight:850;letter-spacing:.08em}
.numbered-lines h3{font-size:1.16rem;margin:0 0 4px}
.numbered-lines p{margin:0;color:#c9d0da;font-size:.9rem}
.pricing-activity-section{background:#fff}
.activity-map{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.activity-map article{padding:31px 26px;border-right:1px solid var(--line);min-height:285px}
.activity-map article:first-child{padding-left:0}.activity-map article:last-child{border:0}
.activity-map small{display:block;color:var(--orange-dark);font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin-top:28px}
.activity-map h3{font-size:1.25rem;line-height:1.18;margin:8px 0}
.activity-map p{margin:0;color:var(--muted);font-size:.9rem}
.pricing-fit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.pricing-fit-grid>div:first-child>p:last-child{color:var(--muted);margin-top:22px}
.fit-rail{border-top:1px solid var(--line)}
.fit-rail article{display:grid;grid-template-columns:105px 1fr;column-gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}
.fit-rail span{grid-row:1/3;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:850}
.fit-rail b{font-size:1.18rem}.fit-rail p{margin:4px 0 0;color:var(--muted)}
.support-faq{max-width:980px}.support-faq .support-heading{grid-template-columns:1fr;margin-bottom:24px}.support-faq .support-heading>p{max-width:760px}
.support-cta{padding:83px 0;background:var(--ink2);color:#fff;border-top:7px solid var(--orange)}
.support-cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}
.support-cta .eyebrow{color:#f5ad1f}.support-cta h2{font-size:clamp(2.5rem,4.1vw,4.3rem);line-height:1.02;letter-spacing:-.05em;margin:0}.support-cta p{color:#cbd1dc;margin:0 0 25px}

/* Security */
.security-support-hero{background:radial-gradient(circle at 82% 14%,#e8efff 0,transparent 31%),#f8f9fb}
.governance-lens{min-height:430px;position:relative;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 28px 65px rgba(37,46,64,.11)}
.governance-lens:before,.governance-lens:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #d8dee8;border-radius:50%;transform:translate(-50%,-50%)}
.governance-lens:before{width:300px;height:300px}.governance-lens:after{width:210px;height:210px}
.lens-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:var(--ink2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.lens-core span{font-size:.68rem;color:#f5ad1f;letter-spacing:.11em;font-weight:850}.lens-core b{font-size:1.05rem;line-height:1.2;margin-top:7px}
.lens-item{position:absolute;z-index:3;min-width:138px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(37,46,64,.1);display:grid;grid-template-columns:32px 1fr;column-gap:10px}
.lens-item i{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:var(--orange-soft) center/17px no-repeat var(--icon-shield)}
.lens-item b{font-size:.88rem}.lens-item span{font-size:.7rem;color:var(--muted)}
.lens-one{left:19px;top:45px}.lens-two{right:17px;top:77px}.lens-two i{background-image:var(--icon-people)}.lens-three{right:65px;bottom:32px}.lens-three i{background-image:var(--icon-link)}
.security-principles{background:#fff}
.principle-ledger{border-top:1px solid var(--line)}
.principle-ledger article{display:grid;grid-template-columns:90px .55fr 1fr;gap:32px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.principle-ledger span{font-size:1.55rem;color:var(--orange-dark);font-weight:850}.principle-ledger h3{font-size:1.35rem;margin:0}.principle-ledger p{margin:0;color:var(--muted)}
.security-boundary{padding:82px 0;background:#fff7e6;border-block:1px solid #efd59b}
.security-boundary-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.security-boundary h2{font-size:clamp(2.35rem,3.7vw,3.9rem);line-height:1.03;letter-spacing:-.047em;margin:0}
.boundary-list{border-top:1px solid #dec68e}.boundary-list p{display:grid;grid-template-columns:150px 1fr;gap:26px;margin:0;padding:21px 0;border-bottom:1px solid #dec68e}.boundary-list span{color:#5c6370}
.security-cta{background:#303c54}

/* Demo and forms */
.demo-support-hero{background:radial-gradient(circle at 84% 13%,#fff0c8 0,transparent 31%),#f8f9fb}
.demo-signal-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.demo-signal-row span{padding:8px 11px;border:1px solid #eacb85;border-radius:999px;background:#fff9ec;font-size:.77rem;font-weight:750}
.demo-preview{border:8px solid var(--ink2);border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(37,46,64,.16);overflow:hidden}
.demo-preview-top{height:43px;padding:0 16px;background:var(--ink2);display:flex;align-items:center;gap:6px}.demo-preview-top i{width:7px;height:7px;border-radius:50%;background:#7d8798}.demo-preview-top span{margin-left:8px;color:#cfd5df;font-size:.64rem;letter-spacing:.12em;font-weight:850}
.demo-preview-body{padding:25px;display:grid;gap:10px}.demo-preview-body>small{color:var(--muted);font-size:.66rem;letter-spacing:.1em;font-weight:850;margin-bottom:5px}
.demo-preview-body article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb}.demo-preview-body article.active{border-color:#e7b849;background:#fff7e5}.demo-preview-body b,.demo-preview-body span{display:block}.demo-preview-body b{font-size:.87rem}.demo-preview-body span{font-size:.7rem;color:var(--muted);margin-top:2px}
.demo-form-section{background:#fff}.support-conversion-layout{gap:72px}.compact-lines{border-top-color:var(--line)}.compact-lines article{border-bottom-color:var(--line)}.compact-lines h3{color:var(--ink)}.compact-lines p{color:var(--muted)}
.stage-form{box-shadow:0 24px 60px rgba(37,46,64,.09);border-top:6px solid var(--orange)}
.stage-form .form-heading{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--line)}
.stage-form .form-heading small{color:var(--orange-dark);letter-spacing:.11em;font-size:.68rem;font-weight:850}.stage-form .form-heading h2{font-size:1.8rem;line-height:1.12;margin:8px 0 4px}.stage-form .form-heading p{margin:0;color:var(--muted);font-size:.86rem}
.stage-form label>span{float:right;color:var(--muted);font-size:.72rem;font-weight:600}.stage-form .consent span{float:none;font-size:.82rem}.stage-form .form-note{display:block;min-height:0;color:#4e5969;margin:0;font-size:.82rem}.stage-form .form-note:not(:empty){padding:12px 14px;border-radius:9px;background:#fff7e5;color:#6b4b06}
.demo-expectation{padding:82px 0;background:var(--ink2);color:#fff;border-top:7px solid var(--orange)}
.demo-expectation>.shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.demo-expectation .eyebrow{color:#f5ad1f}
.expectation-strip{border-top:1px solid #626d82}.expectation-strip article{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid #626d82}.expectation-strip span{color:#c9d0da}

/* Resources */
.resources-support-hero{background:radial-gradient(circle at 83% 14%,#e7f7ef 0,transparent 31%),#f8f9fb}
.resource-compass{border-radius:22px;background:var(--ink2);padding:27px 30px;color:#fff;box-shadow:0 28px 65px rgba(37,46,64,.14)}
.compass-label{display:block;color:#f5ad1f;font-size:.68rem;letter-spacing:.11em;font-weight:850;padding-bottom:18px;border-bottom:1px solid #5b6679}
.resource-compass a{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #5b6679}.resource-compass a:last-child{border:0}.resource-compass small{color:#f5ad1f;font-weight:850}.resource-compass b{font-size:1.05rem;line-height:1.25}.resource-compass a:hover b{color:#f5ad1f}
.editorial-stack{display:grid;gap:18px}.editorial-feature{display:grid;grid-template-columns:.72fr 1.28fr;min-height:290px;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff}.editorial-feature.reverse{grid-template-columns:1.28fr .72fr}.editorial-feature.reverse>.editorial-visual{grid-column:2;grid-row:1}.editorial-feature>div:last-child{padding:37px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-feature>div:last-child>small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.editorial-feature h3{font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1.1;letter-spacing:-.03em;margin:13px 0}.editorial-feature p{color:var(--muted);margin:0 0 21px;max-width:650px}
.editorial-visual{position:relative;min-height:290px;padding:26px;background:#fff4db;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.editorial-visual:after{content:"";position:absolute;width:220px;height:220px;right:-50px;bottom:-70px;border:40px solid rgba(238,157,0,.23);border-radius:50%}.editorial-visual>span{font-size:3rem;font-weight:850;color:rgba(37,46,64,.16)}.editorial-visual .support-icon{position:relative;z-index:2;width:64px;height:64px;background-size:31px}.editorial-visual>small{position:relative;z-index:2;letter-spacing:.1em;font-weight:850}.tone-distributed{background:#eef3ff}.tone-distributed:after{border-color:rgba(76,126,215,.21)}.tone-evidence{background:#eaf8f1}.tone-evidence:after{border-color:rgba(44,155,105,.2)}
.resource-route-grid{display:grid;gap:11px}.resource-route-grid a{display:grid;grid-template-columns:48px 1fr 25px;gap:17px;align-items:center;padding:20px 23px;border:1px solid var(--line);border-radius:13px;background:#fff}.resource-route-grid a:hover{border-color:#e1ae3f;transform:translateX(3px)}.resource-route-grid small,.resource-route-grid b{display:block}.resource-route-grid small{color:var(--muted);font-size:.66rem;letter-spacing:.1em;font-weight:800}.resource-route-grid b{font-size:1.05rem;margin-top:2px}.resource-route-grid strong{color:var(--orange-dark)}

/* About */
.about-support-hero{background:radial-gradient(circle at 83% 15%,#fff0c8 0,transparent 30%),#f8f9fb}
.about-manifesto{padding:37px;border-radius:22px;background:var(--ink2);color:#fff;box-shadow:0 30px 70px rgba(37,46,64,.14)}
.about-manifesto>small{color:#f5ad1f;letter-spacing:.11em;font-weight:850}.about-manifesto blockquote{font-size:clamp(1.85rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em;font-weight:800;margin:28px 0}.about-manifesto blockquote span{color:#f5ad1f}.about-manifesto>div{display:flex;align-items:center;gap:11px;padding-top:21px;border-top:1px solid #5d687b;font-size:.72rem;color:#d0d5de}.about-manifesto i{width:4px;height:4px;border-radius:50%;background:#f5ad1f}
.origin-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.origin-story>div:last-child{font-size:1.08rem;color:var(--muted)}.origin-story>div:last-child p:first-child{margin-top:0}
.about-principles{padding:88px 0;background:var(--ink2);color:#fff;border-top:7px solid var(--orange)}.about-principles .support-heading>p{color:#c9d0da}.about-principles .eyebrow{color:#f5ad1f}
.principle-quadrants{display:grid;grid-template-columns:1fr 1fr;border:1px solid #5f6a7d;border-radius:18px;overflow:hidden}.principle-quadrants article{padding:32px;border-right:1px solid #5f6a7d;border-bottom:1px solid #5f6a7d;min-height:225px}.principle-quadrants article:nth-child(even){border-right:0}.principle-quadrants article:nth-child(n+3){border-bottom:0}.principle-quadrants span{color:#f5ad1f;font-size:.7rem;font-weight:850}.principle-quadrants h3{font-size:1.3rem;margin:25px 0 8px}.principle-quadrants p{color:#c9d0da;margin:0}
.edition-signposts{display:grid;gap:12px}.edition-signposts a{display:grid;grid-template-columns:70px 1fr 30px;gap:22px;align-items:center;padding:24px 26px;border:1px solid var(--line);border-radius:15px;background:#fff}.edition-signposts a:nth-child(2){background:#f1f5ff}.edition-signposts a:nth-child(3){background:#edf8f2}.edition-signposts> a>span{font-size:1.5rem;color:var(--orange-dark);font-weight:850}.edition-signposts small{color:var(--muted);font-size:.66rem;letter-spacing:.1em;font-weight:850}.edition-signposts h3{font-size:1.25rem;margin:3px 0}.edition-signposts p{margin:0;color:var(--muted)}.edition-signposts strong{color:var(--orange-dark);font-size:1.15rem}
.company-note{padding:76px 0;background:#fff7e6;border-top:1px solid #efd59b}.company-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.company-note p{color:#5f6570}.company-note a:not(.text-link){color:var(--orange-dark);font-weight:800}.company-note-grid>div:last-child>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}

/* Contact */
.contact-support-hero{background:radial-gradient(circle at 83% 15%,#e7f7ef 0,transparent 31%),#f8f9fb}
.contact-switch{display:grid;gap:12px}.contact-switch>a{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.contact-switch>a.primary{background:var(--ink2);color:#fff;border-color:var(--ink2)}.contact-switch small,.contact-switch b,.contact-switch em{display:block}.contact-switch small{font-size:.66rem;letter-spacing:.1em;font-weight:850;color:var(--orange-dark)}.contact-switch .primary small{color:#f5ad1f}.contact-switch b{font-size:1.15rem;margin:2px 0}.contact-switch em{font-style:normal;color:var(--muted);font-size:.8rem}.contact-switch .primary em{color:#c9d0da}
.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-context{position:sticky;top:120px}.contact-context>p:not(.eyebrow){color:var(--muted);font-size:1.03rem}.contact-reference{margin:31px 0;padding:21px 0;border-block:1px solid var(--line)}.contact-reference small{display:block;color:var(--muted);font-size:.67rem;letter-spacing:.1em;font-weight:850}.contact-reference a{display:block;color:var(--orange-dark);font-size:1.2rem;font-weight:800;margin-top:4px}.policy-links{display:grid}.policy-links a{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-weight:750}.policy-links a span{color:var(--orange-dark)}
.contact-closure{padding:47px 0;background:var(--ink2);color:#fff;border-top:7px solid var(--orange)}.contact-closure .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-closure p{max-width:720px;color:#c9d0da;margin:0}

@media(max-width:900px){
  .support-hero{padding:70px 0}.support-hero-grid,.support-heading,.support-band-grid,.pricing-fit-grid,.support-cta-grid,.security-boundary-grid,.demo-expectation>.shell,.origin-story,.company-note-grid,.contact-form-layout{grid-template-columns:1fr;gap:38px}
  .support-hero-copy{padding-top:0}.support-heading{align-items:start}.support-heading>p{max-width:760px}.support-hero h1{font-size:clamp(3rem,8vw,4.7rem)}
  .activity-map{grid-template-columns:1fr 1fr}.activity-map article{border-bottom:1px solid var(--line)}.activity-map article:nth-child(2){border-right:0}.activity-map article:nth-child(3){padding-left:0}.activity-map article:nth-child(n+3){border-bottom:0}
  .principle-ledger article{grid-template-columns:70px .55fr 1fr}.boundary-list p{grid-template-columns:135px 1fr}
  .conversion-copy,.contact-context{position:static}.support-conversion-layout{grid-template-columns:1fr;gap:48px}
  .editorial-feature,.editorial-feature.reverse{grid-template-columns:.62fr 1.38fr}.editorial-feature.reverse>.editorial-visual{grid-column:1;grid-row:1}.editorial-feature.reverse>div:last-child{grid-column:2;grid-row:1}
}
@media(max-width:560px){
  .support-hero{padding:56px 0 62px}.support-hero h1{font-size:clamp(2.55rem,12.6vw,3.2rem);overflow-wrap:anywhere}.support-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.support-hero-actions .btn{width:100%}
  .credit-story,.governance-lens,.demo-preview{margin-top:5px}.credit-story-head{padding:21px}.credit-path{padding-inline:21px}.credit-path article{grid-template-columns:39px 1fr}.credit-path div{grid-template-columns:34px 1fr}
  .support-band,.support-cta,.about-principles,.demo-expectation{padding:62px 0}.support-heading{margin-bottom:30px}.support-heading h2,.support-band h2,.pricing-fit-grid h2,.origin-story h2,.company-note h2,.contact-context h2,.demo-expectation h2{font-size:clamp(2rem,10vw,2.6rem);overflow-wrap:anywhere}
  .activity-map{grid-template-columns:1fr}.activity-map article,.activity-map article:nth-child(n){padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.activity-map article:last-child{border-bottom:0}.activity-map small{margin-top:20px}
  .fit-rail article{grid-template-columns:80px 1fr}.support-cta h2{font-size:2.55rem}.support-cta .btn{width:100%}
  .governance-lens{min-height:360px}.governance-lens:before{width:245px;height:245px}.governance-lens:after{width:168px;height:168px}.lens-core{width:132px;height:132px}.lens-one{left:10px;top:24px}.lens-two{right:9px;top:65px}.lens-three{right:25px;bottom:21px}.lens-item{min-width:122px;padding:11px}.lens-item span{font-size:.64rem}
  .principle-ledger article{grid-template-columns:44px 1fr;gap:13px}.principle-ledger h3{font-size:1.18rem}.principle-ledger p{grid-column:2}.boundary-list p{grid-template-columns:1fr;gap:5px}.boundary-list b{color:var(--orange-dark)}
  .demo-signal-row{display:grid}.demo-signal-row span{text-align:center}.demo-preview{border-width:6px}.demo-preview-body{padding:18px}.stage-form{grid-template-columns:1fr;padding:24px 20px}.stage-form .form-heading,.stage-form .field.full,.stage-form .consent,.stage-form .form-note{grid-column:auto}.expectation-strip article{grid-template-columns:1fr;gap:4px}
  .editorial-feature,.editorial-feature.reverse{grid-template-columns:1fr}.editorial-feature.reverse>.editorial-visual,.editorial-feature.reverse>div:last-child{grid-column:auto;grid-row:auto}.editorial-visual{min-height:220px}.editorial-feature>div:last-child{padding:28px 24px}.resource-route-grid a{grid-template-columns:44px 1fr 20px;padding:17px}
  .about-manifesto{padding:27px 24px}.about-manifesto>div{flex-wrap:wrap}.principle-quadrants{grid-template-columns:1fr}.principle-quadrants article,.principle-quadrants article:nth-child(n){border-right:0;border-bottom:1px solid #5f6a7d;min-height:auto;padding:27px 24px}.principle-quadrants article:last-child{border-bottom:0}.edition-signposts a{grid-template-columns:45px 1fr 20px;padding:21px 18px;gap:12px}.edition-signposts p{font-size:.85rem}
  .company-note-grid>div:last-child>div{display:grid;gap:10px}.contact-switch>a{grid-template-columns:44px 1fr;padding:19px}.contact-closure .shell{align-items:stretch;flex-direction:column;gap:23px}.contact-closure .btn{width:100%}
}
@media(max-width:360px){:root{--shell:min(100% - 24px,1180px)}.btn{padding-inline:18px}.hero h1,.core-hero h1,.edition-hero h1,.solution-hero h1,.trust-hero h1,.demo-request-hero h1,.solutions-hero h1{font-size:2.45rem}.nav-panel{padding:12px}.nav-panel a{padding:10px 8px}}

/* Stage 17.1 — visual clarity corrections */
.nav-trigger{display:inline-flex;align-items:center;gap:7px;line-height:1}
.nav-trigger>span{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;margin:0;font-size:0}
.nav-trigger>span:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}
.nav-group.open .nav-trigger>span{transform:rotate(180deg)}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.footer-grid>div>a:not(.brand){display:flex!important;width:max-content;margin:7px 0}
.solution-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-tiles a,.solution-tiles a:nth-child(1),.solution-tiles a:nth-child(2),.solution-tiles a:nth-child(5),.solution-tiles a:nth-child(6){grid-column:auto;min-height:220px}
.seller-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
.seller-capabilities article,.seller-capabilities article:last-child,.seller-capabilities article:nth-child(1),.seller-capabilities article:nth-child(2),.seller-capabilities article:nth-child(6),.seller-capabilities article:nth-child(7){grid-column:auto;min-height:184px}
.seller-capabilities article:last-child{grid-column:1/-1}
.buyer-evidence{background:#f7f8fa}
#edition-details{background:#fff;padding-top:82px}
.buyer-evidence+.section{border-top:1px solid var(--line)}
@media(max-width:900px){.solution-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.solution-tiles,.seller-capabilities{grid-template-columns:1fr}.seller-capabilities article:last-child{grid-column:auto}.nav-trigger{justify-content:space-between}}

/* Stage 18 — policy pages */
.policy-hero{padding:86px 0 70px;background:linear-gradient(115deg,#f7f8fa 0 68%,#fff3d7 68%)}
.policy-hero-grid{display:grid;grid-template-columns:1fr auto;gap:72px;align-items:end}
.policy-hero h1{font-size:clamp(3rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:880px}
.policy-date{min-width:230px;padding:22px 24px;border-left:4px solid var(--orange);background:#fff;box-shadow:0 16px 40px rgba(37,46,64,.08);display:grid;gap:3px}
.policy-date span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.policy-date b{font-size:1rem}
.policy-body{width:min(860px,calc(100% - 48px));margin:0 auto;padding:76px 0 110px;color:#394456}
.policy-body>p:first-child{font-size:1.18rem;line-height:1.75;color:var(--ink);border-left:4px solid var(--orange);padding-left:24px;margin-bottom:44px}
.policy-body h2{font-size:1.55rem;line-height:1.25;color:var(--ink);margin:48px 0 13px;padding-top:4px}
.policy-body p,.policy-body li{font-size:1rem;line-height:1.8}.policy-body ul,.policy-body ol{padding-left:24px;margin:14px 0 24px}.policy-body li+li{margin-top:8px}.policy-body strong{color:var(--ink)}
.policy-body a{color:var(--orange-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.policy-body address{font-style:normal;background:#f7f8fa;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:18px;line-height:1.85;color:var(--ink)}
.footer-legal a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.policy-hero-grid{grid-template-columns:1fr;gap:34px}.policy-date{width:max-content}.policy-hero{background:#f7f8fa}}
@media(max-width:560px){.policy-hero{padding:58px 0 48px}.policy-hero h1{font-size:2.65rem}.policy-date{width:100%;min-width:0}.policy-body{width:min(100% - 32px,860px);padding:54px 0 78px}.policy-body>p:first-child{font-size:1.05rem;padding-left:18px}.policy-body h2{font-size:1.35rem;margin-top:38px}.footer-legal{gap:12px}}


/* Stage 20: controlled story-composition patterns */
.signature-story{padding:92px 0;background:#fff}.signature-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:46px}.signature-heading .eyebrow{grid-column:1/-1;margin-bottom:-36px}.signature-heading h2{font-size:clamp(2.15rem,3.35vw,3.55rem);line-height:1.05;letter-spacing:-.045em;margin:0}.signature-heading>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin:0}.signature-heading small{color:var(--orange-dark);font-weight:750;text-transform:uppercase;letter-spacing:.1em}.signature-heading-compact{grid-template-columns:1fr}.signature-heading-compact .eyebrow{margin:0}.lifecycle-track{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.lifecycle-track article{position:relative;padding:32px 28px;min-height:210px;border-right:1px solid var(--line)}.lifecycle-track article:last-child{border-right:0;background:#fff7e6}.lifecycle-track article:not(:last-child):after{content:"→";position:absolute;right:-12px;top:34px;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--ink2);color:#fff;display:grid;place-items:center;font-size:.75rem}.lifecycle-track span,.candidate-route span,.evidence-chain span{color:var(--orange-dark);font-size:.72rem;font-weight:800}.lifecycle-track b,.candidate-route b,.evidence-chain b{display:block;font-size:1.2rem;margin:22px 0 8px}.lifecycle-track p,.candidate-route p,.evidence-chain p{color:var(--muted);font-size:.9rem;margin:0}.story-decision{margin-top:18px;padding:22px 26px;background:var(--ink2);color:#fff;border-radius:14px;display:flex;justify-content:space-between;gap:40px;align-items:center}.story-decision span{text-transform:uppercase;letter-spacing:.1em;color:#f5ad1f;font-size:.72rem;font-weight:800}.story-decision b{font-size:1.05rem}.capability-compare{display:grid;grid-template-columns:1fr 260px 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.capability-side{padding:42px 36px;min-height:260px}.capability-side.expected{background:#fff8e8}.capability-side.established{background:#eef3ff}.capability-side span,.gap-action span{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-dark);font-size:.72rem;font-weight:800}.capability-side strong{display:block;font-size:1.45rem;margin:28px 0 10px}.capability-side p,.gap-action p{color:var(--muted)}.capability-gap{background:var(--ink2);color:#fff;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.capability-gap i{font-style:normal;color:#f5ad1f;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.capability-gap b{font-size:1.25rem;margin-bottom:8px}.capability-gap span{border-top:1px solid #596276;padding-top:10px;color:#d2d7df}.gap-action{margin-top:18px;border-left:4px solid var(--orange);padding:20px 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;background:var(--soft)}.gap-action b{display:block;font-size:1.15rem;margin-top:4px}.evidence-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink2)}.evidence-chain li{position:relative;padding:34px 24px 28px 0}.evidence-chain li:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #fff}.evidence-chain li:not(:last-child):after{content:"";position:absolute;right:20px;top:44px;width:28px;height:1px;background:var(--line)}.candidate-route{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.candidate-route article{padding:28px;border:1px solid var(--line);border-radius:16px;min-height:220px;background:#fff}.candidate-route article:nth-child(2){transform:translateY(18px)}.candidate-route article:nth-child(3){transform:translateY(36px)}.candidate-route .decision-node{transform:translateY(54px);background:var(--ink2);color:#fff;border-color:var(--ink2)}.candidate-route .decision-node p{color:#cbd1da}.continuity-band{margin:80px 0 0 25%;padding:24px 28px;background:#eaf8f1;border-radius:14px;display:grid;grid-template-columns:.55fr 1fr 1.25fr;gap:24px;align-items:center}.continuity-band span{color:#08745c;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.continuity-band b{font-size:1.08rem}.continuity-band p{color:var(--muted);margin:0}.cpd-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.cpd-layout .signature-heading{display:block;margin:0}.cpd-layout .signature-heading .eyebrow{margin-bottom:14px}.cpd-layout .signature-heading h2{margin-bottom:22px}.cpd-layout .signature-heading small{display:block;margin-top:22px}.cpd-panel{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(31,41,55,.09)}.cpd-total{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpd-total>div{padding:18px;border-right:1px solid var(--line)}.cpd-total>div:last-child{border:0}.cpd-total span,.cpd-total small{display:block;color:var(--muted);font-size:.78rem}.cpd-total b{font-size:2.2rem;line-height:1.1}.cpd-total .remaining b{color:var(--orange-dark)}.cpd-bar{height:12px;border-radius:20px;background:#e5e9ef;overflow:hidden;margin:26px 0}.cpd-bar i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--orange),#e1a129)}.cpd-categories{border-top:1px solid var(--line)}.cpd-categories div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.cpd-categories span{color:var(--muted)}.cpd-panel>p{font-size:.88rem;color:var(--muted);margin:22px 0 0}
@media(max-width:900px){.signature-heading,.cpd-layout{grid-template-columns:1fr;gap:30px}.signature-heading .eyebrow{margin:0}.lifecycle-track{grid-template-columns:1fr 1fr}.lifecycle-track article:nth-child(2){border-right:0}.lifecycle-track article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lifecycle-track article:after{display:none!important}.capability-compare{grid-template-columns:1fr}.capability-gap{min-height:210px}.gap-action{grid-template-columns:1fr;gap:8px}.evidence-chain{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink2);margin-left:8px}.evidence-chain li{padding:8px 0 28px 30px}.evidence-chain li:before{top:12px;left:-8px}.evidence-chain li:after{display:none}.candidate-route{grid-template-columns:1fr 1fr}.candidate-route article,.candidate-route article:nth-child(2),.candidate-route article:nth-child(3),.candidate-route .decision-node{transform:none}.continuity-band{margin:18px 0 0;grid-template-columns:1fr}.cpd-layout .signature-heading{max-width:720px}}
@media(max-width:560px){.signature-story{padding:62px 0}.lifecycle-track,.candidate-route{grid-template-columns:1fr}.lifecycle-track article{border-right:0!important;border-bottom:1px solid var(--line);min-height:auto}.story-decision{align-items:flex-start;flex-direction:column;gap:8px}.capability-side{padding:28px 24px;min-height:auto}.capability-gap{min-height:auto}.candidate-route article{min-height:auto}.cpd-panel{padding:22px 18px}.cpd-total>div{padding:10px}.cpd-total b{font-size:1.7rem}.cpd-total span,.cpd-total small{font-size:.68rem}}

/* Stage 20.1: keep the Skills & Competency section label visually attached to its headline. */
.capability-story .signature-heading-compact{gap:18px}

/* Stage 21 — commercial expansion around connected accountability */
.stage21-bridge{padding:34px 0;background:#fff7e4;border-top:1px solid #f0d79a;border-bottom:1px solid #f0d79a}.stage21-bridge>.shell{display:grid;grid-template-columns:1.05fr .95fr auto;gap:42px;align-items:center}.stage21-bridge h2{font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1.05;letter-spacing:-.035em;margin:8px 0 0}.stage21-bridge p{color:var(--muted);margin:0}.bridge-links{display:flex;flex-direction:column;gap:10px}.bridge-links a,.stage21-route a{color:var(--orange-dark);font-weight:800;text-decoration:none}.visibility-window,.accountability-window{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 28px 60px rgba(31,41,55,.1);overflow:hidden}.visibility-summary{padding:28px;background:var(--ink2);color:#fff}.visibility-summary span,.visibility-focus small,.accountability-window span,.accountability-core small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.visibility-summary span{color:#f5ad1f}.visibility-summary strong{display:block;font-size:1.55rem;margin:8px 0}.visibility-summary small{color:#cbd2dd}.visibility-signals{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;gap:10px}.visibility-signals span{padding:14px 8px;text-align:center;border-radius:10px;background:var(--soft);font-size:.78rem;font-weight:750}.visibility-focus{margin:0 22px 22px;padding:20px;border-left:4px solid var(--orange);background:#fff7e4}.visibility-focus small{color:var(--orange-dark)}.visibility-focus b{display:block;margin-top:6px}.visibility-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visibility-steps article{padding:30px 26px;border-right:1px solid var(--line)}.visibility-steps article:last-child{border:0}.visibility-steps span,.accountability-questions span{color:var(--orange-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em}.visibility-steps h3,.accountability-questions h3{font-size:1.12rem;margin:24px 0 10px}.visibility-steps p,.accountability-questions p{color:var(--muted);font-size:.92rem;margin:0}.evidence-spectrum{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.evidence-spectrum h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.04;letter-spacing:-.04em}.spectrum-list{border-top:1px solid var(--line)}.spectrum-list div{padding:24px 0;border-bottom:1px solid var(--line)}.spectrum-list span{display:block;color:var(--orange-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.spectrum-list b{display:block;margin-top:8px;font-size:1.05rem}.accountability-window>div:first-child{padding:26px;background:#fff7e4}.accountability-window>div:first-child span{color:var(--orange-dark)}.accountability-window>div:first-child b{display:block;margin-top:8px;font-size:1.18rem}.accountability-core{padding:30px;background:var(--ink2);color:#fff}.accountability-core small{color:#f5ad1f}.accountability-core strong{display:block;margin-top:9px;font-size:1.35rem}.accountability-quads{display:grid;grid-template-columns:1fr 1fr}.accountability-quads span{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.accountability-questions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.accountability-questions article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.accountability-questions article:nth-child(even){border-right:0}.accountability-questions article:nth-child(n+3){border-bottom:0}.accountability-continuum{background:var(--ink2);color:#fff}.accountability-continuum h2{max-width:900px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.03;letter-spacing:-.045em}.continuum-line,.platform-viewline,.preview-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid #667084}.continuum-line span{padding:28px 20px 28px 0;border-right:1px solid #667084;color:#fff;font-weight:750}.continuum-line span:last-child{border:0}.continuum-note{color:#c9d0dc;max-width:800px;margin-top:28px}.stage21-platform-story{background:#eef3ff}.platform-viewline,.preview-line{border-color:var(--line);margin:38px 0 22px}.platform-viewline span,.preview-line span{padding:24px 18px 24px 0;border-right:1px solid var(--line);font-weight:800}.platform-viewline span:last-child,.preview-line span:last-child{border:0}.stage21-route{padding:44px 0;background:#fff7e4;border-top:1px solid #f0d79a}.stage21-route>.shell{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center}.stage21-route h2{font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.05;letter-spacing:-.04em;margin:8px 0 0}.stage21-route p{color:var(--muted);margin:0}.csr-route{background:#eaf8f1;border-color:#b9e2d1}.accountability-preview{background:#fff}.accountability-preview .text-link{display:inline-block;margin-top:4px}
@media(max-width:900px){.stage21-bridge>.shell,.stage21-route>.shell,.evidence-spectrum{grid-template-columns:1fr;gap:22px}.bridge-links{flex-direction:row;flex-wrap:wrap}.visibility-steps{grid-template-columns:1fr 1fr}.visibility-steps article:nth-child(2){border-right:0}.visibility-steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}.platform-viewline,.preview-line,.continuum-line{grid-template-columns:1fr 1fr}.platform-viewline span:nth-child(2),.preview-line span:nth-child(2),.continuum-line span:nth-child(2){border-right:0}}
@media(max-width:560px){.visibility-signals,.visibility-steps,.accountability-questions,.platform-viewline,.preview-line,.continuum-line{grid-template-columns:1fr}.visibility-steps article,.accountability-questions article,.platform-viewline span,.preview-line span,.continuum-line span{border-right:0!important;border-bottom:1px solid var(--line)!important}.accountability-questions article:last-child,.visibility-steps article:last-child,.platform-viewline span:last-child,.preview-line span:last-child,.continuum-line span:last-child{border-bottom:0!important}.visibility-signals span{text-align:left}.bridge-links{flex-direction:column}}

/* Stage 21.1 — visual-editor correction pass */
:root{--section-blue:#f1f5fb;--section-warm:#fff7e8;--section-green:#edf8f3;--navy:#252e40}

/* Prevent display headlines from colliding while retaining the established editorial character. */
.hero h1,.edition-hero h1,.core-hero h1,.solution-hero h1,.solutions-hero h1,.policy-hero h1,.article-hero h1{
  line-height:1.03;letter-spacing:-.045em;text-wrap:balance
}
.solution-hero h1{font-size:clamp(3rem,4.65vw,4.9rem);max-width:790px}
.visibility-hero h1,.accountability-hero h1{font-size:clamp(3rem,4.35vw,4.65rem);max-width:760px}
.solution-hero-grid{gap:80px;align-items:center}
.solution-hero{padding:72px 0 82px;background:
  radial-gradient(circle at 88% 18%,rgba(245,173,31,.18),transparent 26%),
  linear-gradient(130deg,#f7f8fa 0 70%,#fff8e9 70%)}
.visibility-hero{background:radial-gradient(circle at 87% 16%,rgba(75,126,215,.18),transparent 28%),linear-gradient(130deg,#f7f8fa 0 70%,#eef3ff 70%)}
.accountability-hero{background:radial-gradient(circle at 87% 16%,rgba(44,155,105,.18),transparent 28%),linear-gradient(130deg,#f7f8fa 0 70%,#eaf8f1 70%)}

/* Every eyebrow remains attached to the heading it introduces. */
.section-intro{align-items:start;margin-bottom:44px}
.section-intro .eyebrow,.router-heading .eyebrow,.signature-heading .eyebrow{grid-column:1/-1;margin:0 0 4px}
.signature-heading>div .eyebrow{margin:0 0 14px}
.signature-heading{align-items:center;margin-bottom:40px}
.signature-heading-compact{gap:14px;margin-bottom:38px}
.depth-heading .eyebrow{margin-bottom:12px}

/* Current-page navigation is explicit on every primary route. */
.nav-links .nav-active{color:var(--orange-dark)!important;position:relative}
.nav-links .nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;border-radius:3px;background:var(--orange)}
.nav-trigger{align-items:center;gap:7px}
.nav-trigger>span{width:8px;height:8px;margin-top:-3px}

/* Harmonised solution ownership label used by every solution page. */
.solution-owner{margin-bottom:28px;padding:14px 16px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(37,46,64,.045)}
.solution-owner span:before{content:"Relevant SQURO edition";font-size:.7rem}
.solution-owner span{font-size:0}
.solution-owner b{margin-top:3px}

/* Solutions hub: complete rows, consistent affordance and stronger compositional rhythm. */
.solution-hub{background:linear-gradient(180deg,#252e40 0,#202839 100%)}
.solution-hub-grid{gap:18px;align-items:stretch}
.hub-card,.hub-card.hub-wide{grid-column:span 4;min-height:330px;border:1px solid rgba(31,41,55,.07)}
.hub-card:nth-child(7){grid-column:span 8;background:var(--section-green)}
.hub-card:nth-child(11){grid-column:span 4;background:var(--section-blue)}
.hub-card strong{display:flex;align-items:center;gap:9px}
.hub-card strong:after{content:"↗";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:.72rem}

/* Richer information surfaces replace large undifferentiated white regions. */
.visibility-story{background:linear-gradient(180deg,#fff 0 45%,#f7f8fa 45%)}
.visibility-steps{border:0;gap:14px}
.visibility-steps article{border:1px solid var(--line)!important;border-radius:16px;background:#fff;min-height:230px;padding:30px}
.visibility-steps article:nth-child(2){background:var(--section-blue)}
.visibility-steps article:nth-child(3){background:var(--section-green)}
.visibility-steps article:nth-child(4){background:var(--section-warm)}
.accountability-questions{border:0;gap:14px;overflow:visible}
.accountability-questions article{border:1px solid var(--line)!important;border-radius:16px;min-height:235px;background:#fff}
.accountability-questions article:nth-child(2){background:var(--section-blue)}
.accountability-questions article:nth-child(3){background:var(--section-green)}
.accountability-questions article:nth-child(4){background:var(--section-warm)}
.accountability-continuum{background:linear-gradient(135deg,#252e40 0,#303c54 100%);position:relative;overflow:hidden}
.accountability-continuum:after{content:"";position:absolute;width:330px;height:330px;border:72px solid rgba(245,173,31,.08);border-radius:50%;right:-150px;top:-170px}
.evidence-spectrum{align-items:center}
.spectrum-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(37,46,64,.06)}
.spectrum-list div{padding:24px 28px}
.spectrum-list div:nth-child(2){background:var(--section-blue)}

/* Similar neighbouring bands now have a decisive transition. */
.stage21-route{padding:52px 0;background:var(--section-blue);border-top:1px solid #d8e1f0;border-bottom:1px solid #d8e1f0}
.stage21-route.csr-route,.csr-route{background:var(--section-green);border-color:#b9e2d1}
.stage21-route+.edition-cta{border-top:8px solid var(--orange)}
.commercial-paths{background:#f7f8fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-proof{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.commercial-proof article{padding-left:48px}
.commercial-proof article:before{left:28px;top:37px;width:8px;height:8px}
.edition-proof{background:#fff}
.edition-proof-grid article{background:#fff;box-shadow:0 12px 30px rgba(37,46,64,.045)}
main>.section:not(.soft)+.section:not(.soft){border-top:1px solid var(--line)}

/* Stage 21 bridge gains depth without exposing internal mechanics. */
.stage21-bridge{padding:46px 0;background:linear-gradient(105deg,#fff7e4 0 68%,#fff 68%)}
.stage21-bridge>.shell{gap:54px}
.stage21-platform-story{background:linear-gradient(135deg,#eef3ff 0 64%,#f8faff 64%)}

@media(max-width:900px){
  .solution-hero{background:#f7f8fa}.solution-hero-grid{gap:46px}.solution-hero h1,.visibility-hero h1,.accountability-hero h1{max-width:none}
  .hub-card,.hub-card.hub-wide,.hub-card:nth-child(7),.hub-card:nth-child(11){grid-column:span 6}
  .nav-links .nav-active:after{bottom:-5px}
  .stage21-bridge{background:#fff7e4}
}
@media(max-width:560px){
  .hero h1,.edition-hero h1,.core-hero h1,.solution-hero h1,.solutions-hero h1{font-size:2.75rem;line-height:1.05}
  .hub-card,.hub-card.hub-wide,.hub-card:nth-child(7),.hub-card:nth-child(11){grid-column:1/-1;min-height:auto}
  .visibility-steps article,.accountability-questions article{min-height:auto}
  .commercial-proof{grid-template-columns:1fr}.commercial-proof article{border-right:0!important}
  .nav-links .nav-active:after{display:none}
}

/* Stage 22.1 — visual closure and responsive composition audit */
:root{--section-slate:#eef2f7;--section-ink:#20293a;--section-line:#d7dee8}

/* Typographic safety: balanced editorial wrapping without collisions or orphaned words. */
h1,h2,h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
p,li{overflow-wrap:break-word}
.hero h1,.edition-hero h1,.core-hero h1,.solution-hero h1,.solutions-hero h1,.policy-hero h1,.article-hero h1{max-width:min(100%,820px)}
.section-intro h2,.depth-heading h2,.signature-heading h2,.trust-split h2{max-width:min(100%,740px)}
.section-intro>p:last-child,.depth-heading>p,.trust-split>div:last-child{max-width:62ch}

/* Complete 12-card solution composition: every row closes cleanly at desktop. */
.balanced-solutions-grid .hub-card,.balanced-solutions-grid .hub-card.hub-wide{grid-column:span 4;min-height:328px}
.balanced-solutions-grid .hub-card:nth-child(1),.balanced-solutions-grid .hub-card:nth-child(7),.balanced-solutions-grid .hub-card:nth-child(11){grid-column:span 8}
.balanced-solutions-grid .hub-card:nth-child(1){background:var(--section-warm)}
.balanced-solutions-grid .hub-card:nth-child(7){background:var(--section-green)}
.balanced-solutions-grid .hub-card:nth-child(11){background:var(--section-blue)}
.balanced-solutions-grid .hub-card h2{min-height:2.35em;display:flex;align-items:flex-end}
.balanced-solutions-grid .hub-card p{max-width:52ch}
.balanced-solutions-grid .hub-card strong{margin-top:auto}

/* New FRD stories gain identity while remaining within the established design system. */
.insight-hero{background:radial-gradient(circle at 87% 16%,rgba(75,126,215,.2),transparent 27%),linear-gradient(130deg,#f7f8fa 0 68%,#eef3ff 68%)}
.marketplace-hero{background:radial-gradient(circle at 87% 16%,rgba(44,155,105,.18),transparent 27%),linear-gradient(130deg,#f7f8fa 0 68%,#eaf8f1 68%)}
.stage22-insight-story{background:linear-gradient(180deg,#fff 0 39%,#f1f5fb 39%)}
.stage22-insight-story .story-three{gap:16px}
.stage22-insight-story .story-three article{border-top:4px solid #4b7ed7;min-height:240px;box-shadow:0 16px 38px rgba(37,46,64,.055)}
.stage22-insight-story .story-three article:nth-child(2){background:#f4f7fd}
.stage22-insight-story .story-three article:nth-child(3){background:#eef8f4;border-top-color:#2c9b69}
.stage22-evidence-story{background:linear-gradient(135deg,#edf8f3 0 70%,#fff 70%)}
.stage22-evidence-story .story-three article{background:#fff;border-top:4px solid #2c9b69;min-height:230px;box-shadow:0 14px 34px rgba(37,46,64,.05)}
.stage22-market-story{background:linear-gradient(110deg,#fff 0 64%,#fff7e8 64%);border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line)}
.stage22-market-story .trust-split{align-items:center}

/* Route, CTA and footer are three unmistakable layers rather than one dark block. */
.stage22-insight-route{background:#eef3ff;border-color:#ccd9ef}
.stage22-market-route{background:var(--section-ink);color:#fff;border-color:#465066;position:relative;overflow:hidden}
.stage22-market-route:after{content:"";position:absolute;width:210px;height:210px;border:48px solid rgba(245,173,31,.09);border-radius:50%;right:-90px;top:-105px;pointer-events:none}
.stage22-market-route h2,.stage22-market-route p{color:#fff}
.stage22-market-route a{color:#f5ad1f}
.stage21-route+.stage22-market-route{border-top:8px solid #fff}
.edition-cta{background:#354158;border-top:8px solid var(--orange);position:relative}
.edition-cta+.site-footer,main+footer{border-top:1px solid rgba(255,255,255,.16)}
footer{background:#20293a}
.edition-cta-grid{align-items:center}
.edition-cta-grid>div:last-child{max-width:520px}

/* Card rhythm, bullets and action indicators share one optical grid. */
.story-three,.solution-depth-grid,.depth-grid,.edition-proof-grid{align-items:stretch}
.story-three article,.solution-depth-grid article,.depth-grid article,.edition-proof-grid article{height:100%}
.proof-lines article,.commercial-proof article{position:relative}
.proof-lines article:before,.commercial-proof article:before{top:2.3rem;transform:none}
.text-link{display:inline-flex;align-items:center;gap:9px}
.text-link>span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;line-height:1}
.route-pills a{display:inline-flex;align-items:center;min-height:44px}

/* Deliberate vertical cadence prevents labels, headings, grids and screenshots from colliding. */
.section{padding-block:88px}
.section-intro,.depth-heading,.signature-heading{margin-bottom:42px}
.solution-band+.section,.stage21-route+.edition-cta,.solution-route-band+.edition-cta{scroll-margin-top:84px}
.solution-hero-grid>*,.edition-hero-grid>*,.core-hero-grid>*{min-width:0}

@media(max-width:1100px){
  .solution-hero-grid{gap:54px}
  .balanced-solutions-grid .hub-card,.balanced-solutions-grid .hub-card.hub-wide,.balanced-solutions-grid .hub-card:nth-child(1),.balanced-solutions-grid .hub-card:nth-child(7),.balanced-solutions-grid .hub-card:nth-child(11){grid-column:span 6;min-height:310px}
  .balanced-solutions-grid .hub-card h2{min-height:auto}
}
@media(max-width:900px){
  .section{padding-block:72px}
  .insight-hero,.marketplace-hero{background:#f7f8fa}
  .stage22-market-story,.stage22-evidence-story{background:#f7f8fa}
  .stage22-insight-story{background:linear-gradient(180deg,#fff 0 30%,#f1f5fb 30%)}
  .stage22-market-route:after{display:none}
  .edition-cta-grid>div:last-child{max-width:none}
}
@media(max-width:560px){
  h1,h2,h3{overflow-wrap:break-word;text-wrap:pretty}
  .hero h1,.edition-hero h1,.core-hero h1,.solution-hero h1,.solutions-hero h1,.policy-hero h1,.article-hero h1{font-size:clamp(2.35rem,12vw,2.75rem);line-height:1.04;letter-spacing:-.042em;max-width:none}
  .section{padding-block:58px}
  .section-intro,.depth-heading,.signature-heading{margin-bottom:30px}
  .balanced-solutions-grid .hub-card,.balanced-solutions-grid .hub-card.hub-wide,.balanced-solutions-grid .hub-card:nth-child(1),.balanced-solutions-grid .hub-card:nth-child(7),.balanced-solutions-grid .hub-card:nth-child(11){grid-column:1/-1;min-height:auto}
  .stage22-insight-story{background:#f1f5fb}
  .stage22-insight-story .story-three article,.stage22-evidence-story .story-three article{min-height:auto}
  .stage21-route+.stage22-market-route{border-top-width:5px}
  .edition-cta{border-top-width:5px}
  .text-link>span{width:23px;height:23px}
}

/* Stage 23.1 — master commercial narrative */
.stage23-home-hero{min-height:700px;background:radial-gradient(circle at 84% 20%,rgba(245,173,31,.2),transparent 29%),linear-gradient(135deg,#f8f9fb 0 72%,#fff7e8 72%)}
.stage23-home-hero .hero-grid{grid-template-columns:1.08fr .92fr}
.stage23-home-hero h1{font-size:clamp(3.65rem,5.8vw,6rem);line-height:.96;letter-spacing:-.06em}
.stage23-operating-view{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(37,46,64,.14);overflow:hidden}
.operating-view-head{padding:28px;background:var(--section-ink);color:#fff}.operating-view-head span{display:block;color:#f5ad1f;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.operating-view-head b{display:block;margin-top:8px;font-size:1.5rem}
.operating-view-path{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;gap:9px}.operating-view-path span{padding:13px 8px;text-align:center;border-radius:9px;background:#f1f5fb;font-size:.76rem;font-weight:800}.operating-view-path span:nth-child(2){background:#fff1d2}.operating-view-path span:nth-child(3){background:#eaf8f1}
.operating-view-question{margin:0 22px 22px;padding:20px;border-left:4px solid var(--orange);background:#fff7e8}.operating-view-question small{display:block;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.operating-view-question strong{display:block;margin-top:7px}
.stage23-statement{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}.stage23-statement .eyebrow{grid-column:1/-1;margin-bottom:-42px}.stage23-statement h2,.stage23-spine-head h2,.stage23-model-intro h2,.stage23-journey-head h2,.stage23-value-head h2{font-size:clamp(2.6rem,4.2vw,4.35rem);line-height:1.02;letter-spacing:-.05em;margin:0}.stage23-statement>p:last-child,.stage23-spine-head>p,.stage23-model-intro>p{color:var(--muted);font-size:1.05rem;margin:0}
.stage23-tension-lines{border-top:1px solid var(--line)}.stage23-tension-lines article{display:grid;grid-template-columns:70px 1fr;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.stage23-tension-lines span,.stage23-spine-track span,.stage23-question-grid span,.stage23-difference-grid span{color:var(--orange-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em}.stage23-tension-lines h3{font-size:1.32rem;margin:0 0 5px}.stage23-tension-lines p{color:var(--muted);margin:0;max-width:760px}
.stage23-spine{background:linear-gradient(135deg,#252e40 0,#303c54 100%);color:#fff}.stage23-spine-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.stage23-spine-head .eyebrow{grid-column:1/-1;color:#f5ad1f;margin-bottom:-42px}.stage23-spine-head>p{color:#c5ccd7}.stage23-spine-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #667084}.stage23-spine-track article{padding:30px 22px 32px 0;border-right:1px solid #667084}.stage23-spine-track article+article{padding-left:22px}.stage23-spine-track article:last-child{border:0}.stage23-spine-track span{color:#f5ad1f}.stage23-spine-track h3{font-size:1.3rem;margin:22px 0 9px}.stage23-spine-track p{color:#c5ccd7;font-size:.9rem;margin:0}.stage23-inline-route{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:22px 25px;border-radius:13px;background:#fff;color:var(--ink)}.stage23-inline-route span{color:var(--orange-dark);font-weight:750}
.stage23-questions{background:#f7f8fa}.stage23-question-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.stage23-question-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stage23-question-grid article:nth-child(even){border-right:0}.stage23-question-grid article:nth-child(n+3){border-bottom:0}.stage23-question-grid h3{font-size:1.3rem;margin:22px 0 8px}.stage23-question-grid p{color:var(--muted);margin:0}.stage23-boundary{background:#eef3ff;border-top:1px solid #d8e1f0}

.stage23-platform-hero{background:radial-gradient(circle at 85% 18%,rgba(75,126,215,.19),transparent 30%),linear-gradient(135deg,#f8f9fb 0 71%,#eef3ff 71%)}
.stage23-platform-map{display:grid;gap:13px}.stage23-platform-map>div{padding:24px 26px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 14px 34px rgba(37,46,64,.055)}.stage23-platform-map>div:nth-child(2){margin-left:34px;background:#fff7e8}.stage23-platform-map>div:nth-child(3){margin-left:68px;background:#eaf8f1}.stage23-platform-map small{display:block;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.stage23-platform-map b{display:block;margin-top:6px;font-size:1.08rem}
.stage23-model-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:45px}.stage23-model-intro .eyebrow{grid-column:1/-1;margin-bottom:-42px}
.stage23-model-ledger{border-top:1px solid var(--line)}.stage23-model-ledger article{display:grid;grid-template-columns:70px 1fr 110px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.stage23-model-ledger article>span{color:var(--orange-dark);font-size:.72rem;font-weight:850}.stage23-model-ledger h3{margin:0 0 5px;font-size:1.3rem}.stage23-model-ledger p{margin:0;color:var(--muted)}.stage23-model-ledger article>b{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.stage23-role-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.stage23-role-strip span{padding:23px 14px;text-align:center;border-right:1px solid var(--line);font-weight:800}.stage23-role-strip span:last-child{border:0}
.stage23-journey{background:var(--section-ink);color:#fff}.stage23-journey-head{max-width:900px}.stage23-journey-head .eyebrow{color:#f5ad1f}.stage23-journey-path{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-top:1px solid #667084}.stage23-journey-path article{padding:30px 22px 20px 0;border-right:1px solid #667084}.stage23-journey-path article+article{padding-left:22px}.stage23-journey-path article:last-child{border:0}.stage23-journey-path small{color:#f5ad1f;font-weight:800}.stage23-journey-path h3{font-size:1.22rem;margin:22px 0 8px}.stage23-journey-path p{color:#c7ced9;font-size:.9rem;margin:0}
.stage23-answer-layer{background:#eef3ff}.stage23-link-stack{display:grid;gap:10px;margin-top:25px}.stage23-link-stack a{padding:13px 0;border-bottom:1px solid #cfd9ea;color:var(--orange-dark);font-weight:800}
.stage23-boundary-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.stage23-boundary-list article{padding:27px 30px 27px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stage23-boundary-list article:nth-child(even){padding-left:30px;border-right:0}.stage23-boundary-list b{font-size:1.12rem}.stage23-boundary-list p{color:var(--muted);margin:7px 0 0}

.stage23-why-hero{background:radial-gradient(circle at 84% 17%,rgba(245,173,31,.2),transparent 30%),#f8f9fb}.stage23-difference-signal{padding:34px;border-radius:20px;background:var(--section-ink);color:#fff;box-shadow:0 26px 60px rgba(37,46,64,.16)}.stage23-difference-signal small{display:block;color:#f5ad1f;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.stage23-difference-signal strong{display:block;font-size:1.65rem;line-height:1.15;margin:10px 0 28px}.stage23-difference-signal span{display:block;width:38px;height:38px;border-radius:50%;background:var(--orange);color:var(--ink);font-weight:900;text-align:center;line-height:38px;margin-bottom:28px}
.stage23-comparison-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.comparison-labels,.stage23-comparison-table article{display:grid;grid-template-columns:.82fr 1.18fr}.comparison-labels{background:var(--section-ink);color:#fff}.comparison-labels span{padding:18px 28px;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}.stage23-comparison-table article>div{padding:30px 28px;border-bottom:1px solid var(--line)}.stage23-comparison-table article>div:first-child{background:#f5f6f8;border-right:1px solid var(--line)}.stage23-comparison-table article:last-child>div{border-bottom:0}.stage23-comparison-table h3{font-size:1.25rem;margin:0 0 8px}.stage23-comparison-table p{color:var(--muted);margin:0}
.stage23-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stage23-difference-grid article{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:230px}.stage23-difference-grid article:nth-child(2){background:#eef3ff}.stage23-difference-grid article:nth-child(3){background:#eaf8f1}.stage23-difference-grid article:nth-child(4){background:#fff7e8}.stage23-difference-grid h3{font-size:1.28rem;margin:26px 0 8px}.stage23-difference-grid p{color:var(--muted);margin:0}
.stage23-value-head{max-width:900px;margin-bottom:42px}.stage23-value-lines{border-top:1px solid var(--line)}.stage23-value-lines article{display:grid;grid-template-columns:280px 1fr;gap:35px;padding:23px 0;border-bottom:1px solid var(--line)}.stage23-value-lines b{font-size:1.12rem}.stage23-value-lines p{color:var(--muted);margin:0}.stage23-proof-boundary{background:#fff7e8;border-top:1px solid #f0d79a}

.stage23-solutions-hero{background:radial-gradient(circle at 86% 16%,rgba(44,155,105,.17),transparent 30%),#f8f9fb}.stage23-territories{background:var(--section-ink)}.stage23-territory-grid{display:grid;gap:16px}.stage23-territory{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:36px;border-radius:18px;background:#fff;border-left:7px solid var(--territory-accent,var(--orange))}.territory-index{display:flex;flex-direction:column;justify-content:space-between}.territory-index span{font-size:2.1rem;font-weight:850;color:var(--territory-accent,var(--orange))}.territory-index b{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:var(--muted)}.stage23-territory h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.04em;margin:0}.stage23-territory p{color:var(--muted);max-width:760px}.territory-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.territory-links a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:.79rem;font-weight:800}.territory-links a:hover{border-color:var(--territory-accent,var(--orange));background:#f8f9fb}.territory-capability{--territory-accent:#4b7ed7}.territory-programme{--territory-accent:#2c9b69}.territory-community{--territory-accent:#6d7ec2}.territory-decisions{--territory-accent:#d28000}.territory-ecosystem{--territory-accent:#16836a}
.stage23-principle-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.stage23-principle-strip span{padding:24px 18px;border-right:1px solid var(--line);text-align:center;font-weight:800}.stage23-principle-strip span:last-child{border:0}

@media(max-width:1000px){.stage23-spine-track,.stage23-journey-path{grid-template-columns:1fr 1fr}.stage23-spine-track article,.stage23-journey-path article{border-bottom:1px solid #667084}.stage23-spine-track article:nth-child(even),.stage23-journey-path article:nth-child(even){border-right:0}.stage23-spine-track article:last-child,.stage23-journey-path article:last-child{grid-column:1/-1}.stage23-role-strip{grid-template-columns:repeat(3,1fr)}.stage23-role-strip span:nth-child(3){border-right:0}.stage23-role-strip span:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.stage23-home-hero,.stage23-platform-hero{background:#f8f9fb}.stage23-home-hero .hero-grid{grid-template-columns:1fr}.stage23-statement,.stage23-spine-head,.stage23-model-intro{grid-template-columns:1fr;gap:25px}.stage23-statement .eyebrow,.stage23-spine-head .eyebrow,.stage23-model-intro .eyebrow{margin:0}.stage23-platform-map>div:nth-child(2),.stage23-platform-map>div:nth-child(3){margin-left:0}.stage23-model-ledger article{grid-template-columns:55px 1fr}.stage23-model-ledger article>b{grid-column:2;text-align:left}.stage23-territory{grid-template-columns:130px 1fr}.stage23-principle-strip{grid-template-columns:1fr 1fr}.stage23-principle-strip span:nth-child(2){border-right:0}.stage23-principle-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.stage23-home-hero{min-height:auto}.stage23-home-hero h1{font-size:clamp(2.55rem,13vw,3.25rem)}.operating-view-path{grid-template-columns:1fr 1fr}.stage23-tension-lines article{grid-template-columns:42px 1fr}.stage23-spine-track,.stage23-journey-path{grid-template-columns:1fr}.stage23-spine-track article,.stage23-spine-track article+article,.stage23-journey-path article,.stage23-journey-path article+article{padding:24px 0;border-right:0}.stage23-spine-track article:last-child,.stage23-journey-path article:last-child{grid-column:auto}.stage23-inline-route{align-items:flex-start;flex-direction:column}.stage23-question-grid,.stage23-difference-grid,.stage23-boundary-list{grid-template-columns:1fr}.stage23-question-grid article,.stage23-question-grid article:nth-child(even),.stage23-question-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.stage23-question-grid article:last-child{border-bottom:0}.stage23-role-strip{grid-template-columns:1fr 1fr}.stage23-role-strip span,.stage23-role-strip span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stage23-role-strip span:nth-child(even){border-right:0}.stage23-role-strip span:nth-last-child(-n+2){border-bottom:0}.stage23-boundary-list article,.stage23-boundary-list article:nth-child(even){padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.stage23-boundary-list article:last-child{border-bottom:0}.comparison-labels{display:none}.stage23-comparison-table article{grid-template-columns:1fr}.stage23-comparison-table article>div:first-child{border-right:0}.stage23-value-lines article{grid-template-columns:1fr;gap:7px}.stage23-territory{grid-template-columns:1fr;gap:20px;padding:27px 23px}.territory-index{flex-direction:row}.territory-links{display:grid}.stage23-principle-strip{grid-template-columns:1fr}.stage23-principle-strip span,.stage23-principle-strip span:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.stage23-principle-strip span:last-child{border-bottom:0}}

/* Stage 23.1A — visual storytelling integration */
.stage23-concept-visual{position:relative;margin:0;min-width:0}.stage23-concept-visual img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 70px rgba(37,46,64,.14)}.stage23-concept-visual figcaption{position:absolute;left:24px;right:24px;bottom:18px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.94);color:var(--muted);font-size:.76rem;font-weight:750;box-shadow:0 8px 24px rgba(37,46,64,.08)}
.stage23-home-visual,.stage23-platform-visual,.stage23-why-visual{transform:translateY(10px)}
.stage23-solutions-intro{display:flex;flex-direction:column;align-items:flex-start}.stage23-solutions-visual{width:min(100%,430px);margin-top:28px}.stage23-solutions-visual img{border-radius:20px;box-shadow:0 22px 50px rgba(37,46,64,.12)}
.stage23-territory h2{position:relative;padding-left:58px;min-height:44px;display:flex;align-items:center}.stage23-territory h2:before{content:"";position:absolute;left:0;width:42px;height:42px;border-radius:11px;background:#fff1d2 center/22px no-repeat var(--icon-people);border:1px solid #f0d79a}.territory-capability h2:before{background-color:#eef3ff;background-image:var(--icon-target);border-color:#cbd8ef}.territory-programme h2:before{background-color:#eaf8f1;background-image:var(--icon-network);border-color:#b9e2d1}.territory-community h2:before{background-color:#f1f2ff;background-image:var(--icon-chat);border-color:#d6daf0}.territory-decisions h2:before{background-color:#fff1d2;background-image:var(--icon-chart)}.territory-ecosystem h2:before{background-color:#e8f6f2;background-image:var(--icon-link);border-color:#c5e5dc}

/* The closing CTA must retain high contrast above the darker footer. */
.edition-cta h2{color:#fff!important}.edition-cta p{color:#d9dee7!important}.edition-cta .eyebrow{color:#f5a000!important}

@media(max-width:900px){.stage23-home-visual,.stage23-platform-visual,.stage23-why-visual{transform:none;max-width:680px}.stage23-solutions-visual{width:min(100%,560px)}}
@media(max-width:560px){.stage23-concept-visual img{border-radius:17px}.stage23-concept-visual figcaption{position:static;margin-top:10px;background:transparent;padding:0;box-shadow:none}.stage23-solutions-visual{margin-top:22px}.stage23-territory h2{padding-left:52px}.stage23-territory h2:before{width:38px;height:38px;background-size:20px}}

/* Private review preview — confirmed hero corrections */
.stage23-platform-hero .core-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center}
.platform-signal-panel{align-self:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 55px rgba(37,46,64,.11)}
.platform-signal-panel>.eyebrow{margin-bottom:18px}
.platform-signal-row{position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.platform-signal-row:last-child{border-bottom:0}
.platform-signal-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3ff;color:#3467bb;font-size:.72rem;font-weight:850}
.platform-signal-row b,.platform-signal-row small{display:block}.platform-signal-row b{font-size:1rem}.platform-signal-row small{margin-top:2px;color:var(--muted);font-size:.82rem}
.platform-signal-result{margin:12px -10px -10px;padding:17px 12px;border:0;border-radius:13px;background:var(--section-ink);color:#fff}
.platform-signal-result>span{background:var(--orange);color:var(--ink)}.platform-signal-result small{color:#d9dee7}
.stage23-solutions-hero .solutions-hero-grid{align-items:start}
.stage23-solutions-hero .solutions-hero-grid>div:first-child{padding-top:0}
.stage23-solutions-hero .eyebrow{margin-top:0}
.stage23-solutions-hero .hero-lead{max-width:650px;margin:26px 0 0;color:var(--muted);font-size:1.08rem}
.stage23-solutions-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.stage23-solutions-hero .stage23-solutions-intro{justify-content:flex-start;align-items:stretch}
.stage23-solutions-hero .stage23-solutions-visual{width:100%;margin-top:0}

/* Four master-page heroes share one top-alignment rule. */
.stage23-home-hero .hero-grid,.stage23-platform-hero .core-hero-grid,.stage23-solutions-hero .solutions-hero-grid,.stage23-why-hero .trust-hero-grid{align-items:start}
.stage23-home-visual,.stage23-platform-visual,.stage23-why-visual{transform:none}
.stage23-platform-hero .platform-signal-panel,.stage23-solutions-hero .stage23-solutions-visual{align-self:start}

/* Eyebrow-to-heading rhythm: column spacing must not become vertical spacing. */
.section-intro,.router-heading{column-gap:70px;row-gap:10px}
.section-intro .eyebrow,.router-heading .eyebrow{margin:0}

@media(max-width:900px){.stage23-platform-hero .core-hero-grid{grid-template-columns:1fr}.platform-signal-panel{width:min(100%,620px)}.stage23-solutions-hero .solutions-hero-grid{align-items:start}.section-intro,.router-heading{row-gap:8px}}
@media(max-width:560px){.platform-signal-panel{padding:20px}.platform-signal-row{grid-template-columns:38px 1fr}.stage23-solutions-hero{padding-top:64px}}

/* Stage 23.2 — three edition narratives, one disciplined design system */
.stage232-edition{--edition-accent:var(--orange);--edition-tint:#fff7e8;--edition-border:#f0d79a}
.edition-community.stage232-edition{--edition-accent:#5d72c5;--edition-tint:#f0f2ff;--edition-border:#d7dcf3}
.edition-impact.stage232-edition{--edition-accent:#258d64;--edition-tint:#eaf8f1;--edition-border:#bee3d3}
.stage232-hero{padding:78px 0 88px;background:linear-gradient(135deg,#f8f9fb 0 67%,var(--edition-tint) 67%)}
.stage232-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.84fr);gap:72px;align-items:start}
.stage232-hero .eyebrow{margin:0 0 22px;color:var(--edition-accent)}
.stage232-hero h1{max-width:820px;margin:0;font-size:clamp(3.65rem,5.4vw,6rem);line-height:.95;letter-spacing:-.058em}
.stage232-hero .hero-lead{max-width:720px;margin:27px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}
.stage232-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.stage232-visual{min-width:0;padding:26px;border:1px solid var(--edition-border);border-radius:22px;background:#fff;box-shadow:0 28px 68px rgba(37,46,64,.13)}
.visual-label{padding-bottom:20px;border-bottom:1px solid var(--line)}.visual-label span,.visual-label b{display:block}.visual-label span{color:var(--edition-accent);font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.visual-label b{margin-top:5px;font-size:1.16rem}
.readiness-row{display:grid;grid-template-columns:37px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.readiness-row i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--edition-tint);color:var(--edition-accent);font-size:.68rem;font-style:normal;font-weight:850}.readiness-row b,.readiness-row small{display:block}.readiness-row small{margin-top:2px;color:var(--muted);font-size:.76rem}.readiness-row>span{padding:6px 8px;border-radius:7px;background:#f3f5f7;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}
.visual-decision,.member-record,.programme-signal{margin-top:18px;padding:18px;border-radius:13px;background:var(--section-ink);color:#fff}.visual-decision small,.member-record small,.programme-signal small{display:block;color:var(--edition-accent);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.visual-decision strong,.member-record strong,.programme-signal strong{display:block;margin-top:6px;font-size:1.05rem;line-height:1.35}
.member-year{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.member-year>div{min-height:104px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--edition-tint)}.member-year i,.member-year b{display:block}.member-year i{color:var(--edition-accent);font-size:.67rem;font-style:normal;font-weight:850;text-transform:uppercase}.member-year b{margin-top:20px;font-size:.91rem;line-height:1.3}
.programme-chain{position:relative;display:grid;gap:9px;margin-top:18px}.programme-chain:before{content:"";position:absolute;left:16px;top:26px;bottom:26px;width:1px;background:var(--edition-border)}.programme-chain>div{position:relative;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.programme-chain i{z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--edition-tint);color:var(--edition-accent);font-size:.65rem;font-style:normal;font-weight:850}.programme-chain span{font-size:.86rem;font-weight:800}
.edition-tension{padding:72px 0;background:var(--section-ink);color:#fff}.edition-tension-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}.edition-tension .eyebrow{margin:0 0 16px;color:var(--edition-accent)}.edition-tension h2{max-width:850px;margin:0;font-size:clamp(2.45rem,4vw,4.35rem);line-height:1.01;letter-spacing:-.048em}.tension-points{border-top:1px solid #5e687b}.tension-points p{margin:0;padding:17px 0;border-bottom:1px solid #5e687b;color:#d7dde6}
.stage232-section-head{display:grid;grid-template-columns:1.05fr .95fr;column-gap:72px;row-gap:12px;align-items:end;margin-bottom:42px}.stage232-section-head .eyebrow{grid-column:1/-1;margin:0;color:var(--edition-accent)}.stage232-section-head h2,.stage232-section-head p{margin:0}.stage232-section-head h2{font-size:clamp(2.65rem,4.2vw,4.75rem);line-height:1;letter-spacing:-.05em}.stage232-section-head>p:last-child{color:var(--muted);line-height:1.65}
.outcome-ledger,.programme-ledger{border-top:1px solid var(--line)}.outcome-ledger article,.programme-ledger article{display:grid;grid-template-columns:72px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid var(--line)}.outcome-ledger article>span,.programme-ledger article>span{color:var(--edition-accent);font-size:.72rem;font-weight:850}.outcome-ledger h3,.programme-ledger h3{margin:0 0 7px;font-size:1.42rem}.outcome-ledger p,.programme-ledger p{max-width:920px;margin:0;color:var(--muted);line-height:1.6}
.stage232-proof-grid,.sponsor-evidence-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}.stage232-proof-grid h2,.sponsor-evidence-grid h2{margin:16px 0 0;font-size:clamp(2.65rem,4.3vw,4.7rem);line-height:1;letter-spacing:-.05em}.proof-lines,.evidence-questions{border-top:1px solid var(--line)}.proof-lines article,.evidence-questions article{padding:22px 0;border-bottom:1px solid var(--line)}.proof-lines b,.evidence-questions b{display:block;font-size:1.08rem}.proof-lines p{margin:5px 0 0;color:var(--muted);line-height:1.55}.evidence-questions span{display:block;margin-bottom:7px;color:var(--edition-accent);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.continuum-track{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.continuum-track article{min-height:250px;padding:28px;border-right:1px solid var(--line)}.continuum-track article:last-child{border:0}.continuum-track span{color:var(--edition-accent);font-size:.7rem;font-weight:850}.continuum-track h3{margin:46px 0 9px;font-size:1.35rem}.continuum-track p{margin:0;color:var(--muted);line-height:1.55}
.route-ledger{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.route-ledger a{position:relative;min-height:155px;padding:27px 64px 27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.route-ledger a:nth-child(even){border-right:0}.route-ledger a:nth-last-child(-n+2){border-bottom:0}.route-ledger a:after{content:"↗";position:absolute;right:27px;top:28px;color:var(--edition-accent);font-size:1.2rem}.route-ledger span,.route-ledger b{display:block}.route-ledger span{color:var(--edition-accent);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.route-ledger b{max-width:480px;margin-top:28px;font-size:1.16rem;line-height:1.35}.route-ledger a:hover{background:var(--edition-tint)}
.sponsor-evidence{background:var(--edition-tint)}

@media(max-width:1000px){.stage232-hero-grid{grid-template-columns:1fr 1fr;gap:42px}.stage232-hero h1{font-size:clamp(3.2rem,6vw,4.6rem)}.stage232-section-head{column-gap:45px}.stage232-proof-grid,.sponsor-evidence-grid,.edition-tension-grid{gap:55px}.continuum-track{grid-template-columns:1fr 1fr}.continuum-track article:nth-child(2){border-right:0}.continuum-track article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.stage232-hero{padding:68px 0 76px;background:#f8f9fb}.stage232-hero-grid{grid-template-columns:1fr;gap:42px}.stage232-visual{width:min(100%,680px)}.stage232-section-head,.stage232-proof-grid,.sponsor-evidence-grid,.edition-tension-grid{grid-template-columns:1fr;gap:28px}.stage232-section-head .eyebrow{grid-column:auto}.stage232-section-head{margin-bottom:34px}.route-ledger a{min-height:145px}}
@media(max-width:560px){.stage232-hero{padding:56px 0 62px}.stage232-hero h1{font-size:clamp(2.55rem,12.2vw,3.2rem);line-height:1}.stage232-hero .hero-actions{align-items:flex-start;flex-direction:column}.stage232-visual{padding:19px;border-radius:17px}.readiness-row{grid-template-columns:35px 1fr}.readiness-row>span{grid-column:2;justify-self:start}.member-year{grid-template-columns:1fr}.member-year>div{min-height:92px}.edition-tension{padding:56px 0}.edition-tension h2,.stage232-section-head h2,.stage232-proof-grid h2,.sponsor-evidence-grid h2{font-size:clamp(2.25rem,10vw,2.8rem)}.outcome-ledger article,.programme-ledger article{grid-template-columns:42px 1fr;gap:12px}.continuum-track,.route-ledger{grid-template-columns:1fr}.continuum-track article,.continuum-track article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.continuum-track article:last-child{border-bottom:0}.continuum-track h3{margin-top:28px}.route-ledger a,.route-ledger a:nth-child(even),.route-ledger a:nth-last-child(-n+2){min-height:135px;border-right:0;border-bottom:1px solid var(--line)}.route-ledger a:last-child{border-bottom:0}.route-ledger b{margin-top:22px}}

/* Stage 23.2A — evidence markers and footer brand optical correction */
.stage232-edition .proof-lines article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:22px 0}
.stage232-edition .proof-lines article:before{position:static;grid-column:1;grid-row:1;width:7px;height:7px;margin-top:.52rem;border-radius:50%;background:var(--edition-accent);transform:none}
.stage232-edition .proof-lines article>b,.stage232-edition .proof-lines article>p{grid-column:2;min-width:0}
.stage232-edition footer .brand.light{width:190px;min-height:42px;margin-bottom:16px;align-items:center}
.stage232-edition footer .brand.light .brand-logo{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:560px){.stage232-edition footer .brand.light,.stage232-edition footer .brand.light .brand-logo{width:170px}}

/* Stage 23.3 — commercially structured Solutions portfolio */
.stage233-solutions-hero{padding:78px 0 88px;background:linear-gradient(135deg,#f8f9fb 0 68%,#eef5f2 68%)}
.stage233-solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.85fr);gap:72px;align-items:start}
.stage233-solutions-hero .eyebrow{margin:0 0 22px}.stage233-solutions-hero h1{max-width:850px;margin:0;font-size:clamp(3.7rem,5.5vw,6.15rem);line-height:.95;letter-spacing:-.058em}.stage233-solutions-hero .hero-lead{max-width:720px;margin:27px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}.stage233-solutions-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.portfolio-navigator{padding:27px;border:1px solid #c9ded6;border-radius:22px;background:#fff;box-shadow:0 28px 68px rgba(37,46,64,.13)}.portfolio-navigator-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.portfolio-navigator-head span,.portfolio-navigator-head b{display:block}.portfolio-navigator-head span{color:#258d64;font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.portfolio-navigator-head b{margin-top:5px;font-size:1.16rem}.portfolio-navigator-editions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.portfolio-navigator-editions span{padding:10px 7px;border-radius:8px;background:#f2f5f4;text-align:center;font-size:.67rem;font-weight:800}.portfolio-navigator-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.portfolio-navigator-outcomes b{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:.79rem}.portfolio-navigator-outcomes b:nth-child(2),.portfolio-navigator-outcomes b:nth-child(5){background:#fff7e8}.portfolio-navigator-outcomes b:nth-child(3),.portfolio-navigator-outcomes b:nth-child(6){background:#eef3ff}.portfolio-navigator p{margin:17px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}
.stage233-portfolio{background:#f5f7fa;color:var(--ink)}.stage233-portfolio-head{display:grid;grid-template-columns:1.05fr .95fr;column-gap:72px;row-gap:12px;align-items:end;margin-bottom:48px}.stage233-portfolio-head .eyebrow{grid-column:1/-1;margin:0;color:var(--orange-dark)}.stage233-portfolio-head h2,.stage233-portfolio-head p{margin:0}.stage233-portfolio-head h2{font-size:clamp(2.75rem,4.4vw,4.9rem);line-height:.99;letter-spacing:-.052em}.stage233-portfolio-head>p:last-child{color:var(--muted);line-height:1.65}
.portfolio-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-story{--story-accent:#d88700;display:grid;grid-template-columns:210px minmax(0,1fr) 235px;gap:38px;align-items:start;padding:38px 24px;border-bottom:1px solid var(--line)}.portfolio-story:nth-child(even){background:#fff}.portfolio-story:last-child{border-bottom:0}.portfolio-index span,.portfolio-index b{display:block}.portfolio-index span{color:var(--story-accent);font-size:1.7rem;font-weight:850}.portfolio-index b{margin-top:34px;color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.portfolio-story h3{margin:0 0 9px;font-size:clamp(1.75rem,2.4vw,2.65rem);line-height:1.05}.portfolio-story p{max-width:780px;margin:0;color:var(--muted);line-height:1.6}.portfolio-story ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.portfolio-story li{padding:7px 10px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:#596477;font-size:.73rem}.portfolio-story>a{display:flex;justify-content:space-between;gap:15px;padding:18px;border:1px solid #c7cfda;border-radius:12px;background:#fff;color:var(--ink);font-weight:800;line-height:1.35;box-shadow:0 8px 22px rgba(37,46,64,.04)}.portfolio-story>a span{color:var(--story-accent)}.portfolio-story>a:hover{border-color:var(--story-accent);background:var(--edition-tint,#fff7e8)}.story-capability,.story-selection{--story-accent:#4b7ed7}.story-community{--story-accent:#6d7ec2}.story-programme{--story-accent:#258d64}
.stage233-supporting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.stage233-supporting-grid h2{margin:16px 0;font-size:clamp(2.65rem,4.3vw,4.7rem);line-height:1;letter-spacing:-.05em}.stage233-supporting-grid>div:first-child>p:last-child{color:var(--muted);line-height:1.65}.supporting-ledger{border-top:1px solid var(--line)}.supporting-ledger a{position:relative;display:grid;grid-template-columns:140px 1fr 24px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.supporting-ledger a:after{content:"↗";color:var(--orange-dark);font-size:1rem;text-align:right}.supporting-ledger span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.supporting-ledger b{font-size:1rem}.supporting-ledger a:hover b{color:var(--orange-dark)}
.stage233-edition-route{border-top:1px solid var(--line)}
/* CSR evidence cards retain a deliberate internal inset around icon and copy. */
.edition-impact.stage232-edition .evidence-questions{gap:14px;border-top:0}.edition-impact.stage232-edition .evidence-questions article{padding:30px 32px;border:1px solid var(--line);border-radius:16px}.edition-impact.stage232-edition .evidence-questions article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}

@media(max-width:1000px){.stage233-solutions-hero-grid{grid-template-columns:1fr 1fr;gap:42px}.stage233-solutions-hero h1{font-size:clamp(3.2rem,6vw,4.7rem)}.portfolio-story{grid-template-columns:150px minmax(0,1fr);gap:28px}.portfolio-story>a{grid-column:2;width:min(100%,430px)}.stage233-supporting-grid{gap:55px}}
@media(max-width:900px){.stage233-solutions-hero{padding:68px 0 76px;background:#f8f9fb}.stage233-solutions-hero-grid,.stage233-portfolio-head,.stage233-supporting-grid{grid-template-columns:1fr;gap:32px}.stage233-portfolio-head .eyebrow{grid-column:auto}.portfolio-navigator{width:min(100%,680px)}.portfolio-story{grid-template-columns:120px minmax(0,1fr)}.portfolio-index b{margin-top:20px}.stage233-supporting-grid{gap:34px}}
@media(max-width:560px){.stage233-solutions-hero{padding:56px 0 62px}.stage233-solutions-hero h1{font-size:clamp(2.55rem,12.2vw,3.2rem);line-height:1}.stage233-solutions-hero .hero-actions{align-items:flex-start;flex-direction:column}.portfolio-navigator{padding:19px}.portfolio-navigator-editions{grid-template-columns:1fr}.stage233-portfolio-head h2,.stage233-supporting-grid h2{font-size:clamp(2.25rem,10vw,2.8rem)}.portfolio-story{grid-template-columns:1fr;gap:18px;padding:30px 0}.portfolio-index{display:flex;align-items:center;justify-content:space-between;gap:20px}.portfolio-index b{margin:0;text-align:right}.portfolio-story>a{grid-column:auto;width:100%}.portfolio-story ul{display:grid}.supporting-ledger a{grid-template-columns:1fr 24px;gap:5px 14px}.supporting-ledger span{grid-column:1}.supporting-ledger b{grid-column:1}.supporting-ledger a:after{grid-column:2;grid-row:1/3}.edition-impact.stage232-edition .evidence-questions article{padding:25px 24px}}

/* Stage 23.3B — vibrant six-path decision surface */
.stage233-portfolio{position:relative;background:#fffaf2;border-top:7px solid var(--orange)}
.stage233-portfolio:before{content:"";position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(110deg,rgba(245,160,0,.08),transparent 58%);pointer-events:none}
.stage233-portfolio .shell{position:relative}
.solution-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.solution-path-card{--path-accent:#d88700;--path-soft:#fff3d6;--path-icon:var(--icon-building);position:relative;display:flex;flex-direction:column;min-height:430px;padding:29px;border:1px solid color-mix(in srgb,var(--path-accent) 24%,#dce2ea);border-radius:22px;background:linear-gradient(145deg,var(--path-soft),#fff 58%);box-shadow:0 18px 44px rgba(37,46,64,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.solution-path-card:after{content:"";position:absolute;right:-46px;top:-54px;width:155px;height:155px;border-radius:50%;background:color-mix(in srgb,var(--path-accent) 12%,transparent);pointer-events:none}
.solution-path-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(37,46,64,.13)}
.path-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.path-icon{display:block;width:52px;height:52px;border-radius:15px;background:#fff center/25px no-repeat var(--path-icon);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--path-accent) 25%,transparent),0 8px 20px rgba(37,46,64,.06)}.path-number{color:var(--path-accent);font-size:1rem;font-weight:900;letter-spacing:.08em}.path-audience{margin:27px 0 12px;color:var(--path-accent);font-size:.67rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.solution-path-card h3{margin:0;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.05;letter-spacing:-.035em}.solution-path-card>p:not(.path-audience){margin:14px 0 19px;color:var(--muted);font-size:.93rem;line-height:1.55}.path-signals{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.path-signals span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--path-accent) 18%,#dce2ea);color:#596477;font-size:.68rem;font-weight:750}.solution-path-card>a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;margin-top:auto;padding:12px 14px;border-radius:11px;background:var(--ink);color:#fff;font-size:.79rem;font-weight:850;white-space:nowrap}.solution-path-card>a span{color:var(--path-accent);font-size:1rem}.solution-path-card>a:hover{background:var(--path-accent);color:#fff}.solution-path-card>a:hover span{color:#fff}
.path-compliance{--path-accent:#356fca;--path-soft:#edf4ff;--path-icon:var(--icon-shield)}.path-capability{--path-accent:#287fba;--path-soft:#eaf7ff;--path-icon:var(--icon-target)}.path-community{--path-accent:#6958b7;--path-soft:#f2efff;--path-icon:var(--icon-link)}.path-programme{--path-accent:#21825d;--path-soft:#e9f8f1;--path-icon:var(--icon-network)}.path-selection{--path-accent:#c66038;--path-soft:#fff0e9;--path-icon:var(--icon-check)}
.stage233-supporting{background:#eef3ff!important;border-top:1px solid #d5dfef}.stage233-edition-route{background:#fff;border-top:1px solid var(--line)}
@media(max-width:1100px){.solution-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-path-card{min-height:405px}}
@media(max-width:700px){.solution-path-grid{grid-template-columns:1fr}.solution-path-card{min-height:auto}.solution-path-card>a{width:max-content;max-width:100%;padding-inline:17px}.stage233-portfolio:before{height:150px}}

/* Stage 23.3C — distinct visual stories across solution destinations */
.solution-story-page{--solution-accent:#d88700;--solution-soft:#fff5df}.solution-story-page .solution-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0 58%,var(--solution-soft) 58%)}
.solution-story-page.solution-compliance{--solution-accent:#356fca;--solution-soft:#eaf2ff}.solution-story-page.solution-capability{--solution-accent:#287fba;--solution-soft:#e9f7ff}.solution-story-page.solution-community{--solution-accent:#6958b7;--solution-soft:#f1eeff}.solution-story-page.solution-selection{--solution-accent:#c66038;--solution-soft:#fff0e8}.solution-story-page.solution-practical{--solution-accent:#258d64;--solution-soft:#eaf8f2}.solution-story-page.solution-recognition{--solution-accent:#8b5bba;--solution-soft:#f5efff}.solution-story-page.solution-delivery{--solution-accent:#267e77;--solution-soft:#e8f7f5}.solution-story-page.solution-analytics{--solution-accent:#365caa;--solution-soft:#edf2ff}
.solution-concept{position:relative;min-height:400px;padding:27px;border:1px solid color-mix(in srgb,var(--solution-accent) 28%,#d7dee8);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 28px 65px rgba(37,46,64,.14);overflow:hidden}.solution-concept:after{content:"";position:absolute;right:-60px;bottom:-75px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--solution-accent) 10%,transparent);pointer-events:none}.concept-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.concept-head span{color:var(--solution-accent);font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.concept-head b{font-size:.78rem;text-align:right}.concept-result{position:relative;z-index:1;margin-top:22px;padding:16px 18px;border-left:4px solid var(--solution-accent);background:var(--solution-soft)}.concept-result small,.concept-result strong{display:block}.concept-result small{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.concept-result strong{margin-top:5px;font-size:.9rem}
.readiness-people{display:flex;gap:11px;margin:34px 0 27px}.readiness-people i{width:48px;height:48px;border:7px solid #fff;border-radius:50%;background:var(--solution-accent);box-shadow:0 0 0 1px #d8dee7}.readiness-people i:nth-child(2){opacity:.78}.readiness-people i:nth-child(3){opacity:.55}.readiness-people i:nth-child(4){opacity:.3}.concept-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.concept-track span{position:relative;padding:34px 8px 10px;border-top:5px solid #ccd4df;color:var(--muted);font-size:.66rem;font-weight:750}.concept-track span:before{content:"";position:absolute;top:-10px;left:0;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#ccd4df}.concept-track .done{border-color:var(--solution-accent);color:var(--ink)}.concept-track .done:before{background:var(--solution-accent)}
.concept-compliance{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.concept-compliance .concept-head,.concept-compliance .renewal-line{grid-column:1/-1}.compliance-ring{width:142px;height:142px;margin:auto;border:17px solid #dae6fb;border-top-color:var(--solution-accent);border-right-color:var(--solution-accent);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-18deg)}.compliance-ring>*{transform:rotate(18deg)}.compliance-ring strong{font-size:1.85rem}.compliance-ring span{color:var(--muted);font-size:.7rem}.status-stack{display:grid;gap:13px}.status-stack span{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:750}.status-stack i{width:10px;height:10px;border-radius:50%}.status-stack .good{background:#258d64}.status-stack .warn{background:#e49a12}.status-stack .alert{background:#c66038}.renewal-line{padding:15px;background:var(--solution-soft)}.renewal-line small,.renewal-line b{display:block}.renewal-line small{color:var(--muted);font-size:.65rem}.renewal-line b{margin-top:3px;font-size:.85rem}
.matrix-row{display:grid;grid-template-columns:120px 1fr 62px;gap:12px;align-items:center;margin-top:27px}.matrix-row span,.matrix-row b{font-size:.7rem}.matrix-row b{color:var(--solution-accent);text-align:right}.matrix-row i{position:relative;height:10px;border-radius:10px;background:#e3e8ef}.matrix-row i:before,.matrix-row i:after{content:"";position:absolute;left:0;top:0;height:10px;border-radius:10px}.matrix-row i:before{width:var(--expected);background:#c7d3df}.matrix-row i:after{width:var(--current);background:var(--solution-accent)}
.cpd-orbit{position:relative;width:170px;height:170px;margin:32px auto 22px;border:2px dashed #cfc7ef;border-radius:50%;display:grid;place-content:center;text-align:center}.cpd-orbit strong{font-size:2.4rem;color:var(--solution-accent)}.cpd-orbit span{font-size:.7rem}.cpd-orbit i{position:absolute;width:22px;height:22px;border:5px solid #fff;border-radius:50%;background:var(--solution-accent);box-shadow:0 0 0 1px #d4cee9}.orbit-one{top:5px;left:21px}.orbit-two{right:-5px;top:72px}.orbit-three{bottom:5px;left:28px}.community-stream{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-stream span{padding:10px;border-radius:8px;background:var(--solution-soft);font-size:.7rem;font-weight:750;text-align:center}
.selection-funnel{display:grid;gap:8px;margin-top:28px}.selection-funnel span{display:flex;justify-content:space-between;margin:auto;padding:10px 14px;background:var(--solution-soft);font-size:.72rem}.selection-funnel span:nth-child(1){width:100%}.selection-funnel span:nth-child(2){width:86%}.selection-funnel span:nth-child(3){width:70%}.selection-funnel span:nth-child(4){width:55%;background:var(--solution-accent);color:#fff}.selection-funnel b{font-size:.76rem}
.observation-sheet{display:grid;gap:10px;margin-top:30px}.observation-sheet span{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;font-size:.75rem;font-weight:750}.observation-sheet i{width:17px;height:17px;border:2px solid var(--solution-accent);border-radius:4px;background:linear-gradient(135deg,transparent 45%,var(--solution-accent) 45% 55%,transparent 55%)}.evidence-stamp{position:absolute;right:25px;bottom:25px;width:92px;height:92px;border:2px solid var(--solution-accent);border-radius:50%;display:grid;place-content:center;color:var(--solution-accent);font-size:.62rem;line-height:1.1;text-align:center;text-transform:uppercase;transform:rotate(-8deg)}
.recognition-path{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.recognition-path span{position:relative;padding:14px 12px;border:1px solid var(--line);border-radius:9px;background:var(--solution-soft);font-size:.7rem;font-weight:750}.certificate-mark{width:190px;margin:25px auto 0;padding:17px;border:1px solid var(--solution-accent);border-radius:12px;text-align:center}.certificate-mark i{display:block;width:30px;height:30px;margin:0 auto 9px;border:8px double var(--solution-accent);border-radius:50%}.certificate-mark strong,.certificate-mark small{display:block}.certificate-mark small{margin-top:4px;color:var(--muted)}
.network-map{position:relative;height:190px;margin-top:18px}.network-map:before,.network-map:after{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:#a9c9c5;transform:translate(-50%,-50%) rotate(22deg)}.network-map:after{transform:translate(-50%,-50%) rotate(-22deg)}.network-map i{position:absolute;z-index:2;width:24px;height:24px;border:6px solid #fff;border-radius:50%;background:var(--solution-accent);box-shadow:0 0 0 1px #b9d7d2}.network-map .hub{left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%)}.network-map .n1{left:10%;top:25%}.network-map .n2{right:10%;top:25%}.network-map .n3{left:15%;bottom:18%}.network-map .n4{right:15%;bottom:18%}.network-map span{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:.57rem;font-style:normal;text-align:center}.centre-status{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.centre-status span{padding:9px;background:var(--solution-soft);font-size:.62rem}.centre-status b{display:block;margin-top:3px;color:var(--solution-accent)}
.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.analytics-metrics span{padding:13px;background:var(--solution-soft)}.analytics-metrics small,.analytics-metrics b{display:block}.analytics-metrics small{color:var(--muted);font-size:.58rem}.analytics-metrics b{margin-top:6px;font-size:1.35rem;color:var(--solution-accent)}.analytics-bars{height:115px;display:flex;align-items:end;gap:10px;margin-top:18px;padding:0 14px;border-bottom:1px solid #bdc9dc}.analytics-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(var(--solution-accent),#9ab1df)}
@media(max-width:1000px){.solution-concept{min-height:370px}.matrix-row{grid-template-columns:100px 1fr 55px}.concept-head{gap:14px}}
@media(max-width:900px){.solution-story-page .solution-hero{background:linear-gradient(#fff 0 52%,var(--solution-soft) 52%)}.solution-concept{width:min(100%,680px);min-height:390px}}
@media(max-width:560px){.solution-concept{min-height:auto;padding:21px;border-radius:18px}.concept-head{flex-direction:column;gap:5px}.concept-head b{text-align:left}.concept-compliance{grid-template-columns:1fr}.concept-compliance .concept-head,.concept-compliance .renewal-line{grid-column:auto}.matrix-row{grid-template-columns:1fr}.matrix-row b{text-align:left}.community-stream,.recognition-path{grid-template-columns:1fr}.centre-status{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.evidence-stamp{position:static;margin:18px 0 0 auto}}

/* Stage 23.3D — content-led solution refinement */
.solution-story-page .solution-hero h1{margin-top:0}.csr-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.csr-report-grid article{min-height:250px;padding:25px 21px;border-top:4px solid var(--orange);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(37,46,64,.06)}.csr-report-grid span{color:var(--orange-dark);font-size:.7rem;font-weight:900}.csr-report-grid h3{margin:27px 0 10px;font-size:1.12rem;line-height:1.16}.csr-report-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.csr-reporting-story .article-callout{margin-top:24px}
@media(max-width:1100px){.csr-report-grid{grid-template-columns:repeat(3,1fr)}.csr-report-grid article{min-height:220px}}
@media(max-width:760px){.csr-report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.csr-report-grid{grid-template-columns:1fr}.csr-report-grid article{min-height:auto}}


/* SQURO Stage 24 — page architecture.
 * Load after styles.css. Rules are scoped to s24-page; no content or form
 * submission contract is changed. Stage 25 owns fine responsive/pixel QA.
 */

/* 1. Shared architecture: clear page scale, genuine copy blocks and hero starts. */
.s24-page{--s24-paper:#fff;--s24-slate:#f2f5f9;--s24-warm:#fff6e5;--s24-blue:#edf2fa;--s24-ink:#283449;--s24-gap:64px;--s24-rule:#d7dfe9;--s24-muted:#5b687a}
.s24-page .shell{min-width:0}
.s24-page :is(.s24-heading,.s24-hero-grid,.s24-depth-layout,.trust-split,.solution-detail)>*{min-width:0}
.s24-page .section{padding-block:80px}
.s24-page .s24-surface-paper{background:var(--s24-paper)!important}
.s24-page .s24-surface-slate{background:var(--s24-slate)!important}
.s24-page .s24-surface-warm{background:var(--s24-warm)!important}
.s24-page .s24-surface-blue{background:var(--s24-blue)!important}
.s24-page .s24-surface-ink{background:var(--s24-ink)!important;color:#fff}
.s24-page .s24-surface-ink :is(h2,h3){color:#fff}
.s24-page .s24-surface-ink p{color:#d8e0eb}
.s24-page .s24-surface-ink .eyebrow{color:#ffc064!important}
.s24-page .s24-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:var(--s24-gap);row-gap:18px;align-items:end;margin:0 0 36px}
.s24-page .s24-heading-single{grid-template-columns:minmax(0,1fr);max-width:850px}
.s24-page .s24-heading-copy{display:block;min-width:0}
.s24-page .s24-heading-copy>.eyebrow{margin:0 0 13px;grid-column:auto}
.s24-page .s24-heading h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.09;letter-spacing:-.039em;max-width:750px;margin:0}
.s24-page .s24-heading>p{font-size:1rem;line-height:1.7;margin:0;color:var(--s24-muted)}
.s24-page .s24-surface-ink .s24-heading>p{color:#d8e0eb}
.s24-page .s24-hero{padding:72px 0 76px;min-height:0;display:block;overflow:visible}
.s24-page .s24-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s24-gap);align-items:start;padding-block:0}
.s24-page .s24-hero-copy{padding:0;min-width:0}
.s24-page .s24-hero-copy>.eyebrow{margin:0 0 18px}
.s24-page .s24-hero h1{font-size:clamp(2.75rem,4.15vw,4.1rem);line-height:1.04;letter-spacing:-.047em;max-width:850px;margin:0;text-wrap:balance}
.s24-page .s24-hero .hero-lead{font-size:1.075rem;line-height:1.7;max-width:65ch;margin:23px 0 0;color:var(--s24-muted)}
.s24-page .s24-hero :is(.hero-actions,.support-hero-actions){display:flex;flex-wrap:wrap;gap:17px 22px;align-items:center;margin-top:27px}
.s24-page .s24-hero .btn{font-size:.9rem;min-height:50px;padding:12px 21px;line-height:1.4;height:auto;white-space:normal;text-align:center}
.s24-page .s24-hero .text-link{font-size:.9rem;line-height:1.45}
.s24-page .s24-hero-visual{align-self:start;margin:0;transform:none;width:100%;max-width:none;min-width:0}
.s24-page .s24-hero :is(.solution-concept,.stage232-visual,.portfolio-navigator,.platform-signal-panel,.visibility-window,.accountability-window){box-shadow:0 18px 42px rgba(30,44,68,.09)}
.s24-page .s24-hero .solution-concept{min-height:0}
.s24-page .s24-hero .solution-concept{padding:25px}
.s24-page .stage23-concept-visual img{box-shadow:0 18px 42px rgba(30,44,68,.09)}
.s24-page .stage23-concept-visual figcaption{position:static;inset:auto;padding:0;margin:12px 0 0;background:none;box-shadow:none;border-radius:0;font-size:.75rem;line-height:1.5;color:var(--s24-muted)}
.s24-page .s24-hero .edition-line{font-size:.74rem;flex-wrap:wrap;gap:7px 12px;line-height:1.5;margin-top:24px}

/* 2. Master pages: give each story a different editorial skeleton. */
.s24-master .s24-tension-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s24-gap);align-items:start}
.s24-master .s24-tension-layout .s24-heading{grid-template-columns:1fr;gap:20px;margin:0;align-items:start}
.s24-master .stage23-tension-lines article{grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:24px 0}
.s24-master .stage23-tension-lines h3{font-size:1.15rem;line-height:1.25}
.s24-master .stage23-tension-lines p{font-size:.94rem;line-height:1.65}
.s24-master .stage23-spine-track{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px}
.s24-master .stage23-spine-track article{padding:25px 20px;border-color:#5d6b81}
.s24-master .stage23-spine-track article:first-child{padding-left:0}
.s24-master .stage23-spine-track article>span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #6d7787;border-radius:50%;color:#ffc064}
.s24-master .stage23-spine-track h3{font-size:1.15rem;margin:20px 0 8px}
.s24-master .stage23-spine-track p{font-size:.86rem;line-height:1.65}
.s24-master .stage23-inline-route{padding:20px 23px;margin-top:30px;background:#fff;color:var(--ink);border-radius:12px}
.s24-master .stage23-inline-route b{color:var(--ink)}
.s24-master .stage23-inline-route span{color:#945500;font-size:.85rem}
.s24-master .edition-router{padding-block:80px;color:var(--ink)}
.s24-master .router-heading h2{color:var(--ink)}
.s24-master .router-heading>p{color:var(--s24-muted)}
.s24-master .router-heading .eyebrow{color:#945500}
.s24-master .router-grid{gap:18px}
.s24-master .route-card{min-height:0;border-radius:18px;box-shadow:0 12px 28px rgba(30,44,68,.055);padding:27px}
.s24-master .route-top{margin-bottom:0}
.s24-master .route-card h3{font-size:1.6rem;line-height:1.1;margin-top:28px}
.s24-master .route-card>p{font-size:.94rem;line-height:1.65;min-height:0}
.s24-master .route-card strong{margin-top:auto;padding-top:26px;line-height:1.5;font-size:.87rem}
.s24-master .stage23-question-grid{display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:0;overflow:visible;background:transparent;column-gap:42px;row-gap:0}
.s24-master .stage23-question-grid article:nth-child(n){position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:7px;padding:27px 0;border:0;border-top:1px solid var(--s24-rule);background:none}
.s24-master .stage23-question-grid article>span{grid-row:1/3;width:31px;height:31px;border-radius:50%;background:var(--orange-soft);display:grid;place-items:center;line-height:1;color:#945500}
.s24-master .stage23-question-grid h3{margin:0;font-size:1.15rem;line-height:1.3}
.s24-master .stage23-question-grid p{margin:0;font-size:.94rem;line-height:1.65;grid-column:2}
.s24-master .trust-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s24-gap);align-items:start}
.s24-master .trust-split h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;margin:0}
.s24-master .stage23-model-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.s24-master .stage23-model-ledger article{grid-template-columns:38px minmax(0,1fr);column-gap:14px;row-gap:8px;padding:26px 0;align-items:start}
.s24-master .stage23-model-ledger article>b{grid-column:2;text-align:left;font-size:.63rem;font-weight:800;color:#6a7585;letter-spacing:.1em}
.s24-master .stage23-model-ledger h3{font-size:1.2rem;line-height:1.25}
.s24-master .stage23-model-ledger p{font-size:.93rem;line-height:1.65}
.s24-master .stage23-role-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:14px;background:#fff}
.s24-master .stage23-role-strip span{display:flex;align-items:center;flex-direction:column;justify-content:start;gap:12px;padding:22px 12px;font-size:.88rem;line-height:1.4}
.s24-master .stage23-role-strip span:before{content:"";display:block;width:37px;height:37px;border-radius:11px;background:#fff3d8 center/20px no-repeat var(--icon-people)}
.s24-master .stage23-role-strip span:nth-child(2):before{background-image:var(--icon-book)}
.s24-master .stage23-role-strip span:nth-child(3):before{background-image:var(--icon-check)}
.s24-master .stage23-role-strip span:nth-child(4):before{background-image:var(--icon-chart)}
.s24-master .stage23-role-strip span:nth-child(5):before{background-image:var(--icon-network)}
.s24-master .stage23-role-strip span:nth-child(6):before{background-image:var(--icon-shield)}
.s24-master .stage23-journey-path{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:33px}
.s24-master .stage23-journey-path h3{font-size:1.15rem;line-height:1.25}
.s24-master .stage23-journey-path p{line-height:1.65;font-size:.87rem}
.s24-master .stage23-comparison-table{border-radius:15px}
.s24-master .stage23-comparison-table article>div{padding:26px}
.s24-master .stage23-comparison-table h3{font-size:1.2rem;line-height:1.3}
.s24-master .stage23-comparison-table p{font-size:.94rem;line-height:1.65}
.s24-master .stage23-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;border-top:1px solid var(--s24-rule)}
.s24-master .stage23-difference-grid article:nth-child(n){display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;row-gap:8px;padding:27px 0;min-height:0;background:transparent;border:0;border-bottom:1px solid var(--s24-rule);border-radius:0}
.s24-master .stage23-difference-grid article>span{grid-row:1/3;font-size:.72rem}
.s24-master .stage23-difference-grid h3{margin:0;font-size:1.18rem;line-height:1.3}
.s24-master .stage23-difference-grid p{font-size:.94rem;line-height:1.65;grid-column:2}
.s24-master .stage23-value-lines article{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:36px}
.s24-master .stage233-portfolio{border-top-width:4px}
.s24-master .solution-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.s24-master .solution-path-card{padding:26px;min-height:0;box-shadow:0 12px 26px rgba(37,46,64,.065);border-radius:18px}
.s24-master .solution-path-card h3{font-size:1.55rem;line-height:1.15}
.s24-master .solution-path-card>a{white-space:normal;font-size:.8rem;line-height:1.45;min-height:49px}
.s24-master .solution-path-card>a span{flex-shrink:0}
.s24-master .solution-path-card>p:not(.path-audience){font-size:.92rem;line-height:1.65}
.s24-master .stage233-supporting-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s24-gap)}
.s24-master .stage233-supporting-grid h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;margin:0}
.s24-master .stage233-supporting-grid .eyebrow{margin:0 0 13px}
.s24-master .supporting-ledger a{grid-template-columns:115px minmax(0,1fr) 22px;gap:18px}
.s24-master .solution-route-band{padding-block:56px}
.s24-master .solution-route-band h2{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.1}

/* 3. Editions: three deliberate commercial atmospheres, one structural language. */
.s24-edition .stage232-visual{padding:25px}
.s24-edition .edition-tension{padding-block:59px;border-top:4px solid var(--edition-accent)}
.s24-edition .edition-tension-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s24-gap);align-items:start}
.s24-edition .edition-tension h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.1}
.s24-edition .tension-points p{font-size:.94rem;line-height:1.65;padding:17px 0}
.s24-edition .outcome-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.s24-edition .outcome-ledger article{display:block;padding:26px 0;min-width:0}
.s24-edition .outcome-ledger article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--edition-border);border-radius:10px;background:var(--edition-tint)}
.s24-edition .outcome-ledger h3{font-size:1.25rem;line-height:1.25;margin:22px 0 9px}
.s24-edition .outcome-ledger p{font-size:.94rem;line-height:1.65}
.s24-edition .stage232-proof-grid,.s24-edition .sponsor-evidence-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s24-gap)}
.s24-edition .stage232-proof-grid h2,.s24-edition .sponsor-evidence-grid h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.09;margin:0;letter-spacing:-.039em}
.s24-edition .proof-lines{border-top:1px solid var(--s24-rule)}
.s24-edition .proof-lines article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 12px;position:relative;padding:21px 0;border-bottom:1px solid var(--s24-rule)}
.s24-edition .proof-lines article:before{position:static;grid-column:1;grid-row:1/3;content:"";width:26px;height:26px;margin:0;border:1px solid var(--edition-border);border-radius:50%;background:var(--edition-tint) center/14px no-repeat var(--icon-check);transform:none}
.s24-edition .proof-lines article>b,.s24-edition .proof-lines article>p{grid-column:2;grid-row:auto;margin:0;min-width:0;max-width:none;width:auto}
.s24-edition .proof-lines article>b{font-size:1.02rem;line-height:1.4}
.s24-edition .proof-lines article>p{font-size:.93rem;line-height:1.65}
.s24-edition .continuum-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:transparent;border:0;border-top:1px solid var(--s24-rule);border-radius:0;overflow:visible}
.s24-edition .continuum-track article{position:relative;min-height:0;padding:28px 24px;background:none}
.s24-edition .continuum-track article:first-child{padding-left:0}
.s24-edition .continuum-track article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--edition-tint);border:1px solid var(--edition-border)}
.s24-edition .continuum-track h3{margin-top:23px;font-size:1.23rem}
.s24-edition .continuum-track p{font-size:.93rem}
.s24-edition .programme-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.s24-edition .programme-ledger article{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:26px 0}
.s24-edition .programme-ledger h3{font-size:1.2rem;line-height:1.3}
.s24-edition .programme-ledger p{font-size:.93rem;line-height:1.65}
.s24-edition.edition-impact .evidence-questions{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--s24-rule)}
.s24-edition.edition-impact .evidence-questions article:nth-child(n){display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 14px;min-height:0;padding:20px 0;background:none;border-radius:0;border:0;border-bottom:1px solid var(--s24-rule)!important}
.s24-edition.edition-impact .evidence-questions article:before{grid-row:1/3;width:36px;height:36px;border-radius:10px;background-size:19px;margin:0}
.s24-edition.edition-impact .evidence-questions article>span{grid-column:2;margin:0;font-size:.65rem}
.s24-edition.edition-impact .evidence-questions article>b{grid-column:2;font-size:1rem;line-height:1.45}
.s24-edition .route-ledger{grid-template-columns:1fr 1fr;gap:0 34px;border:0;border-top:1px solid var(--s24-rule);border-radius:0;overflow:visible;background:transparent}
.s24-edition .route-ledger a:nth-child(n){min-height:0;padding:23px 38px 23px 0;background:transparent;border:0;border-bottom:1px solid var(--s24-rule)}
.s24-edition .route-ledger b{font-size:1.05rem;line-height:1.45;margin-top:9px}
.s24-edition .route-ledger a:after{right:0;top:25px;font-size:1.05rem}
.s24-edition .route-ledger a:hover b{text-decoration:underline;text-underline-offset:4px}

/* 4. Solutions: preserve signature elements; compact common relevance content. */
.s24-solution{--solution-accent:#987000;--solution-soft:#fff5df}
.s24-solution .s24-surface-decision{background:var(--solution-soft);border-top:1px solid var(--s24-rule);border-bottom:1px solid var(--s24-rule);padding:24px 0}
.s24-solution .solution-band>.shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.s24-solution .solution-band span{color:var(--s24-muted);font-size:.67rem;line-height:1.65;letter-spacing:.09em}
.s24-solution .solution-band b{color:var(--ink);font-size:1.1rem;line-height:1.45}
.s24-solution .solution-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s24-gap);align-items:start}
.s24-solution .solution-detail h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;margin:0;letter-spacing:-.039em}
.s24-solution .outcome-flow{gap:0;border-top:1px solid var(--s24-rule)}
.s24-solution .outcome-flow article{padding:23px 0;grid-template-columns:36px minmax(0,1fr);gap:6px 13px;border:0;border-bottom:1px solid var(--s24-rule);border-radius:0;background:none}
.s24-solution .outcome-flow h3{font-size:1.13rem;line-height:1.3}
.s24-solution .outcome-flow p{font-size:.93rem;line-height:1.65}
.s24-solution .s24-depth-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s24-gap);align-items:start}
.s24-solution .s24-depth-layout .s24-heading{margin:0}
.s24-solution .solution-depth-grid{display:grid;grid-template-columns:1fr;gap:0;border:0;border-top:1px solid var(--s24-rule);counter-reset:relevance}
.s24-solution .solution-depth-grid article:nth-child(n){position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 14px;counter-increment:relevance;padding:22px 0;min-height:0;height:auto;background:transparent!important;border-radius:0;border:0;border-bottom:1px solid var(--s24-rule)}
.s24-solution .solution-depth-grid article:before{content:counter(relevance,decimal-leading-zero);grid-column:1;grid-row:1/3;display:block;background:none;box-shadow:none;width:auto;height:auto;margin:0;color:var(--solution-accent);font-size:.7rem;font-weight:800;line-height:1.7}
.s24-solution .solution-depth-grid article>h3{grid-column:2;margin:0;font-size:1.13rem;line-height:1.35}
.s24-solution .solution-depth-grid article>p{grid-column:2;margin:0;font-size:.93rem;line-height:1.65}
.s24-solution .signature-story .s24-heading{max-width:none}
.s24-solution .signature-heading-compact{display:block;max-width:900px;margin-bottom:32px}
.s24-solution .capability-compare{grid-template-columns:1fr .65fr 1fr;gap:0;border-radius:17px}
.s24-solution .capability-side{padding:34px}
.s24-solution .capability-side strong{font-size:1.5rem;line-height:1.15}
.s24-solution .capability-side p{font-size:.94rem;line-height:1.65}
.s24-solution .capability-gap{padding:30px 25px}
.s24-solution .gap-action{margin-top:18px;padding:23px 27px;gap:28px}
.s24-solution .candidate-route{gap:0;border:1px solid var(--s24-rule);border-radius:17px;overflow:hidden}
.s24-solution .candidate-route article:nth-child(n){transform:none;min-height:0;padding:27px 24px;border:0;border-right:1px solid var(--s24-rule);border-radius:0;box-shadow:none}
.s24-solution .candidate-route article:last-child{border-right:0;background:var(--s24-ink);color:#fff}
.s24-solution .candidate-route article:last-child h3{color:#fff}
.s24-solution .candidate-route article:last-child p{color:#d8e0eb}
.s24-solution .continuity-band{margin:22px 0 0;padding:22px 25px;grid-template-columns:.65fr .9fr 1.45fr}
.s24-solution .cpd-layout{gap:var(--s24-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.s24-solution .cpd-layout .s24-heading{display:block;margin:0}
.s24-solution .cpd-layout .s24-heading>p{margin-top:20px}
.s24-solution .cpd-layout .s24-heading>small{display:block;margin-top:20px}
.s24-solution .cpd-panel{padding:28px;box-shadow:0 14px 34px rgba(30,44,68,.07)}
.s24-solution .evidence-chain{grid-template-columns:repeat(5,minmax(0,1fr))}
.s24-solution .evidence-chain li{padding-right:22px}
.s24-solution .evidence-chain b{line-height:1.3}
.s24-solution .evidence-chain p{line-height:1.65;font-size:.91rem}
.s24-solution .evidence-stamp{position:static;margin:22px 0 0 auto;width:76px;height:76px;font-size:.54rem}
.s24-solution .readiness-people{margin:27px 0 23px}
.s24-solution .matrix-row{grid-template-columns:minmax(100px,.85fr) minmax(60px,1fr) 62px;gap:10px;margin-top:24px}
.s24-solution .concept-compliance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px}
.s24-solution .concept-head{gap:15px}
.s24-solution .solution-concept:after{width:160px;height:160px;right:-65px;bottom:-80px;z-index:0}
.s24-solution .solution-concept>*{position:relative;z-index:1}
.s24-solution .solution-concept>.evidence-stamp{position:static;inset:auto}
.s24-solution .solution-concept>.s24-visual-note{grid-column:1/-1;font-size:.65rem;letter-spacing:.02em;line-height:1.5;color:#697587;padding-top:13px;margin:18px 0 0;border-top:1px solid var(--s24-rule)}
.s24-solution .s24-report-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:0;border-top:1px solid var(--s24-rule)}
.s24-solution .s24-report-ledger article:nth-child(n){display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 14px;padding:25px 0;min-height:0;border:0;border-bottom:1px solid var(--s24-rule);border-radius:0;background:none;box-shadow:none}
.s24-solution .s24-report-ledger article:first-child{grid-row:span 2;display:block;border-top:0;border-left:4px solid var(--solution-accent);background:#fff;padding:29px 28px;align-self:stretch}
.s24-solution .s24-report-ledger article:first-child>span{display:inline-flex;width:36px;height:36px;border:1px solid var(--s24-rule);align-items:center;justify-content:center;border-radius:50%}
.s24-solution .s24-report-ledger article:first-child>h3{font-size:1.65rem;line-height:1.15;margin:24px 0 12px}
.s24-solution .s24-report-ledger article:first-child>p{font-size:.94rem}
.s24-solution .s24-report-ledger article>span{grid-column:1;grid-row:1/3;color:var(--solution-accent)}
.s24-solution .s24-report-ledger article>h3{grid-column:2;margin:0;font-size:1.15rem;line-height:1.3}
.s24-solution .s24-report-ledger article>p{grid-column:2;margin:0;font-size:.91rem;line-height:1.65}
.s24-solution .accountability-questions{border-radius:15px}
.s24-solution .accountability-questions article{padding:29px}
.s24-solution .accountability-questions h3{font-size:1.2rem;line-height:1.3;margin:23px 0 9px}
.s24-solution .accountability-continuum h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.09;max-width:850px}
.s24-solution .accountability-continuum .continuum-line span{padding:28px 24px}
.s24-solution .accountability-continuum .continuum-line span:first-child{padding-left:0}
.s24-solution .stage22-insight-story .story-three{border-top:1px solid var(--s24-rule);border-bottom:1px solid var(--s24-rule);gap:28px}
.s24-solution .stage22-insight-story .story-three article:nth-child(n){min-height:0;padding:27px 0;box-shadow:none;border:0;border-radius:0;background:none}
.s24-solution .stage22-insight-story .story-three article:before{width:38px;height:38px;margin-bottom:22px}
.s24-solution .stage22-insight-story .story-three h3{font-size:1.2rem}
.s24-solution .visibility-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.s24-solution .visibility-steps article{padding:28px 23px;min-width:0}
.s24-solution .visibility-steps h3{font-size:1.17rem;line-height:1.25}
.s24-solution .stage21-route{background:#e7eef8;border-top:1px solid #c8d4e7;padding-block:40px}
.s24-solution .stage21-route h2{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.1}
.s24-solution .s24-legacy-visual{padding:0;background:transparent;border:0;box-shadow:none;min-height:0;height:auto}
.s24-solution .s24-legacy-visual img{display:block;width:100%;height:auto;border:1px solid var(--s24-rule);border-radius:20px}
.s24-solution .s24-legacy-visual figcaption{font-size:.74rem;line-height:1.5;color:var(--s24-muted);margin:11px 0 0}
.s24-solution .solution-owner{padding:12px 15px;margin:0 0 20px;background:var(--solution-soft);border:1px solid var(--s24-rule);box-shadow:none;border-radius:9px}
.s24-solution .solution-owner>b{display:none}
.s24-solution .fit-note{background:#fff;border:1px solid var(--s24-rule);border-radius:14px;padding:28px;box-shadow:none}
.s24-solution .fit-note h2{font-size:1.8rem}

/* 5. Support: repair composition without flattening the six existing identities. */
.s24-support .principle-ledger article{grid-template-columns:60px minmax(0,1fr);gap:25px}
.s24-support .principle-ledger article>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:30px}
.s24-support .principle-ledger h3{font-size:1.22rem;line-height:1.3}
.s24-support .numbered-lines article{grid-template-columns:38px minmax(0,1fr);gap:15px}
.s24-support .support-band-grid,.s24-support .pricing-fit-grid,.s24-support .origin-story,.s24-support .security-boundary-grid,.s24-support .contact-form-layout,.s24-support .support-conversion-layout{gap:var(--s24-gap)}
.s24-support :is(.support-band,.security-boundary,.about-principles,.demo-expectation){padding-block:72px}
.s24-support :is(.support-band,.pricing-fit-grid,.origin-story,.security-boundary,.contact-context,.demo-expectation) h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;letter-spacing:-.039em}
.s24-support .activity-map{grid-template-columns:repeat(4,minmax(0,1fr))}
.s24-support .activity-map article{min-height:0;padding:27px 24px}
.s24-support .activity-map article:first-child{padding-left:0}
.s24-support .activity-map h3{font-size:1.18rem;line-height:1.3}
.s24-support .activity-map p{line-height:1.65}
.s24-support .support-faq .s24-heading{grid-template-columns:1fr;gap:17px;max-width:830px}
.s24-support .support-faq{max-width:980px}
.s24-support .governance-lens{min-height:395px}
.s24-support .governance-lens .lens-one{top:30px;left:16px}
.s24-support .governance-lens .lens-two{top:78px;right:13px}
.s24-support .governance-lens .lens-three{right:35px;bottom:26px}
.s24-support .about-manifesto blockquote{font-size:clamp(1.8rem,2.65vw,2.6rem);line-height:1.17}
.s24-support .company-note{border-top:1px solid var(--s24-rule);padding-block:62px}
.s24-support .company-note h2{font-size:clamp(1.8rem,2.65vw,2.6rem);line-height:1.15}
.s24-support .company-note-grid{gap:var(--s24-gap)}
.s24-support .contact-reference{margin-block:25px}
.s24-support .stage-form{padding:28px;box-shadow:0 14px 36px rgba(30,44,68,.07)}
.s24-support .stage-form .form-heading h2{font-size:1.65rem;line-height:1.2}
.s24-support .stage-form .consent span{float:none;width:auto;max-width:none}
.s24-support .stage-form .form-privacy{grid-column:1/-1;margin:0;font-size:.77rem;line-height:1.65}

/* 6. Reading family: contents beside readable text; legal wording remains untouched. */
.s24-article .article-hero,.s24-legal .policy-hero{padding:58px 0;background:var(--s24-slate);border-bottom:1px solid var(--s24-rule)}
.s24-article .article-hero h1,.s24-legal .policy-hero h1{font-size:clamp(2.45rem,3.8vw,3.7rem);line-height:1.08;letter-spacing:-.044em;max-width:930px;margin:0}
.s24-article .article-meta{color:var(--s24-muted);font-size:.86rem;margin-top:20px}
.s24-page .s24-reading-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:68px;align-items:start;padding-block:58px 80px}
.s24-page .s24-reading-aside{position:sticky;top:102px;max-height:calc(100dvh - 130px);overflow:auto}
.s24-page .s24-reading-index{border-top:3px solid var(--orange);padding-top:10px}
.s24-page .s24-reading-index>summary{font-size:.9rem;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;gap:15px;min-height:44px;padding:6px 0;color:var(--ink)}
.s24-page .s24-reading-index>summary:after{content:"−";font-size:1.2rem;color:#945500}
.s24-page .s24-reading-index:not([open])>summary:after{content:"+"}
.s24-page .s24-reading-index nav{display:grid;margin-top:9px}
.s24-page .s24-reading-index nav a{padding:10px 0;border-bottom:1px solid var(--s24-rule);font-size:.78rem;line-height:1.5;color:#59677b}
.s24-page .s24-reading-index nav a:hover{color:#945500;text-decoration:underline;text-underline-offset:3px}
.s24-page .s24-reading-body{width:100%;max-width:790px;padding:0;margin:0;font-size:1.01rem;line-height:1.8;color:#455269;min-width:0}
.s24-page .s24-reading-body>p:first-child{margin-top:0;font-size:1.1rem;line-height:1.75;color:#344159}
.s24-page .s24-reading-section{padding:0;border:0;margin-top:34px;scroll-margin-top:104px}
.s24-page .s24-reading-body h2{font-size:1.6rem;line-height:1.25;margin:0 0 14px;color:var(--ink);letter-spacing:-.025em;scroll-margin-top:104px}
.s24-page .s24-reading-body p{margin:0 0 18px}
.s24-page .s24-reading-body li{padding-left:4px;margin:9px 0}
.s24-page .s24-reading-body ul,.s24-page .s24-reading-body ol{padding-left:23px;margin:18px 0 23px}
.s24-page .s24-reading-body .article-callout{border-left:4px solid var(--orange);border-radius:0;padding:22px 25px;background:var(--s24-warm);margin:25px 0;color:#3d495d}
.s24-page .s24-reading-body .article-table{display:block;overflow-x:auto;max-width:100%;border-radius:10px}
.s24-page .s24-reading-body .article-table>div{min-width:620px;grid-template-columns:1fr 1fr 1.2fr;gap:0}
.s24-page .s24-reading-body address{font-style:normal;line-height:1.8;padding:22px;background:var(--s24-slate);border-radius:10px}
.s24-legal .policy-date{align-self:start;padding:18px 22px;border:1px solid var(--s24-rule);background:#fff;border-radius:11px}

/* Resources retain an editorial identity, not a gallery of blank thumbnails. */
.s24-resources .editorial-feature{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);min-height:0}
.s24-resources .editorial-feature.reverse{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.s24-resources .editorial-feature .editorial-visual{min-height:265px}
.s24-resources .editorial-feature>div:last-child{padding:32px 38px}
.s24-resources .editorial-feature h3{font-size:clamp(1.6rem,2.45vw,2.35rem);line-height:1.15}
.s24-resources .tone-distributed .editorial-visual{background:#eaf0fc}
.s24-resources .tone-distributed .editorial-visual:after{border-color:#ccdaf3}
.s24-resources .tone-evidence .editorial-visual{background:#e7f5ed}
.s24-resources .tone-evidence .editorial-visual:after{border-color:#c3e4d3}
.s24-system{min-height:calc(100dvh - 76px);padding:58px 0;display:grid;align-items:center;background:var(--s24-slate)}
.s24-system .shell{max-width:850px}
.s24-system-mark{color:#d5dfeb;font-size:clamp(5rem,12vw,10rem);line-height:1;font-weight:800;letter-spacing:-.07em;margin-bottom:18px}
.s24-system h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}

/* 7. Final action is warm and compact; footer remains a separate cool dark layer. */
.s24-page .s24-close{background:#fff2d9!important;color:var(--ink);padding:60px 0 64px;border-top:1px solid #e8c98c}
.s24-page .s24-close :is(.edition-cta-grid,.support-cta-grid){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s24-gap);align-items:center}
.s24-page .s24-close h2{font-size:clamp(2rem,3vw,3rem);line-height:1.09;letter-spacing:-.039em;color:#253247!important;margin:0;max-width:730px}
.s24-page .s24-close p{color:#59677b!important;font-size:.97rem;line-height:1.7}
.s24-page .s24-close .eyebrow{color:#925300!important;margin:0 0 14px}
.s24-page .s24-close .btn-light{background:#ee9d00;color:#17202e;min-height:50px;margin:0;padding:12px 21px;line-height:1.4;height:auto;font-size:.9rem;text-align:center;white-space:normal}
.s24-page .s24-close .btn-light:hover{background:#f3aa1c}
.s24-page .contact-closure .shell{display:flex;gap:35px;align-items:center;justify-content:space-between}
.s24-page .contact-closure p{margin:0;max-width:710px}
.s24-page+footer{background:#202b3d;border-top:0;padding-top:57px}
.s24-page+footer .footer-grid{gap:42px}
.s24-page+footer .footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.s24-page+footer .footer-grid>div>a:not(.brand){display:flex!important;width:auto;max-width:100%;margin:3px 0;line-height:1.4;min-height:34px}
.s24-page+footer .brand.light{display:block;width:185px;max-width:100%;margin-bottom:18px;min-height:0}
.s24-page+footer .brand-logo{display:block;width:185px;height:auto;max-width:100%;object-fit:contain}
.s24-page+footer .footer-grid p{font-size:.87rem;line-height:1.65;color:#bcc6d5;max-width:310px}
.s24-page+footer .footer-grid b{font-size:.85rem;color:#fff;margin-bottom:13px}
.s24-page+footer .footer-bottom{margin-top:35px;padding-top:21px;gap:22px;border-color:#4b586d}

/* Structural breakpoints: correct layout topology now; detailed polish is Stage 25. */
@media(max-width:1100px){
  .s24-page{--s24-gap:42px}
  .s24-page .s24-hero h1{font-size:clamp(2.65rem,4.5vw,3.55rem)}
  .s24-master .solution-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s24-master .stage23-spine-track,.s24-master .stage23-journey-path{grid-template-columns:repeat(5,minmax(0,1fr))}
  .s24-master .stage23-spine-track article,.s24-master .stage23-journey-path article{padding-inline:14px;border-bottom:0}
  .s24-master .stage23-spine-track article:last-child,.s24-master .stage23-journey-path article:last-child{grid-column:auto}
  .s24-master .stage23-spine-track article:nth-child(even),.s24-master .stage23-journey-path article:nth-child(even){border-right:1px solid #667084}
  .s24-master .stage23-spine-track article:last-child,.s24-master .stage23-journey-path article:last-child{border-right:0}
  .s24-master .stage23-role-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .s24-page .s24-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:38px}
  .s24-solution .candidate-route{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s24-solution .candidate-route article:nth-child(2){border-right:0}
  .s24-solution .candidate-route article:nth-child(-n+2){border-bottom:1px solid var(--s24-rule)}
  .s24-solution .concept-head{flex-direction:column;gap:5px}
  .s24-solution .concept-head b{text-align:left}
}
@media(max-width:900px){
  .s24-page{--s24-gap:34px}
  .s24-page .section{padding-block:64px}
  .s24-page .s24-hero{padding:57px 0 62px}
  .s24-page .s24-hero-grid{grid-template-columns:1fr;gap:36px}
  .s24-page .s24-hero h1{max-width:830px;font-size:clamp(2.65rem,6vw,3.65rem)}
  .s24-page .s24-hero-visual{width:min(100%,660px);justify-self:start}
  .s24-page .s24-heading{grid-template-columns:1fr;gap:18px;max-width:850px;align-items:start}
  .s24-page .s24-heading h2{font-size:clamp(2rem,4.4vw,2.7rem)}
  .s24-master .s24-tension-layout,.s24-master .trust-split,.s24-master .stage233-supporting-grid,.s24-edition .stage232-proof-grid,.s24-edition .sponsor-evidence-grid,.s24-edition .edition-tension-grid,.s24-solution .s24-depth-layout,.s24-solution .solution-detail,.s24-solution .cpd-layout{grid-template-columns:1fr;gap:32px}
  .s24-master .stage23-spine-track,.s24-master .stage23-journey-path{grid-template-columns:1fr;gap:0;margin-top:30px}
  .s24-master .stage23-spine-track article:nth-child(n),.s24-master .stage23-journey-path article:nth-child(n){padding:22px 0;border:0;border-bottom:1px solid #5d6b81;grid-column:auto}
  .s24-master .stage23-spine-track article{display:grid;grid-template-columns:40px 145px minmax(0,1fr);gap:17px;align-items:start}
  .s24-master .stage23-spine-track h3{margin:5px 0 0}.s24-master .stage23-spine-track p{margin:3px 0 0}
  .s24-master .stage23-journey-path article{display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px 23px}
  .s24-master .stage23-journey-path article small{grid-row:1/3}.s24-master .stage23-journey-path h3{margin:0}.s24-master .stage23-journey-path p{grid-column:2}
  .s24-edition .outcome-ledger{grid-template-columns:1fr;gap:0}
  .s24-edition .outcome-ledger article{display:grid;grid-template-columns:37px minmax(0,1fr);gap:16px}
  .s24-edition .outcome-ledger h3{margin:0 0 8px}
  .s24-edition .continuum-track{grid-template-columns:1fr 1fr}
  .s24-edition .continuum-track article:nth-child(n){border:0;border-bottom:1px solid var(--s24-rule);padding:24px 20px}
  .s24-edition .continuum-track article:nth-child(odd){padding-left:0;border-right:1px solid var(--s24-rule)}
  .s24-solution .accountability-continuum .continuum-line span{padding:24px 20px}
  .s24-solution .accountability-continuum .continuum-line span:nth-child(odd){padding-left:0}
  .s24-solution .capability-compare{grid-template-columns:1fr}
  .s24-solution .capability-gap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  .s24-solution .capability-gap i,.s24-solution .capability-gap b{grid-column:1/-1;margin:0}
  .s24-solution .evidence-chain{grid-template-columns:1fr;gap:0;border-top:0;border-left:2px solid #cfd8e6}
  .s24-solution .evidence-chain li{padding:20px 0 20px 30px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 15px}
  .s24-solution .evidence-chain li:before{left:-8px;top:24px}
  .s24-solution .evidence-chain li:after{display:none}
  .s24-solution .evidence-chain li>span{grid-column:1;grid-row:1/3}
  .s24-solution .evidence-chain p{grid-column:2;margin:0}
  .s24-solution .visibility-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s24-solution .visibility-steps article:nth-child(2){border-right:0}
  .s24-support .activity-map{grid-template-columns:1fr 1fr}
  .s24-support .activity-map article:nth-child(odd){padding-left:0}
  .s24-page .s24-reading-layout{grid-template-columns:1fr;gap:34px;padding-top:35px}
  .s24-page .s24-reading-aside{position:static;max-height:none;overflow:visible}
  .s24-page .s24-reading-index nav{grid-template-columns:1fr 1fr;column-gap:26px}
  .s24-page .s24-reading-body{max-width:none}
  .s24-resources .editorial-feature,.s24-resources .editorial-feature.reverse{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
  .s24-resources .editorial-feature.reverse>.editorial-visual{grid-column:1;grid-row:1}
  .s24-resources .editorial-feature.reverse>div:last-child{grid-column:2;grid-row:1}
  .s24-page .s24-close :is(.edition-cta-grid,.support-cta-grid){grid-template-columns:1fr;gap:26px}
  .s24-page .s24-close h2{max-width:850px}
}
@media(max-width:600px){
  .s24-page .section{padding-block:52px}
  .s24-page .s24-hero{padding:42px 0 50px}
  .s24-page .s24-hero h1{font-size:clamp(2.3rem,9.8vw,3rem);line-height:1.07;letter-spacing:-.04em}
  .s24-page .s24-hero .hero-lead{font-size:1rem;line-height:1.7;margin-top:20px}
  .s24-page .s24-hero :is(.hero-actions,.support-hero-actions){align-items:flex-start;flex-direction:column;gap:17px}
  .s24-page .s24-hero .btn{width:100%}
  .s24-page .s24-heading h2{font-size:clamp(1.85rem,7.9vw,2.4rem)}
  .s24-master .stage23-question-grid,.s24-master .stage23-model-ledger,.s24-master .stage23-difference-grid,.s24-master .solution-path-grid,.s24-edition .programme-ledger,.s24-edition .route-ledger,.s24-solution .s24-report-ledger{grid-template-columns:1fr}
  .s24-master .stage23-spine-track article{grid-template-columns:37px minmax(0,1fr);gap:7px 15px}
  .s24-master .stage23-spine-track p{grid-column:2;margin-top:0}
  .s24-master .stage23-journey-path article{grid-template-columns:1fr;gap:11px}
  .s24-master .stage23-journey-path article small{grid-row:auto}
  .s24-master .stage23-journey-path p{grid-column:auto}
  .s24-master .stage23-role-strip{grid-template-columns:1fr 1fr}
  .s24-master .stage23-role-strip span:nth-child(n){border:0;border-right:1px solid var(--s24-rule);border-bottom:1px solid var(--s24-rule)}
  .s24-master .stage23-role-strip span:nth-child(even){border-right:0}
  .s24-master .stage23-role-strip span:nth-last-child(-n+2){border-bottom:0}
  .s24-master .stage23-value-lines article{grid-template-columns:1fr;gap:8px}
  .s24-master .solution-path-card{padding:24px}
  .s24-master .solution-path-card>a{width:100%}
  .s24-master .supporting-ledger a{grid-template-columns:minmax(0,1fr) 22px;gap:5px 12px}
  .s24-master .supporting-ledger span,.s24-master .supporting-ledger b{grid-column:1}
  .s24-master .supporting-ledger a:after{grid-column:2;grid-row:1/3}
  .s24-master .route-card{padding:24px}
  .s24-edition .continuum-track{grid-template-columns:1fr}
  .s24-edition .continuum-track article:nth-child(n){padding:24px 0;border-right:0}
  .s24-solution .accountability-continuum .continuum-line span{padding:24px 0}
  .s24-edition .continuum-track h3{margin-top:16px}
  .s24-solution .solution-band>.shell{grid-template-columns:1fr;gap:8px}
  .s24-solution .solution-band b{font-size:1rem}
  .s24-solution .candidate-route{grid-template-columns:1fr}
  .s24-solution .candidate-route article:nth-child(n){padding:25px 23px;border-right:0;border-bottom:1px solid var(--s24-rule)}
  .s24-solution .candidate-route article:last-child{border-bottom:0}
  .s24-solution .continuity-band,.s24-solution .gap-action{grid-template-columns:1fr;gap:15px;margin-left:0}
  .s24-solution .capability-side{padding:27px 23px}
  .s24-solution .capability-gap{padding:24px 23px;grid-template-columns:1fr}
  .s24-solution .capability-gap i,.s24-solution .capability-gap b{grid-column:auto}
  .s24-solution .concept-compliance{grid-template-columns:1fr}
  .s24-solution .concept-compliance .concept-head,.s24-solution .concept-compliance .renewal-line{grid-column:auto}
  .s24-solution .matrix-row{grid-template-columns:1fr;gap:7px}
  .s24-solution .matrix-row b{text-align:left}
  .s24-solution .visibility-steps{grid-template-columns:1fr}
  .s24-solution .visibility-steps article:nth-child(n){padding:24px 0;border-right:0;border-bottom:1px solid var(--s24-rule)}
  .s24-solution .s24-report-ledger article:first-child{grid-row:auto;padding:25px 23px}
  .s24-support .principle-ledger article{grid-template-columns:36px minmax(0,1fr);gap:13px}
  .s24-support .principle-ledger article>div{grid-template-columns:1fr;gap:9px}
  .s24-support .activity-map{grid-template-columns:1fr}
  .s24-support .activity-map article:nth-child(n){padding:25px 0;border-right:0}
  .s24-support .governance-lens{display:grid;grid-template-columns:1fr;gap:10px;padding:23px;min-height:0}
  .s24-support .governance-lens:before,.s24-support .governance-lens:after{display:none}
  .s24-support .governance-lens .lens-core{position:static;transform:none;justify-self:center;width:145px;height:145px;margin-bottom:10px}
  .s24-support .governance-lens .lens-item{position:static;min-width:0;box-shadow:none;grid-template-columns:36px 1fr}
  .s24-support .stage-form{padding:24px 20px}
  .s24-resources .editorial-feature,.s24-resources .editorial-feature.reverse{grid-template-columns:1fr}
  .s24-resources .editorial-feature.reverse>.editorial-visual,.s24-resources .editorial-feature.reverse>div:last-child{grid-column:auto;grid-row:auto}
  .s24-resources .editorial-feature .editorial-visual{min-height:200px}
  .s24-resources .editorial-feature>div:last-child{padding:26px 23px}
  .s24-page .s24-reading-layout{padding-block:28px 52px}
  .s24-page .s24-reading-index nav{grid-template-columns:1fr;max-height:none;overflow:visible}
  .s24-page .s24-reading-body{font-size:.97rem;line-height:1.8}
  .s24-page .s24-reading-body h2{font-size:1.4rem;line-height:1.3}
  .s24-page .s24-reading-body>p:first-child{font-size:1.04rem}
  .s24-article .article-hero,.s24-legal .policy-hero{padding-block:42px}
  .s24-article .article-hero h1,.s24-legal .policy-hero h1{font-size:clamp(2.2rem,9vw,2.8rem)}
  .s24-page .s24-close{padding-block:48px 52px}
  .s24-page .s24-close h2{font-size:clamp(1.9rem,8.5vw,2.5rem)}
  .s24-page .s24-close .btn-light{width:100%}
  .s24-page .contact-closure .shell{flex-direction:column;align-items:stretch;gap:24px}
  .s24-page+footer .footer-grid{gap:30px}
  .s24-page+footer .footer-bottom{gap:14px}
}

/* Stage 24.1 — corrections from Cursor's rendered Stage 24 evidence.
 * F01: explicit display prevents the old 560px block rule joining edition names.
 * F02/F04: menu choices scroll independently; the primary action remains visible.
 * F03: the open class is the single source of dropdown visibility.
 */
.s24-page .s24-hero .edition-line{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:7px}
.s24-page .s24-hero .edition-line>span{display:block}
.s241-header .nav-group:not(.open) .nav-panel{display:none}
.s241-header .nav-group.open .nav-panel{display:block}
.s241-header .s241-nav-scroll,.s241-header .s241-nav-footer{display:contents}
.s241-header .s241-nav-hint{display:none}
.s241-header .s241-nav-scroll>a:not(.btn):hover{color:var(--orange-dark)}
@media(max-width:1100px) and (min-width:901px){
  .s241-header .s241-nav-footer>.btn{padding-inline:15px}
}
@media(max-width:900px){
  .s241-header{--s241-menu-top:76px}
  .s241-header .nav-links{position:fixed;top:var(--s241-menu-top);left:16px;right:16px;bottom:auto;max-height:calc(100vh - var(--s241-menu-top) - 16px);max-height:calc(100dvh - var(--s241-menu-top) - 16px);padding:0;gap:0;overflow:hidden;align-items:stretch}
  .s241-header .s241-nav-scroll{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:14px;padding:14px 18px 24px;scrollbar-width:thin;scrollbar-color:#8995a7 #f2f5f9}
  .s241-header .s241-nav-scroll>a{display:flex;align-items:center;min-height:44px;padding:10px 4px;flex:0 0 auto}
  .s241-header .s241-nav-scroll>.nav-group{flex:0 0 auto}
  .s241-header .nav-trigger{min-height:44px}
  .s241-header .nav-panel{padding:13px;margin:4px 0 8px}
  .s241-header .nav-panel-intro{padding:4px 5px 12px}
  .s241-header .nav-panel-intro strong{font-size:.83rem;line-height:1.4}
  .s241-header .nav-panel-intro span{font-size:.74rem;line-height:1.45}
  .s241-header .nav-panel a{padding:10px 7px}
  .s241-header .s241-nav-footer{display:flex;flex-direction:column;flex:0 0 auto;gap:9px;padding:12px 18px 16px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px}
  .s241-header .s241-nav-footer>.btn{display:flex;width:100%;min-height:48px;padding:12px 15px;white-space:normal;line-height:1.4;text-align:center;flex:0 0 auto}
  .s241-header .nav-links.has-more-options .s241-nav-hint{display:flex;align-items:center;justify-content:center;margin:0;color:#59677b;font-size:.73rem;line-height:1.5;font-weight:700}
}
@media(max-width:560px){
  .s241-header{--s241-menu-top:72px}
  .s241-header .nav-links{left:12px;right:12px}
}


/* Stage 25–27: evidence-led finish. Preserve the reviewed page compositions. */
:root{--orange-dark:#945500;--focus-ring:#155bc1;--finish-control-border:#7b8798}
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:rgba(21,91,193,.14)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
:is(.s24-surface-ink,.support-band,.site-footer,footer) :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #155bc1}
.s24-page :is(p,li,dd,figcaption){overflow-wrap:anywhere}
.s24-page .s24-hero :is(h1,h2),.s24-page .s24-heading h2{overflow-wrap:normal;hyphens:manual}
.s24-page .s24-heading-copy>.eyebrow{margin-bottom:13px}
.s24-page .s24-hero-copy>.eyebrow{margin-bottom:18px}
.s24-page .s24-close .eyebrow{color:#945500!important}
.s24-page .s24-surface-ink .eyebrow{color:#ffc064!important}
.s24-edition:not(.edition-community):not(.edition-impact) :is(.stage232-hero,.edition-tension,.stage232-section-head) .eyebrow{color:#945500}
.s24-edition.edition-corporate{--edition-accent:#945500}
.s24-edition.edition-impact{--edition-accent:#19724d}
.s24-solution{--solution-accent:#945500}
.s24-solution.solution-capability{--solution-accent:#226c9f}
.s24-solution.solution-selection{--solution-accent:#a34824}
.s24-solution.solution-practical{--solution-accent:#19724d}

/* Keep compact labels readable on their light surfaces. */
.route-corporate>strong{color:#945500}
.route-community>strong{color:#226c9f}
.route-impact>strong{color:#19724d}
.s24-page .edition-line>span{color:#5b687a}
.breadcrumb span[aria-current]{color:#5b687a}
.s24-solution .solution-depth-grid article>p{color:#5b687a}
.s24-support .demo-preview-body article div>span{color:#5b687a}
.s24-support .numbered-lines article>span{color:#945500}

/* Full-site contrast: keep muted copy and edition accents readable. */
.s24-page{--muted:#5b687a}
.s24-system .s24-system-mark{color:#5b687a}
.s24-edition.edition-community{--edition-accent:#315fae}
.s24-edition .visual-label>span,
.s24-edition .route-ledger span,
.s24-edition .stage232-hero .eyebrow,
.s24-edition .stage232-section-head .eyebrow,
.s24-edition .stage232-edition .proof-lines article:before{color:var(--edition-accent)}
.s24-edition .readiness-row i{color:var(--edition-accent)}
.s24-edition .visual-decision small,
.s24-edition .member-record small,
.s24-edition .programme-signal small{color:#ffc064}
.s24-support .s24-surface-ink .numbered-lines article>span{color:#ffc064}
.s24-page .decision-node>span{color:#ffc064}
.s24-page .portfolio-navigator-head>span{color:#19724d}
.s24-page .editorial-visual>span{color:#5b687a}
.route-corporate{--route-accent:#945500}
.route-community{--route-accent:#315fae}
.route-impact{--route-accent:#19724d}
.path-workforce{--path-accent:#945500}
.path-compliance{--path-accent:#315fae}
.path-capability{--path-accent:#226c9f}
.path-programme{--path-accent:#19724d}
.path-selection{--path-accent:#a34824}
.s24-solution.solution-delivery .centre-status b{color:#19724d}
.s24-solution .solution-concept>.s24-visual-note{color:#5b687a}

/* F05: a current-page action keeps its button semantics and readable label. */
.s241-header .nav-links .btn.nav-active{color:#17202e!important}
.s241-header .nav-links .btn.nav-active:after{display:none;content:none}
.s241-header .nav-trigger{line-height:1.4}
.s241-header .nav-panel a[aria-current="page"]{background:#fff3d8;box-shadow:inset 3px 0 #945500}
.s241-header .nav-panel a[aria-current="page"] b{color:#774500}
.s241-header .nav-panel a{min-height:44px}

/* F06: keep the full label inside the hub at every viewport. */
.s24-solution .network-map .hub{width:84px;height:84px}
.s24-solution .network-map>span{display:grid;place-items:center;width:70px;min-height:60px;font-size:.72rem;font-weight:750;line-height:1.2;white-space:normal;overflow-wrap:normal}

/* F07 and form states: no empty status paint, no ambiguous success. */
.s24-page .stage-form .form-note:empty{display:none;padding:0;background:none;border:0;margin:0;min-height:0}
.s24-page .stage-form .form-note:not(:empty){display:block;grid-column:1/-1;padding:14px 16px;border-radius:10px;line-height:1.6;background:#fff6e5;color:#674600}
.s24-page .stage-form .form-note[data-state="success"]{background:#e8f5ed;color:#145534;border:1px solid #89b99a}
.s24-page .stage-form .form-note[data-state="error"]{background:#fff0ed;color:#8b281b;border:1px solid #d78e82}
.s24-page .stage-form .field-error{display:block;color:#8b281b;font-size:.83rem;line-height:1.5;margin:7px 0 0}
.s24-page .stage-form .field-error[hidden]{display:none}
.s24-page .stage-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){min-height:48px;border:1px solid var(--finish-control-border);font-size:1rem;line-height:1.5;color:#253247;background:#fff;max-width:100%}
.s24-page .stage-form textarea{min-height:128px;resize:vertical}
.s24-page .stage-form :is(input,textarea)::placeholder{color:#667285;opacity:1}
.s24-page .stage-form [aria-invalid="true"]{border-color:#a83a28!important;box-shadow:0 0 0 1px #a83a28}
.s24-page .stage-form .consent{min-height:44px;align-items:flex-start;gap:11px;line-height:1.6}
.s24-page .stage-form .consent input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#945500}
.s24-page .stage-form .btn{min-height:50px;line-height:1.4;white-space:normal;text-align:center}
.s24-page .stage-form .btn:disabled{cursor:wait;opacity:.75;transform:none}
.s24-page .stage-form .form-alternative{grid-column:1/-1;margin:0;font-size:.83rem;line-height:1.6;color:#536176}
.s24-page .stage-form :is(.form-alternative,.form-privacy) a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* F08: real tables retain their columns; phones read one complete row at a time. */
.s24-page .s24-reading-body .article-table{display:table;table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;overflow:visible;border:1px solid #d7dfe9;border-radius:10px;margin:28px 0 38px;color:#354357}
.s24-page .s24-reading-body .article-table caption{text-align:left;caption-side:top;font-weight:750;color:#253247;padding:0 0 12px;line-height:1.5}
.s24-page .s24-reading-body .article-table :is(th,td){padding:16px 17px;text-align:left;vertical-align:top;font-size:.93rem;line-height:1.65;overflow-wrap:anywhere;border:0;border-right:1px solid #d7dfe9;border-bottom:1px solid #d7dfe9}
.s24-page .s24-reading-body .article-table th{font-weight:750}
.s24-page .s24-reading-body .article-table thead th{background:#252e40;color:#fff}
.s24-page .s24-reading-body .article-table tbody th{background:#f2f5f9;color:#253247}
.s24-page .s24-reading-body .article-table tr>:last-child{border-right:0}
.s24-page .s24-reading-body .article-table tbody tr:last-child>*{border-bottom:0}
.s24-page .s24-reading-body .article-table thead tr>:first-child{border-top-left-radius:9px}
.s24-page .s24-reading-body .article-table thead tr>:last-child{border-top-right-radius:9px}
.s24-page .s24-reading-body .article-table.two-col th:first-child{width:38%}
.s24-page .s24-reading-body .article-table:not(.two-col) th:first-child{width:27%}
.s24-page .s24-reading-body .table-cell-label{display:none}

/* Quiet but explicit action states. Keep body links distinct from prose. */
.s24-page :is(.s24-reading-body,.form-privacy,.form-alternative) a{text-decoration:underline;text-underline-offset:3px}
.s24-page .btn:not(:disabled):hover,.s241-header .btn:hover{filter:brightness(.97)}
.s24-page .btn:active,.s241-header .btn:active{transform:translateY(1px)}
.s24-page :is(.text-link,.supporting-ledger a,.route-ledger a):focus-visible{text-decoration:underline;text-underline-offset:4px}
footer .footer-grid a{display:block;width:fit-content;max-width:100%;padding-block:5px;min-height:30px;line-height:1.5}
footer .footer-bottom a{display:inline-block;padding-block:6px;min-height:30px}
footer a:hover{text-decoration:underline;text-underline-offset:4px}
.s24-page .s24-reading-index nav a{min-height:44px}
@media(max-width:900px){
  .s241-header .nav-links{max-height:calc(100dvh - var(--s241-menu-top) - max(16px,env(safe-area-inset-bottom)))}
  .s241-header .s241-nav-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
  .breadcrumb .shell{white-space:normal;overflow:visible;align-items:flex-start;padding-block:8px;line-height:1.4}
  .breadcrumb span[aria-current]{min-width:0;overflow-wrap:anywhere}
  .s24-page .s24-reading-body .article-table{display:block;border:0;border-radius:0;background:transparent}
  .s24-page .s24-reading-body .article-table caption{display:block}
  .s24-page .s24-reading-body .article-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .s24-page .s24-reading-body .article-table tbody{display:block}
  .s24-page .s24-reading-body .article-table tbody tr{display:block;margin:0 0 16px;border:1px solid #d7dfe9;border-radius:10px;overflow:hidden;background:#fff}
  .s24-page .s24-reading-body .article-table tbody tr>:is(th,td){display:block;width:auto!important;padding:14px 17px;border:0;border-bottom:1px solid #d7dfe9}
  .s24-page .s24-reading-body .article-table tbody tr>th{background:#edf2fa;color:#253247;font-size:1rem}
  .s24-page .s24-reading-body .article-table tbody tr>:last-child{border:0}
  .s24-page .s24-reading-body .table-cell-label{display:block;color:#526078;font-size:.76rem;line-height:1.5;font-weight:800;letter-spacing:.02em;margin-bottom:5px}
  footer .footer-grid a{min-height:40px;padding-block:8px}
  footer .footer-bottom a{min-height:40px;padding-block:9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .btn,.nav-panel a[aria-current="page"]{border:1px solid ButtonText}
  .s24-page .stage-form [aria-invalid="true"]{outline:2px solid Mark}
}
@media print{
  .site-header,footer,.s24-close,.s24-reading-aside,.hero-actions,.support-hero-actions,.stage-form{display:none!important}
  .s24-page .section,.s24-page .s24-hero{padding-block:20px}
  .s24-page .shell{width:100%;max-width:none}
  .s24-page .s24-reading-layout{display:block}
  .s24-page .s24-reading-body{max-width:none}
  a{color:inherit!important;text-decoration:underline}
  h1,h2,h3{break-after:avoid}
  tr,img{break-inside:avoid}
}

/* Preserved inline presentation, moved to the stylesheet for CSP. */
.finish-inline-1{width:80%}
.finish-inline-2{--h:38%}
.finish-inline-3{--h:64%}
.finish-inline-4{--h:52%}
.finish-inline-5{--h:82%}
.finish-inline-6{--h:71%}
.finish-inline-7{--h:91%}
.finish-inline-8{--expected:82%;--current:61%}
.finish-inline-9{--expected:76%;--current:74%}
.finish-inline-10{--expected:88%;--current:49%}
