:root{--ink:#15152c;--muted:#606378;--purple:#7139cf;--lavender:#c9a7ff;--line:#dedee7;--paper:#faf9fc;--dark:#101126;--cyan:#7acbdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #8351e0;outline-offset:5px}.wrap{max-width:1232px;margin:0 auto;padding:0 40px}.review-strip{background:#eae4f4;color:#463b5d;font-size:11px;letter-spacing:.02em}.review-strip .wrap{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:12px}.review-strip b{font-size:10px;letter-spacing:.12em}.review-strip a{text-decoration:underline;text-underline-offset:3px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e3e1eb}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{border-radius:50%}.brand strong{font-size:21px;letter-spacing:.14em;line-height:1.1;display:block}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.02em;margin-top:5px}.nav-wrap nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.nav-wrap nav>a:not(.button):hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border-radius:5px;min-height:48px;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.nav-cta{background:var(--ink);color:white;padding:12px 18px;min-height:44px}.primary{color:var(--ink);background:#d6bcff}.primary:hover{background:#e2ceff}.dark{color:white;background:var(--ink)}.dark:hover{background:#33304c}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:13px;min-height:44px}.hero{background:radial-gradient(ellipse at 80% 10%,#312447 0,transparent 48%),linear-gradient(120deg,#101729,var(--dark) 68%);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;padding-top:65px;padding-bottom:54px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;margin:0 0 25px;color:#c1b4dc;display:flex;align-items:center;gap:10px}.eyebrow>span{width:23px;height:1px;background:#c9a7ff}.eyebrow.purple{color:#664496}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,5.65vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin-bottom:26px}h1 em{font-style:normal;color:var(--lavender)}.hero-intro{font-size:20px;line-height:1.5;max-width:450px;color:#f2eef9;margin-bottom:16px}.hero-detail{color:#b7b9cd;font-size:14px;max-width:430px;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:18px;align-items:center;color:#614191;text-decoration:underline;text-decoration-color:#bdb0d0;text-underline-offset:5px}.text-link.light{color:#eee7fa;font-size:12px;text-decoration-color:#77708b}.audience-line{font-size:11px;color:#a8a9bf;margin-top:23px;margin-bottom:0}.blueprint{background:#f8f7fd;color:var(--ink);border:1px solid #e2dbef;border-radius:12px;padding:24px 26px 18px;box-shadow:0 25px 80px #0003;position:relative;transform:rotate(1deg)}.blueprint-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.11em;font-weight:700;margin-bottom:20px}.mini-mark{color:#6f42aa;font-size:20px;font-weight:700;letter-spacing:-3px;margin-right:3px}.sample-label{margin-left:auto;color:#766c85;font-weight:400;letter-spacing:0;font-size:9px;border:1px solid #d9d2e3;padding:3px 6px;border-radius:3px}.blueprint h2{font-size:29px;letter-spacing:-.045em;line-height:1.13;margin-bottom:10px}.blueprint-intro{font-size:12px;color:var(--muted);margin-bottom:20px}.blueprint-tabs{display:flex;gap:0;border-bottom:1px solid #d7d1e4}.blueprint-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 9px;flex:1;color:#767185;font-size:11px;font-weight:700;min-height:44px;white-space:nowrap}.blueprint-tabs button[aria-selected=true]{border-bottom-color:#7850b4;color:#5d378f}.blueprint-panel{padding-top:20px}.panel-kicker{font-size:9px;font-weight:700;letter-spacing:.15em;color:#7b6d91;margin-bottom:8px}.blueprint-panel h3{font-size:16px;line-height:1.4;letter-spacing:-.02em;min-height:22px;margin-bottom:20px}.service-map{display:flex;align-items:center;gap:7px;margin-bottom:20px}.service-map>span{font-size:10px;line-height:1.5;background:#eee8f5;border:1px solid #ddd2ea;border-radius:5px;padding:11px 9px;flex:1}.service-map>span:last-child{background:#e5eef1;border-color:#cfdee3}.service-map i{font-size:13px;color:#9584a9;font-style:normal}.blueprint-checks{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px}.blueprint-checks li{font-size:11px;line-height:1.5;display:flex;align-items:baseline;gap:10px}.blueprint-checks li>span{font-size:9px;color:#96899f;border:1px solid #e0d8e8;padding:1px 5px;border-radius:3px}.artifact{background:#fff;padding:11px 13px;border:1px solid #ddd8e5;border-left:3px solid #9a72cf;display:flex;align-items:center;gap:12px;border-radius:3px}.artifact>span{color:#7e59ae;font-size:24px}.artifact small{display:block;font-size:9px;color:#777083}.artifact strong{display:block;font-size:11px;line-height:1.5}.sample-foot{font-size:9px;color:#7d7388;line-height:1.5;margin:12px 0 0}.hero-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #ffffff19;min-height:66px;font-size:11px;color:#b7b6c9}.hero-bottom>span:first-child{font-size:14px;color:#e3deed}.hero-bottom i{color:#8d75ad;font-style:normal;margin:0 15px}.hero-bottom a{color:#c9b2e8}.section{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(30px,3.15vw,43px);line-height:1.15;letter-spacing:-.045em;margin-bottom:0;font-weight:600}.section-heading>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.challenge-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:40px}.challenge-options{border-top:1px solid var(--line)}.challenge{border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;width:100%;gap:19px;padding:22px 12px 22px 0;text-align:left;transition:padding .2s,background .2s;min-height:105px;color:var(--ink)}.challenge.active{background:#eee9f6;padding-left:16px;border-left:3px solid #8d63c4}.challenge-number{font-size:11px;color:#857a94;align-self:flex-start;margin-top:5px}.challenge strong{font-size:16px;font-weight:600;display:block;letter-spacing:-.02em}.challenge small{font-size:12px;color:#686477;margin-top:4px;display:block}.choice-arrow{margin-left:auto;color:#7b4fa9;font-size:23px}.recommendation{background:#f0ecf7;border-radius:7px;padding:30px 32px;border:1px solid #e3dbed;align-self:stretch}.route-tag{font-size:9px;letter-spacing:.14em;color:#745c93;border:1px solid #d1c2e5;border-radius:3px;display:inline-block;padding:4px 7px;margin-bottom:18px}.recommend-category{font-size:11px;color:#78648e;margin-bottom:6px}.recommendation h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}.recommend-copy{font-size:13px;color:#666076;line-height:1.8}.deliverable-heading{font-size:11px;font-weight:700;margin:20px 0 8px}.recommend-outputs{font-size:12px;color:#625c71;padding:0;list-style:none;margin:0 0 24px}.recommend-outputs li{padding:6px 0;border-bottom:1px solid #dcd4e7}.recommend-outputs li:before{content:'↳';color:#8d63b8;margin-right:10px}.recommend-main{width:100%}.recommend-secondary{display:block;font-size:11px;color:#70508e;line-height:1.6;margin-top:15px;text-decoration:underline;text-underline-offset:3px}.route-note{font-size:9px;color:#7d738b;display:block;margin-top:14px;line-height:1.6}.approach{background:#eeedf2;border-top:1px solid #e6e4ec;border-bottom:1px solid #e6e4ec}.method{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.method li{border-top:2px solid #bba5d4;border-right:1px solid #d8d3e0;padding:24px 25px 4px 0;margin-right:25px;position:relative}.method li:last-child{border-right:0;margin-right:0}.method li>span{font-size:9px;letter-spacing:.1em;color:#81669c;font-weight:700}.method h3{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin:20px 0 13px}.method p{font-size:13px;line-height:1.8;color:#676275;min-height:94px}.method small{font-size:10px;color:#7e718d;line-height:1.7;display:block}.method-link{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d8d3e0;margin-top:30px;padding-top:24px;align-items:center}.method-link p{margin:0;font-size:12px;color:#746d80}.tool-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.tool{display:flex;gap:20px;align-items:flex-start;padding:30px 26px 30px 0;border-bottom:1px solid var(--line)}.tool:nth-child(odd){margin-right:32px}.tool:nth-child(even){border-left:1px solid var(--line);padding-left:32px}.tool:hover h3{text-decoration:underline;text-underline-offset:4px}.tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eee7f7;color:#775399;flex-shrink:0;font-size:24px;line-height:1}.tool-type{font-size:9px;letter-spacing:.12em;color:#8b729d;font-weight:700}.tool h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;margin:8px 0}.tool p{font-size:12px;color:#696376;margin-bottom:10px;max-width:350px;line-height:1.8}.tool small{font-size:10px;color:#83798c;line-height:1.6}.tool-arrow{font-size:22px;color:#806197;margin-left:auto;line-height:1.5}.tools-note{color:#746e80;font-size:11px;margin:22px 0 0}.intelligence{background:#15152d;color:white}.intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intelligence h2{font-size:38px;letter-spacing:-.045em;line-height:1.2;font-weight:500}.intelligence h2 em{font-style:normal;color:#c5a0f0}.intelligence-grid>div:first-child>p:not(.eyebrow){font-size:14px;color:#b5b2c8;max-width:400px;line-height:1.8;margin-bottom:26px}.reading-list>a{display:block;padding:23px 34px 23px 0;border-bottom:1px solid #ffffff25;position:relative}.reading-list>a:first-child{border-top:1px solid #ffffff25}.reading-list>a>span{font-size:9px;letter-spacing:.12em;color:#ad91d3}.reading-list h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:9px 0}.reading-list p{font-size:12px;line-height:1.7;color:#aaa8be;margin:0}.reading-list b{position:absolute;right:0;top:47px;color:#c3a7e4;font-weight:400;font-size:22px}.reading-list a:hover h3{color:#d1b3f7}.practitioner-grid{display:grid;grid-template-columns:220px 1fr;gap:70px;max-width:1020px;align-items:center}.initial-mark{border:1px solid #ded7e8;width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:67px;line-height:1.3;letter-spacing:-.07em;color:#69448c;background:radial-gradient(circle at 30% 30%,#faf7ff,#ebe3f4)}.initial-mark span{font-size:8px;letter-spacing:.15em;text-align:center;color:#87729d;line-height:1.8;margin-top:10px}.practitioner .eyebrow{margin-bottom:14px}.practitioner h2{font-size:35px;letter-spacing:-.04em;line-height:1.2;margin-bottom:18px;font-weight:500}.practitioner p:not(.eyebrow){font-size:14px;color:#696477;line-height:1.9;max-width:600px}.closing{background:#e8def3;border-top:1px solid #dacfE9;padding:62px 0}.closing-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing .eyebrow{margin-bottom:14px}.closing h2{font-size:39px;letter-spacing:-.04em;line-height:1.1;margin-bottom:18px;font-weight:500}.closing p:not(.eyebrow){font-size:13px;color:#71617f;margin-bottom:0;line-height:1.8}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;max-width:290px}.closing-actions>.button{min-width:265px}.closing-actions>a:not(.button){font-size:13px;color:#5e4679;text-decoration:underline;text-underline-offset:4px}.closing-actions>small{font-size:10px;line-height:1.7;color:#766985}footer{background:#faf9fc;padding:32px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top nav{display:flex;gap:25px;font-size:12px;color:#716779}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:27px;border-top:1px solid var(--line);padding-top:19px;font-size:9px;color:#85798d}.footer-bottom p{margin:0}.footer-bottom a{margin-right:10px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:15px;box-shadow:0 0 0 2px var(--purple);border-radius:4px}.skip:focus{top:15px}[hidden]{display:none!important}
@media(min-width:1500px){.hero-grid{padding-top:82px;padding-bottom:70px}}
@media(max-width:1000px){.wrap{padding-left:26px;padding-right:26px}.nav-wrap{gap:16px}.nav-wrap nav{gap:17px;font-size:11px}.brand small{font-size:9px}.hero-grid{gap:38px}.hero-actions{gap:18px}.hero h1{font-size:60px}.hero-intro{font-size:18px}.blueprint{padding:20px}.section{padding:66px 0}.challenge-layout{gap:25px}.intelligence-grid{gap:45px}.method li{padding-right:18px;margin-right:18px}.method p{min-height:115px}.practitioner-grid{gap:35px}}
@media(max-width:900px){html{scroll-padding-top:88px}.wrap{padding-left:22px;padding-right:22px}.review-strip{font-size:10px}.review-strip .wrap{min-height:36px}.review-strip b{font-size:9px}.review-strip a{font-size:9px}.nav-wrap{height:72px}.brand strong{font-size:20px}.brand small{font-size:9px}.brand img{width:35px;height:35px}.menu-toggle{display:flex;gap:13px;align-items:center}.nav-wrap nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:white;align-items:stretch;gap:0;padding:12px 22px 22px;border-bottom:1px solid #ddd6e8;box-shadow:0 15px 20px #15152c15}.nav-wrap nav.open{display:flex}.nav-wrap nav>a{padding:14px;font-size:14px;min-height:48px}.nav-wrap nav .button{margin-top:10px}.hero-grid{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:38px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:64px;line-height:1.02;margin-bottom:24px}.hero-intro{font-size:19px;max-width:480px}.hero-detail{font-size:14px;max-width:480px;line-height:1.75}.hero-actions{gap:22px}.hero-actions>.button{font-size:13px;min-height:50px}.text-link.light{font-size:13px}.audience-line{font-size:11px;line-height:1.7}.blueprint{transform:none;max-width:510px;width:100%;justify-self:center;padding:22px}.blueprint-top{font-size:9px}.sample-label{font-size:9px}.blueprint h2{font-size:29px}.blueprint-intro{font-size:13px}.blueprint-tabs button{font-size:12px;min-height:48px}.blueprint-panel h3{font-size:18px;min-height:25px}.service-map{gap:8px}.service-map>span{font-size:12px;padding:13px 10px}.blueprint-checks li{font-size:13px;line-height:1.7}.artifact strong{font-size:13px}.artifact small{font-size:10px}.sample-foot{font-size:10px;line-height:1.7}.hero-bottom{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:12px}.hero-bottom>span:first-child{font-size:13px}.hero-bottom>span:nth-child(2){font-size:11px}.hero-bottom i{margin:0 6px}.hero-bottom>a{width:100%;font-size:12px;margin-top:2px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:20px;font-size:14px;max-width:460px}.challenge-layout{grid-template-columns:1fr;gap:26px}.challenge{gap:14px;padding-top:18px;padding-bottom:18px;min-height:95px}.challenge strong{font-size:15px}.challenge small{font-size:12px;line-height:1.65}.challenge.active{padding-left:11px}.recommendation{padding:26px}.recommendation h3{font-size:27px}.recommend-copy{font-size:14px}.deliverable-heading{font-size:12px}.recommend-outputs{font-size:13px}.recommend-outputs li{padding:8px 0}.recommend-secondary{font-size:12px;line-height:1.7}.route-note{font-size:10px}.method{grid-template-columns:1fr 1fr;gap:28px 22px}.method li{border-right:0;margin:0;padding:18px 0 0}.method li>span{font-size:10px}.method h3{font-size:21px;margin-top:15px}.method p{font-size:13px;min-height:0}.method small{font-size:11px}.method-link{display:block}.method-link p{font-size:13px;margin-bottom:18px}.method-link a{font-size:13px}.tool-list{grid-template-columns:1fr}.tool:nth-child(n){margin:0;padding:25px 0;border-left:0;gap:16px}.tool h3{font-size:21px}.tool p{font-size:13px}.tool small{font-size:11px}.tool-type{font-size:10px}.tools-note{font-size:12px;line-height:1.8}.intelligence-grid{grid-template-columns:1fr;gap:30px}.intelligence h2{font-size:33px}.intelligence-grid>div:first-child>p:not(.eyebrow){font-size:14px}.reading-list>a{padding-top:24px;padding-bottom:24px}.reading-list h3{font-size:21px}.reading-list p{font-size:13px}.reading-list>a>span{font-size:10px}.practitioner-grid{grid-template-columns:1fr;gap:28px}.initial-mark{width:125px;height:125px;font-size:43px}.initial-mark span{font-size:7px;margin-top:4px}.practitioner h2{font-size:32px}.practitioner p:not(.eyebrow){font-size:14px}.closing{padding:45px 0}.closing-grid{display:block}.closing h2{font-size:34px}.closing p:not(.eyebrow){font-size:14px}.closing-actions{margin-top:28px;max-width:none}.closing-actions>.button{min-width:0;width:100%}.closing-actions>small{font-size:11px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-top nav{flex-wrap:wrap;gap:18px;font-size:13px}.footer-bottom{display:block;font-size:11px}.footer-bottom p{margin-bottom:12px}}
@media(max-width:360px){.wrap{padding-left:17px;padding-right:17px}.hero h1{font-size:55px}.blueprint{padding:17px}.sample-label{font-size:8px}.blueprint-top{gap:5px;font-size:8px}.method{grid-template-columns:1fr}.review-strip .wrap{gap:10px}.brand small{font-size:8px}.challenge-number{display:none}.service-map>span{font-size:10px;padding:10px 7px}.service-map i{font-size:11px}.hero-bottom>span:nth-child(2){font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:901px){.blueprint-intro{font-size:13px}.blueprint-tabs button{font-size:12px}.blueprint-panel h3{font-size:17px}.blueprint-checks li{font-size:12px}.artifact strong{font-size:12px}.sample-foot{font-size:10px}.service-map>span{font-size:11px}.recommend-copy{font-size:14px}.recommend-outputs{font-size:13px}.recommend-secondary{font-size:12px}.route-note{font-size:11px}.method p{font-size:14px}.method small{font-size:11px}.tool p{font-size:14px}.tool small{font-size:11px}.tools-note{font-size:12px}.reading-list p{font-size:13px}.closing p:not(.eyebrow){font-size:14px}.footer-bottom{font-size:11px}}

/* Owner revision 02: dark surfaces, light copy, existing purple/blue identity. */
body,button,input,select,textarea{font-family:Candara,"Segoe UI",Calibri,Arial,sans-serif}
:root{--ink:#f3f2fa;--muted:#b9bfd2;--purple:#bd9aff;--lavender:#c8a5ff;--line:#35384f;--paper:#101322;--dark:#0c1020;--cyan:#72c9ee}
body{background:var(--paper);color:var(--ink)}
.review-strip{background:#242139;color:#d1c7e5}
.site-header{background:#0e1220;border-bottom-color:#303349}
.brand small{color:#b9bfd2}.nav-wrap nav>a:not(.button):hover{color:#cbb0ff}
.nav-cta,.dark{background:linear-gradient(110deg,#2364c9,#7036ce);color:#fff;border:1px solid #8261c5}
.dark:hover,.nav-cta:hover{background:linear-gradient(110deg,#2c73db,#8245df)}
.primary{background:#cdb2f7;color:#17182d}.primary:hover{background:#dfcafa}
.hero{background:radial-gradient(ellipse at 80% 10%,#302347 0,transparent 48%),linear-gradient(120deg,#0c172a,#101024 68%)}
.eyebrow.purple{color:#bd9de7}.text-link{color:#cdb1f1;text-decoration-color:#77638d}
.blueprint{background:#1a1c31;color:#f3f2fa;border-color:#44425d;box-shadow:0 25px 80px #0004}
.mini-mark{color:#bc94f3}.sample-label{color:#c6bcd8;border-color:#5a4d6f}
.blueprint-intro{color:#c0bed0}.blueprint-tabs{border-color:#454058}
.blueprint-tabs button{color:#c3bdd2}.blueprint-tabs button[aria-selected=true]{color:#d5b6ff;border-bottom-color:#bd96f4;background:#29223d}
.panel-kicker{color:#bdacd4}.service-map>span{background:#2b2341;border-color:#59456f;color:#eee7fa}
.service-map>span:last-child{background:#172e42;border-color:#365970;color:#deeff9}.service-map i{color:#c8acd9}
.blueprint-checks li>span{color:#cec1dc;border-color:#5a4a70}.artifact{background:#12182a;border-color:#41445e;border-left-color:#bd96f4}
.artifact>span{color:#c5a3ee}.artifact small{color:#bcb4cc}.sample-foot{color:#bcb4cc}
.challenge.active{background:#25203a;border-color:#38304b;border-left-color:#bd96f4}
.challenge-number{color:#bcb0cf}.challenge small{color:#b9bbce}.choice-arrow{color:#c7a4ef}
.recommendation{background:linear-gradient(140deg,#252039,#171e31);border-color:#49405d}
.route-tag{color:#d4b9f4;border-color:#69517d}.recommend-category{color:#cbb6e0}.recommend-copy,.recommend-outputs{color:#ced0df}
.recommend-outputs li{border-color:#46415a}.recommend-outputs li:before{color:#cba9f1}
.recommend-secondary{color:#d4b8f4}.route-note{color:#b9b3ca}
.approach{background:#141929;border-color:#30364a}.method li{border-top-color:#8f69ba;border-right-color:#34384f}
.method li>span{color:#c2a2e3}.method p{color:#c1c5d5}.method small{color:#b5a8c9}.method-link{border-color:#34384f}.method-link p{color:#c0b8ce}
.tool-icon{background:#28213e;color:#ccacf0}.tool-type{color:#c0a1e1}.tool p{color:#c1c5d5}.tool small{color:#b3b8ce}.tool-arrow{color:#caadf0}.tools-note{color:#b5bbce}
.intelligence{background:radial-gradient(ellipse at 0 100%,#10263b,transparent 58%),#151329}
.practitioner{background:#101625}.initial-mark{color:#cfaff5;border-color:#58456e;background:radial-gradient(circle at 30% 30%,#2e2343,#172638)}
.initial-mark span{color:#c6b8d5}.practitioner p:not(.eyebrow){color:#c1c5d5}
.closing{background:linear-gradient(110deg,#201c35,#152438);border-color:#40364f}
.closing p:not(.eyebrow){color:#c5c3d7}.closing-actions>a:not(.button){color:#d7bafa}.closing-actions>small{color:#bcb5ce}
footer{background:#0c1020}.footer-top nav{color:#c2bed0}.footer-bottom{color:#b3abc3}
.menu-toggle{background:#171c2d;color:#f2edfa;border-color:#4b425c}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:#78d7f5}
@media(max-width:900px){.nav-wrap nav{background:#111628;border-bottom-color:#42445e;box-shadow:0 15px 30px #0005}}

/* Existing UMMIM brand asset replaces the company-section placeholder. */
.initial-mark img{display:block;width:116px;height:116px;object-fit:contain;border-radius:12px;flex-shrink:0}
@media(max-width:700px){.initial-mark img{width:72px;height:72px;border-radius:8px}}

/* Original website logo, displayed intact without the app-icon treatment. */
.initial-mark{border:0;background:none}
.initial-mark img{width:150px;height:150px;border-radius:0}
.initial-mark span{margin-top:6px}
@media(max-width:700px){.initial-mark img{width:86px;height:86px;border-radius:0}}

/* Static decorative service connections: faint, behind all hero content. */
.hero{isolation:isolate}
.hero-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.24;mask-image:linear-gradient(90deg,transparent 10%,#000 65%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 65%,#000 90%,transparent)}
@media(max-width:900px){.hero-network{opacity:.13;mask-image:linear-gradient(180deg,transparent,#000 50%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 50%,transparent)}}

/* Restore the blue-to-purple brand treatment on the main headline accent. */
.hero h1 em{color:#83d9f4;background:linear-gradient(100deg,#b9f2ff 0%,#79d5f5 23%,#719aff 48%,#9c6bff 73%,#e965f5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:Highlight}}

/* Consistent brand accent on the final two words of each heading. */
h1 .heading-accent,h2 .heading-accent,h3 .heading-accent{color:#a5dbff;background:linear-gradient(100deg,#b9f2ff 0%,#79d5f5 23%,#719aff 48%,#9c6bff 73%,#e965f5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal}
@media(forced-colors:active){h1 .heading-accent,h2 .heading-accent,h3 .heading-accent{background:none;-webkit-text-fill-color:currentColor;color:Highlight}}

/* Heading accent wrappers must inherit the complete heading typography. */
h1 .heading-accent,h2 .heading-accent,h3 .heading-accent{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;white-space:inherit}

/* Eyebrow/category labels share one neutral white treatment; heading accents and status colours remain separate. */
@media screen{.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-family:Candara,"Segoe UI",Calibri,Arial,sans-serif;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.6!important}}
@media print{.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:#111!important;-webkit-text-fill-color:#111!important;background:none!important}}
@media(forced-colors:active){.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;background:none!important}}

/* Scale the longer About-led headline within the existing hero layout. */
.homepage-review .hero h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.06}
