/* 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}}

.resources-guide{margin:0;background:#fff;color:#082a50;font:16px/1.65 system-ui,'Segoe UI',Arial,sans-serif}
.resources-guide *{box-sizing:border-box}
.resources-guide .wrap{max-width:1184px;margin:auto;padding-inline:32px}
.resources-guide a{color:#006ac6;text-underline-offset:3px}
.resources-guide h1,.resources-guide h2,.resources-guide h3,.resources-guide p{margin:0}
.resources-guide h1,.resources-guide h2,.resources-guide h3{font-family:inherit;color:#082a50;letter-spacing:-.025em}
.resources-guide h1{font-size:clamp(34px,4vw,48px);font-weight:650;line-height:1.14}
.resources-guide h2{font-size:clamp(27px,3vw,37px);font-weight:650;line-height:1.2;margin-bottom:18px}
.resources-guide h3{font-size:19px;font-weight:700;line-height:1.3;margin-bottom:12px}
.resources-guide p{color:#486581;max-width:85ch}
.resources-guide .eyebrow{color:#0071c5;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.resources-guide .masthead{background:#031c30;border-bottom:1px solid #234966}
.resources-guide .masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px}
.resources-guide .masthead nav{display:flex;flex-wrap:wrap;gap:18px}
.resources-guide .masthead nav a{color:#e1effb;font-size:14px;text-decoration:none}
.resources-opening{background:#031c30;padding-block:42px}
.resources-opening h1{color:#fff}
.resources-opening .eyebrow{color:#32d6ff}
.resources-opening .standfirst{font-size:18px;color:#d4e5f1;max-width:72ch;margin-top:20px}
.resources-guide .resource-button{display:inline-block;color:#fff;border:1px solid #2abfff;border-radius:7px;background:#006ac6;padding:12px 18px;margin-top:25px;font-size:14px;font-weight:650;text-decoration:none}
.resource-toc{border-bottom:1px solid #d5e7f5;background:#f4faff}
.resource-toc .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:17px}
.resource-toc a{font-size:13px;text-decoration:none}
.resource-section{padding-block:52px;scroll-margin-top:24px}
.resource-pale{background:#f0f7ff;border-block:1px solid #d5e7f5}
.resource-inputs{margin-top:26px;border:1px solid #c8dfef;border-radius:9px;overflow:hidden}
.resource-inputs table{width:100%;border-collapse:collapse;font-size:14px}
.resource-inputs caption{padding:12px 20px;text-align:left;background:#f4faff;color:#486581;font-size:12px}
.resource-inputs th,.resource-inputs td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #d5e7f5}
.resource-inputs thead th{background:#082a50;color:#fff}
.resource-inputs tbody th{width:34%;color:#082a50;font-weight:650}
.resource-inputs td{color:#486581}
.resource-inputs tr:last-child>*{border-bottom:0}
.resource-note{border-left:3px solid #00a8e8;background:#eef8ff;padding:20px 24px;margin-top:26px;font-size:14px}
.resource-note p{margin-top:6px}
.resource-phases,.resource-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.resource-phases article,.resource-three article{background:#fff;border:1px solid #c8dfef;border-radius:9px;padding:24px}
.resource-phases span{display:block;color:#0071c5;font-size:11px;font-weight:750;margin-bottom:14px}
.resource-phases p,.resource-three p{font-size:14px}
.resources-guide .resource-question{font-weight:650;color:#082a50;margin-top:14px;font-size:14px}
.resource-stops{margin-top:28px;border:1px solid #c8dfef;border-radius:9px;overflow:hidden;background:white}
.resource-stops article{display:grid;grid-template-columns:190px 1.2fr 1fr;gap:24px;padding:24px;border-bottom:1px solid #d5e7f5;align-items:start}
.resource-stops article:last-child{border-bottom:0}
.resource-stops h3{font-size:17px;margin-bottom:0}
.resource-stops p{font-size:14px}
.resource-stops .resource-question{margin:0}
.step-number{font-size:11px;font-weight:750;color:#0071c5;display:block;margin-bottom:8px}
.resources-guide .resource-small{font-size:12px;line-height:1.7;margin-top:22px}
.resource-editions{margin-top:28px;border-top:1px solid #c8dfef;padding-top:24px}
.resource-editions p{font-size:14px;margin-bottom:14px}
.resource-editions a,.resource-three a{display:inline-block;font-size:13px;font-weight:650;margin-top:14px}
.resource-fit-links{padding-block:26px}
.resources-guide .resource-fit-links h2{font-size:18px;margin-bottom:12px}
.resource-fit-actions{display:flex;flex-wrap:wrap;gap:12px 32px}
.resource-fit-actions a{font-size:14px;font-weight:650}
.resource-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;align-items:start}
.resource-terms details{border:1px solid #c8dfef;border-radius:8px;padding:16px 20px}
.resource-terms summary{cursor:pointer;font-weight:650;font-size:15px}
.resource-terms p{font-size:14px;margin-top:12px}
.resources-guide footer{border-top:1px solid #d5e7f5;padding-block:28px;font-size:13px}
.resources-guide footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px}
.resources-guide footer .legal{flex-basis:100%;font-size:11px;margin-top:12px}
.resources-guide :is(a,summary):focus-visible{outline:3px solid #008be8;outline-offset:4px}
@media(max-width:950px){.resources-guide .masthead .wrap{flex-wrap:wrap}.resource-stops article{grid-template-columns:150px 1fr}.resource-stops .resource-question{grid-column:2}.resource-three,.resource-phases{gap:12px}.resource-three article,.resource-phases article{padding:20px}}
@media(max-width:700px){.resources-guide .wrap{padding-inline:22px}.resource-section{padding-block:38px}.resource-three,.resource-phases,.resource-terms{grid-template-columns:1fr}.resource-stops article{grid-template-columns:1fr;gap:12px}.resource-stops .resource-question{grid-column:auto}.resource-inputs caption,.resource-inputs th,.resource-inputs td{padding:13px 12px}.resource-inputs tbody th{width:40%}.resource-inputs table{font-size:12px}.resources-opening .standfirst{font-size:16px}.resources-guide .masthead nav{gap:10px 16px}}
.resource-three[hidden]{display:none}

.integration-opening{padding-block:32px}
.integration-opening .standfirst{margin-top:14px;max-width:68ch}
.integration-toc{position:sticky;top:0;z-index:30}
.integration-toc a{padding:4px 0;border-bottom:2px solid transparent;font-weight:650}
.integration-toc a[aria-current=true]{color:#082a50;border-bottom-color:#0071c5}
.integration-section{padding-block:30px;scroll-margin-top:86px;border-bottom:1px solid #d5e7f5}
.integration-section:nth-of-type(odd){background:#f4faff}
.integration-intro{max-width:82ch}
.integration-intro .eyebrow{display:block;margin-bottom:9px}
.integration-intro h2{font-size:clamp(25px,3vw,32px);margin-bottom:12px}
.integration-guide{border:1px solid #c8dfef;border-radius:10px;margin-top:21px;background:#fff;box-shadow:0 3px 14px #082a5006}
.integration-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:#082a50;border-radius:10px}
.integration-guide>summary::-webkit-details-marker{display:none}
.integration-guide>summary::marker{content:""}
.integration-guide>summary:hover{background:#eef8ff}
.integration-guide[open]>summary{background:#eaf5ff;border-radius:10px 10px 0 0;border-bottom:1px solid #c8dfef}
.integration-summary-detail{display:block;font-size:13px;font-weight:400;color:#486581;margin-top:3px}
.integration-chevron{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#0071c5;font-size:25px;font-weight:400;transition:transform .18s ease}
.integration-guide[open]>summary .integration-chevron{transform:rotate(45deg)}
.integration-guide-body{padding:6px 26px 25px}
.integration-guide-body h3{font-size:20px;margin:25px 0 12px}
.integration-guide-body p{font-size:15px;margin:0 0 14px;max-width:90ch}
.integration-guide-body li{font-size:15px;color:#486581;padding-left:4px;margin-bottom:9px;max-width:88ch}
.integration-guide-body strong{color:#082a50}
.integration-guide-body ol,.integration-guide-body ul{padding-left:22px;margin:0 0 17px}
.integration-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.integration-guide-body .integration-note{font-size:13px;padding:13px 17px;border-left:3px solid #00a8e8;background:#f0f8ff}
.integration-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 25px}
.integration-gallery figure{margin:0;min-width:0}
.integration-gallery a{display:block;border-radius:7px}
.integration-gallery img{display:block;width:100%;height:auto;border:1px solid #c8dfef;border-radius:7px;background:#f4faff}
.integration-gallery figcaption{font-size:12px;color:#486581;margin-top:7px;line-height:1.5}
.integration-help{padding:28px 0 36px;background:#f4faff}
.integration-help h2{font-size:22px;margin-bottom:12px}
.integration-help p{font-size:14px}
.integrations-page .masthead nav{align-items:center}
@media(max-width:760px){.integration-guide-grid{grid-template-columns:1fr;gap:0}.integration-guide-body{padding-inline:19px}.integration-section{padding-block:25px}.integration-guide>summary{padding:16px 18px}.integration-toc .wrap{gap:10px 21px}.integration-gallery{gap:16px;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.integration-chevron{transition:none}}
.integration-intro .integration-price-summary{font-size:14px;margin-top:13px;color:#486581}
.integration-video{margin:22px 0 26px;max-width:960px}
.integration-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #c8dfef;border-radius:8px;background:#031c2e}
.integration-video figcaption{margin-top:9px;font-size:13px;color:#486581;line-height:1.5}

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}