/* Oversight comparison page. All product presentation is scoped to this page. */
.ov-self-check{max-width:980px;margin:0 auto;border:1px solid #d8d1ed;border-radius:16px;overflow:hidden;background:#fff}
.ov-self-check fieldset{margin:0;padding:0;border:0;min-width:0}
.ov-self-check legend{float:none;width:100%;padding:24px 28px;margin:0;font-size:15px;line-height:1.7;color:#483473;background:#f5f2ff;border-bottom:1px solid #ddd5ee}
.ov-check-row{display:flex;align-items:center;gap:18px;padding:22px 28px;min-height:72px;border-bottom:1px solid #e4dfed;cursor:pointer;font-size:16px;line-height:1.7;transition:background-color .15s}
.ov-check-row:hover,.ov-check-row:has(input:checked){background:#f7f5ff}
.ov-check-row input{width:22px;height:22px;flex:0 0 22px;accent-color:#5637ff;margin:0;cursor:pointer}
.ov-check-row input:focus-visible{outline:3px solid #5637ff;outline-offset:4px}
.ov-self-footer{padding:28px;background:#fbfaff}
.ov-self-footer p{font-size:15px;line-height:1.8;max-width:820px;margin:0 0 24px}
.ov-self-footer .ov-self-count{display:inline-block;margin-bottom:18px;padding:8px 12px;border-radius:8px;background:#ede7ff;color:#3f257f;font-size:13px;font-weight:500}
.ov-self-count[hidden]{display:none}
.ov-anchor-alias{display:block;scroll-margin-top:220px}
@media(max-width:575.98px){.ov-self-check legend,.ov-self-footer{padding:22px 20px}.ov-check-row{padding:20px;align-items:flex-start;font-size:15px;gap:14px}.ov-check-row input{margin-top:3px}.ov-self-footer .btn{width:100%}}
.ov-layer-disclosure{margin-bottom:28px;border:1px solid #ded9eb;border-radius:12px;background:#fff;overflow:hidden}
.ov-layer-disclosure summary{padding:18px 24px;font-weight:500;color:#3c277d;cursor:pointer}
.ov-layer-disclosure summary:focus-visible{outline:3px solid #5637ff;outline-offset:-4px}
.ov-layer-disclosure .ov-comparison{border:0;border-top:1px solid #ded9eb;border-radius:0}
.ov-review-example{margin:32px 0;border:1px solid #ded9eb;border-radius:16px;overflow:hidden;background:#fff}
.ov-example-intro{padding:28px 32px;border-bottom:1px solid #e5e1ed}
.ov-example-intro h3{font-size:30px;margin:12px 0}
.ov-example-intro p{max-width:900px;font-size:15px;line-height:1.8;margin:0}
.ov-review-panes{display:grid;grid-template-columns:1fr 1fr}
.ov-review-pane{padding:28px;min-width:0}
.ov-pane-head h4{font-size:23px;margin:10px 0 24px}
.ov-code-pane{background:#f6f5f9;border-right:1px solid #ded9eb}
.ov-code-fragment+.ov-code-fragment{margin-top:20px}
.ov-pair-label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#59428b;margin-bottom:6px}
.ov-file{display:block;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#655b78;overflow-wrap:anywhere;margin-bottom:6px}
.ov-code-fragment pre{background:#fff;color:#40394d;border:1px solid #e1ddea;border-radius:8px;padding:14px;margin:0;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.ov-connected-pane{background:#fbfaff;display:flex;flex-direction:column}
.ov-connected-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px;flex:1}
.ov-connected-steps li{border:1px solid #dcd3f4;border-left:3px solid #6a42ec;border-radius:10px;padding:18px;background:#fff}
.ov-connected-steps strong{font:600 21px/1.35 'Funnel Display',sans-serif;color:#30205f;display:block;margin:8px 0}
.ov-connected-steps p{font-size:13px;line-height:1.8;margin:0;color:#61566e;overflow-wrap:anywhere}
.ov-connected-pane>.design-text-link{align-self:flex-start}
.ov-view-buttons{display:flex;padding:12px;gap:8px;background:#f3efff;border-bottom:1px solid #ded9eb}
.ov-view-buttons[hidden],.ov-review-pane[hidden]{display:none}
.ov-view-buttons button{flex:1;border:1px solid #cfc4ea;border-radius:8px;padding:12px 8px;background:#fff;color:#403465;font-size:12px;line-height:1.4;min-height:44px}
.ov-view-buttons button[aria-pressed=true]{background:#5637ff;color:white;border-color:#5637ff}
.ov-estate-matrix .ov-comparison-head,.ov-estate-matrix .ov-comparison-row{grid-template-columns:1fr 1.15fr 1.3fr 1.4fr}
.ov-estate-matrix .ov-comparison-head{font-size:15px}
.ov-estate-matrix .ov-comparison-head>div,.ov-estate-matrix .ov-comparison-row>div{padding:18px}
.ov-estate-matrix .ov-comparison-row>div{font-size:13px}
.ov-estate-matrix .ov-comparison-row>div:nth-child(3){background:#fff9ee;color:#665438}
.ov-estate-matrix .ov-comparison-head>div:last-child{background:#5637ff}
.ov-lifecycle{margin:40px 0}
.ov-lifecycle h3{font-size:28px}
.ov-lifecycle>p{font-size:15px;line-height:1.8;max-width:900px}
.ov-lifecycle ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:24px 0}
.ov-lifecycle li{padding:18px 14px;border:1px solid #ded9eb;border-radius:10px;background:white}
.ov-lifecycle li strong{display:block;color:#452d87;font-size:16px;margin-bottom:8px}
.ov-lifecycle li span{font-size:12px;line-height:1.7;display:block}
.ov-lifecycle .ov-lifecycle-close{max-width:none;border-left:3px solid #6a42ec;background:#eee9ff;border-radius:0 8px 8px 0;padding:18px 22px;color:#3c277d;font-weight:500}
.ov-model-example{margin-top:36px;border:1px solid #dcd3f0;border-radius:16px;background:#fff;overflow:hidden}
.ov-model-columns,.ov-change-evidence{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 32px}
.ov-model-columns{border-bottom:1px solid #e5e1ed;background:#faf9fd}
.ov-model-columns p{font-size:14px;line-height:1.8;margin:12px 0 0}
.ov-change-evidence h4{font-size:23px;line-height:1.3;margin:12px 0 20px}
.ov-change-evidence article{min-width:0}
.ov-change-evidence p{font-size:12px;line-height:1.8;margin:18px 0 0}
.ov-dependency-root{background:#f0ebff;border:1px solid #d7ccef;border-radius:10px;padding:18px;text-align:center}
.ov-dependency-root strong{display:block;font-size:15px;color:#3f277f}
.ov-dependency-root span{display:block;font-size:12px;margin-top:6px}
.ov-consumers{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ov-consumers li{position:relative;border:1px solid #d7ccef;border-radius:7px;padding:12px 8px;font-size:12px;text-align:center;line-height:1.6;background:#fbfaff}
.ov-consumers li:before{content:'';position:absolute;height:18px;border-left:1px solid #b9a4e8;top:-19px;left:50%}
.ov-version-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ov-version-pair>div{padding:16px;background:#f6f5f9;border:1px solid #e0dbea;border-radius:10px;min-width:0}
.ov-version-pair>div:last-child{background:#f3efff;border-color:#d7ccef}
.ov-version-pair span,.ov-version-pair small{display:block;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.ov-version-pair strong{display:block;font-size:20px;color:#452d87;margin:10px 0}
.ov-layer .ov-layer-note{font-size:12px;line-height:1.7;color:#746780;margin-top:-4px;margin-bottom:12px}
.ov-link-note>div{min-width:0}.ov-link-note>div p+p{margin-top:12px}
.ov-investigation .ov-scattered-note{padding:16px 18px;margin:0;border-left:3px solid #d0c4e9;background:#f6f4fa;border-radius:0 8px 8px 0;font-size:12px;line-height:1.8}
.ov-scattered-note strong{color:#655276}
.ov-role-outcome{margin:20px 0 0;padding:16px;border-radius:8px;background:#eeebfa;color:#402b7a;font-size:14px;font-weight:500;line-height:1.8}
@media(max-width:1199.98px){.ov-lifecycle ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-estate-matrix .ov-comparison-head>div,.ov-estate-matrix .ov-comparison-row>div{padding:14px}}
@media(max-width:991.98px){.ov-estate-matrix .ov-comparison-head{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ov-estate-matrix .ov-comparison-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-estate-matrix .ov-comparison-row>div:first-child{grid-column:1/-1;background:#eee9fa;font-size:16px}.ov-estate-matrix .ov-mobile-label{display:block;font-size:10px;line-height:1.6;text-transform:uppercase;font-weight:500;margin-bottom:8px}.ov-model-columns,.ov-change-evidence{padding:24px;gap:20px}.ov-review-pane{padding:22px}.ov-example-intro{padding:24px}}
@media(max-width:767.98px){.ov-review-panes{grid-template-columns:1fr}.ov-code-pane{border-right:0}.ov-model-columns,.ov-change-evidence{grid-template-columns:1fr}.ov-model-columns article+article,.ov-change-evidence article+article{padding-top:20px;border-top:1px solid #e3ddec}.ov-example-intro h3{font-size:27px}}
@media(max-width:575.98px){.ov-estate-matrix .ov-comparison-row{grid-template-columns:1fr}.ov-estate-matrix .ov-comparison-row>div:first-child{grid-column:auto}.ov-estate-matrix .ov-comparison-row>div{padding:14px 20px}.ov-estate-matrix .ov-comparison-head{display:grid!important}.ov-lifecycle ol{grid-template-columns:1fr;gap:8px}.ov-lifecycle li{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px 18px}.ov-lifecycle li strong{margin:0}.ov-review-pane{padding:20px}.ov-code-fragment pre{font-size:11px;padding:12px}.ov-example-intro{padding:24px 20px}.ov-layer-disclosure summary{padding:18px 20px;font-size:14px}.ov-consumers{grid-template-columns:1fr}.ov-consumers li:before{display:none}.ov-version-pair{grid-template-columns:1fr;gap:12px}.ov-version-pair>div{padding:12px}}
.oversight-v2 .bn-hero{padding-bottom:64px}.oversight-v2 .bn-breadcrumb{margin-bottom:36px}.oversight-v2 .bn-hero h1{font-size:clamp(2.7rem,4vw,3.8rem);line-height:1.08;letter-spacing:.001em}.oversight-v2 .bn-lead{font-size:18px;line-height:1.7}.oversight-v2 .bn-support{font-size:14px}.oversight-v2 .bn-hero-steps strong{font-size:22px}.oversight-v2 .bn-hero-steps p{font-size:14px}.oversight-v2 .bn-section{padding:80px 0}.oversight-v2 .bn-heading{margin-bottom:36px}.oversight-v2 .design-section-nav .design-section-tab{padding:16px 12px 20px;font-size:15px;gap:8px}.oversight-v2 .design-section-nav .design-section-number{font-size:14px}
.ov-comparison{border:1px solid #ded9eb;border-radius:16px;overflow:hidden;background:white}.ov-comparison-head,.ov-comparison-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr}.ov-comparison-head{background:#241460;color:#fff;font:600 17px/1.4 'Funnel Display',sans-serif}.ov-comparison-head>div{padding:20px 24px}.ov-comparison-row>div{padding:20px 24px;border-top:1px solid #e5e1ed;font-size:14px;line-height:1.65;min-width:0}.ov-comparison-row>div:first-child{font-weight:500;color:var(--ink)}.ov-comparison-row>div:last-child{background:#f8f7ff;color:#3c277d}.ov-mobile-label{display:none}.ov-caption{font-size:15px!important;line-height:1.8;margin-top:24px!important}.ov-caption strong{color:var(--ink)}
.ov-triggers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ov-trigger{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.ov-trigger h3{font-size:23px;margin:20px 0 12px}.ov-trigger p{font-size:14px;line-height:1.8;margin:0}.ov-callout{margin-top:32px;padding:32px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:#efecff}.ov-callout h3{font-size:28px}.ov-callout p{max-width:930px;font-size:15px;line-height:1.8}.ov-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.ov-costs p{font-size:13px;margin:0}.ov-costs strong{display:block;font-size:16px;color:var(--ink);margin-bottom:8px}
.ov-statement{padding:40px;border-radius:16px;background:#1b1048;color:#e5dfff;margin-bottom:44px}.ov-statement h2{color:#fff;font-size:clamp(2rem,3.4vw,3rem);max-width:970px}.ov-statement p{max-width:930px;font-size:16px;line-height:1.85;margin-bottom:0}.ov-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ov-map-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}.ov-map-card.is-brand{border-color:#d8cff8;background:#f8f7ff}.ov-map-card h3{font-size:26px;margin:12px 0 24px}.ov-list{list-style:none;padding:0;margin:0}.ov-list li{padding:12px 0 12px 20px;position:relative;border-top:1px solid #e1dde8;font-size:14px;line-height:1.8}.ov-list li:before{content:'';width:6px;height:6px;border-radius:2px;background:#8d76da;position:absolute;left:0;top:22px}.ov-trace-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px;border-radius:8px;background:#f5f5f8;margin-bottom:20px}.ov-trace-line span{font-size:12px;background:#fff;border:1px solid #dedbe5;border-radius:6px;padding:8px}.ov-trace-line i{font-style:normal;color:#81778e}.ov-map-sketch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#efebff;border-radius:8px;padding:16px;margin-bottom:20px}.ov-map-sketch span{padding:8px;border-radius:6px;border:1px solid #cec3f0;background:white;text-align:center;font-size:12px}.ov-map-sketch .ov-span{grid-column:1/-1;color:#4e2bc1;font-weight:500}
.ov-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ov-layer{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #ded9eb;border-radius:16px;min-width:0}.ov-layer h3{font-size:26px;margin:18px 0 12px}.ov-layer p{font-size:14px;line-height:1.8}.ov-layer .design-text-link{margin-top:auto;align-self:flex-start;font-size:13px}.ov-mini{min-height:142px;border:1px solid #e0d9f2;background:#f8f7ff;border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:12px;color:#473675}.ov-mini small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#6b5d8c}.ov-mini-line{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.5}.ov-mini-line strong{font-weight:500;color:#3c286f}.ov-mini-line span{background:#fff;border:1px solid #e0d9f2;border-radius:5px;padding:5px 8px}.ov-mini-line .ov-tag{background:#eee8ff;border:0;font-size:10px;color:#5130aa}.ov-mini-path{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ov-mini-path span{padding:8px;border-radius:6px;background:#fff;border:1px solid #dcd4ed}.ov-mini-path b{font-weight:400}.ov-mini-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;line-height:1.7}.ov-fact-value{font:600 32px/1.2 'Funnel Display',sans-serif;color:#5637ff}.ov-fact-value span{font:400 12px/1.5 'Golos Text',sans-serif;color:#655b78;margin-left:8px}.ov-link-note{margin-top:28px;background:#eeebfa;border-radius:12px;padding:24px;display:flex;gap:28px;align-items:center}.ov-link-note strong{font:600 22px/1.3 'Funnel Display',sans-serif;min-width:200px;color:var(--ink)}.ov-link-note p{font-size:14px;line-height:1.8;margin:0}
.ov-investigation{display:grid;grid-template-columns:250px minmax(0,1fr)}.ov-investigation .bn-case-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.ov-status{font-size:12px;white-space:nowrap;background:#fff0d8;border:1px solid #ecc68a;border-radius:7px;padding:7px 12px;color:#765000}.ov-investigation .bn-state-buttons{display:flex;flex-direction:column;padding:16px;border:0;border-right:1px solid #e3deec;gap:8px;align-self:stretch;background:#fbfafc}.ov-investigation .bn-state-button{display:grid;grid-template-columns:26px 1fr;gap:10px;text-align:left;align-items:center;padding:12px;font-weight:500;min-height:56px}.ov-step-number{font-size:11px;opacity:.8}.ov-investigation .bn-case-panel{grid-template-columns:1fr;align-content:start;gap:20px;padding:32px;min-height:0}.ov-investigation .bn-case-panel+.bn-case-panel{border:0}.ov-investigation .bn-case-copy h3{font-size:30px}.ov-investigation .bn-case-copy p{margin-bottom:0}.ov-investigation .bn-case-evidence{padding:24px}.ov-investigation .bn-rows>div{grid-template-columns:140px 1fr}.ov-investigation .bn-rows dt,.ov-investigation .bn-rows dd{font-size:13px}.ov-case-foot{grid-column:1/-1;background:#faf9fd;border-top:1px solid #e3deec;padding:20px 32px;font-size:13px;line-height:1.8}.ov-case-foot strong{color:var(--ink)}.ov-investigation .bn-state-buttons[hidden],.ov-investigation .bn-case-panel[hidden]{display:none}
.ov-roles .bn-state-buttons{background:#f8f7ff;display:grid;grid-template-columns:repeat(4,1fr);padding:16px;gap:12px}.ov-roles .bn-state-button{text-align:center}.ov-roles .bn-case-panel{grid-template-columns:1fr 1fr;min-height:0}.ov-roles .bn-case-copy h3{font-size:28px}.ov-roles .bn-case-evidence h4{font-size:20px}.ov-role-measure{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #dcd5e9;font-size:12px;color:var(--brand-dark);line-height:1.8}.ov-roles .bn-state-buttons[hidden],.ov-roles .bn-case-panel[hidden]{display:none}
.ov-outcomes .ov-comparison-head,.ov-outcomes .ov-comparison-row{grid-template-columns:1.15fr 1.35fr 1.5fr}.ov-evaluation{margin-top:44px}.ov-evaluation>h3{font-size:28px;margin-bottom:28px}.ov-scope{margin-bottom:40px}.ov-scope .ov-map-card{background:#f9f8fc}.oversight-v2 button:focus-visible,.oversight-v2 a:focus-visible{outline:3px solid #5637ff;outline-offset:3px}.oversight-v2 .bn-state-button[aria-pressed=true]:focus-visible{outline-color:#241460}
@media(max-width:1199.98px){.oversight-v2 .design-section-nav .design-section-links{display:flex!important;overflow-x:auto;scrollbar-width:thin}.oversight-v2 .design-section-nav .design-section-tab{flex:0 0 150px}.ov-layer-grid{grid-template-columns:1fr 1fr}.ov-triggers{grid-template-columns:1fr 1fr}.ov-investigation{grid-template-columns:215px minmax(0,1fr)}}
.ov-investigation .bn-state-buttons[hidden]~.bn-case-panel{grid-column:1/-1;min-height:0}
@media(max-width:991.98px){.oversight-v2 .bn-section{padding:64px 0}.ov-comparison-head>div,.ov-comparison-row>div{padding:16px}.ov-costs{grid-template-columns:1fr;gap:20px}.ov-investigation{grid-template-columns:1fr}.ov-investigation .bn-state-buttons{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.ov-investigation .bn-case-panel{min-height:0}.ov-roles .bn-case-panel{grid-template-columns:1fr;min-height:0}.ov-roles .bn-state-buttons{grid-template-columns:repeat(2,1fr)}.ov-link-note{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:575.98px){.oversight-v2 .bn-hero h1{font-size:2.6rem}.oversight-v2 .bn-hero{padding-bottom:48px}.oversight-v2 .bn-section{padding:56px 0}.ov-comparison-head{display:none}.ov-comparison-row,.ov-outcomes .ov-comparison-row{display:grid;grid-template-columns:1fr}.ov-comparison-row+ .ov-comparison-row{border-top:2px solid #d6cdec}.ov-comparison-row>div:first-child{font-size:17px;background:white;padding-bottom:12px;border-top:0}.ov-comparison-row>div{border-top:0;padding:12px 20px;font-size:13px}.ov-comparison-row>div:last-child{padding-bottom:20px}.ov-mobile-label{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;color:#716780}.ov-comparison-row>div:last-child .ov-mobile-label{color:#59428b}.ov-triggers,.ov-two,.ov-layer-grid{grid-template-columns:1fr}.ov-trigger{padding:22px}.ov-trigger h3{margin:12px 0}.ov-callout{padding:24px}.ov-statement{padding:28px 24px}.ov-map-card{padding:24px}.ov-mini{min-height:130px}.ov-investigation .bn-case-header{align-items:flex-start;flex-direction:column;gap:12px}.ov-investigation .bn-state-buttons{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.ov-investigation .bn-state-button{grid-template-columns:20px 1fr;gap:6px;padding:10px;min-height:48px;font-size:12px}.ov-investigation .bn-case-panel{padding:24px 20px}.ov-investigation .bn-rows>div{grid-template-columns:1fr;gap:4px}.ov-investigation .bn-case-evidence{padding:20px 16px}.ov-case-foot{padding:20px}.ov-roles .bn-state-buttons{gap:8px;padding:12px}.ov-roles .bn-state-button{font-size:13px;padding:10px}.ov-roles .bn-case-copy h3{font-size:26px}.ov-link-note{padding:24px}.ov-statement h2{font-size:30px}}
