/* Bible W-1/W-2 and A3-3: existing S-17 label and description styles. */
body.optical-site main#main #who-its-for .role-card > h3 { margin-bottom:var(--space-6)!important; }
body.optical-site main#main #who-its-for .role-card > p { margin-bottom:0!important; }
body.optical-site main#main #who-its-for .wc-role-return { margin-top:var(--space-3); }
body.optical-site main#main #who-its-for .wc-role-label { margin-bottom:var(--space-1)!important; }
body.optical-site main#main #who-its-for .wc-role-return > p:last-child { margin:0!important; }

/* Recovery order: share heading and description tracks so all four return labels align. */
@media(min-width:1024px){
 body.optical-site main#main #who-its-for .role-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:0!important;}
 body.optical-site main#main #who-its-for .role-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;}
}

/* Owner-approved spacing and existing-token contrast corrections on this lane's routes. */
body.optical-site main#main:has(>[data-web-complete-story]) :is(.section-heading,.center-heading) {
 display:block!important;text-align:left!important;max-width:none!important;margin-inline:0!important;
 margin-bottom:var(--space-7)!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) :is(h1,h2,h3) {
 margin-bottom:var(--space-6)!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) .eyebrow {
 margin-bottom:var(--space-3)!important;

}
body.optical-site main#main:has(>[data-web-complete-story])>.section {
 padding-block:calc(var(--space-6) * 2)!important;
}
body.optical-site main#main:has(>[data-web-complete-story])>.section + .section {
 margin-top:0!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) .optical-page-heading>.text-action,
