/* Capasight v1.1 shared brand presentation; data-status colours are independent. */
:root { --ink:#082A50; --body:#486581; --mute:#486581; --paper:#EFF7FF;
 --card:#FFFFFF; --line:#D5E7F5; --accent:#006AC6; --deep:#031C30;
 --sans:system-ui,"Segoe UI",Arial,sans-serif; --serif:var(--sans); }
.cs-site-header, .masthead { background:#fff !important; }
.cs-site-header > div, .cs-site-header > div > div { flex-wrap:wrap; }
.cs-site-header span { flex-wrap:wrap; }
.brand img { display:block; width:185px; height:auto; max-width:100%; }
.cs-site-footer, body > footer { background:#E2F2FF; }
.cs-brand-hero { background:#031C30 url("/brand/v1.1/04-backgrounds/hero-horizon-dark.svg") center bottom/cover no-repeat;
 border-radius:20px; margin-top:24px !important; padding:48px 32px 100px !important; }
.cs-brand-hero h1 { color:#fff !important; }
.cs-brand-hero p { color:#D5E7F5 !important; }
.cs-brand-hero a:not([style*="background"]) { color:#41D7FF !important; }
a:focus-visible,button:focus-visible { outline:3px solid #006AC6; outline-offset:4px; }
@media(max-width:700px) {
 .cs-site-header > div > div, .cs-site-header > div { gap:16px !important; }
 .cs-site-header span { gap:12px !important; }
 .cs-brand-hero { border-radius:0; margin-top:0 !important; padding:32px 20px 90px !important; }
}

.cs-site-footer, body > footer { background:#031C30 !important; color:#D5E7F5 !important; }
.cs-site-footer a,.cs-site-footer p, body > footer a,body > footer p,body > footer span { color:#D5E7F5 !important; }
.cs-site-header > div > div > span:last-child { flex-wrap:wrap; }
.masthead > .wrap { flex-wrap:wrap; }
body > main h1,body > main h2 { font-weight:600; }
body { margin:0; } .cs-brand-hero h1 em { color:#41D7FF !important; }
/* v1.2 extends the shared foundation with reference-aligned page structure. */
.concept-page-lead { position:relative; isolation:isolate; padding:48px 0 76px !important; margin:0 0 38px; color:white; }
.concept-page-lead::before { content:''; position:absolute; inset:0 calc((100% - 100vw)/2); z-index:-1; background:#031c30 url("/brand/v1.2/04-backgrounds/cta-atmosphere.svg") center bottom/cover no-repeat; }
.concept-page-lead h1,.concept-page-lead h2 { color:white !important; }
.concept-page-lead p,.concept-page-lead a { color:#d5e7f5 !important; }
.concept-page-lead .eyebrow { color:#41d7ff !important; }
body:has(.concept-page-lead) main.wrap { padding-top:0 !important; }
body:has(.concept-page-lead) { overflow-x:clip; background:#fff; }
.concept-page-lead .btn.ghost { background:transparent; border-color:#9ac6e5; }
.concept-about-lead { background:#031c30 url("/brand/v1.2/04-backgrounds/cta-atmosphere.svg") center bottom/cover no-repeat; padding:56px 0 90px !important; color:white; }
.concept-about-lead h1 { color:white; }.concept-about-lead p { color:#d5e7f5; }.concept-about-lead .eyebrow { color:#41d7ff; }
@media(max-width:600px) { .concept-page-lead { padding:36px 0 96px !important; }.concept-page-lead h1 { font-size:36px; } }

.journey-wrap{max-width:1184px;margin:0 auto;padding:28px 32px;color:#082a50;font:16px/1.65 system-ui}.journey-wrap h2{font-size:32px;line-height:1.2}.journey-wrap h3{font-size:23px;line-height:1.3}.label{text-transform:uppercase;letter-spacing:.13em;color:#006ac6;font-size:12px;font-weight:700}.role-grid span{display:block;margin-top:18px;font-size:12px;color:#006ac6}.role-grid a[aria-current=true]{border:2px solid #006ac6}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.evidence-grid>div{padding:22px;background:#eff7ff;border:1px solid #d5e7f5;border-radius:10px}.journey-button{display:inline-block;color:white!important;background:#006ac6;border:0;border-radius:6px;padding:12px 18px;text-decoration:none;font:600 14px/1.5 system-ui;cursor:pointer}.human-route{display:block;margin-top:16px}.self-check{background:#eff7ff;padding:40px 0}.prototype-note{font-size:12px;line-height:1.6;color:#486581;border-left:3px solid #e0a64a;padding-left:14px}label{display:block;margin:18px 0;font-weight:600}input,textarea,select{display:block;width:100%;max-width:700px;margin-top:8px;padding:12px;border:1px solid #a9c6dc;border-radius:5px;background:white;color:#082a50;font:15px/1.5 system-ui}button:not(.journey-button){cursor:pointer}.check-actions{display:flex;gap:16px;margin-top:20px}.progress{font-size:13px;color:#006ac6;border-bottom:1px solid #b9d6ea;padding-bottom:12px}.match-card{padding:20px;background:white;border:1px solid #d5e7f5;border-radius:8px;margin:12px 0}.match-card strong{display:block}.tour-context{font:14px/1.6 system-ui;color:#486581}.compare-lens{padding-block:54px}.cs-site-header,.masthead{background:#031c30!important}.cs-site-header a,.masthead a{color:#e8f5ff!important}.masthead img{filter:brightness(0) invert(1)}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #ffad43;outline-offset:4px}#brief{background:white;padding:28px;border-radius:10px}#brief button{margin:8px;padding:9px}#brief h4{margin-bottom:5px}#brief p{white-space:pre-wrap}#role-detail{background:#f4faff;border:1px solid #d5e7f5;border-radius:10px;margin-top:24px}@media(max-width:600px){.journey-wrap{padding:24px 22px}.journey-wrap h2{font-size:28px}.evidence-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr!important}#brief{padding:18px}}@media print{body>*{display:none!important}body .concept-home{display:block!important}.concept-home>*{display:none!important}.concept-home .self-check{display:block!important}.self-check .journey-wrap>*{display:none!important}.self-check #brief{display:block!important;padding:0}.self-check #brief button,.self-check #brief a,.self-check #brief .prototype-note{display:none!important}.self-check,.journey-wrap{padding:0!important;background:white}#brief{font-size:11pt}}

.about-experience-rewrite .concept-about-lead h1{max-width:1000px;font-size:clamp(32px,4vw,46px);line-height:1.2;margin:0;letter-spacing:-.025em}
.about-experience-rewrite .concept-about-lead{padding-block:42px}
.about-experience-rewrite .concept-about-lead .about-opening-subtitle{font-size:clamp(18px,2vw,23px);font-weight:400;line-height:1.5;margin:16px 0 0}
.wording-cell .about-opening-subtitle{font-size:18px;font-weight:400;line-height:1.5;margin:12px 0 18px}
.about-copy-review-link{display:inline-block;font-size:12px;margin-top:20px;text-underline-offset:3px}
.about-experience-rewrite .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-experience-rewrite .experience-card{padding:24px}
.about-experience-rewrite .experience-card h3{font-size:20px;margin:0 0 12px}
.about-experience-rewrite .experience-card p{font-size:15px;margin:0;line-height:1.65}
.about-experience-rewrite .about-story,.about-experience-rewrite .band{padding-block:40px}
.about-experience-rewrite .about-story p:not(.eyebrow),.about-experience-rewrite .about-contact p{max-width:86ch}
.about-partner-cta{display:inline-block;margin-top:10px;font-weight:650;text-underline-offset:3px}
.about-wording-review{margin:0;background:#f2f7fc;color:#082a50;font:15px/1.7 system-ui,'Segoe UI',Arial,sans-serif}
.about-wording-review *{box-sizing:border-box}
.about-wording-review>header,.about-wording-review>main{max-width:1360px;margin:auto;padding:28px}
.about-wording-review>header h1{font-size:30px;line-height:1.2;margin:18px 0 12px}
.about-wording-review>header p{color:#486581;margin:0;max-width:90ch}
.about-wording-review a{color:#006ac6;text-underline-offset:3px}
.wording-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.wording-row>h2{grid-column:1/-1;font-size:20px;margin:0}
.wording-cell{padding:26px;background:white;border:1px solid #c8dfef;border-radius:9px}
.wording-cell:nth-of-type(2){border-top:4px solid #008bd8}
.version-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#0071c5;margin:0 0 20px}
.wording-cell h1{font-size:26px;line-height:1.25;margin:0 0 18px}
.wording-cell h2{font-size:23px;line-height:1.3;margin:20px 0 14px}
.wording-cell h3{font-size:18px;line-height:1.3;margin:24px 0 12px}
.wording-cell p{margin:0 0 16px}
.wording-cell section>div>p:first-child{margin-top:0}
@media(max-width:760px){.about-experience-rewrite .experience-grid,.wording-row{grid-template-columns:1fr}.about-wording-review>header,.about-wording-review>main{padding:20px}.wording-cell{padding:20px}.wording-row>h2{grid-column:auto}}

header.masthead,.cs-site-header{background:#031c30!important;border-bottom:1px solid #234966!important}header.masthead nav a,.cs-site-header a{color:#e1effb!important}header.masthead .brand img,.cs-site-header img{max-width:185px}header.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header.masthead nav{display:flex;flex-wrap:wrap;gap:12px 18px}
.seo-content{max-width:1100px;margin:auto;padding:36px 28px;color:#082a50;font:16px/1.7 system-ui}.seo-content h1{font:650 clamp(32px,4vw,46px)/1.2 system-ui}.seo-content h2{font:650 25px/1.3 system-ui;margin:0 0 16px}.seo-content section{padding:26px 0;border-bottom:1px solid #d5e7f5}.seo-content a{display:inline-block;margin:10px 20px 10px 0;color:#006ac6}.seo-content .seo-cta{padding:12px 18px;background:#006ac6;color:white;border-radius:7px}.seo-product-links{max-width:1184px;margin:20px auto;display:flex;flex-wrap:wrap;gap:20px;padding:0 28px;font:14px system-ui}.seo-product-links a{color:#006ac6}.seo-demo-intro{max-width:1184px;padding:24px 28px;margin:auto;color:#082a50;font-family:system-ui}.seo-demo-intro h1{font-size:28px}