/* Approved Jamie layout, adapted to the public site's existing content and controls.
   Source: approved-preview/source/dist/index.html active stylesheet set,
   app.567d6883fb.js and site-liquid-finish.738b4adbf3.css.
   Load after typography-clarity.css. Original materials, assets and CSS stay intact. */
@media screen {
  body.optical-site {
    --approved-page-width:1180px;
    --approved-section-space:88px;
    --approved-champagne:#142238;
    --approved-amber:var(--status-amber-accent);
    --approved-amber-edge:var(--status-amber-edge);
    font-family:Geist,Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
  }
  body.optical-site .container {
    width:90%!important;
    max-width:var(--approved-page-width)!important;
    margin-inline:auto;
    padding-inline:0!important;
  }
  body.optical-site .container .container {
    width:100%!important;
    max-width:none!important;
  }
  body.optical-site main {position:relative;z-index:0;min-width:0;}
  body.optical-site main>section {padding-block:var(--approved-section-space)!important;}
  body.optical-site main :is(.section-heading,.center-heading) {margin-bottom:42px!important;}
  body.optical-site main :is(.section-heading,.center-heading,.optical-explore-heading)>h2 {
    font-size:clamp(31px,3.6vw,49px)!important;
    line-height:1.12!important;
    letter-spacing:-.05em!important;
    font-weight:500;
    max-width:24ch;
    text-wrap:balance;
  }
  body.optical-site main :is(.section-intro,.document-lede) {max-width:65ch;line-height:1.7;}
  body.optical-site main :is(.optical-page-heading,.document-page,.route-shell,.workspace-main) {min-width:0;}
  body.optical-site .optical-page-heading {padding-block:64px 42px;}
  body.optical-site .optical-page-heading h1 {
    max-width:20ch;
    margin:24px 0 30px!important;
    font-size:clamp(40px,5.7vw,76px)!important;
    font-weight:500;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
  body.optical-site .optical-page-tabs {flex-wrap:wrap;gap:8px;}
  body.optical-site .optical-page-tabs a {display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;}

  /* Retain the real blue S asset, then the existing accessible 'tratum' span. */
  body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark) {
    display:inline-flex;
    align-items:center;
    gap:0;
    font-weight:600;
    letter-spacing:-.045em;
    line-height:1;
    white-space:nowrap;
  }
  body.optical-site .site-header .wordmark {font-size:30px;}
  body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark)>.brand-mark {
    width:.86em!important;
    height:1.13em!important;
    min-width:0;
    margin:0 .037em 0 0!important;
    flex:none;
    object-fit:contain;
  }
  body.optical-site #home .sphere-brand>.brand-mark {margin-right:-.09em;}
  body.optical-site .site-header {
    position:sticky;
    top:0;
    z-index:50;
    isolation:isolate;
    height:auto;
    min-height:94px;
  }
  body.optical-site .header-inner {
    width:90%;
    max-width:var(--approved-page-width);
    min-height:94px;
    padding-inline:0;
    gap:20px;
  }
  body.optical-site .site-header #main-nav {gap:4px!important;}
  body.optical-site .site-header #main-nav>a:not(.nav-extra) {padding-inline:12px!important;font-size:13px;}
  body.optical-site .site-header :is(.header-cta,.menu-toggle) {min-height:44px;white-space:nowrap;}
  body.optical-site .site-header .header-cta {margin-left:0;padding:10px 16px;font-size:13px;}
  body.optical-site .approved-menu-backdrop {display:none;}
  body.optical-site .approved-menu-backdrop[hidden] {display:none!important;}

  /* Source hero proportions with room for all five production capability buttons. */
  body.optical-site main #home.approved-home-hero {padding-block:78px 40px!important;}
  body.optical-site #home.approved-home-hero .hero-inner {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:56px!important;
    max-width:var(--approved-page-width)!important;
  }
  body.optical-site #home.approved-home-hero .hero-copy {max-width:none!important;text-align:left!important;}
  body.optical-site #home.approved-home-hero .hero-copy h1 {
    font-size:clamp(46px,5.3vw,69px)!important;
    max-width:14ch!important;
    font-weight:500!important;
    letter-spacing:-.055em!important;
    line-height:1.05!important;
    margin:24px 0!important;
  }
  body.optical-site #home.approved-home-hero .hero-copy>.eyebrow {
    font-size:11px!important;
    letter-spacing:.12em!important;
    white-space:normal;
    line-height:1.55;
  }
  body.optical-site #home.approved-home-hero .hero-subhead {
    max-width:48ch;
    font-size:18px!important;
    line-height:1.65!important;
    margin-bottom:26px!important;
  }
  body.optical-site #home.approved-home-hero .hero-copy>.action-row {
    display:flex!important;
    flex-wrap:wrap;
    gap:12px!important;
  }
  body.optical-site #home.approved-home-hero .hero-copy>.action-row>.button {
    flex:1 1 190px;
    width:auto!important;
    min-height:48px!important;
    padding:13px 18px!important;
  }
  body.optical-site #home.approved-home-hero .hero-copy>.hero-availability {
    margin-top:18px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  body.optical-site #home.approved-home-hero .launch-input-output {margin-top:26px;gap:16px;}
  body.optical-site #home.approved-home-hero .launch-input-output>div {padding:18px;}
  body.optical-site #home.approved-home-hero .launch-input-output dd {font-size:14px;line-height:1.6;}
  body.optical-site #home.approved-home-hero .hero-visual {max-width:540px!important;height:530px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{max-width:540px!important;height:530px!important;}
  body.optical-site #home.approved-home-hero .orbit-card {width:158px!important;min-height:102px!important;padding:14px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{width:158px!important;min-height:102px!important;padding:14px!important;}
  body.optical-site #home.approved-home-hero .orbit-2 {right:12px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-2{right:12px!important;}
  body.optical-site #home.approved-home-hero .orbit-3 {left:12px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-3{left:12px!important;}

  /* First full-width stage contains the unchanged player, poster and transcript. */
  body.optical-site main .approved-video-stage {padding-block:38px 74px!important;}
  body.optical-site main .approved-video-stage #product-tour {
    width:100%;
    max-width:none!important;
    margin:0;
    padding:32px!important;
    border-radius:26px;
  }
  body.optical-site main .approved-video-stage #product-tour h2 {
    max-width:28ch;
    font-size:clamp(28px,3.6vw,44px)!important;
    line-height:1.15!important;
    font-weight:500;
  }
  body.optical-site main .approved-video-stage #product-tour>p {font-size:16px;line-height:1.7;}
  body.optical-site main .approved-video-stage #product-tour video {
    width:100%;
    max-height:none;
    aspect-ratio:16/9;
    object-fit:contain;
    margin-top:28px;
  }
  body.optical-site main .approved-video-stage #product-tour>p:last-child {margin:18px 0 0;}
  body.optical-site main .approved-video-stage #product-tour>p:last-child a {display:inline-flex;align-items:center;min-height:44px;}
  body.optical-site main #proposal-review-example.approved-review-stage {padding-block:64px 88px!important;}
  body.optical-site main .approved-review-stage>.two-column {
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
    gap:56px!important;
    align-items:start;
  }
  body.optical-site main .approved-review-stage>.two-column>div:first-child {padding-top:24px;}
  body.optical-site main .approved-review-stage h2 {font-size:clamp(31px,3.6vw,49px)!important;line-height:1.12!important;max-width:17ch;}
  body.optical-site main .approved-review-stage .review-disclosure {font-size:14px;line-height:1.6;}
  body.optical-site .approved-architecture-link {margin:0 0 42px;}
  body.optical-site .approved-architecture-link a {display:inline-flex;align-items:center;gap:14px;min-height:44px;}
  body.optical-site .approved-explore-stage .optical-explore-heading {margin-bottom:42px;}
  body.optical-site .optical-page-grid {gap:24px;}
  body.optical-site .optical-page-card {padding:30px 26px;min-height:240px;border-radius:24px;}
  body.optical-site .optical-page-card h3 {font-size:23px;line-height:1.25;margin:18px 0 14px;}
  body.optical-site .optical-page-card p {font-size:15px;line-height:1.65;margin-bottom:26px;}
  body.optical-site main .optical-mission-section {padding-block:32px 88px!important;}
  body.optical-site main .optical-mission-section .origin-mission {padding:56px;line-height:1.35;text-wrap:balance;}
  body.optical-site .site-footer {padding-block:60px max(35px,env(safe-area-inset-bottom));}
  body.optical-site .site-footer .footer-grid {gap:36px;}
  body.optical-site .site-footer .footer-grid>nav>:is(a,button) {display:inline-flex;align-items:center;min-height:44px;line-height:1.5;}
  body.optical-site :is(.launch-table-wrap,.matrix-table-wrap,.table-scroll) {max-width:100%;overflow-x:auto;}
  body.optical-site :is(input,select,textarea) {max-width:100%;font:inherit;}
}

