.concept-home { background:#fff !important; }
.concept-wrap { width:100%; max-width:1248px; padding:0 32px; margin:auto; box-sizing:border-box; }
.concept-home > .cs-site-header { background:#031C30 !important; border-color:#15364e !important; }
.concept-home > .cs-site-header a { color:#e8f5ff !important; }
.concept-home > .cs-site-header > div { max-width:1248px !important; padding:0 32px !important; }
.concept-hero { color:white; background:#031C30 url("/brand/v1.2/04-backgrounds/hero-atmosphere.png") center top/cover no-repeat; overflow:hidden; }
/* The 1536x1024 artwork's sun starts about 44% of its width down.
   Offset the cover crop so that landmark stays 110px above the hero bottom,
   including wide/zoomed-out desktops where top alignment hid it entirely. */
@media(min-width:1200px) { .concept-hero { background-position:center calc(100% + 22vw - 110px); } }
.concept-hero-grid { display:grid; grid-template-columns:0.92fr 1.08fr; align-items:center; gap:44px; padding-top:76px; padding-bottom:156px; min-height:740px; }
.concept-eyebrow { text-transform:uppercase; color:#006ac6; font-size:11px; font-weight:700; letter-spacing:.13em; margin:0 0 18px; }
.concept-hero .concept-eyebrow { color:#41d7ff; }
.concept-hero h1 { font-size:clamp(36px,3.5vw,52px); line-height:1.1; letter-spacing:-.035em; font-weight:650; margin:0 0 24px; }
.concept-hero-copy > p:not(.concept-eyebrow) { max-width:45ch; color:#d5e7f5; font-size:17px; line-height:1.65; }
.concept-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin:28px 0 18px; }
.concept-button { padding:14px 22px; border:1px solid #299bff; background:linear-gradient(135deg,#0076db,#006ac6); color:white; text-decoration:none; border-radius:7px; box-shadow:0 6px 20px #00152855; font-size:14px; font-weight:600; }
.concept-secondary { color:#fff; text-decoration:none; font-size:14px; }
.concept-secondary:hover,.horizon-band a:hover { text-decoration:underline; }
.concept-hero small { color:#b8d7eb; font-size:12px; }
.concept-hero h1 em { color:#41d7ff; }
.product-composition { margin:0; perspective:1100px; perspective-origin:50% 35%; position:relative; min-width:0; }
.product-composition::before { content:''; position:absolute; inset:10% -5% 0 20%; background:radial-gradient(ellipse,#008cff60,transparent 68%); filter:blur(30px); pointer-events:none; }
.product-composition::after { content:''; position:absolute; z-index:0; left:10%; right:0; bottom:18px; height:38px; border-radius:50%; background:#0009; filter:blur(20px); pointer-events:none; }
.product-plane { display:block; position:relative; z-index:1; border:1px solid #c1e9ff; border-radius:24px; overflow:hidden; background:#eff7ff; transform:rotateX(14deg) rotateY(-10deg); box-shadow:0 2px 0 #cde4f0,0 4px 0 #9cb8ca,0 6px 0 #69869b,0 8px 0 #415d73,0 10px 0 #263f53,0 12px 0 #162d40,12px 36px 38px #0009,0 0 36px #008cff25; text-decoration:none; }
.product-plane-label { display:flex; justify-content:space-between; align-items:center; padding:11px 16px; background:linear-gradient(110deg,#031c30,#114876); color:#d5e7f5; font-size:10px; }
.product-capture-window { background:white; padding:8px; }
.product-banner { display:block; width:100%; height:auto; }
.product-capture { display:block; width:100%; height:auto; margin-top:0; }
.product-composition figcaption { position:relative; z-index:2; color:#bed8eb; font-size:11px; text-align:center; margin:44px 0 0; }
.signal-strip { background:linear-gradient(#f8fbff,#eff7ff); border-bottom:1px solid #e1edf6; }
.signal-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-top:34px; padding-bottom:36px; }
.signal-grid > div { padding:0 24px; border-right:1px solid #d5e7f5; }
.signal-grid > div:first-child { padding-left:0; }.signal-grid > div:last-child { border:0; }
.concept-icon { width:46px; height:46px; border-radius:50%; background:#e2f2ff; display:inline-flex; align-items:center; justify-content:center; }
.signal-grid h2 { font-size:15px; margin:14px 0 8px; color:#082a50; }.signal-grid p,.role-grid p { font-size:13px; line-height:1.6; color:#486581; margin:0; }
.concept-home > .concept-content { max-width:1248px !important; padding:70px 32px !important; }
.section-intro { max-width:640px; margin-bottom:34px; }.section-intro h2,.horizon-band h2 { font-size:clamp(28px,3vw,36px); letter-spacing:-.025em; line-height:1.2; margin:0 0 16px; }
.section-intro > p:last-child { color:#486581; line-height:1.6; max-width:58ch; }
.journey-section { background:linear-gradient(120deg,#f8fbff,#eff7ff); border-block:1px solid #e1edf6; padding:62px 0; }
.journey-flow { list-style:none; display:grid; grid-template-columns:repeat(6,1fr); gap:30px; padding:0; margin:34px 0; }
.journey-flow li { position:relative; text-align:center; font-size:14px; font-weight:600; }.journey-flow li > span:last-child { display:block; margin-top:14px; }
.journey-flow li:not(:last-child)::after { content:'→'; position:absolute; top:20px; right:-22px; color:#6da9df; font-weight:400; }
.journey-flow .concept-icon { border-radius:16px; width:58px; height:58px; background:linear-gradient(135deg,#d8edff,#acd9ff); box-shadow:0 6px 14px #008cff12; }
.intelligence-band { border-radius:18px; background:linear-gradient(100deg,#dcedff,#e7f4ff); padding:22px; display:flex; align-items:center; flex-direction:column; gap:10px; }.intelligence-band p { font-size:13px; color:#006ac6; margin:0; }
.journey-note { color:#486581; font-size:12px; line-height:1.6; max-width:85ch; margin:16px auto 0; text-align:center; }
.horizon-band { background:#031c30 url("/brand/v1.2/04-backgrounds/cta-atmosphere.svg") center/cover no-repeat; color:white; padding:50px 0 58px; min-height:190px; box-sizing:border-box; }.horizon-band .concept-wrap { padding-right:32%; }.horizon-band p { color:#c8dfef; font-size:15px; line-height:1.6; }.horizon-band a { color:#7de6ff; font-size:13px; }
.role-section { padding:66px 0; background:white; }.role-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.role-grid a { padding:24px 18px; border:1px solid #d5e7f5; background:linear-gradient(145deg,#fff,#eff7ff); border-radius:10px; text-decoration:none; }.role-grid h3 { color:#082a50; font-size:15px; margin:16px 0 10px; }.role-grid a:hover { border-color:#006ac6; }
.concept-story { background:#fff !important; }.concept-story > div { max-width:1248px !important; }.concept-home #register { background:linear-gradient(120deg,#e2f2ff,#f4faff) !important; }
.concept-home :is(a,button):focus-visible { outline:3px solid #008cff; outline-offset:5px; }.concept-hero a:focus-visible { outline-color:#ffaa45; }
@media(max-width:900px) { .concept-hero-grid { grid-template-columns:1fr; gap:42px; padding-top:44px; padding-bottom:120px; }.concept-hero-copy { max-width:660px; }.product-composition { max-width:650px; width:100%; margin:auto; }.product-plane { transform:rotateX(10deg) rotateY(-6deg); }.signal-grid { grid-template-columns:repeat(2,1fr); gap:28px 0; }.signal-grid>div:nth-child(3) { padding-left:0; }.signal-grid>div:nth-child(2) { border:0; }.role-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px) { .concept-wrap { padding-inline:22px; }.concept-home > .cs-site-header > div { padding-inline:22px !important; }.concept-hero { background-position:68% bottom; }.concept-hero h1 { font-size:36px; }.concept-hero-grid { padding-bottom:100px; }.concept-home > .concept-content { padding:44px 22px !important; }.signal-grid { padding-block:28px; }.signal-grid>div { padding-inline:14px; }.signal-grid h2 { font-size:14px; }.journey-section,.role-section { padding:44px 0; }.journey-flow { grid-template-columns:repeat(3,1fr); gap:28px 16px; }.journey-flow li:nth-child(3)::after { content:none; }.journey-flow li:not(:last-child)::after { right:-14px; }.role-grid { grid-template-columns:repeat(2,1fr); }.role-grid a { padding:18px 14px; }.horizon-band .concept-wrap { padding-right:22px; }.horizon-band { background-position:60% center; padding-bottom:110px; }.horizon-band h2 { font-size:27px; }.product-plane { transform:none; }.product-plane-label { padding:9px; }.product-plane-label span { font-size:9px; }.concept-actions { gap:18px; } }
@media(prefers-reduced-motion:reduce) { .product-plane { transform:none; } }

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

*{box-sizing:border-box}body{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-ribbon{display:block;background:#0b3454;color:#d3e8f6;font:12px/1.5 system-ui;text-align:center;padding:8px;text-decoration:none}.concept-home>.cs-site-header{background:#031c30!important}.concept-hero h1{font-size:clamp(34px,3.05vw,46px)}.platform-line{display:block;white-space:nowrap;color:#41d7ff;font-style:italic}.roller{vertical-align:bottom;display:inline-block;width:8.9em;height:1.22em;position:relative;overflow:hidden;perspective:600px}.panel{position:absolute;inset:0;display:flex;align-items:center;backface-visibility:hidden}.incoming{transform:translateY(100%) rotateX(-65deg);transform-origin:center top}.rolling .current{animation:roll-out .72s cubic-bezier(.4,0,.2,1) forwards}.rolling .incoming{animation:roll-in .72s cubic-bezier(.4,0,.2,1) forwards}@keyframes roll-out{to{transform:translateY(-100%) rotateX(65deg)}}@keyframes roll-in{to{transform:translateY(0) rotateX(0)}}.motion-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 22px;color:#cfdfeb;font:11px/1.5 system-ui}.motion-note small{font-size:11px;max-width:360px}.motion-note button{border:1px solid #7c9eb2;background:transparent;color:#d3e8f6;font:11px system-ui;padding:4px 8px;border-radius:3px;cursor:pointer}.concept-home>#HOME-ESTIMATES-01{background:white!important;padding-block:60px!important}.concept-home>#HOME-ESTIMATES-01>div{max-width:1248px!important;padding-inline:32px!important}.concept-home>#HOME-ESTIMATES-01>div>div{max-width:78ch!important}.real-shot-row{display:grid;grid-template-columns:1fr;gap:24px}.real-shot{margin:0;background:white;border:1px solid #d5e7f5;border-radius:9px;overflow:hidden}.real-shot img{display:block;width:100%;height:auto}.real-shot figcaption{font:13px/1.6 system-ui;color:#486581;padding:14px 18px}.real-shot figcaption a{color:#006ac6}.capture-needed{padding:14px 18px;border-left:3px solid #c4872c;background:#fff6e6;color:#5f4822;font:13px/1.6 system-ui}.closing{background:#031c30 url("/brand/v1.2/04-backgrounds/hero-horizon-dark.svg") center bottom/cover no-repeat;color:white;padding:64px 0}.closing>.wrap{max-width:1248px;padding-inline:32px;margin:auto}.closing h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}.closing .eyebrow{color:#8eccec;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:650;margin:0 0 18px}.closing p{color:#d3e8f6;line-height:1.65;margin:0 0 20px}.closing .button{display:inline-block;background:#006ac6;color:white;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:650}.concept-home :is(a,button):focus-visible{outline:3px solid #ffbe62;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){.concept-hero h1{font-size:32px}.concept-hero-grid{padding-bottom:84px}.roller{width:8.6em}.concept-home>#HOME-ESTIMATES-01>div{padding-inline:22px!important}.closing>.wrap{padding-inline:22px}.real-shot-row{gap:18px}.real-shot>a{display:block;overflow-x:auto}.real-shot img{min-width:760px}.real-shot figcaption{padding:12px}.motion-note{margin-top:0}}@media(prefers-reduced-motion:reduce){.rolling .panel{animation:none}.product-plane{transform:none}}
@media(min-width:601px){.real-shot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.real-shot-row .real-shot:first-child{grid-column:1/-1}}

.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}}

.flip-wrap{max-width:1248px;margin:auto;padding:0 32px}.flip-section{padding:64px 0;background:#eff7ff;color:#082a50;font:16px/1.6 system-ui}.flip-section.roles{background:white}.flip-section h2,.decision-section h2{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:850px;margin:0 0 16px;letter-spacing:-.025em}.panel-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#006ac6;margin:0 0 14px}.section-help{font-size:15px;color:#486581;margin-bottom:30px}.perspective-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.flip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flip-card{border:0;background:transparent;padding:0;height:205px;perspective:1200px;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.25,.8,.25,1)}.flip-card[aria-pressed=true] .flip-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:12px;border:1px solid #b9d6ea;backface-visibility:hidden;background:white;box-shadow:0 5px 16px #082a5009}.front strong{font-size:18px;line-height:1.3;font-weight:650}.card-label{font-size:12px;color:#006ac6;letter-spacing:.03em;font-weight:700;margin-bottom:13px}.flip-hint{font-size:11px;color:#486581;margin-top:16px}.back{transform:rotateY(180deg);background:#082a50;color:white;border-color:#006ac6}.back .card-label,.back .flip-hint{color:#95dbff}.answer{font-size:14px;line-height:1.5}.flip-card[aria-pressed=true] .face{border:2px solid #006ac6}.indicator-panel{border:1px solid #c7dfef;border-radius:14px;background:#f8fcff;padding:26px}.indicator-panel h3{font-size:24px;line-height:1.3;margin:0 0 24px}.indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.indicator-grid article{border-top:1px solid #c7dfef;padding-top:18px;min-height:170px}.indicator-grid img{background:#e2f2ff;border-radius:12px;padding:8px;box-sizing:content-box}.indicator-grid h4{font-size:15px;line-height:1.3;margin:12px 0 8px}.indicator-grid p{font-size:13px;color:#486581;margin:0;line-height:1.55}.indicator-note{font-size:11px;color:#486581;margin-top:20px}.selection-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.roles .perspective-pair{grid-template-columns:.95fr 1.05fr}.roles .flip-grid{grid-template-columns:1fr}.roles .flip-card{height:158px}.roles .front strong{font-size:17px}.roles .face{padding:18px 22px}.roles .card-label{margin-bottom:8px}.roles .flip-hint{margin-top:9px}.roles .indicator-panel{position:sticky;top:20px}.decision-section{padding:60px 0;background:#031c30 url("/brand/v1.2/04-backgrounds/cta-atmosphere.svg") center/cover;color:white;font:16px/1.6 system-ui}.decision-section .panel-eyebrow{color:#79dbff}.decision-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 0}.decision-flow li{border-top:1px solid #7aa9c6;padding-top:20px}.decision-flow span{font-size:12px;color:#7de6ff}.decision-flow h3{font-size:21px;margin:12px 0}.decision-flow p{font-size:14px;color:#c8dfef}.decision-section .indicator-note{color:#bed8eb}.flip-card:focus-visible{outline:3px solid #ffad43;outline-offset:5px}@media(max-width:850px){.perspective-pair,.roles .perspective-pair{grid-template-columns:1fr}.roles .indicator-panel{position:static}.roles .flip-grid{grid-template-columns:1fr 1fr}.roles .flip-card{height:205px}}@media(max-width:520px){.flip-wrap{padding:0 22px}.flip-section{padding:44px 0}.flip-grid,.roles .flip-grid{grid-template-columns:1fr}.flip-card,.roles .flip-card{height:180px}.indicator-panel{padding:20px}.indicator-grid{gap:18px}.decision-flow{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}

.transition-section{padding:58px 0;background:white;color:#082a50;font:17px/1.65 system-ui}.transition-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;max-width:820px;letter-spacing:-.025em;margin:0 0 22px}.transition-section p{max-width:880px}.transition-section .outlook{font-weight:650;font-size:21px;margin:24px 0 12px}.transition-section .edition-note{font-size:12px;color:#486581;max-width:780px}.mode-toggle{display:inline-flex;border:1px solid #9cbdd6;border-radius:30px;padding:4px;gap:4px;margin:0 0 30px;background:white}.mode-toggle button{border:0;border-radius:24px;padding:12px 30px;background:transparent;color:#082a50;font:600 15px system-ui;cursor:pointer}.mode-toggle button[aria-pressed=true]{background:#082a50;color:white}.mode-toggle button:focus-visible{outline:3px solid #ed9c35;outline-offset:3px}.explorer .perspective-pair{grid-template-columns:1.05fr 1fr}.explorer #view-title{font-size:19px;margin:0 0 18px;min-height:25px}.explorer .indicator-panel{margin-top:43px;position:sticky;top:20px}.explorer .flip-grid{min-height:643px}.explorer .flip-card{height:205px}.explorer .section-help{max-width:740px}@media(max-width:850px){.explorer .perspective-pair{grid-template-columns:1fr}.explorer .indicator-panel{position:static;margin-top:0}.explorer .flip-grid{min-height:0}}@media(max-width:520px){.transition-section{padding:40px 0}.explorer .flip-card{height:190px}.mode-toggle{display:flex}.mode-toggle button{flex:1;padding:12px 18px}}

.product-plane.dimensional-asset{background:transparent;border:0;box-shadow:none;transform:none;overflow:visible;border-radius:0}.dimensional-dashboard{display:block;width:100%;height:auto}.product-composition:has(.dimensional-asset)::after{display:none}.product-composition:has(.dimensional-asset) figcaption{margin-top:22px}

.insight-direction{display:flex;align-items:center;gap:12px;background:#e3f3ff;color:#00609b;border-left:4px solid #a85b00;border-radius:5px;padding:12px 14px;margin-bottom:22px;font-size:13px;line-height:1.4}.insight-direction>span{font-size:28px}.perspective-choice{min-width:0}.inspect-output{display:block;visibility:hidden;font:600 13px/1.4 system-ui;color:#00609b;margin:10px 0 4px;text-decoration:none}.perspective-choice:has(.output-source) .inspect-output{visibility:visible}.output-source{position:relative}.output-source:after{content:'→';position:absolute;right:-12px;top:18px;width:28px;height:28px;border-radius:50%;background:#a85b00;color:white;display:grid;place-items:center;font-size:20px;z-index:2}.explorer .flip-grid{min-height:0}#delivery-insights{scroll-margin-top:24px}@media(max-width:850px){.output-source:after{content:'↓'}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.output-source::after{content:none;display:none}

/* Flip discovery cue */
.explorer .front .flip-corner{position:absolute;top:0;right:0;width:42px;height:42px;border-radius:0 12px 0 8px;background:linear-gradient(135deg,#b4d7ed 0%,#eaf7ff 56%,#fff 100%);border-left:1px solid #99c4df;border-bottom:1px solid #99c4df;box-shadow:-3px 4px 5px #082a5022;clip-path:polygon(0 0,100% 0,100% 100%);transform:translateZ(5px) rotateY(-14deg) rotateX(9deg);transform-origin:right top;transition:transform .25s,box-shadow .25s;color:#006ac6;pointer-events:none}
.flip-corner svg{position:absolute;right:5px;top:5px;width:18px;height:18px}
.explorer .front .flip-hint{display:flex;align-items:center;gap:7px;color:#00609b;font-size:12px;font-weight:600}
.explorer .front .flip-hint>span{font-size:19px;line-height:1}
.explorer .flip-card:is(:hover,:focus-visible) .flip-corner{transform:translateZ(11px) rotateY(-25deg) rotateX(16deg);box-shadow:-5px 6px 8px #082a5030}
.explorer .indicator-panel .selected-title{margin-bottom:10px}
.output-guidance{font-size:13px;line-height:1.5;color:#486581;margin:0 0 24px;min-height:3em;max-width:46ch}
.indicator-panel[data-state=preview] .output-guidance{color:#00609b}
@media(prefers-reduced-motion:no-preference){.flip-card.flip-invitation .flip-corner{animation:corner-invitation 1.6s ease-in-out .6s 2}@keyframes corner-invitation{0%,100%{transform:translateZ(5px) rotateY(-14deg) rotateX(9deg)}50%{transform:translateZ(13px) rotateY(-30deg) rotateX(20deg)}}}
@media(prefers-reduced-motion:reduce){.explorer .front .flip-corner{transform:none;transition:none}}

.advisor-evidence{padding:64px 0;color:#082a50;background:#fff;font:16px/1.6 system-ui}.advisor-evidence h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}.evidence-intro{max-width:780px;color:#486581}.sample-label{font-size:12px;color:#486581;margin:20px 0 28px}.evidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.evidence-cards article{padding:22px;background:#eff7ff;border:1px solid #c7dfef;border-radius:14px;display:flex;flex-direction:column}.evidence-cards h3{font-size:21px;line-height:1.3;min-height:55px;margin:0 0 20px}.evidence-cards img{display:block;width:100%;height:auto;margin-bottom:16px;border-radius:7px}.evidence-cards p:not(.panel-eyebrow){font-size:14px;color:#486581}.evidence-decision{border-top:1px solid #b9d6ea;padding-top:18px;margin-top:auto;font-size:14px}.evidence-decision strong{display:block;color:#006ac6;margin-bottom:8px}.advisor-bridge{margin-top:36px;padding:30px;border-radius:14px;background:#031c30;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.advisor-bridge .panel-eyebrow{color:#41d7ff}.advisor-bridge h3{font-size:26px;line-height:1.3;margin:0 0 16px}.advisor-bridge p{font-size:14px;color:#d5e7f5}.advisor-steps strong{display:block;color:white}.advisor-steps small{display:block;font-size:11px;color:#bdd7eb;margin-top:16px}.advisor-steps .concept-button{display:inline-block;margin-top:12px}@media(max-width:850px){.evidence-cards{grid-template-columns:1fr}.evidence-cards h3{min-height:0}.evidence-cards img{max-width:600px}.advisor-bridge{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.advisor-evidence{padding:44px 0}.advisor-bridge{padding:22px}}
.evidence-cards h3{margin-bottom:8px}.evidence-cards article>p:not(.panel-eyebrow){margin:0 0 20px}.evidence-decision{font-size:18px;font-weight:650;line-height:1.45}.evidence-decision strong{font-size:18px;font-weight:750}.evidence-zoom{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;margin:0 0 16px;text-align:left}.evidence-zoom>img{margin:0;width:100%;height:auto}.zoom-badge{position:absolute;right:7px;bottom:7px;background:white;border:1px solid #486581;border-radius:5px;padding:4px;box-shadow:0 2px 6px #0003}.evidence-zoom .zoom-badge img{width:24px;height:24px;margin:0;border-radius:0}.evidence-zoom:focus-visible{outline:3px solid #a85b00;outline-offset:4px}.advisor-section-break{height:1px;background:#b9d6ea;max-width:1184px;margin:20px auto 0}.advisor-unified{background:#f3f9ff}.advisor-unified .advisor-bridge{margin:0 0 38px}.advisor-unified #check-form{scroll-margin-top:24px}
#evidence-lightbox{width:min(94vw,1400px);max-width:94vw;max-height:92vh;box-sizing:border-box;border:1px solid #8cb8d5;border-radius:12px;padding:18px;background:#f8fcff;color:#082a50}#evidence-lightbox::backdrop{background:#031c30d9}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lightbox-bar h2{font:600 17px/1.4 system-ui;margin:0}.lightbox-bar button{flex-shrink:0;padding:10px 16px;border:1px solid #486581;border-radius:6px;background:white;color:#082a50;cursor:pointer}.lightbox-scroll{overflow:auto;max-height:72vh;background:#e8f2fa}.lightbox-scroll img{display:block;width:auto;max-width:none;height:auto;margin:auto}#evidence-lightbox>p{font:12px system-ui;margin:12px 0 0}@media(max-width:520px){#evidence-lightbox{padding:12px}.lightbox-bar h2{font-size:14px}.lightbox-scroll{max-height:65vh}.advisor-unified .advisor-bridge{margin-bottom:28px}}

/* The walkthrough now lives inside the situation card. */
.advisor-unified .advisor-bridge{margin-bottom:0}.advisor-walkthrough{grid-column:1/-1;border-top:1px solid #52738b;padding-top:30px;margin-top:4px}.advisor-walkthrough .label{color:#41d7ff}.advisor-walkthrough h2{color:white}.advisor-walkthrough>p{color:#d5e7f5}.advisor-walkthrough .prototype-note{color:#bed8eb}.advisor-walkthrough .progress{color:#bed8eb;border-color:#52738b}.advisor-walkthrough label,.advisor-walkthrough h3,.advisor-walkthrough h4{color:white}.advisor-walkthrough input,.advisor-walkthrough textarea,.advisor-walkthrough select{background:#f8fcff;color:#082a50;border:1px solid #b9d6ea}.advisor-walkthrough .check-actions{border-color:#52738b}.advisor-walkthrough button:not(.journey-button){background:#f8fcff;color:#082a50;border:1px solid #b9d6ea;border-radius:6px;padding:9px 14px}.advisor-walkthrough #match,.advisor-walkthrough #brief{background:#0b304e;color:white;border:1px solid #52738b;border-radius:10px;padding:24px}.advisor-walkthrough #brief a{color:#79dbff}.advisor-walkthrough #matches{color:#d5e7f5}@media(max-width:520px){.advisor-walkthrough{padding-top:24px}.advisor-walkthrough #match,.advisor-walkthrough #brief{padding:16px}}

.franklin-section{padding:56px 0;background:#f3f9ff;font:16px/1.65 system-ui}.franklin-card{background:#031c30;border-radius:16px;padding:38px;color:white;display:grid;grid-template-columns:1.25fr 1fr;gap:48px}.franklin-card .panel-eyebrow{color:#41d7ff}.franklin-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.franklin-copy>p:not(.panel-eyebrow){font-size:16px;color:#d5e7f5;margin:0 0 20px}.franklin-copy .concept-button{display:inline-block;margin:8px 0 16px}.franklin-copy small{display:block;color:#bed8eb;font-size:11px}.franklin-outcomes{border-left:1px solid #52738b;padding-left:30px}.franklin-outcomes ol{list-style:none;padding:0;margin:0;counter-reset:franklin}.franklin-outcomes li{counter-increment:franklin;border-top:1px solid #36566f;padding:18px 0}.franklin-outcomes strong{display:block;font-size:18px;margin-bottom:7px}.franklin-outcomes strong:before{content:'0' counter(franklin) ' · ';color:#41d7ff}.franklin-outcomes span{display:block;color:#d5e7f5;font-size:14px}.franklin-takeaway{font-size:16px;font-weight:650;color:white;margin-bottom:0}@media(max-width:850px){.franklin-card{grid-template-columns:1fr;gap:28px}.franklin-outcomes{border-left:0;border-top:1px solid #52738b;padding:24px 0 0}}@media(max-width:520px){.franklin-section{padding:40px 0}.franklin-card{padding:24px}}

.next-step-intro{color:#082a50;margin-bottom:30px}.next-step-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 16px}.next-step-intro>p:not(.panel-eyebrow){max-width:760px;color:#486581}.visitor-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.visitor-paths article{background:white;border:1px solid #b9d6ea;border-radius:14px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;color:#082a50}.visitor-paths h3{font-size:25px;line-height:1.25;margin:0 0 16px}.visitor-paths p:not(.panel-eyebrow){color:#486581;margin:0 0 22px}.visitor-paths .concept-button{margin-top:auto}.path-secondary{display:block;margin-top:16px;color:#006ac6;font-weight:600}.visitor-paths small{color:#486581;font-size:12px;margin-top:16px}@media(max-width:700px){.visitor-paths{grid-template-columns:1fr}.visitor-paths article{padding:24px}}
.franklin-outcomes .brief-theme{color:#41d7ff;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}

.franklin-meet{grid-column:1/-1;border-top:1px solid #52738b;padding-top:22px}.franklin-meet button{cursor:pointer;font:600 16px system-ui}.franklin-meet p{margin:16px 0 0;color:#d5e7f5;font-size:16px}

.hero-tour-composition{perspective:none}.hero-tour-composition::after,.hero-tour-composition::before{display:none}.hero-product-tour{width:100%;min-width:0}.hero-tour-stage{position:relative;aspect-ratio:1.0465;isolation:isolate}.hero-tour-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 740ms ease,visibility 740ms;pointer-events:none}.hero-tour-frame.active{opacity:1;visibility:visible}.hero-tour-surface{width:100%;height:100%;position:relative;transform:none}.hero-tour-frame img{display:block;width:100%;height:100%;object-fit:contain}.hero-tour-caption{font:12px/1.4 system-ui;color:#bed8eb;text-align:center;min-height:1.4em;margin:12px 0 0}.concept-hero .concept-hero-copy>p.hero-platform{font:650 italic clamp(28px,2.6vw,38px)/1.22 system-ui;color:#41d7ff;margin:0 0 22px}.hero-platform .roller{width:9.2em;height:1.24em}.concept-hero h1{margin-bottom:15px}.hero-platform .rolling .current{animation-duration:740ms}.hero-platform .rolling .incoming{animation-duration:740ms}@media(min-width:901px){.concept-hero .concept-wrap{max-width:1360px}.concept-hero-grid{grid-template-columns:.92fr 1.2fr;gap:36px;padding-top:60px;padding-bottom:110px}}@media(max-width:600px){.concept-hero .concept-hero-copy>p.hero-platform{font-size:28px}.hero-tour-caption{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-tour-frame{transition:none}.hero-platform .panel{animation:none}}

/* Scoped to the homepage section moved from Compare. */
.home-inspection{padding:64px 0;background:#eff7ff;border-block:1px solid #d5e7f5;color:#082a50;font:16px/1.6 system-ui,'Segoe UI',Arial,sans-serif}
.home-inspection .section-intro{max-width:760px;margin-bottom:32px}.home-inspection .eyebrow{font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#006ac6;margin:0 0 14px}.home-inspection h2{font-size:clamp(29px,3.2vw,40px);font-weight:650;line-height:1.15;letter-spacing:-.025em;margin:0}.home-inspection .section-intro>p:not(.eyebrow){color:#486581;margin:18px 0 0;font-size:17px;line-height:1.7}
.home-inspection .insight-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.home-inspection .insight-tabs button{font:650 14px/1.6 system-ui;color:#082a50;background:white;border:1px solid #adcce6;border-radius:6px;padding:10px 17px;cursor:pointer}.home-inspection .insight-tabs button[aria-selected=true]{color:white;background:#031c30;border-color:#031c30}.home-inspection .insight-tabs button:focus-visible{outline:3px solid #008be8;outline-offset:4px}
.home-inspection .insight-panel{display:grid;grid-template-columns:.7fr 1.55fr;align-items:center;gap:35px;min-height:342px}.home-inspection .insight-panel[hidden]{display:none!important}.home-inspection .insight-copy h3{font-size:25px;line-height:1.15;font-weight:650;letter-spacing:-.025em;margin:0}.home-inspection .insight-copy>p{font-size:15px;line-height:1.6;margin:14px 0 0;color:#486581}.home-inspection .question{margin-top:24px;border-left:3px solid #0078d8;padding-left:16px}.home-inspection .question strong{font-size:12px;color:#006ac6}.home-inspection .question p{font-size:17px;font-weight:650;color:#082a50;margin:6px 0 0}
.home-inspection figure{min-width:0;margin:0}.home-inspection figcaption{font-size:12px;color:#486581;margin-top:9px}.home-inspection .evidence-zoom{margin:0;background:white;border:1px solid #d5e7f5;border-radius:9px;overflow:hidden;box-shadow:0 12px 28px #082a5010}.home-inspection .evidence-zoom>img{display:block;width:100%;height:auto;margin:0;border-radius:0}.home-inspection .zoom-badge{right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;padding:0;border-color:#c3d7e6;box-shadow:0 3px 12px #0003}.home-inspection .zoom-badge img{width:22px;height:22px}.home-inspection .small-note{font-size:13px;line-height:1.6;margin:17px 0 0;max-width:105ch;color:#486581}.home-inspection a{color:#006ac6;text-underline-offset:3px}
@media(max-width:1000px){.home-inspection .insight-panel{grid-template-columns:.65fr 1.2fr;gap:24px}}
@media(max-width:900px){.home-inspection{padding-block:54px}.home-inspection .insight-panel{grid-template-columns:1fr;gap:24px}.home-inspection .insight-copy{max-width:650px}.home-inspection .question{margin-top:18px}}
@media(max-width:620px){.home-inspection{padding-block:44px}.home-inspection .section-intro{margin-bottom:26px}.home-inspection .section-intro>p:not(.eyebrow){font-size:16px}.home-inspection .insight-tabs{gap:6px}.home-inspection .insight-tabs button{font-size:12px;padding:9px 11px}.home-inspection .insight-copy h3{font-size:24px}}

.hero-franklin-link {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 390px;
  line-height: 1.5;
}
.hero-franklin-link span { min-width: 0; }
.hero-franklin-icon {
  display: block;
  width: 42px;
  height: auto;
  flex: 0 0 42px;
}
#meet-franklin-card { scroll-margin-top: 24px; }
.franklin-introduction {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 24px;
}
.franklin-introduction > div { min-width: 0; }
.franklin-portrait {
  display: block;
  width: 126px;
  height: auto;
  flex: 0 0 126px;
  margin-top: 5px;
}
.franklin-introduction .panel-eyebrow { margin-top: 0; }
.franklin-introduction h2 { margin-bottom: 0; }
@media (max-width: 520px) {
  .franklin-introduction { flex-direction: column; gap: 16px; }
  .franklin-portrait { width: 90px; flex-basis: auto; margin-top: 0; }
}

/* One readable question column and one stacked insight column. */
.explorer .flip-grid{grid-template-columns:1fr;gap:10px;min-height:0}
.explorer .flip-card{height:auto}
.explorer .flip-inner{display:grid;height:auto}
.explorer .flip-card .front strong{font-size:18px;line-height:1.4}
.explorer .flip-card .face{position:relative;grid-area:1/1;inset:auto;justify-content:center;padding:14px 20px}
.explorer .flip-card .card-label{margin-bottom:7px}
.explorer .flip-card .flip-hint{margin-top:9px}
.explorer .inspect-output{display:none;margin:7px 0 0}
.explorer .perspective-choice:has(.output-source) .inspect-output{display:block}
.explorer .perspective-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;min-height:44px}
.explorer .perspective-heading #view-title{margin:0;min-height:0;font-size:18px}
.explorer .perspective-heading .mode-toggle{margin:0;flex-shrink:0}
.explorer .perspective-heading .mode-toggle button{padding:9px 18px;font-size:14px}
.explorer .indicator-panel{margin-top:58px}
.explorer .flip-card[aria-pressed=true] .flip-inner{transform:rotateX(180deg)}
.explorer .flip-card .back{transform:rotateX(180deg)}
.explorer .indicator-grid{grid-template-columns:1fr;gap:14px}
.explorer .indicator-grid article{display:grid;grid-template-columns:46px 1fr;column-gap:16px;row-gap:6px;min-height:0;padding-top:14px;align-content:start}
.explorer .output-guidance{min-height:0;margin-bottom:16px}
.explorer .indicator-grid article img{grid-row:1/3}
.explorer .indicator-grid article h4{margin:0}
.explorer .indicator-grid article p{grid-column:2}
.franklin-copy .franklin-meet{border:0;padding-top:0;margin-top:18px}
.franklin-copy .franklin-meet .concept-button{margin:0}
.franklin-outcomes li{padding-block:16px}
@media(max-width:850px){.explorer .indicator-panel{margin-top:0}}
@media(max-width:520px){.explorer .flip-card{height:auto}.explorer .flip-card .face{padding:16px 18px}.explorer .indicator-grid article{padding-bottom:0}.explorer .perspective-heading .mode-toggle{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.explorer .flip-inner{transition:none}}

.evidence-phases{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.evidence-phases button{font:650 14px/1.5 system-ui;color:#082a50;background:#fff;border:1px solid #adcce6;border-radius:7px;padding:10px 17px;cursor:pointer}
.evidence-phases button[aria-pressed=true]{background:#082a50;color:#fff;border-color:#082a50}
.evidence-phases button:focus-visible{outline:3px solid #008be8;outline-offset:4px}
.evidence-walk .walk-narrative{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;min-height:132px;margin-bottom:18px}
.walk-narrative .walk-position{font-size:11px;letter-spacing:.06em;color:#006ac6;font-weight:750;margin:0 0 9px}
.walk-narrative h3{font-size:24px;line-height:1.25;margin:0 0 10px}
.walk-narrative .walk-description{font-size:14px;line-height:1.65;color:#486581;margin:0;max-width:76ch}
.walk-narrative .walk-question{font-size:17px;font-weight:650;line-height:1.5;border-left:3px solid #00a8e8;padding-left:20px;color:#082a50;margin:0}
.walk-stage{width:80%;margin-inline:auto;background:#031c30;border:1px solid #bdd6e9;border-radius:12px;overflow:hidden}
.walk-stage video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#031c30}
@media(max-width:700px){.evidence-walk .walk-narrative{grid-template-columns:1fr;gap:14px;min-height:210px}.walk-narrative h3{font-size:21px}.walk-narrative .walk-question{font-size:15px}.evidence-phases{gap:6px}.evidence-phases button{font-size:12px;padding:9px 10px}}

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}