body.optical-site main#main:has(>[data-web-complete-story]) .optical-page-tabs>a[aria-current] {
 color:var(--opt-ink)!important;
}
body.optical-site:has([data-web-complete-story]) .site-header #main-nav a[aria-current] {
 color:var(--opt-ink)!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) :is(.evidence-label,.specialist-warning,.deliverable-status,.impact-status) {
 color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding)>h4 {
 color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) #sample-outputs {
 display:block!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) #sample-outputs>.sample-grid {
 margin-top:var(--space-7)!important;
}
body.optical-site main#main:has(>[data-web-complete-story]) #who-its-for .wc-role-label {
 margin-bottom:var(--space-1)!important;
}
@media(max-width:640px){
 body.optical-site main#main:has(>[data-web-complete-story])>.section {padding-block:var(--space-7)!important;}
}
.wc-next{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-6)*2);margin-block:calc(var(--space-6)*2) calc(var(--space-7)*3);}
.wc-next h3{font-size:var(--text-lg);line-height:1.3;font-weight:700;}
.wc-comparison{margin-block:calc(var(--space-7)*3);}
.wc-comparison table{width:100%;border-collapse:collapse;background:var(--opt-reading);}
.wc-comparison :is(th,td){text-align:left;padding:var(--space-5);border-bottom:1px solid var(--line);color:var(--opt-ink)!important;}
.wc-comparison th{font-weight:650;}
.wc-mobile-label{display:none;}
@media(max-width:760px){
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack.ra-architecture-outputs{grid-template-rows:var(--space-7) repeat(3,minmax(68px,auto))!important;}
}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > span.acp-badge.acp-warning,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-ledgerrows > tr > td > span.acp-badge.acp-warning,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > span.ap-badge.ap-warning,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack > div.ra-panel.ra-architecture-node > strong,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack.ra-architecture-outputs > div.ra-panel.ra-architecture-node > strong,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel.recommendation > span.evidence-label.hypothesis,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace > div.acp-price-note.acp-workspace-boundary > span.acp-badge.acp-warning{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #continuity > div.container > p.small.continuity-note{opacity:1!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > p.document-lede,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related-panel > article.panel > span.scope-label{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example-recommendation > div.container.two-column > details.panel.recommendation.compact-detail > span.evidence-label.hypothesis,
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > article > span.chip.warning{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.optical-site main#main.comparison-page :is(h1,h2,h3){margin-bottom:var(--space-6)!important;}
body.optical-site main#main.comparison-page .doc-section{margin-top:calc(var(--space-7)*3)!important;}
@media(max-width:1023px){.wc-next{grid-template-columns:1fr;gap:var(--space-7);}}
@media(max-width:639px){
 .wc-comparison,.wc-next{margin-block:calc(var(--space-7)*2);}
 .wc-comparison :is(table,tbody,tr,th,td){display:block;}
 .wc-comparison thead{display:none;}
 .wc-comparison td{border:0;padding-top:var(--space-1);}
 .wc-comparison tr{margin-bottom:var(--space-6);}
 .wc-mobile-label{display:inline;font-weight:650;}
 body.optical-site main#main.comparison-page .doc-section{margin-top:calc(var(--space-7)*2)!important;}
}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example-recommendation > div.container.two-column > details.panel.recommendation.compact-detail > span.evidence-label.hypothesis{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > article > span.chip.warning{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-evidence > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-evidence > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-finding > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example-recommendation > div.container.two-column > details.panel.recommendation.compact-detail > span.evidence-label.hypothesis{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > article > span.chip.warning{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-evidence > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-evidence > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #proposal-review-example > div.container.two-column > article.review-proof.launch-review > div.launch-finding > h4{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #scope-change > div.container.two-column > details.compact-detail.change-map > div.impact-layout > div.impact-tiles > div.small-grid > article > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > p.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > header.container.optical-page-heading > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #origin-heading{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > header.container.optical-page-heading > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-access-status{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page.data-handling-page > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #who-sees-your-material{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #your-nda{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #what-stratum-is-not{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #before-you-send-anything{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #questions{margin-bottom:var(--space-6)!important;}
/* Inert legacy rule removed after all-32-route DOM match audit. */

html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page > section > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page > section > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page > section > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page:not(:has(> section)) > h1{margin-bottom:var(--space-6)!important;}
/* Inert legacy rule removed after all-32-route DOM match audit. */

html body.optical-site:has(main > article.legal-page:not(.data-handling-page):not(:has(> section))) .site-header .header-inner > a.bible-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > article.route-shell.legal-page:not(:has(> section)) > h1{margin-bottom:var(--space-6)!important;}
/* Inert legacy rule removed after all-32-route DOM match audit. */

html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > p.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main.document-page:not(.comparison-page) > div.container > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > div.route-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > div.route-heading > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > nav.optical-page-grid > a.optical-page-card > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-utility > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-utility > div.action-row > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related-panel > article.panel > span.scope-label{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-heading > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #ap-tour-panel-trace > div.ap-stage > div.ap-glass.ap-widepreview.ap-tourcontent > div.ap-scene-copy > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-product-page > div.ap-wrap > section.ap-section.ap-split.ap-record-split > div.ap-glass.ap-plate > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-product-page > div.ap-wrap > header.ap-page-hero > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #why-stratum > div.container > div.section-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #why-stratum > div.container > p.why-link > a[href="/stratum-or-chatgpt"]{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #capabilities > div.container > div.section-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-product-page > div.ap-wrap > header.ap-page-hero > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #ap-tour-panel-trace > div.ap-stage > div.ap-glass.ap-widepreview.ap-tourcontent > div.ap-scene-copy > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-product-page > div.ap-wrap > section.ap-section.ap-split.ap-record-split > div.ap-glass.ap-plate > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-product-page > div.ap-wrap > section.ap-section.ap-split.ap-record-split > div > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #capabilities > div.container > div.cap-grid > div.cap-card > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #capabilities > div.container > div.cap-grid > div.cap-card > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #capabilities > div.container > div.cap-grid > div.cap-card > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #connected-work > div.container > div.section-heading > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #review-architecture > div.ra-container > div.ra-architecture-foundation.ra-boundary > span.ra-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #review-architecture > div.ra-container > div.ra-architecture-foundation.ra-boundary > div > span{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main .ap-how-page) #main-nav > a[href="/how-it-works"]{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-glass.ap-miniwork > span.ap-badge.ap-warning{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-how-page > div.ap-wrap > header.ap-page-hero > p.ap-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > div.section-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.ap-page.ap-how-page > div.ap-wrap > header.ap-page-hero > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-step-copy > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-step-copy > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-step-copy > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #approved-workflow > li.ap-flow-step > div.ap-step-copy > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > ol.launch-steps > li.panel > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > ol.launch-steps > li.panel > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > ol.launch-steps > li.panel > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > ol.launch-steps > li.panel > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture > div.container > div.arch-diagram > div.arch-panel.arch-in > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture > div.container > div.arch-diagram > div.arch-panel.arch-core > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture > div.container > div.arch-diagram > div.arch-panel.arch-out > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture > div.container > div.arch-boundary > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #continuity > div.container > div.continuity-grid > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #continuity > div.container > div.continuity-grid > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #continuity > div.container > div.continuity-grid > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack > h3.ra-eyebrow{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack.ra-architecture-outputs > h3.ra-eyebrow{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-statement.acp-trust-contact > section.trust-contact > p.trust-page-links > a[href="/data-handling"]{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-statement.acp-trust-contact > section.trust-contact > p.trust-page-links > a[href="/privacy"]{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-hero > div.acp-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-hero > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-split.acp-release-boundary > div > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-section.acp-trustlist > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-section.acp-trustlist > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-section.acp-trustlist > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-section.acp-trustlist > article > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.acp-page.acp-trust-page.acp-wrap > section.acp-statement.acp-trust-contact > section.trust-contact > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #trust > div.container > div.two-column.trust-cards > div.trust-card > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #trust > div.container > div.two-column.trust-cards > div.trust-card > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace > div.acp-ledgerhead > div > div.acp-eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace > div.acp-ledgerhead > div > p{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace-title{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #acp-finding-FR-001 > div.acp-detail-body > h3{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace > section.acp-section.acp-pilot-context > div.acp-sectionhead > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-heading > span.eyebrow{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > a.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > button.text-action{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel.recommendation > span.evidence-label.hypothesis{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-heading > h1{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel.recommendation > h2{margin-bottom:var(--space-6)!important;}
html body.optical-site:has(main .ap-how-page) .site-header .header-cta{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;}
/* Keep the new FAQ notification action readable over both depth-field themes. */
html body.optical-site main#main #faq-answer-5 a{color:var(--opt-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;}

/* WEB-HOTFIX-01: measured text-only corrections; existing site colors, semantic components. */
html body.optical-site:not([data-appearance=light]) main#main > .optical-page-heading > .text-action,
html body.optical-site:not([data-appearance=light]) main#main .route-utility > .text-action,
html body.optical-site:not([data-appearance=light]) main#main .ap-product-page .ap-page-hero > .ap-eyebrow,
html body.optical-site:not([data-appearance=light]) main#main.comparison-page > .container > .eyebrow {color:#f6faff!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site[data-appearance=light] main#main:has(#plans) > .optical-page-heading > .text-action,
html body.optical-site[data-appearance=light] main#main #plans > .container > .center-heading > .eyebrow {color:#0c2340!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site main#main #plans .offer-priority-label {color:#0c2340!important;-webkit-text-fill-color:currentColor!important;}

/* WEB-HOTFIX-01 rendered corrections: text color and the existing architecture panel tint only. */
html body.optical-site:has(main#main):not([data-appearance=light]):not(:has(main .approved-home,main .acp-pricing)) main#main > .optical-page-heading > .text-action,
html body.optical-site:has(main#main):not([data-appearance=light]):not(:has(main .approved-home,main .acp-pricing)) main#main .route-utility > .text-action,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main .ap-page-hero > .ap-eyebrow,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main.comparison-page > .container > .eyebrow,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #approved-workflow .ap-miniwork > .ap-eyebrow,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding) > h4,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #scope-change .impact-status {
 color:#fff!important;-webkit-text-fill-color:currentColor!important;
}
html body.optical-site:has(main#main)[data-appearance=light]:not(:has(main .approved-home,main .acp-pricing)) main#main :is(.eyebrow,.ap-eyebrow),
html body.optical-site:has(main#main)[data-appearance=light] main#main #plans > .container > .center-heading > .eyebrow {
 color:#245a80!important;-webkit-text-fill-color:currentColor!important;
}
html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change :is(.impact-status,.chip.warning) {
 color:#0c2340!important;-webkit-text-fill-color:currentColor!important;
}
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation) {
 background:linear-gradient(color-mix(in srgb,var(--opt-reading) 85%,transparent),color-mix(in srgb,var(--opt-reading) 85%,transparent)),var(--opt-fill)!important;
}

/* Final measured label corrections; existing ink colors only. */
html body.optical-site:has(main#main) main#main #plans .offer-priority-label {color:#fff!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change :is(.specialist-warning,.deliverable-status),
html body.optical-site:has(main#main)[data-appearance=light]:not(:has(main .approved-home,main .acp-pricing)) main#main :is(.ap-page-hero>.ap-eyebrow,.comparison-page>.container>.eyebrow) {color:#0c2340!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main#main)[data-appearance=light] main#main.comparison-page>.container>.eyebrow {color:#0c2340!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #scope-change .impact-tiles .small-grid>article>span,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main.document-page>.container>.eyebrow,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main .acp-trust-page>.acp-hero>.acp-eyebrow,
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #workspace>.acp-ledgerhead>div>.acp-eyebrow {color:#fff!important;-webkit-text-fill-color:currentColor!important;}

/* Resolve the inherited risk-ink specificity; tint only the existing glass shoulder material. */
html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change .scope-timeline .deliverable-track>.deliverable.is-at-risk>.deliverable-status {color:#0c2340!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #scope-change .change-map .impact-layout .impact-tiles .small-grid>article:not(.impact-decision)>span {color:#fff!important;-webkit-text-fill-color:currentColor!important;}
html body.optical-site:has(main#main):not([data-appearance=light]) main#main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation)>.ra-liquid-face .ra-liquid-shoulder {background:linear-gradient(163deg,#f2feff26 0%,#d7f9ff14 42%,#80e6ff08 78%)!important;}

/* Tint the existing Offers glass badge; retain its highlight layers and geometry. */
@media screen and (forced-colors: none) {
 html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #plans #proposal-review.plan-card.offer-priority > .offer-priority-label {
  background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 28%,transparent),transparent 44%),linear-gradient(0deg,transparent 55%,color-mix(in srgb,var(--surface) 8%,transparent)),var(--navy)!important;
 }
}

/* Owner 19 Oct 19:02: dim only the five existing dark ambient page fields. */
@media screen and (forced-colors: none) {
 body.optical-site:not([data-appearance="light"]):has(main .transcript-copy, main.comparison-page, main #workspace.acp-workspace-page, main #example.route-shell, main .ap-product-page) > .optical-lights { opacity:.90; }
}

/* WEB-03: reuse the existing glass tokens on the new comparison only. */
body.optical-site .approved-home .wr-closing-price .wr-price-explainer{margin-top:12px;font-size:15px;line-height:1.6;color:var(--opt-muted)}

/* WEB-03c · Proposal software comparison and "What Proposal Review catches" (Claude design, 21 Oct 2026).
   Liquid glass, lit Stratum column with the mark, numbered glass tiles. Dark and light appearances. */
#main .ps-compare,#main .ps-catches{margin-block:calc(var(--space-7)*2);}
#main .ps-eyebrow{margin:0 0 14px;font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;}
#main .ps-compare h2,#main .ps-catches h2{margin:0 0 28px;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.06;letter-spacing:-.025em;font-weight:650;}
#main .ps-accent{-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Stage: the outer glass slab */
#main .ps-stage{position:relative;border-radius:30px;padding:clamp(12px,1.8vw,20px);isolation:isolate;
  -webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8);}
#main .ps-table{display:grid;gap:10px;width:100%;margin:0;border:0;border-collapse:separate;background:none;}
#main .ps-table :is(thead,tbody){display:contents;}
#main .ps-table tr{display:grid;grid-template-columns:minmax(132px,.62fr) minmax(0,1fr) minmax(0,1.42fr);gap:10px;align-items:stretch;}
#main .ps-table :is(th,td){display:flex;flex-direction:column;justify-content:center;margin:0;padding:18px 20px;border:0;text-align:left;font-size:1rem;line-height:1.55;}
#main .ps-table th[scope=row]{font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding-left:14px;}
#main .ps-table .ps-corner{padding:0;}
#main .ps-table .ps-head-other{font-size:.95rem;font-weight:600;padding-block:16px;}
#main .ps-table :is(.ps-other,.ps-stratum,.ps-head-stratum){border-radius:20px;}
#main .ps-table .ps-head-stratum{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block:16px;}
#main .ps-brand{display:inline-flex;align-items:center;gap:1px;font-size:1.32rem;font-weight:650;letter-spacing:-.01em;line-height:1;}
#main .ps-brand img{width:22px;height:27px;display:block;filter:drop-shadow(0 0 10px rgba(128,230,255,.45));}
#main .ps-head-sub{font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;}
#main .ps-table .wc-mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#main .ps-table .ps-cell-brand{display:none;}
#main .ps-both{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:22px 0 0;font-size:1rem;}
#main .ps-pill{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;font-weight:650;}

/* Numbered glass tiles */
#main .ps-catch-grid{list-style:none;counter-reset:ps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;}
#main .ps-catch-grid li{counter-increment:ps;position:relative;display:flex;align-items:center;min-height:84px;margin:0;padding:18px 22px 18px 82px;border-radius:22px;font-size:1rem;line-height:1.5;
  -webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);}
#main .ps-catch-grid li::before{content:counter(ps,decimal-leading-zero);position:absolute;left:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:.86rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;}

/* Dark appearance */
body:not([data-appearance="light"]) #main :is(.ps-eyebrow,.ps-head-sub){color:#9FE9FF;}
body:not([data-appearance="light"]) #main :is(.ps-compare h2,.ps-catches h2){color:#F4F8FF;}
body:not([data-appearance="light"]) #main .ps-accent{background-image:linear-gradient(100deg,#F2FEFF 0%,#80E6FF 40%,#A7BBFF 72%,#D7A6FF 100%);}
body:not([data-appearance="light"]) #main .ps-stage{border:1px solid rgba(255,255,255,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 18%,rgba(255,255,255,0) 40%),linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 40%,rgba(151,188,255,.10) 100%),rgba(14,28,56,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.12),inset 0 0 26px rgba(255,255,255,.05),0 34px 80px -28px rgba(3,9,29,.85),0 0 70px -24px rgba(85,202,255,.40);}
body:not([data-appearance="light"]) #main .ps-table th[scope=row]{color:rgba(205,222,255,.74);}
body:not([data-appearance="light"]) #main .ps-table .ps-head-other{color:rgba(205,222,255,.80);}
body:not([data-appearance="light"]) #main .ps-table .ps-other{color:rgba(222,233,255,.80);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
body:not([data-appearance="light"]) #main .ps-table :is(.ps-stratum,.ps-head-stratum){color:#F6FAFF;border:1px solid transparent;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 22%,rgba(255,255,255,0) 44%) padding-box,linear-gradient(140deg,rgba(42,74,120,.78),rgba(22,46,84,.66) 34%,rgba(22,46,84,.62) 70%,rgba(40,66,124,.74)) padding-box,linear-gradient(125deg,#FFFFFF 0%,#80E6FF 26%,rgba(167,187,255,.38) 56%,#D7A6FF 86%,#FFFFFF 100%) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 18px rgba(128,230,255,.08),0 12px 28px -16px rgba(6,10,35,.9),0 0 28px -14px rgba(128,230,255,.60);}
body:not([data-appearance="light"]) #main .ps-head-stratum .ps-brand{color:#FFFFFF;}
body:not([data-appearance="light"]) #main .ps-both{color:rgba(222,233,255,.86);}
body:not([data-appearance="light"]) #main .ps-pill{color:#F6FAFF;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 22px -10px rgba(128,230,255,.6);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);}
body:not([data-appearance="light"]) #main .ps-catch-grid li{color:#EEF4FF;border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 24%,rgba(255,255,255,0) 46%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 45%,rgba(151,188,255,.08)),rgba(14,28,56,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.08),0 18px 40px -24px rgba(3,9,29,.9);}
body:not([data-appearance="light"]) #main .ps-catch-grid li::before{color:#FFFFFF;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.62),rgba(128,230,255,.32) 38%,rgba(72,102,231,.52) 78%);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 20px -4px rgba(128,230,255,.65);}

/* Light appearance */
body[data-appearance="light"] #main :is(.ps-eyebrow,.ps-head-sub){color:#2474B4;}
body[data-appearance="light"] #main :is(.ps-compare h2,.ps-catches h2){color:#0C2340;}
body[data-appearance="light"] #main .ps-accent{background-image:linear-gradient(100deg,#176C9C 0%,#2474B4 45%,#4866E7 100%);}
body[data-appearance="light"] #main .ps-stage{border:1px solid rgba(12,35,64,.12);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.62) 40%,rgba(236,244,255,.66));box-shadow:inset 0 1px 0 #FFFFFF,0 30px 70px -32px rgba(12,35,64,.35),0 0 60px -30px rgba(36,116,180,.35);}
body[data-appearance="light"] #main .ps-table th[scope=row]{color:#4A5E7A;}
body[data-appearance="light"] #main .ps-table .ps-head-other{color:#4A5E7A;}
body[data-appearance="light"] #main .ps-table .ps-other{color:#30445F;background:rgba(255,255,255,.55);border:1px solid rgba(12,35,64,.08);box-shadow:inset 0 1px 0 #FFFFFF;}
body[data-appearance="light"] #main .ps-table :is(.ps-stratum,.ps-head-stratum){color:#0C2340;border:1px solid transparent;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(232,243,255,.88)) padding-box,linear-gradient(125deg,#9FD3F5 0%,#2474B4 30%,#4866E7 70%,#9FB6FF 100%) border-box;
  box-shadow:inset 0 1px 0 #FFFFFF,0 14px 30px -18px rgba(36,116,180,.55),0 0 26px -16px rgba(72,102,231,.55);}
body[data-appearance="light"] #main .ps-head-stratum .ps-brand{color:#0C2340;}
body[data-appearance="light"] #main .ps-brand img{filter:none;}
body[data-appearance="light"] #main .ps-both{color:#30445F;}
body[data-appearance="light"] #main .ps-pill{color:#0C2340;border:1px solid rgba(36,116,180,.30);background:linear-gradient(180deg,#FFFFFF,rgba(226,240,255,.9));box-shadow:inset 0 1px 0 #FFFFFF,0 8px 18px -12px rgba(36,116,180,.6);}
body[data-appearance="light"] #main .ps-catch-grid li{color:#0C2340;border:1px solid rgba(12,35,64,.10);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.66) 45%,rgba(236,244,255,.72));box-shadow:inset 0 1px 0 #FFFFFF,0 16px 34px -24px rgba(12,35,64,.4);}
body[data-appearance="light"] #main .ps-catch-grid li::before{color:#FFFFFF;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.55),#4FA3DE 40%,#2474B4 80%);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px -6px rgba(36,116,180,.7);}

/* Phone and small tablet: each row becomes a glass card; the Stratum answer keeps the lit treatment and the mark */
@media (max-width:760px){
  #main .ps-stage{border-radius:26px;padding:10px;}
  #main .ps-table thead tr{display:none;}
  #main .ps-table tr{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:22px;}
  body:not([data-appearance="light"]) #main .ps-table tbody tr{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);}
  body[data-appearance="light"] #main .ps-table tbody tr{background:rgba(255,255,255,.45);border:1px solid rgba(12,35,64,.07);}
  #main .ps-table th[scope=row]{padding:6px 8px 2px;}
  #main .ps-table :is(.ps-other,.ps-stratum){padding:14px 16px;border-radius:16px;}
  #main .ps-table .ps-other .wc-mobile-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin-bottom:4px;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;opacity:.8;}
  #main .ps-table .ps-cell-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:6px;}
  #main .ps-table .ps-cell-brand .ps-brand{font-size:1.02rem;}
  #main .ps-table .ps-cell-brand .ps-brand img{width:17px;height:21px;}
  #main .ps-table .ps-cell-brand em{font-style:normal;font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;}
  body:not([data-appearance="light"]) #main .ps-table .ps-cell-brand em{color:#9FE9FF;}
  body[data-appearance="light"] #main .ps-table .ps-cell-brand em{color:#2474B4;}
  #main .ps-catch-grid{grid-template-columns:1fr;gap:10px;}
  #main .ps-catch-grid li{min-height:0;padding:16px 18px 16px 72px;border-radius:20px;}
  #main .ps-catch-grid li::before{left:16px;width:40px;height:40px;}
}
@media (prefers-reduced-transparency:reduce){
  #main :is(.ps-stage,.ps-catch-grid li,.ps-pill){-webkit-backdrop-filter:none;backdrop-filter:none;}
}