/* Source-derived lens shoulder, restrained luminous titles and readable body ink. */
@media screen and (forced-colors:none) {
  body.optical-site:not([data-appearance="light"]) main :is(.optical-page-card,.launch-review,.tour-section,.cap-card,.trust-card,.plan-card:not(.offer-priority)) {
    background:radial-gradient(ellipse 120% 72% at 17% -25%,#e4fcff30,#c7eeff0b 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,#d7a6ff16,transparent 55%),var(--opt-fill)!important;
    box-shadow:var(--opt-shadow),inset 0 -10px 22px #03091d38!important;
  }
  body.optical-site main :is(h1,h2,h3),
  body.optical-site :is(.wordmark,.sphere-brand)>span:last-child {color:var(--opt-ink)!important;text-shadow:none!important;}
  @supports (-webkit-background-clip:text) {
    body.optical-site main :is(h1,h2,h3),
    body.optical-site :is(.wordmark,.sphere-brand)>span:last-child {
      background-image:linear-gradient(172deg,#ffffff 5%,#e9fcff 24%,#c3efff 43%,#f8fcff 49%,#d4dcff 67%,#efe6ff 84%,#ffffff 100%);
      background-size:100% 100%;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      -webkit-text-stroke:.22px #e9f8ff65;
      filter:drop-shadow(0 0 4px #a6e7ff1a);
    }
    body.optical-site[data-appearance="light"] main :is(h1,h2,h3),
    body.optical-site[data-appearance="light"] :is(.wordmark,.sphere-brand)>span:last-child {
      background-image:linear-gradient(165deg,#0c2340 0%,#164a83 27%,#0369a1 33%,#0c2340 39%,#164a83 70%,#0c2340 100%);
      -webkit-text-stroke:0;
      filter:none;
    }
  }
  /* Semantic amber stays amber. Red findings and green corrections keep their roles. */
  body.optical-site:not([data-appearance="light"]) {
    --surface-refine-amber:var(--status-amber-base);
    --surface-refine-amber-accent:var(--approved-amber);
  }
  body.optical-site:not([data-appearance="light"]) main #example {
    --example-amber:var(--status-amber-base);
    --example-amber-ink:var(--approved-amber);
    --example-amber-edge:var(--status-amber-edge);
  }
  body.optical-site:not([data-appearance="light"]) main :is(.chip.warning,.evidence-label.hypothesis) {
    --semantic-light:var(--status-amber-rgb);
    color:var(--approved-amber)!important;
    background:linear-gradient(145deg,rgb(var(--status-amber-rgb) / 0.062745098),transparent 42%,rgb(var(--status-amber-rgb) / 0.043137255)),#17263b!important;
    border-color:var(--approved-amber-edge)!important;
    box-shadow:inset 0 1px rgb(var(--status-amber-rgb) / 0.333333333),0 4px 10px #03091d35!important;
    text-shadow:none!important;
  }
  body.optical-site:not([data-appearance="light"]) main #example .source-pending.demo-panel,
  body.optical-site:not([data-appearance="light"]) main #scope-change .change-map>article,
  body.optical-site:not([data-appearance="light"]) main #scope-change .change-map .small-grid article:not(.impact-decision) {
    background:radial-gradient(ellipse at 12% 0%,rgb(var(--status-amber-rgb) / 0.156862745),transparent 54%),linear-gradient(145deg,rgb(var(--status-amber-rgb) / 0.062745098),transparent 42%,rgb(var(--status-amber-rgb) / 0.043137255)),#142238ed padding-box,linear-gradient(125deg,var(--status-amber-edge),var(--status-amber-accent) 25%,rgb(var(--status-amber-rgb) / 0.168627451) 58%,var(--status-amber-edge) 88%,var(--status-amber-edge)) border-box!important;
    border-color:rgb(var(--status-amber-rgb) / .5)!important;
  }
  body.optical-site:not([data-appearance="light"]) .button.recommendation-action--edit {
    --attention-fg:var(--status-amber-accent);
    --attention-border:var(--status-amber-edge);
    --rec-action-base:#17263b;
    --rec-action-fill:radial-gradient(ellipse at 15% 0%,rgb(var(--status-amber-rgb) / 0.109803922),transparent 65%),linear-gradient(135deg,rgb(var(--status-amber-rgb) / 0.062745098),transparent 50%,rgb(var(--status-amber-rgb) / 0.039215686)),var(--rec-action-base);
  }
  body.optical-site .source-pending :is(p,small),
  body.optical-site .recommendation-action--edit .recommendation-action__label {text-shadow:none!important;filter:none;}
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li::before {
    width:.32em;height:.32em;inset-inline-start:-.94em;top:.65em;border-width:.5px;
    box-shadow:inset 0 .5px .5px #ffffff80,0 1px 1px #060a2380,0 0 2px #7bd8ff24;
  }
  body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li::after {
    width:.22em;height:.07em;inset-inline-start:-.89em;top:.63em;opacity:.55;filter:none;
  }
}

@media screen and (max-width:1100px) {
  body.optical-site #home.approved-home-hero .hero-inner {grid-template-columns:minmax(0,1fr)!important;gap:36px!important;}
  body.optical-site #home.approved-home-hero .hero-copy {max-width:760px!important;justify-self:start!important;}
  body.optical-site #home.approved-home-hero .hero-visual {max-width:540px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{max-width:540px!important;}
  body.optical-site main .approved-review-stage>.two-column {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
  body.optical-site main .approved-review-stage>.two-column>div:first-child {max-width:680px;padding-top:0;}
  body.optical-site main .approved-review-stage .launch-review {width:100%;}
}

/* Match the production menu breakpoint and .open state; dismissal remains in JS. */
/* Keep the example's short and wrapped stage labels centered in their glass cells. */
@media screen {
  body.optical-site main#main #example .demo-stepbar>li {
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
}

@media screen and (max-width:1023px) {
  body.optical-site.optical-home .site-header .brand-link .header-brand-tagline {display:block;}
  body.optical-site .site-header,body.optical-site .header-inner {min-height:80px;}
  body.optical-site .header-inner {gap:12px;}
  body.optical-site .site-header .menu-toggle {min-width:44px;min-height:44px;margin-left:auto;}
  body.optical-site .approved-menu-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:40;background:#03091675;}
  body.optical-site .site-header #main-nav {
    display:none;
    position:absolute;
    inset:calc(100% + 10px) 5% auto;
    z-index:52;
    isolation:isolate;
    border:1px solid #bddbff80;
    border-radius:22px;
    background:radial-gradient(ellipse at 0% 0%,#b9efff24,transparent 56%),radial-gradient(ellipse at 100% 100%,#ad87ff1c,transparent 65%),#101c35;
    box-shadow:inset 1px 2px 2px #f2feff91,inset -1px -2px 3px #b695ff55,0 24px 65px #020611bb;
    backdrop-filter:blur(22px) saturate(130%);
    -webkit-backdrop-filter:blur(22px) saturate(130%);
  }
  body.optical-site .site-header #main-nav.open {
    display:flex;
    flex-direction:column;
    align-items:stretch!important;
    gap:10px!important;
    padding:18px!important;
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  body.optical-site .site-header #main-nav::before {
    content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
    background:radial-gradient(ellipse 95% 40% at 20% -8%,#efffff38,transparent 80%);
  }
  body.optical-site .site-header #main-nav>a {
    display:flex!important;align-items:center;min-height:50px!important;padding:12px 16px!important;
    position:relative;isolation:isolate;overflow:hidden;border:1px solid #b9eaff50;border-radius:15px;
    color:#f2f8ff!important;font-size:15px!important;line-height:1.5;text-shadow:none;
    background:radial-gradient(ellipse 125% 92% at 17% -28%,#e4fcff66,#c7eeff18 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,#b897ff20,transparent 66%),linear-gradient(135deg,#ffffff08,transparent 55%),#18304a;
    box-shadow:inset 1px 1px 1px #efffff85,inset 0 -7px 13px #050e233f,0 5px 12px #02071430;
    transition:background-color .2s,box-shadow .2s;
  }
  body.optical-site .site-header #main-nav>a::before {
    content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--opt-edge);
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.72;
  }
  body.optical-site .site-header #main-nav>a::after {
    content:'';position:absolute;top:0;left:14%;right:26%;height:2px;pointer-events:none;
    background:linear-gradient(90deg,transparent,#efffff80,#80e6ff99,transparent);box-shadow:0 1px 8px #80e6ff20;
  }
  body.optical-site .site-header #main-nav>a:is(:hover,:focus-visible,[aria-current="page"]) {
    color:#fff!important;border-color:#80e6ff99;
    background:radial-gradient(ellipse 125% 92% at 17% -28%,#efffff80,#c7eeff24 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,#b897ff2b,transparent 66%),#1b3c56;
    box-shadow:inset 1px 1px 2px #efffffa6,inset 0 -7px 13px #050e233f,0 5px 12px #02071430;
  }
  body.optical-site .site-header #main-nav>a:focus-visible {outline:3px solid #b9f4ff;outline-offset:3px;}
  body.optical-site[data-appearance="light"] .site-header #main-nav.open {background:#f3f7ff;border-color:#687d9c80;box-shadow:inset 0 1px #fff,0 20px 35px #1e3b7329;}
  body.optical-site[data-appearance="light"] .site-header #main-nav>a {color:#0c2340!important;background:linear-gradient(145deg,#fff,#eaf0fb);border-color:#687d9c70;box-shadow:inset 0 1px #fff,0 5px 12px #1e3b7314;}
  body.optical-site[data-appearance="light"] .site-header #main-nav>a:is(:hover,:focus-visible,[aria-current="page"]) {color:#005880!important;background:#e0f3fb;border-color:#0369a1;}
}

@media screen and (max-width:767px) {
  body.optical-site {--approved-section-space:58px;}
  body.optical-site .container,body.optical-site .header-inner {
    width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))!important;
    padding-inline:0!important;
  }
  body.optical-site .container .container {width:100%!important;}
  body.optical-site .header-inner {gap:8px;}
  body.optical-site.optical-home .site-header .brand-link {width:min-content;flex-shrink:0;}
  body.optical-site.optical-home .site-header .brand-link .header-brand-tagline {white-space:normal;}
  body.optical-site .site-header .wordmark {font-size:26px;}
  body.optical-site .site-header .header-cta {font-size:12px;padding:10px 12px;}
  body.optical-site main :is(.section-heading,.center-heading) {margin-bottom:28px!important;}
  body.optical-site .optical-page-heading {padding-block:40px 28px;}
  body.optical-site .optical-page-heading h1 {font-size:clamp(36px,8vw,54px)!important;}
  body.optical-site main #home.approved-home-hero {padding-block:40px 18px!important;}
  body.optical-site #home.approved-home-hero .hero-copy h1 {font-size:clamp(36px,9.4vw,52px)!important;max-width:14ch!important;}
  body.optical-site #home.approved-home-hero .hero-subhead {font-size:17px!important;}
  body.optical-site #home.approved-home-hero .hero-copy>.action-row>.button {flex-basis:100%;}
  body.optical-site #home.approved-home-hero .hero-visual {height:450px!important;max-width:480px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{height:450px!important;max-width:480px!important;}
  body.optical-site #home.approved-home-hero .orbit-card {width:132px!important;min-height:64px!important;padding:12px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{width:132px!important;min-height:64px!important;padding:12px!important;}
  body.optical-site #home.approved-home-hero .orbit-1,
  body.optical-site #home.approved-home-hero .orbit-4 {top:100px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-1,
  body.optical-site #next-step .orbit-4{top:100px!important;}
  body.optical-site #home.approved-home-hero .sphere {top:56%!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .sphere{top:56%!important;}
  body.optical-site #home.approved-home-hero .orbit-2,
  body.optical-site #home.approved-home-hero .orbit-3 {bottom:24px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-2,
  body.optical-site #next-step .orbit-3{bottom:24px!important;}
  body.optical-site main .approved-video-stage {padding-block:24px 44px!important;}
  body.optical-site main .approved-video-stage #product-tour {padding:20px!important;border-radius:22px;}
  body.optical-site main .approved-video-stage #product-tour>p {font-size:15px;}
  body.optical-site main #proposal-review-example.approved-review-stage {padding-block:44px 58px!important;}
  body.optical-site main .approved-review-stage>.two-column {gap:28px!important;}
  body.optical-site .approved-architecture-link {margin-bottom:28px;}
  body.optical-site .approved-explore-stage .optical-explore-heading {margin-bottom:28px;}
  body.optical-site .optical-page-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  body.optical-site .optical-page-card {padding:24px 20px;min-height:230px;}
  body.optical-site .optical-page-card h3 {font-size:21px;}
  body.optical-site main .optical-mission-section {padding-block:20px 58px!important;}
  body.optical-site main .optical-mission-section .origin-mission {padding:34px 26px;font-size:28px;}
  body.optical-site .optical-mission-section .mission-keep-together {white-space:nowrap;}
  body.optical-site :is(.button,.text-action,.tab,summary,button[type="submit"],input:not([type="radio"]):not([type="checkbox"]),select) {min-height:44px;}
  body.optical-site :is(input,textarea,select) {font-size:16px;}
  body.optical-site .site-footer .footer-grid {gap:28px;}
  body.optical-site dialog {padding-bottom:max(24px,env(safe-area-inset-bottom));}
}

@media screen and (max-width:480px) {
  body.optical-site .optical-page-grid {grid-template-columns:minmax(0,1fr);}
  body.optical-site .optical-page-card {min-height:0;padding:26px 24px;}
  body.optical-site #home.approved-home-hero .launch-input-output {grid-template-columns:minmax(0,1fr);}
  body.optical-site #home.approved-home-hero .hero-copy>.eyebrow {font-size:10px!important;letter-spacing:.09em!important;}
  body.optical-site #home.approved-home-hero .hero-visual {height:450px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .hero-visual{height:450px!important;}
  body.optical-site #home.approved-home-hero .orbit-card {width:120px!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-card{width:120px!important;}
  body.optical-site #home.approved-home-hero .orbit-2 {right:0!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-2{right:0!important;}
  body.optical-site #home.approved-home-hero .orbit-3 {left:0!important;}
/* WEB-REVISION-02 WS-55: unchanged sphere rule, relocated scope. */
body.optical-site #next-step .orbit-3{left:0!important;}
  body.optical-site .site-header .wordmark {font-size:24px;}
  body.optical-site .site-header .header-cta {padding:10px;font-size:12px;}
  body.optical-site .site-header .menu-toggle {padding:10px;}
  body.optical-site.optical-home .approved-home .ah-scoreline {grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);}
  body.optical-site.optical-home .approved-home .ah-score {padding-inline:6px;}
  body.optical-site main :is(.plans-grid,.pricing-grid) {grid-template-columns:minmax(0,1fr)!important;}
  body.optical-site main .optical-mission-section .origin-mission {font-size:25px;padding:30px 22px;}
}

@media screen and (prefers-reduced-transparency:reduce) {
  body.optical-site .site-header {background:var(--opt-reading);backdrop-filter:none;-webkit-backdrop-filter:none;}
  body.optical-site main :is(.optical-page-card,.launch-review,.tour-section,.cap-card,.trust-card,.plan-card) {background:var(--opt-reading)!important;backdrop-filter:none;-webkit-backdrop-filter:none;}
  body.optical-site .site-header #main-nav {backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media screen and (prefers-reduced-motion:reduce) {
  body.optical-site .site-header #main-nav>a,
  body.optical-site .optical-page-card {transition:none!important;}
  body.optical-site .optical-page-card:is(:hover,:active) {transform:none!important;}
}
body.optical-site[data-motion="off"] .optical-page-card,
body.optical-site[data-motion="off"] .site-header #main-nav>a {transition:none!important;}

/* Horizontal clipping must not create a second, fractional-height page scroller.
   Keep the existing native-dialog lock while the document owns ordinary swipes. */
@supports (overflow-x:clip) {
  @media screen {
    body.optical-site:not(.dialog-open) {overflow-x:clip;overflow-y:visible;}
  }
}
/* Native menus keep readable ink even when the operating system paints options. */
/* The entry boundary is two separate paragraphs, including without JavaScript. */
body.optical-site main#main #ah-supplied-requirement .ah-finding-detail>blockquote {padding:12px 16px;border-radius:12px;}
body.optical-site main#main #customer-access>.customer-access-note:has(+.customer-access-note) {margin-bottom:1.5rem!important;}
/* Every journey step is a real button. Reset and idle steps share one matte face. */
body.optical-site main#main #example .demo-stepbar>li {
  padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  align-items:stretch;min-width:0;
}
@media screen and (forced-colors:none) {
  body.optical-site main#main #example {
    --journey-control-ink:#eef4ff;
    --journey-control-face:linear-gradient(135deg,#ffffff0a,transparent 55%,#b596ff0a),rgba(16,37,66,0.72);
    --journey-control-edge:rgba(128,154,191,0.5);
  }
  body.optical-site[data-appearance="light"] main#main #example {
    --journey-control-ink:#1A1A1A;
    --journey-control-face:linear-gradient(135deg,#ffffff47,transparent 55%,#b596ff08),rgba(237,242,250,0.72);
    --journey-control-edge:rgba(88,113,150,0.45);
  }
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]) {
    color:var(--journey-control-ink)!important;-webkit-text-fill-color:currentColor!important;
    background:var(--journey-control-face)!important;border:1px solid var(--journey-control-edge)!important;
    border-radius:10px!important;box-shadow:inset 0 1px #ffffff26!important;
    font-family:inherit;font-weight:600;text-shadow:none!important;filter:none!important;
    min-height:44px;padding:10px 8px;line-height:1.4;white-space:normal;transform:none!important;
    transition:box-shadow 160ms ease,border-color 160ms ease;
  }
  body.optical-site main#main #example .journey-stage {width:100%;font-size:12px;}
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])::before,
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])::after {display:none!important;}
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):is(:hover,:focus,[aria-pressed="true"]) {
    border-color:#7897f5!important;
    box-shadow:inset 0 0 12px rgba(0,102,255,0.3),0 0 0 1px #9c78ff66,0 0 16px -6px #0066ff80!important;
  }
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):focus-visible {
    outline:2px solid #7897f5!important;outline-offset:3px;
  }
}
@media screen and (prefers-reduced-motion:reduce) {
  body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]) {transition:none!important;}
}
body.optical-site[data-motion="off"] main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]) {transition:none!important;}
@media screen and (forced-colors:active) {
  body.optical-site main#main #example .journey-stage {forced-color-adjust:auto;border:1px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;min-height:44px;}
  body.optical-site main#main #example .journey-stage[aria-pressed="true"] {border-color:Highlight!important;outline:2px solid Highlight;}
}
@media screen and (forced-colors:none) {
  body.optical-site :is(#detail-dialog,#main) :is(#inquiry-form,.acp-ledgerfilters) select,
  body.optical-site :is(#detail-dialog,#main) :is(#inquiry-form,.acp-ledgerfilters) select option {
    color:#25364b!important;-webkit-text-fill-color:#25364b!important;
    background:#f8f5e9!important;color-scheme:light;text-shadow:none!important;
  }
  body.optical-site :is(#detail-dialog,#main) :is(#inquiry-form,.acp-ledgerfilters) select:focus-visible {
    outline:3px solid #3569a8!important;outline-offset:3px;
  }
  body.optical-site :is(#detail-dialog,#main) :is(#inquiry-form,.acp-ledgerfilters) select option:is(:checked,:focus,:hover) {
    color:#25364b!important;-webkit-text-fill-color:#25364b!important;background:#e6dfc8!important;
  }
}
/* Separate the consequence from the next review action on every timeline use. */
body.optical-site main #scope-change .timeline-meaning + .timeline-meaning {margin-top:16px;}
@media screen and (forced-colors:active) {
  body.optical-site main :is(h1,h2,h3),body.optical-site :is(.wordmark,.sphere-brand)>span:last-child {
    background:none!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;color:CanvasText!important;filter:none;text-shadow:none!important;
  }
  body.optical-site .site-header #main-nav,
  body.optical-site .site-header #main-nav>a {color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important;box-shadow:none;}
  body.optical-site .site-header #main-nav>a::before,
  body.optical-site .site-header #main-nav>a::after {display:none;}
  body.optical-site .site-header #main-nav>a:focus-visible {outline-color:Highlight;}
}
