@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-1.woff2") format('woff2'), url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-1.ttf") format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-2.woff2") format('woff2'), url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-2.ttf") format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-3.woff2") format('woff2'), url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-3.ttf") format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-4.woff2") format('woff2'), url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-4.ttf") format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-5.woff2") format('woff2'), url("/assets/immutable/c1735d84fdc0b59a287e/assets/geist-5.ttf") format('truetype');
}




@layer stratum-ui {

:root {
  --st-lemon:#EFFF4F; --st-coral:#FF8A80; --st-cyan:#80DEEA; --st-night:#0B0E14; --st-graphite-1:#1D1F24; --st-graphite-2:#26292E; --st-graphite-3:#2E3136; --st-graphite-4:#33363B;
  --st-glass-base:#0E1117; --st-ink-primary:#F5F7FA; --st-night-shift:#10131A; --st-optical-white:#F2FEFF; --st-paper-mid:#BDD0DC; --st-paper-shadow:#718B9E;
  --st-format-docx:#0D6CD2; --st-format-pptx:#DD5725; --st-format-xlsx:#07864A; --st-format-pdf:#D2332A;
  --st-white:#FFFFFF; --st-black:#000000;
  --st-lemon-deep:#626B00; --st-coral-deep:#BB281B; --st-cyan-deep:#156E79;
  --st-night-w01:color-mix(in srgb,var(--st-white) 1%,var(--st-night)); --st-night-w02:color-mix(in srgb,var(--st-white) 2%,var(--st-night)); --st-night-w03:color-mix(in srgb,var(--st-white) 3%,var(--st-night)); --st-night-w04:color-mix(in srgb,var(--st-white) 4%,var(--st-night)); --st-night-w05:color-mix(in srgb,var(--st-white) 5%,var(--st-night)); --st-night-w06:color-mix(in srgb,var(--st-white) 6%,var(--st-night));
  --st-night-w07:color-mix(in srgb,var(--st-white) 7%,var(--st-night)); --st-night-w08:color-mix(in srgb,var(--st-white) 8%,var(--st-night)); --st-night-w09:color-mix(in srgb,var(--st-white) 9%,var(--st-night)); --st-night-w10:color-mix(in srgb,var(--st-white) 10%,var(--st-night)); --st-night-w11:color-mix(in srgb,var(--st-white) 11%,var(--st-night)); --st-night-w12:color-mix(in srgb,var(--st-white) 12%,var(--st-night));
  --st-night-w14:color-mix(in srgb,var(--st-white) 14%,var(--st-night)); --st-night-w16:color-mix(in srgb,var(--st-white) 16%,var(--st-night)); --st-night-w18:color-mix(in srgb,var(--st-white) 18%,var(--st-night)); --st-night-w20:color-mix(in srgb,var(--st-white) 20%,var(--st-night)); --st-night-w22:color-mix(in srgb,var(--st-white) 22%,var(--st-night)); --st-night-w24:color-mix(in srgb,var(--st-white) 24%,var(--st-night));
  --st-night-w27:color-mix(in srgb,var(--st-white) 27%,var(--st-night)); --st-night-w30:color-mix(in srgb,var(--st-white) 30%,var(--st-night)); --st-night-w33:color-mix(in srgb,var(--st-white) 33%,var(--st-night)); --st-night-w36:color-mix(in srgb,var(--st-white) 36%,var(--st-night)); --st-night-w40:color-mix(in srgb,var(--st-white) 40%,var(--st-night)); --st-night-w44:color-mix(in srgb,var(--st-white) 44%,var(--st-night));
  --st-night-w48:color-mix(in srgb,var(--st-white) 48%,var(--st-night)); --st-night-w52:color-mix(in srgb,var(--st-white) 52%,var(--st-night)); --st-night-w56:color-mix(in srgb,var(--st-white) 56%,var(--st-night)); --st-night-w60:color-mix(in srgb,var(--st-white) 60%,var(--st-night)); --st-night-w64:color-mix(in srgb,var(--st-white) 64%,var(--st-night)); --st-night-w68:color-mix(in srgb,var(--st-white) 68%,var(--st-night));
  --st-night-w72:color-mix(in srgb,var(--st-white) 72%,var(--st-night)); --st-night-w76:color-mix(in srgb,var(--st-white) 76%,var(--st-night)); --st-night-w80:color-mix(in srgb,var(--st-white) 80%,var(--st-night)); --st-night-w83:color-mix(in srgb,var(--st-white) 83%,var(--st-night)); --st-night-w86:color-mix(in srgb,var(--st-white) 86%,var(--st-night)); --st-night-w89:color-mix(in srgb,var(--st-white) 89%,var(--st-night));
  --st-night-w92:color-mix(in srgb,var(--st-white) 92%,var(--st-night)); --st-night-w94:color-mix(in srgb,var(--st-white) 94%,var(--st-night)); --st-night-w96:color-mix(in srgb,var(--st-white) 96%,var(--st-night)); --st-night-w98:color-mix(in srgb,var(--st-white) 98%,var(--st-night));
  --st-lemon-pale:color-mix(in srgb,var(--st-lemon) 45%,var(--st-white));
  --st-lemon-wash:color-mix(in srgb,var(--st-lemon) 22%,var(--st-white));
  --st-coral-night:color-mix(in srgb,var(--st-coral) 14%,var(--st-night));
  --st-coral-wash:color-mix(in srgb,var(--st-coral) 12%,var(--st-white));

  --st-brand:var(--st-lemon); --st-on-brand:var(--st-night-shift); --st-brand-edge:var(--st-lemon);
  --st-issue:var(--st-coral); --st-fix:var(--st-cyan);
  --st-canvas:var(--st-night);
  --st-ink:var(--st-ink-primary);
  --st-muted:var(--st-label-neutral); --st-label-neutral:#B8BDC7;
  --st-subtle:var(--st-night-w76);
  --st-on-action:var(--st-white);
  --st-link:var(--st-lemon); --st-link-hover:var(--st-white);
  --st-focus:var(--st-lemon);
  --st-eyebrow-ink:var(--st-lemon);
  --st-line:color-mix(in srgb,var(--st-white) 18%,transparent);
  --st-line-table:color-mix(in srgb,var(--st-white) 24%,transparent);
  --st-hairline:color-mix(in srgb,var(--st-white) 12%,transparent);
  --st-disabled-edge:color-mix(in srgb,var(--st-night-w56) 65%,transparent);
  --st-disabled-ink:var(--st-night-w56); 
  --st-source-tint:var(--st-night-w10); --st-source-ink:var(--st-ink); --st-source-edge:color-mix(in srgb,var(--st-white) 30%,transparent);
  --st-attn:var(--st-coral); --st-attn-tint:var(--st-coral-night); --st-attn-edge:var(--st-coral);
  --st-ok-tint:var(--st-night-w06); --st-ok-ink:var(--st-cyan); --st-ok-edge:var(--st-cyan);
  --st-failed-tint:var(--st-coral-night); --st-failed-ink:var(--st-ink); --st-failed-edge:color-mix(in srgb,var(--st-coral) 75%,transparent);
  --st-neutral-tint:var(--st-night-w07); --st-neutral-ink:var(--st-muted); --st-neutral-edge:color-mix(in srgb,var(--st-white) 27%,transparent);
  --st-well:color-mix(in srgb,var(--st-night) 30%,transparent);
  --st-page-halo:0 0 2px var(--st-night),0 0 10px color-mix(in srgb,var(--st-night) 90%,transparent);
  --ok-dark-tint:var(--st-night-w06); --ok-dark-text:var(--st-cyan); --ok-dark-edge:var(--st-cyan);
  --ok-light-text:var(--st-cyan-deep); --ok-light-tint:var(--st-white);
  --attn-dark:var(--st-coral); --attn-light-text:var(--st-coral-deep); --attn-light-tint:var(--st-coral-wash);
  --stratum-swell-fill:var(--st-lemon-pale); --stratum-swell-crest:var(--st-white);
  --stratum-swell-sheen:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 40%,transparent) 0%,color-mix(in srgb,var(--st-white) 10%,transparent) 48%,transparent 52%,color-mix(in srgb,var(--st-white) 12%,transparent) 100%);
  --st-ink-gradient:linear-gradient(172deg,var(--st-white) 5%,var(--st-night-w94) 24%,var(--st-night-w86) 43%,var(--st-white) 49%,var(--st-night-w92) 67%,var(--st-night-w96) 84%,var(--st-white) 100%);
  --st-surface:color-mix(in srgb,var(--st-glass-base) 70%,transparent);          
  --st-surface-reading:color-mix(in srgb,var(--st-glass-base) 86%,transparent);  
  --st-surface-table:color-mix(in srgb,var(--st-glass-base) 92%,transparent);    
  --st-surface-paper:color-mix(in srgb,var(--st-glass-base) 97%,transparent);    
  --st-surface-solid:var(--st-glass-base);  
  --st-edge:linear-gradient(130deg,var(--st-white) 0%,var(--st-lemon) 22%,color-mix(in srgb,var(--st-white) 22%,transparent) 48%,color-mix(in srgb,var(--st-lemon) 45%,transparent) 78%,var(--st-white) 100%);
  --st-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 3%,transparent) 0%,color-mix(in srgb,var(--st-white) 1.2%,transparent) 20%,transparent 42%);
  --st-reflection-raised:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,transparent 42%);
  --st-reflection-raised-lift:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 100%);
  --st-edge-raised:linear-gradient(130deg,color-mix(in srgb,var(--st-optical-white) 90%,transparent) 0%,color-mix(in srgb,var(--st-label-neutral) 55%,transparent) 22%,color-mix(in srgb,var(--st-label-neutral) 20%,transparent) 48%,color-mix(in srgb,var(--st-label-neutral) 45%,transparent) 78%,color-mix(in srgb,var(--st-white) 85%,transparent) 100%);
  --st-edge-neutral:radial-gradient(circle at 0 0,color-mix(in srgb,var(--st-optical-white) 58%,transparent) 0,transparent 56px),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--st-optical-white) 86%,transparent) 0,transparent 88px),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--st-white) 50%,transparent) 0,transparent 64px),linear-gradient(130deg,color-mix(in srgb,var(--st-optical-white) 26%,transparent) 0%,color-mix(in srgb,var(--st-label-neutral) 24%,transparent) 22%,color-mix(in srgb,var(--st-label-neutral) 13%,transparent) 48%,color-mix(in srgb,var(--st-label-neutral) 20%,transparent) 78%,color-mix(in srgb,var(--st-white) 28%,transparent) 100%);
  --st-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 12%,transparent),0 24px 64px color-mix(in srgb,var(--st-black) 40%,transparent),0 4px 12px color-mix(in srgb,var(--st-black) 24%,transparent);
  --st-shadow-dense:inset 0 1px 0 color-mix(in srgb,var(--st-white) 12%,transparent),0 8px 20px color-mix(in srgb,var(--st-black) 24%,transparent);
  --st-page-light:radial-gradient(ellipse 52% 24% at 48% 0%,color-mix(in srgb,var(--st-paper-shadow) 18%,transparent),transparent 74%),radial-gradient(ellipse 34% 20% at 92% 28%,color-mix(in srgb,var(--st-paper-shadow) 14%,transparent),transparent 76%),radial-gradient(ellipse 38% 20% at 12% 64%,color-mix(in srgb,var(--st-graphite-2) 36%,transparent),transparent 76%);
  --st-primary-halo:0 0 24px color-mix(in srgb,var(--st-lemon) 18%,transparent),0 4px 12px color-mix(in srgb,var(--st-black) 24%,transparent);
  --st-di-face-0:color-mix(in srgb,var(--st-paper-mid) 16%,transparent); --st-di-face-1:color-mix(in srgb,var(--st-paper-shadow) 15%,transparent); --st-di-face-2:color-mix(in srgb,var(--st-paper-mid) 26%,transparent);
  --st-di-back-0:color-mix(in srgb,var(--st-paper-mid) 12%,transparent); --st-di-back-1:color-mix(in srgb,var(--st-paper-shadow) 10%,transparent); --st-di-back-2:color-mix(in srgb,var(--st-paper-shadow) 16%,transparent);
  --st-di-paper-0:var(--st-optical-white); --st-di-paper-1:color-mix(in srgb,var(--st-paper-mid) 62%,var(--st-optical-white)); --st-di-paper-2:var(--st-paper-shadow);
  --st-di-rim-0:color-mix(in srgb,var(--st-optical-white) 92%,transparent); --st-di-rim-1:color-mix(in srgb,var(--st-label-neutral) 50%,transparent); --st-di-rim-2:color-mix(in srgb,var(--st-label-neutral) 20%,transparent); --st-di-rim-3:color-mix(in srgb,var(--st-white) 70%,transparent);
  --st-di-bar:color-mix(in srgb,var(--st-label-neutral) 36%,transparent); --st-di-bar-paper:color-mix(in srgb,var(--st-paper-shadow) 52%,transparent);
  --st-di-fold:color-mix(in srgb,var(--st-optical-white) 34%,transparent); --st-di-fold-paper:var(--st-white); --st-di-fold-shade:color-mix(in srgb,var(--st-black) 35%,transparent);
  --st-di-glint:var(--st-optical-white); --st-di-contact:color-mix(in srgb,var(--st-black) 60%,transparent); --st-di-glow:color-mix(in srgb,var(--st-optical-white) 16%,transparent);
  --st-di-light:color-mix(in srgb,var(--st-paper-shadow) 20%,transparent); --st-di-reflect:color-mix(in srgb,var(--st-white) 14%,transparent);
  --st-glyph:var(--st-optical-white);
  --st-stage:radial-gradient(50% 50% at 50% 46%,color-mix(in srgb,var(--st-graphite-2) 78%,transparent) 0%,color-mix(in srgb,var(--st-graphite-1) 52%,transparent) 48%,transparent 100%);
  --st-surface-highlight:color-mix(in srgb,var(--st-night-w12) 92%,transparent);
  --st-highlight-edge:color-mix(in srgb,var(--st-lemon) 60%,transparent);
  --st-shadow-highlight:0 24px 60px -26px color-mix(in srgb,var(--st-black) 75%,transparent),0 0 40px -18px color-mix(in srgb,var(--st-lemon) 40%,transparent);
  --st-table-head:linear-gradient(125deg,color-mix(in srgb,var(--st-white) 18%,transparent),transparent 44%),linear-gradient(100deg,var(--st-night-w12),var(--st-night-w07));
  --st-table-head-edge:var(--st-night-w22);
  --st-table-corner:var(--st-night-w04);
  --st-sheen:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 30%,transparent) 0%,color-mix(in srgb,var(--st-white) 10%,transparent) 46%,color-mix(in srgb,var(--st-white) 3%,transparent) 54%,color-mix(in srgb,var(--st-white) 8%,transparent) 100%);
  --st-pill-sheen:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 14%,transparent),color-mix(in srgb,var(--st-white) 3%,transparent) 50%,transparent);
  --st-chip-sheen:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 20%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 14%,transparent 24%,transparent 80%,color-mix(in srgb,var(--st-white) 5%,transparent) 100%);
  --st-rim:inset 0 1px 0 color-mix(in srgb,var(--st-white) 78%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-white) 16%,transparent),inset 1px 0 0 color-mix(in srgb,var(--st-white) 14%,transparent),inset -1px 0 0 color-mix(in srgb,var(--st-white) 8%,transparent);
  --st-control-shadow:var(--st-rim),inset 0 0 14px color-mix(in srgb,var(--st-white) 8%,transparent),0 10px 26px -12px color-mix(in srgb,var(--st-black) 85%,transparent);
  --st-mask:linear-gradient(var(--st-white) 0 0);
  --opt-reading:var(--st-night-w03);
  --st-glass-neutral:var(--st-surface);
  --st-glass-neutral-reading:var(--st-surface-reading);
  --st-glass-neutral-table:var(--st-surface-table);
  --st-divider:color-mix(in srgb,var(--st-label-neutral) 24%,transparent);
  --st-glow-quiet:0 0 20px color-mix(in srgb,var(--st-lemon) 12%,transparent);
  --st-floor-light:color-mix(in srgb,var(--st-graphite-2) 70%,transparent);
  --st-floor-reflection:color-mix(in srgb,var(--st-label-neutral) 30%,transparent);
  --st-doc-page:var(--st-night-w08);
  --st-doc-sheet-1:var(--st-night-w06);
  --st-doc-sheet-2:var(--st-night-w04);
  --st-doc-edge:color-mix(in srgb,var(--st-white) 20%,transparent);
  --st-doc-light:color-mix(in srgb,var(--st-white) 24%,transparent);
  --st-doc-spine:color-mix(in srgb,var(--st-white) 8%,transparent);
  --st-doc-shadow:0 2px 4px color-mix(in srgb,var(--st-black) 30%,transparent),0 22px 40px -16px color-mix(in srgb,var(--st-black) 72%,transparent);
  --st-floor-pool:color-mix(in srgb,var(--st-graphite-4) 82%,transparent);
  --st-stage-lift:radial-gradient(74% 86% at 50% 50%,color-mix(in srgb,var(--st-graphite-4) 86%,transparent) 0%,color-mix(in srgb,var(--st-graphite-3) 60%,transparent) 45%,color-mix(in srgb,var(--st-graphite-2) 28%,transparent) 75%,transparent 100%);
  --st-radius-panel:24px; --st-radius-card:16px; --st-radius-nested:12px; --st-radius-tile:12px; --st-radius-field:14px; --st-radius-pill:999px;
  --st-radius-control:12px; --st-radius-doc:8px;
}
:root:has(> body[data-appearance="light"]), [data-appearance="light"] {
  --st-brand:var(--st-lemon-deep); --st-brand-edge:var(--st-lemon-deep);
  --st-issue:var(--st-coral-deep); --st-fix:var(--st-cyan-deep);
  --st-canvas:var(--st-night-w94);
  --st-ink:var(--st-night);
  --st-muted:var(--st-night-w27); --st-label-neutral:var(--st-muted);
  --st-subtle:var(--st-night-w27);
  --st-link:var(--st-lemon-deep); --st-link-hover:var(--st-night);
  --st-focus:var(--st-lemon-deep);
  --st-eyebrow-ink:var(--st-lemon-deep);
  --st-line:color-mix(in srgb,var(--st-night) 22%,transparent);
  --st-line-table:color-mix(in srgb,var(--st-night) 22%,transparent);
  --st-hairline:color-mix(in srgb,var(--st-night) 14%,transparent);
  --st-source-tint:var(--st-white); --st-source-ink:var(--st-night); --st-source-edge:color-mix(in srgb,var(--st-night) 45%,transparent);
  --st-attn:var(--st-coral-deep); --st-attn-tint:var(--st-coral-wash); --st-attn-edge:var(--st-coral-deep);
  --st-ok-tint:var(--st-white); --st-ok-ink:var(--st-cyan-deep); --st-ok-edge:var(--st-cyan-deep);
  --st-neutral-tint:var(--st-night-w94); --st-neutral-ink:var(--st-night-w27); --st-neutral-edge:color-mix(in srgb,var(--st-night) 40%,transparent);
  --st-well:color-mix(in srgb,var(--st-night) 4%,transparent);
  --st-disabled-ink:var(--st-night-w44); 
  --st-page-halo:none;
  --stratum-swell-sheen:var(--st-sheen);
  --st-ink-gradient:linear-gradient(165deg,var(--st-night) 0%,var(--st-night-w22) 27%,var(--st-night-w36) 33%,var(--st-night) 39%,var(--st-night-w22) 70%,var(--st-night) 100%);
  --st-light-fill:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 86%,transparent),color-mix(in srgb,var(--st-white) 54%,transparent) 48%,color-mix(in srgb,var(--st-night-w96) 74%,transparent)),color-mix(in srgb,var(--st-night-w94) 68%,transparent);
  --st-light-reading:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 70%,transparent),transparent 65%),var(--st-night-w94);
  --st-light-table:var(--st-night-w98);
  --st-edge:linear-gradient(135deg,var(--st-white) 0%,color-mix(in srgb,var(--st-white) 90%,transparent) 24%,color-mix(in srgb,var(--st-lemon-deep) 38%,transparent) 52%,color-mix(in srgb,var(--st-lemon) 48%,transparent) 74%,var(--st-white) 100%);
  --st-light-shadow:inset 1px 2px 1px var(--st-white),inset -1px -2px 3px color-mix(in srgb,var(--st-night) 18%,transparent),0 2px 4px color-mix(in srgb,var(--st-night) 8%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-night) 26%,transparent),0 0 48px -18px color-mix(in srgb,var(--st-lemon-deep) 20%,transparent);
  --st-light-table-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 48%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon-deep) 24%,transparent),0 16px 36px -22px color-mix(in srgb,var(--st-night) 80%,transparent);
  --st-edge-neutral:linear-gradient(180deg,var(--st-white),transparent 30%),linear-gradient(135deg,var(--st-white) 0%,color-mix(in srgb,var(--st-night) 12%,transparent) 22%,color-mix(in srgb,var(--st-night) 16%,transparent) 55%,color-mix(in srgb,var(--st-night) 20%,transparent) 82%,color-mix(in srgb,var(--st-white) 80%,transparent) 100%);
  --st-shadow:inset 0 1px 0 var(--st-white),0 1px 2px color-mix(in srgb,var(--st-night) 12%,transparent),0 12px 24px -8px color-mix(in srgb,var(--st-night) 18%,transparent);
  --st-stage:radial-gradient(50% 50% at 50% 46%,color-mix(in srgb,var(--st-white) 80%,transparent) 0%,color-mix(in srgb,var(--st-white) 40%,transparent) 48%,transparent 100%);
  --st-highlight-mark:var(--st-lemon-deep);
  --st-light-control:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 86%,transparent),color-mix(in srgb,var(--st-white) 40%,transparent) 50%,color-mix(in srgb,var(--st-lemon) 9%,transparent)),var(--st-night-w94);
  --st-surface-solid:var(--st-night-w98);
  --st-surface-paper:color-mix(in srgb,var(--st-white) 94%,transparent);
  --st-page-text-light:var(--st-night); --st-page-link-light:var(--st-lemon-deep);
  --st-table-head:linear-gradient(125deg,color-mix(in srgb,var(--st-white) 18%,transparent),transparent 44%),linear-gradient(100deg,var(--st-night-w86),var(--st-night-w92));
  --st-table-head-edge:var(--st-night-w72);
  --st-table-corner:var(--st-night-w94);
  --opt-reading:var(--st-night-w98);
  --st-glass-neutral:var(--st-light-fill);
  --st-glass-neutral-reading:var(--st-light-reading);
  --st-glass-neutral-table:var(--st-light-table);
  --st-divider:var(--st-line);
  --st-floor-light:color-mix(in srgb,var(--st-night) 6%,transparent);
  --st-floor-reflection:color-mix(in srgb,var(--st-night) 10%,transparent);
  --st-doc-page:var(--st-white);
  --st-doc-sheet-1:var(--st-night-w98);
  --st-doc-sheet-2:var(--st-night-w94);
  --st-doc-edge:color-mix(in srgb,var(--st-night) 18%,transparent);
  --st-doc-light:var(--st-white);
  --st-doc-spine:color-mix(in srgb,var(--st-night) 8%,transparent);
  --st-doc-shadow:0 1px 3px color-mix(in srgb,var(--st-night) 10%,transparent),0 18px 36px -18px color-mix(in srgb,var(--st-night) 32%,transparent);
  --st-floor-pool:color-mix(in srgb,var(--st-white) 92%,transparent);
  --st-stage-lift:radial-gradient(74% 86% at 50% 50%,color-mix(in srgb,var(--st-white) 92%,transparent) 0%,color-mix(in srgb,var(--st-white) 60%,transparent) 45%,color-mix(in srgb,var(--st-white) 24%,transparent) 75%,transparent 100%);
  --st-page-light:none;
  --st-edge-raised:var(--st-edge-neutral); --st-reflection-raised-lift:var(--st-reflection-raised);
  --st-shadow-dense:inset 0 1px 0 var(--st-white),0 6px 16px -8px color-mix(in srgb,var(--st-night) 18%,transparent);
  --st-primary-halo:0 0 20px color-mix(in srgb,var(--st-lemon) 30%,transparent),0 4px 12px color-mix(in srgb,var(--st-night) 14%,transparent);
  --st-di-face-0:var(--st-white); --st-di-face-1:color-mix(in srgb,var(--st-white) 86%,transparent); --st-di-face-2:color-mix(in srgb,var(--st-night-w94) 92%,transparent);
  --st-di-back-0:var(--st-night-w98); --st-di-back-1:var(--st-night-w96); --st-di-back-2:var(--st-night-w92);
  --st-di-paper-0:var(--st-white); --st-di-paper-1:var(--st-night-w96); --st-di-paper-2:var(--st-night-w86);
  --st-di-rim-0:var(--st-white); --st-di-rim-1:color-mix(in srgb,var(--st-night) 22%,transparent); --st-di-rim-2:color-mix(in srgb,var(--st-night) 12%,transparent); --st-di-rim-3:color-mix(in srgb,var(--st-night) 20%,transparent);
  --st-di-bar:color-mix(in srgb,var(--st-night) 18%,transparent); --st-di-bar-paper:color-mix(in srgb,var(--st-night) 26%,transparent);
  --st-di-fold:var(--st-white); --st-di-fold-paper:var(--st-white); --st-di-fold-shade:color-mix(in srgb,var(--st-night) 14%,transparent);
  --st-di-glint:var(--st-white); --st-di-contact:color-mix(in srgb,var(--st-night) 22%,transparent); --st-di-glow:color-mix(in srgb,var(--st-white) 60%,transparent);
  --st-di-light:color-mix(in srgb,var(--st-white) 70%,transparent); --st-di-reflect:color-mix(in srgb,var(--st-night) 8%,transparent);
  --st-glyph:var(--st-ink);
}
:root, :root:has(> body[data-appearance="light"]), [data-appearance="light"] {
  --opt-ink:var(--st-ink); --opt-muted:var(--st-muted); --opt-canvas:var(--st-canvas);
  --ok-tint:var(--st-ok-tint); --ok-text:var(--st-ok-ink); --ok-edge:var(--st-ok-edge);
  --attn:var(--st-attn); --attn-tint:var(--st-attn-tint);
  --req-tint:var(--st-source-tint); --req-ink:var(--st-source-ink); --req-edge:var(--st-source-edge);
  --st-page-ink:var(--st-page-text-light,var(--st-ink)); --st-page-link:var(--st-page-link-light,var(--st-link));
  --st-doc-stack:5px 6px 0 -2px var(--st-doc-sheet-1),5px 6px 0 -1px var(--st-doc-edge),10px 12px 0 -4px var(--st-doc-sheet-2),10px 12px 0 -3px var(--st-doc-edge);
  --st-doc-binding:linear-gradient(90deg,var(--st-doc-spine) 0 8px,var(--st-doc-edge) 8px 9px,transparent 9px);
}

:root {
  --st-tint-strength:82%;
  --st-font:Geist,Arial,sans-serif;
  --st-font-mono:"Geist Mono",ui-monospace,monospace;
  --st-body-size:14px; --st-body-line:22px;
  --st-h1-size:clamp(36px, calc(20px + 3.6vw), 56px); --st-h1-line:1.06; --st-h1-track:-.025em;
  --st-h2-size:clamp(28px, calc(18px + 1.6vw), 34px); --st-h2-line:1.15; --st-h2-track:-.015em;
  --st-h3-size:22px; --st-h3-line:1.25;
  --st-h1-lh:1.05; --st-h2-lh:1.1; --st-h3-lh:1.3;
  --st-backdrop:blur(26px) saturate(180%);
  --st-ease:var(--st-dur-hover) var(--st-ease-out);
  --st-dur-hover:180ms; --st-dur-press:120ms; --st-dur-settle:240ms; --st-dur-tab:180ms; --st-dur-drawer:220ms; --st-dur-carousel:480ms; --st-dur-switch:400ms; --st-dur-scroll:320ms; --st-dur-diagram:250ms; --st-dur-trace:650ms;
  --st-ease-out:cubic-bezier(.23,1,.32,1); --st-ease-spring:cubic-bezier(.2,.8,.2,1); --st-ease-carousel:var(--st-ease-spring);

  --st-pad-card:40px; --st-pad-card-phone:20px; --st-pad-nested:20px;
  --st-measure:680px;
  --st-section-space:clamp(70px,calc(55px + 3.8vw),110px);
  --st-section-space-half:calc(var(--st-section-space) / 2);
  --st-card-gap:clamp(24px,calc(16px + 2.1vw),48px);
  --st-control-height:44px; --st-utility-height:40px;
}
[data-appearance="light"] { --st-light-backdrop:blur(32px) saturate(145%); }

html { background-color:var(--st-canvas); }
body { margin:0; background:var(--st-page-light),var(--st-canvas); color:var(--st-ink); font:400 var(--st-body-size)/var(--st-body-line) var(--st-font); }
body[data-appearance="light"] { color-scheme:light; background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--st-lemon) 11.9%,transparent),transparent 48%),radial-gradient(ellipse at 100% 18%,color-mix(in srgb,var(--st-night-w40) 12.2%,transparent),transparent 55%),var(--st-canvas); }
.type-site, .optical-site { --st-body-size:16px; --st-body-line:1.6; }
button, input, select, textarea { font:inherit; }
a { color:var(--st-link); cursor:pointer; }
@media (hover:hover) and (pointer:fine) {
a:hover { color:var(--st-link-hover); } }
:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
.skip:focus { background:var(--st-source-tint); color:var(--st-ink); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }

h1, h2, h3, h4, strong, b { font-weight:650; color:var(--st-ink); }
h1 { font-size:var(--st-h1-size); line-height:var(--st-h1-line); letter-spacing:var(--st-h1-track); }
h2 { font-size:var(--st-h2-size); line-height:var(--st-h2-line); letter-spacing:var(--st-h2-track); }
h3 { font-size:var(--st-h3-size); line-height:var(--st-h3-line); }
p, .subtitle, .small, .terms, .page-meta, .policy-note, [data-shell-footer] { color:var(--st-muted); }
p, li, figcaption { text-wrap:pretty; }
.small, .terms, .page-meta { font-size:14px; line-height:1.6; }
.policy-note { font-size:14px; line-height:22px; }
.breadcrumb { font-size:13px; }
[data-shell-footer] { font-size:12px; line-height:1.6; }
.mono { font-family:var(--st-font-mono); }

.heading-site, .optical-site main :is(h1,h2) { font-weight:500; }
.display-heading { font-size:52px; line-height:1.1; font-weight:650; letter-spacing:-.035em; }
.lede { font-size:20px; line-height:1.5; color:var(--st-muted); }
@media (max-width:600px) { .display-heading { font-size:40px; } .lede { font-size:17px; } }

.wm-text, .wordmark > span:last-child, .ink-gradient {
  background-image:var(--st-ink-gradient); -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
}
.optical-site main :is(h1,h2,h3) { color:var(--st-ink); }
.optical-site main :is(h1,h2) em { font-style:normal; color:var(--st-eyebrow-ink); -webkit-text-fill-color:currentColor; background:none; }

.eyebrow,
.ps-eyebrow,
.acp-eyebrow,
.ah-eyebrow,
.ap-eyebrow,
.wc-mobile-label,
.wr-mobile-column {
  font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.5;
}
.on-page, .shortcuts, .breadcrumb, .page-meta, [data-shell-footer], .policy-note { color:var(--st-page-ink); }
:is(.on-page, .shortcuts, .breadcrumb, .page-meta, [data-shell-footer], .policy-note) a { color:var(--st-page-link); }
:is(.on-page, .shortcuts, .breadcrumb, .page-meta, [data-shell-footer]) { text-shadow:var(--st-page-halo); }
.shortcuts kbd { color:var(--st-ink); }
.card-label { font-size:13px; font-weight:600; line-height:1.5; }
.text-action:not(.site-footer .text-action) { font-size:14px; font-weight:650; letter-spacing:0; text-transform:none; color:var(--st-link); }
.text-attention, .cell-num.status-open, .finding-label { color:var(--st-attn); }
.suggestion-link { font-size:14px; font-weight:600; }
.source-link { font-size:12px; line-height:1.6; color:var(--st-muted); }
kbd { font:11px var(--st-font); padding:1px 4px; border-radius:5px; border:1px solid color-mix(in srgb,var(--st-brand) 50%,transparent); background:var(--st-source-tint); color:var(--st-ink); }

.case-sentence,
.evidence-label.hypothesis,
.panel.recommendation > .evidence-label,
.chip.warning,
.optical-site .ah-badge,
.track-label,
.request-title,
.request-duration { text-transform:lowercase; }
:is(.case-sentence, .evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .optical-site .ah-badge, .track-label, .request-title, .request-duration)::first-letter { text-transform:uppercase; }

.meter-number strong { font-size:56px; line-height:56px; font-weight:650; letter-spacing:-1.5px; }
.meter-number span { font-size:18px; color:var(--st-muted); }
.stat-tile strong { font-size:18px; line-height:24px; font-weight:650; }
.summary-cell strong { font-size:52px; line-height:1.4; letter-spacing:-.05em; }
.summary-cell p { font-size:13px; }
@media (max-width:700px) { .summary-cell strong { font-size:38px; } }
.side-label { font-size:12px; color:var(--st-muted); }
.side-count { font-size:14px; color:var(--st-muted); }
.side-count strong { font-size:28px; line-height:32px; font-weight:650; color:var(--st-ink); }
.side-expiry { font-size:12px; line-height:16px; color:var(--st-ink); }
.side-support { font-size:12px; line-height:18px; color:var(--st-muted); }
.unlock-price { font-size:56px; line-height:1.2; letter-spacing:-.06em; }
.balance-after strong { font-size:60px; line-height:1.2; }
.balance-after .balance-label { font-size:15px; }
.pack strong { display:block; font-size:14px; }
.pack-receipt h3 { font-size:18px; }
.pack-receipt dt, .detail-list dt { font-size:12px; color:var(--st-muted); }
.detail-list dt { font-size:13px; color:var(--st-subtle); }
.pack-reference { font-family:var(--st-font-mono); font-size:12px; }
.portal-top-title { font-size:14px; font-weight:500; color:var(--st-ink); }
.attention-row { color:var(--st-ink); text-decoration:none; }
.attention-row strong { display:block; margin:0 0 2px; font-size:14px; font-weight:500; }
.review-table .list-heading h2 { font-size:18px; }
.review-row .cell-review strong, .row-title { display:block; font-size:14px; line-height:20px; font-weight:500; }
.review-row .cell-review .small, .row-sub { line-height:16px; color:var(--st-subtle); }
.row-meta, .findings-list .row-meta { font-size:12px; color:var(--st-muted); }
.finding-row strong { font-size:14px; line-height:1.45; font-weight:600; }
.severity { color:var(--st-muted); font-size:13px; white-space:nowrap; }
.locked-row, .list-foot { font-size:13px; color:var(--st-muted); border-top:1px solid var(--st-line); }
.drawer-top { font-size:13px; color:var(--st-muted); border-bottom:1px solid var(--st-line); }
.drawer-top button { background:transparent; border:0; color:var(--st-muted); }
.decision-label { font-size:13px; }
.decision-label span, .history ol, .shortcuts, .save-status { font-size:12px; color:var(--st-muted); }
.history { font-size:13px; }
.credit-meter details, .decision-area, .history, .intake-start { border-top:1px solid var(--st-line); }
.pack-receipt { border-top:1px solid color-mix(in srgb,var(--st-white) 16%,transparent); }
.finding-explanation p { font-size:15px; }
.evidence-card p, .suggestion p { font-size:16px; color:var(--st-ink); }
.method-text { color:var(--st-ink); }
.mobile-header strong { font-size:14px; }
@media (max-width:700px) { .mobile-header p { font-size:12px; } }
.intake-files, .intake-pick input[type=file] { color:var(--st-muted); font-size:13px; }
.workflow-support { color:var(--st-subtle); }
.account-details p { color:var(--st-muted); }

.wordmark { display:flex; align-items:center; font:600 30px/30px var(--st-font); letter-spacing:-.045em; color:var(--st-ink); }
.brand-mark { display:block; flex:none; margin-right:1px; color:var(--st-brand); fill:currentColor; filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--st-black) 45%,transparent)); }
[data-appearance="light"] .brand-mark { color:var(--st-ink); filter:none; }
.wordmark-lg { font-size:46px; line-height:46px; }
.wordmark-lg .brand-mark { width:auto; height:1.2em; }
@media (max-width:600px) { .wordmark-lg { font-size:36px; line-height:36px; } }
.wordmark-sm, .judgment-brand .wordmark { font-size:20px; line-height:24px; }
:is(.wordmark-sm, .judgment-brand .wordmark) .brand-mark { width:17px; height:21px; object-fit:contain; }
.judgment-brand .judgment-label { font-size:12px; line-height:18px; font-weight:600; color:var(--st-source-ink); }
.tagline, .header-brand-tagline { font:400 12px/16px var(--st-font); letter-spacing:0; color:var(--st-muted); }
.brand, .brand-link { display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--st-ink); }
.card-link, a.attention-row, a.row, a.tbl-row { text-decoration:none; color:var(--st-ink); }
@media (hover:hover) and (pointer:fine) {
:is(.brand, .brand-link, .card-link, a.attention-row, a.row, a.tbl-row):hover { text-decoration:none; color:var(--st-ink); } }

.lights i, .optical-lights i { position:absolute; display:block; pointer-events:none; }
[data-appearance="light"] :is(.lights, .optical-lights) i { mix-blend-mode:multiply; }
[data-appearance="light"] .lights i { filter:blur(110px); }
[data-appearance="light"] .optical-lights i { filter:blur(220px); }
[data-appearance="light"] :is(.lights .lc, .optical-lights i:nth-child(1)) { background:radial-gradient(closest-side,var(--st-graphite-4),var(--st-graphite-3) 30%,color-mix(in srgb,var(--st-graphite-1) 70%,transparent) 68%,transparent); }
[data-appearance="light"] :is(.lights .lm, .optical-lights i:nth-child(2)) { background:radial-gradient(closest-side,var(--st-graphite-3),var(--st-graphite-2) 42%,color-mix(in srgb,var(--st-graphite-1) 60%,transparent) 75%,transparent); }
[data-appearance="light"] .optical-lights i:nth-child(3) { background:radial-gradient(closest-side,var(--st-graphite-2),color-mix(in srgb,var(--st-graphite-1) 70%,transparent) 48%,transparent); }
[data-appearance="light"] :is(.lights, .optical-lights) i { opacity:.18; }
[data-appearance="light"] :is(.lights .lm, .optical-lights i:nth-child(2)) { opacity:.12; }
[data-appearance="light"] .optical-lights i:nth-child(3) { opacity:.08; }

.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision {
  position:relative; isolation:isolate;
  border:1px solid transparent; border-radius:var(--st-radius-card);
  background:var(--st-glass-reflection,var(--st-reflection)) padding-box,var(--st-surface) padding-box;
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  box-shadow:var(--st-shadow);
  color:var(--st-ink);
}
:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)::before {
  content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none;
  border-radius:inherit; padding:1px; background:var(--st-card-edge,var(--st-glass-edge,var(--st-edge-neutral)));
  -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor;
  mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude;
}
:is(.glass, .glass-read, .glass-table, .ah-glass, .ap-glass, .panel) :is(.glass, .glass-read, .glass-table), .card-nested { box-shadow:var(--st-shadow-dense); --st-glass-reflection:var(--st-reflection-raised); --st-glass-edge:var(--st-edge-raised); }
:is(.glass, .glass-read, .glass-table, .ah-glass, .ap-glass, .panel) .glass { --st-glass-reflection:var(--st-reflection-raised-lift); }

.attention, .attention-row { --st-card-edge:var(--st-attn-edge); }

.glass-lg, .credit-meter, .remaining-card, .attention, .review-table, .account-details, .state-panel, .workflow-panel, .unlock-panel { border-radius:var(--st-radius-panel); }
.card-nested, .glass .glass, .pack, .impact-decision, .impact-summary, .legal-pending, .ps-other, .ps-head-other, .ps-stratum, .ps-head-stratum { border-radius:var(--st-radius-nested); }
.card-nested, .impact-decision, .impact-summary, .legal-pending { padding:var(--st-pad-nested); }
.card,
.ah-glass,
.ap-glass,
.panel,
.pricing-card,
.tour-section,
.ah-value-card,
.ah-score,
.cap-card,
.trust-card,
.optical-page-card,
.role-card,
.output-tile,
.doc-section,
.doc-final,
.review-proof,
.demo-panel,
.chapter-note,
.change-option,
.scope-timeline,
.legal-page,
.transcript-copy,
.continuity-grid > article,
.continuity-record > article { padding:var(--st-pad-card); }
@media (max-width:600px) {
  .card,
.ah-glass,
.ap-glass,
.panel,
.pricing-card,
.tour-section,
.ah-value-card,
.ah-score,
.cap-card,
.trust-card,
.optical-page-card,
.role-card,
.output-tile,
.doc-section,
.doc-final,
.review-proof,
.demo-panel,
.chapter-note,
.change-option,
.scope-timeline,
.legal-page,
.transcript-copy,
.continuity-grid > article,
.continuity-record > article { padding:var(--st-pad-card-phone); }
}

.glass-read, .findings-list, .drawer, .intake-step, .legal-page, .transcript-copy, .legal-pending, .form-panel, .bible-page {
  background:var(--st-glass-reflection,var(--st-reflection)) padding-box,var(--st-surface-reading) padding-box;
}
.glass-table,
.review-table,
.ps-table {
  background:var(--st-glass-reflection,var(--st-reflection)) padding-box,var(--st-surface-table) padding-box;
}
.glass-table, .matrix-desktop, .matrix-offer { border-radius:var(--st-radius-card); }
.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision {
  background:var(--st-reflection) padding-box,var(--st-surface-highlight) padding-box;
  box-shadow:var(--st-shadow),var(--st-shadow-highlight);
  color:var(--st-on-action);
}
:is(.glass-highlight, .ps-stratum, .ps-head-stratum, .if-block.if-decision)::before { background:var(--st-highlight-edge); }
.glass-paper {
  position:relative; isolation:isolate;
  border:1px solid transparent; border-radius:var(--st-radius-panel);
  background:var(--st-reflection) padding-box,var(--st-surface-paper) padding-box;
  box-shadow:var(--st-shadow);
  color:var(--st-ink);
}
.glass-paper::before {
  content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none;
  border-radius:inherit; padding:1px; background:var(--st-card-edge,var(--st-glass-edge,var(--st-edge-neutral)));
  -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor;
  mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude;
}
[data-appearance="light"] .glass-paper { background:var(--st-surface-paper) padding-box; box-shadow:var(--st-shadow); }
@media (prefers-reduced-transparency:reduce) { .glass-paper { background:var(--st-surface-solid) padding-box; } }
.glass-quiet, .workflow-quiet { background:none; border-color:transparent; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
.glass-quiet::before, .workflow-quiet::before { content:none; }
@media (max-width:700px) { .drawer { border-radius:0; box-shadow:none; } }

@media (max-width:700px) {
  .action-bar {
    isolation:isolate; border:0;
    background:var(--st-reflection),var(--st-surface-reading);
    -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  }
  .action-bar::before {
    content:""; position:absolute; inset:0 0 auto 0; height:1px; z-index:-1; pointer-events:none;
    background:var(--st-edge);
  }
  [data-appearance="light"] .action-bar { background:var(--st-light-reading); box-shadow:inset 0 1px var(--st-white),0 10px 24px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent); }
}

[data-appearance="light"] :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article) {
  background:var(--st-light-fill); box-shadow:var(--st-shadow);
  -webkit-backdrop-filter:var(--st-light-backdrop); backdrop-filter:var(--st-light-backdrop);
}
[data-appearance="light"] :is(.glass-read, .findings-list, .drawer, .intake-step, .legal-page, .transcript-copy, .legal-pending, .form-panel, .bible-page, .demo-panel, .chapter-note, .change-option, .impact-decision, .impact-summary) {
  background:var(--st-light-reading); box-shadow:var(--st-shadow);
}
[data-appearance="light"] :is(.glass-table, .review-table, .matrix-desktop, .matrix-offer, .ps-table) {
  background:var(--st-light-table); box-shadow:var(--st-shadow);
}
[data-appearance="light"] :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision) {
  background:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 85.9%,transparent),color-mix(in srgb,var(--st-lemon) 20%,transparent) 42%,color-mix(in srgb,var(--st-night-w40) 14.9%,transparent)),var(--st-night-w94); color:var(--st-ink);
  box-shadow:var(--st-light-shadow),0 0 48px -20px color-mix(in srgb,var(--st-lemon) 21.8%,transparent);
}
[data-appearance="light"] :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision)::before { background:color-mix(in srgb,var(--st-lemon) 62%,transparent); }
[data-appearance="light"] .glass-quiet, [data-appearance="light"] .workflow-quiet { background:none; box-shadow:none; }
@media (max-width:700px) { [data-appearance="light"] .drawer { box-shadow:none; } }

@media (prefers-reduced-transparency:reduce) {
  :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table) { background:var(--st-surface-solid); -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table) { background:var(--st-surface-solid); }
}

.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged {
  --tint:var(--st-source-tint); --edge:var(--st-source-edge); --label:var(--st-source-ink);
  --tint-layer:linear-gradient(140deg,color-mix(in srgb,color-mix(in srgb,var(--tint) 94%,var(--edge)) var(--st-tint-strength),transparent),color-mix(in srgb,var(--tint) var(--st-tint-strength),transparent) 32%,color-mix(in srgb,var(--tint) var(--st-tint-strength),transparent) 68%,color-mix(in srgb,color-mix(in srgb,var(--tint) 94%,var(--edge)) var(--st-tint-strength),transparent));
  position:relative; border-radius:var(--st-radius-nested);
  background:var(--tint-layer) padding-box,var(--st-surface-reading) padding-box;
  border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);
  box-shadow:inset 0 1px color-mix(in srgb,var(--edge) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--edge) 16%,transparent),0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent);
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  color:var(--st-ink);
}
:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged)::before { content:none; }
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision) {
  --tint:var(--st-attn-tint); --edge:var(--st-attn-edge); --label:var(--st-attn);
  box-shadow:inset 0 1px color-mix(in srgb,var(--edge) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--edge) 16%,transparent),0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent),0 0 30px -10px color-mix(in srgb,var(--edge) 55%,transparent);
}
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged { --tint:var(--st-ok-tint); --edge:var(--st-ok-edge); --label:var(--st-ok-ink); }
:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child) { color:var(--label); -webkit-text-fill-color:currentColor; }
.demo-panel.review-panel > blockquote { background:none; border:0; box-shadow:none; padding:0; margin-inline:0; }
:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
:is(.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision)) a, .suggestion-link { color:var(--st-attn); text-decoration:underline; text-underline-offset:2px; }
.evidence-card { background:var(--st-glass-reflection,var(--st-reflection)) padding-box,var(--st-surface-reading) padding-box; }
[data-appearance="light"] .evidence-card { background:var(--st-light-reading); }
[data-appearance="light"] :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) {
  background:var(--tint-layer) padding-box,var(--st-light-table) padding-box;
  box-shadow:inset 0 1px color-mix(in srgb,var(--edge) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--edge) 16%,transparent),0 10px 24px -14px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(145%); backdrop-filter:blur(18px) saturate(145%);
}

blockquote, .quote, p.well {
  border-radius:var(--st-radius-nested); padding:20px; margin-inline:0; font-size:17px; line-height:1.55; color:var(--st-ink);
  background:var(--st-well); border:1px solid color-mix(in srgb,var(--st-white) 14%,transparent); box-shadow:inset 0 1px color-mix(in srgb,var(--st-white) 16%,transparent);
}
[data-appearance="light"] :is(blockquote, .quote, p.well) { background:var(--st-night-w94); border-color:color-mix(in srgb,var(--st-brand) 50.2%,transparent); box-shadow:inset 0 1px var(--st-white); }

.btn, .button, .acp-action, .visual-motion-button, .ah-motion-toggle, .stratum-lumen {
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--st-control-height); padding:0 20px; border-radius:var(--st-radius-control);
  font:650 14px/20px var(--st-font); letter-spacing:0; text-transform:none; white-space:nowrap; text-decoration:none; cursor:pointer;
  color:var(--st-on-action); border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent);
  background:var(--st-reflection),color-mix(in srgb,var(--st-glass-base) 55%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 12%,transparent),0 4px 12px color-mix(in srgb,var(--st-black) 24%,transparent);
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out);
}
@media (hover:hover) and (pointer:fine) {
  .btn:hover, .button:hover, .acp-action:hover, .visual-motion-button:hover, .ah-motion-toggle:hover, .stratum-lumen:hover { border-color:color-mix(in srgb,var(--st-optical-white) 88%,transparent); transform:translateY(-1px); }
}
.btn:active, .button:active, .acp-action:active, .visual-motion-button:active, .ah-motion-toggle:active, .stratum-lumen:active { transform:scale(.98); transition-duration:var(--st-dur-press); }
@media (max-width:600px) { .btn, .button { white-space:normal; } }
.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary {
  isolation:isolate; color:var(--st-on-brand); -webkit-text-fill-color:var(--st-on-brand); text-shadow:none; border-color:color-mix(in srgb,var(--st-white) 30%,var(--st-lemon));
  background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 22%,transparent) 0%,transparent 55%),var(--st-lemon);
  box-shadow:var(--st-primary-halo);
}
@media (hover:hover) and (pointer:fine) {
  :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):hover { border-color:color-mix(in srgb,var(--st-white) 60%,var(--st-lemon)); box-shadow:var(--st-primary-halo),0 0 0 1px color-mix(in srgb,var(--st-lemon) 40%,transparent); }
}
.btn-lg { min-height:66px; padding:0 32px; border-radius:22px; font-size:20px; line-height:26px; }
@media (max-width:600px) { .btn-lg { min-height:54px; font-size:17px; } }
.btn-sm, [data-portal-refresh] { min-height:36px; padding:0 14px; font-size:13px; font-weight:500; }
.btn-compact { font-size:13px; padding:8px 12px; }
.btn-tight, .menu-toggle { padding:8px; }
.btn-utility, .visual-motion-button, .ah-motion-toggle, [data-shell-shortcuts] { min-height:var(--st-utility-height); padding:8px 16px; font-size:13px; line-height:1.25; white-space:normal; }

.tab, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a {
  display:inline-flex; align-items:center; justify-content:center; min-height:var(--st-control-height); padding:0 20px;
  border-radius:var(--st-radius-pill); font:650 14px/20px var(--st-font); letter-spacing:0; text-transform:none; text-decoration:none; cursor:pointer;
  color:var(--st-on-action); border:1px solid color-mix(in srgb,var(--st-white) 30%,transparent);
  background:var(--st-sheen),linear-gradient(135deg,color-mix(in srgb,var(--st-night-w92) 10%,transparent),transparent 50%,color-mix(in srgb,var(--st-night-w64) 10%,transparent)),color-mix(in srgb,var(--st-night-w12) 44%,transparent);
  box-shadow:var(--st-control-shadow);
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
}
.tab-compact, .chapter-tabs button, .journey-stage, .ap-tab { font-size:13px; padding:8px 12px; }

.chip-toggle, .filters button {
  display:inline-flex; align-items:center; min-height:30px; padding:3px 12px; border-radius:var(--st-radius-pill);
  font:500 12px/20px var(--st-font); white-space:nowrap; cursor:pointer;
  color:var(--st-ink); border:1px solid color-mix(in srgb,var(--st-white) 26%,transparent); background:var(--st-sheen),color-mix(in srgb,var(--st-night-w12) 55%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-white) 8%,transparent),0 4px 12px -6px color-mix(in srgb,var(--st-black) 60%,transparent);
}

.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])) {
  color:var(--st-white); border-color:color-mix(in srgb,var(--st-brand) 90%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--st-lemon) 16%,transparent),color-mix(in srgb,var(--st-lemon) 5%,transparent)),var(--st-sheen),color-mix(in srgb,var(--st-night-w22) 86%,transparent);
  box-shadow:var(--st-control-shadow),inset 0 0 16px color-mix(in srgb,var(--st-lemon) 16.4%,transparent),0 0 0 1px color-mix(in srgb,var(--st-brand) 30%,transparent),0 0 26px -4px color-mix(in srgb,var(--st-lemon) 63.1%,transparent);
}

.btn:is(:disabled,[aria-disabled="true"]), .button:is(:disabled,[aria-disabled="true"]), .tab:is(:disabled,[aria-disabled="true"]), button:is(:disabled,[aria-disabled="true"]) {
  opacity:1; color:var(--st-disabled-ink); -webkit-text-fill-color:var(--st-disabled-ink);
  background:var(--st-pill-sheen),var(--st-well); border:1px solid var(--st-disabled-edge);
  box-shadow:inset 0 1px 3px color-mix(in srgb,var(--st-black) 55%,transparent); text-shadow:none; filter:none; cursor:not-allowed; transform:none;
}

.btn:focus-visible, .button:focus-visible, .stratum-lumen:focus-visible, .row:focus-visible, .navlink:focus-visible, .brand:focus-visible, .tab:focus-visible, .chip-toggle:focus-visible, .filters button:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }

[data-appearance="light"] :is(.btn, .button, .acp-action, .visual-motion-button, .ah-motion-toggle, .stratum-lumen, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a) {
  color:var(--st-ink); text-shadow:none; border-color:color-mix(in srgb,var(--st-night-w44) 60%,transparent);
  background:var(--st-light-control); box-shadow:0 6px 16px -10px color-mix(in srgb,var(--st-night-w07) 35%,transparent);
  -webkit-backdrop-filter:blur(20px) saturate(1.6); backdrop-filter:blur(20px) saturate(1.6);
}
[data-appearance="light"] :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary) {
  color:var(--st-on-brand); -webkit-text-fill-color:var(--st-on-brand); border-color:var(--st-brand-edge); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 35%,transparent),transparent 50%),var(--st-lemon);
  box-shadow:inset 0 1.5px 1px color-mix(in srgb,var(--st-white) 70%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-lemon-deep) 40%,transparent),0 10px 30px -12px color-mix(in srgb,var(--st-lemon-deep) 50%,transparent),0 0 30px -12px color-mix(in srgb,var(--st-lemon) 50%,transparent);
}
[data-appearance="light"] :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))) {
  color:var(--st-ink); border-color:var(--st-brand); background:linear-gradient(180deg,var(--st-white),var(--st-lemon-wash));
  box-shadow:inset 0 -2px 0 var(--st-brand),0 6px 16px -10px color-mix(in srgb,var(--st-lemon-deep) 45%,transparent);
}
[data-appearance="light"] :is(.btn, .button, .tab, button):is(:disabled,[aria-disabled="true"]) {
  color:var(--st-disabled-ink); -webkit-text-fill-color:var(--st-disabled-ink); background:var(--st-pill-sheen),var(--st-well); border-color:var(--st-disabled-edge); box-shadow:inset 0 1px 3px color-mix(in srgb,var(--st-night-w07) 16%,transparent);
}

/* © 2026 Hasib (OVERSHOOT). All rights reserved.
   Adapted from SWELL 1.0.0 under license. */
.stratum-swell { position:absolute; inset:0; z-index:-1; border-radius:inherit; overflow:hidden; pointer-events:none; }
.stratum-swell::before {
  content:""; position:absolute; inset:0 0 auto; height:200%; box-sizing:border-box;
  border-radius:50% 50% 0 0 / 12% 12% 0 0; border-top:var(--stratum-swell-crest-width,4px) solid var(--stratum-swell-crest);
  background:var(--stratum-swell-sheen) 0 22% / 100% 50% no-repeat,var(--stratum-swell-fill);
  transform:translate3d(0,calc(50% + 2px),0); transition:transform var(--st-dur-settle) var(--st-ease-spring);
}
.btn-lg > .stratum-swell { --stratum-swell-crest-width:6px; }
@media (hover:hover) and (pointer:fine) {
  :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):hover > .stratum-swell::before { transform:translate3d(0,calc(-12% - 2px),0); }
}
:is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):is(:focus-visible, :active) > .stratum-swell::before { transform:translate3d(0,calc(-12% - 2px),0); }
:is(:disabled, [aria-disabled="true"], [aria-busy="true"]) > .stratum-swell { display:none; }
@media (prefers-reduced-motion:reduce) {
  .stratum-swell::before { display:none; }
  :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):is(:focus-visible, :active) > .stratum-swell { background:var(--stratum-swell-sheen),var(--stratum-swell-fill); }
@media (hover:hover) and (pointer:fine) {
  :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):is(:hover, :focus-visible, :active) > .stratum-swell { background:var(--stratum-swell-sheen),var(--stratum-swell-fill); } }
}
body[data-motion="off"] .stratum-swell::before { display:none; }
body[data-motion="off"] :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):is(:focus-visible, :active) > .stratum-swell { background:var(--stratum-swell-sheen),var(--stratum-swell-fill); }
@media (hover:hover) and (pointer:fine) {
body[data-motion="off"] :is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):is(:hover, :focus-visible, :active) > .stratum-swell { background:var(--stratum-swell-sheen),var(--stratum-swell-fill); } }

/* © 2026 Hasib (OVERSHOOT). All rights reserved.
   Adapted from LUMEN 1.0.0 under license. */
.stratum-lumen { width:var(--st-control-height); min-width:var(--st-control-height); padding:0; border-radius:var(--st-radius-pill); }
.stratum-lumen[hidden] { display:none; }
.stratum-lumen-glyphs { display:grid; width:20px; height:20px; }
.stratum-lumen-icon { grid-area:1 / 1; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.stratum-lumen-moon, [data-appearance="light"] .stratum-lumen-sun { display:none; }
[data-appearance="light"] .stratum-lumen-moon { display:block; }
[data-stratum-theme-origin] .stratum-lumen-glyphs { view-transition-name:stratum-lumen-glyphs; }
:root[data-stratum-theme-change]::view-transition-image-pair(root) { isolation:auto; }
:root[data-stratum-theme-change]::view-transition-old(root), :root[data-stratum-theme-change]::view-transition-new(root) { mix-blend-mode:normal; }
:root[data-stratum-theme-change]::view-transition-old(root) { animation:none; }
:root[data-stratum-theme-change]::view-transition-new(root) { animation:stratum-lumen-open var(--st-dur-theme) var(--st-ease-out) both; }
:root[data-stratum-theme-change]::view-transition-group(stratum-lumen-glyphs) { animation-duration:280ms; }
:root[data-stratum-theme-change]::view-transition-old(stratum-lumen-glyphs) { animation:stratum-lumen-icon-out 280ms cubic-bezier(.4,0,.05,.95) both, stratum-lumen-fade-out 150ms cubic-bezier(.2,0,.3,.45) both; }
:root[data-stratum-theme-change]::view-transition-new(stratum-lumen-glyphs) { animation:stratum-lumen-icon-in 280ms cubic-bezier(.4,0,.05,.95) both, stratum-lumen-tint 150ms cubic-bezier(.2,0,.3,.45) both; }
@keyframes stratum-lumen-open {
  from { clip-path:circle(0px at var(--stratum-flip-x,50vw) var(--stratum-flip-y,50vh)); }
  to { clip-path:circle(var(--stratum-flip-r,150vmax) at var(--stratum-flip-x,50vw) var(--stratum-flip-y,50vh)); }
}
@keyframes stratum-lumen-tint { from { opacity:0; } to { opacity:1; } }
@keyframes stratum-lumen-fade-out { from { opacity:1; } to { opacity:0; } }
@keyframes stratum-lumen-icon-in { from { transform:rotate(-180deg); } to { transform:none; } }
@keyframes stratum-lumen-icon-out { from { transform:none; } to { transform:rotate(180deg); } }
@media (prefers-reduced-motion:reduce) {
  :root[data-stratum-theme-change]::view-transition-group(*), :root[data-stratum-theme-change]::view-transition-old(*), :root[data-stratum-theme-change]::view-transition-new(*) { animation:none; }
}

.switch, input[role="switch"] {
  -webkit-appearance:none; appearance:none; position:relative; flex:none; width:42px; height:24px; margin:0;
  border-radius:var(--st-radius-pill); border:1px solid var(--st-brand); background:var(--st-sheen),var(--st-source-tint);
  box-shadow:var(--st-rim); cursor:pointer;
}
:is(.switch, input[role="switch"])::after { content:""; position:absolute; top:2px; left:2px; width:18px; height:18px; border-radius:50%; background:var(--st-night-w98); box-shadow:0 1px 4px var(--st-black); transition:none; }
:is(.switch, input[role="switch"]):checked { background:var(--st-sheen),var(--st-lemon); }
:is(.switch, input[role="switch"]):checked::after { left:20px; }
[data-appearance="light"] :is(.switch, input[role="switch"]) { border-color:var(--st-brand); background:var(--st-night-w94); box-shadow:inset 0 1px 2px color-mix(in srgb,var(--st-night-w18) 20%,transparent); }
[data-appearance="light"] :is(.switch, input[role="switch"]):checked { background:var(--st-lemon); }

@media (prefers-reduced-motion:reduce) {
  .btn, .button, .row, .tbl-row, .navlink, .switch::after, input[role="switch"]::after { transition:none; }
  .btn:active, .button:active, .row:active { transform:none; }
  
}

.chip,
.ah-badge,
.ap-badge,
.ps-pill,
.evidence-label,
.scope-label,
.deliverable-status,
.impact-status {
  --chip-tint:color-mix(in srgb,var(--st-night-w12) 55%,transparent); --chip-ink:var(--st-ink); --chip-edge:color-mix(in srgb,var(--st-white) 26%,transparent);
  display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:3px 11px; border-radius:var(--st-radius-pill);
  font:600 12px/16px var(--st-font); letter-spacing:0; white-space:nowrap; max-width:100%;
  color:var(--chip-ink); border:1px solid var(--chip-edge); background:var(--st-chip-sheen),var(--chip-tint);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-white) 8%,transparent),0 4px 12px -6px color-mix(in srgb,var(--st-black) 60%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(1.7); backdrop-filter:blur(16px) saturate(1.7);
}
.chip-source, .evidence-label:not(.hypothesis) { --chip-tint:var(--st-source-tint); --chip-ink:var(--st-source-ink); --chip-edge:color-mix(in srgb,var(--st-source-edge) 60%,transparent); }
.chip-attn,
.status-open { --chip-tint:var(--st-attn-tint); --chip-ink:var(--st-attn); --chip-edge:color-mix(in srgb,var(--st-attn-edge) 60%,transparent); }
.chip-ok, .status-green { --chip-tint:var(--st-ok-tint); --chip-ink:var(--st-ok-ink); --chip-edge:color-mix(in srgb,var(--st-ok-edge) 70%,transparent); }
.chip-failed, .status-failed { --chip-tint:var(--st-failed-tint); --chip-ink:var(--st-failed-ink); --chip-edge:var(--st-failed-edge); }
.chip-neutral, .status-neutral { --chip-tint:var(--st-neutral-tint); --chip-ink:var(--st-neutral-ink); --chip-edge:var(--st-neutral-edge); }
.chip-quiet, .priority-chip { --chip-tint:var(--st-well); --chip-ink:var(--st-muted); --chip-edge:color-mix(in srgb,var(--st-night-w56) 45%,transparent); }
.cell-num.status-open { background:none; border:0; box-shadow:none; }
.dot { width:6px; height:6px; border-radius:9px; background:currentColor; box-shadow:0 0 8px currentColor; }
[data-appearance="light"] :is(.chip, .ah-badge, .ap-badge, .ps-pill, .evidence-label, .scope-label, .deliverable-status, .impact-status) {
  --chip-tint:var(--st-night-w94); --chip-ink:var(--st-ink); --chip-edge:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent); background:var(--chip-tint); box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 25.1%,transparent);
}
[data-appearance="light"] :is(.chip-source, .evidence-label:not(.hypothesis)) { --chip-tint:var(--st-source-tint); --chip-ink:var(--st-source-ink); --chip-edge:var(--st-source-edge); }
[data-appearance="light"] :is(.chip-attn, .status-open) { --chip-tint:var(--st-attn-tint); --chip-ink:var(--st-attn); --chip-edge:color-mix(in srgb,var(--st-attn-edge) 55%,transparent); }
[data-appearance="light"] :is(.chip-ok, .status-green) { --chip-tint:var(--st-ok-tint); --chip-ink:var(--st-ok-ink); --chip-edge:color-mix(in srgb,var(--st-ok-edge) 50%,transparent); }
[data-appearance="light"] :is(.chip-failed, .status-failed) { --chip-tint:var(--st-night-w96); --chip-ink:var(--st-issue); --chip-edge:color-mix(in srgb,var(--st-issue) 45%,transparent); }
[data-appearance="light"] :is(.chip-neutral, .status-neutral) { --chip-tint:var(--st-neutral-tint); --chip-ink:var(--st-neutral-ink); --chip-edge:var(--st-neutral-edge); }
[data-appearance="light"] :is(.chip-quiet, .priority-chip) { --chip-tint:var(--st-well); --chip-ink:var(--st-muted); --chip-edge:color-mix(in srgb,var(--st-night-w44) 45%,transparent); }
[data-appearance="light"] .cell-num.status-open { background:none; box-shadow:none; }
:is(.chip-review, .chip.warning, .hd-pending, .evidence-label.hypothesis, .scope-label, .ap-badge.ap-warning, .ah-badge.ah-amber, .demo-panel.review-panel > .chip, .demo-meta > .chip + .chip, .badge-actions > .chip) {
  --chip-tint:transparent; --chip-ink:var(--st-ink); --chip-edge:color-mix(in srgb,var(--st-ink) 55%,transparent);
  color:var(--st-ink); -webkit-text-fill-color:currentColor; background:transparent; border:1px solid var(--chip-edge);
  box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; text-shadow:none;
}

.nav-glass { border-radius:var(--st-radius-card); }
.site-bar, .optical-site .site-header { isolation:isolate; border:0; border-radius:0; background:var(--st-reflection),var(--st-surface); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); box-shadow:0 18px 40px -24px color-mix(in srgb,var(--st-black) 80%,transparent); }
:is(.site-bar, .optical-site .site-header)::before { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--st-edge); pointer-events:none; }
[data-appearance="light"] :is(.site-bar, .optical-site .site-header) { background:color-mix(in srgb,var(--st-night-w98) 85.1%,transparent); box-shadow:0 4px 26px color-mix(in srgb,var(--st-night-w18) 7.8%,transparent),inset 0 -1px var(--st-white); -webkit-backdrop-filter:blur(32px); backdrop-filter:blur(32px); }
.navlink, .optical-site .site-header nav > a:not(.button) {
  display:flex; align-items:center; gap:12px; min-height:46px; padding:0 16px; border-radius:var(--st-radius-pill);
  border:1px solid transparent; color:var(--st-muted); text-decoration:none; font:500 14px/20px var(--st-font);
  transition:background-color var(--st-dur-hover) var(--st-ease-out);
}
.navlink-compact, .optical-site .site-header nav > a:not(.button) { min-height:var(--st-control-height); padding:0 12px; font-size:13px; color:var(--st-ink); }
@media (hover:hover) and (pointer:fine) {
.navlink:hover, .optical-site .site-header nav > a:not(.button):hover { color:var(--st-link-hover); background:color-mix(in srgb,var(--st-white) 7%,transparent); } }
:is(.navlink, .optical-site .site-header nav > a):is([aria-current="page"],[aria-current="true"]), .stratum-nav-bead,
:is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button)[aria-current="page"] {
  color:var(--st-white); font-weight:650; border-color:color-mix(in srgb,var(--st-brand) 90%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--st-lemon) 16%,transparent),color-mix(in srgb,var(--st-lemon) 5%,transparent)),var(--st-sheen),color-mix(in srgb,var(--st-night-w22) 86%,transparent);
  box-shadow:var(--st-control-shadow),inset 0 0 16px color-mix(in srgb,var(--st-lemon) 16.4%,transparent),0 0 0 1px color-mix(in srgb,var(--st-brand) 30%,transparent),0 0 26px -4px color-mix(in srgb,var(--st-lemon) 63.1%,transparent);
}
[data-appearance="light"] :is(.navlink, .optical-site .site-header nav > a:not(.button)) { color:var(--st-ink); }
@media (hover:hover) and (pointer:fine) {
[data-appearance="light"] :is(.navlink, .optical-site .site-header nav > a:not(.button)):hover { color:var(--st-brand); background:color-mix(in srgb,var(--st-lemon) 7.1%,transparent); } }
[data-appearance="light"] :is(.navlink, .optical-site .site-header nav > a):is([aria-current="page"],[aria-current="true"]),
[data-appearance="light"] .stratum-nav-bead,
[data-appearance="light"] :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button)[aria-current="page"] { color:var(--st-ink); border-color:var(--st-brand); background:linear-gradient(180deg,var(--st-white),var(--st-lemon-wash)); box-shadow:inset 0 -2px 0 var(--st-brand),0 6px 16px -10px color-mix(in srgb,var(--st-lemon-deep) 45%,transparent); }

/* © 2026 Hasib (OVERSHOOT). All rights reserved.
   Adapted from OPAL 1.0.0 under license. */
.stratum-nav { position:relative; }
.stratum-nav:not(.open):not([data-stratum-nav-axis="y"]) {
  isolation:isolate; border:1px solid transparent; border-radius:var(--st-radius-pill);
  background:var(--st-glass-reflection,var(--st-reflection)) padding-box,var(--st-surface) padding-box;
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  box-shadow:0 1px 2px color-mix(in srgb,var(--st-black) 35%,transparent),0 14px 34px -16px color-mix(in srgb,var(--st-black) 90%,transparent);
}
.stratum-nav:not(.open):not([data-stratum-nav-axis="y"])::before {
  content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none;
  border-radius:inherit; padding:1px; background:var(--st-edge);
  -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor;
  mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude;
}
[data-appearance="light"] .stratum-nav:not(.open):not([data-stratum-nav-axis="y"]) { background:var(--st-light-fill); box-shadow:inset 0 1px var(--st-white),0 10px 24px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent); }
.stratum-nav > a { position:relative; z-index:1; }
.stratum-nav-bead {
  position:absolute; left:0; top:var(--stratum-nav-cross-start,0); z-index:0; box-sizing:border-box; border-width:1px; border-style:solid;
  width:var(--stratum-nav-size,0); height:var(--stratum-nav-cross-size,0); border-radius:var(--st-radius-pill);
  transform:translateX(var(--stratum-nav-start,0)) scaleY(var(--stratum-nav-squash,1)); pointer-events:none;
}
.stratum-nav[data-stratum-nav-axis="y"] > .stratum-nav-bead {
  left:var(--stratum-nav-cross-start,0); top:0; width:var(--stratum-nav-cross-size,0); height:var(--stratum-nav-size,0);
  transform:translateY(var(--stratum-nav-start,0)) scaleX(var(--stratum-nav-squash,1));
}
.stratum-nav.open > .stratum-nav-bead { display:none; }
.stratum-nav:not([data-stratum-nav-bead="on"]) > .stratum-nav-bead { visibility:hidden; }
.stratum-nav[data-stratum-nav-bead="on"]:not(.open) > a[aria-current="page"]:not(.button) { background:none; border-color:transparent; box-shadow:none; }
@media (forced-colors:active) { .stratum-nav-bead { display:none; } }
@media (scripting:none) and (max-width:1199px) { .stratum-nav:not(.open):not([data-stratum-nav-axis="y"]) { border-radius:var(--st-radius-card); } }

@media (max-width:1199px) {
  .menu-panel, .optical-site .site-header nav.open {
    border:1px solid color-mix(in srgb,var(--st-night-w83) 50%,transparent); border-radius:var(--st-radius-panel);
    background:var(--st-reflection),var(--st-surface-table);
    -webkit-backdrop-filter:none; backdrop-filter:none;
    box-shadow:0 24px 65px color-mix(in srgb,var(--st-black) 73%,transparent);
  }
  :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button) {
    justify-content:center; text-align:center; padding:12px 18px; border-radius:var(--st-radius-pill); font-size:15px; font-weight:500; color:var(--st-night-w96);
    border:1px solid color-mix(in srgb,var(--st-brand) 31%,transparent);
    background:radial-gradient(ellipse 125% 92% at 17% -28%,color-mix(in srgb,var(--st-night-w96) 40%,transparent),color-mix(in srgb,var(--st-night-w89) 9%,transparent) 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--st-night-w64) 13%,transparent),transparent 66%),var(--st-night-w12);
    box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--st-night-w98) 52%,transparent),inset 0 -7px 13px color-mix(in srgb,var(--st-black) 25%,transparent),0 5px 12px color-mix(in srgb,var(--st-black) 19%,transparent);
  }
  :is(.menu-panel, .optical-site .site-header nav.open) > :is(a, button) { min-height:48px; }
  :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button):is(:focus-visible):not([aria-current="page"]) {
    color:var(--st-white); border-color:color-mix(in srgb,var(--st-brand) 60%,transparent);
    background:radial-gradient(ellipse 125% 92% at 17% -28%,color-mix(in srgb,var(--st-night-w98) 50%,transparent),color-mix(in srgb,var(--st-night-w89) 14%,transparent) 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--st-night-w64) 17%,transparent),transparent 66%),var(--st-night-w16);
    box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--st-night-w98) 65%,transparent),inset 0 -7px 13px color-mix(in srgb,var(--st-black) 25%,transparent),0 5px 12px color-mix(in srgb,var(--st-black) 19%,transparent),0 0 22px -8px color-mix(in srgb,var(--st-lemon) 44.8%,transparent);
  }
@media (hover:hover) and (pointer:fine) {
  :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button):is(:hover,:focus-visible):not([aria-current="page"]) {
    color:var(--st-white); border-color:color-mix(in srgb,var(--st-brand) 60%,transparent);
    background:radial-gradient(ellipse 125% 92% at 17% -28%,color-mix(in srgb,var(--st-night-w98) 50%,transparent),color-mix(in srgb,var(--st-night-w89) 14%,transparent) 62%,transparent 64%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--st-night-w64) 17%,transparent),transparent 66%),var(--st-night-w16);
    box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--st-night-w98) 65%,transparent),inset 0 -7px 13px color-mix(in srgb,var(--st-black) 25%,transparent),0 5px 12px color-mix(in srgb,var(--st-black) 19%,transparent),0 0 22px -8px color-mix(in srgb,var(--st-lemon) 44.8%,transparent);
  } }
  [data-appearance="light"] :is(.menu-panel, .optical-site .site-header nav.open) { background:var(--st-night-w96); border-color:color-mix(in srgb,var(--st-night-w44) 50%,transparent); box-shadow:inset 0 1px var(--st-white),0 20px 35px color-mix(in srgb,var(--st-night-w18) 16%,transparent); }
  [data-appearance="light"] :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button) { color:var(--st-night-w07); background:linear-gradient(145deg,var(--st-white),var(--st-night-w94)); border-color:color-mix(in srgb,var(--st-night-w44) 44%,transparent); box-shadow:inset 0 1px var(--st-white),0 5px 12px color-mix(in srgb,var(--st-night-w18) 8%,transparent); }
  [data-appearance="light"] :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button):is(:focus-visible):not([aria-current="page"]) { color:var(--st-brand); background:var(--st-night-w94); border-color:var(--st-brand); }
@media (hover:hover) and (pointer:fine) {
  [data-appearance="light"] :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button):is(:hover,:focus-visible):not([aria-current="page"]) { color:var(--st-brand); background:var(--st-night-w94); border-color:var(--st-brand); } }
}

.site-footer { background:color-mix(in srgb,var(--st-night) 72%,transparent); border-top:1px solid color-mix(in srgb,var(--st-night-w52) 30%,transparent); color:var(--st-ink); }
[data-appearance="light"] .site-footer { background:linear-gradient(135deg,color-mix(in srgb,var(--st-night-w98) 90%,transparent),color-mix(in srgb,var(--st-night-w94) 80%,transparent)); border-top-color:color-mix(in srgb,var(--st-night-w44) 40%,transparent); box-shadow:inset 0 1px var(--st-white); color:var(--st-ink); }

.row, .tbl-row {
  width:100%; min-height:64px; padding:12px 18px; border-radius:var(--st-radius-tile); border:1px solid color-mix(in srgb,var(--st-white) 14%,transparent);
  background:var(--st-reflection),linear-gradient(135deg,color-mix(in srgb,var(--st-white) 7%,transparent),color-mix(in srgb,var(--st-white) 1.5%,transparent)),color-mix(in srgb,var(--st-night-w01) 34%,transparent);
  color:var(--st-ink); text-align:left; text-decoration:none; font:400 14px/20px var(--st-font); cursor:pointer;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 32%,transparent),inset 0 0 14px color-mix(in srgb,var(--st-white) 3%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(1.6); backdrop-filter:blur(14px) saturate(1.6);
  transition:transform var(--st-dur-settle) var(--st-ease-spring),border-color var(--st-dur-hover) var(--st-ease-out),box-shadow var(--st-dur-hover) var(--st-ease-out);
}
.tbl-row { padding:14px 18px; }
@media (hover:hover) and (pointer:fine) {
.row:hover, .tbl-row:hover { border-color:color-mix(in srgb,var(--st-white) 34%,transparent); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 50%,transparent),inset 0 0 18px color-mix(in srgb,var(--st-white) 6%,transparent),0 0 28px -12px color-mix(in srgb,var(--st-lemon) 47.6%,transparent); } }
.row:active { transform:scale(.98); }
[data-appearance="light"] :is(.row, .tbl-row) { color:var(--st-ink); border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent); background:var(--st-light-reading); box-shadow:inset 0 1px var(--st-white),0 10px 24px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent); -webkit-backdrop-filter:none; backdrop-filter:none; }
@media (hover:hover) and (pointer:fine) {
[data-appearance="light"] :is(.row, .tbl-row):hover { border-color:var(--st-brand); box-shadow:inset 0 1px var(--st-white),0 10px 24px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent),0 0 24px -14px color-mix(in srgb,var(--st-lemon) 21.8%,transparent); } }
.row-flat, .finding-row { border:1px solid transparent; border-bottom-color:var(--st-line); border-radius:var(--st-radius-tile); background:var(--st-surface-table); box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; font:400 14px/22px var(--st-font); }
.row[aria-pressed="true"], .row.selected, .finding-row.selected {
  border:1px solid color-mix(in srgb,var(--st-brand) 75%,transparent); border-radius:var(--st-radius-tile);
  background:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 16%,transparent),color-mix(in srgb,var(--st-white) 5%,transparent) 40%,color-mix(in srgb,var(--st-lemon) 12%,transparent)),color-mix(in srgb,var(--st-night-w12) 55%,transparent);
  box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 45%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 19.6%,transparent),0 0 26px -12px color-mix(in srgb,var(--st-lemon) 40.8%,transparent);
}
[data-appearance="light"] :is(.row-flat, .finding-row):not(.selected):not([aria-pressed="true"]) { background:transparent; }
[data-appearance="light"] :is(.row[aria-pressed="true"], .row.selected, .finding-row.selected) { background:linear-gradient(180deg,var(--st-white),var(--st-night-w94)); border-color:var(--st-brand); box-shadow:inset 0 -2px color-mix(in srgb,var(--st-lemon) 46.4%,transparent),0 6px 16px -10px color-mix(in srgb,var(--st-lemon) 20.9%,transparent); }
.row-enter, .new-row { animation:st-row-enter 240ms ease both; animation-delay:calc(var(--row-index,0) * 40ms); }
@keyframes st-row-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.tbl-head, .findings-columns { font:500 12px/16px var(--st-font); color:var(--st-subtle); }
.findings-columns { border:1px solid transparent; border-bottom-color:color-mix(in srgb,var(--st-night-w56) 30%,transparent); }
:is(.glass-table, .ps-table) :is(tr, tbody, tfoot, td, li, footer) { background:none; }
:is(.glass-table, .ps-table) :is(th, td) { color:var(--st-ink); border-bottom:1px solid var(--st-line-table); }
:is(.glass-table) :is(thead th) {
  color:var(--st-ink); border-top:1px solid var(--st-table-head-edge);
  background:var(--st-table-head);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 44%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-night) 30%,transparent);
}
:is(.glass-table) thead th:first-child { background:var(--st-table-corner); }

:is(.glass-table, .ps-table) :is(.col-highlight) {
  color:var(--st-on-action); border-top-color:var(--st-highlight-edge);
  background:var(--st-reflection),var(--st-surface-highlight);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--st-lemon) 7.5%,transparent),var(--st-shadow-highlight);
}
.ps-table tbody th { color:var(--st-eyebrow-ink); }
[data-appearance="light"] :is(.glass-table, .ps-table) :is(th, td) { color:var(--st-ink); border-color:var(--st-line-table); }
[data-appearance="light"] :is(:is(.glass-table) :is(thead th)) { box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 44%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-brand) 30%,transparent); }
[data-appearance="light"] :is(.glass-table, .ps-table) :is(.col-highlight) { color:var(--st-ink); border-top:3px solid var(--st-highlight-mark); background:linear-gradient(135deg,color-mix(in srgb,var(--st-lemon) 16%,transparent),transparent 75%),color-mix(in srgb,var(--st-night-w94) 45%,transparent); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 28%,transparent); }

.field, input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select, textarea, textarea.edit {
  box-sizing:border-box; min-height:var(--st-control-height); padding:12px 14px; border-radius:var(--st-radius-field);
  border:1px solid var(--st-disabled-edge); background:var(--st-surface-reading);
  box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 18%,transparent);
  color:var(--st-ink); font:inherit; font-size:16px;
}
textarea, textarea.edit { width:100%; min-height:96px; padding:12px 16px; line-height:22px; resize:vertical; }
.editor textarea { border-color:var(--st-brand); }
.field-pill, .intake-pick select { border-radius:var(--st-radius-pill); border-color:color-mix(in srgb,var(--st-white) 28%,transparent); background:color-mix(in srgb,var(--st-night) 60%,transparent); color:var(--st-ink); }
:is(input, select, textarea):focus-visible { outline:2px solid var(--st-focus); outline-offset:2px; }
[data-appearance="light"] :is(.field, input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select, textarea, .field-pill) {
  color:var(--st-ink); background:var(--st-night-w98); border-color:var(--st-night-w44); box-shadow:inset 0 1px 2px color-mix(in srgb,var(--st-night-w18) 12%,transparent);
}
.step-badge, .step-n, .state-ico {
  display:inline-flex; align-items:center; justify-content:center; border-radius:var(--st-radius-pill);
  font-size:13px; font-weight:650; border:1px solid color-mix(in srgb,var(--st-white) 34%,transparent);
  background:radial-gradient(120% 90% at 30% -20%,color-mix(in srgb,var(--st-white) 48%,transparent),color-mix(in srgb,var(--st-white) 8%,transparent) 58%,transparent 60%),color-mix(in srgb,var(--st-lemon) 46%,transparent);
  box-shadow:var(--st-rim),inset 0 0 14px color-mix(in srgb,var(--st-lemon) 12.2%,transparent),0 0 24px -6px color-mix(in srgb,var(--st-lemon) 40.8%,transparent);
}
.state-ico { width:46px; height:46px; -webkit-backdrop-filter:blur(16px) saturate(1.8); backdrop-filter:blur(16px) saturate(1.8); }
[data-appearance="light"] :is(.step-badge, .step-n, .state-ico) { color:var(--st-brand); border-color:var(--st-brand); background:linear-gradient(180deg,var(--st-white),var(--st-night-w94)); box-shadow:0 6px 16px -10px color-mix(in srgb,var(--st-lemon) 20.9%,transparent); }

.meter-track, .meter, .progress-track {
  display:flex; gap:2px; box-sizing:border-box; height:8px; min-height:0; padding:0; margin-block:0; border:0;
  border-radius:var(--st-radius-pill); overflow:hidden;
  background:color-mix(in srgb,var(--st-lemon) 18%,transparent); box-shadow:inset 0 1px 2px color-mix(in srgb,var(--st-black) 60%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--st-white) 12%,transparent);
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.progress-track, .meter-sm { height:6px; }
.meter-fill, .meter > span {
  display:block; height:100%; min-width:0; padding:0; border-radius:var(--st-radius-pill);
  background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 45%,transparent),transparent 60%),linear-gradient(90deg,var(--st-lemon),var(--st-lemon) 55%,var(--st-lemon));
  box-shadow:0 0 16px color-mix(in srgb,var(--st-lemon) 56%,transparent);
}
:is(.meter-fill, .meter > span).used, .meter > .used { background:transparent; box-shadow:none; }
.progress-fill, .meter > .decided, .meter > .accepted { display:block; height:100%; min-width:0; border-radius:var(--st-radius-pill); background:var(--ok-dark-edge); box-shadow:none; }
.progress-fill.open, .meter > .open { background:var(--attn-dark); }
.progress-fill.declined, .meter > .declined { background:color-mix(in srgb,var(--st-night-w83) 45%,transparent); }
[data-appearance="light"] :is(.meter-track, .meter, .progress-track) { background:color-mix(in srgb,var(--st-night-w44) 22%,transparent); box-shadow:inset 0 1px 2px color-mix(in srgb,var(--st-night-w18) 25%,transparent); }
.lock-bar { height:12px; border-radius:var(--st-radius-pill); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 28%,transparent),color-mix(in srgb,var(--st-white) 8%,transparent)); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 30%,transparent); }

::selection { background:color-mix(in srgb,var(--st-link) 32%,transparent); color:var(--st-ink); }
html { scrollbar-color:color-mix(in srgb,var(--st-brand) 45%,transparent) var(--st-canvas); }
:is(input, textarea) { caret-color:var(--st-link); }
input:is([type="checkbox"], [type="radio"]) { accent-color:var(--st-link); }
a { text-underline-offset:.16em; }
:is(.meter-number, .summary-cell strong, .tbl-row, .review-row, .detail-list dd) { font-variant-numeric:tabular-nums; }
.navlink, .optical-site .site-header nav > a:not(.button) { transition:background-color var(--st-dur-hover) var(--st-ease-out),transform var(--st-dur-settle) var(--st-ease-spring); }
.chip-toggle, .filters button { transition:transform var(--st-dur-settle) var(--st-ease-spring); }
.navlink:active, .chip-toggle:active, .filters button:active, .optical-site .site-header nav > a:not(.button):active { transform:scale(.98); }
.row-enter, .new-row { animation-timing-function:cubic-bezier(.25,1,.5,1); }
:is(.btn, .button, .acp-action, .stratum-lumen, .navlink, .chip-toggle, .filters button, .row):focus-visible:active,
.optical-site .site-header nav > a:not(.button):focus-visible:active { transform:none; }
:is(.btn-primary, .button.gradient, .button.conversion, .acp-action.acp-primary):focus-visible > .stratum-swell::before { transition:none; }
:root[data-stratum-theme-change]:has([data-stratum-theme-origin]:focus-visible)::view-transition-new(root),
:root[data-stratum-theme-change]:has([data-stratum-theme-origin]:focus-visible)::view-transition-group(stratum-lumen-glyphs),
:root[data-stratum-theme-change]:has([data-stratum-theme-origin]:focus-visible)::view-transition-old(stratum-lumen-glyphs),
:root[data-stratum-theme-change]:has([data-stratum-theme-origin]:focus-visible)::view-transition-new(stratum-lumen-glyphs) { animation:none; }
@media (prefers-reduced-motion:reduce) {
  .navlink, .optical-site .site-header nav > a:not(.button), .chip-toggle, .filters button, .acp-action, .stratum-lumen, .row, .tbl-row { transition:none; }
@media (hover:hover) and (pointer:fine) {
  :is(.btn, .button, .acp-action, .visual-motion-button, .ah-motion-toggle, .stratum-lumen):hover { transform:none; } }
  .navlink:active, .chip-toggle:active, .filters button:active, .acp-action:active, .stratum-lumen:active, .row:active,
  .optical-site .site-header nav > a:not(.button):active { transform:none; }
}

.glass-neutral, .glass-neutral-reading, .glass-neutral-table {
  position:relative; isolation:isolate; border:1px solid transparent; border-radius:var(--st-radius-card);
  background:var(--st-reflection) padding-box,var(--st-glass-neutral) padding-box;
  -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop);
  box-shadow:var(--st-shadow); color:var(--st-ink);
}
.glass-neutral-reading { background:var(--st-reflection) padding-box,var(--st-glass-neutral-reading) padding-box; }
.glass-neutral-table { background:var(--st-reflection) padding-box,var(--st-glass-neutral-table) padding-box; }
:is(.glass-neutral, .glass-neutral-reading, .glass-neutral-table)::before {
  content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none; border-radius:inherit; padding:1px;
  background:var(--st-edge-neutral);
  -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor;
  mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude;
}
@media (prefers-reduced-transparency:reduce) { :is(.glass-neutral, .glass-neutral-reading, .glass-neutral-table) { background:var(--st-surface-solid) padding-box; -webkit-backdrop-filter:none; backdrop-filter:none; } }

.doc-sheet {
  border:0; border-radius:var(--st-radius-nested);
  background:linear-gradient(var(--st-doc-light),var(--st-doc-light)) top / 100% 1px no-repeat padding-box,var(--st-doc-page) padding-box;
  box-shadow:var(--st-doc-stack),var(--st-doc-shadow);
}
.doc-sheet.doc-bound { background:var(--st-doc-binding) padding-box,linear-gradient(var(--st-doc-light),var(--st-doc-light)) top / 100% 1px no-repeat padding-box,var(--st-doc-page) padding-box; }
:is(.glass-neutral, .glass-neutral-reading, .glass-neutral-table).doc-sheet { border:1px solid transparent; box-shadow:var(--st-doc-stack),var(--st-shadow); }
.glass-neutral-reading.doc-sheet.doc-bound { background:var(--st-doc-binding) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral-reading) padding-box; }
.glass-neutral-table.doc-sheet.doc-bound { background:var(--st-doc-binding) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral-table) padding-box; }
@media (prefers-reduced-transparency:reduce) { :is(.glass-neutral-reading, .glass-neutral-table).doc-sheet.doc-bound { background:var(--st-doc-binding) padding-box,var(--st-surface-solid) padding-box; } }

.st-doc-defs { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.st-di-s-face0 { stop-color:var(--st-di-face-0); } .st-di-s-face1 { stop-color:var(--st-di-face-1); } .st-di-s-face2 { stop-color:var(--st-di-face-2); }
.st-di-s-back0 { stop-color:var(--st-di-back-0); } .st-di-s-back1 { stop-color:var(--st-di-back-1); } .st-di-s-back2 { stop-color:var(--st-di-back-2); }
.st-di-s-paper0 { stop-color:var(--st-di-paper-0); } .st-di-s-paper1 { stop-color:var(--st-di-paper-1); } .st-di-s-paper2 { stop-color:var(--st-di-paper-2); }
.st-di-s-rim0 { stop-color:var(--st-di-rim-0); } .st-di-s-rim1 { stop-color:var(--st-di-rim-1); } .st-di-s-rim2 { stop-color:var(--st-di-rim-2); } .st-di-s-rim3 { stop-color:var(--st-di-rim-3); }
.st-doc { display:block; width:100%; height:auto; overflow:visible; pointer-events:none; }
.st-doc :is(.st-doc-plane, .st-doc-face, .st-doc-line, .st-doc-box, .st-doc-glint) { vector-effect:non-scaling-stroke; }
.st-doc-plane { fill:url(#st-di-back) var(--st-di-back-2); stroke:url(#st-di-rim) var(--st-di-rim-2); stroke-width:1; }
.st-doc-plane.is-far { opacity:.72; }
.st-doc-plane.is-source { stroke:color-mix(in srgb,var(--st-fix) 70%,transparent); }
.st-doc-plane.is-issue { stroke:color-mix(in srgb,var(--st-issue) 75%,transparent); }
.st-doc-contact { fill:var(--st-di-contact); filter:blur(3px); }
.st-doc-face { fill:url(#st-di-face) var(--st-di-face-2); stroke:url(#st-di-rim) var(--st-di-rim-1); stroke-width:1; }
.st-doc-paper .st-doc-face { fill:url(#st-di-paper) var(--st-di-paper-1); stroke:var(--st-di-rim-0); }
.st-doc-bar { fill:var(--st-di-bar); }
.st-doc-paper .st-doc-bar { fill:var(--st-di-bar-paper); }
.st-doc-bar.is-head { fill:color-mix(in srgb,var(--st-di-bar) 100%,var(--st-di-rim-0) 30%); }
.st-doc-line { fill:none; stroke:var(--st-di-bar); stroke-width:1; }
.st-doc-box { fill:color-mix(in srgb,var(--st-di-face-0) 60%,transparent); stroke:var(--st-di-rim-1); stroke-width:1; }
.st-doc-paper .st-doc-box { fill:color-mix(in srgb,var(--st-white) 40%,transparent); stroke:var(--st-di-bar-paper); }
:is(.st-doc-bar, .st-doc-spine).is-issue { fill:var(--st-coral); }
:is(.st-doc-bar, .st-doc-spine).is-source { fill:var(--st-cyan); }
:is(.st-doc-bar, .st-doc-spine).is-trace { fill:var(--st-lemon); }
.st-doc-box.is-source { stroke:var(--st-cyan); }
.st-doc-line.is-source { stroke:color-mix(in srgb,var(--st-cyan) 80%,transparent); }
[data-appearance="light"] :is(.st-doc-bar, .st-doc-spine).is-issue { fill:var(--st-coral-deep); }
[data-appearance="light"] :is(.st-doc-bar, .st-doc-spine).is-source { fill:var(--st-cyan-deep); }
[data-appearance="light"] :is(.st-doc-bar, .st-doc-spine).is-trace { fill:var(--st-lemon-deep); }
.st-doc-fold { fill:var(--st-di-fold); }
.st-doc-paper .st-doc-fold { fill:var(--st-di-fold-paper); }
.st-doc-fold-shade { fill:var(--st-di-fold-shade); }
.st-doc-glint { fill:none; stroke:var(--st-di-glint); stroke-width:1.25; stroke-linecap:round; opacity:.9; }
.st-doc-glow { fill:none; stroke:var(--st-di-glow); stroke-width:4; filter:blur(2.5px); }
.st-doc-paper .st-doc-glow { display:none; }
.st-doc-paper .st-doc-glint { opacity:1; }
.st-doc-badge { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:3px 6px; box-sizing:border-box; border-radius:6px; border:1px solid color-mix(in srgb,var(--st-fix) 70%,transparent); font:600 11px/1.1 var(--st-font); letter-spacing:.04em; color:var(--st-ink); background:color-mix(in srgb,var(--st-glass-base) 60%,transparent); }
[data-appearance="light"] .st-doc-badge { border-color:var(--st-cyan-deep); background:color-mix(in srgb,var(--st-white) 80%,transparent); }
.st-doc-reflect { -webkit-box-reflect:below 2px linear-gradient(transparent calc(100% - 80px),var(--st-di-reflect)); }
.st-format-tile { display:inline-grid; place-items:center; flex:none; width:40px; height:40px; border-radius:10px; font:700 17px/1 var(--st-font); letter-spacing:-.01em; color:var(--st-white); background:linear-gradient(160deg,color-mix(in srgb,var(--st-white) 22%,transparent),transparent 55%),var(--st-graphite-4); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 30%,transparent),0 6px 14px -6px color-mix(in srgb,var(--st-black) 70%,transparent); }
.st-format-tile.is-docx { background-color:var(--st-format-docx); } .st-format-tile.is-pptx { background-color:var(--st-format-pptx); }
.st-format-tile.is-xlsx { background-color:var(--st-format-xlsx); } .st-format-tile.is-pdf { background-color:var(--st-format-pdf); font-size:12px; }
.st-format-tile.is-csv { font-size:12px; }
.st-format-tile.is-docx::before { content:"W"; } .st-format-tile.is-pptx::before { content:"P"; } .st-format-tile.is-xlsx::before { content:"X"; }
.st-format-tile.is-pdf::before { content:"PDF"; } .st-format-tile.is-csv::before { content:"CSV"; }

.glass.glass-grid { background:var(--st-reflection) padding-box,radial-gradient(circle,color-mix(in srgb,var(--st-label-neutral) 16%,transparent) 0 1px,transparent 1.5px) 0 0 / 24px 24px padding-box,var(--st-surface) padding-box; }
[data-appearance="light"] .glass.glass-grid { background:radial-gradient(circle,color-mix(in srgb,var(--st-night) 12%,transparent) 0 1px,transparent 1.5px) 0 0 / 24px 24px padding-box,var(--st-light-fill); }

.st-icon {
  display:inline-block; flex:none; width:24px; height:24px; vertical-align:middle; overflow:visible;
  fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
  color:var(--st-ink);
}
.st-icon-20 { width:20px; height:20px; }
:is(a, button, summary, .btn, .button, .tab, .chip, .ah-badge, .acp-badge, .evidence-label) .st-icon { color:inherit; }
:is(.st-icon-active, :is([aria-current]:not([aria-current="false"]), [aria-selected="true"], [aria-pressed="true"]) .st-icon) { color:var(--st-brand); }
:is(.st-icon-issue, :is(.chip-attn, .status-open, .acp-badge.acp-warning) .st-icon) { color:var(--st-issue); }
:is(.st-icon-fix, :is(.chip-ok, .status-green) .st-icon) { color:var(--st-fix); }

@media (forced-colors:active) {
  :is(.glass, .ah-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .pricing-card, .legal-page, .transcript-copy, .ps-table, .review-table, .findings-list, .drawer)::before { display:none; }
  :is(.glass, .ah-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .pricing-card, .legal-page, .transcript-copy, .ps-table, .review-table, .findings-list, .drawer) { border-color:CanvasText; }
}

}
@layer stratum-ui {
.il-shell { --st-glass-edge:var(--st-edge-raised); --st-glass-reflection:var(--st-reflection-raised); border-radius:16px; }
.il-stage { position:relative; isolation:isolate; perspective:1200px; background:radial-gradient(ellipse at 46% 34%,color-mix(in srgb,var(--st-paper-shadow) 40%,transparent),transparent 68%),radial-gradient(ellipse 65% 12% at 52% 89%,color-mix(in srgb,var(--st-paper-mid) 16%,transparent),transparent); }
.il-stage::after { content:""; position:absolute; inset:auto 2% 12% 2%; height:1px; background:linear-gradient(90deg,transparent,var(--st-paper-shadow),transparent); pointer-events:none; }
.pl-art-hero::before { content:""; position:absolute; inset:65% 0 0; z-index:-1; background:radial-gradient(ellipse at 30% 55%,color-mix(in srgb,var(--st-paper-shadow) 7.4%,transparent),transparent 70%); pointer-events:none; }
.il-document { position:relative; transform:rotateY(-8deg); }
.il-document-art { position:absolute; inset:24px 24px 8px 0; pointer-events:none; }
.il-document-art>.st-doc { position:absolute; inset:0; }
.il-rear-1 { transform:translate(8px,-8px); }.il-rear-2 { transform:translate(16px,-16px); }.il-rear-3 { transform:translate(24px,-24px); }
.il-document .st-doc { width:100%; height:100%; overflow:visible; }
.il-document .st-doc-face { fill: url(#il-face); }
.il-document-copy { position:absolute; top:20%; left:12%; right:17%; color:var(--st-ink); }
.il-document-copy strong { display:block; font-weight:600; line-height:1.3; }
.il-document-copy p { font-size:16px; line-height:1.5; }
.il-document-copy small { font-size:14px; line-height:1.5; color:var(--st-muted); }
:where(body:not([data-appearance="light"])) .il-document .st-doc-plane { fill:url(#il-back); }
:where(body:not([data-appearance="light"])) .il-document .il-rear-2 .st-doc-plane { opacity:.90; }
:where(body:not([data-appearance="light"])) .il-document .il-rear-3 .st-doc-plane { opacity:.78; }
:where(body:not([data-appearance="light"])) .il-document .st-doc-plane:not(.is-far) { fill:color-mix(in srgb,var(--st-paper-shadow) var(--il-backing,0%),var(--st-glass-base)); }
.il-document .st-doc-glint { stroke-width:2; opacity:.695; filter:drop-shadow(0 0 3px var(--st-optical-white)); }
.il-document .st-doc-glow { stroke:color-mix(in srgb,var(--st-optical-white) 12%,transparent); stroke-width:2; }
.il-document-art { filter:drop-shadow(0 12px 6px color-mix(in srgb,var(--st-black) 35%,transparent)); }
.il-back-start { stop-color:var(--st-glass-base); stop-opacity:.80; }
.il-back-mid { stop-color:var(--st-glass-base); stop-opacity:.80; }
.il-back-end { stop-color:var(--st-glass-base); stop-opacity:.70; }
:where(body:not([data-appearance="light"])) .pl-review .st-doc-plane { fill:url(#st-di-back); }
.pl-review { --il-backing:51%; background:radial-gradient(ellipse at 70% 28%,color-mix(in srgb,var(--st-paper-mid) 16%,transparent),transparent 65%); }
.pl-source { --il-backing:4%; }
.pl-correction { --il-backing:5%; }
.pl-art-trace .il-document,.pl-offer .il-document { --il-backing:14%; }
.pl-output { --il-backing:15%; }
.la-availability { --il-backing:8%; }
.la-resource-doc { --il-backing:8%; }
:where(body:not([data-appearance="light"])) :is(.la-interest,.pl-art-hero .pl-art-proposal) .st-doc-plane:not(.is-far) { fill:color-mix(in srgb,var(--st-glass-base) 65%,var(--st-black)); }
.il-paper-start { stop-color:var(--st-optical-white); }
.il-paper-mid { stop-color:var(--st-paper-mid); }
.il-paper-end { stop-color:var(--st-paper-shadow); }
.il-paper-sheen { fill:url(#il-paper-light); }
.il-paper-light-start { stop-color:var(--st-optical-white); stop-opacity:.34; }
.il-paper-light-end { stop-color:var(--st-optical-white); stop-opacity:0; }
.il-paper { position:absolute; inset:27% 15% 2% 9%; }
.il-paper-presentation,.il-paper-presenter { top:28%; bottom:8%; }
.il-paper .st-doc-face { fill:url(#il-paper); }
.il-paper { filter:drop-shadow(3px 5px 4px color-mix(in srgb,var(--st-black) 45%,transparent)); }
.il-paper-figure { position:absolute; width:42%; right:10%; top:24%; fill:var(--st-paper-shadow); background:var(--st-paper-mid); }
.il-outline-numbers { position:absolute; inset:16% auto auto 14%; font-size:17px; line-height:1.7; color:var(--st-night-shift); }
.il-paper-outline .st-doc-bar { transform:translateX(14px) scaleX(.8); }
.il-paper-presentation .st-doc-bar,.il-paper-presenter .st-doc-bar { transform:scaleX(.5); }
.il-badge { display:inline-block; border:1px solid var(--st-line-table); border-radius:999px; padding:4px 12px; color:var(--st-muted); background:var(--st-surface); font-size:14px; line-height:1.4; }
.il-link { color:var(--st-link); font-weight:600; text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
.il-link:hover { text-decoration:underline; } }
.il-link .st-icon { vertical-align:middle; margin-left:8px; }
.il-notice { --st-glass-edge:linear-gradient(var(--st-fix),var(--st-fix)); border-radius:12px; }
.il-notice>.st-icon { color:var(--st-fix); width:36px; height:36px; }
.il-clickable { color:var(--st-ink); text-decoration:none; transition:transform var(--st-dur-settle) var(--st-ease-spring); }
@media (hover:hover) and (pointer:fine) {
.il-clickable:hover { transform:translateY(-3px); } }
.il-clickable:focus-visible { outline:2px solid var(--st-brand); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
.il-clickable:hover .il-document { translate:0 -2px; } }
.il-face-start { stop-color:var(--st-paper-mid); stop-opacity:.24; }
.il-face-mid { stop-color:var(--st-paper-shadow); stop-opacity:.12; }
.il-face-end { stop-color:var(--st-glass-base); stop-opacity:.70; }
[data-appearance="light"] .il-document .st-doc-face { fill:url(#st-di-face); }
[data-appearance="light"] .il-paper .st-doc-face { fill:url(#st-di-paper); }
@media(prefers-reduced-motion:reduce) { .il-clickable,.il-document { transition:none; animation:none; }
@media (hover:hover) and (pointer:fine) { .il-clickable:hover,.il-clickable:hover .il-document { transform:none; translate:none; } } }
}
@layer stratum-ui {
.pl-page,.la-page { color:var(--st-ink); }
.pl-eyebrow { font-size:12px; line-height:1.4; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--st-muted); }
.pl-hero h1 em { color:var(--st-brand); font-style:normal; }
.pl-number,.pl-meta,.pl-caption,.pl-hero-copy>p:not(.pl-eyebrow),.pl-intro,.pl-cap-copy p,.pl-gallery-copy p,.pl-future p,.pl-offer p,.la-intro>p:not(.pl-eyebrow),.la-lead,.la-helper,.la-notice p,.la-boundary p,.la-boundary-foot,.la-resource p { color:var(--st-muted); }
.pl-finding { color:var(--st-issue); --st-card-edge:linear-gradient(var(--st-issue),var(--st-issue)); border-radius:12px; background:linear-gradient(135deg,color-mix(in srgb,var(--st-coral) 20%,transparent),transparent 85%),var(--st-surface-reading); box-shadow:0 0 20px color-mix(in srgb,var(--st-coral) 12%,transparent); }
.pl-finding::after,.pl-finding>span::after { content:""; position:absolute; height:1px; width:24px; background:var(--st-issue); pointer-events:none; }
.pl-finding::after { right:-25px; top:50%; }
.pl-finding>span::after { left:-25px; top:50%; background:var(--st-brand); }
.pl-decision>strong,.pl-future>.st-icon { color:var(--st-fix); }
.pl-decision small { color:var(--st-muted); }
.pl-source-links { fill:none; stroke:var(--st-brand); stroke-width:1.5; }
.pl-connections,.pl-record-nodes { fill:var(--st-cyan); stroke:var(--st-cyan); stroke-width:1.5; filter:drop-shadow(0 0 4px var(--st-paper-shadow)); }
.pl-connections path,.pl-record-nodes path { fill:none; }
.pl-output-links path { fill:none; stroke:var(--st-cyan); stroke-width:1; vector-effect:non-scaling-stroke; }
.il-row-issue { position:absolute; left:calc(60.08% + 4px); top:43.8%; width:20px; height:20px; transform:translateY(-50%); }
.il-issue-marker circle { fill:var(--st-coral); }.il-issue-marker path { fill:none; stroke:var(--st-night-shift); stroke-width:1.5; }
.pl-finding-glyph { display:grid; place-items:center; flex:none; width:26px; height:26px; border-radius:50%; fill:var(--st-coral); }.pl-finding-glyph path { stroke:var(--st-night-shift); stroke-width:2; }
.pl-gallery-copy { border-top:1px solid var(--st-line); }
.pl-output>.il-document-art .st-doc-bar { display:none; }
.pl-deliverable .il-stage { border-bottom:1px solid var(--st-line); }
.pl-price { color:var(--st-ink); }
.la-home,.la-address { color:var(--st-fix); text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
.la-address:hover,.la-home:hover { text-decoration:underline; } }
.la-copy-status { color:var(--st-muted); }
.la-envelope-body { fill:url(#la-envelope-glass); stroke:var(--st-cyan); stroke-width:1; }
.la-envelope-start { stop-color:var(--st-paper-mid); stop-opacity:.54; }
.la-envelope-end { stop-color:color-mix(in srgb,var(--st-glass-base) 68%,var(--st-paper-shadow)); stop-opacity:.70; }
.la-envelope-fold { stroke:var(--st-cyan); fill:none; stroke-width:1.76; opacity:.90; vector-effect:non-scaling-stroke; }
.la-envelope-glint { fill:none; stroke:var(--st-optical-white); stroke-width:2; filter:drop-shadow(0 0 3px var(--st-optical-white)); }
.la-envelope-action { fill:var(--st-surface-reading); stroke:var(--st-cyan); stroke-width:1.5; }
.la-information svg { width:32px; fill:none; stroke:var(--st-cyan); stroke-width:1.75; }.la-information svg circle { fill:var(--st-cyan); }
.la-envelope { filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--st-black) 24%,transparent)); }
.la-notice { background:linear-gradient(180deg,color-mix(in srgb,var(--st-optical-white) 5%,transparent),transparent 90%),var(--st-reflection),var(--st-surface-reading); }
.la-resource { --st-glass-reflection:var(--st-reflection); }
.la-conversation::after { content:""; position:absolute; z-index:-1; top:100%; left:5%; width:90%; height:60px; background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--st-paper-mid) 13.5%,transparent),transparent 70%); pointer-events:none; }
.la-boundary>.st-icon,.la-resource-arrow { border:1px solid var(--st-line-table); border-radius:50%; background:var(--st-reflection-raised); }
.la-boundary+.la-boundary { border-left:1px solid var(--st-line-table); }
.la-boundary-foot { border-top:1px solid var(--st-line-table); }
.la-information { color:var(--st-fix); border:1px solid var(--st-fix); border-radius:50%; background:var(--st-surface-reading); }
.la-secondary a { color:var(--st-muted); text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
.la-secondary a:hover { color:var(--st-ink); text-decoration:underline; } }
.la-secondary a+a::before { content:"·"; color:var(--st-muted); }
.pl-page .button,.la-page .button { min-height:48px; border-radius:10px; }
.pl-page .button:active,.la-page .button:active { transform:scale(.98); transition:transform var(--st-dur-press) var(--st-ease-spring); }
@media (hover:hover) and (pointer:fine) {
.pl-page .button:hover .st-icon:last-child,.la-page .button:hover .st-icon:last-child { translate:3px 0; transition:translate var(--st-dur-hover) var(--st-ease-spring); } }
@keyframes il-settle { from { translate:0 6px; } to { translate:0 0; } }
.pl-art-hero { animation:il-settle 240ms cubic-bezier(.2,.7,.2,1) both; }
@media(max-width:999px) { .la-boundary+.la-boundary { border-left:0; border-top:1px solid var(--st-line-table); } }
@media(max-width:600px) { .pl-source { background:var(--st-surface-reading); border:1px solid var(--st-line-table); border-radius:12px; } .la-secondary a+a::before { content:none; } }
@media(prefers-reduced-motion:reduce) { .pl-art-hero { animation:none; } .pl-page .button:active,.la-page .button:active { transform:none; transition:none; }
@media (hover:hover) and (pointer:fine) { .pl-page .button:hover .st-icon:last-child,.la-page .button:hover .st-icon:last-child { translate:none; transition:none; } } }
}
body:has(.pl-page,.la-page):not([data-appearance="light"]) { background:radial-gradient(ellipse 52% 24% at 48% 0%,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent),transparent 74%),radial-gradient(ellipse 34% 20% at 92% 28%,color-mix(in srgb,var(--st-paper-shadow) 14%,transparent),transparent 76%),radial-gradient(ellipse 38% 20% at 12% 64%,color-mix(in srgb,var(--st-graphite-2) 36%,transparent),transparent 76%),var(--st-canvas); }

body.optical-site :is(button, summary, [role="button"], .chip-toggle, a.button, a.btn, a.il-clickable, a.rp-card-link, a.rp-link-button, .optical-page-tabs a):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *, .rp-text-button, .text-action, .rx-tab, .rx-pick)) {
  --st-press-scale:.95;
  transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out),background-color var(--st-dur-hover) var(--st-ease-out),color var(--st-dur-hover) var(--st-ease-out),text-decoration-color var(--st-dur-hover) var(--st-ease-out);
}
body.optical-site :is(summary, a.il-clickable, a.rp-card-link) { --st-press-scale:.98; }
body.optical-site :is(a[href]:not(.button, .btn, .il-clickable, .rp-card-link, .rp-link-button, .optical-page-tabs a), .rp-text-button, button.text-action, .rx-tab):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)) {
  transition:opacity var(--st-dur-settle) var(--st-ease-spring),color var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out),background-color var(--st-dur-hover) var(--st-ease-out),text-decoration-color var(--st-dur-hover) var(--st-ease-out);
}
@media (prefers-reduced-motion:no-preference) {
  body.optical-site:not([data-motion="off"]) :is(button, summary, [role="button"], .chip-toggle, a.button, a.btn, a.il-clickable, a.rp-card-link, a.rp-link-button, .optical-page-tabs a):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *, .rp-text-button, .text-action, .rx-tab, .rx-pick)):is(:active, [data-pressed]) {
    transform:scale(var(--st-press-scale));
    transition-duration:var(--st-dur-press);
    transition-timing-function:var(--st-ease-press);
  }
  body.optical-site:not([data-motion="off"]) :is(a[href]:not(.button, .btn, .il-clickable, .rp-card-link, .rp-link-button, .optical-page-tabs a), .rp-text-button, button.text-action, .rx-tab):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)):is(:active, [data-pressed]) {
    opacity:.7;
    transition-duration:var(--st-dur-press);
    transition-timing-function:var(--st-ease-press);
  }
}
body.optical-site :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)) :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) {
  transition:transform var(--st-dur-settle) var(--st-ease-spring);
}
@media (hover:hover) and (pointer:fine) {
  body.optical-site :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):not(:where(.hd *, .pl-page .button, .la-page .button)):hover :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) { transform:translateX(3px); }
}
@media (hover:none), (pointer:coarse) {
  body.optical-site :is(.button, .btn, .acp-action, .stratum-lumen, .chip-toggle, .rx-round, .optical-page-card, .capability-card, .il-clickable, .sv-file):hover:not(:active) { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  body.optical-site :is(button, a[href], summary, [role="button"], .chip-toggle):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)):is(:active) { transform:none; transition:none; }
@media (hover:hover) and (pointer:fine) {
  body.optical-site :is(button, a[href], summary, [role="button"], .chip-toggle):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)):is(:hover, :active) { transform:none; transition:none; } }
  body.optical-site :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):is(:active) :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) { transform:none; transition:none; }
@media (hover:hover) and (pointer:fine) {
  body.optical-site :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):is(:hover, :active) :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) { transform:none; transition:none; } }
}
body.optical-site[data-motion="off"] :is(button, a[href], summary, [role="button"], .chip-toggle):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)):is(:active) { transform:none; transition:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site[data-motion="off"] :is(button, a[href], summary, [role="button"], .chip-toggle):not(:disabled):not([aria-disabled="true"]):not(:where(.hd, .hd *, [data-controlled-loop], [data-controlled-loop] *, .hiw-diagram, .hiw-diagram *)):is(:hover, :active) { transform:none; transition:none; } }
body.optical-site[data-motion="off"] :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):is(:active) :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) { transform:none; transition:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site[data-motion="off"] :is(.button, .btn, .acp-action, .rx-open, .rp-link, .il-clickable, .la-home, .rp-card-link):is(:hover, :active) :is(.st-icon:has(use[href$="#arrow-right"]), .rp-card-arrow, .la-resource-arrow) { transform:none; transition:none; } }

body.optical-site .site-header #main-nav > a:not(.button):active { transition-duration:var(--st-dur-press); }
body.optical-site .site-header #main-nav > a:not(.button):focus-visible { transition:none; }

:root {
  --st-dur-press:100ms; --st-dur-hover:160ms; --st-dur-settle:440ms;
  --st-dur-menu:200ms; --st-dur-exit:160ms; --st-dur-tab:220ms;
  --st-dur-disclosure:250ms; --st-dur-drawer:280ms; --st-dur-page:220ms;
  --st-dur-carousel:380ms; --st-dur-switch:380ms; --st-dur-thumb:510ms; --st-dur-theme:180ms;
  --st-ease-out:cubic-bezier(.22,1,.36,1);
  --st-ease-press:cubic-bezier(.2,.7,.3,1);
  --st-ease-spring:linear(0, 0.0254, 0.0895, 0.177, 0.2766, 0.3797, 0.4802, 0.5742, 0.6592, 0.734, 0.7981, 0.8518, 0.8959, 0.9312, 0.9587, 0.9796, 0.995, 1.0058, 1.0129, 1.0172, 1.0194, 1.0199, 1.0193, 1.018, 1.0162, 1.0142, 1.0122, 1.0102, 1.0083, 1.0067, 1.0052, 1.0039, 1.0029, 1.002, 1.0013, 1.0008, 1);
  --st-ease-spring-soft:linear(0, 0.0529, 0.1709, 0.3115, 0.4504, 0.5752, 0.6808, 0.7662, 0.833, 0.8838, 0.9213, 0.9483, 0.9674, 0.9804, 0.989, 0.9946, 0.998, 1, 1.001, 1.0014, 1.0015, 1.0014, 1.0012, 1.001, 1);
  --st-ease-spring-bounce:linear(0, 0.0535, 0.1795, 0.3371, 0.4983, 0.6458, 0.7704, 0.8687, 0.9415, 0.9914, 1.0226, 1.0393, 1.0456, 1.0449, 1.04, 1.0331, 1.0257, 1.0186, 1.0125, 1.0075, 1.0038, 1.0011, 0.9994, 0.9984, 0.998, 0.9979, 0.9981, 0.9984, 0.9987, 0.999, 1);
  --st-ease-menu:var(--st-ease-spring-soft); --st-ease-tab:var(--st-ease-spring-soft); --st-ease-exit:var(--st-ease-out);
  --st-ease-carousel:cubic-bezier(.22,.8,.25,1);
}



@keyframes path-in { from { opacity: 0; transform: scale(.94); } to { opacity: .9; transform: none; } }
@keyframes sat-travel {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}
@keyframes sat-in { to { opacity: 1; } }
@keyframes sphere-in { to { opacity: 1; transform: none; } }
@keyframes sphere-spin { to { transform: rotate(360deg); } }
@keyframes card-in    { to { opacity: 1; transform: none; } }
@keyframes card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes track-appear{from{opacity:0}to{opacity:1}}
@keyframes request-arrive{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes specialist-change{from{opacity:1;transform:none}to{opacity:.25;transform:translateX(-4px)}}
@keyframes deliverable-shift{from{transform:none}to{transform:translateX(-4px)}}
@media screen{@keyframes optical-drift { from{transform:translate3d(-28px,-16px,0) rotate(-12deg)} to{transform:translate3d(56px,34px,0) rotate(14deg)} }}

@keyframes companion-orbit {from {offset-distance:var(--companion-start);} to {offset-distance:calc(var(--companion-start) + 100%);}}
@keyframes companion-label-inward {0%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0))} 2.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.14))} 5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.279))} 7.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.414))} 10%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.544))} 12.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.665))} 15%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.773))} 17.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.866))} 20%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.938))} 22.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.984))} 25%{transform:translateX(calc(-50% - var(--companion-label-inward) * 1))} 27.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.984))} 30%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.938))} 32.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.866))} 35%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.773))} 37.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.665))} 40%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.544))} 42.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.414))} 45%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.279))} 47.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0.14))} 50%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0))} 52.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.14))} 55%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.279))} 57.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.414))} 60%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.544))} 62.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.665))} 65%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.773))} 67.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.866))} 70%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.938))} 72.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.984))} 75%{transform:translateX(calc(-50% - var(--companion-label-inward) * -1))} 77.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.984))} 80%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.938))} 82.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.866))} 85%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.773))} 87.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.665))} 90%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.544))} 92.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.414))} 95%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.279))} 97.5%{transform:translateX(calc(-50% - var(--companion-label-inward) * -0.14))} 100%{transform:translateX(calc(-50% - var(--companion-label-inward) * 0))}}
@keyframes lp32-node-glow { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }

:where(*){box-sizing:border-box}
:where(:where(.ap-page) :is(h1,h2,h3,p,blockquote,dl,dd):where(:not(#review-architecture *))){margin:0}
:where(body){margin:0;min-width:320px}
:where(button),
:where(a),
:where(input),
:where(summary){touch-action:manipulation}
:where(button:not(.button, .chapter-tabs button)){cursor:pointer}
:where(img){max-width:100%}
:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(p){margin-top:0}
:where(h1),
:where(h2){margin-bottom:24px}
:where(h3){margin-bottom:12px}
:where(ul){padding-left:var(--space-6)}
:where(dl){margin:20px 0 0}
:where(dt){margin-top:16px}
:where(dd){margin:4px 0 0}
:where(blockquote){margin:16px 0;padding:var(--space-4) var(--space-5) var(--space-4);overflow-wrap:anywhere}
:where(dialog){width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:var(--space-6) var(--space-6) var(--space-6);overflow:auto;overscroll-behavior:contain}
@container page (max-width:479px){
:where(dialog){padding:var(--space-5) var(--space-5) var(--space-5)}
}
:where(body){container-name:page;container-type:inline-size}

:where(p),
:where(blockquote){max-width:34em}
@media (prefers-reduced-motion:reduce){
:where(html){scroll-behavior:auto}
}
:where(body){overflow-x:hidden}
:where(html){scroll-padding-top:calc(var(--v5-header) + 24px)}
:where(button img){pointer-events:none}
:where(dialog h2){margin-bottom:24px}
:where(dialog h3){margin-top:24px}
:where(dialog p){overflow-wrap:anywhere}
:where(main p){max-width:min(var(--st-measure),34em)}
:where(td p),
:where(th p){max-width:none}
:where(main img),
:where(main svg),
:where(main video),
:where(main canvas){max-width:100%}
:where(main :not(main)>.dark-band){padding-left:32px;padding-right:32px;padding-top:48px;padding-bottom:48px;box-sizing:border-box}
:where(:root){scroll-padding-top:104px}
:where(.skip-link){position:fixed;left:12px;top:-80px;z-index:100;padding:var(--space-3) var(--space-4) var(--space-3)}
:where(.container){width:min(1280px,calc(100% - 160px));margin:auto}
:where(.section){padding:var(--space-8) 0 var(--space-8)}
:where(.section-heading){display:flex;justify-content:space-between;align-items:center;gap:64px;margin-bottom:48px}
:where(.center-heading){text-align:center;max-width:690px;margin:0 auto 56px}
:where(.two-column){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
:where(.eyebrow){display:block;margin-bottom:14px}
:where(.pill){display:inline-block;padding:var(--space-1) var(--space-3) var(--space-1)}
:where(.button){display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center}
:where(.text-action){display:inline-flex;align-items:center;min-height:44px;text-align:left;padding:var(--space-2) 0 var(--space-2);gap:8px}
:where(.action-row){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
:where(.section-note){max-width:880px;margin:32px auto 0;padding:var(--space-5) var(--space-5) var(--space-5)}
:where(.icon){width:24px;height:24px;flex-shrink:0}
:where(.site-header){height:80px;position:sticky;top:0;z-index:30}
:where(.header-inner){width:min(1280px,calc(100% - 160px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
:where(.brand-link){display:inline-flex;min-height:44px;align-items:center}
:where(.wordmark){display:inline-flex;align-items:center;white-space:nowrap}
:where(.menu-toggle){display:none}
:where(.hero){padding:var(--space-8) 0 var(--space-8)}
:where(.hero-inner){display:grid;grid-template-columns:minmax(0,1fr) 654px;align-items:center;gap:36px}
:where(.hero-copy){min-width:0}

:where(.sphere){position:absolute;left:227px;top:240px;width:200px;height:200px;overflow:hidden;z-index:3}
:where(.sphere-texture){position:absolute;left:0;top:0;width:300%;height:100%;max-width:none;opacity:.8}
:where(.sphere-brand){position:absolute;inset:0;justify-content:center;z-index:4}
:where(.orbit-path){position:absolute;z-index:1;pointer-events:none}
:where(.orbit-card){position:absolute;width:200px;height:104px;padding:var(--space-3) var(--space-4) var(--space-4);text-align:left;z-index:5;display:flex;flex-direction:column;gap:8px}
:where(.orbit-heading){display:flex;align-items:center;gap:9px;height:34px;flex-shrink:0}
:where(.orbit-description){display:block}
:where(.capability){display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.judgment-section){padding-top:16px}
:where(.panel){min-width:0}
:where(.change-map){padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.change-link){text-align:center}
:where(.small-grid){display:grid;grid-template-columns:1fr 1fr;gap:12px}
:where(.resource-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(.continuity-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:30px}
:where(.roles-grid),
:where(.plans-grid){display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

:where(.price){margin:10px 0 20px}
:where(.closing-section){text-align:center;padding:var(--space-8) 0 var(--space-8)}
:where(.site-footer){padding:var(--space-7) 0 var(--space-7)}
:where(.footer-bottom){display:flex;justify-content:space-between;gap:24px;margin-top:24px}
:where(.noscript-note){padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.route-shell){width:min(1280px,calc(100% - 96px));margin:0 auto}
:where(.route-shell:not(.legal-page)){padding:var(--space-8) 0 var(--space-8)}
:where(.route-utility){display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:30px}
:where(.route-heading){max-width:830px;margin-bottom:32px}
:where(.chapter-tabs),
:where(.related-tabs){display:flex}
:where(.chapter-tabs),
:where(.related-tabs){gap:8px}
:where(.chapter-tabs){padding-bottom:10px;margin-bottom:30px}
:where(.related-tabs){margin-bottom:30px}
:where(.chapter-grid){display:grid;grid-template-columns:1fr 1fr;gap:24px}
:where(.chapter-note){margin:24px 0}
:where(.chapter-actions){margin-top:30px;display:flex;gap:16px;flex-wrap:wrap}
:where(.evidence-label){display:inline-block;margin-bottom:10px}
:where(.change-options){display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
:where(.change-option){text-align:left}
:where(.journey-progress){display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
:where(.continuity-record){display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(.history-list){margin:24px 0;padding-top:20px}
:where(.chip){display:inline-flex;align-items:center;max-width:100%}
:where(.demo-meta){display:flex;gap:16px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
:where(.demo-stepbar){display:flex;gap:5px;margin:0 0 28px;padding:0 0 0}
:where(.demo-layout){display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:20px}
:where(.demo-panel){min-width:0}
:where(.excerpt){margin:22px 0}
:where(.demo-footer){display:flex;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
:where(.related-layout){display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
:where(.sample-resources){margin-top:48px}
:where(.tour-section){margin-top:60px}
:where(.dialog-top){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
:where(.dialog-actions){display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
:where(.contact-address){overflow-wrap:anywhere;padding:var(--space-4) 0 var(--space-4)}
:where(.workspace-shell){display:grid;grid-template-columns:208px minmax(0,1fr);min-height:900px}
:where(.workspace-sidebar){padding:var(--space-6) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:22px}
:where(.workspace-main){padding:var(--space-6) var(--space-7) var(--space-8);min-width:0}
:where(.workspace-top){display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:28px}
:where(.workspace-heading){display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}
:where(.summary-grid){display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
:where(.workspace-columns){display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}
:where(.document-panel){overflow:hidden}
:where(.panel-toolbar){padding:var(--space-3) var(--space-5) var(--space-3);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
:where(.document-body){padding:var(--space-7) var(--space-7) var(--space-7)}
:where(.workspace-inspector){display:flex;flex-direction:column;gap:16px}
:where(.workspace-note){margin-top:24px;padding:var(--space-6) var(--space-6) var(--space-6)}
@container page (max-width:1399px){

:where(.capability){padding:var(--space-6) var(--space-4) var(--space-6)}
:where(.plans-grid){gap:16px}
:where(.two-column){gap:40px}
:where(.workspace-columns){grid-template-columns:minmax(0,1fr) 250px}
:where(.workspace-main){padding:var(--space-5) var(--space-5) var(--space-5)}
:where(.workspace-heading){flex-wrap:wrap}
}
@container page (max-width:1279px){

:where(.hero-inner){grid-template-columns:1fr;justify-items:center;gap:32px}
:where(.hero-copy){max-width:680px;text-align:center}
:where(.roles-grid),
:where(.plans-grid){grid-template-columns:repeat(2,1fr)}
:where(.workspace-shell){grid-template-columns:160px minmax(0,1fr)}
:where(.workspace-sidebar){padding:var(--space-6) var(--space-4) var(--space-6)}
:where(.workspace-columns){grid-template-columns:1fr}
:where(.workspace-inspector){display:grid;grid-template-columns:1fr 1fr}
:where(.summary-grid),
:where(.demo-layout),
:where(.resource-grid){grid-template-columns:1fr 1fr}
}
@container page (max-width:1000px){
:where(.menu-toggle){display:inline-flex}
:where(.two-column){gap:28px}
:where(.section-heading){gap:30px}
:where(.change-options){grid-template-columns:1fr}
}
@container page (max-width:833px){
:where(.container),
:where(.header-inner),
:where(.route-shell){width:calc(100% - 48px)}
:where(.section),
:where(.hero){padding:var(--space-8) 0 var(--space-8)}

:where(.two-column),
:where(.chapter-grid){grid-template-columns:1fr}
:where(.section-heading){display:block;margin-bottom:32px}
:where(.continuity-grid){grid-template-columns:1fr;gap:18px}
:where(.resource-grid),
:where(.related-layout),
:where(.continuity-record){grid-template-columns:1fr}
:where(.route-shell:not(.legal-page)){padding-top:32px}
:where(.route-utility){align-items:flex-start}
:where(.chapter-tabs){display:grid;grid-template-columns:1fr 1fr}
:where(.demo-layout){grid-template-columns:1fr}
:where(.demo-stepbar){display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
:where(.related-tabs){flex-wrap:wrap}
:where(.workspace-shell){grid-template-columns:1fr}
:where(.workspace-sidebar){padding:var(--space-5) var(--space-6) var(--space-5);gap:16px}
:where(.workspace-top){flex-wrap:wrap}
:where(.workspace-heading){gap:10px}
:where(.workspace-main),
:where(.document-body){padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.footer-bottom){flex-direction:column;gap:12px}
:where(.orbit-card){padding:var(--space-2) var(--space-1) var(--space-2);align-items:center;justify-content:center;gap:0}
:where(.orbit-heading){display:flex;flex-direction:column;height:auto;gap:5px;text-align:center}
:where(.orbit-description){display:none}
:where(.orbit-path){opacity:.6}
}
@container page (max-width:479px){
:where(.container),
:where(.header-inner),
:where(.route-shell){width:calc(100% - 32px)}
:where(.section){padding:var(--space-8) 0 var(--space-8)}
:where(.hero){padding-top:36px}
:where(.roles-grid),
:where(.plans-grid){grid-template-columns:1fr}
:where(.capability){padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.small-grid){grid-template-columns:1fr}
:where(.chapter-tabs){gap:6px}
:where(.demo-footer){flex-direction:column}
:where(.related-tabs){display:grid;grid-template-columns:1fr}
:where(.workspace-main){padding:var(--space-5) var(--space-4) var(--space-5)}
:where(.summary-grid){gap:12px}
:where(.workspace-inspector){grid-template-columns:1fr}
:where(.document-body){padding:var(--space-5) var(--space-5) var(--space-5)}
:where(.panel-toolbar){padding:var(--space-3) var(--space-4) var(--space-3)}
:where(.workspace-sidebar){padding:var(--space-5) var(--space-4) var(--space-5)}
:where(.workspace-note){padding:var(--space-5) var(--space-5) var(--space-5)}
:where(.dialog-top){margin-bottom:16px}
}
@container page (max-width:389px){
:where(.orbit-heading){gap:4px}
:where(.orbit-card){padding:var(--space-1) var(--space-1) var(--space-1)}
:where(.summary-grid){grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
:where(:root){scroll-behavior:auto}
:where(.orbit-card),
:where(.sphere-texture){animation-play-state:paused}
}
:where(.chapter-panel){min-width:0}
:where(:root){--mark-glow:36,116,180}
:where(.brand-mark){animation:none;transition:none}

:where(.capability-group){min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:22px}
:where(.sample-rows){display:grid;gap:0;margin-top:24px}
:where(.sample-row){display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) minmax(200px,2fr) auto;align-items:center;gap:20px;padding:var(--space-4) 0 var(--space-4)}
@media (max-width:1279px){

:where(.sample-row){grid-template-columns:1fr 2fr auto}
}
@media (max-width:833px){

:where(.sample-row){grid-template-columns:1fr auto;gap:8px 16px;padding:var(--space-4) 0 var(--space-4)}

:where(.center-heading){margin-bottom:26px}
:where(.sample-resources),
:where(.tour-section){margin-top:30px}
:where(.resource-grid){gap:16px}
:where(.continuity-grid){gap:12px}

:where(.hero){padding:var(--space-7) 0 var(--space-7)}

}
@media (max-width:389px){
:where(.sample-row){column-gap:10px}
}
@media (max-width:833px){

:where(.faq-trigger){padding:var(--space-3) 0 var(--space-3);min-height:56px}
}
@media (max-width:360px){

}
@media (max-width:833px){
:where(.section){padding:var(--space-7) 0 var(--space-7)}
:where(.section-heading){margin-bottom:22px}

:where(.roles-grid){gap:10px}
:where(.sample-row){padding:var(--space-3) 0 var(--space-3)}
:where(.closing-section){padding:var(--space-8) 0 var(--space-8)}
:where(.site-footer){padding:var(--space-7) 0 var(--space-7)}
:where(.offer-terms){padding:var(--space-4) var(--space-4) var(--space-4);margin-top:24px}
}
@media (max-width:360px){
:where(.section){padding:var(--space-6) 0 var(--space-6);padding:var(--space-5) 0 var(--space-5)}
:where(.hero){padding:var(--space-6) 0 var(--space-6)}
:where(.plan-card){row-gap:8px}
:where(.site-footer){padding:var(--space-5) 0 var(--space-5)}
}
:where(.hero-visual){width:654px;height:680px;position:relative;flex-shrink:0;isolation:isolate}
:where(.orbit-path){position:absolute;opacity:0;animation:path-in 900ms cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none}
:where(.orbit-satellite){position:absolute;left:0;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;opacity:0}
@supports (offset-path: border-box){
:where(.orbit-satellite){margin:0;offset-path:border-box;offset-rotate:0deg;offset-distance:0%;animation:sat-travel 60s linear infinite, sat-in 800ms ease 700ms forwards}
:where(.sat-b){animation-duration:60s, 800ms;animation-direction:reverse, normal;offset-distance:50%}
}
:where(.sphere){position:absolute;left:227px;top:240px;width:200px;height:200px;display:grid;place-items:center;overflow:hidden;opacity:0;transform:scale(.9);animation:sphere-in 1000ms cubic-bezier(.2,.7,.2,1) 80ms forwards}
:where(.sphere-texture){position:absolute;inset:-25%;animation:sphere-spin 34s linear infinite;will-change:transform;pointer-events:none}
:where(.sphere-brand){position:relative;z-index:1;display:inline-flex;align-items:center;gap:0}
:where(.orbit-card){position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;cursor:pointer;padding:12px 14px;opacity:0;transform:translateY(14px);animation:card-in 620ms cubic-bezier(.2,.7,.2,1) var(--in-delay, 0ms) forwards,
    card-float 7.5s ease-in-out var(--float-delay, 1400ms) infinite;transition:box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out);will-change:transform}
:where(.orbit-heading){flex:none}
:where(.orbit-description){flex:1 1 auto;min-height:0}
:where(.orbit-heading){display:block;margin:0 0 2px}
:where(.orbit-description){display:block;margin:0}
:where(.orbit-0){left:227px;top:8px;width:200px;height:104px;--in-delay:420ms;--float-delay:1400ms}
:where(.orbit-1){left:19.6697px;top:201.475px;width:200px;height:104px;--in-delay:520ms;--float-delay:2300ms}
:where(.orbit-2){left:434.33px;top:201.475px;width:200px;height:104px;--in-delay:620ms;--float-delay:3200ms}
:where(.orbit-3){left:98.8628px;top:514.525px;width:200px;height:104px;--in-delay:720ms;--float-delay:4100ms}
:where(.orbit-4){left:355.137px;top:514.525px;width:200px;height:104px;--in-delay:820ms;--float-delay:5000ms}
@container page (min-width: 834px) and (max-width: 1279px){
:where(.hero-visual){width:738px;height:624px}
:where(.sphere){left:289px;top:232px;width:160px;height:160px}
:where(.orbit-0){left:269px;top:8px;width:200px;height:128px}
:where(.orbit-1){left:516.275px;top:173.836px;width:200px;height:128px}
:where(.orbit-2){left:421.824px;top:442.164px;width:200px;height:128px}
:where(.orbit-3){left:116.176px;top:442.164px;width:200px;height:128px}
:where(.orbit-4){left:21.7253px;top:173.836px;width:200px;height:128px}
}
@container page (min-width: 390px) and (max-width: 833px){
:where(.hero-visual){width:358px;height:408px}
:where(.sphere){left:116px;top:141px;width:126px;height:126px}
:where(.orbit-0){left:131px;top:8px;width:96px;height:64px}
:where(.orbit-1){left:247.98px;top:121.321px;width:96px;height:64px}
:where(.orbit-2){left:203.298px;top:304.679px;width:96px;height:64px}
:where(.orbit-3){left:58.7024px;top:304.679px;width:96px;height:64px}
:where(.orbit-4){left:14.02px;top:121.321px;width:96px;height:64px}
:where(.orbit-card){padding:8px 10px}
}
@container page (max-width: 389px){
:where(.hero-visual){width:288px;height:372px}
:where(.sphere){left:99px;top:141px;width:90px;height:90px}
:where(.orbit-0){left:104px;top:8px;width:80px;height:56px}
:where(.orbit-1){left:195.301px;top:111.647px;width:80px;height:56px}
:where(.orbit-2){left:160.427px;top:279.353px;width:80px;height:56px}
:where(.orbit-3){left:47.5726px;top:279.353px;width:80px;height:56px}
:where(.orbit-4){left:12.6986px;top:111.647px;width:80px;height:56px}
:where(.orbit-card){padding:7px 9px}
:where(.orbit-description){display:none}
}
:where(.short-title){display:none}
@container page (max-width: 833px){
:where(.hero-visual){flex-shrink:0}
}
@media (prefers-reduced-motion: reduce){
:where(.orbit-path){opacity:.9}
:where(.orbit-satellite){opacity:1}
}
:where(.offer-price){padding:var(--space-5) 0 var(--space-5);margin-bottom:22px}
:where(.offer-terms){margin-top:64px}
@media (max-width:1100px){
:where(.plans-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
:where(.plans-grid){grid-template-columns:1fr;gap:24px}
:where(.offer-terms){margin-top:48px}
}
:where(.hero-inner){position:relative;padding-bottom:40px}

:where(.header-cta){flex-shrink:0;white-space:nowrap}
:where(.pricing-summary){padding:var(--space-7) 0 var(--space-7)}
:where(.pricing-summary-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
:where(.legal-page){min-height:60vh}
@media (max-width:1200px){
:where(.header-inner){width:calc(100% - 48px);gap:16px}

}
@media (max-width:1023px){

}
@media (max-width:1000px){
:where(.pricing-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
:where(.header-inner){width:calc(100% - 32px)}

:where(.pricing-summary-grid){gap:16px}
}
:where(.comparison-matrix){margin:var(--space-7) 0}

:where([data-matrix-col]){transition:opacity var(--st-dur-hover) var(--st-ease-out)}
:where(.matrix-dimmed){opacity:.45}
:where(.matrix-focused){opacity:1}

@media (max-width:899px){

:where(.comparison-matrix){margin-top:var(--space-6)}
}
@media (prefers-reduced-motion:reduce){
:where([data-matrix-col]){transition:none}
}
:where(.document-page){padding:var(--space-8) 0 var(--space-8)}
:where(.document-lede){max-width:34em;margin-bottom:24px}
@media (max-width:600px){
:where(.document-page){padding:var(--space-8) 0 var(--space-8)}
}
:where(:root){--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--conversion:var(--blue)}
:where(.container),
:where(.header-inner){box-sizing:border-box}
:where(.container),
:where(.header-inner){width:100%}
:where(.container),
:where(.header-inner){max-width:1272px}
:where(.container),
:where(.header-inner){margin-inline:auto}
:where(.container),
:where(.header-inner){padding-inline:var(--space-7)}
:where(.pricing-summary){padding-block:64px}
:where(.hero){padding-block:48px 64px}
:where(.hero-inner){grid-template-columns:1fr 1fr;gap:var(--space-8);padding-bottom:0;align-items:center}
:where(.header-inner){gap:var(--space-4)}
:where(.header-cta){padding:var(--space-3) var(--space-4)}
:where(.menu-toggle){min-width:48px}
:where(.capability-groups){display:grid;grid-template-columns:1.22fr .92fr 1.18fr .86fr .94fr;gap:var(--space-5);align-items:stretch}
:where(.capability-group){display:contents}
:where(.capability-card){display:flex;flex-direction:column;grid-row:2;gap:0;height:100%;padding:var(--space-5);transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}
@media (prefers-reduced-motion: reduce){
:where(.capability-card){transition:none}
}
:where(.badge-actions){display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}
:where(.evidence-reveal){display:block}
:where(.evidence-source){opacity:1}
:where(.evidence-correction){opacity:0}
:where(.scope-timeline){margin:0;min-width:0;text-align:left;overflow:hidden}
:where(.track-label){margin:0 0 var(--space-3)}
:where(.week-track){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}
:where(.week){display:block;padding:var(--space-3) 0;text-align:center;white-space:nowrap}
:where(.week-short){display:none}
:where(.requested){grid-template-columns:repeat(4,minmax(0,1fr));width:66.6667%}
:where(.specialist){position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);width:83.3333%;padding:var(--space-3);margin-top:var(--space-3)}
:where(.deliverable-track){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
:where(.deliverable){position:relative;display:block;padding:var(--space-3) var(--space-2);text-align:center}
:where(.affected-flag){position:absolute;left:0;top:0;bottom:0;width:3px}
:where(.track-b){margin-block:var(--space-6)}
:where(.timeline-caption){margin:var(--space-6) 0 var(--space-3)}
:where(.timeline-meaning){margin:0}
@media (max-width:1000px){
:where(.hero-inner){grid-template-columns:1fr;max-width:760px}
:where(.hero-copy){max-width:none}
:where(.scope-timeline){max-width:640px;width:100%;justify-self:center}
:where(.capability-groups){display:block}
:where(.capability-group){display:block;margin-top:var(--space-7)}
}
@media (max-width:640px){
:where(:root){--text-2xl:2rem;--text-3xl:2.75rem}
:where(.container),
:where(.header-inner){padding-inline:var(--space-5)}
:where(.container){width:100%}
:where(.header-inner){width:100%;gap:var(--space-2)}
:where(.header-cta){padding:var(--space-3) var(--space-2)}
:where(.pricing-summary),
:where(.hero),
:where(.document-page){padding-block:var(--space-8)}
:where(.hero-inner){gap:var(--space-7)}
:where(.two-column){grid-template-columns:1fr;gap:var(--st-card-gap)}
:where(.week-word){display:none}
:where(.week-short){display:inline}
:where(.specialist){width:100%}
:where(.deliverable-track){gap:var(--space-1)}
:where(.deliverable){padding-inline:var(--space-1)}
:where(.disclosure-content){padding-inline:0}
:where(.sample-row){padding-inline:0}
:where(.site-footer){padding-block:var(--space-8)}
}
@media (prefers-reduced-motion:reduce){
:where(*:not([data-controlled-loop], [data-controlled-loop] *):not(.button, .optical-site .site-header nav > a:not(.button))),
:where(*:not([data-controlled-loop], [data-controlled-loop] *):not(:is(.site-bar, .optical-site .site-header), :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision), :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged)))::before,
:where(*:not([data-controlled-loop], [data-controlled-loop] *))::after{transition:none}
}
:where(.footer-resources){display:flex;flex-direction:column;gap:var(--space-2)}
:where(.capability-card){position:relative;overflow:hidden}
:where(.capability-groups){position:relative;--mx:50%;--my:50%}
:where(.capability-groups>*){position:relative;z-index:1}
:where(.change-connector){display:block;width:100%;height:44px;overflow:visible}
:where(.section-note),
:where(.plans-intro){position:relative}
:where(.section-note){padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);margin-block:var(--space-5)}
:where(.plans-intro){margin-block:var(--space-5)}
:where(.section-note),
:where(.plans-intro){max-width:74ch}
:where(:root){--v5-max:1200px;--v5-gutter:32px;--v5-header:72px;--v5-hero-top:56px;--v5-gap:var(--st-section-space);--v5-eyebrow-gap:12px;--v5-head-gap:16px;--v5-intro-gap:32px;--v5-card-gap:var(--st-card-gap);--v5-card-pad:var(--st-pad-card);--v5-btn-gap:12px;--v5-h1:4rem;--v5-h1-lh:1.05;--v5-h2:2.5rem;--v5-h2-lh:1.15;--v5-h3:1.375rem;--v5-h3-lh:1.25;--v5-lede:1.25rem;--v5-lede-lh:1.5;--v5-intro:1.125rem;--v5-eyebrow:0.75rem}
@media (max-width:1023px){
:where(:root){--v5-gutter:24px;--v5-header:64px;--v5-hero-top:40px;--v5-intro-gap:28px;--v5-h1:3.25rem;--v5-h1-lh:1.08;--v5-h2:2.125rem;--v5-h2-lh:1.18;--v5-lede:1.1875rem;--v5-lede-lh:1.55}
:where(:root){scroll-padding-top:96px}
}
@media (max-width:767px){
:where(:root){--v5-gutter:20px;--v5-hero-top:32px;--v5-intro-gap:24px;--v5-card-pad:var(--st-pad-card-phone);--v5-h1:2.5rem;--v5-h1-lh:1.10;--v5-h2:1.875rem;--v5-h2-lh:1.20;--v5-h3:1.3125rem;--v5-h3-lh:1.30;--v5-lede:1.125rem;--v5-lede-lh:1.55;--v5-intro:1.0625rem}
}
@media (max-width:359px){
:where(:root){--v5-h1:2.25rem;--v5-h2:1.75rem}
}
:where(.site-footer){margin-top:0;margin-top:64px}
:where([data-route="pricing"]){display:block}
:where(.pricing-grid){padding-top:12px}
@media screen{
:where(.optical-lights){display:none}
}
@media print{
:where(.optical-page-grid){display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(.optical-page-tabs),
:where(.optical-example-jumps){display:none}
:where(.mission-line){display:block}
}
:where(.launch-input-output){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 0;padding-top:20px;text-align:left}
:where(.launch-steps){padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--st-card-gap);margin:32px 0}
:where(.launch-contact){margin-top:44px;margin-inline:auto;padding-top:28px;max-width:850px}
@media (max-width:1000px){
:where(.launch-steps){grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
:where(.launch-steps){grid-template-columns:1fr}
:where(.launch-input-output){gap:16px}
:where(.launch-contact){margin-top:30px}
}
@media print{
:where(.launch-contact){display:none}
}

:where(.ap-page){padding-bottom:88px;overflow-wrap:break-word}
:where(.ap-wrap){width:min(1180px,90%);margin-inline:auto;min-width:0}
:where(.ap-page-hero){text-align:center;padding:64px 0 var(--st-section-space-half);max-width:820px;margin:auto}
:where(.ap-eyebrow){display:block}
:where(.ap-section){padding-block:var(--st-section-space)}
:where(.ap-split){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}
:where(.ap-actions){margin-top:28px}
:where(.ap-primary){display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%}
:where(.ap-glass){position:relative;isolation:isolate;min-width:0;overflow:hidden}
:where(.ap-tour-tabs){display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:28px}
:where(.ap-badge){display:inline-block}
:where(.ap-workflow){position:relative;margin:0;padding:0 0 var(--st-section-space-half)}
:where(.ap-flow-step){display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr);gap:38px;align-items:center;padding:55px 0}
:where(.ap-step-number){white-space:nowrap}
:where(.ap-flowchip){display:flex;align-items:center;gap:12px;padding:15px}
:where(.ap-supporting){padding-top:var(--st-section-space-half)}
:where(.ap-supporting-body){padding-block:20px 40px}
@media (max-width:1000px){
:where(.ap-split){gap:45px}
:where(.ap-flow-step){grid-template-columns:55px minmax(0,1fr) minmax(0,1.1fr);gap:25px}
:where(.ap-primary){gap:16px}
}
@media (max-width:760px){
:where(.ap-page){padding-bottom:60px}
:where(.ap-page-hero){padding:43px 5% var(--st-section-space-half)}
:where(.ap-section){padding-block:var(--st-section-space)}
:where(.ap-split){grid-template-columns:minmax(0,1fr);gap:var(--st-card-gap)}
:where(.ap-tour-tabs){gap:7px;margin-bottom:20px}
:where(.ap-flow-step){grid-template-columns:48px minmax(0,1fr);gap:18px;padding:35px 0}
:where(.ap-miniwork){grid-column:1/-1}
}
@media (max-width:360px){
:where(.ap-page-hero){padding-inline:0}
}
@media print{
:where(.ap-flow-step){break-inside:avoid}
}
:where(.acp-page *){box-sizing:border-box}
:where(.acp-section){padding:var(--st-section-space) 0}

:where(.acp-actions){display:flex;align-items:center;justify-content:center;gap:23px;margin-top:27px;flex-wrap:wrap}

:where(.acp-statement){text-align:center;padding:var(--st-section-space) 12%;margin-bottom:var(--st-section-space-half)}
:where(.acp-evidence-details){margin:0;padding:0}
:where(.acp-detail-body){padding:22px 0 35px;max-width:780px}
@media (max-width:1000px){

:where(.acp-split){gap:45px}
}
@media (max-width:640px){

:where(.acp-split){grid-template-columns:1fr;gap:var(--st-card-gap)}
:where(.acp-trust-orbit){min-height:310px}
:where(.acp-trustlist){grid-template-columns:1fr;gap:var(--st-card-gap)}

}

@media (max-width:1000px){
:where(.acp-pricing){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.acp-plan){min-height:380px}
}
@media (max-width:640px){
:where(.acp-section){padding:var(--st-section-space) 0}
:where(.acp-sectionhead){display:block;margin-bottom:28px}
:where(.acp-actions){gap:15px}
:where(.acp-pricing){gap:var(--st-card-gap);padding-top:20px}
:where(.acp-plan){min-height:390px}
:where(.acp-price){margin-top:22px}
:where(.acp-price-note){display:block}
:where(.acp-full-comparison),
:where(.acp-terms){padding-top:0}
:where(.acp-statement){padding:var(--st-section-space) 8%;margin-bottom:var(--st-section-space-half)}
}
@media (max-width:480px){
:where(.acp-pricing){grid-template-columns:minmax(0,1fr)}
:where(.acp-plan){min-height:0}
:where(.acp-price){margin-top:22px}
}
:where(.wc-next){display:grid;grid-template-columns:1fr 1fr;gap:var(--st-card-gap);margin-block:0}
@media (max-width:1023px){
:where(.wc-next){grid-template-columns:1fr;gap:var(--space-7)}
}
@media (max-width:639px){
:where(.wc-next){margin-block:0}
}
:where(.bible-form){display:grid;gap:20px;margin-top:32px}
:where(.bible-field){display:grid;gap:8px}
:where(.bible-consent){display:flex;align-items:flex-start;gap:12px}
:where(.bible-honeypot){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:where(.bible-finding){display:block;padding:24px;margin:20px 0}
:where(.bible-locked){display:grid;gap:16px;margin:24px 0}
:where(.bible-locked-row){padding:24px}
@media (max-width:1023px){
:where(.bible-mobile-check){width:100%}
}
@media (max-width:1199px){
:where(.bible-mobile-check){width:100%}
}
@media print{
:where(:is(.if-card,.if-finding)){break-inside:avoid;margin-block:16px}
:where(:is(.if-quote,.if-commitment,.if-decision)){padding:8px 12px}
}
:where(p:last-child){margin-bottom:0}
:where(section[id]){scroll-margin-top:0}
:where(.section-heading>div){flex:1}
:where(.section-heading>p){flex:1;max-width:550px}
:where(.section-heading h2){margin-bottom:0}

:where(.wordmark img){width:54px;height:57px;object-fit:contain;margin-right:-13.6px}
:where(.wordmark span){position:relative}
:where(.site-header nav){display:flex;gap:25px;align-items:center}
:where(.hero-copy>p){margin-bottom:24px}
:where(.sphere-brand .brand-mark){width:60px;height:63px;margin-right:-15.45px}
:where(.orbit-heading img){width:18px;height:18px}
:where(.capability h3){min-height:42px}
:where(.change-map>article){padding:var(--space-4) var(--space-4) var(--space-4)}
:where(.change-map h3){margin:14px 0 4px}
:where(.small-grid article:not(.impact-decision)){padding:var(--space-4) var(--space-4) var(--space-4)}
:where(.small-grid strong){display:block}
:where(.small-grid span){display:block;margin-top:8px}
:where(.continuity-grid h3){margin-top:16px}

:where(.footer-brand img){width:44px;height:47px;margin-right:-10.53px}
:where(.site-footer nav){display:flex;gap:24px;align-items:center;flex-wrap:wrap}
:where(.related-tabs button){padding:var(--space-3) var(--space-4) var(--space-3);min-height:48px}
:where(.chapter-tabs button),
:where(.related-tabs button){flex:1}
:where(.change-option strong){display:block;margin-bottom:10px}
:where(.change-option span){display:block}
:where(.journey-progress button){padding:var(--space-3) var(--space-4) var(--space-3);min-height:44px}
:where(.continuity-record article){padding:var(--space-6) var(--space-6) var(--space-6)}
:where(.history-list li){margin-bottom:10px}
:where(.demo-stepbar li){flex:1;min-width:0;padding:var(--space-3) var(--space-1) var(--space-3);text-align:center}
:where(.demo-panel blockquote){margin:18px 0}
:where(.demo-footer button){min-width:120px}
:where(.tour-section video){display:block;width:100%;max-height:640px}
:where(.workspace-sidebar nav){display:flex;flex-direction:column;gap:8px}
:where(.workspace-heading h1){margin-bottom:10px}
:where(.summary-grid article){padding:var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:9px}
:where(.workspace-inspector h3){overflow-wrap:anywhere}
:where(.workspace-note p){margin-top:10px}
@container page (max-width:1399px){

}
@container page (max-width:1279px){

:where(.capability h3) {min-height:0}
}
@container page (max-width:1000px){
:where(.site-header nav){display:none;position:absolute;left:24px;right:24px;top:80px;padding:var(--space-6) var(--space-6) var(--space-6);max-height:calc(100dvh - 100px);overflow:auto}
:where(.site-footer nav){gap:12px}
}
@container page (max-width:833px){
:where(.section-heading>p){margin-top:24px;max-width:none}
:where(.related-tabs button){flex:auto}
:where(.workspace-sidebar nav){display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}
:where(.orbit-heading img){width:16px;height:16px}
:where(.sphere-brand .brand-mark){width:37px;height:39px;margin-right:-9.5px}
}
@container page (max-width:479px){
:where(.demo-stepbar li){padding:var(--space-2) var(--space-1) var(--space-2)}
:where(.demo-footer button){flex:1}
:where(.summary-grid article){padding:var(--space-3) var(--space-3) var(--space-3)}
}
@container page (max-width:389px){
:where(.sphere-brand .brand-mark){width:28px;height:30px;margin-right:-7.1px}
:where(.orbit-heading img){width:14px;height:14px}
}
:where(body.dialog-open){overflow:hidden}
:where(.arrow)::after{content:none}
:where(.tour-section a){display:inline-flex;align-items:center;min-height:44px;min-width:44px}
:where(.wordmark>span){display:inline;display:inline}
:where(footer .text-action){padding:0 0 0;margin:0;text-align:inherit;cursor:pointer}
:where(.capability-group>header){padding-top:18px}
:where(.sample-row p),
:where(.sample-row h3){margin:0}
:where(.sample-row>a){white-space:nowrap}
@media (max-width:1279px){
:where(.capability-group header){margin-bottom:18px}
:where(.sample-row h3){grid-column:1;grid-row:2}
:where(.sample-row>a){grid-column:3;grid-row:1/span 2}
}
@media (max-width:833px){
:where(.capability-group header){margin-bottom:14px}
:where(.sample-row h3){grid-column:1;grid-row:2}
:where(.sample-row>a){grid-column:2;grid-row:1/span 2}
:where(.section-heading>p){margin-top:16px}
}
:where(.compact-detail>summary){cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}
@media (min-width:834px){
:where(.compact-detail>summary){cursor:pointer}
}
@media (max-width:833px){
:where(.section p){margin-bottom:14px}

:where(.sample-row>p){margin:0}
}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){display:flex}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){align-items:center}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){justify-content:space-between}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){gap:18px}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){min-height:44px}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){cursor:pointer}
@media (max-width:1000px){

:where(.supporting-story>summary){padding:var(--space-1) 0 var(--space-1)}
}
@media (max-width:833px){

:where(.faq-list article){padding:0 0 0}
}
@media (max-width:833px){
:where(.plan-card>h3){grid-column:1;grid-row:2;margin:0}
:where(.offer-terms details){padding:0 0 0;margin:0}
:where(.offer-terms>h3){margin-bottom:12px}
:where(.offer-terms>p){margin-bottom:14px}
}
@media (max-width:360px){
:where(.capability-group>header){padding-top:10px}
}
:where(.sphere-brand .brand-mark){width:44px;height:47px;margin-right:-1px}
@container page (min-width: 834px) and (max-width: 1279px){
:where(.sphere-brand .brand-mark){width:36px;height:38px;margin-right:-1px}
}
@container page (min-width: 390px) and (max-width: 833px){
:where(.sphere-brand .brand-mark){width:28px;height:30px;margin-right:-1px}
}
@container page (max-width: 389px){
:where(.sphere-brand .brand-mark){width:22px;height:24px;margin-right:-1px}
}

:where(.offer-price strong){display:block}
:where(.offer-price span){display:block;margin-top:8px;min-height:42px}

:where(.offer-terms h3){max-width:30ch;margin-bottom:18px}
:where(.offer-terms>p){max-width:85ch}
:where(.offer-terms summary){padding:var(--space-4) var(--space-5) var(--space-4);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
@media (max-width:600px){
:where(.offer-price span) {min-height:0}
:where(.offer-terms summary){padding:var(--space-4) var(--space-4) var(--space-4)}
}
:where(.hero-copy h1){max-width:100%}

:where(.pricing-summary-grid a){display:flex;flex-direction:column;padding:var(--space-2) 0 var(--space-2);min-height:44px}
:where(.pricing-summary-grid span){margin:6px 0}
:where(.legal-page h1){margin-top:36px}
@media (max-width:1200px){

}
:where(.legal-page section){margin-block:2rem}

:where(.document-page h1){margin:16px 0 24px}
:where(.section p) {max-width:34em}
:where(main>.section){padding-block:var(--st-section-space)}
:where(.section h2){margin-top:var(--space-3);margin-bottom:var(--space-6)}
:where(.closing-section h2),
:where(.closing-section p){max-width:22em}
:where(.closing-section h2),
:where(.closing-section p){margin-inline:auto}
:where(.site-header nav){gap:var(--space-4)}
:where(.capability-group>header){grid-row:1;min-height:0;padding:0 0 0}
:where(.capability-card h3){margin-block:var(--space-5) var(--space-3);overflow-wrap:normal}
:where(.evidence-reveal h3){margin:0 0 var(--space-4)}
:where(.scope-timeline figcaption){margin-bottom:var(--space-6)}
@media (max-width:1000px){
:where(.capability-group>header){padding:0 0 0;margin-bottom:var(--space-5)}
}
@media (max-width:640px){
:where(main>.section){padding-block:var(--st-section-space)}
:where(.supporting-story>summary),
:where(.group-introduction>summary){padding:0 0 0}
}
:where(.footer-bottom>a){display:inline-flex;align-items:center;min-height:44px}
:where(.footer-resources a){min-height:44px;display:flex;align-items:center}
:where(.capability-card)::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;opacity:0;transition:opacity var(--st-dur-hover) var(--st-ease-out)}
:where(main .tour-section){margin-top:0}
:where(.capability-groups)::before{content:"";position:absolute;inset:-24px;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--st-dur-hover) var(--st-ease-out)}
@media (hover:none){
:where(.capability-groups)::before{display:none}
}
@media (prefers-reduced-motion:reduce){
:where(.capability-groups)::before{transition:none}
}

:where(.section-heading>p),
:where(.center-heading>p){max-width:62ch}
:where(.orbit-card p),
:where(.capability-card p) {max-width:none}
:where(body .site-header){min-height:var(--v5-header)}
:where(main .document-lede){max-width:720px}
:where(main .button){display:inline-flex;align-items:center;justify-content:center}
:where(main .arch-panel),
:where(main .arch-model),
:where(main .arch-human),
:where(main .arch-boundary){padding:var(--v5-card-pad)}
:where(main .cap-card), :where(main .arch-panel), :where(main .arch-model), :where(main .arch-human), :where(main .arch-boundary){box-sizing:border-box}
:where(main .why-accountable), :where(main .cap-note), :where(main .arch-note), :where(main .arch-boundary-note){margin-top:var(--v5-card-gap)}
:where(main .cap-grid){align-items:stretch}
:where(main .cap-card){display:flex;flex-direction:column}
:where(main .cap-action){padding-top:12px}
:where(main .arch-diagram){align-items:stretch}
:where(main .arch-panel){display:flex;flex-direction:column;gap:12px}
:where(main .arch-outputs){margin:0;padding-left:18px}
:where(main .arch-model),
:where(main .arch-human),
:where(main .arch-boundary){margin-top:var(--v5-card-gap)}
:where(main .arch-model),
:where(main .arch-human){display:inline-block}
:where(main .arch-model),
:where(main .arch-human){width:calc(50% - 16px)}
:where(main .arch-model),
:where(main .arch-human){vertical-align:top}
:where(main .arch-model){margin-right:24px}
@media (max-width:767px){
:where(main .arch-model),
:where(main .arch-human){display:block}
:where(main .arch-model),
:where(main .arch-human){width:100%}
:where(main .arch-model),
:where(main .arch-human){margin-right:0}
}

:where(main .role-cards){align-items:stretch}
:where(main .role-card){box-sizing:border-box}
:where(main .roles-note){margin-top:24px}
:where(body>.site-footer){margin-top:64px}
:where(main .output-tile){box-sizing:border-box}
:where(main .tiles-note){margin-top:24px}
:where(main .tiles-boundary){margin-top:16px}
:where(main .tiles-links){margin-top:20px;display:flex;flex-wrap:wrap;gap:24px}
:where(main .continuity-note){margin-top:12px;opacity:0.85}
@media (max-width:767px){
:where(main .tiles-links){flex-direction:column;gap:12px}
}
:where(main .deliverable-track){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:where(main .impact-layout){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}
:where(main .impact-stable){display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 12px;padding:10px 14px}
:where(main .impact-summary){display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
@media (max-width:1023px){
:where(main .deliverable-track){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(main .impact-layout){grid-template-columns:minmax(0,1fr)}
}
@media (max-width:539px){
:where(main .deliverable-track){grid-template-columns:minmax(0,1fr)}
}
:where(main .sample-resources){max-width:1320px;margin-left:auto;margin-right:auto}
:where(main .section > .container > .sample-resources:first-child){margin-top:0}
:where(main .sample-rows){margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--st-card-gap);align-items:stretch}
:where(main .sample-row){overflow:hidden}
@media (min-width:1024px){
:where(main .sample-resources){display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:56px;align-items:start}
}
@media (max-width:1100px){
:where(main .sample-rows){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--st-card-gap)}
}
@media (max-width:640px){
:where(main .sample-rows){grid-template-columns:minmax(0,1fr);gap:var(--st-card-gap)}
}
@media screen{
:where(body.optical-site){isolation:isolate}
:where(.optical-lights i){position:absolute;display:block;animation:optical-drift 28s ease-in-out infinite alternate}
}
@media screen and (max-width:320px){
:where(body.optical-site){min-width:0}
}
:where(.launch-input-output dd){margin:7px 0 0}
:where(.launch-steps h3){margin:18px 0 12px}
:where(.launch-steps p){margin:0}
@media print{
:where(.launch-steps>li){break-inside:avoid}
}
@media screen{
:where(body.optical-site){--approved-page-width:1280px;--approved-section-space:var(--st-section-space)}
}

:where(.ap-split>div){min-width:0}
:where(.ap-primary>span){flex:none}
:where(.ap-glass)::before{content:"";position:absolute;inset:0;pointer-events:none}
:where(.ap-step-copy p){margin-top:16px}
:where(.ap-supporting-detail>summary){cursor:pointer;min-height:56px;display:list-item;padding:17px 8px}
@media (forced-colors:active){
:where(.ap-glass)::before{display:none}
}
:where(.acp-action)::before{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none}
:where(.acp-action)::after{content:"";position:absolute;width:36px;height:6px;top:-3px;left:18px;pointer-events:none;opacity:.9}

:where(.acp-seal)::before,
:where(.acp-seal)::after{content:""}
:where(.acp-seal)::before,
:where(.acp-seal)::after{position:absolute}
:where(.acp-seal)::before,
:where(.acp-seal)::after{inset:-37px}
:where(.acp-seal)::before{transform:rotate(16deg)}
:where(.acp-seal)::after{transform:rotate(16deg);inset:-70px;opacity:.45;transform:rotate(31deg)}
:where(.acp-seal .brand-mark){width:58px;height:68px;transform:rotate(9deg)}
:where(.acp-trustlist article){padding:26px 0}
:where(.acp-glass)::before{content:"";position:absolute;inset:-1px;pointer-events:none}
:where(.acp-price>span){display:block;margin-top:5px;min-height:36px}
:where(.acp-offer-scope>summary){padding:14px 0;cursor:pointer;min-height:44px}
:where(.acp-offer-scope ul){padding-left:17px;margin:14px 0}
:where(.acp-offer-scope li){margin:8px 0}
:where(.acp-comparison>div){display:grid;grid-template-columns:1fr 2fr;padding:24px 0;gap:25px}
:where(.acp-full-comparison>section){padding:0}
:where(.acp-terms>details){margin:0}
:where(.acp-evidence-details>summary){min-height:50px;padding:17px 0;cursor:pointer}
:where(.acp-page blockquote){padding:16px;margin:18px 0}

@media (forced-colors:active){
:where(.acp-action)::before,
:where(.acp-action)::after {display:none}
}
:where(body.optical-site){--status-amber:var(--attn);--status-amber-hue:36.976744deg;--status-amber-edge:var(--attn)}
:where(.bible-field :is(input,select,textarea)){width:100%;min-width:0;box-sizing:border-box}
:where(.bible-field :is(input,select,textarea):not(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select, textarea)){padding:12px}
:where(.bible-consent input){width:20px;height:20px;flex:none;margin:4px 0 0}
:where(.bible-form button){justify-self:start}
:where(.bible-finding dl){margin:20px 0}
:where(.bible-finding dd){margin:0 0 12px;overflow-wrap:anywhere}
:where(.bible-locked-row i){display:block;height:12px;margin:12px 0}
:where(body.optical-site){--ok-rgb:var(--st-fix);--attn-rgb:var(--st-issue);--status-glass-strength:82%;--status-amber:var(--attn);--status-amber-edge:var(--attn)}
:where(.site-header nav>a){display:flex;align-items:center;white-space:nowrap}
:where(.site-footer nav a),
:where(.site-footer nav button){min-height:44px}
:where(.site-footer nav a),
:where(.site-footer nav button){display:inline-flex}
:where(.site-footer nav a),
:where(.site-footer nav button){align-items:center}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){min-height:44px}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){padding:var(--space-3) var(--space-3) var(--space-3)}
@container page (max-width:1000px){
:where(.site-header nav button){justify-content:flex-start}
}
:where(.site-header nav>a),
:where(.site-footer nav>a){min-width:44px;justify-content:center}
:where(.capability-group>header h3){margin:8px 0}
:where(.capability-group>header p){margin-bottom:8px}
:where(.compact-detail>summary)::after{content:'+';flex:none}
:where(.compact-detail>summary)::-webkit-details-marker{display:none}

@media (max-width:833px){
:where(.capability-group>header h3){margin:6px 0}
:where(.capability-group>header p){margin:0 0 8px}
}
:where(.supporting-story>summary)::-webkit-details-marker,
:where(.resource-detail>summary)::-webkit-details-marker,
:where(.group-introduction>summary)::-webkit-details-marker{display:none}
:where(.supporting-story>summary)::after,
:where(.resource-detail>summary)::after,
:where(.group-introduction>summary)::after{content:'+'}
:where(.supporting-story>summary)::after,
:where(.resource-detail>summary)::after,
:where(.group-introduction>summary)::after{flex:none}
:where(.supporting-story>summary h2),
:where(.resource-detail>summary h3),
:where(.group-introduction>summary h3){margin:0}
@media (max-width:833px){
:where(.offer-terms details>summary){min-height:44px;padding:var(--space-2) 0 var(--space-2)}
}
:where(.hero-copy h1 span){display:block}
:where(.offer-terms summary)::-webkit-details-marker{display:none}
:where(.offer-terms details>p){padding:0 var(--space-5) var(--space-5);margin:0;max-width:90ch}
@media (max-width:600px){
:where(.offer-terms details>p){padding:0 var(--space-4) var(--space-5)}
:where(.hero-copy h1 span){max-width:100%}
}

:where(main .section-heading>p),
:where(main .center-heading>p){max-width:720px}
:where(main .legal-page p){max-width:68ch}
:where(main .cap-card h3){margin:0 0 8px}
:where(main .cap-card p){margin:0 0 12px}
:where(main .arch-group h4),
:where(main .arch-model h4),
:where(main .arch-human h4),
:where(main .arch-boundary h4){margin:0 0 4px}
:where(main .arch-group p),
:where(main .arch-model p),
:where(main .arch-human p){margin:0}
:where(main .arch-outputs li){margin:0 0 6px}
:where(main .role-card p){margin:0;margin:0}
:where(main.document-page p){margin:0 0 16px;max-width:68ch}
:where(main>section:not(.closing-section)+.site-footer){margin-top:64px}
:where(main .continuity-grid p){margin:0}
@media (max-width:1023px){
:where(main br.wrap-break){display:none}
}
:where(main .impact-summary h4){margin:0 0 8px}
:where(main .impact-summary ul){margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
@media (min-width:1024px){
:where(main .sample-resources>h2){grid-column:1;grid-row:2}
}
@media screen{
:where(body.optical-site main){position:relative;z-index:0;min-width:0}
:where(body.optical-site :is(input,select,textarea)){max-width:100%}
}
@media screen and (max-width:767px){
:where(body.optical-site dialog){padding-bottom:max(24px,env(safe-area-inset-bottom))}
}

:where(.acp-existing-trust-summary>summary)::-webkit-details-marker{display:none}
:where(.acp-terms>details>summary){display:flex;justify-content:space-between;gap:15px;padding:22px 0;cursor:pointer}
:where(.acp-terms>details>p){padding:0 0 23px;max-width:min(var(--st-measure),34em)}
:where(.bible-field input)::file-selector-button{padding:8px}
@media screen and (forced-colors:none){
:where(body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li){position:relative}
:where(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{content:"";position:absolute;inset-inline-start:-1.08em;top:.54em;width:.55em;height:.55em;pointer-events:none}
:where(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{content:"";position:absolute;inset-inline-start:-1.04em;top:.47em;width:.48em;height:.16em;pointer-events:none}
:where(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}
:where(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}
}

@media screen{

}
:where(.skip-link:focus){top:12px}
:where(.site-header .text-action){min-width:58px;justify-content:center;white-space:nowrap}
:where(.hero-copy .availability){margin-top:22px;max-width:500px}
:where(.orbit-path.outer){width:476px;height:600px;left:89px;top:40px}
:where(.orbit-path.inner){width:406px;height:530px;left:124px;top:75px}
:where(.capability .text-action){margin-top:auto}
:where(.resource-grid .panel){display:flex;flex-direction:column;align-items:flex-start}
:where(.resource-grid .button){margin-top:auto}

:where(.route-utility .action-row){gap:20px}
:where(.demo-layout.compare){grid-template-columns:1fr 1fr}
:where(.demo-panel .button){width:100%;margin-top:16px}
:where(.sample-resources:empty){display:none}
:where(.dialog-top .eyebrow),
:where(.workspace-sidebar .eyebrow){margin:0}
:where(.workspace-sidebar .small){margin-top:auto}
:where(.panel-toolbar .eyebrow){margin:0}
@container page (max-width:1279px){
:where(.hero-copy .action-row){justify-content:center}
:where(.hero-copy .availability){margin-inline:auto}
:where(.demo-layout .review-panel){grid-column:1/-1}
}
@container page (max-width:833px){
:where(.route-utility .action-row){gap:10px}
:where(.demo-layout.compare){grid-template-columns:1fr}
:where(.demo-layout .review-panel){grid-column:auto}
:where(.workspace-sidebar .small){margin:0}
:where(.workspace-sidebar .gradient){align-self:flex-start}
}
@container page (max-width:479px){
:where(.hero .action-row){flex-direction:column;align-items:stretch}
:where(.capability .text-action){margin-top:14px}
:where(.demo-footer .action-row){width:100%}
:where(.workspace-top .action-row){gap:8px}
}

:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){width:28px}
:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){height:34.24px}
:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){min-width:28px}
:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){flex:none}
:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){margin:0 3px 0 0}
:where(.wordmark .brand-mark),
:where(.wordmark:not(.sphere-brand) .brand-mark){object-fit:contain}

@media (max-width:1279px){
:where(.sample-row .eyebrow){grid-column:1;grid-row:1}
}
@media (max-width:833px){
:where(.capability-group+ .capability-group){margin-top:26px}
:where(.sample-row .eyebrow){grid-column:1;grid-row:1}
:where(.plans-section .plans-grid){gap:18px}
}

@media (max-width:833px){
:where(.section .eyebrow){margin-bottom:10px}
:where(.section .two-column){gap:var(--st-card-gap)}
:where(.section .plans-grid){gap:16px}
:where(.capability-group+.capability-group){margin-top:20px}

}
@media (max-width:1000px){
:where(.section:is(.judgment-section,.evidence-feature,.change-section,.continuity-section)){padding:var(--space-6) 0 var(--space-6)}
}
@media (max-width:833px){

:where(.offer-terms .section-note){margin-top:18px}
}
@media (max-width:360px){

:where(.section:is(.judgment-section,.evidence-feature,.change-section,.continuity-section)){padding:var(--space-4) 0 var(--space-4)}
:where(.capability-group+.capability-group){margin-top:14px}
}
:where(.orbit-path.outer){left:89px;top:40px;width:476px;height:600px;animation-delay:120ms}
:where(.orbit-path.inner){left:124px;top:75px;width:406px;height:530px;animation-delay:260ms}
:where(.sphere-brand .sr-only){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@container page (min-width: 834px) and (max-width: 1279px){
:where(.orbit-path.outer){left:109px;top:72px;width:520px;height:480px}
:where(.orbit-path.inner){left:122px;top:85px;width:494px;height:454px}
}
@container page (min-width: 390px) and (max-width: 833px){
:where(.orbit-path.outer){left:56px;top:40px;width:246px;height:328px}
:where(.orbit-path.inner){left:66px;top:53px;width:226px;height:302px}
}
@container page (max-width: 389px){
:where(.orbit-path.outer){left:48px;top:36px;width:192px;height:300px}
:where(.orbit-path.inner){left:58px;top:49px;width:172px;height:274px}
}
@container page (max-width: 833px){
:where(.orbit-heading .full-title){display:none}
:where(.orbit-heading .short-title){display:block}
}
@media (prefers-reduced-motion: reduce){
:where(.hero-visual .sphere),
:where(.hero-visual .sphere-texture),
:where(.hero-visual .orbit-card),
:where(.hero-visual .orbit-path),
:where(.hero-visual .orbit-satellite){opacity:1}
:where(.hero-visual .sphere),
:where(.hero-visual .sphere-texture),
:where(.hero-visual .orbit-card),
:where(.hero-visual .orbit-path),
:where(.hero-visual .orbit-satellite){transform:none}
}

:where(.hero-copy .hero-subhead){margin:24px 0 20px}
:where(.wordmark:not(.sphere-brand) .brand-mark){margin-right:-17px}

@media (max-width:1023px){
:where(.site-header .menu-toggle){display:flex}
}
@media (max-width:600px){
:where(.site-header .brand-link){flex-shrink:0}
:where(.wordmark:not(.sphere-brand) .brand-mark){width:49px;height:52px;margin-right:-16px}
}
:where(.wordmark .sr-only){width:1px;height:1px;padding:0 0 0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

:where(.document-page .container){max-width:1000px}
@media (max-width:600px){
:where(.document-page .container){padding:0 var(--space-5) 0}
}
:where(.section .container){box-sizing:border-box;width:100%;max-width:1272px;margin-inline:auto;padding-inline:var(--space-7)}
:where(.closing-section.dark-band){padding-block:80px}
:where(.closing-section .container){max-width:1272px}
:where(.closing-section .action-row){justify-content:center}
:where(.wordmark:not(.sphere-brand)){display:inline-flex;align-items:baseline;gap:0}
:where(.wordmark:not(.sphere-brand)>span){display:inline;margin:0;padding:0 0 0}
:where(.wordmark:not(.sphere-brand) .brand-mark){height:22px;width:18px;shape-rendering:geometricPrecision;margin:0 1px 0 0;max-width:none;flex:none;align-self:center;transform:none}

@media (prefers-reduced-motion: reduce){

}
:where(.capability-card.motion-ready){opacity:0;transform:translateY(16px);transition:opacity 400ms ease-out,transform 400ms ease-out}
:where(.capability-card.in-view){opacity:1;transform:none}
:where(.capability-card:focus-within){transform:translateY(-2px)}
@media (hover:hover) and (pointer:fine) {
:where(.capability-card:hover),
:where(.capability-card:focus-within){transform:translateY(-2px)} }
:where(.capability-card:focus-within){transition:transform var(--st-dur-settle) var(--st-ease-spring)}
@media (hover:hover) and (pointer:fine) {
:where(.capability-card:hover),
:where(.capability-card:focus-within){transition:transform var(--st-dur-settle) var(--st-ease-spring)} }
:where(.badge-actions .chip){margin:0}
:where(.is-final .specialist){opacity:.25}
:where(.is-final .deliverable){transform:translateX(-4px)}
:where(.timeline-running .track-b){animation:request-arrive 500ms cubic-bezier(.2,.7,.3,1) 700ms both}
:where(.timeline-running .specialist){animation:specialist-change 300ms ease-out 1200ms both}
:where(.timeline-running .specialist-warning){animation:track-appear 300ms ease-out 1200ms both}
:where(.timeline-running .deliverable){animation:deliverable-shift 300ms ease-out 1500ms both}
:where(.timeline-running .affected-flag){animation:track-appear 300ms ease-out 1500ms both}
:where(.timeline-running .timeline-caption){animation:track-appear 300ms ease-out 2040ms both}
@media (max-width:640px){
:where(.section .container),
:where(.document-page .container){padding-inline:var(--space-5)}
:where(.section .container),
:where(.document-page .container){width:100%}
:where(.closing-section.dark-band){padding-block:var(--space-8)}

}
@media (prefers-reduced-motion:reduce){
:where(.capability-card.motion-ready){opacity:1;transform:none}

:where(.scope-timeline .deliverable){transform:translateX(-4px)}
}
:where(.footer-resources .eyebrow){margin:0}
:where(.change-map .small-grid){perspective:1200px}
:where(.scope-timeline .specialist){opacity:1}
:where(.site-header .button){display:inline-flex;align-items:center;justify-content:center}

@media (max-width:1023px){

}
@media (max-width:767px){

}
:where(.site-footer .footer-grid){grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;align-items:start;text-align:left}
:where(.site-footer .footer-grid>*){display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
:where(.site-footer .footer-tagline){margin:16px 0 0}
:where(.site-footer .footer-unavailable){display:block;margin:32px 0 0}
:where(.site-footer .footer-bottom){display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px}
@media (max-width:1023px){
:where(.site-footer .footer-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:767px){
:where(.site-footer .footer-grid){grid-template-columns:minmax(0,1fr);gap:24px}
}
:where([data-route="pricing"] .section){padding-block:0;margin-bottom:64px}
:where([data-route="pricing"] .pricing-intro){padding-top:56px}
:where([data-route="pricing"] .pricing-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--st-card-gap);align-items:stretch}
:where([data-route="pricing"] .pricing-card){display:flex;flex-direction:column;scroll-margin-top:96px}
:where([data-route="pricing"] .pricing-compare),
:where([data-route="pricing"] .pricing-boundaries){scroll-margin-top:96px}
:where([data-route="pricing"] .comparison-matrix){margin:0}
:where([data-route="pricing"] .closing-panel){padding:48px;text-align:left}
:where([data-route="pricing"] .closing-actions){display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:1199px){
:where([data-route="pricing"] .section){margin-bottom:48px}
:where([data-route="pricing"] .pricing-intro){padding-top:40px}
:where([data-route="pricing"] .pricing-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
:where([data-route="pricing"] .closing-panel){padding:32px}
}
@media (max-width:767px){
:where([data-route="pricing"] .pricing-intro){padding-top:32px}
:where([data-route="pricing"] .pricing-grid){grid-template-columns:minmax(0,1fr)}
:where([data-route="pricing"] .closing-panel){padding:24px}
:where([data-route="pricing"] .closing-actions){flex-direction:column;align-items:stretch}
}
@container page (max-width: 833px){
:where(.hero-visual .orbit-description){display:none}
:where(.hero-visual .orbit-card){align-items:center;text-align:center;gap:0}
}
@container page (max-width: 389px){
:where(.hero-visual .orbit-card){padding:7px 6px}
}

:where(.site-header .brand-link){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
:where(.arch-boundary-note > .boundary-note-sentence){display:block}
:where(.origin-mission > .mission-line){display:inline}
:where(.origin-mission .mission-keep-together){white-space:nowrap}
@media (min-width: 768px){
:where(.origin-mission > .mission-line){display:block}
}
@media screen{
:where(.optical-site .optical-lights){display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
@media (forced-colors:active){
:where(.optical-site .optical-lights){display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
}
}
@media (max-width:600px){
:where(.hero-copy .eyebrow){max-width:100%;white-space:normal}
}
:where(.launch-contact .contact-boundary-note){margin:20px auto 24px;max-width:60ch}

@media print{
:where(.approved-home .ah-wrap){width:100%}
:where(.approved-home .ah-homehero){display:block}
:where(.approved-home .ah-original-sphere){display:none}
:where(.approved-home .ah-glass){margin-block:16px}
}
:where(.ap-page-hero .ap-eyebrow){margin-bottom:23px;margin-inline:auto}
:where(.ap-page-hero>.ap-intro){max-width:490px;margin:23px auto 0}
:where(.ap-boundary-split .ap-eyebrow){margin-bottom:23px}
@media (max-width:760px){
:where(.ap-page-hero>.ap-intro){margin-top:22px}
}
:where(.acp-hero .acp-eyebrow){margin-bottom:23px}

:where(.acp-statement>.acp-eyebrow){margin-bottom:25px}
:where(.acp-detail-body .acp-actions),
:where(.acp-evidence-dialog .acp-actions){justify-content:flex-start}

:where(.header-inner>[data-bible-nav]){white-space:nowrap}
:where(.bible-consent-field>.bible-error){display:block;margin:8px 0 0 32px}
:where(.bible-form .bible-helper){margin:-12px 0 0}
:where(.bible-error:empty),
:where(.bible-security:empty){display:none}
@supports (overflow-x:clip){
@media screen{

}
}
@container page (max-width:1000px){
:where(.site-header nav.open){display:flex;flex-direction:column;align-items:stretch;gap:8px}
:where(.site-header nav .gradient){justify-content:center}
}
:where(body[data-motion=off] .orbit-card),
:where(body[data-motion=off] .sphere-texture){animation-play-state:paused}
:where(body[data-motion=on] .orbit-card),
:where(body[data-motion=on] .sphere-texture){animation-play-state:running}
@media (max-width:1279px){
:where(.sample-row>p:not(.eyebrow)){grid-column:2;grid-row:1/span 2}
}
@media (max-width:833px){
:where(.sample-row>p:not(.eyebrow)){grid-column:1/-1;grid-row:3}
}
:where(.compact-detail[open]>summary){margin-bottom:16px}

@media (max-width:1000px){
:where(.resource-detail .disclosure-content p){margin:0 0 12px}
}
:where(body[data-motion="off"] .orbit-card),
:where(body[data-motion="off"] .sphere-texture),
:where(body[data-motion="off"] .orbit-satellite){animation-play-state:paused}

:where(main>.section.dark-band){padding-block:80px}
@media (max-width:640px){
:where(main>.section.dark-band){padding-block:var(--space-8)}

}
:where(body .wordmark:not(.sphere-brand) .brand-mark){height:22px;width:18px;min-width:0;shape-rendering:geometricPrecision;margin:0 1px 0 0;transform:none}
:where(.capability-card:focus-within)::before,
:where(.capability-groups:focus-within)::before{opacity:1}
@media (hover:hover) and (pointer:fine) {
:where(.capability-card:hover)::before,
:where(.capability-card:focus-within)::before,
:where(.capability-groups:hover)::before,
:where(.capability-groups:focus-within)::before{opacity:1} }
:where(.change-map .small-grid>article){transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out)}
@media (prefers-reduced-motion:reduce){
:where(.change-connector.is-drawn path){animation:none}
:where(.change-map .small-grid>article){transition:none}
}
:where(main.document-page .action-row){margin-top:24px}

:where(.site-footer .footer-grid a),
:where(.site-footer .footer-grid button){text-align:left}
:where(.site-footer .footer-grid a),
:where(.site-footer .footer-grid button){padding:0}
:where(.site-footer .footer-grid a),
:where(.site-footer .footer-grid button){margin:0}
:where(.site-footer .footer-grid a),
:where(.site-footer .footer-grid button){min-height:0}
:where(main .continuity-grid .step-number){display:block;margin-bottom:12px;opacity:0.7}
:where(main .continuity-section .button){margin-top:24px}
:where(main .container>.dark-band){padding-left:32px;padding-right:32px;padding-top:48px;padding-bottom:48px;box-sizing:border-box}
@media (max-width:767px){
:where(main .container>.dark-band){padding-left:20px;padding-right:20px;padding-top:32px;padding-bottom:32px}
}
:where([data-route="pricing"] .pricing-intro h1){max-width:16ch;margin:12px 0 20px;text-align:left}

:where([data-route="pricing"] .offer-terms h2){margin-top:0}
:where([data-route="pricing"] .closing-panel h2){max-width:800px;margin-top:0}
:where([data-route="pricing"] .closing-panel p){max-width:680px}
:where([data-route="pricing"] .comparison-matrix h3){margin-top:0}
:where(main .deliverable-track .deliverable){display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;box-sizing:border-box}
:where(main .impact-layout .small-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
@media (max-width:539px){
:where(main .impact-layout .small-grid){grid-template-columns:minmax(0,1fr)}
}
:where(main .change-map .change-link){display:none}

:where(main .sample-resources>.small){padding-top:12px;max-width:820px}
:where(main .sample-row .sample-shot){height:230px;display:flex;align-items:center;justify-content:center;padding:14px}
:where(main .sample-row>.button){align-self:flex-start}
@media (min-width:1024px){
:where(main .sample-resources>.eyebrow){grid-column:1;grid-row:1}
:where(main .sample-resources>.section-intro){grid-column:2;grid-row:2;padding-top:7px}
:where(main .sample-resources>.small){grid-column:1 / -1;grid-row:3}
:where(main .sample-resources>.sample-rows){grid-column:1 / -1;grid-row:4}
}
@media (max-width:640px){
:where(main .sample-row .sample-shot){height:200px}
}
:where(main[data-route="home"] .polish-legacy-anchor){display:block;block-size:0;margin:0;padding:0}
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note){max-width:72ch}
:where(main[data-route="home"] .polish-offer-comparison){width:100%;margin:0;padding:0}
@media print{
:where(main[data-route="home"] .sample-row){break-inside:avoid;page-break-inside:avoid}
}
@media screen{
:where(.optical-lights i:nth-child(1)){width:1040px;height:800px;top:-300px;left:-300px;opacity:.92}
:where(.optical-lights i:nth-child(2)){width:980px;height:940px;right:-220px;top:-180px;opacity:.8;animation-duration:36s;animation-delay:-12s}
:where(.optical-lights i:nth-child(3)){width:880px;height:600px;left:25%;top:840px;opacity:.5;animation-duration:42s;animation-delay:-20s}

:where(body.optical-site .optical-document-stack){position:absolute;width:170px;height:160px;right:24px;top:24px;pointer-events:none}
@media (max-width:1023px){
:where(body.optical-site .header-inner){width:calc(100% - 56px)}
}
@media (max-width:767px){
:where(body.optical-site .optical-document-stack){position:relative;top:auto;right:auto;margin:28px auto 0}
:where(body.optical-site .header-inner){width:calc(100% - 32px)}
}
@media (max-width:380px){
:where(body.optical-site .header-inner){gap:8px}
}
}
@media print{
:where(body.optical-site .optical-sample-stack){display:contents}
}
@media screen{
:where(body.optical-site .optical-page-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:where(body.optical-site .optical-page-card){position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:204px;transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}
:where(body.optical-site .optical-card-action){display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}
:where(body.optical-site .optical-page-heading){padding-top:48px;padding-bottom:22px}
:where(body.optical-site .optical-page-tabs){display:flex;flex-wrap:wrap;gap:10px}
:where(body.optical-site .optical-example-jumps){display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}
:where(body.optical-site .optical-offers-link){margin:20px 0}
@media (max-width:1100px){
:where(body.optical-site .optical-page-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
:where(body.optical-site .optical-page-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:where(body.optical-site .optical-page-card){min-height:218px}
:where(body.optical-site .optical-page-heading){padding-top:28px}
}
:where(body.optical-site .customer-access-card){max-width:860px;min-height:0;margin-inline:auto}
}
@media screen and (forced-colors:none){
:where(body.optical-site .launch-input-output){padding-top:0}
}
@media screen{
:where(body.optical-site .container){margin-inline:auto}
:where(body.optical-site .optical-page-heading){padding-block:64px var(--st-section-space-half)}
:where(body.optical-site .optical-page-tabs){flex-wrap:wrap;gap:8px}
:where(body.optical-site .site-header){position:sticky;top:0;z-index:50;isolation:isolate;height:auto;min-height:80px}
:where(body.optical-site .header-inner){width:90%;max-width:var(--approved-page-width);min-height:80px;padding-inline:0;gap:20px}
:where(body.optical-site .approved-menu-backdrop){display:none}
:where(body.optical-site .optical-page-grid){gap:24px}
:where(body.optical-site .optical-page-card){min-height:240px}
:where(body.optical-site .site-footer){padding-block:60px max(35px,env(safe-area-inset-bottom))}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header){min-height:72px}
:where(body.optical-site .header-inner){min-height:72px;gap:12px}
}
@media screen and (max-width:767px){
:where(body.optical-site .header-inner){gap:8px}
:where(body.optical-site .optical-page-heading){padding-block:40px var(--st-section-space-half)}
:where(body.optical-site .optical-page-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:where(body.optical-site .optical-page-card){min-height:230px}
}
@media screen and (max-width:480px){
:where(body.optical-site .optical-page-grid){grid-template-columns:minmax(0,1fr)}
:where(body.optical-site .optical-page-card){min-height:0}
}
@supports (overflow-x:clip){
@media screen{
:where(body.optical-site:not(.dialog-open)){overflow-x:clip;overflow-y:visible}
}
}

@media screen{
:where(body.optical-site [data-controlled-loop]){--visual-play-state:paused}
}
:where(body.optical-site .approved-home){--companion-label-inward:0%}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home){--companion-label-inward:50%}
}
:where(.ap-split p:not(.ap-eyebrow)){margin-top:22px}

@media screen and (forced-colors: none){
:where(body.optical-site:not([data-appearance="light"]):has(main.comparison-page, main #workspace.acp-workspace-page, main #example.route-shell, main .ap-product-page) > .optical-lights){opacity:.90}
}
:where(body.optical-site .bible-banner){padding:10px 16px;text-align:center}
:where(.bible-locked-row i:nth-child(2)){width:75%}
:where(.bible-locked-row i:nth-child(3)){width:50%}
:where(body.optical-site .bible-action){display:inline-flex;align-items:center;justify-content:center;gap:24px;box-sizing:border-box}
@media (min-width:1024px) and (max-width:1279px){
:where(body.optical-site .header-inner){max-width:1180px}
}
:where(body.optical-site:not([data-appearance="light"]) :is(.acp-action, .ah-motion-toggle, .visual-motion-button):not(.button)){transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}
:where(body.optical-site:not([data-appearance="light"]) .button:active){transform:scale(.98)}
@media (prefers-reduced-motion: reduce){
:where(body.optical-site:not([data-appearance="light"]) .button:active){transform:none}
}
@media (max-width: 1023px){
:where(body.optical-site:not([data-appearance="light"]) .site-header #main-nav.open){overscroll-behavior:contain}
}
:where(body.optical-site[data-appearance="light"]){--ok-rgb:var(--st-fix);--attn-rgb:var(--st-issue);--status-amber-edge:var(--attn)}
:where(.compact-detail[open]>summary)::after,
:where(.supporting-story[open]>summary)::after,
:where(.resource-detail[open]>summary)::after,
:where(.group-introduction[open]>summary)::after{content:'−'}

:where(main .trust-card p:last-child),
:where(main .cap-card p:last-child),
:where(main.document-page p:last-child){margin-bottom:0}
:where(.matrix-desktop thead th:first-child){padding:var(--space-4)}
:where(.matrix-desktop thead span:not(.matrix-start-tab)){display:block;margin-top:var(--space-2)}
:where(.matrix-offer section:last-of-type li){display:flex;flex-wrap:wrap;gap:var(--space-2)}
:where(main .cap-card p:last-child), :where(main.document-page p:last-child){margin-bottom:0}
:where(main .impact-layout .small-grid article:not(.impact-decision)){padding:14px 16px}
:where(main .impact-layout .small-grid article){display:flex;flex-direction:column;gap:6px}
:where(main .sample-row .sample-shot img){max-width:100%;max-height:100%;width:auto;height:auto;display:block}
@media screen{
:where(body.optical-site main .tour-section){overflow:hidden}
:where(body.optical-site main .cap-card){min-height:260px}
:where(body.optical-site main .sample-row){overflow:hidden}
:where(body.optical-site main .origin-copy){max-width:760px}

:where(body.optical-site .optical-document-stack i){position:absolute;width:104px;height:134px}
:where(body.optical-site main:not([data-route="home"]) :is(article.legal-page)){box-sizing:border-box}
:where(body.optical-site main :is(.evidence-label,.chip,.scope-label))::after{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none}
}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
:where(body.optical-site main :is(.evidence-label,.chip,.scope-label))::after{display:none}
}
@media (forced-colors:active){
:where(body.optical-site main :is(.evidence-label,.chip,.scope-label))::after{display:none}
}

@media screen{
:where(body.optical-site .optical-page-card)::before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none}
:where(body.optical-site .optical-page-card)::after{content:"✦";position:absolute;right:19px;top:16px;pointer-events:none}

:where(body.optical-site .optical-page-card p){margin:0 0 20px}

@media (max-width:700px){
:where(body.optical-site .optical-page-card)::after{right:13px}
}
@media (forced-colors:active){
:where(body.optical-site .optical-page-card)::before,
:where(body.optical-site .optical-page-card)::after{display:none}
}
:where(body.optical-site .customer-access-card h2){margin:16px 0 20px;max-width:24ch}
:where(body.optical-site .customer-access-card p){max-width:68ch}
}
@media screen and (forced-colors:none){
:where(body.optical-site .launch-input-output>div){padding:18px;min-width:0}
}
@media screen{
:where(body.optical-site main :is(.section-heading,.center-heading,.optical-explore-heading)>h2){max-width:24ch}
:where(body.optical-site main :is(.section-intro,.document-lede)){max-width:65ch}
:where(body.optical-site main :is(.optical-page-heading,.document-page,.route-shell,.workspace-main)){min-width:0}
:where(body.optical-site .optical-page-heading h1){max-width:20ch}
:where(body.optical-site .optical-page-tabs a){display:inline-flex;align-items:center}
:where(body.optical-site .optical-page-card h3){margin:18px 0 14px}
:where(body.optical-site .optical-page-card p){margin-bottom:26px}
}
@media screen and (max-width:767px){
:where(body.optical-site :is(.button,.text-action,.tab,summary,button[type="submit"],input:not([type="radio"]):not([type="checkbox"]),select):not(.button, input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select)){min-height:44px}
}
@media screen{
:where(body.optical-site .approved-home :is(h1,h2,h3,p)){margin:0}
}
:where(.ap-boundary-split>div>p:not(.ap-eyebrow)){margin-top:0}
:where(body.optical-site main .acp-page){text-align:left}
:where(body.optical-site main .acp-wrap){width:min(1180px,90%);max-width:1180px;margin:0 auto;padding:0;min-width:0}
:where(body.optical-site main .acp-hero){text-align:center;padding:64px 0 var(--st-section-space-half);max-width:820px;margin:auto;min-height:0}
:where(body.optical-site main .acp-action){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:20px}
:where(body.optical-site main .acp-action:not(.button)){min-height:44px;padding:13px 21px}
:where(body.optical-site main .acp-action){text-align:center;white-space:normal}

@media (max-width:640px){
:where(body.optical-site main .acp-wrap){width:90%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
:where(body.optical-site main .acp-hero){padding:43px 5% var(--st-section-space-half)}
}
:where(body.optical-site .bible-banner p){margin:0;max-width:none}
:where(body.optical-site .bible-banner a){white-space:nowrap}
@media screen{
:where(body.optical-site main :is(.if-home,.if-examples) .if-source){margin:0;min-width:0}
:where(body.optical-site main :is(.if-home,.if-examples) .if-source-label){display:block;margin:0}
:where(body.optical-site main :is(.if-home,.if-examples) .if-source > .if-quote){max-width:none;margin:8px 0 0;padding:16px 20px;overflow-wrap:normal}
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote)::before,
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote)::after{content:none}
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote p){max-width:none;margin:0}
:where(body.optical-site main :is(.if-home,.if-examples) .if-note){max-width:none;margin:12px 0 0;padding:2px 0 2px 14px}
:where(body.optical-site main :is(.if-home,.if-examples) .if-commitment){max-width:none;margin:0;padding:12px 16px}
}
@media screen and (max-width:600px){
:where(body.optical-site main :is(.if-home,.if-examples) .if-source > .if-quote){padding:14px 16px}
}
:where(.offer-terms details[open] summary span){transform:rotate(45deg)}
@media screen{

:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story)) {position:relative}

:where(body.optical-site main .origin-mission)::before{content:"";position:absolute;inset:-1px;padding:2px;pointer-events:none}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel)) {position:relative}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel))::before {content:"";position:absolute;inset:-1px}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before {padding:1.5px}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel))::before {pointer-events:none}
@media (max-width:767px){
:where(body.optical-site main .data-handling-page h1){overflow-wrap:normal;word-break:normal}
}
}
@media print{
:where(body.optical-site main .origin-mission)::before{display:none}
}

@media screen{
:where(body.optical-site main>section.hero){overflow:visible}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story)){position:relative}
:where(body.optical-site main .tour-section h2){max-width:22ch}
:where(body.optical-site main .tour-section>p){max-width:70ch}
:where(body.optical-site main .tour-section video){width:100%;margin-top:20px}
:where(body.optical-site main .arch-core)::before{padding:2px}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel)){position:relative}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel))::before{content:"";position:absolute;inset:-1px}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before{padding:1.5px}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel))::before{pointer-events:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main .matrix-yes)::after{content:none}
}
@media screen{
:where(body.optical-site main .offer-terms>p){margin-bottom:28px}
:where(body.optical-site main .offer-terms>details){overflow:visible}
}
:where(body.optical-site main .acp-page :is(h1,h2,h3,p)){margin:0}
:where(body.optical-site main .acp-page :is(h1,h2,h3)){max-width:none}
:where(body.optical-site main .acp-hero>p){max-width:540px;margin:23px auto 0}

:where(body.optical-site main dialog.acp-evidence-dialog){position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(530px,100%);max-width:100%;padding:65px 36px;overflow:auto}
:where(body.optical-site main .acp-evidence-dialog h2){margin:25px 0}
@media (max-width:640px){
:where(body.optical-site main .acp-hero>p){margin-top:22px}
}

:where(body.optical-site main .bible-page h1){margin:28px 0 24px}
@media screen{
:where(body.optical-site main .offer-terms>details>summary){display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;cursor:pointer}
:where(body.optical-site main .offer-terms>details>p){max-width:90ch}
:where(body.optical-site main .compact-detail>summary)::after{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px}
@media (max-width:700px){
:where(body.optical-site main .offer-terms>details>summary){gap:16px}
}
}
@container page (max-width:1279px){
:where(.resource-grid>.panel:last-child){grid-column:1/-1}
}
@container page (max-width:833px){
:where(.resource-grid>.panel:last-child){grid-column:auto}
}
@container page (max-width:479px){
:where(.hero .action-row .button){width:100%}
}
:where(.hero-visual:focus-within .orbit-card),
:where(.hero-visual:focus-within .sphere-texture){animation-play-state:paused}
@media (max-width:833px){
:where(.section .container>.center-heading){margin-bottom:22px}
}
:where(.supporting-story[open]>.disclosure-content),
:where(.resource-detail[open]>.disclosure-content),
:where(.group-introduction[open]>.disclosure-content),
:where(.supporting-story .disclosure-content>.compact-detail){margin-top:20px}
:where(.hero-visual:focus-within .orbit-card),
:where(.hero-visual:focus-within .sphere-texture),
:where(.hero-visual:focus-within .orbit-satellite){animation-play-state:paused}
@media (hover:hover) and (pointer:fine) {
:where(.hero-visual:focus-within .orbit-card),
:where(.hero-visual:focus-within .sphere-texture),
:where(.hero-visual:focus-within .orbit-satellite),
:where(.hero-visual:hover .orbit-card),
:where(.hero-visual:hover .sphere-texture),
:where(.hero-visual:hover .orbit-satellite){animation-play-state:paused} }
:where(.section>.container>.section-heading),
:where(.section>.container>.center-heading){margin-bottom:var(--space-8)}
:where(.evidence-reveal[data-evidence-state=correction] .evidence-source){opacity:0}
:where(.evidence-reveal[data-evidence-state=correction] .evidence-correction){opacity:1}
:where(.scope-timeline.timeline-ready .track-a),
:where(.scope-timeline.timeline-ready .week),
:where(.scope-timeline.timeline-ready .track-b),
:where(.scope-timeline.timeline-ready .timeline-caption){opacity:0}
:where(.scope-timeline.timeline-running .track-a),
:where(.timeline-running .track-a .week){animation:track-appear 400ms ease-out both}
:where(.timeline-running .deliverable:nth-child(2)){animation-delay:1580ms}
:where(.timeline-running .deliverable:nth-child(3)){animation-delay:1660ms}
:where(.timeline-running .deliverable:nth-child(4)){animation-delay:1740ms}
:where(.site-footer .footer-grid .eyebrow){margin:0 0 4px;margin:0 0 4px}
:where([data-route="pricing"] .pricing-intro .pricing-lede){max-width:680px;margin:0 0 16px}
:where([data-route="pricing"] .pricing-intro .pricing-availability){max-width:680px;margin:0}
:where([data-route="pricing"] .pricing-card .offer-price){margin-top:20px;display:block}

:where([data-route="pricing"] .pricing-card .offer-action){margin-top:auto;align-self:flex-start}

:where(.site-header .brand-link .header-logo-row){display:inline-flex;align-items:center;gap:8px}
:where(.site-header .brand-link .header-brand-tagline){white-space:nowrap;margin:0;padding:0}
:where(.arch-boundary-note > .boundary-note-sentence + .boundary-note-sentence){margin-top:4px}

@media (max-width:833px){
:where(.section .compact-detail p:last-child){margin-bottom:0}
}
@media (hover:hover) and (pointer:fine){
:where(.change-map .small-grid>article:hover){transform:translateZ(18px)}
}
@media (prefers-reduced-motion:reduce){
@media (hover:hover) and (pointer:fine) {
:where(.change-map .small-grid>article:hover){transform:none} }
}
:where(main .container>.section.evidence-feature){padding-left:32px;padding-right:32px;padding-top:48px;padding-bottom:48px;box-sizing:border-box}
@media (max-width:767px){
:where(main .container>.section.evidence-feature){padding-left:20px;padding-right:20px;padding-top:32px;padding-bottom:32px}
}
:where([data-route="pricing"] .pricing-card .offer-price strong){display:block}
:where([data-route="pricing"] .pricing-card .offer-price span){display:block;margin-top:4px}
:where(main .deliverable-track .deliverable .affected-flag){display:none}

:where(main[data-route="home"] [data-polish-section="faq"] .faq-trigger){min-height:56px;height:auto;white-space:normal;overflow:visible;text-overflow:clip}
:where(main[data-route="home"] [data-polish-section="faq"] .faq-answer){max-width:72ch}
:where(.faq-list .faq-item > summary.faq-trigger){cursor:pointer}
:where(main .plan-card.offer-compact .offer-price){display:block}
:where(main .plan-card.offer-compact .offer-action){align-self:flex-start}
@media screen{
:where(body.optical-site .button:not([data-action="motion"])){position:relative;isolation:isolate;overflow:visible}
:where(body.optical-site :is(.button,.stratum-lumen):not(:disabled):not([aria-disabled="true"]):active){transform:scale(.98)}
:where(body.optical-site .button:is(:disabled,[aria-disabled="true"])){opacity:.55;transform:none}
@media (max-width:767px){
:where(body.optical-site .header-inner){padding-inline:0;gap:8px}
}
}
@media screen{
@media (hover:hover){
:where(body.optical-site .optical-page-card:hover){transform:translateY(-4px)}
}
:where(body.optical-site .optical-page-card:active){transform:scale(.98)}
:where(body.optical-site .customer-access-card:is(:active)){transform:none}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .customer-access-card:is(:hover,:active)){transform:none} }
:where(body.optical-site .customer-access-card .action-row){display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 24px}
:where(body.optical-site .customer-access-card .customer-access-note){margin-bottom:0}
}
@media screen and (forced-colors:none){
:where(body.optical-site :is(.launch-input-output>div,.launch-steps>.panel,.launch-entry>.panel,.launch-review)){position:relative;isolation:isolate}
:where(body.optical-site :is(.launch-input-output>div,.launch-steps>.panel,.launch-entry>.panel,.launch-review))::before{content:"";position:absolute;inset:-1px;pointer-events:none}
:where(body.optical-site :is(.launch-steps>.panel,.launch-entry>.panel,.launch-review))::after{content:"";position:absolute;left:30px;top:-1px;width:84px;height:2px;pointer-events:none}
}
@media screen{
:where(body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark)){display:inline-flex;align-items:center;gap:0;white-space:nowrap}
:where(body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark)>.brand-mark){min-width:0;flex:none;object-fit:contain}
:where(body.optical-site .site-header :is(.header-cta,.menu-toggle)){white-space:nowrap}
:where(body.optical-site .site-header .header-cta){margin-left:0;padding:10px 16px}
:where(body.optical-site .site-footer .footer-grid){gap:36px}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header .menu-toggle){min-width:44px}
:where(body.optical-site .approved-menu-backdrop:not([hidden])){display:block;position:fixed;inset:0;z-index:40}
}
@media screen and (max-width:767px){
:where(body.optical-site .site-header .header-cta){padding:10px 12px}
:where(body.optical-site .site-footer .footer-grid){gap:28px}
}
@media screen and (max-width:480px){
:where(body.optical-site .site-header .header-cta){padding:10px}
}

@media screen{
:where(body.optical-site .approved-home .ah-wrap){width:min(1180px,90%);margin-inline:auto}
:where(body.optical-site .approved-home .ah-dot){margin-right:9px}
:where(body.optical-site .approved-home .ah-homehero){display:grid;grid-template-columns:1.3fr 1fr;gap:var(--st-card-gap);padding:78px 0 var(--st-section-space);align-items:center}
:where(body.optical-site .approved-home .ah-hero-copy){min-width:0}
:where(body.optical-site .approved-home .ah-heroright){margin-top:24px;padding-bottom:7px}
:where(body.optical-site .approved-home .ah-actions){display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:23px;margin-top:27px}
:where(body.optical-site .approved-home .ah-primary){display:inline-flex;align-items:center;justify-content:center;gap:24px}
:where(body.optical-site .approved-home .ah-quiet){display:inline-flex;align-items:center;gap:12px;min-height:44px}
:where(body.optical-site .approved-home .ah-original-sphere){min-width:0;--text-base:16px}
:where(body.optical-site .approved-home .ah-stage){position:relative;isolation:isolate;padding:var(--st-card-gap) 0 var(--st-section-space);margin-bottom:0}
:where(body.optical-site .approved-home .ah-glass){position:relative;isolation:isolate}
:where(body.optical-site .approved-home .ah-badge){display:inline-block;white-space:nowrap}
:where(body.optical-site .approved-home .ah-finding){margin:9px 0}
:where(body.optical-site .approved-home .ah-section){padding:var(--st-section-space) 0}
:where(body.optical-site .approved-home .ah-flowchip){display:flex;align-items:center;gap:12px;margin:12px 0;padding:15px}
:where(body.optical-site .approved-home .ah-flowarrow){text-align:center}
:where(body.optical-site .approved-home .ah-statement){text-align:center;padding:var(--st-section-space) 8%}
:where(body.optical-site .approved-home .ah-statement-links){display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
:where(body.optical-site .approved-home .ah-contact){margin:32px auto 0;max-width:560px}
:where(body.optical-site .approved-home .ah-contact>p){margin-inline:auto}
}
@media screen and (max-width:900px){

}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-wrap){width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}
:where(body.optical-site .approved-home .ah-homehero){grid-template-columns:minmax(0,1fr);gap:0;padding:36px 0 var(--st-section-space)}
:where(body.optical-site .approved-home .ah-actions){gap:16px;margin-top:23px}
:where(body.optical-site .approved-home .ah-primary){gap:18px}
:where(body.optical-site .approved-home .ah-quiet){gap:8px}
:where(body.optical-site .approved-home .ah-original-sphere){margin-top:14px}
:where(body.optical-site .approved-home .ah-stage){padding:var(--st-card-gap) 0 var(--st-section-space);margin-bottom:0}
:where(body.optical-site .approved-home .ah-section){padding:var(--st-section-space) 0}
:where(body.optical-site .approved-home .ah-flowchip){padding:14px 12px}
:where(body.optical-site .approved-home .ah-statement){padding:var(--st-section-space) max(20px,env(safe-area-inset-right)) var(--st-section-space) max(20px,env(safe-area-inset-left))}
}
@media screen and (min-width:641px) and (max-width:1040px){

}
@media screen{
:where(body.optical-site [data-controlled-loop] .visual-motion-toolbar){display:flex;justify-content:flex-end;position:relative;z-index:6;min-height:44px;margin:0 0 12px}
:where(body.optical-site [data-controlled-loop] .visual-motion-button){box-sizing:border-box;min-width:148px;cursor:pointer}
:where(body.optical-site [data-controlled-loop][data-loop-state="running"]){--visual-play-state:running}
}
@media (min-width:1024px) and (max-width:1439px){
:where(body.optical-site .site-header .menu-toggle){min-width:44px}
}
:where(body.optical-site .approved-home .ah-value-visual){grid-column:6 / span 7;margin:0}
:where(body.optical-site .approved-home .lp32-catch-point-fallback){position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden}
:where(body.optical-site .approved-home .ah-catch-labels){position:relative;height:32px;margin-top:16px}
@media (max-width: 1279px){
:where(body.optical-site .approved-home .ah-catch-labels){height:auto;display:flex;gap:12px}
}
:where(body.optical-site .approved-home .ah-motion-toggle){position:absolute;top:12px;right:12px;min-width:44px;cursor:pointer}
@media (min-width: 1024px) and (max-width: 1279px){
:where(body.optical-site .approved-home .ah-value-visual){grid-column:7 / span 6}
}
@media (max-width: 1023px){
:where(body.optical-site .approved-home .ah-value-visual){margin-top:32px}
:where(body.optical-site .approved-home .lp32-catch-point-fallback){aspect-ratio:4 / 5}
}
:where(body.optical-site .approved-home .wr-closing-price){box-sizing:border-box;max-width:560px;margin:32px auto 0;text-align:center}
:where(body.optical-site .approved-home .wr-section){padding:var(--st-section-space) 0}
:where(body.optical-site .approved-home .wr-section *){min-width:0}
@media (min-width:1024px){
:where(body.optical-site .approved-home .wr-section-header){max-width:calc((100% - 11 * 32px)/12 * 9 + 8 * 32px)}
}
@media (max-width:640px){
:where(body.optical-site .approved-home .wr-section){padding-top:var(--st-section-space);padding-bottom:var(--st-section-space)}
}
:where(body.optical-site .approved-home .wr-steps){padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;grid-template-rows:repeat(4,auto);row-gap:0}
:where(body.optical-site .approved-home .wr-step-visual){display:flex;flex-direction:column;gap:12px;margin-top:16px}
:where(body.optical-site .approved-home .wr-decisions){padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
:where(body.optical-site .approved-home .wr-workflow-note){margin:24px 0 0}
:where(body.optical-site .approved-home .wr-document-links){margin-top:24px;display:flex;flex-wrap:wrap;gap:0 32px}
@media (max-width:1023px){
:where(body.optical-site .approved-home .wr-steps){display:flex;flex-direction:column;gap:16px}
}
@media (max-width:640px){
:where(body.optical-site .approved-home .wr-document-links){flex-direction:column;gap:0}
}
@media screen{
:where(body.optical-site .approved-home .if-cards){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:var(--st-card-gap);row-gap:0}
:where(body.optical-site .approved-home .if-card){display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:16px;align-content:start;min-width:0}
}
@media screen and (max-width:767px){
:where(body.optical-site .approved-home .if-cards),
:where(body.optical-site .approved-home .if-card){display:flex;flex-direction:column;gap:16px}
}

:where(.faq-list .faq-item > summary.faq-trigger)::-webkit-details-marker{display:none}
:where(.faq-list .faq-item > summary.faq-trigger)::marker{content:""}
@media screen{
:where(body.optical-site main :is(.tour-section, .arch-core, .cap-card))::before {content:"";position:absolute;inset:-1px}
:where(body.optical-site main :is(.tour-section, .arch-core, .cap-card):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before {padding:1.5px}
:where(body.optical-site main :is(.tour-section, .arch-core, .cap-card))::before {pointer-events:none}

:where(body.optical-site main .origin-mission>.mission-line){display:block;position:relative}

:where(body.optical-site main :is(.arch-core, .recommendation, .origin-mission, .closing-panel))::after {content:"";position:absolute;top:-6px;left:30px;width:82px;height:12px;pointer-events:none}

@media (max-width:767px){

}
@media (forced-colors:active){
:where(body.optical-site main :is(.tour-section, .arch-core, .cap-card))::before {display:none}
}

}
:where(main .plan-card.offer-compact .offer-price strong){display:block}
:where(main .plan-card.offer-compact .offer-price span){display:block;margin-top:4px}
@media screen{
:where(body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority))::before{content:"";position:absolute;inset:-1px}
:where(body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before{padding:1.5px}
:where(body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority))::before{pointer-events:none}
:where(body.optical-site main .sample-row .sample-shot){position:relative;isolation:isolate;height:264px;overflow:hidden}
:where(body.optical-site main .sample-row .optical-sample-stack){position:relative;isolation:isolate;display:block;flex:none;width:min(calc(100% - 16px),calc(var(--sample-ratio,1.5) * 176px))}
:where(body.optical-site[data-motion="off"] .optical-lights i){animation-play-state:paused}
:where(body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.origin-mission,.closing-panel))::after{content:"";position:absolute;top:-6px;left:30px;width:82px;height:12px;pointer-events:none}
:where(body.optical-site .optical-document-stack i:nth-child(1)){right:10px;top:0;transform:rotate(10deg)}
:where(body.optical-site .optical-document-stack i:nth-child(2)){right:25px;top:10px;transform:rotate(1deg)}
:where(body.optical-site .optical-document-stack i:nth-child(3)){right:40px;top:20px;transform:rotate(-11deg)}
:where(body.optical-site.optical-static .optical-lights i){animation:none}
@media (max-width:767px){
:where(body.optical-site main .sample-row .sample-shot){height:240px}
:where(body.optical-site main .sample-row .optical-sample-stack){width:min(calc(100% - 16px),calc(var(--sample-ratio,1.5) * 168px))}
:where(body.optical-site .optical-lights i:nth-child(1)){width:700px;height:700px;left:-320px;top:-260px}
:where(body.optical-site .optical-lights i:nth-child(2)){width:760px;height:880px;right:-390px;top:20px}
}
@media (forced-colors:active){
:where(body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority))::before{display:none}
}
:where(body.optical-site main :is(.evidence-label,.evidence-label.hypothesis,.chip,.chip.warning,.scope-label)){position:relative;isolation:isolate;box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
:where(body.optical-site main :is(.excerpt.original,.excerpt.corrected,.continuity-record .kept)){position:relative}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .optical-lights i){opacity:.18}
}
@media screen{
:where(body.optical-site main .pricing-closing .closing-panel){text-align:center}
:where(body.optical-site main .pricing-closing .closing-actions){justify-content:center}
}
:where(body.optical-site main .comparison-matrix .matrix-dimmed){opacity:1}
@media screen{
:where(body.optical-site main[data-route="detail"]>.section){padding-top:36px}
@media (max-width:1100px){
:where(body.optical-site nav.optical-page-grid[aria-label="Stratum guide"]){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
:where(body.optical-site nav.optical-page-grid[aria-label="Stratum guide"]){grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
:where(body.optical-site .customer-access-card .action-row>a){width:100%;white-space:normal;text-align:center}
}
}

:where(body.optical-site main .pricing-card>.offer-scope){align-self:stretch;width:100%;min-width:0;margin:auto 0 20px}
@media screen{
:where(body.optical-site .approved-home .ah-heroright p){max-width:410px}
:where(body.optical-site .approved-home .ah-heroright ul){padding:0 0 0 16px;margin:16px 0 0}
:where(body.optical-site .approved-home .ah-heroright li){margin:8px 0}
:where(body.optical-site .approved-home .ah-glass)::before{content:'';position:absolute;inset:-1px;pointer-events:none}
:where(body.optical-site .approved-home .ah-finding>summary){min-height:72px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer}
:where(body.optical-site .approved-home .ah-flowchip span){margin-left:auto;white-space:nowrap}

:where(body.optical-site .approved-home .ah-contact small){display:block;margin-top:8px}
}
@media screen and (max-width:900px){
:where(body.optical-site .approved-home .ah-finding>summary){gap:10px;padding:14px 12px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-heroright p){max-width:100%}
:where(body.optical-site .approved-home .ah-heroright ul){display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px}
:where(body.optical-site .approved-home .ah-heroright li){margin:3px 0}
:where(body.optical-site .approved-home .ah-finding>summary){display:grid;grid-template-columns:30px minmax(0,1fr) 16px;column-gap:10px;row-gap:8px;padding:14px 12px}
}
@media screen and (forced-colors:active){
:where(body.optical-site .approved-home .ah-glass)::before{display:none}
}

:where(body.optical-site .approved-home .lp32-catch-point-fallback)::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){display:block}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){width:100%}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){height:100%}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){object-fit:cover}
:where(body.optical-site .approved-home .ah-catch-labels span){position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
@media (max-width: 1279px){
:where(body.optical-site .approved-home .ah-catch-labels span){position:static;transform:none;flex:1 1 0;text-align:center;white-space:normal}
}
:where(body.optical-site .approved-home .lp32-catch-point-motion video){display:block;width:100%;height:100%;object-fit:cover}

:where(body.optical-site .approved-home .wr-closing-price p){margin:0;max-width:none}
:where(body.optical-site .approved-home .wr-section h2){margin:12px 0 0}
:where(body.optical-site .approved-home .ah-statement-links a){display:inline-flex;align-items:center;min-height:44px}
:where(body.optical-site .approved-home .wr-steps > li){display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;position:relative;margin:0;padding:0}
:where(body.optical-site .approved-home .wr-steps h3){margin:8px 0 0}
:where(body.optical-site .approved-home .wr-decisions > li){padding:0;margin:0;cursor:default}
:where(body.optical-site .approved-home .wr-documents ul){padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
:where(body.optical-site .approved-home .wr-documents li){margin:0;padding:0;align-self:start}
:where(body.optical-site .approved-home .wr-documents h3){margin:0}
:where(body.optical-site .approved-home .wr-document-links a){display:inline-flex;align-items:center;min-height:44px}
@media (max-width:1023px){
:where(body.optical-site .approved-home .wr-steps > li){display:block}
}
@media (max-width:640px){
:where(body.optical-site .approved-home .wr-documents ul){grid-template-columns:minmax(0,1fr);row-gap:24px}
}
@media screen{
:where(body.optical-site main .if-examples .ah-glass){position:relative;isolation:isolate}
:where(body.optical-site .approved-home .if-card h3){margin:0}
:where(body.optical-site main .section.if-examples){padding-top:var(--st-section-space);padding-bottom:var(--st-section-space)}
:where(body.optical-site main .if-examples .if-finding){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--st-card-gap);row-gap:24px;margin:0 0 var(--st-card-gap);scroll-margin-top:112px}
:where(body.optical-site main .if-examples :is(.if-sources,.if-analysis)){display:grid;grid-template-columns:subgrid;row-gap:24px;margin-top:8px}
:where(body.optical-site main .if-examples .if-source-group),
:where(body.optical-site main .if-examples .if-block){min-width:0}
:where(body.optical-site main .if-examples .if-decision){position:relative;padding:20px 24px}
}
@media screen and (max-width:767px){
:where(body.optical-site main .if-examples .if-finding),
:where(body.optical-site main .if-examples :is(.if-sources,.if-analysis)){display:flex;flex-direction:column;gap:24px}
}
@media screen and (max-width:640px){
:where(body.optical-site main .section.if-examples){padding-top:var(--st-section-space);padding-bottom:var(--st-section-space)}
}
@media screen and (max-width:600px){
:where(body.optical-site main .if-examples .if-finding){margin-bottom:var(--st-card-gap)}
}
@media screen{
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{content:""}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{position:absolute}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{inset:-9px -7px}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{pointer-events:none}
:where(body.optical-site main .sample-row .optical-sample-stack)::before{z-index:-2;transform:translate(9px,-3px) rotate(9deg)}
:where(body.optical-site main .sample-row .optical-sample-stack)::after{z-index:-1;transform:translate(-5px,2px) rotate(-6deg)}
:where(body.optical-site .optical-document-stack i:last-child)::after{content:"";position:absolute;inset:30px 17px 35px}
:where(body.optical-site main .pricing-closing .closing-panel>:is(h2,p)){margin-inline:auto}
:where(body.optical-site nav[aria-label="Stratum guide"] .optical-page-card>h2){padding-inline-end:20px}
}

:where(body.optical-site main .pricing-card>.offer-scope>summary){width:100%;min-height:48px}
@media screen{
:where(body.optical-site .site-footer .footer-grid>nav>:is(a,button)){display:inline-flex;align-items:center;min-height:44px}
:where(body.optical-site .approved-home .ah-finding>summary)::-webkit-details-marker{display:none}
}
:where(body.optical-site .approved-home .wr-steps > li)::before,
:where(body.optical-site .approved-home .wr-decisions > li)::before,
:where(body.optical-site .approved-home .wr-documents li)::before{content:none}
:where(body.optical-site .approved-home .wr-documents li > p){margin:4px 0 0}
:where(body.optical-site .approved-home .wr-documents li a){overflow-wrap:anywhere}
@media screen{
:where(body.optical-site main .if-examples .ah-glass)::before{content:'';position:absolute;inset:-1px;pointer-events:none}
:where(body.optical-site main .if-examples .if-block p){max-width:none;margin:8px 0 0}
:where(body.optical-site main .if-examples .if-decision p){max-width:min(var(--st-measure),34em)}
}
:where(body.optical-site main .pricing-card>.offer-scope>summary)::after{margin-inline-start:auto}
@media screen{
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden]){display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto}
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden])::before{content:'+'}
}
:where(.timeline-running .track-a .week:nth-child(2)){animation-delay:60ms}
:where(.timeline-running .track-a .week:nth-child(3)){animation-delay:120ms}
:where(.timeline-running .track-a .week:nth-child(4)){animation-delay:180ms}
:where(.timeline-running .track-a .week:nth-child(5)){animation-delay:240ms}
:where(.timeline-running .track-a .week:nth-child(6)){animation-delay:300ms}
:where([data-route="pricing"] .pricing-card .offer-description+.offer-action){margin-top:24px}
:where(main .change-section>.container.two-column>.change-map){grid-column:1 / -1;width:100%;margin-top:8px}
@media (max-width:1023px){
:where(main .change-section>.container.two-column>.change-map){grid-column:auto}
}
@media screen{
:where(body.optical-site[data-motion="off"] .capability-card.motion-ready){opacity:1;transform:none}
:where(body.optical-site .site-footer .footer-grid>.footer-identity){gap:4px}
:where(body.optical-site .site-footer .footer-identity>.footer-tagline){margin:0}
}
@media screen and (max-width:767px){
:where(body.optical-site.optical-home .site-header .brand-link){width:min-content;flex-shrink:0}
}

@media screen{
:where(body.optical-site .approved-home .ah-statement .ah-actions){justify-content:center}
}
@media screen and (max-width:900px){
:where(body.optical-site .approved-home .ah-finding .ah-badge){white-space:normal}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-finding .ah-badge){grid-column:2;grid-row:2;justify-self:start}
}
@media screen{
:where(body.optical-site [data-controlled-loop] .visual-motion-button[hidden]){display:none}
}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-explainer){margin-top:12px}
:where(body.optical-site .approved-home .lp32-catch-point-fallback .ah-motion-toggle){z-index:2}
:where(body.optical-site .approved-home .ah-statement > .ah-eyebrow){margin-left:auto;margin-right:auto}
:where(body.optical-site .approved-home .ah-statement .ah-statement-actions){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px}
:where(body.optical-site .approved-home .ah-statement .ah-statement-links){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 32px;margin-top:16px}
@media (max-width: 767px){
:where(body.optical-site .approved-home .ah-statement .ah-statement-actions){flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-inline:auto;gap:12px}
:where(body.optical-site .approved-home .ah-statement .ah-statement-links){flex-direction:column;gap:0;margin-top:12px}
}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price){margin:20px 0 0}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){margin:20px 0 0;margin-top:4px}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-amount),
:where(body.optical-site .approved-home .wr-closing-price .wr-price-terms){margin-top:8px}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-availability){margin-top:12px}
:where(body.optical-site .approved-home .wr-section .ah-eyebrow){margin:0}
:where(body.optical-site .approved-home .wr-section .wr-section-header){margin-bottom:32px}
:where(body.optical-site .approved-home .wr-section .wr-section-link){margin:8px 0 0}
:where(body.optical-site .approved-home .wr-step-visual .ah-flowchip){margin:0}
:where(body.optical-site .approved-home .wr-steps .wr-step-body){margin:16px 0 0}
@media screen{
:where(body.optical-site .approved-home .wr-section.if-home){padding:var(--st-section-space) 0 var(--st-section-space-half)}
:where(body.optical-site .approved-home .if-home .wr-section-header){margin-bottom:32px}
:where(body.optical-site .approved-home .if-home .if-lead){margin:16px 0 0;max-width:640px}
:where(body.optical-site .approved-home .if-card .if-card-link){margin:0;align-self:end}
}
@media screen and (max-width:767px){
:where(body.optical-site .approved-home .if-card .if-card-link){align-self:flex-start}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .wr-section.if-home){padding:var(--st-section-space) 0 var(--st-section-space-half)}
}
:where(main[data-route="home"] [data-polish-section="faq"] > .container > .section-heading > h2){max-width:28ch;overflow-wrap:normal;word-break:normal;hyphens:none;height:auto}
:where(main[data-route="home"] [data-polish-section="faq"] .faq-trigger > span[aria-hidden="true"]){flex:0 0 24px;min-width:24px;text-align:center}
:where(.faq-list .faq-item > summary.faq-trigger .faq-indicator)::after{content:"+"}
@media screen{
:where(body.optical-site main .origin-mission>.mission-line+.mission-line){margin-top:.16em}

}
@media screen{
:where(body.optical-site main .plan-card .button.offer-action){align-items:center;justify-content:center;text-align:center}
:where(body.optical-site main .chapter-grid>.panel:not(.recommendation)>.evidence-label+p){position:relative;padding:14px 18px;margin-top:0}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .optical-lights i:nth-child(2)){opacity:.12}
:where(body.optical-site[data-appearance="light"] .optical-lights i:nth-child(3)){opacity:.08}
}
@media screen{
:where(body.optical-site main .pricing-card.pricing-row-aligned>.offer-scope){margin-top:0}
:where(body.optical-site .approved-home .ah-statement>p:not(.ah-eyebrow)){margin:22px auto 0;max-width:500px}
}
:where(body.optical-site .approved-home .ah-catch-labels span:nth-child(1)){left:22.5%}
:where(body.optical-site .approved-home .ah-catch-labels span:nth-child(2)){left:50%}
:where(body.optical-site .approved-home .ah-catch-labels span:nth-child(3)){left:77.5%}
:where(body.optical-site .approved-home .ah-catch-labels .is-catch b),
:where(body.optical-site .approved-home .ah-catch-labels .is-catch em){display:block}
:where(body.optical-site .approved-home .ah-statement .ah-statement-links a){min-height:44px;display:inline-flex;align-items:center}
:where(body.optical-site .approved-home .wr-section .wr-section-link a){display:inline-flex;align-items:center;min-height:44px}
:where(body.optical-site .approved-home .wr-steps > li > .ah-eyebrow){margin:0}
:where(body.optical-site .approved-home .wr-steps > li > .ah-flowarrow){position:absolute;top:50%;left:calc(100% + 24px);transform:translate(-50%,-50%);width:auto;margin:0}
@media (max-width:1023px){
:where(body.optical-site .approved-home .wr-steps > li > .ah-flowarrow){position:static;display:block;width:max-content;margin:16px auto 0;transform:rotate(90deg)}
}
@media screen{
:where(body.optical-site main .if-examples .if-finding > :not(.ah-liquid-face)){grid-column:1 / -1;min-width:0}
:where(body.optical-site main .sample-row .sample-shot .optical-sample-stack img){position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;transform:none;opacity:1}
:where(body.optical-site main .offer-terms>details[open]>summary>span[aria-hidden])::before{content:'−'}
}
@media screen and (max-width:1023px){
:where(body.optical-site.optical-home .site-header .brand-link .header-brand-tagline){display:block}
}
@media screen and (max-width:767px){
:where(body.optical-site.optical-home .site-header .brand-link .header-brand-tagline){white-space:normal}
}
:where(body.optical-site .approved-home .ah-actions .button.outline),
:where(body.optical-site .approved-home .ah-statement-actions .button.outline){display:inline-flex}
:where(body.optical-site .approved-home .ah-actions .button.outline),
:where(body.optical-site .approved-home .ah-statement-actions .button.outline){align-items:center}
:where(body.optical-site .approved-home .ah-statement .ah-statement-actions > .button){box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}
@media (max-width: 767px){
:where(body.optical-site .approved-home .ah-statement .ah-statement-actions > .button){width:100%;white-space:normal;text-align:center}
}
@media (min-width:768px){
:where(body.optical-site .site-header .header-inner > a.bible-action[data-bible-nav]){white-space:nowrap}
}
:where(body.optical-site .approved-home .ah-hero-copy .ah-heroright > p:first-child){max-width:410px}
@media (max-width:640px){
:where(body.optical-site .approved-home .ah-hero-copy .ah-heroright > p:first-child){max-width:none}
}
@media screen and (max-width:767px){
:where(body.optical-site main .sample-row .sample-shot .optical-sample-stack > img[src*="stratum-sample-written-proposal-docx.jpg"]){aspect-ratio:auto 480 / 622}
}
:where(#inquiry-form){display:grid;gap:16px}

:where(#dialog-content section){margin-bottom:24px}
:where(#inquiry-form label){display:grid;gap:6px}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){width:100%}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){min-height:44px}
:where(#inquiry-form input),
:where(#inquiry-form select){padding:var(--space-3) var(--space-3) var(--space-3)}
:where(#inquiry-form textarea){padding:var(--space-3) var(--space-3) var(--space-3);resize:vertical}

:where(#product-tour:empty){display:none}
:where(#dialog-content .contact-address){overflow-wrap:anywhere}
:where(#inquiry-form .small){margin:0}
@media (max-width:1023px){
:where(.site-header #main-nav){display:none;position:absolute;top:80px;left:0;right:0;padding:var(--space-5) var(--space-6) var(--space-5);padding:var(--space-5)}
:where(#main-nav .nav-extra){display:block}
}
:where(#plans .plans-grid){padding-top:12px}

@media (min-width:834px){
:where(main>.section:is(#product,.judgment-section,.evidence-feature,#how-it-works,.change-section)){padding-top:48px;padding-bottom:48px}
}
:where(body #main>.section){padding-block:64px}
@media (max-width:640px){
:where(body #main>.section){padding-block:var(--space-8)}
}
:where(main #architecture>.container){display:grid;grid-template-columns:1fr 1fr;column-gap:var(--st-card-gap);row-gap:0;align-items:stretch}
@media (max-width:767px){
:where(main #architecture>.container){grid-template-columns:minmax(0,1fr)}
}
:where(main #plans .plans-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
@media (max-width:1199px){
:where(main #plans .plans-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
:where(main #plans .plans-grid){grid-template-columns:minmax(0,1fr)}
}
:where(#proposal-review-example .review-step-indicator)::after{content:"+"}

@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main) #chapter-panel .related-work){scroll-margin-top:120px}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){position:relative;isolation:auto}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
))::before{position:absolute;inset:auto;top:0;left:18px;right:24px;width:auto;height:2px;pointer-events:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(h4,strong,.eyebrow)){display:block}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(p,blockquote)){text-align:start;margin:10px 0}
}
@media (max-width:1023px){
:where(.site-header #main-nav.open){display:flex;flex-direction:column;align-items:stretch}
}

:where(body #main>.section.dark-band){padding-block:80px}
@media (max-width:640px){
:where(body #main>.section.dark-band){padding-block:var(--space-8)}
}
:where(main #architecture>.container>.section-heading),
:where(main #architecture>.container>.arch-diagram),
:where(main #architecture>.container>.arch-note),
:where(main #architecture>.container>.arch-boundary){grid-column:1 / -1}
:where(main #architecture>.container>.arch-model){grid-column:1}
:where(main #architecture>.container>.arch-human){grid-column:2}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){display:flex}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){flex-direction:column}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){height:100%}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){box-sizing:border-box}
@media (max-width:767px){
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){grid-column:1 / -1}
}

@media (max-width:1023px){

}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){opacity:1}

@media screen{
:where(body.optical-site #home .hero-copy){min-width:0}
:where(body.optical-site #home .hero-subhead){max-width:56ch}
:where(body.optical-site #home .hero-visual),
:where(body.optical-site #next-step .hero-visual){aspect-ratio:auto;overflow:visible}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){text-align:left}
:where(body.optical-site #connected-work .section-heading){position:relative;min-height:220px;padding-right:220px}
@media (max-width:767px){
:where(body.optical-site #connected-work .section-heading){padding-right:0}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){text-align:center;justify-content:center}
}
}
@media screen and (max-width:640px){
:where(body.optical-site #detail-dialog .panel-heading-separator){display:none}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header #main-nav){display:none;position:absolute;inset:calc(100% + 10px) 5% auto;z-index:52;isolation:isolate}
}

:where(body.optical-site .approved-home #next-step){position:relative}
:where(main #architecture>.container>.arch-model>p),
:where(main #architecture>.container>.arch-human>p){margin-bottom:0}
@media screen{
@media (max-width:1023px){
:where(body.optical-site .site-header #main-nav>a){box-sizing:border-box}
}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #example .badge-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4,16px)}
}
@media screen{
:where(body.optical-site main #continuity .step-number){width:fit-content;opacity:1}
}

@media screen and (forced-colors:none){
:where(body.optical-site .site-header #main-nav>a){position:relative}

}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header #main-nav>a){align-items:center;position:relative;isolation:isolate}
:where(body.optical-site .site-header #main-nav>a:not(.button)){overflow:hidden}
}
:where(body.optical-site main#main :is(.offer-action)) {white-space:nowrap}
:where(main[data-route="home"] #samples article.origin-copy > p){opacity:1}
@media print{
:where(body.optical-site main #review-architecture :is(.ra-panel,.ra-boundary,.ra-module)){break-inside:avoid}
}
:where(body.optical-site main#main :is(.offer-action,.matrix-action)){white-space:nowrap}
@media screen and (forced-colors:none){
:where(body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button)){--example-base:var(--example-neutral);--example-accent:var(--example-cyan);position:relative}
:where(body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button))::before{content:"";position:absolute;inset:auto;top:0;left:16px;right:24px;width:auto;height:2px;pointer-events:none;padding:0}
}
:where(body.optical-site #faq .faq-answer>p+p){margin-top:var(--space-4,16px)}

@media screen and (max-width:899px){
:where(body.optical-site main #comparison-matrix .matrix-terms dt){margin:0;padding:16px 20px 0}
:where(body.optical-site main #comparison-matrix .matrix-terms dd){margin:6px 0 0;padding:0 20px 16px;overflow-wrap:anywhere}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #comparison-matrix :is(.matrix-desktop,.matrix-offer,.matrix-intro>p)){position:relative}
:where(body.optical-site main #comparison-matrix :is(.matrix-desktop,.matrix-offer,.matrix-intro>p))::before{content:"";position:absolute;inset:auto;top:0;left:18px;right:24px;width:auto;height:2px;pointer-events:none}
:where(body.optical-site main #comparison-matrix :is(.matrix-desktop,.matrix-offer,.matrix-intro>p):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before{padding:0}
}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){display:block}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){width:100%}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){max-width:760px}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){min-width:0}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){text-align:left}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){margin-left:0}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){margin-right:0}
:where(main[data-route="home"] #why-stratum > .container > .section-heading),
:where(main[data-route="home"] #architecture > .container > .section-heading),
:where(main[data-route="home"] #who-its-for > .container > .center-heading){margin-bottom:24px}
:where(main[data-route="home"] #why-stratum > .container > .section-heading){margin-bottom:0}
@media screen{
:where(body.optical-site #home .hero-copy .eyebrow){display:inline-flex}
:where(body.optical-site #home .hero-copy>.hero-availability){max-width:58ch}
@media (max-width:1023px){
:where(body.optical-site .site-header #main-nav.open){max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain}
}
:where(body.optical-site[data-motion="off"] #home :is(.sphere,.orbit-satellite)),
:where(body.optical-site[data-motion="off"] #next-step :is(.sphere,.orbit-satellite)){opacity:1}
:where(body.optical-site[data-motion="off"] #home .orbit-path),
:where(body.optical-site[data-motion="off"] #next-step .orbit-path){opacity:.9}
}
@media screen and (max-width:640px){
:where(body.optical-site #scope-change .track-b>.track-label){text-align:center}
:where(body.optical-site #scope-change .track-b .request-title),
:where(body.optical-site #scope-change .track-b .request-duration){display:block}
:where(body.optical-site #scope-change .track-b .request-title),
:where(body.optical-site #scope-change .track-b .request-duration){white-space:nowrap}
:where(body.optical-site #scope-change .track-b .request-separator){display:none}
:where(body.optical-site #detail-dialog .panel-revision-heading>.panel-revision){display:block;white-space:nowrap;margin-top:6px}
}
@media screen{
:where(body.optical-site #home .sphere-brand>.brand-mark){margin-right:-.09em}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header #main-nav.open){display:flex;flex-direction:column;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere-brand){position:relative;inset:auto}
:where(body.optical-site .approved-home .ah-film-stage #product-tour){width:100%;margin:0}
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){overflow:visible}
:where(body.optical-site .approved-home #next-step .ah-original-sphere){overflow:clip;overflow-clip-margin:64px}
:where(body.optical-site .approved-home #next-step){overflow-x:clip}
:where(body.optical-site .approved-home #home .canonical-video-hero),
:where(body.optical-site .approved-home #next-step .canonical-video-hero){display:block;width:100%;height:100%;max-width:none;object-fit:contain}
:where(body.optical-site .approved-home #home .orbit-satellite),
:where(body.optical-site .approved-home #next-step .orbit-satellite){width:60px;height:60px;margin:0;offset-path:border-box;offset-rotate:0deg;offset-distance:var(--companion-start);animation:companion-orbit 60s linear infinite,sat-in 800ms ease 700ms forwards;overflow:visible}
:where(body.optical-site .approved-home #home .companion-context),
:where(body.optical-site .approved-home #next-step .companion-context){--companion-start:87.5%}
:where(body.optical-site .approved-home #home .companion-standards),
:where(body.optical-site .approved-home #next-step .companion-standards){--companion-start:12.5%}
:where(body.optical-site .approved-home #home .companion-evidence),
:where(body.optical-site .approved-home #next-step .companion-evidence){--companion-start:62.5%}
:where(body.optical-site .approved-home #home .companion-judgment),
:where(body.optical-site .approved-home #next-step .companion-judgment){--companion-start:37.5%}
:where(body.optical-site .approved-home #home .companion-lit),
:where(body.optical-site .approved-home #next-step .companion-lit){opacity:0;transition:opacity var(--st-dur-hover) var(--st-ease-out)}
:where(body.optical-site .approved-home #home .companion-label),
:where(body.optical-site .approved-home #next-step .companion-label){position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}
:where(body.optical-site .approved-home #home .companion-label),
:where(body.optical-site .approved-home #next-step .companion-label){top:calc(100% + 4px)}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .orbit-satellite),
:where(body.optical-site .approved-home #next-step .orbit-satellite){width:44px;height:44px}
}
@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site .approved-home #home .companion-lit),
:where(body.optical-site .approved-home #next-step .companion-lit){transition:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site #scope-change .specialist > .specialist-warning){display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;padding:4px 10px;white-space:normal}
}
:where(body.optical-site .approved-home .ah-statement #ah-statement-title){width:min(1180px,calc(100% / .84 * .9))}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-statement #ah-statement-title){width:100%}
}
@media (min-width:1024px) and (max-width:1199px){
:where(body.optical-site .site-header #main-nav.open){flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 10px);left:20px;right:20px;padding:var(--space-4)}
}
@media (max-width:767px){
:where(body.optical-site .approved-home #home .ah-actions){display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:360px}
}
:where(body.optical-site .approved-home #product-tour > .wr-film-failure){margin:0 0 8px}
:where(body.optical-site .approved-home #product-tour > .ah-eyebrow){margin:0 0 12px}
:where(body.optical-site .approved-home #product-tour > .wr-film-caption){margin:0}
:where(body.optical-site .approved-home #home .ah-value-visual){grid-column:auto;margin:0;min-width:0;align-self:center}
:where(body.optical-site .approved-home #next-step > .ah-original-sphere){width:100%;max-width:440px;margin:0 auto 32px}
@media (min-width:1024px) and (max-width:1040px){
:where(body.optical-site .approved-home #home .ah-value-visual){width:100%;max-width:640px;margin-inline:auto}
}
@media (min-width:641px) and (max-width:1023px){
:where(body.optical-site .approved-home #home .ah-value-visual){width:100%;max-width:420px;margin-inline:auto}
}
@media (max-width:640px){
:where(body.optical-site .approved-home #home .ah-value-visual){width:100%;margin-top:24px}
:where(body.optical-site .approved-home #next-step > .ah-original-sphere){margin-bottom:24px}
}
:where(body.optical-site .approved-home #next-step > .ah-original-sphere){position:static;transform:none;left:auto;padding-top:56px}
:where(body.optical-site .approved-home #next-step .visual-motion-toolbar){position:absolute;top:var(--st-section-space);left:0;right:0;width:min(1180px,90%);margin:0 auto}
@media (max-width:640px){
:where(body.optical-site .approved-home #next-step > .ah-original-sphere){width:auto;max-width:none;margin-inline:0;padding-bottom:310px}
:where(body.optical-site .approved-home #next-step .hero-visual){position:absolute;top:calc(var(--st-section-space) + 56px);left:0;right:0}
:where(body.optical-site .approved-home #next-step .visual-motion-toolbar){top:var(--st-section-space);width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}
}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){max-width:28ch}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){overflow-wrap:normal}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){word-break:normal}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){hyphens:none}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){height:auto}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){opacity:1}
:where(#proposal-review-example .review-step[open] > summary .review-step-indicator)::after{content:"−"}
@media screen{
:where(body.optical-site main #samples>.container>.origin-mission){position:relative;isolation:isolate;box-sizing:border-box;width:100%;text-align:left}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #example .continuity-record>.kept){--example-base:var(--example-green);--example-accent:var(--example-green-accent)}
}
@media screen{
:where(body.optical-site main #architecture>.container>.arch-note){margin:var(--v5-card-gap,16px) 0 0;max-width:60ch}
:where(body.optical-site main #architecture>.container>.arch-model),
:where(body.optical-site main #architecture>.container>.arch-human){height:auto}
:where(body.optical-site main #architecture>.container>.arch-model),
:where(body.optical-site main #architecture>.container>.arch-human){align-self:stretch}
}

@media screen and (forced-colors:none){
:where(body.optical-site main #plans>.container>.plans-intro) {position:relative}
}
:where(body.optical-site main #scope-change .timeline-meaning + .timeline-meaning){margin-top:16px}
@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour h2){max-width:30ch}
:where(body.optical-site .approved-home .ah-film-stage #product-tour>p){max-width:65ch}
:where(body.optical-site .approved-home .ah-film-stage #product-tour video){display:block;width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;margin:26px 0 16px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-film-stage #product-tour video){margin-top:20px}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere)::before,
:where(body.optical-site .approved-home #home .sphere)::after,
:where(body.optical-site .approved-home #next-step .sphere)::before,
:where(body.optical-site .approved-home #next-step .sphere)::after{content:none}
:where(body.optical-site .approved-home #home .orbit-satellite img),
:where(body.optical-site .approved-home #next-step .orbit-satellite img){position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}
}

:where(body.optical-site main#main .acp-trust-contact>.trust-contact){padding:0}

:where(body.optical-site main#main .acp-page .acp-pricing){display:grid;gap:var(--st-card-gap);align-items:start;padding:25px 0 var(--st-section-space-half)}
:where(body.optical-site main#main .acp-page .acp-plan){display:flex;flex-direction:column;gap:0;text-align:left}
@media (max-width:640px){
:where(body.optical-site main#main .acp-page .acp-pricing){padding-top:20px;gap:var(--st-card-gap)}
:where(body.optical-site main#main .acp-page .acp-plan){min-height:0}
}
:where(body.optical-site main#main .acp-pricing-page > .acp-hero){max-width:none;padding-inline:0}
:where(body.optical-site main#main .acp-page .acp-pricing){column-gap:var(--v5-card-gap);row-gap:0;align-items:start}
:where(body.optical-site main#main .acp-page .web-publish-availability){align-self:start}
@media (max-width:767px){
:where(body.optical-site .approved-home #home .ah-actions > a){width:100%;white-space:normal;justify-content:center;text-align:center;min-width:0}
}
:where(body.optical-site .approved-home #product-tour > .wr-film-caption + p){margin-top:8px}
@media screen and (forced-colors:none){
:where(body.optical-site main #example :is(.demo-panel.review-panel,.change-option[aria-pressed="true"],.chapter-tabs>button[aria-selected="true"],.journey-progress>button[aria-current="step"])){--example-base:var(--example-blue)}
:where(body.optical-site main #example .continuity-record>article:nth-child(3)){--example-base:var(--example-amber);--example-accent:var(--example-amber-ink);--example-reflection-base:90%}
}

@media screen and (forced-colors:none){

:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {content:""}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {position:absolute}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {inset:auto}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {top:0}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {left:18px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {right:24px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {width:auto}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {height:2px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before {pointer-events:none}

}

:where(body.optical-site main#main .acp-page :is(.acp-existing-trust-summary)) {padding:0;margin-bottom:40px}
:where(body.optical-site main#main .acp-page :is(.acp-existing-trust-summary)>summary) {display:flex;justify-content:space-between;gap:20px;min-height:54px;padding:20px 0;cursor:pointer}
:where(body.optical-site main#main .acp-trust-contact>.trust-contact>p){margin:22px auto 0;max-width:610px}
:where(body.optical-site main#main .acp-page :is(.acp-decision-choices>li))::before,
:where(body.optical-site main#main .acp-page :is(.acp-decision-choices>li))::after {content:none}

@media screen and (max-width:899px){
:where(body.optical-site main #comparison-matrix .matrix-mobile .matrix-offer>header){text-align:center}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable)){position:relative}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{content:""}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{position:absolute}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{inset:auto}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{top:0}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{left:18px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{right:24px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{width:auto}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{height:2px}
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable))::before,
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before,
:where(body.optical-site main #plans>.container>.plans-intro)::before{pointer-events:none}
:where(body.optical-site main #operating-boundaries .offer-terms>.section-note)::before{padding:0}
}
:where(body.optical-site main#main .acp-page .acp-price>span){min-height:36px}
:where(body.optical-site main#main .acp-page .acp-offer-scope>summary){padding:14px 0;min-height:44px}
:where(body.optical-site main#main .acp-page :is(.acp-full-comparison>details,.acp-existing-trust-summary)){padding:0;margin-bottom:40px}
:where(body.optical-site main#main .acp-page :is(.acp-full-comparison>details,.acp-existing-trust-summary)>summary){display:flex;justify-content:space-between;gap:20px;min-height:54px;padding:20px 0;cursor:pointer}
:where(body.optical-site main#main .acp-page :is(.acp-offer-scope li,.acp-decision-choices>li))::before,
:where(body.optical-site main#main .acp-page :is(.acp-offer-scope li,.acp-decision-choices>li))::after{content:none}
@media (max-width:640px){
:where(body.optical-site main#main .acp-page .acp-price>span){min-height:52px}
}
:where(body.optical-site main#main .acp-decision-help div.acp-sectionhead){display:block}
:where(body.optical-site main#main .acp-decision-help .acp-sectionhead h2){margin-bottom:0}
:where(body.optical-site main#main .acp-decision-help .acp-sectionhead p){margin:24px 0 0;text-align:left}
@media screen{
:where(body.optical-site main#main .if-examples .if-finding > h2){max-width:30ch}
}

@media screen and (max-width:640px){
:where(body.optical-site #scope-change .track-b>.week-track.requested){margin-inline:auto}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere-brand>.brand-mark){width:31px;height:37px;margin-right:-.09em}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .sphere-brand>.brand-mark){width:27px;height:32px}
}
@media screen{
:where(body.optical-site .approved-home #home .hero-visual:is(:focus-within) .companion-lit),
:where(body.optical-site .approved-home #next-step .hero-visual:is(:focus-within) .companion-lit){opacity:1}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .approved-home #home .hero-visual:is(:hover,:focus-within) .companion-lit),
:where(body.optical-site .approved-home #next-step .hero-visual:is(:hover,:focus-within) .companion-lit){opacity:1} }
:where(body.optical-site .approved-home #home .hero-visual:is(:focus-within) .orbit-satellite),
:where(body.optical-site .approved-home #next-step .hero-visual:is(:focus-within) .orbit-satellite){animation-play-state:paused}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .approved-home #home .hero-visual:is(:hover,:focus-within) .orbit-satellite),
:where(body.optical-site .approved-home #next-step .hero-visual:is(:hover,:focus-within) .orbit-satellite){animation-play-state:paused} }
:where(body.optical-site[data-motion="off"] .approved-home #home .companion-lit),
:where(body.optical-site[data-motion="off"] .approved-home #next-step .companion-lit){transition:none}
}
:where(body.optical-site .approved-home .ah-film-stage #product-tour .tour-media){aspect-ratio:16/9;margin:26px 0 16px}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-film-stage #product-tour .tour-media){margin-top:20px}
}
@media screen{
:where(body.optical-site .approved-home #home [data-controlled-loop] .orbit-satellite),
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .orbit-satellite){opacity:1}
:where(body.optical-site main #architecture>.container>.arch-note+.arch-boundary){margin-top:calc(var(--v5-card-gap,16px) * 2)}
}

:where(body.optical-site .approved-home .ah-film-stage #product-tour .tour-media video){margin:0}

:where(body.optical-site main#main .acp-trust-contact>.trust-contact>.action-row){justify-content:center;margin:27px 0 0}
:where(body.optical-site main#main .acp-trust-contact>.trust-contact>.trust-page-links){margin-top:24px}

:where(body.optical-site main#main .acp-page .acp-plan>:is(h2,.offer-price)){width:100%}
:where(body.optical-site main#main .acp-page .acp-plan>.offer-price){display:block}
:where(body.optical-site main#main .acp-page .acp-plan>.offer-description){min-height:126px}
:where(body.optical-site main#main .acp-page .acp-plan>.offer-action){align-self:stretch;flex:0 0 auto}
:where(body.optical-site main#main .acp-page .acp-plan>.offer-scope){margin:18px 0 0;padding:0;align-self:stretch;width:100%}
:where(body.optical-site main#main .acp-page .acp-offer-scope>.disclosure-content){padding:0}
@media (max-width:1000px){
:where(body.optical-site main#main .acp-page .acp-plan>.offer-description){min-height:84px}
}
@media (max-width:640px){
:where(body.optical-site main#main .acp-page .acp-plan>.offer-description){min-height:130px}
}
:where(body.optical-site main#main .acp-page .acp-pricing .acp-plan){display:flex;flex-direction:column;row-gap:0;margin-bottom:var(--v5-card-gap);min-width:0}
:where(body.optical-site[data-appearance] main#main .acp-page .web-publish-coming-soon){white-space:nowrap}
:where(body.optical-site main#main .acp-page .acp-plan>.web-publish-availability){margin-top:12px}
@media screen and (forced-colors:none){
:where(body.optical-site main #example .demo-panel.review-panel>.chip+p){margin-top:var(--space-4,16px)}
}

@media screen and (forced-colors:none){
:where(body.optical-site main #scope-change :is(.change-map>article,.change-map .small-grid article:not(.impact-decision))){--surface-refine-reflection-base:90%}
}
@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour>p:last-child a){display:inline-flex;align-items:center;min-height:44px}
}

@media screen{
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site #home .hero-copy>.action-row>.button:is(.gradient,.outline):hover){transform:translateY(-1px)} }
:where(body.optical-site #home .hero-copy>.action-row>.button:is(.gradient,.outline):active){transform:scale(.98)}
}

@media screen and (min-width:901px){
:where(body.optical-site main#main #example h1){max-width:none}
}
:where(body.optical-site main#main #faq-begin a){display:inline-flex;align-items:center;min-height:44px;display:inline-flex;align-items:center;min-height:44px}

:where(body.optical-site main#main #comparison-matrix tfoot td){vertical-align:bottom}
:where(body.optical-site main#main #comparison-matrix thead th){position:relative}
@media screen and (forced-colors:none){
:where(body.optical-site main #example #chapter-panel:has(>.change-options)>.chapter-note){--example-base:var(--example-amber);--example-accent:var(--example-amber-ink);--example-reflection-base:90%}
}

@media screen and (forced-colors:none){
:where(body.optical-site main#main #example .journey-stage){width:100%}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main #example .journey-stage){min-height:44px}
}
@media screen and (min-width:901px){
:where(body.optical-site main#main #example .route-heading){max-width:none}
}

:where(body.optical-site main#main #who-its-for .wc-role-return){margin-top:var(--space-3)}
@media (min-width:1024px){
:where(body.optical-site main#main #who-its-for .role-card){display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
}
@media screen{
:where(body.optical-site main#main #example .demo-stepbar>li){display:flex;align-items:center;justify-content:center;text-align:center}
}
:where(body.optical-site main#main #example .demo-stepbar>li){align-items:stretch;min-width:0}
@media screen and (min-width:901px){
:where(body.optical-site main#main #example .route-heading>p){width:min(100%,830px)}
}

@media screen{
:where(body.optical-site main#main #trust .trust-cards+.trust-note){position:relative;margin-top:40px}
}
:where(body.optical-site main#main #comparison-matrix div.matrix-intro){margin-bottom:0}
:where(body.optical-site main#main #comparison-matrix div.matrix-desktop){margin-top:32px}
:where(body.optical-site main#main #comparison-matrix div.matrix-intro h3){margin-bottom:24px}
:where(body.optical-site main#main #scope-change .deliverable-track .deliverable-status){align-self:stretch;width:100%;text-align:center}
@media screen and (forced-colors:none){

:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){min-height:44px;padding:10px 8px;white-space:normal;transition:box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}

}
:where(body.optical-site main#main #scope-change .change-map>article>.chip+p){margin:16px 0 0}

@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-layout){align-items:start}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles){align-self:start;height:auto}
:where(body.optical-site main#main #scope-change .change-map .impact-stable){box-sizing:border-box;width:100%;max-width:none;min-height:64px;height:auto;align-items:baseline;align-content:center;gap:12px;text-align:left}
:where(body.optical-site main#main #scope-change .change-map .impact-summary){align-self:start;height:auto;gap:28px;text-align:left}
}
@media screen{
:where(body.optical-site main#main #example #chapter-panel .continuity-record>article:nth-child(3)){text-align:left}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-stable > :is(strong,span)){margin:0;padding:0;text-align:left}
:where(body.optical-site main#main #scope-change .change-map .impact-summary h4){margin:0 0 12px}
:where(body.optical-site main#main #scope-change .change-map .impact-summary ul){gap:8px}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid){gap:20px;grid-auto-rows:1fr;align-items:stretch}
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable){align-items:center;justify-content:center}
}
@media screen and (max-width:767px){
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable){align-items:center}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable > .deliverable-status){min-width:min-content;align-self:center}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){min-height:115.09375px}
}
@media screen and (max-width:600px) and (forced-colors:none){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){min-height:107.09375px}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){box-sizing:border-box}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){min-height:128px}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){height:auto}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){gap:12px}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){align-items:flex-start}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){justify-content:flex-start}
}
@media screen and (max-width:767px){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){box-sizing:border-box;width:100%;max-width:calc(34 * var(--text-base));min-height:0;height:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
}
:where(main>section){padding-top:calc(var(--v5-gap) / 2);padding-bottom:calc(var(--v5-gap) / 2)}
:where(main h1),
:where(main h2){margin-top:0;margin-bottom:var(--v5-head-gap)}
:where([hidden]){display:none}
@media (prefers-reduced-motion:reduce){
:where(*:not([data-controlled-loop], [data-controlled-loop] *)),
:where(*:not([data-controlled-loop], [data-controlled-loop] *))::before,
:where(*:not([data-controlled-loop], [data-controlled-loop] *))::after{animation:none}
}
:where(.site-footer){padding-top:48px;padding-bottom:48px;padding-top:48px;padding-bottom:48px}
@media print{
:where(.skip-link){display:none}
:where([data-pricing-row-height]:not(.button)){min-height:0}
}

@media print{
:where(.visual-motion-toolbar){display:none}
}
:where(.ap-flowchip){margin:12px 0}
@media print{
:where(.ap-tour-tabs){display:none}
}

@media (max-width:640px){
:where(.acp-action:not(.button)){padding:12px 17px}
:where(.acp-action){gap:12px}

:where(.acp-evidence-dialog){padding:65px 24px max(28px,env(safe-area-inset-bottom))}
}

@media (prefers-reduced-motion:reduce){
:where(.acp-page *){animation:none}
:where(.acp-page *:not(.button)){transition:none}
:where(.acp-page *){scroll-behavior:auto}
}
:where(.bible-mobile-check){display:none}
@media (max-width:479px){
:where(.bible-mobile-check){display:inline-flex}
}
:where(body .container){width:100%;max-width:var(--v5-max);margin-left:auto;margin-right:auto;padding-left:var(--v5-gutter);padding-right:var(--v5-gutter);box-sizing:border-box}
:where(main .eyebrow){margin-bottom:var(--v5-eyebrow-gap)}
:where(main .section-heading),
:where(main .center-heading){margin-bottom:var(--v5-intro-gap)}
:where(main .action-row){display:flex;flex-wrap:wrap;gap:var(--v5-btn-gap)}
@media (max-width:1023px){
:where(main .section-heading),
:where(main .center-heading){gap:var(--v5-intro-gap)}
:where(main .section-heading),
:where(main .center-heading){flex-wrap:wrap}
:where(main .resource-grid),
:where(main .continuity-grid),
:where(main .roles-grid),
:where(main .pricing-summary-grid),
:where(main .plans-grid),
:where(main .small-grid),
:where(main .capability-groups){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(main .resource-grid),
:where(main .continuity-grid),
:where(main .roles-grid),
:where(main .pricing-summary-grid),
:where(main .plans-grid),
:where(main .small-grid),
:where(main .capability-groups){gap:var(--v5-card-gap)}
:where(main .two-column),
:where(main .sample-row){grid-template-columns:minmax(0,1fr)}
:where(main .two-column),
:where(main .sample-row){gap:var(--v5-card-gap)}
}
@media (max-width:767px){
:where(main .two-column),
:where(main .sample-row),
:where(main .resource-grid),
:where(main .continuity-grid),
:where(main .roles-grid),
:where(main .pricing-summary-grid),
:where(main .plans-grid),
:where(main .small-grid),
:where(main .capability-groups),
:where(main .week-track),
:where(main .deliverable-track){grid-template-columns:minmax(0,1fr)}
:where(main .two-column),
:where(main .sample-row),
:where(main .resource-grid),
:where(main .continuity-grid),
:where(main .roles-grid),
:where(main .pricing-summary-grid),
:where(main .plans-grid),
:where(main .small-grid),
:where(main .capability-groups),
:where(main .week-track),
:where(main .deliverable-track){gap:var(--v5-card-gap)}
:where(main .section-heading),
:where(main .center-heading){display:block}
:where(main .action-row){flex-direction:column;align-items:stretch}
:where(main .action-row>*){width:100%}
}
:where(main .hero-copy),
:where(main .center-heading),
:where(main .section-heading){text-align:left}
:where(main .hero-copy>*),
:where(main .center-heading>*),
:where(main .section-heading>*){margin-left:0}
:where(main .hero-copy>*),
:where(main .center-heading>*),
:where(main .section-heading>*){margin-right:auto}
:where(main .section-heading){display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:var(--v5-eyebrow-gap);column-gap:48px}
:where(main .cap-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v5-card-gap)}
:where(main .cap-action){margin-top:auto}
:where(main .arch-diagram){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v5-card-gap)}
@media (max-width:1023px){
:where(main .cap-grid),
:where(main .arch-diagram){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
:where(main .cap-grid), :where(main .arch-diagram){grid-template-columns:minmax(0,1fr)}
}

@media (min-width:1280px){

}
@media (min-width:768px) and (max-width:1279px){

}
@media (max-width:767px){

}
:where(main .role-cards){display:grid;gap:var(--v5-card-gap)}
@media (min-width:1280px){
:where(main .role-cards){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:768px) and (max-width:1279px){
:where(main .role-cards){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
:where(main .role-cards){grid-template-columns:minmax(0,1fr)}
}
:where(main .output-tiles){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1023px){
:where(main .output-tiles){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
:where(main .output-tiles){grid-template-columns:minmax(0,1fr)}
}
:where(main .sample-row){display:flex;flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;padding:0}
@media screen{
:where(.optical-lights i){animation-play-state:var(--visual-play-state,paused)}
}
:where(.ap-supporting-body>section){padding-block:30px}
@media print{
:where(.ap-glass)::before{display:none}
}
:where(.acp-statement>p){margin:22px auto 0;max-width:560px}
:where(.acp-detail-body h2){margin:20px 0}
:where(.acp-detail-body h3),
:where(.acp-evidence-dialog h3){margin:26px 0 12px}
:where(.acp-detail-body p),
:where(.acp-evidence-dialog p){margin:14px 0}

@media (prefers-reduced-motion:reduce){
:where(.acp-page *)::before,
:where(.acp-page *)::after{animation:none}
:where(.acp-page *:not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before,
:where(.acp-page *)::after{transition:none}
:where(.acp-page *)::before,
:where(.acp-page *)::after{scroll-behavior:auto}
}
:where(main>section.dark-band){padding-top:var(--v5-gap);padding-bottom:var(--v5-gap)}
:where(main>section.hero){padding-top:var(--v5-hero-top);padding-bottom:calc(var(--v5-gap) / 2)}
:where(main .section-heading>h2),
:where(main .section-heading>div){flex:1 1 440px}
:where(main .section-heading>h2),
:where(main .section-heading>div){min-width:0}
:where(main .section-heading>p){flex:1 1 320px;min-width:0;max-width:720px}
@media (max-width:1023px){
:where(main .section-heading>h2),
:where(main .section-heading>div),
:where(main .section-heading>p){flex-basis:100%}
}
:where(main .arch-panel h3){margin:0}
:where(main .arch-boundary h3){margin:0 0 16px}
:where(main .role-card h3){margin:0 0 8px;margin:0 0 8px}
:where(main .continuity-grid h3){margin:0 0 12px}
:where(main .sample-row>h3){margin:0 20px 8px}
:where(main .sample-row>p){margin:0 20px 16px;max-width:none}
@media (min-width:1024px){
:where(main .sample-resources>h2){margin:0}
}
@media screen{

@media (max-width:767px){
:where(body.optical-site main>section){padding-block:40px}
}
}
@media print{
:where(body.optical-site main)::before,
:where(body.optical-site main)::after{display:none}
}
@media screen{
:where(body.optical-site main>section){padding-block:var(--approved-section-space)}
}
@media (prefers-reduced-motion: reduce){
:where(.hero-visual .sphere),
:where(.hero-visual .sphere-texture),
:where(.hero-visual .orbit-card),
:where(.hero-visual .orbit-path),
:where(.hero-visual .orbit-satellite){animation-play-state:paused}
}
:where(.wordmark .sr-only){position:absolute;display:inline}
@media (prefers-reduced-motion:reduce){
:where(.scope-timeline .track-a),
:where(.scope-timeline .week),
:where(.scope-timeline .track-b),
:where(.scope-timeline .timeline-caption){opacity:1}
}
@media (min-width:1024px){
:where(.site-header .menu-toggle){display:none}
}
@media (max-width:767px){
:where(.site-footer .container){display:block}
}
:where(.site-footer .footer-grid){display:grid;display:grid}

@media print{
:where(.optical-site .optical-lights){display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
}

@media screen{
:where(.ah-original-sphere[data-motion-visible="false"] *){animation-play-state:paused}
}
:where(.ap-tour-tabs[hidden]){display:none}
:where(.ap-supporting-body .container){width:100%;max-width:none}
:where(.acp-page [hidden]){display:none}
@media (max-width:1023px){
:where(main .container.two-column){grid-template-columns:minmax(0,1fr);gap:var(--v5-card-gap)}
}
@media (max-width:767px){
:where(main .container.two-column){grid-template-columns:minmax(0,1fr);gap:var(--v5-card-gap)}
:where(main .site-footer .container){display:block}
}
:where(main .hero-copy .action-row),
:where(main .center-heading .action-row){justify-content:flex-start}
:where(main .section-heading>.eyebrow){flex:0 0 100%;width:100%}
:where(main .arch-boundary .two-column){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v5-card-gap)}
@media (max-width:767px){
:where(main .arch-boundary .two-column){grid-template-columns:minmax(0,1fr)}
}
:where(main.document-page>.container){max-width:900px}
:where(section.closing-section+.site-footer){margin-top:0}
:where(main .continuity-section .continuity-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v5-card-gap)}
@media (max-width:1023px){
:where(main .continuity-section .continuity-grid){grid-template-columns:minmax(0,1fr)}
}
:where([data-route="pricing"] .pricing-card h2){margin:0}
:where(main .sample-resources>.small){margin:26px 0 0}
:where(main .sample-row>.eyebrow){margin:18px 20px 7px}
:where(main .sample-row>.button){margin:auto 20px 20px}
@media (min-width:1024px){
:where(main .sample-resources>.section-intro){margin:0;max-width:none}
}
@media screen{

@media (max-width:1023px){
:where(body.optical-site .container){padding-inline:28px}
}
@media (max-width:767px){
:where(body.optical-site .container){padding-inline:20px}
}
@media (prefers-reduced-motion:reduce){
:where(body.optical-site .button){transform:none}
}
}
@media print{
:where(body.optical-site .optical-document-stack){display:none}
}
@media screen{
:where(body.optical-site[data-motion="off"]){scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){
:where(body.optical-site .optical-page-card){transition:none;transform:none}
}
:where(body.optical-site .container){width:90%;max-width:var(--approved-page-width);padding-inline:0}
}
@media screen and (max-width:767px){
:where(body.optical-site .container),
:where(body.optical-site .header-inner){width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}
:where(body.optical-site .container),
:where(body.optical-site .header-inner){padding-inline:0}
}
@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site .optical-page-card){transition:none}
}

@media (min-width:1024px) and (max-width:1279px){
:where(body.optical-site .header-inner){gap:8px}
}
@media (max-width: 1023px){
:where(body.optical-site:not([data-appearance="light"]) .site-header #main-nav.open){overflow-x:hidden}
:where(body.optical-site:not([data-appearance="light"]) .site-header #main-nav .button){box-sizing:border-box;max-width:100%}
}
@media (min-width: 1024px) and (max-width: 1199px){
:where(body.optical-site .site-header #main-nav.open){left:max(20px, calc(50% - 220px));right:auto;width:min(440px, calc(100% - 40px));gap:10px;padding:18px}
:where(body.optical-site .site-header #main-nav.open > a:not(.nav-extra):not(.button)){display:flex;align-items:center;justify-content:center;text-align:center}
}

@media print{
:where(main[data-route="home"] .polish-offer-comparison)::details-content{content-visibility:visible;opacity:1;height:auto;block-size:auto}
}
:where(.site-footer .footer-grid > nav > a),
:where(.site-footer .footer-grid > nav > button){justify-content:flex-start}
:where(.site-footer .footer-grid > nav > a),
:where(.site-footer .footer-grid > nav > button){text-align:left}
@media screen{

:where(body.optical-site main .tour-section){max-width:1080px}
:where(body.optical-site main .change-map){padding:28px}
@media (max-width:767px){
:where(body.optical-site main .supporting-story){padding:18px}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.recommendation,.change-map):not(.panel, .cap-card, .trust-card, .role-card)){padding:22px}
}
}
@media print{
}
@media screen{
:where(body.optical-site main .offer-terms){padding:0}
:where(body.optical-site main :is(.section-heading,.center-heading)){margin-bottom:42px}
:where(body.optical-site .optical-page-heading h1){margin:24px 0 30px}
}
@media screen and (max-width:767px){
:where(body.optical-site main :is(.section-heading,.center-heading)){margin-bottom:28px}
}
@media screen and (max-width:480px){
:where(body.optical-site main :is(.plans-grid,.pricing-grid)){grid-template-columns:minmax(0,1fr)}
}
@media screen{
:where(body.optical-site main [data-controlled-loop] *){animation-play-state:var(--visual-play-state)}
:where(body.optical-site main>section.hero){padding-top:72px;padding-bottom:52px}
@media (max-width:767px){
:where(body.optical-site main>section.hero){padding-top:42px;padding-bottom:28px}
}
:where(body.optical-site main .offer-terms>details){margin:14px 0;padding:0}
:where(body.optical-site main .compact-detail>summary){gap:20px}
:where(body.optical-site main [data-controlled-loop] *)::before,
:where(body.optical-site main [data-controlled-loop] *)::after{animation-play-state:var(--visual-play-state)}
}

:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #continuity > div.container > p.small.continuity-note){opacity:1}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-access-status), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #who-sees-your-material), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #your-nda), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #what-stratum-is-not), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #before-you-send-anything), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #questions){margin-bottom:var(--space-6)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(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);margin-bottom:var(--space-6)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main.document-page:not(.comparison-page) > div.container > h1),
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #faq > div.route-heading > h1){margin-bottom:var(--space-6)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #related > div.route-heading > h1),
:where(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)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #connected-work > div.container > div.section-heading > h2),
:where(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)}
:where(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),
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(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),
:where(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),
:where(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),
:where(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)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(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),:where(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)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #architecture-animation > div.ra-architecture-stack > h3.ra-eyebrow), :where(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)}
:where(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)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #workspace-title),
:where(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)}
:where(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);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6);margin-bottom:var(--space-6)}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-heading > h1),
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel > h2),
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #chapter-panel > div.chapter-grid > article.panel.recommendation > h2),
:where(body.optical-site main .bible-page h1){margin-bottom:var(--space-6)}
@media screen{
:where(body.optical-site main .offer-terms>details>summary){padding:20px 28px;margin:0}
:where(body.optical-site main .offer-terms>details>p){padding:0 28px 20px;margin:0}
@media (max-width:700px){
:where(body.optical-site main .offer-terms>details>summary){padding:20px}
:where(body.optical-site main .offer-terms>details>p){padding-left:20px;padding-right:20px}
}
}
:where([data-route="pricing"] .pricing-card .offer-price){padding-top:0;margin-top:20px;margin-bottom:0}
:where([data-route="pricing"] .pricing-card .offer-description){margin:16px 0 24px}
:where([data-route="pricing"] .pricing-card .offer-action){margin-top:auto}
@media screen{
@media (prefers-reduced-motion:reduce){
:where(.optical-site .optical-lights:not([data-controlled-loop]) i){animation:none}
}
}

:where(main .container>.dark-band>.container){padding-left:0;padding-right:0;max-width:none}

:where(main[data-route="home"] [data-polish-section="faq"] .faq-trigger){text-align:left;padding:16px 0}
:where(main[data-route="home"] [data-polish-section="faq"] .faq-answer){padding:0 0 20px}
:where(main .plan-card.offer-compact .offer-price){padding-top:0;margin:20px 0 0}
:where(main .plan-card.offer-compact .offer-description){margin:16px 0 24px}
:where(main .plan-card.offer-compact .offer-action){padding-top:0;margin-top:auto}
:where(main .plan-card.offer-compact .offer-price){padding-bottom:0}
@media screen{
:where(body.optical-site .site-header .brand-mark){width:25px;height:29px}
@media (max-width:767px){
:where(body.optical-site .site-header .brand-mark){width:22px;height:26px}
}
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *)),
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::before,
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::after{animation:none}
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *)),
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::before,
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::after{transition:none}
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *)),
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::before,
:where(body.optical-site[data-motion="off"] *:not([data-controlled-loop], [data-controlled-loop] *))::after{scroll-behavior:auto}
:where(body.optical-site .container .container){width:100%;max-width:none}
:where(body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark)>.brand-mark){width:.86em;height:1.13em;margin:0 .037em 0 0}
:where(body.optical-site .approved-menu-backdrop[hidden]){display:none}
}
@media screen and (max-width:767px){
:where(body.optical-site .container .container){width:100%}
}
@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site .optical-page-card:is(:active)){transform:none}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .optical-page-card:is(:hover,:active)){transform:none} }
}

@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site .approved-home :is(.sphere-texture,.orbit-satellite)){animation-play-state:paused}
}
@media (max-width:479px){
:where(body.optical-site .header-inner>[data-bible-nav]){display:none}
}
@media (min-width:1024px) and (max-width:1199px){
:where(body.optical-site .site-header .menu-toggle){display:inline-flex}
}
:where(body.optical-site .site-header .header-cta){opacity:1}
@media screen{
:where(body.optical-site main .sample-row .sample-shot){padding:36px 28px}
@media (max-width:767px){
:where(body.optical-site main .sample-row .sample-shot){padding:32px 24px}
}
}

:where(body.optical-site main .plans-grid+.offer-availability-note){margin-top:28px}
:where(body.optical-site main .pricing-card>.offer-action){margin-top:0}
@media screen{
:where(body.optical-site .approved-home .ah-homehero h1){margin:24px 0 0;max-width:none}
:where(body.optical-site .approved-home .ah-homehero h1 .ah-title-line){display:block}
:where(body.optical-site .approved-home .ah-statement h2){margin:25px 0 0}
}

@media screen{
:where(body.optical-site main .offer-terms>details[open]>summary){margin-bottom:20px}
:where(body.optical-site main .offer-terms>details>p:last-child){padding-bottom:28px}
@media (max-width:700px){
:where(body.optical-site main .offer-terms>details>p:last-child){padding-bottom:24px}
}
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden]){transform:none}
}
:where(main .container>.section.evidence-feature>.container){padding-left:0;padding-right:0;max-width:none}

@media screen{
:where(body.optical-site[data-motion="off"] .scope-timeline :is(.track-a,.week,.track-b,.timeline-caption)){opacity:1}
}
@media screen and (max-width:767px){
:where(body.optical-site main .sample-row .optical-sample-stack:has(> img[src*="stratum-sample-written-proposal-docx.jpg"])){--sample-ratio:calc(480 / 622)}
}
@media (min-width:480px){
:where(body.optical-site .site-header .header-inner > a.bible-action[data-bible-nav]){display:inline-flex}
}

@media (min-width:1024px){
:where(#main-nav .nav-extra){display:none}
}
@media print{
:where(#proposal-review-example .review-step-content){display:block}
}
:where(#proposal-review-example .container){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px;align-items:start}
@container page (max-width: 833px){
:where(#proposal-review-example .container){grid-template-columns:minmax(0, 1fr);gap:24px}
}
:where(#proposal-review-example .review-step){margin:0;padding:0}
:where(#proposal-review-example .review-step-indicator){flex-shrink:0}
:where(#proposal-review-example .review-step-content){padding:0 0 16px}
@media screen and (min-width: 1001px) and (max-width: 1279px){
:where(#home .hero-inner){grid-template-columns:minmax(0, 1fr);justify-items:center}
:where(#home .hero-copy){width:100%;max-width:680px;justify-self:center}
:where(#home .hero-visual),
:where(#next-step .hero-visual){justify-self:center}
}

:where(main[data-route="home"] #why-stratum),
:where(main[data-route="home"] #architecture),
:where(main[data-route="home"] #who-its-for){padding-block:56px}

@media (max-width:1023px){
:where(main[data-route="home"] #why-stratum),
:where(main[data-route="home"] #architecture),
:where(main[data-route="home"] #who-its-for){padding-block:48px}
}
@media (max-width:767px){
:where(main[data-route="home"] #why-stratum),
:where(main[data-route="home"] #architecture),
:where(main[data-route="home"] #who-its-for){padding-block:40px}
}
@media print{
:where(#proposal-review-example .review-step)::details-content{content-visibility:visible;opacity:1;height:auto;block-size:auto}
}
:where(#proposal-review-example .review-step > summary){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;margin:0;cursor:pointer}
:where(#proposal-review-example .review-step-content p){margin:0 0 12px}
:where(#proposal-review-example .review-step-content blockquote){margin:0 0 12px;padding:0 0 0 12px}
@media screen{
:where(body.optical-site #why-stratum){padding-top:80px}
}

@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main) #example .demo-panel.review-panel > blockquote){padding:0;margin-inline:0}
@media (max-width: 600px){
:where(body.optical-site :is(main#main) .demo-stepbar){flex-wrap:wrap;row-gap:8px}
:where(body.optical-site :is(main#main) .demo-stepbar > li){flex:1 1 calc(50% - 5px)}
}
:where(body.optical-site :is(main#main) .button){white-space:nowrap}
@media (max-width: 600px){
:where(body.optical-site :is(main#main) .button){white-space:normal}
}
:where(body.optical-site :is(main#main) :is(.chip.warning)) {display:inline-block}
:where(body.optical-site :is(main#main) #chapter-panel .related-work){margin-top:48px}
:where(body.optical-site :is(main#main) #chapter-panel .related-work > .route-heading > .eyebrow){display:none}
@media (max-width: 600px){
:where(body.optical-site :is(main#main) :is(.review-proof, .sample-row, .pricing-card, .panel, .demo-panel, .doc-section, .optical-page-card) .button) {width:100%;justify-content:center;white-space:nowrap}
}
}
:where(body.optical-site :is(main#main) .wr-steps .wr-step-body-stack > p){margin:0}
:where(body.optical-site :is(main#main) .wr-steps .wr-step-body-stack > p + p){margin-top:12px}
@media (max-width:600px){
:where(body.optical-site :is(main#main) .sample-row > .button){width:auto;align-self:stretch;max-width:none}
}
@media (max-width:1439px){
:where(body.optical-site .site-header #main-nav.open > a){justify-content:center;text-align:center}
}
:where(#proposal-review-example .review-step > summary)::-webkit-details-marker{display:none}
:where(#proposal-review-example .review-step > summary)::marker{content:""}
@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){padding:20px;opacity:1}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
))::before{content:"";display:block}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
))::after{content:none;display:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(h4,strong,.eyebrow)){text-align:center;margin:0 0 14px;padding:0;opacity:1}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(p,blockquote)){padding:0}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label))::before,
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label))::after {content:none}
}
@media screen and (max-width:600px) and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){padding:16px}
}
@media screen and (forced-colors:active){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
))::before,
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
))::after,
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label))::before,
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label))::after {display:none}
}

:where(#home .hero-copy > .hero-subhead){margin:0 0 24px}
:where(#home .hero-copy > .action-row){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;width:100%;margin:0}
@media (max-width: 767px){
:where(#home .hero-copy > .action-row){grid-template-columns:1fr}
}
:where(#home .hero-copy > .hero-availability){margin:12px 0 0;text-align:left}
:where(#proposal-review-example .review-step-content > :last-child){margin-bottom:0}
:where(#proposal-review-example .review-step-content .review-step-label){margin:0 0 8px}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){width:auto}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){max-width:none}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){margin-left:0}
:where(main #architecture>.container>.arch-model),
:where(main #architecture>.container>.arch-human){margin-right:0}
:where(main #product>.container>.section-heading){align-items:center}
@media (max-width:1023px){
:where(main #product>.container>.section-heading){align-items:flex-start}
}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){max-width:64ch}
:where(main[data-route="home"] #why-stratum .section-intro){margin:16px 0 0}
:where(main[data-route="home"] #why-stratum .why-accountable){margin:16px 0 0;max-width:64ch}
@media screen{
:where(body.optical-site #home .hero-inner){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;max-width:1360px;padding-bottom:0}
:where(body.optical-site #home .hero-copy){width:100%;max-width:none}
:where(body.optical-site #home .hero-visual),
:where(body.optical-site #next-step .hero-visual){width:100%;max-width:600px;min-width:0;height:550px;justify-self:center;margin:0;transform:none}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){width:176px;min-height:102px;height:auto;padding:16px;animation:none;gap:8px}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){opacity:1}
:where(body.optical-site #home .orbit-0),
:where(body.optical-site #next-step .orbit-0){top:4px;left:50%;right:auto;bottom:auto;transform:translateX(-50%)}
:where(body.optical-site #home .orbit-1),
:where(body.optical-site #next-step .orbit-1){top:185px;left:auto;right:0;bottom:auto;transform:none}
:where(body.optical-site #home .orbit-2),
:where(body.optical-site #next-step .orbit-2){top:auto;left:auto;right:30px;bottom:25px;transform:none}
:where(body.optical-site #home .orbit-3),
:where(body.optical-site #next-step .orbit-3){top:auto;left:30px;right:auto;bottom:25px;transform:none}
:where(body.optical-site #home .orbit-4),
:where(body.optical-site #next-step .orbit-4){top:185px;left:0;right:auto;bottom:auto;transform:none}
:where(body.optical-site #home .sphere),
:where(body.optical-site #next-step .sphere){width:184px;height:184px;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}
:where(body.optical-site #home .orbit-path),
:where(body.optical-site #next-step .orbit-path){width:90%;height:80%;top:10%;left:5%;right:auto;bottom:auto}
:where(body.optical-site #connected-work .section-heading){display:block}
@media (max-width:1279px){
:where(body.optical-site #home .hero-inner){grid-template-columns:minmax(0,1fr);gap:42px}
:where(body.optical-site #home .hero-copy){max-width:760px;justify-self:center}
:where(body.optical-site #home .hero-visual),
:where(body.optical-site #next-step .hero-visual){max-width:650px}
}
@media (max-width:767px){
:where(body.optical-site #home .hero-inner){gap:30px}
:where(body.optical-site #home .hero-visual),
:where(body.optical-site #next-step .hero-visual){height:400px;max-width:480px}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){width:132px;min-height:56px;padding:12px}
:where(body.optical-site #home .orbit-description),
:where(body.optical-site #next-step .orbit-description){display:none}
:where(body.optical-site #home .orbit-0),
:where(body.optical-site #next-step .orbit-0){top:0}
:where(body.optical-site #home .orbit-1),
:where(body.optical-site #home .orbit-4),
:where(body.optical-site #next-step .orbit-1),
:where(body.optical-site #next-step .orbit-4){top:90px}
:where(body.optical-site #home .orbit-2),
:where(body.optical-site #next-step .orbit-2){right:10px;bottom:24px}
:where(body.optical-site #home .orbit-3),
:where(body.optical-site #next-step .orbit-3){left:10px;bottom:24px}
:where(body.optical-site #home .sphere),
:where(body.optical-site #next-step .sphere){width:144px;height:144px;top:50%}
}
@media (max-width:380px){
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){width:108px}
:where(body.optical-site #home .sphere),
:where(body.optical-site #next-step .sphere){width:124px;height:124px}
}
:where(body.optical-site #next-step .hero-visual){max-width:540px;height:530px}
:where(body.optical-site #next-step .orbit-card){width:158px;min-height:102px;padding:14px}
:where(body.optical-site #next-step .orbit-2){right:12px}
:where(body.optical-site #next-step .orbit-3){left:12px}
}
@media screen and (max-width:1100px){
:where(body.optical-site #next-step .hero-visual){max-width:540px}
}
@media screen and (max-width:767px){
:where(body.optical-site #next-step .hero-visual){height:450px;max-width:480px}
:where(body.optical-site #next-step .orbit-card){width:132px;min-height:64px;padding:12px}
:where(body.optical-site #next-step .orbit-1),
:where(body.optical-site #next-step .orbit-4){top:100px}
:where(body.optical-site #next-step .sphere){top:56%}
:where(body.optical-site #next-step .orbit-2),
:where(body.optical-site #next-step .orbit-3){bottom:24px}
}
@media screen and (max-width:480px){
:where(body.optical-site #next-step .hero-visual){height:450px}
:where(body.optical-site #next-step .orbit-card){width:120px}
:where(body.optical-site #next-step .orbit-2){right:0}
:where(body.optical-site #next-step .orbit-3){left:0}
}
@media screen{
:where(body.optical-site #home .hero-copy h1){max-width:12ch;margin:20px 0 24px}
:where(body.optical-site #proposal-review-example .review-step-content blockquote){padding:12px 14px}
@media (max-width:1279px){
:where(body.optical-site #home .hero-copy h1){max-width:14ch}
}
@media (max-width:1023px){
:where(body.optical-site .site-header #main-nav>a){display:flex;align-items:center;justify-content:center;width:100%;margin:0;text-align:center}
}
@media (max-width:767px){
:where(body.optical-site #home .hero-copy h1){max-width:12ch;margin-top:18px}
}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header #main-nav>a){display:flex}
}
:where(body.optical-site main#main:has(>[data-web-complete-story]) :is(.section-heading,.center-heading)){display:block;text-align:left;max-width:none;margin-inline:0;margin-bottom:var(--space-7)}
:where(body.optical-site main#main:has(>[data-web-complete-story]) :is(h1,h2,h3)){margin-bottom:var(--space-6)}
:where(body.optical-site main#main:has(>[data-web-complete-story]) .eyebrow){margin-bottom:var(--space-3)}
:where(body.optical-site main#main:has(>[data-web-complete-story])>.section){padding-block:var(--st-section-space)}
:where(body.optical-site main#main:has(>[data-web-complete-story])>.section + .section){margin-top:0}
:where(body.optical-site main#main:has(>[data-web-complete-story]) #sample-outputs){display:block}
:where(body.optical-site main#main:has(>[data-web-complete-story]) #who-its-for .wc-role-label){margin-bottom:var(--space-1)}
:where(#home .hero-copy > .action-row > .button){box-sizing:border-box;width:100%;min-width:0;text-align:center;white-space:normal;display:inline-flex;align-items:center;justify-content:center}
@media screen{
:where(body.optical-site #home .orbit-path.inner),
:where(body.optical-site #next-step .orbit-path.inner){width:72%;height:64%;top:18%;left:14%}
}
@media screen and (max-width:1023px){
:where(body.optical-site .site-header #main-nav.open){align-items:stretch;gap:10px;padding:18px}
}

@media screen{
:where(body.optical-site .approved-home #home .hero-visual),
:where(body.optical-site .approved-home #next-step .hero-visual){width:100%;max-width:440px;height:380px;margin:0 auto}
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){width:184px;height:184px;top:50%;left:50%;transform:translate(-50%,-50%)}
:where(body.optical-site .approved-home #home .orbit-path),
:where(body.optical-site .approved-home #next-step .orbit-path){width:90%;height:80%;top:10%;left:5%}
:where(body.optical-site .approved-home .ah-film-stage #product-tour){max-width:none}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .hero-visual),
:where(body.optical-site .approved-home #next-step .hero-visual){height:310px;max-width:360px}
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){width:144px;height:144px;top:50%}
}
@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site .approved-home #home :is(.sphere,.orbit-path,.orbit-satellite)),
:where(body.optical-site .approved-home #next-step :is(.sphere,.orbit-path,.orbit-satellite)){opacity:1}
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){transform:translate(-50%,-50%)}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){width:176px;height:176px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){width:144px;height:144px}
}
:where(body.optical-site .approved-home .ah-statement #ah-statement-title){margin-inline:calc((100% - min(1180px,calc(100% / .84 * .9)))/2)}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-statement #ah-statement-title){margin-inline:0}
}
@media (min-width:1024px) and (max-width:1199px){
:where(body.optical-site .site-header #main-nav:not(.open)){display:none}
:where(body.optical-site .site-header #main-nav.open){display:flex}
}
:where(body.optical-site .approved-home #product-tour > [hidden]){display:none}
@media (max-width:640px){
:where(body.optical-site .approved-home #next-step .hero-visual){width:min(360px,calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right))))}
}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){text-align:left}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){margin:0}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){max-width:64ch}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){margin:16px 0 0}
:where(main[data-route="home"] #samples > .container > article.origin-copy){margin-bottom:0}
@media screen{
:where(body.optical-site main #samples>.container>.origin-mission){max-width:none;margin:48px 0 56px;padding:48px 52px}
@media (max-width:1023px){
:where(body.optical-site main #samples>.container>.origin-mission){padding:36px 28px}
}
@media (max-width:767px){
:where(body.optical-site main #samples>.container>.origin-mission){padding:30px 24px;margin:36px 0 40px}
}
@media (max-width:380px){
:where(body.optical-site main #samples>.container>.origin-mission){padding:28px 20px}
}
}
@media print{
:where(body.optical-site main #samples>.container>.origin-mission){padding:24px}
}
:where(body.optical-site[data-motion="off"] .site-header #main-nav>a){transition:none}
@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour h2){margin:0 0 18px}
}

@media (max-width:1023px){
:where(body.optical-site .site-header #main-nav>a.bible-mobile-check){justify-content:center;text-align:center}
}
@media (min-width:480px){
:where(body.optical-site .site-header #main-nav > a.bible-mobile-check){display:none}
}
@media screen{
:where(body.optical-site main#main .if-examples .if-block-label){margin:0}
}

@media screen{
:where(body.optical-site main#main .if-examples .if-finding > h2){margin:0}
}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > .eyebrow),
:where(main[data-route="home"] #architecture > .container > .section-heading > .eyebrow),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > .eyebrow){display:block}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > .eyebrow),
:where(main[data-route="home"] #architecture > .container > .section-heading > .eyebrow),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > .eyebrow){margin:0 0 12px}
@media screen{
:where(body.optical-site .approved-home #home .orbit-path.inner),
:where(body.optical-site .approved-home #next-step .orbit-path.inner){width:72%;height:64%;top:18%;left:14%}
:where(body.optical-site .approved-home #home [data-controlled-loop] .orbit-satellite),
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .orbit-satellite){animation:companion-orbit 60s linear infinite;animation-play-state:var(--visual-play-state)}
}

:where(body.optical-site main#main .approved-home .wr-workflow .wr-step-visual){gap:0}
:where(body.optical-site .approved-home .ah-film-stage #product-tour .tour-deferred:not([data-tour-ready])){display:none}
@media screen{
:where(body.optical-site .approved-home #home [data-controlled-loop]:has([data-loop-toggle][hidden]) .sphere),
:where(body.optical-site .approved-home #next-step [data-controlled-loop]:has([data-loop-toggle][hidden]) .sphere){opacity:1}
:where(body.optical-site .approved-home #home [data-controlled-loop]:has([data-loop-toggle][hidden]) .orbit-path),
:where(body.optical-site .approved-home #next-step [data-controlled-loop]:has([data-loop-toggle][hidden]) .orbit-path){opacity:.9;transform:none}
:where(body.optical-site .approved-home #home [data-controlled-loop] .companion-context .companion-label){animation:companion-label-inward 60s linear -52.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #home [data-controlled-loop] .companion-standards .companion-label){animation:companion-label-inward 60s linear -7.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #home [data-controlled-loop] .companion-evidence .companion-label){animation:companion-label-inward 60s linear -37.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #home [data-controlled-loop] .companion-judgment .companion-label){animation:companion-label-inward 60s linear -22.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .companion-context .companion-label){animation:companion-label-inward 60s linear -52.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .companion-standards .companion-label){animation:companion-label-inward 60s linear -7.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .companion-evidence .companion-label){animation:companion-label-inward 60s linear -37.5s infinite;animation-play-state:var(--visual-play-state)}
:where(body.optical-site .approved-home #next-step [data-controlled-loop] .companion-judgment .companion-label){animation:companion-label-inward 60s linear -22.5s infinite;animation-play-state:var(--visual-play-state)}
}
:where(body.optical-site main#main .approved-home .wr-workflow .wr-step-visual .ah-flowchip){padding:14px 2px}

@media (max-width:768px){
:where(body.optical-site main#main #plans .plans-grid){grid-template-columns:minmax(0,1fr)}
}
:where(body.optical-site main#main #who-its-for .wc-role-label){margin-bottom:var(--space-1)}
@media (min-width:1024px){
:where(body.optical-site main#main #who-its-for .role-cards){grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}
}

:where(main[data-route="home"] #samples article.origin-copy > h2#origin-heading){text-align:left;margin:0;margin:0}
:where(body.optical-site main#main #plans .web-publish-coming-soon){padding:4px 8px}
:where(body.optical-site main#main #example .demo-stepbar>li){padding:0}
:where(body.optical-site main#main #who-its-for .role-card > h3){margin-bottom:var(--space-6)}
:where(body.optical-site main#main #who-its-for .role-card > p){margin-bottom:0}

:where(body.optical-site main#main #customer-access>.customer-access-note:has(+.customer-access-note)){margin-bottom:1.5rem}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){transform:none}
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]))::before,
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]))::after{display:none}
}
@media screen and (prefers-reduced-motion:reduce){
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){transition:none}
}
:where(body.optical-site main#main #who-its-for .wc-role-return > p:last-child){margin:0}
:where(html body.optical-site main#main .approved-home #mission p.origin-mission)::before{right:0}
:where(body.optical-site[data-motion="off"] main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){transition:none}

@media screen and (forced-colors:none){
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable.is-at-risk),
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable.is-at-risk > :is(.deliverable-name,.deliverable-status)){text-align:left}
}
@media screen{
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable.is-aligned > .deliverable-status){text-align:left}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-stable){padding:16px 20px;margin:0 0 20px}
}
@media screen{
:where(body.optical-site main#main #example #chapter-panel .continuity-record>article:nth-child(3)){padding:var(--space-6)}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable){text-align:center}
}
@media screen and (max-width:767px){
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable){text-align:center}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article > :is(strong,span)){margin:0;padding:0;text-align:left}
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable > :is(.deliverable-name,.deliverable-status)){text-align:center}
}
@media screen and (max-width:767px){
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable > :is(.deliverable-name,.deliverable-status)){text-align:center}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > :is(strong,span)){text-align:left}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){padding:10px 14px}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > strong),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > span){margin:0;padding:0}
}
@media screen and (min-width:1024px){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){padding:20px;text-align:left}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article.impact-decision){text-align:left}
}
@media screen and (max-width:767px){
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)){padding:10px 14px;text-align:left}
}
@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main) :is(.launch-evidence, .launch-finding, .launch-correction, .impact-decision, .impact-summary, .small-grid article, .impact-stable):not(.impact-decision, .impact-summary, .acp-price-note)) {padding:20px}
:where(body.optical-site :is(main#main, header#site-header, .site-header) :is(
  .button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .acp-action, .optical-page-tabs a
):not(.visual-motion-button):not(.ah-motion-toggle):not(.menu-toggle):not(.button, .optical-page-tabs a, .chapter-tabs button)){min-height:44px;padding:10px 20px}
:where(body.optical-site :is(main#main) :is(.related-layout > .panel, .demo-panel) > :is(.scope-label, .chip) + p){margin-top:12px}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status):not(.evidence-label, .chip, .ap-badge, .ah-badge, .acp-badge)) {padding:4px 12px}
}
:where(.site-header .menu-toggle){margin-left:auto}
:where(.site-header nav.stratum-nav:not(.open)){gap:2px;padding:4px;margin-inline:auto}
@media (scripting:none) and (max-width:1199px){
:where(body.optical-site .site-header){position:relative}
:where(body.optical-site .site-header .header-inner){flex-wrap:wrap;row-gap:4px;padding-block:12px}
:where(body.optical-site .site-header .menu-toggle){display:none}
:where(body.optical-site .site-header #main-nav){display:flex;position:static;order:3;flex:1 0 100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:4px;inset:auto;width:auto;max-height:none;overflow:visible}
:where(body.optical-site .site-header #main-nav > a){width:auto}
:where(body.optical-site .site-header #main-nav > a.button){display:none}
}
:where(body.optical-site .approved-home .ah-homehero){grid-template-columns:minmax(0,1fr);gap:var(--st-card-gap);align-items:start}
@media screen and (min-width:1100px){
:where(body.optical-site .approved-home .ah-homehero){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px}
}
:where(body.optical-site .approved-home .ah-hero-head){grid-column:1 / -1;min-width:0}
:where(body.optical-site .approved-home .ah-hero-head .ah-eyebrow){margin:0}
:where(body.optical-site .approved-home .ah-eyebrow-line){display:block}
@media screen and (min-width:641px){
:where(body.optical-site .approved-home .ah-homehero h1 .ah-title-line){white-space:nowrap}
}
:where(body.optical-site .approved-home .ah-homehero .ah-hero-copy){min-width:0}
@media screen and (min-width:1100px){
:where(body.optical-site .approved-home .ah-homehero .ah-hero-copy){align-self:stretch}
:where(body.optical-site .approved-home .ah-homehero .ah-hero-copy-sticky){position:sticky;top:calc(94px + var(--st-card-gap))}
}
:where(body.optical-site .approved-home .ah-homehero .ah-heroright){margin-top:0}
:where(body.optical-site .approved-home .ah-hero-receive){margin:16px 0 0}
:where(body.optical-site .approved-home .wr-hero-terms){display:block;white-space:nowrap}
:where(body.optical-site .approved-home .pp){display:flex;flex-direction:column;gap:16px;min-width:0;margin:0}
:where(.pp-sheet){display:flex;flex-direction:column;gap:20px;min-width:0;padding:var(--st-pad-card)}
@media (max-width:600px){
:where(.pp-sheet){padding:var(--st-pad-card-phone)}
}
:where(.pp-head){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px}
:where(.pp-title){display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;max-width:none}
:where(.pp-markup){display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
:where(.pp-markup input){flex:none;margin:0}
:where(.pp-chooser),
:where(.pp-decisions){display:flex;flex-wrap:wrap;gap:8px}
:where(.pp-finding){display:flex;flex-direction:column;gap:20px;min-width:0}
:where(.pp-finding-title){margin:0;max-width:none}
:where(.pp-excerpts){display:flex;flex-direction:column;gap:14px}
:where(.pp-excerpt){display:flex;flex-direction:column;gap:6px;margin:0}
:where(.pp-quote){margin:0;padding:0}
:where(.pp-quote p),
:where(.pp-note p),
:where(.pp-decision-note){margin:0;max-width:none}
:where(.pp-notes){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
:where(.pp-note){display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--st-pad-nested)}
:where(.pp-correction){grid-column:1 / -1}
:where(.pp-correction .card-label){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
:where(.pp-decide){display:flex;flex-direction:column;gap:10px}
:where(.pp-receive){display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0 6px;max-width:none}
:where(.pp-sheet[data-markup="off"] .pp-notes){display:none}
:where(.pp [hidden]){display:none}
:where(.pp-sheet:not([data-pp-ready]) [data-pp-control]){visibility:hidden}
@media (scripting:none){
:where(.pp [data-pp-control]){display:none}
}
@media (pointer:coarse){
:where(.pp :is(.chip-toggle,.btn-sm)){min-height:var(--st-control-height)}
}
:where(body.optical-site .approved-home .wr-workflow .ah-value-visual){grid-column:auto;width:100%;max-width:560px;margin:var(--st-card-gap) auto 0;min-width:0}
@media (max-width:1023px){
:where(body.optical-site .approved-home .wr-workflow .ah-value-visual){max-width:360px}
}
:where(main .section > .container > .section:last-child){padding-bottom:0}
:where(body.optical-site main article.route-shell.legal-page){box-sizing:border-box;width:min(calc(var(--st-measure) + 2 * var(--st-pad-card)),90%);max-width:none;margin:var(--st-section-space-half) auto 0}
:where(body.optical-site main .legal-page :is(p,ul,ol)){max-width:var(--st-measure)}
:where(body.optical-site main .legal-page section){margin-block:var(--st-card-gap) 0}
:where(body.optical-site main .legal-page section > h2){margin-bottom:16px}
:where(body.optical-site main .bible-page.container){box-sizing:border-box;width:min(calc(var(--st-measure) + 2 * var(--st-pad-card)),90%);max-width:none;padding:var(--st-pad-card);margin:var(--st-section-space-half) auto var(--st-section-space)}
:where(body.optical-site main .bible-page :is(p,.bible-form)){max-width:var(--st-measure)}
:where(body.optical-site main.document-page > .container){padding-top:var(--st-section-space-half)}
@media (max-width:599px){
:where(body.optical-site main .bible-page.container){padding:var(--st-pad-card-phone)}
}
:where(body.optical-site main .optical-page-heading + section){padding-top:var(--st-section-space-half)}
:where(body.optical-site main .faq-list){margin-inline:0}

:where(body.optical-site main .acp-sectionhead){display:block}
:where(body.optical-site main .acp-sectionhead > p){max-width:var(--st-measure);margin-top:16px}
:where(body.optical-site .approved-home .wr-section.if-home){padding-bottom:var(--st-section-space)}
:where(body.optical-site main .section.if-examples){padding-bottom:var(--st-section-space-half)}
:where(body.optical-site main .optical-example-jumps + .section){padding-top:var(--st-section-space-half)}
:where(body.optical-site main article.route-shell.legal-page){min-height:0}
:where(body.optical-site main .if-examples .if-decision){padding:var(--st-pad-nested)}
:where(body.optical-site main .acp-statement.acp-trust-contact){margin-bottom:0}

@media (min-width:1001px) and (max-width:1279px){

}
:where(body.optical-site main .ap-supporting-body > .section){padding-block:var(--st-card-gap)}
:where(body.optical-site main .ap-supporting-body > .section > .container){width:auto;max-width:none;margin-inline:0}
@media (min-width:768px) and (max-width:1023px){
:where(main :is(.cap-grid,.arch-diagram) > :last-child:nth-child(odd)){grid-column:1 / -1}
}
:where(body.optical-site main #examples .change-section.dark-band){padding-inline:0}
:where(body.optical-site main .legal-page > h2){margin-top:var(--st-card-gap)}
:where(body.optical-site main .legal-page > aside + h1){margin-top:16px}
:where(.site-header .brand-link .wm-initial){font-size:0;line-height:0;letter-spacing:0}
:where(#example .chapter-panel > .chapter-offer){display:inline-flex;margin:0 0 calc(var(--st-card-gap) / 2)}

body.optical-site .approved-home #next-step .sphere{transform:translate(-50%,-50%)!important}

[data-landing-focus]:focus,[data-landing-focus]:focus-visible{outline:none!important;box-shadow:none!important}
[data-keyboard-landing]:focus{outline:2px solid var(--st-focus);outline-offset:3px}
body.optical-site .optical-page-tabs a{transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}
@media (hover:hover) and (pointer:fine){body.optical-site .optical-page-tabs a:hover{transform:translateY(-2px)}}
body.optical-site .optical-page-tabs a:is(:active,[data-pressed]){transform:scale(var(--st-press-scale,.95))}
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
.site-header .stratum-nav-bead{view-transition-name:stratum-nav-bead}
::view-transition-group(stratum-nav-bead){animation-duration:180ms;animation-timing-function:cubic-bezier(.25,1,.5,1)}
:root:not([data-stratum-theme-change])::view-transition-old(root),:root:not([data-stratum-theme-change])::view-transition-new(root){animation:none}
}

@media (max-width:767px){
:where(body.optical-site main :is(.ap-wrap,.acp-wrap)){width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)));padding-inline:0}
:where(body.optical-site main :is(article.route-shell.legal-page,.bible-page.container)){width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}
}
:where(body.optical-site main .legal-page > a:first-child){display:inline-flex;padding-block:8px}
:where(body.optical-site main :is(.legal-page,.bible-page) > a:first-child + h1){margin-top:24px}
:where(body.optical-site :is(.chip-toggle)) {transition:transform var(--st-dur-settle) var(--st-ease-spring),box-shadow var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out)}
:where(body.optical-site .site-header nav > a:not(.button)){transition:background-color var(--st-dur-hover) var(--st-ease-out),transform var(--st-dur-settle) var(--st-ease-spring)}
@media (hover:hover) and (pointer:fine){
:where(body.optical-site :is(.chip-toggle, .visual-motion-button, .ah-motion-toggle):not(:disabled):hover) {transform:translateY(-1px)}
}
:where(body.optical-site :is(.chip-toggle, .visual-motion-button, .ah-motion-toggle, .site-header nav > a:not(.button)):not(:disabled):active) {transform:scale(.98)}
@media (prefers-reduced-motion:reduce){
:where(body.optical-site :is(.chip-toggle, .site-header nav > a:not(.button))) {transition:none}
}
@media (hover:hover) and (pointer:fine){
:where(body.optical-site .site-footer .footer-grid>nav>:is(a,button)){min-height:32px}
}
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable > .deliverable-status){justify-content:center;text-align:center}
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable > .deliverable-name){align-self:center;text-align:center}
:where(main .why-accountable br.br-phone){display:none}
@media (max-width:767px){
:where(main .why-accountable br.br-phone){display:inline}
:where(main .why-accountable br.br-wide){display:none}
:where(main .why-accountable .why-self-serve){display:block;margin-top:1lh}
}

:where(body.optical-site .approved-home .ah-consequences){grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:0;list-style:none;padding:24px 32px}
@media (max-width:767px){
:where(body.optical-site .approved-home .ah-consequences){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;padding:20px}
}
:where(body.optical-site .approved-home .ah-consequence){margin:0;padding:2px 0 2px 16px;min-width:0}
:where(body.optical-site .approved-home .ah-consequence > p){margin:0;max-width:none}
:where(body.optical-site .approved-home .ah-consequence-name){margin-top:8px}
:where(body.optical-site .approved-home .ah-consequence-q){margin-top:4px;text-wrap:pretty}
:where(body.optical-site .approved-home :is(.ah-consequences, .sv-files, .sv-choices) > li)::before,
:where(body.optical-site .approved-home :is(.ah-consequences, .sv-files, .sv-choices) > li)::after{content:none}
:where(body.optical-site .approved-home .sv-object){margin-top:16px;min-width:0}
:where(body.optical-site .approved-home .sv-steps .wr-step-body){margin:16px 0 0}
:where(body.optical-site .approved-home .sv-files){display:flex;flex-direction:column;margin:0;padding:0 0 4px;list-style:none}
:where(body.optical-site .approved-home .sv-file){position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:0 0 0 calc(var(--sv-i,0) * 6px);padding:12px 14px 16px;min-width:0}
:where(body.optical-site .approved-home .sv-file + .sv-file){margin-top:-14px}
:where(body.optical-site .approved-home .sv-mark){display:block;width:22px;height:22px}
:where(body.optical-site .approved-home .sv-file-name){min-width:0;overflow-wrap:anywhere}
:where(body.optical-site .approved-home .sv-file-type){white-space:nowrap}
@media (hover:hover) and (pointer:fine){
:where(body.optical-site .approved-home .sv-file){transition:transform var(--st-dur-settle) var(--st-ease-spring)}
:where(body.optical-site .approved-home .sv-file:hover){transform:translateY(-3px)}
}
@media (prefers-reduced-motion:reduce){
:where(body.optical-site .approved-home .sv-file){transition:none;transform:none}
}
:where(body.optical-site[data-motion="off"] .approved-home .sv-file){transition:none;transform:none}
:where(body.optical-site .approved-home :is(.sv-finding, .sv-decision)){display:grid;gap:12px;padding:16px;min-width:0}
:where(body.optical-site .approved-home .sv-finding > *),
:where(body.optical-site .approved-home .sv-decision > *){margin:0;max-width:none;min-width:0}
:where(body.optical-site .approved-home .sv-row){display:grid;gap:6px}
:where(body.optical-site .approved-home .sv-row > p){margin:0;max-width:none}
:where(body.optical-site .approved-home .sv-row-quote){padding:10px 12px}
:where(body.optical-site .approved-home .sv-choices){padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
:where(body.optical-site .approved-home .sv-choices > li){padding:0;margin:0}
.hiw-wires { position:absolute; inset:0; z-index:2; width:100%; height:100%; overflow:visible; pointer-events:none; --hiw-wire:clamp(1.3px,calc(.216vw - .92px),2.2px); --hiw-glow:clamp(3px,calc(.96vw - 6.83px),7px); --hiw-node-fill:color-mix(in srgb,var(--st-brand) 30%,var(--st-optical-white)); --hiw-halo:clamp(4.5px,calc(1.2vw - 7.8px),10px); --hiw-haze:clamp(14px,calc(.72vw + 6.63px),17px); --hiw-node:clamp(4.4px,calc(.264vw + 1.7px),5.5px); }
.hiw-wire-base path { fill:none; stroke:color-mix(in srgb,var(--st-brand) 62%,transparent); stroke-width:var(--hiw-wire); stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 0 calc(var(--hiw-glow) * .6) color-mix(in srgb,var(--st-brand) 30%,transparent)) drop-shadow(0 0 var(--hiw-haze) var(--st-brand)); }
@media (max-width:1279px) { .hiw-wire-base path { filter:drop-shadow(0 0 calc(var(--hiw-glow) * .6) color-mix(in srgb,var(--st-brand) 30%,transparent)) drop-shadow(0 0 var(--hiw-haze) var(--st-brand)) drop-shadow(0 0 calc(var(--hiw-haze) * .7) var(--st-brand)); } }
.hiw-wire-nodes circle { r:var(--hiw-node); fill:var(--hiw-node-fill); filter:drop-shadow(0 0 2px var(--st-brand)) drop-shadow(0 0 var(--hiw-halo) color-mix(in srgb,var(--st-brand) 85%,transparent)); }
[data-appearance="light"] .hiw-wires { --hiw-node-fill:var(--st-brand); }
[data-appearance="light"] .hiw-wire-base path { filter:none; }
[data-appearance="light"] .hiw-wire-nodes circle { filter:drop-shadow(0 0 3px color-mix(in srgb,var(--st-brand) 45%,transparent)); }
.hiw-sig path { fill:none; stroke:var(--st-brand); stroke-linejoin:round; stroke-linecap:round; opacity:0; }
.hiw-charge { stroke-width:var(--hiw-wire); stroke:color-mix(in srgb,var(--st-brand) 80%,transparent); stroke-dasharray:var(--len,0px) 100000px; stroke-dashoffset:var(--len,0px); filter:drop-shadow(0 0 var(--hiw-glow) color-mix(in srgb,var(--st-brand) 70%,transparent)); }
.hiw-sig .hiw-signal { stroke-width:5; stroke-dasharray:.001px 100000px; filter:drop-shadow(0 0 8px color-mix(in srgb,var(--st-brand) 25%,transparent)); }
.hiw-tail-long { stroke-width:3; stroke:color-mix(in srgb,var(--st-brand) 28%,transparent); stroke-dasharray:70px 100000px; stroke-dashoffset:70px; filter:blur(1.5px); }
.hiw-tail-short { stroke-width:4; stroke:color-mix(in srgb,var(--st-brand) 60%,transparent); stroke-dasharray:32px 100000px; stroke-dashoffset:32px; filter:blur(1px); }
@keyframes ra-hiw-head-in { 0% { opacity:1; stroke-dashoffset:0px; } 7.333% { opacity:1; stroke-dashoffset:calc(-1 * var(--len)); } 7.4%, 100% { opacity:0; stroke-dashoffset:calc(-1 * var(--len)); } }
@keyframes ra-hiw-tail70-in { 0% { opacity:1; stroke-dashoffset:70px; } 7.333% { opacity:1; stroke-dashoffset:calc(70px - var(--len)); } 7.4%, 100% { opacity:0; stroke-dashoffset:calc(70px - var(--len)); } }
@keyframes ra-hiw-tail32-in { 0% { opacity:1; stroke-dashoffset:32px; } 7.333% { opacity:1; stroke-dashoffset:calc(32px - var(--len)); } 7.4%, 100% { opacity:0; stroke-dashoffset:calc(32px - var(--len)); } }
@keyframes ra-hiw-charge-in { 0% { opacity:1; stroke-dashoffset:var(--len); } 7.333%, 80% { opacity:1; stroke-dashoffset:0px; } 84%, 100% { opacity:0; stroke-dashoffset:0px; } }
@keyframes ra-hiw-head-out { 0%, 63.333% { opacity:0; stroke-dashoffset:0px; } 63.4% { opacity:1; stroke-dashoffset:0px; } 73.333% { opacity:1; stroke-dashoffset:calc(-1 * var(--len)); } 73.4%, 100% { opacity:0; stroke-dashoffset:calc(-1 * var(--len)); } }
@keyframes ra-hiw-tail70-out { 0%, 63.333% { opacity:0; stroke-dashoffset:70px; } 63.4% { opacity:1; stroke-dashoffset:70px; } 73.333% { opacity:1; stroke-dashoffset:calc(70px - var(--len)); } 73.4%, 100% { opacity:0; stroke-dashoffset:calc(70px - var(--len)); } }
@keyframes ra-hiw-tail32-out { 0%, 63.333% { opacity:0; stroke-dashoffset:32px; } 63.4% { opacity:1; stroke-dashoffset:32px; } 73.333% { opacity:1; stroke-dashoffset:calc(32px - var(--len)); } 73.4%, 100% { opacity:0; stroke-dashoffset:calc(32px - var(--len)); } }
@keyframes ra-hiw-charge-out { 0%, 63.333% { opacity:1; stroke-dashoffset:var(--len); } 73.333%, 80% { opacity:1; stroke-dashoffset:0px; } 84%, 100% { opacity:0; stroke-dashoffset:0px; } }
@keyframes ra-hiw-step-1 { 0%, 10% { opacity:0; } 11.667%, 21.667% { opacity:1; } 23.333%, 100% { opacity:0; } }
@keyframes ra-hiw-step-2 { 0%, 23.333% { opacity:0; } 25%, 35% { opacity:1; } 36.667%, 100% { opacity:0; } }
@keyframes ra-hiw-step-3 { 0%, 36.667% { opacity:0; } 38.333%, 48.333% { opacity:1; } 50%, 100% { opacity:0; } }
@keyframes ra-hiw-step-4 { 0%, 50% { opacity:0; } 51.667%, 61.667% { opacity:1; } 63.333%, 100% { opacity:0; } }
@keyframes ra-hiw-output { 0%, 73.333% { opacity:0; } 75%, 80% { opacity:1; } 84%, 100% { opacity:0; } }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in .hiw-signal { animation:ra-hiw-head-in 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in .hiw-tail-long { animation:ra-hiw-tail70-in 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in .hiw-tail-short { animation:ra-hiw-tail32-in 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in .hiw-charge { animation:ra-hiw-charge-in 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-out .hiw-signal { animation:ra-hiw-head-out 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-out .hiw-tail-long { animation:ra-hiw-tail70-out 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-out .hiw-tail-short { animation:ra-hiw-tail32-out 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-out .hiw-charge { animation:ra-hiw-charge-out 15s linear infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-steps > li:nth-child(1) .hiw-ring-cycle { animation:ra-hiw-step-1 15s ease-in-out infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-steps > li:nth-child(2) .hiw-ring-cycle { animation:ra-hiw-step-2 15s ease-in-out infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-steps > li:nth-child(3) .hiw-ring-cycle { animation:ra-hiw-step-3 15s ease-in-out infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-steps > li:nth-child(4) .hiw-ring-cycle { animation:ra-hiw-step-4 15s ease-in-out infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-col-out .hiw-ring-cycle { animation:ra-hiw-output 15s ease-in-out infinite var(--hiw-play,running); }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in:nth-child(2) > path { animation-delay:.2s; }
.hiw-diagram[data-hiw-cycle] .hiw-sig-in:nth-child(3) > path { animation-delay:.4s; }
.hiw-diagram[data-ra-flow="paused"] { --hiw-play:paused; }
.hiw-diagram[data-ra-flow="paused"] :is(.hiw-sig path, .hiw-ring-cycle) { animation-play-state:paused; }
.hiw-diagram[data-ra-reduced="true"] :is(.hiw-signal, .hiw-tail, .hiw-ring-cycle) { animation:none; display:none; }
.hiw-diagram[data-ra-reduced="true"] .hiw-charge { animation:none; opacity:1; stroke-dashoffset:0px; }
.hiw-diagram[data-ra-reduced="true"] .hiw-wire-nodes circle { opacity:1; }
@keyframes hiw-tab-in { from { opacity:0; } to { opacity:1; } }
.hiw-example[data-hiw-tabs-ready] .hiw-tabpanel[data-active] { animation:hiw-tab-in 180ms ease-out; }
body[data-motion="off"] .hiw-example .hiw-tabpanel[data-active] { animation:none; }
@media (prefers-reduced-motion:reduce) { .hiw-diagram :is(.hiw-signal, .hiw-tail, .hiw-ring-cycle) { animation:none; display:none; } .hiw-diagram .hiw-charge { animation:none; opacity:1; stroke-dashoffset:0px; } .hiw-ring-select { transition:none; } .hiw-example .hiw-tabpanel[data-active] { animation:none; } }

@keyframes ex-rise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes ex-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ex-mark { 0% { opacity:0; } 25% { opacity:1; } 100% { opacity:0; } }
@keyframes ex-show { to { opacity:1; } }
@media (scripting:enabled) { body.optical-site .ex-pursuit:not([data-ex-ready]) :is(.ex-stage, [data-ex-nav]) { opacity:0; animation:ex-show 1ms linear 2500ms forwards; } }
body.optical-site .ex-landing [data-ex-enter] { animation:ex-rise 320ms cubic-bezier(.22,1,.36,1) both; }
body.optical-site .ex-landing .ex-feature[data-ex-enter] { animation-delay:60ms; }
body.optical-site .ex-page .is-entering, body.optical-site .ex-dialog .is-entering { animation:ex-rise 220ms cubic-bezier(.22,1,.36,1) both; }
body.optical-site .ex-page .is-fading, body.optical-site .ex-dialog .is-fading { animation:ex-fade 180ms cubic-bezier(.22,1,.36,1) both; }
body.optical-site .ex-page .ex-source.is-highlight::after { content:""; position:absolute; inset:-1px; z-index:2; border-radius:inherit; border:2px solid var(--st-brand); pointer-events:none; opacity:0; animation:ex-mark 650ms ease-in-out 1 both; }
@media (prefers-reduced-motion:reduce) {
  body.optical-site .ex-landing [data-ex-enter], body.optical-site .ex-page :is(.is-entering, .is-fading), body.optical-site .ex-dialog :is(.is-entering, .is-fading) { animation:none; }
  body.optical-site .ex-page .ex-source.is-highlight::after { animation:none; opacity:0; }
  body.optical-site .ex-chapter-nav a::after, body.optical-site .ex-radio::after, body.optical-site .ex-disclosure-mark::before, body.optical-site .ex-disclosure-mark::after { transition:none; }
  }
body.optical-site[data-motion="off"] .ex-landing [data-ex-enter], body.optical-site[data-motion="off"] .ex-page :is(.is-entering, .is-fading), body.optical-site[data-motion="off"] .ex-dialog :is(.is-entering, .is-fading) { animation:none; }
body.optical-site[data-motion="off"] .ex-page .ex-source.is-highlight::after { animation:none; opacity:0; }
body.optical-site[data-motion="off"] .ex-chapter-nav a::after, body.optical-site[data-motion="off"] .ex-radio::after { transition:none; }

body.optical-site .bible-banner { position:relative; isolation:isolate; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; gap:0 14px; width:90%; max-width:var(--approved-page-width); min-height:56px; margin:16px auto 0; padding:6px 22px; border:1px solid transparent; border-radius:var(--st-radius-control); background:linear-gradient(color-mix(in srgb,var(--st-white) 8%,transparent),color-mix(in srgb,var(--st-white) 8%,transparent)) padding-box,var(--st-reflection) padding-box,var(--st-surface) padding-box; -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); box-shadow:var(--st-shadow-dense); color:var(--st-muted); text-align:left; font-size:15px; line-height:1.45; }
body.optical-site .bible-banner::before { content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none; border-radius:inherit; padding:1px; background:var(--st-edge-neutral); -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor; mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude; }
body.optical-site .bible-banner-glyph { flex:none; width:20px; height:20px; color:var(--st-ink); }
body.optical-site .bible-banner p { margin:0; max-width:none; color:var(--st-muted); font-size:15px; line-height:1.45; }
body.optical-site .bible-banner > a { display:inline-flex; align-items:center; min-height:44px; margin:-6px 0 -6px 8px; color:var(--st-link); font-size:15px; line-height:1.45; font-weight:600; text-decoration:none; white-space:nowrap; }
body.optical-site .bible-banner > a:is(:focus-visible) { color:var(--st-link); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .bible-banner > a:is(:hover,:focus-visible) { color:var(--st-link); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; } }
body.optical-site[data-appearance="light"] .bible-banner { background:var(--st-light-fill); box-shadow:var(--st-shadow); }
@media (max-width:767px) {
  body.optical-site .bible-banner { min-height:50px; margin-top:12px; padding:4px 16px; gap:0 10px; background:linear-gradient(color-mix(in srgb,var(--st-white) 1%,transparent),color-mix(in srgb,var(--st-white) 1%,transparent)) padding-box,var(--st-reflection) padding-box,var(--st-surface) padding-box; }
  body.optical-site .bible-banner p, body.optical-site .bible-banner > a { font-size:14px; }
  body.optical-site .bible-banner > a { margin-left:4px; }
}
@media (max-width:479px) { body.optical-site .bible-banner-glyph { display:none; } }
body.optical-site .site-header { container-type:scroll-state; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.optical-site .site-header::before { content:""; display:block; position:absolute; inset:0; height:auto; z-index:-1; pointer-events:none; background:var(--st-reflection),var(--st-surface); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); }
@container scroll-state(stuck:none) {
  body.optical-site .site-header::before { background:linear-gradient(color-mix(in srgb,var(--st-white) .6%,transparent),color-mix(in srgb,var(--st-white) .6%,transparent)),var(--st-reflection),color-mix(in srgb,var(--st-glass-base) 30%,transparent); }
}
@supports not (container-type:scroll-state) {
  body.optical-site .site-header { background:var(--st-reflection),var(--st-surface); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); }
  body.optical-site .site-header::before { background:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
  body.optical-site[data-appearance="light"] .site-header { background:color-mix(in srgb,var(--st-night-w98) 85.1%,transparent); -webkit-backdrop-filter:blur(32px); backdrop-filter:blur(32px); }
}
@supports (-webkit-touch-callout:none) {
  body.optical-site .site-header { container-type:normal; background:var(--st-surface-solid); -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:inset 0 -1px var(--st-edge); }
  body.optical-site .site-header::before { content:none; }
  body.optical-site[data-appearance="light"] .site-header { background:var(--st-surface-solid); box-shadow:inset 0 -1px var(--st-white); }
}
@media (hover:none) and (pointer:coarse) {
  body.optical-site .site-header { container-type:normal; background:var(--st-surface-solid); -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:inset 0 -1px var(--st-edge); }
  body.optical-site .site-header::before { content:none; }
  body.optical-site[data-appearance="light"] .site-header { background:var(--st-surface-solid); box-shadow:inset 0 -1px var(--st-white); }
}
body.optical-site[data-appearance="light"] .site-header::before { background:color-mix(in srgb,var(--st-night-w98) 85.1%,transparent); -webkit-backdrop-filter:blur(32px); backdrop-filter:blur(32px); }
body.optical-site[data-appearance="light"] .site-header { box-shadow:0 4px 26px color-mix(in srgb,var(--st-night-w18) 7.8%,transparent),inset 0 -1px var(--st-white); }
html body[data-appearance="light"].optical-site main a:not(.button, .btn, .acp-action, .text-action, .navlink, .brand-link, .card-link, .chip, .chip-toggle, .tab, .glass, .glass-read, nav *, footer *, ol *, ul *, [role="tablist"] *, dialog *, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .glass-paper, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision, .impact-summary, .scope-timeline, .plans-intro, .origin-copy, .legal-page, .transcript-copy, .legal-pending, .form-panel, .bible-page, .evidence-card) *) { color:var(--st-ink); text-decoration:underline; text-decoration-color:var(--st-fix); text-decoration-thickness:1.5px; text-underline-offset:4px; }
body.optical-site .site-header .menu-toggle { min-width:44px; min-height:44px; padding:0 10px; border-color:transparent; border-radius:var(--st-radius-control); background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-ink); font-size:15px; font-weight:500; }
@media (hover:hover) and (pointer:fine) { body.optical-site .site-header .menu-toggle:hover { border-color:transparent; background:color-mix(in srgb,var(--st-white) 6%,transparent); transform:none; } }
body.optical-site .site-header .menu-toggle[aria-expanded="true"] { background:color-mix(in srgb,var(--st-white) 8%,transparent); }
body.optical-site[data-appearance="light"] .site-header .menu-toggle:is([aria-expanded="true"]) { background:color-mix(in srgb,var(--st-night) 6%,transparent); }
@media (hover:hover) and (pointer:fine) {
body.optical-site[data-appearance="light"] .site-header .menu-toggle:is(:hover,[aria-expanded="true"]) { background:color-mix(in srgb,var(--st-night) 6%,transparent); } }
@media (min-width:1200px) {
  body.optical-site .site-header .header-inner { gap:20px; }
  body.optical-site .site-header .menu-toggle { display:none; }
  body.optical-site .site-header #main-nav { display:flex; position:static; inset:auto; width:auto; max-height:none; overflow:visible; align-items:center; gap:2px; margin:0 4px 0 auto; padding:0; border:0; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; isolation:auto; }
  body.optical-site .site-header #main-nav::before { content:none; }
  body.optical-site .site-header #main-nav > .stratum-nav-bead { display:none; }
  body.optical-site .site-header #main-nav > a:not(.button) { position:relative; display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:0; min-height:44px; padding:0 14px; border:0; border-radius:var(--st-radius-nested); background:none; box-shadow:none; color:var(--st-muted); font-size:15px; line-height:20px; font-weight:500; letter-spacing:0; text-decoration:none; transition:transform var(--st-dur-settle) var(--st-ease-spring),color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
  body.optical-site .site-header #main-nav > a:not(.button):hover { color:var(--st-ink); background:none; } }
  body.optical-site .site-header #main-nav > a:not(.button)[aria-current="page"] { color:var(--st-ink); font-weight:500; border:0; background:none; box-shadow:none; }
  body.optical-site .site-header #main-nav > a:not(.button)[aria-current="page"]::after { content:""; position:absolute; left:14px; right:14px; bottom:2px; height:2px; border-radius:1px; background:var(--st-brand); }
  body.optical-site .site-header #main-nav > a.button, body.optical-site .site-header #main-nav > a.nav-extra { display:none; }
  body.optical-site .site-header .header-inner > [data-bible-nav] { display:inline-flex; }
}



:where(button:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), * :is(.btn-primary, .button.gradient, .button.conversion), .text-action:not(.site-footer .text-action), .chapter-tabs button, :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))))){color:inherit}
:where(a:not(.brand-link, .optical-site .site-header nav > a:not(.button), * :is(.navlink, .optical-site .site-header nav > a:not(.button)), .button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), * :is(.btn-primary, .button.gradient, .button.conversion), .text-action:not(.site-footer .text-action), .optical-page-tabs a, :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button), * :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button), :is(.navlink, .optical-site .site-header nav > a):is([aria-current="page"],[aria-current="true"]), * :is(.navlink, .optical-site .site-header nav > a):is([aria-current="page"],[aria-current="true"]), :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))))){color:var(--blue)}
:where(a:not(.brand-link, .optical-site .site-header nav > a:not(.button), .button, .optical-page-tabs a)){text-decoration:none}
:where(h2:not(.optical-site main :is(h1,h2,h3))),
:where(h3:not(.optical-site main :is(h1,h2,h3))),
:where(h4){color:var(--navy)}
:where(h1){font-size:var(--text-3xl);line-height:1.08;letter-spacing:-2px}
:where(h2){font-size:var(--text-2xl);line-height:1.15;letter-spacing:-1.1px}
:where(h2:not(.optical-site main :is(h1,h2))){font-weight:800}
:where(h3){font-size:var(--text-lg);line-height:1.3;letter-spacing:-.3px}
:where(p:not(.eyebrow, .ap-eyebrow, .ah-eyebrow)),
:where(li),
:where(dd){font-size:var(--text-base)}
:where(p:not(.eyebrow, .ap-eyebrow, .ah-eyebrow)),
:where(li),
:where(dd){line-height:1.65}
:where(p:not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .impact-stable, .small, .legal-pending)),
:where(li:not(.panel)),
:where(dd){color:var(--muted)}
:where(small){font-size:var(--text-xs);line-height:1.55;color:var(--muted)}
:where(strong){font-weight:650}
:where(dt){font-weight:700;font-size:var(--text-sm)}
:where(blockquote){border-left:3px solid var(--st-brand);background:var(--st-night-w96);font-size:var(--text-base);line-height:1.6;border-radius:0 8px 8px 0}
:where(dialog){border:1px solid var(--st-night-w83);border-radius:20px;background:var(--st-night-w98);color:var(--st-night-w07);box-shadow:0 32px 100px color-mix(in srgb,var(--st-night-w02) 33.3%,transparent)}
@container page (max-width:833px){
:where(h2){font-size:var(--text-xl)}
}
@container page (max-width:479px){
:where(h2){font-size:var(--text-xl)}
:where(p:not(.eyebrow, .ap-eyebrow, .ah-eyebrow)){font-size:var(--text-sm)}
}

:where(body){font-size:var(--text-base);line-height:1.6;color:var(--deep-blue)}
:where(p:not(.eyebrow, .ap-eyebrow, .ah-eyebrow)),
:where(blockquote){font-size:var(--text-base)}
:where(p:not(.eyebrow, .ap-eyebrow, .ah-eyebrow)),
:where(blockquote){line-height:1.6}
:where(html){font-size:16px}
:where(dialog)::backdrop{background:color-mix(in srgb,var(--st-night-w04) 60%,transparent);backdrop-filter:none}
:where(dialog h2){font-size:var(--text-xl)}
:where(dialog h3),
:where(dialog p){font-size:var(--text-sm)}
@container page (max-width:479px){
:where(dialog h2){font-size:var(--text-xl)}
}
:where(body h1){font-size:var(--text-3xl);line-height:1.06;letter-spacing:-.035em}
:where(body h2){font-size:var(--text-2xl);line-height:1.16;letter-spacing:-.025em}
:where(body h3){font-size:var(--text-xl);line-height:1.22;letter-spacing:-.02em}
:where(body h4){font-size:var(--text-lg)}
:where(body h6){font-size:var(--text-xs)}
:where(body :is(a,button,summary,input,select,textarea):focus-visible){outline:3px solid var(--st-brand);outline-offset:4px}
:where(main :not(main)>.dark-band){border-radius:24px}
:where(:root){font-family:Geist,Arial,sans-serif;color:var(--st-ink);background:var(--st-canvas);font-synthesis:none;--surface:var(--st-white);--navy:var(--st-night-w07);--blue:var(--st-brand);--muted:var(--st-night-w27);--line:var(--st-night-w86);--shadow:0 12px 32px color-mix(in srgb,var(--st-night-w14) 5.1%,transparent)}
:where(.small){font-size:var(--text-xs);line-height:1.55}
:where(:focus-visible){outline:3px solid var(--st-night-w36);outline-offset:4px}
:where(:focus-visible:not(.optical-site .site-header, .button, .optical-site .site-header nav > a:not(.button), .optical-page-tabs a, .origin-copy, .optical-site .site-header nav.open, :is(.menu-panel, .optical-site .site-header nav.open) > a:not(.button), .legal-page, .chapter-tabs button, .panel, .evidence-label, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .ah-glass, .if-block.if-decision, .scope-timeline, .compact-detail.change-map, .change-map > article, .chip, .impact-stable, .change-map .small-grid > article:not(.impact-decision), .impact-decision, .impact-summary, .sample-row, input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), .ap-glass, .ap-badge, .continuity-grid > article, .tour-section, .ah-badge, .optical-page-card, .acp-glass, .plan-card, .pricing-card, .acp-badge, .acp-price-note, .matrix-desktop, .matrix-offer, .transcript-copy, .cap-card, .output-tile, .legal-pending, .trust-card, .role-card, .bible-page, select, textarea)){border-radius:5px}
:where(.sr-only){border:0}
:where(.skip-link){background:var(--st-white);box-shadow:var(--shadow)}
:where(.eyebrow){color:var(--blue)}
:where(.pill){background:var(--st-night-w94);border-radius:18px;letter-spacing:.3px}
:where(.light){border-color:var(--st-night-w72);color:var(--st-white)}
:where(.text-action){border:0;background:none}
:where(.text-action:not(.text-action:not(.site-footer .text-action))){font-size:var(--text-xs)}
:where(.text-action){line-height:1.45}
:where(.text-action:not(.text-action:not(.site-footer .text-action))){color:var(--blue)}
:where(.section-note){border-radius:12px;background:var(--st-night-w94);font-size:var(--text-sm)}
:where(.wordmark){line-height:1;letter-spacing:-.8px;font-size:var(--text-lg)}
:where(.hero){background:radial-gradient(ellipse at 70% 45%,var(--st-night-w92) 0%,var(--st-night-w96) 52%,var(--st-night-w98) 85%)}
:where(.sphere){border-radius:50%;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--st-lemon) 57.9%,transparent) 0%,color-mix(in srgb,var(--st-lemon) 48.6%,transparent) 35%,var(--st-night-w33) 65%,var(--st-night-w18) 100%);box-shadow:inset -16px -14px 32px color-mix(in srgb,var(--st-night-w06) 43.9%,transparent),inset 9px 8px 24px color-mix(in srgb,var(--st-lemon) 30.4%,transparent),0 12px 45px color-mix(in srgb,var(--st-lemon) 16.3%,transparent)}
:where(.sphere-texture){mix-blend-mode:soft-light}
:where(.sphere-brand){color:var(--st-white);font-size:var(--text-lg);letter-spacing:-.7px}
:where(.orbit-path){border:1px solid color-mix(in srgb,var(--st-brand) 43.9%,transparent);border-radius:50%}
:where(.orbit-card){background:color-mix(in srgb,var(--st-white) 94.1%,transparent);border:1px solid var(--st-night-w83);border-radius:var(--st-radius-card);box-shadow:0 12px 24px color-mix(in srgb,var(--st-night-w20) 4.7%,transparent)}
:where(.orbit-heading){line-height:1.16}
:where(.orbit-description){font-size:var(--text-xs);line-height:15px;color:var(--st-night-w27)}
:where(.capability){border:1px solid var(--line);border-radius:16px;background:var(--st-white);box-shadow:var(--shadow)}
:where(.evidence-feature){background:var(--st-night-w07);color:var(--st-white)}
:where(.step-number){font-size:var(--text-xs);font-weight:750;letter-spacing:2px;color:var(--st-brand)}
:where(.change-section),
:where(.continuity-section){background:var(--st-night-w96)}
:where(.change-link){font-size:var(--text-lg);color:var(--st-brand);line-height:36px}
:where(.plans-section){background:var(--st-night-w94)}
:where(.price){font-size:var(--text-xl);font-weight:800;letter-spacing:-1px;line-height:1.4}
:where(.closing-section){background:linear-gradient(color-mix(in srgb,var(--st-night-w03) 72.2%,transparent),color-mix(in srgb,var(--st-night-w03) 87.8%,transparent)),url("/assets/immutable/c1735d84fdc0b59a287e/assets/figma-faq-final-cta.png") center/cover;color:var(--st-white)}
:where(.footer-brand){font-size:var(--text-base)}
:where(.footer-bottom){font-size:var(--text-xs);color:var(--st-night-w72)}
:where(.noscript-note){background:var(--st-white);border:2px solid var(--st-brand)}
:where(.chapter-tabs){border-bottom:1px solid var(--st-night-w83)}
:where(.history-list){border-top:1px solid var(--st-night-w83)}
:where(.demo-stepbar){list-style:none}
:where(.contact-address){font-size:var(--text-lg);font-weight:700;color:var(--st-night-w07)}
:where(.workspace-shell){background:var(--st-night-w98)}
:where(.workspace-sidebar){background:var(--st-night-w07);color:var(--st-white)}
:where(.workspace-top){border-bottom:1px solid var(--st-night-w86)}
:where(.document-panel){background:var(--st-white);border:1px solid var(--st-night-w86);border-radius:14px}
:where(.panel-toolbar){border-bottom:1px solid var(--st-night-w86);background:var(--st-white)}
:where(.workspace-note){background:var(--st-night-w94);border:1px solid var(--st-night-w83);border-radius:14px}
@container page (max-width:833px){
:where(.orbit-card){border-radius:12px}
:where(.sphere-brand){font-size:var(--text-xs);letter-spacing:-.5px}
}
@container page (max-width:479px){
:where(.contact-address){font-size:var(--text-base)}
:where(.footer-bottom){font-size:var(--text-xs)}
}
@container page (max-width:389px){
:where(.sphere-brand){font-size:var(--text-xs);letter-spacing:-.4px}
}
:where(.sample-rows){border-top:1px solid var(--st-night-w80)}
:where(.orbit-path){border:1px solid var(--line);border-radius:50%}
:where(.orbit-satellite){border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--st-brand) 14%,transparent), 0 0 14px 2px color-mix(in srgb,var(--st-lemon) 20.9%,transparent)}
:where(.sphere){border-radius:50%;background:radial-gradient(circle at 32% 28%, var(--st-night-w24) 0%, var(--st-night-w16) 38%, var(--deep-blue) 72%, var(--st-night-w02) 100%);box-shadow:inset 0 0 40px 6px color-mix(in srgb,var(--st-lemon) 13%,transparent),
    inset -8px -10px 34px 0 color-mix(in srgb,var(--st-black) 45%,transparent),
    0 18px 48px -12px color-mix(in srgb,var(--st-night-w07) 45%,transparent),
    0 0 0 1px color-mix(in srgb,var(--st-white) 6%,transparent)}
:where(.sphere-texture){border-radius:50%;background:repeating-linear-gradient(
      90deg,
      color-mix(in srgb,var(--st-white) 8.5%,transparent) 0 1px,
      transparent 1px 34px
    ),
    repeating-linear-gradient(
      0deg,
      color-mix(in srgb,var(--st-white) 5%,transparent) 0 1px,
      transparent 1px 26px
    );-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--st-black) 32%, color-mix(in srgb,var(--st-black) 45%,transparent) 62%, transparent 78%);mask-image:radial-gradient(circle at 50% 50%, var(--st-black) 32%, color-mix(in srgb,var(--st-black) 45%,transparent) 62%, transparent 78%)}
:where(.sphere-brand){color:var(--st-white);font-size:var(--text-base);font-weight:700;letter-spacing:.01em}
:where(.orbit-card){font:inherit;background:var(--st-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--st-night-w07) 4%,transparent), 0 10px 26px -8px color-mix(in srgb,var(--st-night-w07) 14%,transparent)}
:where(.orbit-heading){font-size:var(--text-sm);line-height:1.2;font-weight:700;color:var(--navy)}
:where(.orbit-description){font-size:var(--text-xs);line-height:1.45;color:var(--muted)}
@container page (min-width: 834px) and (max-width: 1279px){
:where(.orbit-description){font-size:var(--text-xs);line-height:18px}
:where(.sphere-brand){font-size:var(--text-base)}
}
:where(.offer-price){border-top:1px solid var(--st-night-w86);border-bottom:1px solid var(--st-night-w86)}
:where(.section){background:var(--st-night-w96)}
:where(.evidence-feature){background:var(--st-night-w07)}
:where(.pricing-summary){background:var(--st-night-w92);border-top:1px solid var(--st-night-w83);border-bottom:1px solid var(--st-night-w83)}
@media (max-width:1200px){
:where(.header-cta){font-size:var(--text-xs)}
}
@media (max-width:600px){
:where(.header-cta){font-size:var(--text-xs)}
:where(.wordmark){font-size:var(--text-lg)}
}
:where(.comparison-matrix){color:var(--navy)}

:where(.document-lede){font-size:var(--text-lg);line-height:1.6}
:where(:root){--deep-blue:var(--st-night-w07);--light-ice:var(--st-night-w96)}
:where(.document-lede){font-size:var(--text-lg)}
:where(.pill){font-size:var(--text-xs)}
:where(.small),
:where(.section-note),
:where(.header-cta){font-size:var(--text-sm)}
:where(.capability-card){border:1px solid var(--line,var(--st-night-w86));border-radius:12px;background:var(--st-white);box-shadow:0 1px 2px color-mix(in srgb,var(--st-night-w07) 4%,transparent),0 10px 26px -10px color-mix(in srgb,var(--st-night-w07) 12%,transparent);backdrop-filter:none}
:where(.evidence-reveal){border-radius:16px}
:where(.track-label){font-size:var(--text-xs);font-weight:750;letter-spacing:.07em}
:where(.week){background:var(--st-night-w92);border:1px solid var(--st-night-w76);font-size:var(--text-sm);border-radius:4px}
:where(.specialist){background:var(--st-night-w92);border-radius:4px;font-size:var(--text-sm)}
:where(.specialist-warning){color:var(--status-amber-accent);font-weight:700}
:where(.deliverable){border:1px solid var(--st-night-w83);border-radius:4px;font-size:var(--text-sm);background:var(--st-night-w98)}
:where(.affected-flag){background:var(--status-amber-accent)}
:where(.timeline-caption){font-size:var(--text-lg);line-height:1.4;font-weight:750}
:where(.timeline-meaning){font-size:var(--text-sm);color:var(--st-night-w36)}
@media (max-width:640px){
:where(.header-cta),
:where(.deliverable){font-size:var(--text-xs)}
:where(.timeline-caption){font-size:var(--text-lg)}
:where(.track-label){font-size:var(--text-xs)}
}
:where(.footer-unavailable){font-size:var(--text-xs);line-height:1.6;color:inherit}
:where(.section-note){background:var(--light-ice,var(--st-night-w96));border-radius:0 10px 10px 0;border-left:4px solid var(--blue,var(--st-brand))}
:where(.launch-input-output){border-top:1px solid var(--line)}
:where(.launch-steps){list-style:none}
:where(.launch-contact){border-top:1px solid var(--line)}

:where(.ap-page){--ap-ink:var(--opt-ink,var(--st-night-w98));--ap-muted:var(--opt-muted,var(--st-night-w86));--ap-line:color-mix(in srgb,var(--st-brand) 23.9%,transparent);color:var(--ap-ink)}
:where(.ap-eyebrow){color:var(--st-night-w76)}
:where(.ap-workflow){list-style:none}
:where(.ap-flow-step){border-bottom:1px solid color-mix(in srgb,var(--st-brand) 14.5%,transparent)}
:where(.ap-step-number){font-variant-numeric:tabular-nums;font-size:58px;line-height:1;color:var(--st-night-w72);letter-spacing:-5px;font-weight:400}
:where(.ap-flowchip){border-radius:10px;background:color-mix(in srgb,var(--st-night-w89) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--st-night-w72) 22%,transparent);font-size:12px}
:where(.ap-supporting){border-top:1px solid var(--ap-line)}
:where(.ap-supporting-detail){border-bottom:1px solid var(--ap-line)}
@media (max-width:760px){
:where(.ap-step-number){font-size:38px;letter-spacing:-2px}
}
@media (prefers-reduced-transparency:reduce){
:where(.ap-glass){background:var(--st-night-w06);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media (forced-colors:active){
:where(.ap-glass),
:where(.ap-primary),
:where(.ap-badge){background:Canvas}
:where(.ap-glass),
:where(.ap-primary),
:where(.ap-badge){color:CanvasText}
:where(.ap-glass),
:where(.ap-primary),
:where(.ap-badge){border:1px solid CanvasText}
:where(.ap-glass),
:where(.ap-primary),
:where(.ap-badge){box-shadow:none}
:where(.ap-glass),
:where(.ap-primary),
:where(.ap-badge){backdrop-filter:none}
}
@media print{
:where(.ap-page){--ap-ink:var(--st-night-w08);--ap-muted:var(--st-night-w24);--ap-line:color-mix(in srgb,var(--st-brand) 25.1%,transparent)}
}

:where(.acp-statement){border-top:1px solid color-mix(in srgb,var(--st-night-w60) 13.3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--st-night-w60) 13.3%,transparent);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-night-w27) 9.8%,transparent),transparent 65%)}
:where(.acp-evidence-details){border-top:1px solid color-mix(in srgb,var(--st-brand) 21.2%,transparent);border-bottom:1px solid color-mix(in srgb,var(--st-brand) 21.2%,transparent);background:none}

:where(.bible-finding){background:var(--opt-fill);border:1px solid color-mix(in srgb,var(--st-brand) 30.2%,transparent);border-radius:var(--st-radius-card)}
:where(.bible-review-label){font-weight:650}
:where(.bible-locked-row){border:1px solid color-mix(in srgb,var(--st-brand) 30.2%,transparent);border-radius:var(--st-radius-card)}
@media print{
:where(:is(.if-quote,.if-commitment,.if-decision):not(.if-block.if-decision)){border:1px solid var(--st-night-w07)}
}
@media (hover:hover) and (pointer:fine) {
:where(a:hover:not(.brand-link, .optical-site .site-header nav > a:not(.button), .button, .optical-page-tabs a)){text-decoration:underline} }
:where(h1:focus),
:where(h2:focus){outline:none}
:where(.arrow)::after{font-size:var(--text-lg);line-height:1}
:where(.hero-copy>p){font-size:var(--text-base);line-height:1.6}
:where(.orbit-heading strong){font-size:var(--text-sm);line-height:17px;font-weight:700}
:where(.capability h3){font-size:var(--text-base);line-height:1.3}
:where(.capability p){font-size:var(--text-xs);line-height:1.65}
:where(.evidence-feature h2),
:where(.evidence-feature h3){color:var(--st-white)}
:where(.evidence-feature p){color:var(--st-night-w80)}
:where(.small-grid strong),
:where(.small-grid span){font-size:var(--text-xs)}
:where(.small-grid strong){line-height:1.5}
:where(.small-grid span){line-height:1.5;color:var(--st-night-w27)}
:where(.resource-grid p),
:where(.continuity-grid p){font-size:var(--text-sm)}
:where(.roles-grid h3){font-size:var(--text-base)}
:where(.roles-grid p:not(.eyebrow)){font-size:var(--text-sm)}

:where(.closing-section h2){color:var(--st-white);font-size:var(--text-2xl)}
:where(.closing-section p){color:var(--st-night-w86)}
:where(.route-heading h1){font-size:var(--text-2xl);letter-spacing:-1.3px}
:where(.route-heading p){font-size:var(--text-base)}
:where(.related-tabs button){background:var(--st-white);border:1px solid var(--line);border-radius:10px;font-size:var(--text-sm);line-height:1.4}
:where(.chapter-panel h2){font-size:var(--text-xl)}
:where(.chapter-grid h3){font-size:var(--text-lg)}
:where(.chapter-grid p),
:where(.chapter-grid li){font-size:var(--text-sm)}
:where(.change-option strong){font-size:var(--text-base)}
:where(.change-option span){color:var(--st-night-w27);font-size:var(--text-sm);line-height:1.6}
:where(.journey-progress button){background:var(--st-white);border:1px solid var(--st-night-w83);border-radius:10px;font-size:var(--text-sm)}
:where(.continuity-record article){border:1px solid var(--st-night-w83);border-radius:14px;background:var(--st-white)}
:where(.history-list li){font-size:var(--text-sm)}
:where(.demo-stepbar li){font-size:var(--text-xs);line-height:1.4;color:var(--st-night-w27);border-top:3px solid var(--st-night-w86)}
:where(.demo-panel h2),
:where(.demo-panel h3){font-size:var(--text-lg)}
:where(.demo-panel h2),
:where(.demo-panel h3){letter-spacing:-.4px}
:where(.demo-panel p){font-size:var(--text-sm)}
:where(.demo-panel blockquote){font-size:var(--text-base)}
:where(.excerpt p){font-size:var(--text-base);color:var(--st-night-w07);line-height:1.6}
:where(.related-layout blockquote){font-size:var(--text-lg)}
:where(.tour-section h2){color:var(--st-white)}
:where(.tour-section p){color:var(--st-night-w80)}
:where(.tour-section video){background:var(--st-night-w02);border-radius:12px}
:where(.tour-section a){color:var(--st-brand)}
:where(.workspace-sidebar>strong){font-size:var(--text-lg);line-height:1.5}
:where(.workspace-heading h1){font-size:var(--text-xl);letter-spacing:-.8px}
:where(.workspace-heading p){font-size:var(--text-xs)}
:where(.summary-grid article){background:var(--st-white);border:1px solid var(--st-night-w86);border-radius:10px}
:where(.summary-grid span){font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--st-night-w27)}
:where(.summary-grid strong){font-size:var(--text-base)}
:where(.summary-grid small){font-size:var(--text-xs)}
:where(.document-body h2){font-size:var(--text-xl);letter-spacing:-.5px}
:where(.document-body h3){font-size:var(--text-lg)}
:where(.document-body p){font-size:var(--text-sm)}
:where(.workspace-inspector h3){font-size:var(--text-base)}
:where(.workspace-inspector p),
:where(.workspace-note p){font-size:var(--text-xs)}
@container page (max-width:1399px){
:where(.hero h1){font-size:var(--text-2xl)}
}
@container page (max-width:1279px){
:where(.hero h1){font-size:var(--text-3xl)}
}
@container page (max-width:1000px){
:where(.demo-stepbar li){font-size:var(--text-xs)}
:where(.workspace-heading h1){font-size:var(--text-xl)}
}
@container page (max-width:833px){
:where(.hero h1){font-size:var(--text-2xl)}
:where(.hero-copy>p){font-size:var(--text-base)}
:where(.section-heading h2){font-size:var(--text-xl)}
:where(.route-heading h1){font-size:var(--text-2xl)}
:where(.demo-stepbar li),
:where(.related-tabs button){font-size:var(--text-xs)}
:where(.workspace-sidebar>strong){font-size:var(--text-lg)}
:where(.closing-section h2){font-size:var(--text-2xl)}
:where(.orbit-heading strong){font-size:var(--text-sm);line-height:15px}
:where(.tour-section h2){font-size:var(--text-xl)}
}
@container page (max-width:479px){
:where(.hero h1){font-size:var(--text-2xl);letter-spacing:-1.3px}
:where(.hero-copy>p){font-size:var(--text-sm)}
:where(.section-heading h2){font-size:var(--text-xl)}
:where(.capability h3){font-size:var(--text-lg)}
:where(.capability p){font-size:var(--text-sm)}

:where(.closing-section h2),
:where(.route-heading h1),
:where(.chapter-panel h2){font-size:var(--text-xl)}
:where(.chapter-panel h3){font-size:var(--text-lg)}
:where(.demo-stepbar li){font-size:var(--text-xs)}
:where(.related-tabs button){font-size:var(--text-sm)}
:where(.workspace-heading h1){font-size:var(--text-xl)}
:where(.summary-grid strong){font-size:var(--text-base)}
:where(.document-body h2){font-size:var(--text-lg)}
}
@container page (max-width:389px){
:where(.hero h1){font-size:var(--text-xl)}
:where(.orbit-heading strong){font-size:var(--text-xs);line-height:13px}
:where(.route-heading h1){font-size:var(--text-xl)}
}
:where(.footer-bottom>a){color:var(--st-night-w86)}
:where(footer .text-action){font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;appearance:none}
:where(.capability-group>header){border-top:2px solid var(--st-night-w80)}
:where(.sample-row h3){font-size:var(--text-base);line-height:1.35}
:where(.sample-row p:not(.eyebrow)){font-size:var(--text-sm);line-height:1.5}
@media (max-width:389px){
:where(.sample-row h3){font-size:var(--text-base)}
}
:where(.compact-detail>summary){font-size:var(--text-base);font-weight:700;line-height:1.4;list-style:none}

@media (max-width:833px){

:where(.offer-terms>h3){font-size:var(--text-lg);line-height:1.25}
}
:where(.supporting-story>summary),
:where(.resource-detail>summary),
:where(.group-introduction>summary){list-style:none}
@media (max-width:833px){

:where(.offer-terms>h3){font-size:var(--text-lg)}
:where(.offer-terms>p){font-size:var(--text-sm)}
:where(.sample-row h3){font-size:var(--text-base)}
}
@media (max-width:360px){

:where(.hero-copy>p){font-size:var(--text-sm)}
}
:where(.hero-copy h1){font-size:var(--text-2xl);line-height:1.08;letter-spacing:-.035em}

:where(.offer-price strong){font-size:var(--text-xl);line-height:1.2;letter-spacing:-.03em}
:where(.offer-price span){font-size:var(--text-sm);line-height:1.5;color:var(--st-night-w27)}

:where(.offer-terms h3){font-size:var(--text-xl);line-height:1.2}
:where(.offer-terms details){border-bottom:1px solid var(--st-night-w86);background:var(--st-white)}
:where(.offer-terms summary){font-size:var(--text-base);font-weight:600;line-height:1.5;list-style:none}
@media (max-width:600px){

:where(.offer-price span){font-size:var(--text-sm)}

}
@media (max-width:350px){
:where(.hero-copy h1),
:where(.offer-terms h3){font-size:var(--text-xl)}
}
:where(.hero-copy h1){font-size:var(--text-3xl);line-height:1.06;text-wrap:balance}
:where(.pricing-summary h2){font-size:var(--text-xl)}
:where(.pricing-summary-grid a){color:var(--st-night-w07);text-decoration:none}
:where(.pricing-summary-grid strong){font-size:var(--text-base)}
:where(.pricing-summary-grid span){font-size:var(--text-xl);font-weight:750}
:where(.pricing-summary-grid p){font-size:var(--text-sm);line-height:1.5}
@media (max-width:600px){
:where(.pricing-summary-grid strong){font-size:var(--text-sm)}
:where(.pricing-summary-grid span){font-size:var(--text-lg)}
:where(.pricing-summary-grid p){font-size:var(--text-xs)}
}

:where(.document-page h1){font-size:var(--text-3xl);line-height:1.1}
:where(.hero-copy h1),
:where(.document-page h1){font-size:var(--text-3xl)}
:where(.hero-copy h1),
:where(.document-page h1){line-height:1.06}
:where(.hero-copy h1),
:where(.document-page h1){letter-spacing:-.035em}
:where(.section h2){font-size:var(--text-2xl);line-height:1.16;letter-spacing:-.025em}
:where(.section h3) {font-size:var(--text-xl)}
:where(.section h3) {line-height:1.22}
:where(.section h3) {letter-spacing:-.02em}
:where(.section p:not(.eyebrow)) {font-size:var(--text-base)}
:where(.section p:not(.eyebrow)) {line-height:1.6}
:where(.evidence-feature h2),
:where(.evidence-feature p){color:var(--deep-blue)}
:where(.dark-band strong:not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))),
:where(.dark-band summary){color:var(--st-white)}
:where(.dark-band p:not(.impact-stable, .small)){color:color-mix(in srgb,var(--st-white) 72%,transparent)}
:where(.capability-group>header){background:transparent}
:where(.capability-card h3){font-size:var(--text-xl)}
:where(.capability-card p){font-size:var(--text-base)}
:where(.scope-timeline figcaption){font-size:var(--text-xl);font-weight:750;letter-spacing:-.02em;line-height:1.2}
:where(.dark-band :is(a,button,summary):focus-visible){outline-color:var(--st-brand)}
@media (max-width:640px){
:where(.scope-timeline figcaption){font-size:var(--text-xl)}
}
:where(.plans-intro a){text-decoration:underline;text-underline-offset:.16em}
:where(.capability-card)::before{background:linear-gradient(90deg,var(--blue,var(--st-lemon)),transparent)}
:where(.capability-groups)::before{background:radial-gradient(460px circle at var(--mx) var(--my),color-mix(in srgb,var(--st-lemon) 4.6%,transparent),transparent 62%)}
:where(.change-connector path){stroke:var(--blue,var(--st-brand));stroke-width:2;fill:none;stroke-dasharray:var(--len,240);stroke-dashoffset:var(--len,240)}

:where(.section-heading>p),
:where(.center-heading>p){font-size:var(--text-lg,1.25rem)}
:where(.section-heading>p),
:where(.center-heading>p){line-height:1.5}
:where(.section-heading>p),
:where(.center-heading>p){color:var(--navy,var(--st-night-w07))}
:where(main .arch-panel),
:where(main .arch-model),
:where(main .arch-human),
:where(main .arch-boundary){background:var(--surface,var(--st-white))}
:where(main .arch-panel),
:where(main .arch-model),
:where(main .arch-human),
:where(main .arch-boundary){border:1px solid var(--line,var(--st-night-w86))}
:where(main .arch-panel),
:where(main .arch-model),
:where(main .arch-human),
:where(main .arch-boundary){border-radius:16px}
:where(main .why-accountable), :where(main .cap-note), :where(main .arch-note), :where(main .arch-boundary-note){color:var(--muted,var(--st-night-w27))}
:where(main .cap-lead){font-weight:600;color:var(--navy,var(--st-night-w07))}
:where(main .arch-core){background:var(--light-ice,var(--st-night-w96));border-color:var(--blue,var(--st-brand))}
:where(main .output-tile){font-weight:600}
:where(main .dark-band){background:var(--deep-blue,var(--st-night-w07))}
@media screen{
:where(body.optical-site){--opt-edge:linear-gradient(130deg,var(--st-night-w98) 0%,var(--st-brand) 22%,color-mix(in srgb,var(--st-brand) 40%,transparent) 50%,var(--st-night-w72) 82%,var(--st-white) 100%);--opt-fill:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 22%,transparent) 0%,color-mix(in srgb,var(--st-white) 7.8%,transparent) 35%,color-mix(in srgb,var(--st-white) 3.5%,transparent) 70%,color-mix(in srgb,var(--st-lemon) 14.1%,transparent) 100%),color-mix(in srgb,var(--st-night-w02) 62%,transparent);--opt-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 56.1%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 22.8%,transparent),0 2px 4px color-mix(in srgb,var(--st-black) 23.9%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-black) 65.1%,transparent),0 0 54px -18px color-mix(in srgb,var(--st-lemon) 29.9%,transparent);--muted:var(--st-night-w86);--slate:var(--st-night-w86);--line:color-mix(in srgb,var(--st-night-w52) 30.2%,transparent);color:var(--opt-ink);background:var(--opt-canvas);color-scheme:dark}
:where(.optical-lights i){border-radius:34% 66% 70% 30%/40% 35% 65% 60%}
}
@media screen and (forced-colors:none){
:where(body.optical-site){--opt-marker-finish:linear-gradient(145deg,var(--st-night-w98) 0%,var(--st-lemon) 20%,var(--st-lemon) 45%,var(--st-lemon) 75%,var(--st-night-w98) 100%);--opt-marker-glint:radial-gradient(ellipse,var(--st-white) 0%,var(--st-night-w94) 12%,color-mix(in srgb,var(--st-lemon) 35.4%,transparent) 38%,transparent 74%)}
}
:where(.launch-input-output dt){font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--opt-ink)}
:where(.launch-input-output dd){font-size:14px;line-height:1.65;color:var(--opt-muted)}
:where(.launch-contact h3){font-size:22px}
:where(.launch-contact p){font-size:16px;line-height:1.7}
@media screen and (forced-colors:none){
:where(body.optical-site){--surface-refine-neutral:var(--opt-reading);--surface-refine-cyan:var(--st-brand);--surface-refine-red:color-mix(in srgb,var(--st-issue) 64%,var(--navy));--surface-refine-red-accent:var(--st-issue);--surface-refine-green:var(--ok-tint);--surface-refine-green-accent:var(--ok-text);--surface-refine-amber:var(--status-amber-base);--surface-refine-amber-accent:var(--status-amber-accent);--surface-refine-shadow-ink:var(--st-black)}
}
:where(body.optical-site){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}
@media screen{
:where(body.optical-site){--approved-champagne:var(--st-night-w06);--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}
}

:where(.ap-page :is(h1,h2,h3):where(:not(#review-architecture *)):not(.optical-site main :is(h1,h2))){font-weight:500}
:where(.ap-page :is(h1,h2,h3):where(:not(#review-architecture *))){text-wrap:balance}
:where(.ap-page :is(h1,h2,h3):where(:not(#review-architecture *)):not(.optical-site main :is(h1,h2,h3))){color:var(--ap-ink)}
:where(.ap-page h1){font-size:clamp(40px,5.7vw,76px);line-height:1.05;letter-spacing:-.035em}
:where(.ap-page h2:where(:not(#review-architecture *))){font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em}
:where(.ap-page h3:where(:not(#review-architecture *))){font-size:30px;line-height:1.2;letter-spacing:-.035em}
:where(.ap-page p:where(:not(#review-architecture *)):not(.small)){color:var(--ap-muted)}
:where(.ap-page p:where(:not(#review-architecture *)):not(.ap-eyebrow)){line-height:1.7}
:where(.ap-step-copy h2){font-size:30px;line-height:1.2;letter-spacing:-.035em}
:where(.ap-step-copy p){font-size:14px}
:where(.ap-supporting-detail>summary){font-size:14px;color:var(--ap-muted)}
@media (max-width:760px){
:where(.ap-page h1){font-size:44px}
:where(.ap-page h2:where(:not(#review-architecture *))){font-size:33px}
:where(.ap-step-copy h2){font-size:28px}
}
@media (max-width:360px){
:where(.ap-page h1){font-size:39px}
}
:where(.acp-action)::before{border-radius:inherit;background:var(--acp-edge);mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor}
:where(.acp-action)::after{border-radius:50%;background:radial-gradient(ellipse,var(--st-white) 0%,var(--st-night-w94) 12%,color-mix(in srgb,var(--st-lemon) 35.4%,transparent) 38%,transparent 74%);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--st-lemon) 74.4%,transparent))}
:where(.acp-page :is(a,button,summary)){-webkit-tap-highlight-color:transparent}

:where(.acp-seal)::before,
:where(.acp-seal)::after{border:1px solid color-mix(in srgb,var(--st-brand) 22%,transparent)}
:where(.acp-seal)::before,
:where(.acp-seal)::after{border-radius:57px}
:where(.acp-trustlist article){border-top:1px solid color-mix(in srgb,var(--st-brand) 20.8%,transparent)}
:where(.acp-trustlist p){font-size:14px}
:where(.acp-price strong){font-weight:500}
:where(.acp-price>span){font-size:11px;letter-spacing:0;color:var(--st-night-w86);line-height:1.6}
:where(.acp-offer-scope>summary){color:var(--st-night-w94)}
:where(.acp-offer-scope p),
:where(.acp-offer-scope li){font-size:12px}
:where(.acp-comparison>div){border-bottom:1px solid color-mix(in srgb,var(--st-brand) 14.9%,transparent)}
:where(.acp-comparison p){font-size:14px}
:where(.acp-comparison strong){font-weight:500}
:where(.acp-terms>details){border-bottom:1px solid color-mix(in srgb,var(--st-brand) 14.9%,transparent);background:transparent;box-shadow:none;border-radius:0}
:where(.acp-evidence-details>summary){color:var(--st-night-w86)}
:where(.acp-page blockquote){border-left:2px solid var(--st-night-w56);background:color-mix(in srgb,var(--st-night-w60) 7.5%,transparent);color:var(--st-night-w94);font-size:14px;line-height:1.7}
:where(.acp-evidence-dialog)::backdrop{background:color-mix(in srgb,var(--st-night) 65.9%,transparent);backdrop-filter:blur(7px)}
@media (max-width:640px){
:where(.acp-statement p){font-size:14px}
}
:where(body.optical-site){--status-amber-rgb:var(--attn-rgb);--status-amber-accent:var(--status-amber);--status-amber-base:color-mix(in srgb,var(--st-night-w11) 86%,var(--status-amber));--status-amber-mid-edge:var(--attn);--status-amber-soft:color-mix(in srgb,var(--status-amber-rgb) 10%,transparent);--status-amber-strong:color-mix(in srgb,var(--status-amber-rgb) 20%,transparent);--approved-amber:var(--status-amber-accent);--approved-amber-edge:var(--status-amber-edge);--surface-refine-amber:var(--status-amber-base);--surface-refine-amber-accent:var(--status-amber-accent)}
:where(.wc-next h3){font-size:var(--text-lg);line-height:1.3;font-weight:700}
:where(.bible-form label){font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--opt-muted)}
:where(.bible-field :is(input,select,textarea):not(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), * :is(.field, input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select, textarea, .field-pill), select, textarea)){background:var(--opt-reading);color:var(--opt-ink);border:1px solid color-mix(in srgb,var(--st-brand) 30.2%,transparent)}
:where(.bible-field :is(input,select,textarea):not(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([role="switch"]), select, textarea)){border-radius:12px}
:where(.bible-finding h3){font-size:20px;line-height:1.4}
:where(.bible-finding dt){font-weight:650}
:where(.bible-locked-row i){background:color-mix(in srgb,var(--attn-light-tint) 8%,transparent);filter:blur(6px)}
@media screen{
:where(body.optical-site){--if-well-fill:color-mix(in srgb,var(--st-night) 30%,transparent);--if-well-edge:color-mix(in srgb,var(--st-white) 14%,transparent);--if-well-light:color-mix(in srgb,var(--st-white) 18%,transparent);--if-note-rule:color-mix(in srgb,var(--st-night-w86) 45%,transparent);--if-decision-edge:color-mix(in srgb,var(--st-brand) 60%,transparent);--if-source-ink:var(--req-ink)}
}
:where(body.optical-site){--status-amber-rgb:var(--attn-rgb);--status-amber-accent:var(--attn);--status-amber-base:var(--attn-tint);--status-amber-mid-edge:color-mix(in srgb,var(--attn) 50%,transparent);--surface-refine-green:var(--ok-tint);--surface-refine-green-accent:var(--ok-text)}
:where(.site-footer nav a),
:where(.site-footer nav button){color:var(--st-night-w83)}
:where(.site-footer nav a),
:where(.site-footer nav button){font-size:var(--text-xs)}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){color:var(--st-night-w83)}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){font-size:var(--text-xs)}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){border-radius:9px}
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){line-height:1.4}
@container page (max-width:833px){
:where(.workspace-sidebar nav a),
:where(.workspace-sidebar nav button){font-size:var(--text-xs)}
}
:where(.capability-group>header h3){font-size:var(--text-lg);line-height:1.35}

@media (max-width:833px){

}
:where(.supporting-story>summary)::after,
:where(.resource-detail>summary)::after,
:where(.group-introduction>summary)::after{font-size:var(--text-lg)}
:where(.supporting-story>summary)::after,
:where(.resource-detail>summary)::after,
:where(.group-introduction>summary)::after{font-weight:400}
@media (max-width:1000px){
:where(.group-introduction>summary h3),
:where(.resource-detail>summary h3){font-size:var(--text-base)}

}
@media (max-width:833px){
:where(.offer-terms details>summary){font-size:var(--text-sm);line-height:1.5}
}
:where(.legal-page section h2){font-size:var(--text-lg)}

:where(.supporting-story>summary h2){font-size:var(--text-2xl);line-height:1.16;letter-spacing:-.025em}
:where(.capability-group>header h3){font-size:var(--text-xl)}
:where(.capability-group>header p){font-size:var(--text-base)}
@media (max-width:1000px){
:where(.capability-group>header h3){font-size:var(--text-xl)}
}
:where(body .pricing-summary h2){font-size:var(--text-2xl)}
:where(main .cap-card h3){font-size:var(--v5-h3)}
:where(main .cap-card h3){line-height:var(--v5-h3-lh)}
:where(main .arch-group h4),
:where(main .arch-model h4),
:where(main .arch-human h4),
:where(main .arch-boundary h4){font-size:1rem}
:where(main .arch-group h4),
:where(main .arch-model h4),
:where(main .arch-human h4),
:where(main .arch-boundary h4){color:var(--navy,var(--st-night-w07))}
:where(main .arch-group p),
:where(main .arch-model p),
:where(main .arch-human p),
:where(main .arch-outputs li){color:var(--muted,var(--st-night-w27))}
:where(main .impact-stable strong){font-size:15px}
:where(main .impact-stable span){color:color-mix(in srgb,var(--st-white) 75%,transparent);font-size:13px}
:where(main .impact-summary h4){color:var(--st-white);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
:where(main .impact-summary li){color:color-mix(in srgb,var(--st-white) 82%,transparent);font-size:14px;line-height:1.45}
:where(main .change-map>summary){font-size:20px;line-height:1.3}
:where(main .sample-row>h3){font-size:19px;line-height:1.25}
:where(main .sample-row>p:not(.eyebrow)){font-size:15px;line-height:1.5}
:where(main .sample-row>p){color:var(--muted)}
@media (min-width:1024px){
:where(main .sample-resources>h2){font-size:clamp(32px,3.4vw,46px);line-height:1.1}
}
@media screen{
:where(body.optical-site main){background:transparent;color:var(--opt-ink)}
}

:where(.ap-page h1 em){font-style:normal;color:var(--st-night-w76);background:linear-gradient(100deg,var(--st-night-w96) 0%,var(--st-brand) 52%,var(--st-night-w68) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:where(.ap-supporting-detail>summary)::marker{color:var(--st-brand)}
@media (forced-colors:active){
:where(.ap-page h1 em){-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}
}
@media print{
:where(.ap-page h1 em){background:none;-webkit-text-fill-color:currentColor;color:var(--st-night-w08)}
}

:where(.bible-field input)::file-selector-button{background:var(--opt-reading);color:var(--opt-ink);border:1px solid color-mix(in srgb,var(--st-brand) 30.2%,transparent);border-radius:8px}
@media screen and (forced-colors:none){
:where(body.optical-site main ul:not(:where(nav ul,[role="navigation"] ul,.matrix-offer ul,.arch-outputs,.check-list,[role="tablist"],.breadcrumb,.breadcrumbs))>li)::marker{color:transparent}
:where(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{border-radius:50%;background:var(--opt-marker-finish);border:1px solid var(--st-brand);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 70.2%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-lemon) 46.4%,transparent),0 1px 2px color-mix(in srgb,var(--st-black) 80%,transparent),0 0 5px color-mix(in srgb,var(--st-lemon) 28.7%,transparent)}
:where(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{border-radius:50%;background:var(--opt-marker-glint);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--st-lemon) 74.4%,transparent))}
@supports (-webkit-background-clip:text){
:where(body.optical-site main :is(h1,h2,h3):not(.optical-site main :is(h1,h2,h3))){background-image:linear-gradient(172deg,var(--st-white) 5%,var(--st-night-w98) 24%,var(--st-night-w89) 43%,var(--st-night-w98) 49%,var(--st-night-w86) 67%,var(--st-night-w92) 84%,var(--st-white) 100%);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:where(body.optical-site main :is(h1,h2,h3)){-webkit-text-stroke:.22px color-mix(in srgb,var(--st-night-w96) 39.6%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--st-lemon) 7.8%,transparent))}
}
:where(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{border-width:.5px;box-shadow:inset 0 .5px .5px color-mix(in srgb,var(--st-white) 50.2%,transparent),0 1px 1px color-mix(in srgb,var(--st-black) 50.2%,transparent),0 0 2px color-mix(in srgb,var(--st-lemon) 10.1%,transparent)}
:where(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{filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site main :is(h1,h2,h3)){filter:none}
}
@media (hover:hover) and (pointer:fine) {
:where(.button:hover){filter:brightness(.96)} }
:where(.hero-copy .availability){font-size:var(--text-xs);line-height:1.65}
@container page (max-width:479px){
:where(.hero .availability){font-size:var(--text-xs)}
}
:where(.arrow>[aria-hidden]){font-size:var(--text-lg);line-height:1}
@media (max-width:833px){
:where(.section .small){font-size:var(--text-xs)}

:where(.offer-terms .section-note){font-size:var(--text-sm);line-height:1.5}
}
@media (max-width:360px){

}
:where(.orbit-card:focus-visible){border-color:var(--blue)}
@media (hover:hover) and (pointer:fine) {
:where(.orbit-card:hover),
:where(.orbit-card:focus-visible){border-color:var(--blue)} }
:where(.orbit-card:focus-visible){box-shadow:0 2px 4px color-mix(in srgb,var(--st-night-w07) 6%,transparent), 0 18px 38px -10px color-mix(in srgb,var(--st-night-w07) 22%,transparent)}
@media (hover:hover) and (pointer:fine) {
:where(.orbit-card:hover),
:where(.orbit-card:focus-visible){box-shadow:0 2px 4px color-mix(in srgb,var(--st-night-w07) 6%,transparent), 0 18px 38px -10px color-mix(in srgb,var(--st-night-w07) 22%,transparent)} }
@container page (max-width: 833px){
:where(.orbit-heading .short-title){font-size:var(--text-sm);line-height:17px;font-weight:700}
}
:where(.hero-copy .hero-subhead){font-size:var(--text-lg);line-height:1.4;font-weight:650;color:var(--st-night-w07)}
:where(.wordmark:not(.sphere-brand)){letter-spacing:-.9px}
@media (max-width:600px){

}
:where(.wordmark .sr-only){border:0}
:where(.comparison-matrix .eyebrow){color:var(--navy)}

:where(.hero-copy .hero-subhead){font-size:var(--text-lg)}
:where(.section .small),
:where(.section .section-note){font-size:var(--text-sm)}
:where(.closing-section.dark-band){background:var(--deep-blue);color:var(--st-white)}
:where(.dark-band .eyebrow){color:var(--st-white)}

:where(.wordmark:not(.sphere-brand)){font-size:var(--text-xl);letter-spacing:-.7px;line-height:1}
:where(.wordmark:not(.sphere-brand)>span){font-size:inherit;line-height:inherit}
:where(.capability-card:focus-within){box-shadow:0 2px 4px color-mix(in srgb,var(--st-night-w07) 6%,transparent),0 18px 40px -12px color-mix(in srgb,var(--st-night-w07) 20%,transparent)}
@media (hover:hover) and (pointer:fine) {

:where(.capability-card:hover),
:where(.capability-card:focus-within){box-shadow:0 2px 4px color-mix(in srgb,var(--st-night-w07) 6%,transparent),0 18px 40px -12px color-mix(in srgb,var(--st-night-w07) 20%,transparent)} }
:where(.capability-card:focus-within){border-color:var(--deep-blue)}
@media (hover:hover) and (pointer:fine) {
:where(.capability-card:hover),
:where(.capability-card:focus-within){border-color:var(--deep-blue)} }
:where(.requested .week){background:var(--status-amber-base);border-color:var(--status-amber-edge)}
:where(.wordmark:not(.sphere-brand)){font-size:26px}
:where(.footer-resources .eyebrow){color:var(--st-night-w76)}
:where(.dark-band .section-note){background:color-mix(in srgb,var(--st-white) 6%,transparent);border-left-color:color-mix(in srgb,var(--st-white) 55%,transparent);color:var(--st-white)}
:where(.dark-band .scope-timeline *),
:where(.scope-timeline .deliverable),
:where(.scope-timeline .week){color:var(--navy,var(--st-night-w07))}

:where(.site-footer .footer-tagline),
:where(.site-footer .footer-unavailable){color:var(--muted,var(--st-night-w27));font-size:0.875rem}
:where(.site-footer .footer-bottom){border-top:1px solid var(--line,var(--st-night-w86))}
:where([data-route="pricing"] .closing-panel){border-radius:24px}
:where(.site-footer .footer-tagline),
:where(.site-footer .footer-unavailable){color:var(--light-ice)}
:where(.ap-page-hero>.ap-intro){font-size:16px}
@media (hover:hover) and (pointer:fine) {
:where(.ap-primary:hover){filter:brightness(1.1)} }
:where(.ap-page :is(a,button,summary,[tabindex]):focus-visible){outline:2px solid var(--st-brand);outline-offset:5px}
@media (max-width:760px){
:where(.ap-page-hero>.ap-intro){font-size:14px}
}
@media (forced-colors:active){
:where(.ap-page :is(a,button,summary,[tabindex]):focus-visible){outline-color:Highlight}
}
:where(.acp-page :is(a,button,input,select,summary,[tabindex="0"]):focus-visible){outline:3px solid var(--st-brand);outline-offset:5px}
@media (hover:hover) and (pointer:fine) {
:where(.acp-action:hover){filter:brightness(1.1)} }
:where(.bible-form .bible-helper){font-size:14px}
:where(.bible-form [aria-invalid=true]){border-color:var(--st-issue)}
:where(.bible-form :focus-visible),
:where(.bible-action:focus-visible){outline:2px solid var(--st-brand)}
:where(.bible-form :focus-visible),
:where(.bible-action:focus-visible){outline-offset:4px}
:where(.related-tabs button[aria-selected=true]){border-color:var(--st-brand);background:var(--st-night-w94);color:var(--st-brand);font-weight:750;box-shadow:inset 0 -3px color-mix(in srgb,var(--st-lemon) 46.4%,transparent)}
:where(.journey-progress button[aria-current=step]){background:var(--st-lemon);color:var(--st-on-brand);border-color:var(--st-brand)}
:where(.demo-stepbar li[aria-current=step]){border-color:var(--st-brand);color:var(--st-brand);font-weight:700;background:var(--st-night-w96)}
:where(.document-body .excerpt p){font-size:var(--text-base)}
:where(.compact-detail>summary:focus-visible){outline:3px solid var(--st-brand);outline-offset:4px}
@media (max-width:833px){
:where(.section .capability p){font-size:var(--text-sm);line-height:1.5}
:where(.section .compact-detail>summary){font-size:var(--text-base)}
:where(.resource-grid .panel h3){font-size:var(--text-base);line-height:1.3}
}
:where(.supporting-story>summary:focus-visible),
:where(.resource-detail>summary:focus-visible),
:where(.group-introduction>summary:focus-visible){outline:3px solid var(--st-brand)}
:where(.supporting-story>summary:focus-visible),
:where(.resource-detail>summary:focus-visible),
:where(.group-introduction>summary:focus-visible){outline-offset:6px}
@media (max-width:833px){

:where(.section .sample-row p:not(.eyebrow)){font-size:var(--text-sm);line-height:1.45}
}
@media (max-width:360px){
:where(.section .sample-row p:not(.eyebrow)),
:where(.section .capability p){font-size:var(--text-sm)}
}
:where(.offer-terms summary:focus-visible){outline:3px solid var(--st-brand);outline-offset:3px;border-radius:4px}
:where(.pricing-summary a:focus-visible){outline:3px solid var(--st-brand);outline-offset:4px}

:where(.document-page a:focus-visible){outline:3px solid var(--st-brand);outline-offset:4px}

:where(main>.section.evidence-feature){background:var(--light-ice);color:var(--deep-blue)}
:where(main>.section.dark-band){background:var(--deep-blue);color:var(--st-white)}
@media (max-width:640px){

:where(.section .sample-row p:not(.eyebrow)),
:where(.section .sample-row h3){font-size:var(--text-base)}
}
@media (prefers-reduced-motion:reduce){
:where(.change-connector.is-drawn path){stroke-dashoffset:0}
}
:where(main .container>.dark-band){border-radius:24px}
@media (max-width:767px){
:where(main .container>.dark-band){border-radius:16px}
}
:where(main .section.evidence-feature){background:var(--light-ice);color:var(--deep-blue)}

@media (max-width:1199px){

}
@media (max-width:767px){

}
:where(main .deliverable-track .deliverable){border-radius:12px;background:var(--st-white);border:1px solid var(--line,var(--st-night-w80));border-left:4px solid var(--line,var(--st-night-w80))}
:where(main .deliverable-track .deliverable-name){font-weight:600;font-size:14px;line-height:1.2;color:var(--deep-blue,var(--st-night-w07))}
:where(main .deliverable-track .deliverable-status){font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
:where(main .deliverable-track .is-aligned){border-left-color:var(--ok-light-text)}
:where(main .deliverable-track .is-at-risk){border-left-color:var(--status-amber-edge);background:var(--status-amber-base)}
:where(main .sample-resources>.small){border-top:1px solid var(--line)}
:where(main .sample-row .sample-shot){background:var(--st-white);border-bottom:1px solid var(--line)}
:where(main[data-route="home"] .polish-legacy-anchor){border:0}
:where(main[data-route="home"] .polish-offer-comparison){border:0;border-radius:0;background:transparent;box-shadow:none}
@media screen{
:where(body.optical-home:not([data-appearance=light]) main#main){background:radial-gradient(closest-side,color-mix(in srgb,var(--st-graphite-2) 70%,transparent),color-mix(in srgb,var(--st-graphite-1) 35%,transparent) 55%,transparent) left -12vw top 16%/85% 14% no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--st-graphite-2) 70%,transparent),color-mix(in srgb,var(--st-graphite-1) 35%,transparent) 55%,transparent) right -12vw top 43%/85% 14% no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--st-graphite-2) 70%,transparent),color-mix(in srgb,var(--st-graphite-1) 35%,transparent) 55%,transparent) left -12vw top 70%/85% 14% no-repeat}
:where(body.optical-site.optical-static){--muted:var(--st-night-w92);--slate:var(--st-night-w92)}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"]){--muted:var(--st-night-w27);--slate:var(--st-night-w27);--line:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent);--opt-fill:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 85.9%,transparent),color-mix(in srgb,var(--st-white) 54.1%,transparent) 48%,color-mix(in srgb,var(--st-night-w96) 74.1%,transparent)),color-mix(in srgb,var(--st-night-w94) 67.8%,transparent);--opt-edge:linear-gradient(135deg,var(--st-white) 0%,color-mix(in srgb,var(--st-white) 90.2%,transparent) 24%,color-mix(in srgb,var(--st-brand) 38%,transparent) 52%,color-mix(in srgb,var(--st-night-w60) 47.8%,transparent) 74%,var(--st-white) 100%);--opt-shadow:inset 1px 2px 1px var(--st-white),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 10.3%,transparent),0 2px 4px color-mix(in srgb,var(--st-night-w14) 7.8%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent),0 0 48px -18px color-mix(in srgb,var(--st-lemon) 13%,transparent);color-scheme:light;color:var(--opt-ink);background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--st-lemon) 11.9%,transparent),transparent 48%),radial-gradient(ellipse at 100% 18%,color-mix(in srgb,var(--st-night-w40) 12.2%,transparent),transparent 55%),var(--opt-canvas);--opt-marker-finish:linear-gradient(145deg,var(--st-night-w98) 0%,var(--st-lemon) 20%,var(--st-lemon) 45%,var(--st-lemon) 75%,var(--st-lemon) 100%)}
}
@media screen{
:where(body.optical-site .optical-card-number){font-size:11px;font-weight:650;letter-spacing:.15em;color:var(--st-night-w83)}
:where(body.optical-site .optical-card-action){color:var(--st-brand);font-size:13px;font-weight:650;line-height:1.4}
}
@media screen and (forced-colors:none){
@supports ((background-clip:text) or (-webkit-background-clip:text)){
:where(body.optical-site :is(.wordmark,.sphere-brand)>span:last-child){text-shadow:none;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--st-lemon) 23.4%,transparent))}
}
:where(body.optical-site .launch-input-output){border-top:0}
:where(body.optical-site[data-appearance="light"]){--surface-refine-neutral:var(--st-night-w94);--surface-refine-cyan:var(--st-brand);--surface-refine-red:var(--st-night-w94);--surface-refine-red-accent:var(--st-issue);--surface-refine-green:var(--ok-light-tint);--surface-refine-green-accent:var(--ok-light-text);--surface-refine-amber:var(--status-amber-base);--surface-refine-amber-accent:var(--status-amber-accent);--surface-refine-shadow-ink:var(--st-night-w18)}
}
:where(:root[data-theme] body){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-size:1rem;line-height:1.5}
@media screen and (forced-colors:none){
@supports (-webkit-background-clip:text){
:where(body.optical-site :is(.wordmark,.sphere-brand)>span:last-child){-webkit-text-stroke:.22px color-mix(in srgb,var(--st-night-w96) 39.6%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--st-lemon) 7.8%,transparent))}
}
:where(body.optical-site:not([data-appearance="light"])){--surface-refine-amber:var(--status-amber-base);--surface-refine-amber-accent:var(--approved-amber)}
:where(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)}
:where(body.optical-site:not([data-appearance="light"]) main :is(.chip.warning,.evidence-label.hypothesis)){--semantic-light:var(--status-amber-rgb)}
}
@media screen and (prefers-reduced-transparency:reduce){
:where(body.optical-site .site-header){background:var(--opt-reading);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site :is(.wordmark,.sphere-brand)>span:last-child){filter:none}
}

@media screen{
:where(body.optical-site .approved-home){font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.6}
}
:where(body[data-theme="light"] .ap-page),
:where(body[data-appearance="light"] .ap-page),
:where(html[data-theme="light"] .ap-page){--ap-ink:var(--st-night-w08)}
:where(body[data-theme="light"] .ap-page),
:where(body[data-appearance="light"] .ap-page),
:where(html[data-theme="light"] .ap-page){--ap-muted:var(--st-night-w24)}
:where(body[data-theme="light"] .ap-page),
:where(body[data-appearance="light"] .ap-page),
:where(html[data-theme="light"] .ap-page){--ap-line:color-mix(in srgb,var(--st-brand) 25.1%,transparent)}
:where(body[data-theme="light"] .ap-warning),
:where(html[data-theme="light"] .ap-warning){background:var(--status-amber-base)}
:where(body[data-theme="light"] .ap-warning),
:where(html[data-theme="light"] .ap-warning){color:var(--status-amber-accent)}
:where(body[data-theme="light"] .ap-warning),
:where(html[data-theme="light"] .ap-warning){border-color:var(--status-amber-edge)}

:where(.acp-trust-contact .trust-page-links a){text-decoration:underline;text-underline-offset:4px}
:where(.acp-plan.acp-selected)::after{background:radial-gradient(ellipse at center,var(--st-white) 0%,color-mix(in srgb,var(--st-night-w94) 85.1%,transparent) 8%,color-mix(in srgb,var(--st-lemon) 24.8%,transparent) 27%,transparent 70%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--st-lemon) 75.8%,transparent));border-radius:50%}
:where(body.optical-site[data-appearance="light"]){--status-amber-rgb:var(--attn-rgb);--status-amber-accent:var(--status-amber-rgb);--status-amber-base:var(--attn-light-tint);--status-amber-mid-edge:var(--attn)}
:where(body.optical-site .bible-banner){background:color-mix(in srgb,var(--st-night-w05) 80%,transparent);color:var(--st-night-w86);border-bottom:1px solid color-mix(in srgb,var(--st-night-w52) 30.2%,transparent);font-family:Geist,Arial,sans-serif;font-size:14px;line-height:20px}
@media (hover:hover) and (pointer:fine) {
:where(.bible-banner a:hover){text-decoration:underline} }
:where(.bible-banner a:focus-visible){outline:2px solid var(--st-lemon);outline-offset:4px}
:where(body.optical-site:not([data-appearance="light"]) .approved-home .ah-homehero .ah-eyebrow) {-webkit-text-fill-color:var(--st-white)}
@media screen{
:where(body.optical-site[data-appearance="light"]){--if-well-fill:color-mix(in srgb,var(--st-white) 66%,transparent);--if-well-edge:color-mix(in srgb,var(--st-night-w44) 45%,transparent);--if-well-light:var(--st-white);--if-note-rule:color-mix(in srgb,var(--st-night-w27) 45%,transparent);--if-decision-edge:color-mix(in srgb,var(--st-brand) 80%,transparent);--if-source-ink:var(--st-brand)}
}
:where(body.optical-site:not([data-appearance="light"])){--g3-spec:linear-gradient(180deg, color-mix(in srgb,var(--st-white) 20%,transparent) 0%, color-mix(in srgb,var(--st-white) 6%,transparent) 20%, transparent 42%);--g3-sheen:linear-gradient(180deg, color-mix(in srgb,var(--st-white) 30%,transparent) 0%, color-mix(in srgb,var(--st-white) 10%,transparent) 46%, color-mix(in srgb,var(--st-white) 3%,transparent) 54%, color-mix(in srgb,var(--st-white) 8%,transparent) 100%);--g3-rim:inset 0 1px 0 color-mix(in srgb,var(--st-white) 78%,transparent), inset 0 -1px 0 color-mix(in srgb,var(--st-white) 16%,transparent), inset 1px 0 0 color-mix(in srgb,var(--st-white) 14%,transparent), inset -1px 0 0 color-mix(in srgb,var(--st-white) 8%,transparent);--g3-glow:0 0 0 .5px color-mix(in srgb,var(--st-white) 10%,transparent), 0 30px 70px -24px color-mix(in srgb,var(--st-black) 75%,transparent), 0 0 60px -20px color-mix(in srgb,var(--st-lemon) 30.6%,transparent);--g3-edge:linear-gradient(130deg, var(--st-night-w98) 0%, var(--st-brand) 22%, color-mix(in srgb,var(--st-brand) 25%,transparent) 48%, color-mix(in srgb,var(--st-night-w72) 55%,transparent) 78%, var(--st-white) 100%)}
:where(body.optical-site:not([data-appearance="light"]) :is(.acp-action, .ah-motion-toggle, .visual-motion-button):not(.button)){text-shadow:0 1px 1px color-mix(in srgb,var(--st-black) 35%,transparent)}
:where(body.optical-site[data-appearance="light"]){--status-amber-base:var(--attn-tint);--status-amber-mid-edge:color-mix(in srgb,var(--attn) 50%,transparent)}
:where(body.optical-site:not([data-appearance="light"])){--status-amber-base:var(--attn-tint);--sys-card-fill:color-mix(in srgb,var(--st-night-w04) 70%,transparent);--sys-card-spec:linear-gradient(180deg, color-mix(in srgb,var(--st-white) 12%,transparent) 0%, color-mix(in srgb,var(--st-white) 4%,transparent) 20%, transparent 42%);--sys-reading-fill:color-mix(in srgb,var(--st-night-w04) 86%,transparent);--sys-well-fill:color-mix(in srgb,var(--st-night) 30%,transparent);--sys-highlight-fill:color-mix(in srgb,var(--st-night-w22) 90%,transparent);--sys-highlight-edge:color-mix(in srgb,var(--st-brand) 60%,transparent);--sys-eyebrow:var(--st-brand);--sys-card-shadow:var(--g3-rim), inset 0 0 22px color-mix(in srgb,var(--st-white) 6%,transparent), inset 0 -14px 28px color-mix(in srgb,var(--st-black) 20%,transparent), 0 0 0 .5px color-mix(in srgb,var(--st-white) 10%,transparent), 0 24px 60px -28px color-mix(in srgb,var(--st-black) 75%,transparent);--sys-button-shadow:var(--g3-rim), inset 0 0 14px color-mix(in srgb,var(--st-white) 8%,transparent), 0 10px 26px -12px color-mix(in srgb,var(--st-black) 85%,transparent);--sys-pill-sheen:linear-gradient(180deg, color-mix(in srgb,var(--st-white) 14%,transparent), color-mix(in srgb,var(--st-white) 3%,transparent) 50%, transparent)}
@media screen and (forced-colors:none){
:where(body.optical-site:not([data-appearance="light"]) :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill)) {--pill-tint:color-mix(in srgb,var(--st-night-w12) 62%,transparent);--pill-ink:var(--st-white);--pill-edge:color-mix(in srgb,var(--st-white) 26%,transparent)}
:where(body.optical-site:not([data-appearance="light"]) :is(main#main) :is(
  .evidence-label:not(.hypothesis), #chapter-panel > .chip, #ah-supplied-requirement .ah-badge
)){--pill-tint:var(--st-night-w12);--pill-ink:var(--st-brand);--pill-edge:color-mix(in srgb, var(--st-brand) 60%, transparent)}
:where(body.optical-site:not([data-appearance="light"]) :is(main#main, #acp-evidence-dialog) :is(.evidence-label.hypothesis, .scope-label, .demo-panel.review-panel > .chip, .demo-meta > .chip + .chip, .badge-actions > .chip, .ah-badge.ah-amber, .chip.warning)) {--pill-tint:var(--attn-tint);--pill-ink:var(--attn);--pill-edge:color-mix(in srgb, var(--attn) 60%, transparent)}
}
@media (max-width:833px){
:where(.section .capability-group>header p){font-size:var(--text-sm)}
}
@media (max-width:360px){
:where(.section .supporting-story>summary h2){font-size:var(--text-lg)}
}

:where(.dark-band .change-map article span:not(.chip)),
:where(.dark-band .change-map article strong:not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--st-white)}
:where(.dark-band .small-grid article span){font-size:var(--text-sm)}
:where(main .sample-row .sample-shot img){border:1px solid var(--st-night-w92)}
@media screen{
:where(body.optical-site main :is(a,.text-action,.faq-indicator,.review-step-indicator):not(.text-action:not(.site-footer .text-action), .optical-page-tabs a, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))), .button, * :is(.btn-primary, .button.gradient, .button.conversion))){color:var(--st-brand)}
:where(body.optical-site main .step-number){box-shadow:0 0 28px -8px color-mix(in srgb,var(--st-lemon) 67.4%,transparent)}
:where(body.optical-site main .comparison-matrix) {color:var(--opt-ink)}

:where(body.optical-site .site-footer :is(a,button,p,span):not(.wordmark, .wordmark > span:last-child)){color:var(--st-night-w83)}
:where(body.optical-site .optical-document-stack i){border:1px solid color-mix(in srgb,var(--st-night-w94) 76.1%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--st-night-w94) 43.9%,transparent),color-mix(in srgb,var(--st-lemon) 14.9%,transparent) 50%,color-mix(in srgb,var(--st-night-w52) 20%,transparent));box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 70.2%,transparent),0 14px 28px color-mix(in srgb,var(--st-black) 30.2%,transparent);backdrop-filter:blur(12px)}
:where(body.optical-site main:not([data-route="home"]) :is(.route-shell,.workspace-shell,.workspace-main,.workspace-sidebar):not(.legal-page)){color:var(--opt-ink)}
:where(body.optical-site main :is(.evidence-label,.chip,.scope-label))::after{border-radius:inherit;background:linear-gradient(132deg,color-mix(in srgb,var(--st-white) 92.9%,transparent) 0%,color-mix(in srgb,var(--semantic-light) 92%,transparent) 27%,color-mix(in srgb,var(--st-white) 12.9%,transparent) 48%,color-mix(in srgb,var(--semantic-light) 68%,transparent) 74%,color-mix(in srgb,var(--st-white) 82%,transparent) 100%);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}
}

@media screen{
:where(body.optical-site .optical-page-card)::after{color:var(--st-night-w89);font-size:15px;text-shadow:0 0 10px color-mix(in srgb,var(--st-lemon) 78.4%,transparent)}
:where(body.optical-site .optical-page-card h3){font-size:21px;line-height:1.18;letter-spacing:-.03em;color:var(--st-night-w98)}
:where(body.optical-site .optical-page-card p){font-size:13px;line-height:1.45;color:var(--st-night-w89)}
:where(body.optical-site .optical-card-action>span){font-size:21px}

@media (max-width:700px){
:where(body.optical-site .optical-page-card h3){font-size:20px}
}
@media (max-width:359px){
:where(body.optical-site .optical-page-card h3){font-size:18px}
}
:where(body.optical-site main :is(.section-heading,.center-heading,.optical-explore-heading)>h2){text-wrap:balance}
:where(body.optical-site main :is(.section-intro,.document-lede)){line-height:1.7}
:where(body.optical-site .optical-page-heading h1){text-wrap:balance}
:where(body.optical-site .optical-page-card h3){font-size:23px;line-height:1.25}
:where(body.optical-site .optical-page-card p){font-size:15px;line-height:1.65}
}
@media screen and (max-width:767px){
:where(body.optical-site .optical-page-card h3){font-size:21px}
}
@media screen and (prefers-reduced-transparency:reduce){
:where(body.optical-site main :is(.optical-page-card, .launch-review, .tour-section, .cap-card, .trust-card)) {backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen{
:where(body.optical-site .approved-home p){color:var(--opt-muted)}
:where(body.optical-site .approved-home :is(h1,h2) em){font-style:normal}
}
:where(body.optical-site main .acp-page){--acp-ink:var(--st-night-w98);--acp-muted:var(--st-night-w86);--acp-edge:linear-gradient(130deg,var(--st-night-w98) 0%,var(--st-brand) 22%,color-mix(in srgb,var(--st-brand) 40%,transparent) 50%,var(--st-night-w72) 82%,var(--st-white) 100%);--acp-fill:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 22%,transparent) 0%,color-mix(in srgb,var(--st-white) 7.8%,transparent) 35%,color-mix(in srgb,var(--st-white) 3.5%,transparent) 70%,color-mix(in srgb,var(--st-lemon) 14.1%,transparent) 100%),color-mix(in srgb,var(--st-night-w02) 62%,transparent);--acp-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 56.1%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 22.8%,transparent),0 2px 4px color-mix(in srgb,var(--st-black) 23.9%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-black) 65.1%,transparent),0 0 54px -18px color-mix(in srgb,var(--st-lemon) 29.9%,transparent);color:var(--acp-ink);font-family:Geist,Arial,sans-serif;font-size:15px;line-height:1.6}
:where(body.optical-site main .acp-eyebrow){color:var(--st-brand)}
:where(body.optical-site main .acp-hero){background:none;border:0}
:where(body.optical-site main .acp-action:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){border:1px solid color-mix(in srgb,var(--st-brand) 70.2%,transparent)}
:where(body.optical-site main .acp-action:not(.button)){border-radius:14px}
:where(body.optical-site main .acp-action:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){color:var(--st-night-w98)}
:where(body.optical-site main .acp-action:not(.button)){font-size:13px;font-weight:650;line-height:1.5;text-decoration:none}
:where(body.optical-site main .acp-action:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){background:linear-gradient(145deg,var(--st-lemon),var(--st-night-w33) 60%,var(--st-night-w24));box-shadow:inset 0 1.5px 1px color-mix(in srgb,var(--st-night-w98) 70.2%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-lemon) 28.8%,transparent),0 10px 30px -12px color-mix(in srgb,var(--st-lemon) 45.2%,transparent),0 0 30px -12px color-mix(in srgb,var(--st-lemon) 29.7%,transparent)}
:where(body.optical-site main .acp-action-secondary:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){background:linear-gradient(135deg,color-mix(in srgb,var(--st-night-w92) 12.2%,transparent),color-mix(in srgb,var(--st-white) 2%,transparent) 50%,color-mix(in srgb,var(--st-night-w64) 11%,transparent)),color-mix(in srgb,var(--st-night-w07) 87.8%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 52.2%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-lemon) 22.5%,transparent),0 9px 22px -14px color-mix(in srgb,var(--st-black) 80%,transparent),0 0 24px -14px color-mix(in srgb,var(--st-lemon) 43%,transparent)}

:where(body.optical-site .bible-banner p){color:var(--st-night-w86)}
:where(body.optical-site .bible-banner a){color:var(--st-lemon)}
@media screen{
:where(body.optical-site main :is(.if-home,.if-examples) .if-source-label){font-size:13px;line-height:1.4;font-weight:650;letter-spacing:0}
:where(body.optical-site main :is(.if-home,.if-examples) .if-source > .if-quote){border-radius:var(--st-radius-nested);box-shadow:inset 0 1px 0 var(--if-well-light),inset 0 -1px 0 color-mix(in srgb,var(--st-white) 4%,transparent)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote p){font-size:17px;line-height:1.55;font-weight:400;font-style:normal}
:where(body.optical-site main :is(.if-home,.if-examples) .if-note){border-left:2px solid var(--if-note-rule);font-size:14px;line-height:1.55;font-style:normal}
:where(body.optical-site main :is(.if-home,.if-examples) .if-commitment){border-radius:var(--st-radius-nested);border:1px solid color-mix(in srgb,var(--attn) 70%,transparent);background:linear-gradient(140deg,color-mix(in srgb,color-mix(in srgb,var(--attn-tint) 94%,var(--attn)) 82%,transparent),color-mix(in srgb,var(--attn-tint) 82%,transparent) 40%,color-mix(in srgb,var(--attn-tint) 82%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--attn) 35%,transparent),0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent),0 0 30px -10px color-mix(in srgb,var(--attn) 45%,transparent);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);font-size:15px;line-height:1.55}
:where(body.optical-site main :is(.if-home,.if-examples) .if-commitment strong){font-weight:650;-webkit-text-fill-color:currentColor}
}
@media screen and (max-width:600px){
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote p){font-size:16px}
}

:where(main .impact-layout .small-grid article strong:not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--st-white)}
:where(main .impact-layout .small-grid article strong){font-size:15px}
:where(main .impact-layout .small-grid article span){color:color-mix(in srgb,var(--st-white) 75%,transparent);font-size:13px}
@media screen{
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)) {backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%)}

:where(body.optical-site main .origin-mission)::before{border-radius:inherit;background:linear-gradient(125deg,var(--st-white) 0%,var(--st-lemon) 30%,color-mix(in srgb,var(--st-night-w76) 33.3%,transparent) 60%,var(--st-night-w64) 100%);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}

:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)) {backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%)}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before {border-radius:inherit;background:var(--opt-edge);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}
@media (max-width:767px){
:where(body.optical-site main .data-handling-page h1){text-wrap:balance}

}
}

@media screen{
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)){backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%)}
:where(body.optical-site main .tour-section h2){font-weight:600}
:where(body.optical-site main .tour-section video){border-radius:var(--st-radius-nested);border:1px solid color-mix(in srgb,var(--st-brand) 36.1%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--st-black) 45.1%,transparent)}
:where(body.optical-site main .cap-card h3){letter-spacing:-.035em}
:where(body.optical-site main .matrix-desktop)::after{border-color:var(--st-brand)}
:where(body.optical-site main .matrix-offer li){border-color:color-mix(in srgb,var(--st-brand) 34.9%,transparent)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)){backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before{border-radius:inherit;background:var(--opt-edge);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}
@media (max-width:767px){
:where(body.optical-site main .tour-section video){border-radius:12px}
}
}
@media screen and (forced-colors:none){
:where(body.optical-site main .matrix-yes)::after{border-radius:50%;background:var(--opt-marker-glint)}
}
@media screen{
:where(body.optical-site main .offer-terms>details){border-radius:var(--st-radius-nested);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-night-w94) 45.9%,transparent),0 10px 26px color-mix(in srgb,var(--st-black) 18.8%,transparent)}
}
@media screen and (forced-colors:none){
@supports (-webkit-background-clip:text){
:where(body.optical-site[data-appearance="light"] main :is(h1,h2,h3):not(.optical-site main :is(h1,h2,h3))){background-image:linear-gradient(165deg,var(--st-night-w07) 0%,var(--st-night-w22) 27%,var(--st-lemon) 33%,var(--st-night-w07) 39%,var(--st-night-w22) 70%,var(--st-night-w07) 100%)}
:where(body.optical-site[data-appearance="light"] main :is(h1,h2,h3)){-webkit-text-stroke:0;filter:none}
}
}
:where(body[data-theme="light"] .ap-page h1 em),
:where(body[data-appearance="light"] .ap-page h1 em),
:where(html[data-theme="light"] .ap-page h1 em){background:none}
:where(body[data-theme="light"] .ap-page h1 em),
:where(body[data-appearance="light"] .ap-page h1 em),
:where(html[data-theme="light"] .ap-page h1 em){-webkit-text-fill-color:currentColor}
:where(body[data-theme="light"] .ap-page h1 em),
:where(body[data-appearance="light"] .ap-page h1 em),
:where(html[data-theme="light"] .ap-page h1 em){color:var(--st-brand)}
:where(body.optical-site main .acp-page h1){line-height:1.05;letter-spacing:-.035em}
:where(body.optical-site main .acp-page h2){line-height:1.12;letter-spacing:-.03em}
:where(body.optical-site main .acp-page h3){line-height:1.25;letter-spacing:-.035em;font-weight:500}
:where(body.optical-site main .acp-page :is(h1,h2) em){font-style:normal;color:var(--st-night-w96)}
:where(body.optical-site main .acp-page p){color:var(--acp-muted)}
:where(body.optical-site main .acp-hero>p){font-size:16px;line-height:1.6}

:where(body.optical-site main dialog.acp-evidence-dialog){border:1px solid color-mix(in srgb,var(--st-brand) 46.7%,transparent);border-radius:22px 0 0 22px;color:var(--st-night-w94);background:linear-gradient(145deg,color-mix(in srgb,var(--st-night-w12) 96.1%,transparent),color-mix(in srgb,var(--st-night-w02) 96.1%,transparent));box-shadow:-20px 0 80px color-mix(in srgb,var(--st-black) 60%,transparent);backdrop-filter:blur(35px)}
@supports (-webkit-background-clip:text){
:where(body.optical-site main .acp-page :is(h1,h2,h3)){-webkit-text-stroke:.22px color-mix(in srgb,var(--st-night-w96) 39.6%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--st-lemon) 7.8%,transparent));text-shadow:none}
}
@media (max-width:640px){
:where(body.optical-site main .acp-hero h1){letter-spacing:-.035em}
:where(body.optical-site main .acp-hero>p){font-size:14px}
}
:where(body.optical-site main .bible-page h1){font-family:Geist,Arial,sans-serif;letter-spacing:-.03em;line-height:1.05}
:where(body.optical-site main .bible-page p){font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--opt-muted)}
@media screen{
:where(body.optical-site main .offer-terms>details>summary){line-height:1.45;font-size:17px;list-style:none;border-radius:calc(var(--st-radius-nested) - 1px)}
:where(body.optical-site main .offer-terms>details>p){line-height:1.7;font-size:16px}
:where(body.optical-site main .compact-detail>summary)::after{border:1px solid color-mix(in srgb,var(--st-night-w83) 60%,transparent);border-radius:50%;font-size:22px;line-height:1;color:var(--st-night-w92);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 40%,transparent);background:color-mix(in srgb,var(--st-lemon) 7.8%,transparent)}
@media (max-width:700px){
:where(body.optical-site main .offer-terms>details>summary){font-size:16px}
:where(body.optical-site main .offer-terms>details>p){font-size:15px}
}
}

:where(.dark-band .scope-timeline .track-label){color:var(--muted,var(--st-night-w27))}
:where(.dark-band .scope-timeline .timeline-caption){color:var(--navy,var(--st-night-w07))}
:where(.dark-band .scope-timeline .timeline-meaning){color:var(--muted,var(--st-night-w27))}
:where(.dark-band .scope-timeline .specialist-warning){color:var(--status-amber-accent)}

:where([data-route="pricing"] .pricing-intro .pricing-availability){color:var(--slate,var(--st-night-w27))}
@container page (max-width: 833px){
:where(.hero-visual .orbit-heading .short-title){font-size:12px;font-weight:700;line-height:16px}
}
:where(.site-footer .footer-grid .eyebrow){color:var(--light-ice)}

:where(.site-header .brand-link .header-brand-tagline){font-size:12px;line-height:16px;letter-spacing:normal}

:where(.scope-timeline .specialist>span:first-child){color:var(--muted,var(--st-night-w27));text-decoration:line-through}
:where(main .container>.section.evidence-feature){border-radius:24px}
@media (max-width:767px){
:where(main .container>.section.evidence-feature){border-radius:16px}
}
:where([data-route="pricing"] .pricing-card .offer-price strong){font-size:32px;font-weight:600;line-height:1.1}
:where([data-route="pricing"] .pricing-card .offer-price span){font-size:14px;color:var(--slate,var(--st-night-w27))}
:where(main .deliverable-track .is-aligned .deliverable-status){color:var(--ok-light-text)}
:where(main .deliverable-track .is-at-risk .deliverable-status){color:var(--status-amber-accent)}
@media screen{

@media (max-width:767px){
:where(body.optical-site .site-header .wordmark){font-size:26px}
}
@media (max-width:380px){
:where(body.optical-site .site-header .wordmark){font-size:22px}
}
:where(body.optical-site .optical-page-card:focus-visible){outline:3px solid var(--st-night-w92);outline-offset:5px}
}
@media screen and (forced-colors:none){
@supports ((background-clip:text) or (-webkit-background-clip:text)){
:where(body.optical-site[data-appearance="light"] :is(.wordmark,.sphere-brand)>span:last-child){filter:drop-shadow(0 1px 0 var(--st-white))}
}
:where(body.optical-site :is(.launch-steps>.panel,.launch-entry>.panel,.launch-review))::after{background:linear-gradient(90deg,transparent,var(--st-white),var(--st-lemon),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--st-lemon) 52.4%,transparent)}
}
@media screen{
:where(body.optical-site :is(.site-header .wordmark,.site-footer .wordmark,.about-wordmark)){letter-spacing:-.045em;line-height:1}
:where(body.optical-site .site-header .wordmark){font-size:30px}
:where(body.optical-site .site-header .header-cta){font-size:13px}
}
@media screen and (forced-colors:none){
@supports (-webkit-background-clip:text){
:where(body.optical-site[data-appearance="light"] :is(.wordmark,.sphere-brand)>span:last-child){-webkit-text-stroke:0;filter:none}
}
}
@media screen and (max-width:1023px){
:where(body.optical-site .approved-menu-backdrop:not([hidden])){background:color-mix(in srgb,var(--st-night) 45.9%,transparent)}
}
@media screen and (max-width:767px){
:where(body.optical-site .site-header .wordmark){font-size:26px}
:where(body.optical-site .site-header .header-cta){font-size:12px}
}
@media screen and (max-width:480px){
:where(body.optical-site .site-header .wordmark){font-size:24px}
:where(body.optical-site .site-header .header-cta){font-size:12px}
}

@media screen{
:where(body.optical-site .approved-home .ah-dot){color:var(--st-night-w60)}
:where(body.optical-site .approved-home .ah-quiet){font-size:14px}
:where(body.optical-site .approved-home .ah-original-sphere){--deep-blue:var(--st-night-w16)}
:where(body.optical-site .approved-home .ah-flowchip){border-radius:10px;background:color-mix(in srgb,var(--st-night-w89) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--st-night-w72) 22%,transparent);font-size:14px}
:where(body.optical-site .approved-home .ah-flowarrow){color:var(--st-brand);line-height:1}
:where(body.optical-site[data-appearance="light"] .approved-home :is(.ah-dot,.ah-flowarrow)){color:inherit}
:where(body.optical-site .approved-home .ah-statement){border-block:1px solid color-mix(in srgb,var(--st-night-w60) 13.3%,transparent);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-night-w27) 9.8%,transparent),transparent 65%)}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-quiet),
:where(body.optical-site .approved-home .ah-flowchip){font-size:13px}
}
@media screen and (prefers-reduced-transparency:reduce){
:where(body.optical-site .approved-home .ah-glass){background:var(--opt-reading);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site .approved-home :is(.ah-glass,.ah-finding,.ah-badge,.ah-score,.ah-flowchip)){box-shadow:none}
}
@media screen{
:where(body.optical-site [data-controlled-loop] .visual-motion-button){border:1px solid currentColor;border-radius:24px;background:var(--st-night-w06);color:var(--st-night-w96)}
}
:where(body.optical-site .approved-home .lp32-catch-point-fallback){background:var(--st-night);border-radius:var(--st-radius-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-brand) 38%,transparent), 0 24px 64px -24px color-mix(in srgb,var(--st-black) 65%,transparent), 0 0 54px -18px color-mix(in srgb,var(--st-lemon) 23.8%,transparent)}
:where(body.optical-site .approved-home .ah-catch-labels){font-size:11px;font-weight:500;line-height:16px;letter-spacing:0.12em;text-transform:uppercase;color:var(--st-night-w76)}
@media (max-width: 1279px){
:where(body.optical-site .approved-home .ah-catch-labels){letter-spacing:0.08em}
}
:where(body.optical-site .approved-home .ah-motion-toggle){border-radius:999px;border:1px solid color-mix(in srgb,var(--st-brand) 55%,transparent);background:color-mix(in srgb,var(--st-night-w02) 72%,transparent);color:var(--st-night-w98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 28%,transparent), 0 8px 24px -12px color-mix(in srgb,var(--st-black) 60%,transparent)}
:where(body.optical-site .approved-home .wr-steps),
:where(body.optical-site .approved-home .wr-decisions){list-style:none}
:where(body.optical-site .approved-home .wr-workflow-note){font-size:14px;line-height:1.6}
:where(body .hero .hero-copy p:not(.hero-subhead)){font-size:var(--text-base)}

@media screen{
:where(body.optical-site main :is(.tour-section, .arch-core, .cap-card):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before {border-radius:inherit;background:var(--opt-edge);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}

:where(body.optical-site main .origin-mission>.mission-line){text-wrap:balance}

:where(body.optical-site main :is(.arch-core, .recommendation, .origin-mission, .closing-panel))::after {background:radial-gradient(ellipse at center,var(--st-white) 0%,color-mix(in srgb,var(--st-night-w94) 85.1%,transparent) 8%,color-mix(in srgb,var(--st-lemon) 24.8%,transparent) 27%,transparent 70%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--st-lemon) 75.8%,transparent));border-radius:50%}

}
@media screen and (forced-colors:none){

}
@media screen{
:where(body.optical-site .optical-about .origin-copy h2){font-size:32px}
:where(body.optical-site .optical-about .origin-copy p){font-size:19px;line-height:1.75}
@media (max-width:700px){
:where(body.optical-site .optical-about .origin-copy p){font-size:17px}
}

}
:where(main .plan-card.offer-compact .offer-price strong){font-size:32px;font-weight:600;line-height:1.1}
:where(main .plan-card.offer-compact .offer-price span){font-size:14px;color:var(--slate,var(--st-night-w27))}
@media screen{
:where(body.optical-site main :is(.tour-section,.arch-core,.cap-card,.plan-card.offer-priority):not(:is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight,
.side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table,
.panel, .plan-card, .pricing-card, .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card,
.output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision,
.impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note,
.legal-page, .transcript-copy, .legal-pending, .matrix-desktop, .matrix-offer, .ps-table,
.ps-stratum, .ps-head-stratum, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .if-block.if-decision)))::before{border-radius:inherit;background:var(--opt-edge);-webkit-mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--st-white) 0 0) content-box,linear-gradient(var(--st-white) 0 0);mask-composite:exclude}
:where(body.optical-site main .sample-row .sample-shot){border-bottom:1px solid color-mix(in srgb,var(--st-brand) 40%,transparent)}
:where(body.optical-site main .matrix-offer :is(header,.matrix-group-header):not(.matrix-offer > header)){background:var(--st-night-w10);border-color:var(--st-night-w12);color:var(--opt-ink)}
:where(body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.origin-mission,.closing-panel))::after{background:radial-gradient(ellipse at center,var(--st-white) 0%,color-mix(in srgb,var(--st-night-w94) 85.1%,transparent) 8%,color-mix(in srgb,var(--st-lemon) 24.8%,transparent) 27%,transparent 70%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--st-lemon) 75.8%,transparent));border-radius:50%}
:where(body.optical-site main .journey-progress [aria-current="step"]),
:where(body.optical-site main .demo-stepbar [aria-current="step"]){box-shadow:inset 0 1px color-mix(in srgb,var(--st-white) 45.9%,transparent),0 0 24px -8px color-mix(in srgb,var(--st-lemon) 69.3%,transparent)}
:where(body.optical-site main :is(.evidence-label,.evidence-label.hypothesis,.chip,.chip.warning,.scope-label)){--semantic-light:var(--st-brand)}
:where(body.optical-site main :is(.evidence-label.hypothesis,.chip.warning)){--semantic-light:var(--status-amber-rgb)}
:where(body.optical-site main .excerpt.original){--semantic-light:var(--st-issue)}
:where(body.optical-site main :is(.excerpt.corrected,.continuity-record .kept)){--semantic-light:var(--ok-rgb)}
:where(body.optical-site[data-motion="off"] .change-connector path){stroke-dashoffset:0}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .optical-page-card)::after{color:var(--st-brand);text-shadow:0 1px var(--st-white)}
:where(body.optical-site[data-appearance="light"] .optical-document-stack i){background:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 80%,transparent),color-mix(in srgb,var(--st-lemon) 20%,transparent) 50%,color-mix(in srgb,var(--st-night-w40) 14.9%,transparent));border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent);box-shadow:var(--opt-shadow)}
:where(body.optical-site[data-appearance="light"] main :is(.matrix-footer-price,.matrix-yes,.matrix-no,.matrix-select)){color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] main .matrix-yes){filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--st-night-w07) 40%,transparent))}
}
@media screen{
:where(body.optical-site .approved-home .ah-heroright p){font-size:16px;line-height:1.65}
:where(body.optical-site .approved-home .ah-heroright ul){list-style:none;font-size:13px}
:where(body.optical-site .approved-home .ah-heroright li){line-height:1.5}
:where(body.optical-site .approved-home .ah-finding>summary){list-style:none}
:where(body.optical-site .approved-home .ah-flowchip span){color:var(--st-night-w80);font-size:12px}
:where(body.optical-site .approved-home .ah-statement-links a),
:where(body.optical-site .approved-home .ah-contact p){font-size:14px}
:where(body.optical-site .approved-home .ah-contact small){font-size:12px;color:var(--opt-muted)}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-heroright p){font-size:15px}
:where(body.optical-site .approved-home .ah-heroright ul){font-size:12px}
}
:where(body[data-appearance="light"] .ap-page :is(.ap-eyebrow,.ap-record>div,.ap-source-reference,.ap-note)){color:var(--st-night-w24)}
:where(body.optical-site main .bible-form .bible-error){font-size:14px}
:where(body.optical-site[data-appearance=light] .bible-locked-row i){background:color-mix(in srgb,var(--attn) 8%,transparent)}
:where(body.optical-site .approved-home .lp32-catch-point-fallback)::after{border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb,var(--st-white) 10%,transparent) 0%, color-mix(in srgb,var(--st-white) 2%,transparent) 30%, transparent 55%, color-mix(in srgb,var(--st-lemon) 6%,transparent) 100%);box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 35%,transparent), inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 16.3%,transparent)}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){border:0}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){border-radius:0}
:where(body.optical-site .approved-home .lp32-catch-point-fallback picture),
:where(body.optical-site .approved-home .lp32-catch-point-fallback img){box-shadow:none}
:where(body.optical-site .approved-home .lp32-catch-point-motion video){border:0;border-radius:0;box-shadow:none;background:var(--st-night)}
:where(body.optical-site .approved-home .wr-closing-price p),
:where(body.optical-site .approved-home .ah-heroright li),
:where(body.optical-site .approved-home .wr-section p){text-wrap:pretty}
:where(body.optical-site .approved-home .wr-section h2){text-wrap:balance}
:where(body.optical-site .approved-home .wr-steps h3){font-weight:500}
:where(body.optical-site .approved-home .wr-documents ul){list-style:none}
:where(body.optical-site .approved-home .wr-documents h3){font-weight:500}
:where(body.optical-site .approved-home .wr-document-links a){font-size:14px}
@media screen{
:where(body.optical-site .approved-home .if-card h3){letter-spacing:-.01em;text-wrap:balance}
:where(body.optical-site main .if-examples .if-source-label){font-size:12px;font-weight:700;letter-spacing:.1em}
}
@media screen and (prefers-reduced-transparency:reduce){
:where(body.optical-site main .if-examples .ah-glass){background:var(--opt-reading);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen{
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{border:1px solid color-mix(in srgb,var(--st-night-w94) 78%,transparent)}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{border-radius:var(--st-radius-card)}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{background:linear-gradient(135deg,color-mix(in srgb,var(--st-night-w98) 40%,transparent),color-mix(in srgb,var(--st-lemon) 16.1%,transparent) 48%,color-mix(in srgb,var(--st-night-w52) 22%,transparent))}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{backdrop-filter:blur(14px)}
:where(body.optical-site main .sample-row .optical-sample-stack)::before,
:where(body.optical-site main .sample-row .optical-sample-stack)::after{box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--st-white) 70.2%,transparent),0 12px 28px color-mix(in srgb,var(--st-black) 30.2%,transparent),0 0 24px -10px color-mix(in srgb,var(--st-lemon) 73.8%,transparent)}
:where(body.optical-site .optical-document-stack i:last-child)::after{background:linear-gradient(var(--st-lemon),var(--st-lemon)) 0 0/100% 3px no-repeat,linear-gradient(color-mix(in srgb,var(--st-lemon) 60%,transparent),color-mix(in srgb,var(--st-lemon) 60%,transparent)) 0 18px/88% 3px no-repeat,linear-gradient(color-mix(in srgb,var(--st-lemon) 40%,transparent),color-mix(in srgb,var(--st-lemon) 40%,transparent)) 0 36px/70% 3px no-repeat}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main :is(.evidence-label,.chip,.scope-label,.demo-stepbar li)){--semantic-light:var(--st-brand)}
}
@media screen{
:where(body.optical-site nav[aria-label="Stratum guide"] .optical-page-card>p){font-size:1rem;line-height:1.5}
:where(body.optical-site .site-footer .footer-grid>nav>:is(a,button)){line-height:1.5}
}
:where(body.optical-site .approved-home .wr-documents li > p){font-size:15px;line-height:1.6}
@media screen{
:where(body.optical-site main .if-examples .if-block p){font-size:16px;line-height:1.6}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main .compact-detail>summary)::after{border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
}
@media screen{
:where(body.optical-site main .offer-terms>details[open]>summary){border-bottom:1px solid color-mix(in srgb,var(--st-night-w83) 22%,transparent);border-radius:calc(var(--st-radius-nested) - 1px) calc(var(--st-radius-nested) - 1px) 0 0}
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden]){border:1px solid color-mix(in srgb,var(--st-night-w83) 60%,transparent);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--st-lemon) 18.8%,transparent),color-mix(in srgb,var(--st-lemon) 9%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 46.7%,transparent);font-size:0}
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden])::before{font-size:22px;font-weight:400;line-height:1}
}

@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .optical-page-card :is(.optical-card-number,.optical-card-action)){color:var(--st-brand);text-shadow:0 1px var(--st-white)}
}
@media screen{
:where(body.optical-site[data-appearance="light"] [data-controlled-loop] .visual-motion-button){background:var(--st-white);color:var(--st-night-w12)}
:where(body.optical-site [data-controlled-loop] .visual-motion-button:focus-visible){outline:3px solid var(--attn);outline-offset:4px}
}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-explainer){font-size:15px;line-height:1.6;color:var(--opt-muted)}
:where(body.optical-site .approved-home .ah-motion-toggle:focus-visible){outline:2px solid var(--st-brand);outline-offset:3px}
:where(body.optical-site[data-appearance="light"] .approved-home .ah-catch-labels){color:var(--st-ink)}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price),
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){font-weight:400}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price),
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){text-wrap:pretty}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-name),
:where(body.optical-site .approved-home .wr-closing-price .wr-price-amount){font-weight:500}
:where(body.optical-site .approved-home .wr-section .wr-section-link){font-size:14px;line-height:1.6}
:where(body.optical-site .approved-home .wr-steps .wr-step-body){font-size:15px;line-height:1.6}
@media screen{
:where(body.optical-site .approved-home .if-home .if-lead){font-size:16px;line-height:1.6}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main .sample-row .sample-shot){border-color:color-mix(in srgb,var(--st-night-w44) 34.9%,transparent)}
:where(body.optical-site[data-appearance="light"] main :is(.evidence-label.hypothesis,.chip.warning)){--semantic-light:var(--status-amber-rgb)}
:where(body.optical-site[data-appearance="light"] main :is(.excerpt.corrected,.continuity-record .kept)){--semantic-light:var(--ok-rgb)}

}
@media screen{
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .approved-home .ah-finding>summary:hover){background:color-mix(in srgb,var(--st-lemon) 7.1%,transparent)} }
:where(body.optical-site .approved-home .ah-finding>summary:focus-visible){outline:3px solid var(--st-brand);outline-offset:3px;border-radius:11px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-statement>p:not(.ah-eyebrow)){font-size:15px}
}
:where(body.optical-site .approved-home .ah-catch-labels .is-catch b){font-weight:500}
:where(body.optical-site .approved-home .ah-catch-labels .is-catch em){font-style:normal;color:var(--st-attn)}
:where(body.optical-site .approved-home .wr-section .wr-section-link a){font-size:14px}
@media screen{
:where(body.optical-site .approved-home .if-card .if-card-link a){font-weight:650}
:where(body.optical-site main .sample-row .sample-shot .optical-sample-stack img){filter:none;border:1px solid color-mix(in srgb,var(--st-night-w98) 90.2%,transparent);border-radius:4px;background:var(--st-white);box-shadow:0 16px 30px -9px color-mix(in srgb,var(--st-black) 50.2%,transparent),0 0 18px -8px color-mix(in srgb,var(--st-lemon) 76.3%,transparent)}
}
@media print{
:where(body.optical-site main .sample-row .sample-shot .optical-sample-stack img){box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .optical-document-stack i:last-child)::after{background:linear-gradient(color-mix(in srgb,var(--st-lemon) 50.2%,transparent),color-mix(in srgb,var(--st-lemon) 50.2%,transparent)) 0 0/100% 3px no-repeat,linear-gradient(color-mix(in srgb,var(--st-lemon) 34.9%,transparent),color-mix(in srgb,var(--st-lemon) 34.9%,transparent)) 0 18px/88% 3px no-repeat,linear-gradient(color-mix(in srgb,var(--st-lemon) 22%,transparent),color-mix(in srgb,var(--st-lemon) 22%,transparent)) 0 36px/70% 3px no-repeat}
}
@media screen{
:where(body.optical-site main .if-examples .if-finding > h2:focus){outline:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main .offer-terms>details>summary>span[aria-hidden]){border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
}
:where(body.optical-site[data-appearance="light"] .approved-home .ah-catch-labels .is-catch em){color:var(--st-ink)}
:where(body.optical-site .approved-home .ah-hero-copy .ah-heroright > p:first-child){font-size:16px;line-height:1.65;text-wrap:pretty}
@media (max-width:640px){
:where(body.optical-site .approved-home .ah-hero-copy .ah-heroright > p:first-child){font-size:15px}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main .sample-row .sample-shot .optical-sample-stack img){box-shadow:0 16px 30px -9px color-mix(in srgb,var(--st-night-w18) 40%,transparent),0 0 18px -8px color-mix(in srgb,var(--st-lemon) 21.8%,transparent)}
}

:where(#inquiry-form label){font-weight:600;font-size:var(--text-sm)}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){border:1px solid var(--st-night-w72)}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){border-radius:8px}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){background:var(--st-white)}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){color:var(--st-night-w07)}
:where(#inquiry-form input),
:where(#inquiry-form select),
:where(#inquiry-form textarea){font:inherit}

:where(#main:focus){outline:none}

@media screen{
:where(body.optical-site #detail-dialog){color:var(--st-night-w98);background:var(--st-night-w04);border:1px solid var(--st-brand);border-radius:24px;box-shadow:0 28px 80px color-mix(in srgb,var(--st-black) 60%,transparent)}
}
:where(body.optical-site>#trust){--muted:var(--st-night-w27);--slate:var(--st-night-w27)}

@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main) .deliverable.is-aligned){--semantic-light:var(--st-brand)}
}
@media screen{
:where(body.optical-site main #start-pursuit){border-top:1px solid color-mix(in srgb,var(--st-night-w83) 34.9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--st-night-w83) 34.9%,transparent)}
:where(body.optical-site #detail-dialog :is(h2,h3,strong,p,label,li)){color:var(--st-night-w94)}
:where(body.optical-site #detail-dialog)::backdrop{background:color-mix(in srgb,var(--st-night) 65.1%,transparent);backdrop-filter:blur(8px)}
:where(body.optical-site #inquiry-form :is(input,select,textarea)){background:var(--st-night-w10);border-color:var(--st-night-w56);color:var(--st-night-w98)}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #example){--example-neutral:var(--opt-reading);--example-cyan:var(--st-brand);--example-blue:color-mix(in srgb,var(--blue) 24%,var(--opt-reading));--example-amber:var(--status-amber-base);--example-amber-ink:var(--status-amber-accent);--example-amber-edge:var(--status-amber-edge);--example-green:var(--ok-tint);--example-green-accent:var(--ok-edge);--example-shadow:var(--st-black)}
}
:where(body.optical-site>#trust :is(p,li)){color:var(--st-night-w27)}
@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){--surface-refine-base:var(--status-amber-base);--surface-refine-accent:var(--status-amber-accent);--surface-refine-edge:linear-gradient(125deg,var(--st-white),var(--surface-refine-accent) 26%,var(--status-amber-mid-edge) 56%,var(--surface-refine-accent) 88%,var(--st-white));font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:normal}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(h4,strong,.eyebrow)){font-family:inherit}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(p,blockquote)){font-family:inherit;letter-spacing:normal;text-transform:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) #example #chapter-panel .demo-panel.review-panel){--surface-refine-base:var(--surface-refine-green);--surface-refine-accent:var(--surface-refine-green-accent);--surface-refine-edge:linear-gradient(125deg,var(--st-white),var(--surface-refine-green-accent) 26%,color-mix(in srgb,var(--ok-edge) 50.196078%,transparent) 56%,var(--surface-refine-green-accent) 88%,var(--st-white))}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {--semantic-light:var(--status-amber-rgb)}
}
@media screen and (forced-colors:active){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {forced-color-adjust:auto}
}

@media screen{
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}
:where(body.optical-site #home .orbit-heading),
:where(body.optical-site #next-step .orbit-heading){font-weight:600}
:where(body.optical-site #home .orbit-path),
:where(body.optical-site #next-step .orbit-path){box-shadow:0 0 16px color-mix(in srgb,var(--st-lemon) 5.5%,transparent)}
:where(body.optical-site #home .orbit-satellite),
:where(body.optical-site #next-step .orbit-satellite){box-shadow:0 0 16px color-mix(in srgb,var(--st-lemon) 74%,transparent)}
:where(body.optical-site #scope-change :is(.deliverable,.specialist)){--semantic-light:var(--st-brand)}
:where(body.optical-site #scope-change :is(.is-at-risk,.specialist)){--semantic-light:var(--status-amber-rgb)}
:where(body.optical-site #scope-change .is-aligned){--semantic-light:var(--ok-rgb)}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #detail-dialog){color:var(--st-night-w07);background:var(--opt-fill);border-color:color-mix(in srgb,var(--st-night-w44) 60%,transparent);box-shadow:var(--opt-shadow)}
}
:where(body.optical-site>#trust .section-intro){color:var(--st-night-w07)}
@media screen and (forced-colors:active){
:where(body.optical-site .site-header #main-nav){box-shadow:none}
}

@media screen and (forced-colors:none){
:where(body.optical-site #scope-change .specialist){--semantic-light:var(--status-amber-rgb);border-radius:12px}
}
@media screen{
:where(body.optical-site #home .hero-copy h1){text-wrap:balance}
:where(body.optical-site #proposal-review-example .review-step-content blockquote){background:var(--st-night-w10);border-radius:0 12px 12px 0}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main #start-pursuit){border-color:color-mix(in srgb,var(--st-night-w44) 30.2%,transparent)}
:where(body.optical-site[data-appearance="light"] #detail-dialog :is(h2,h3,strong,p,label,li)){color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] #detail-dialog)::backdrop{background:color-mix(in srgb,var(--st-night-w07) 40%,transparent)}
:where(body.optical-site[data-appearance="light"] #inquiry-form :is(input,select,textarea)){color:var(--st-night-w07);background:var(--st-night-w98);border-color:var(--st-night-w44)}
:where(body.optical-site[data-appearance="light"] main #example){--example-neutral:var(--st-night-w94);--example-cyan:var(--st-brand);--example-blue:color-mix(in srgb,var(--st-night-w94) 92%,var(--blue));--example-amber:var(--status-amber-base);--example-amber-ink:var(--status-amber-accent);--example-green:var(--ok-light-tint);--example-green-accent:var(--ok-light-text);--example-shadow:var(--st-night-w18)}
}
@media screen{
:where(body.optical-site main #continuity .step-number){box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-panel,.panel,.document-body)>blockquote){--inner-base:var(--surface-refine-neutral);--inner-accent:var(--surface-refine-cyan);--inner-ink:var(--opt-ink)}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main :is(.demo-panel,.panel,.document-body)>blockquote){forced-color-adjust:auto}
}
@media screen and (forced-colors:active){
:where(body.optical-site .site-header #main-nav>a){box-shadow:none}
}

@media screen and (forced-colors:none){
:where(body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button))::before{border-radius:50%;background:linear-gradient(90deg,transparent,var(--st-white) 20%,var(--example-accent) 48%,transparent 84%);box-shadow:0 1px 10px -1px color-mix(in srgb,var(--example-accent) 60%,transparent);mask:none;-webkit-mask:none}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button)){backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){--inner-base:var(--surface-refine-neutral)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){--inner-accent:var(--surface-refine-cyan)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){--inner-ink:var(--opt-ink)}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){forced-color-adjust:auto}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #home .orbit-path),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-path){box-shadow:0 0 18px color-mix(in srgb,var(--st-night-w40) 7.8%,transparent)}
:where(body.optical-site[data-appearance="light"] #home .sphere-brand){text-shadow:0 1px var(--st-white)}
:where(body.optical-site[data-appearance="light"] #home .orbit-satellite),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-satellite){box-shadow:0 0 16px color-mix(in srgb,var(--st-lemon) 32.7%,transparent)}
}

@media screen{
:where(body.optical-site .approved-home #home .sphere-brand){line-height:1;letter-spacing:-.04em}
:where(body.optical-site .approved-home #home .companion-label),
:where(body.optical-site .approved-home #next-step .companion-label){font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--opt-ink);text-shadow:none}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .companion-label),
:where(body.optical-site .approved-home #next-step .companion-label){font-size:12px}
}
@media screen and (forced-colors:active){
:where(body.optical-site .approved-home #home .companion-label),
:where(body.optical-site .approved-home #next-step .companion-label){color:CanvasText}
}
@media screen and (forced-colors:none){
:where(body.optical-site #scope-change .deliverable.is-at-risk){--semantic-light:var(--status-amber-rgb)}
:where(body.optical-site #scope-change .specialist > .specialist-warning){border:1px solid color-mix(in srgb,var(--status-amber-accent) 55%,transparent);border-radius:999px;background:linear-gradient(108deg,color-mix(in srgb,var(--st-white) 65.1%,transparent),color-mix(in srgb,var(--st-white) 16.9%,transparent) 32%,transparent 67%) 0 0/100% 4px no-repeat,
      linear-gradient(color-mix(in srgb,var(--st-white) 16.1%,transparent),color-mix(in srgb,var(--st-white) 2%,transparent) 42%,color-mix(in srgb,var(--st-night) 14.9%,transparent)) 0 0/100% 100% no-repeat,
      var(--status-amber-base);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 25.1%,transparent);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);font-family:inherit;font-size:var(--text-xs);font-weight:700;line-height:1.4;text-shadow:none}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site #scope-change .specialist > .specialist-warning){background:var(--status-amber-base);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site #scope-change .specialist > .specialist-warning){forced-color-adjust:auto;border:1px solid CanvasText;border-radius:999px;background:Canvas}
}
@media screen{
:where(body.optical-site main #samples>.container>.origin-mission){backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);text-shadow:0 2px 18px color-mix(in srgb,var(--st-black) 25.1%,transparent)}
}
@media print{
:where(body.optical-site main #samples>.container>.origin-mission){text-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #example .continuity-record>.kept){--semantic-light:var(--ok-rgb)}
}
:where(body.optical-site #scope-change .track-b>.track-label>span){color:inherit}

@media screen and (forced-colors:active){
:where(body.optical-site .site-header #main-nav>a[aria-current="page"]){color:HighlightText;background:Highlight;outline:1px solid Highlight}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #plans>.container>.plans-intro) {--surface-refine-base:var(--surface-refine-neutral)}
:where(body.optical-site main #plans>.container>.plans-intro) {--surface-refine-accent:var(--surface-refine-cyan)}
:where(body.optical-site main #plans>.container>.plans-intro) {--surface-refine-edge:var(--opt-edge)}

}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #plans>.container>.plans-intro) {backdrop-filter:none}
:where(body.optical-site main #plans>.container>.plans-intro) {-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-panel,.panel,.document-body)>blockquote){forced-color-adjust:auto}
}
@media screen and (forced-colors:active){
:where(body.optical-site .site-header #main-nav>a:focus-visible){outline-color:Highlight}
}

@media screen{

}
@media screen and (max-width:640px){

}
:where(body.optical-site main #review-architecture .ra-architecture-modules>.ra-module){backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
:where(body.optical-site[data-appearance="light"] #review-architecture :is(h2,h2 em,h3,h4,.ra-architecture-node strong)),
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-brand>span){background-image:none}
:where(body.optical-site[data-appearance="light"] #review-architecture :is(h2,h2 em,h3,h4,.ra-architecture-node strong)),
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-brand>span){-webkit-text-fill-color:var(--opt-ink)}
:where(body.optical-site[data-appearance="light"] #review-architecture :is(h2,h2 em,h3,h4,.ra-architecture-node strong)),
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-brand>span){-webkit-text-stroke:0}
:where(body.optical-site[data-appearance="light"] #review-architecture :is(h2,h2 em,h3,h4,.ra-architecture-node strong)),
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-brand>span){filter:none}
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-wire-base path),
:where(body.optical-site[data-appearance="light"] #review-architecture .ra-wire-signal path){stroke:var(--st-brand)}
@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour>p:not(.ah-eyebrow)){font-size:15px;line-height:1.65}
:where(body.optical-site .approved-home .ah-film-stage #product-tour video){background:var(--st-night);border-radius:var(--st-radius-card)}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-film-stage #product-tour>p:not(.ah-eyebrow)){font-size:14px}
:where(body.optical-site .approved-home .ah-film-stage #product-tour video){border-radius:var(--st-radius-card)}
}
:where(body.optical-site main#main .acp-trust-contact>.trust-contact){border:0;border-radius:0;background:none;box-shadow:none}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main .acp-page){--acp-ink:var(--st-night-w09);--acp-muted:var(--st-night-w24);--acp-fill:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 93.3%,transparent),color-mix(in srgb,var(--st-night-w92) 80%,transparent) 60%,color-mix(in srgb,var(--st-night-w86) 43.9%,transparent)),var(--st-night-w96);--acp-shadow:inset 1px 2px 2px var(--st-white),inset -1px -2px 3px color-mix(in srgb,var(--st-lemon) 11.9%,transparent),0 18px 50px -25px color-mix(in srgb,var(--st-night-w30) 33.3%,transparent);color:var(--acp-ink)}
}
@media (prefers-reduced-transparency:reduce){
:where(body.optical-site main#main .acp-page :is(.acp-evidence-dialog)) {backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen{
:where(body.optical-site main#main .if-examples .if-block-label){text-transform:none;-webkit-text-stroke:0;filter:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable)){--surface-refine-base:var(--surface-refine-neutral);--surface-refine-accent:var(--surface-refine-cyan);--surface-refine-edge:var(--opt-edge)}

}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable)){backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li[aria-current="step"],.related-tabs>button[aria-selected="true"])){--inner-base:var(--blue);--inner-accent:var(--st-brand);--inner-ink:var(--st-white)}
:where(body.optical-site main#main .related-tabs>button:focus-visible){outline-offset:3px}
}
@media screen and (forced-colors:active){
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){forced-color-adjust:auto}
:where(body.optical-site main#main .related-tabs>button:focus-visible){outline-offset:3px}
}

:where(body.optical-site main#main .acp-page :is(.acp-existing-trust-summary)) {border:0;border-top:1px solid color-mix(in srgb,var(--st-brand) 14.9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--st-brand) 14.9%,transparent);border-radius:0;background:none;box-shadow:none}
:where(body.optical-site main#main .acp-page :is(.acp-existing-trust-summary)>summary) {list-style:none;font-size:15px}

@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main .acp-page :is(h1,h2,h3)){-webkit-text-stroke:0;filter:none}
}
@media screen{
:where(body.optical-site main#main .if-examples .if-finding > h2){text-wrap:balance}
}
@media screen and (forced-colors:none){

:where(body.optical-site[data-appearance="light"] #home .orbit-path.inner),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-path.inner){box-shadow:0 0 18px color-mix(in srgb,var(--st-night-w40) 7.8%,transparent)}
:where(body.optical-site main #example :is(.demo-meta>.chip:last-child,.demo-panel.review-panel>.chip,.badge-actions>.chip)){--semantic-light:var(--status-amber-rgb)}
:where(body.optical-site main #scope-change .change-map .impact-tiles .impact-stable){--surface-refine-base:var(--surface-refine-green);--surface-refine-accent:var(--surface-refine-green-accent);--surface-refine-edge:linear-gradient(125deg,var(--st-white),var(--surface-refine-green-accent) 26%,color-mix(in srgb,var(--ok-edge) 50.196078%,transparent) 56%,var(--surface-refine-green-accent) 88%,var(--st-white))}
}
@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour>p:last-child){font-size:13px}
}

@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main .acp-page .acp-action-secondary:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){background:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 85.1%,transparent),color-mix(in srgb,var(--st-night-w94) 74.1%,transparent) 55%,color-mix(in srgb,var(--st-night-w80) 40%,transparent));box-shadow:inset 0 1px var(--st-white),0 9px 22px -14px color-mix(in srgb,var(--st-night-w20) 33.3%,transparent)}
:where(body.optical-site[data-appearance="light"] main#main .acp-page .acp-evidence-dialog){background:linear-gradient(145deg,color-mix(in srgb,var(--st-night-w98) 98%,transparent),color-mix(in srgb,var(--st-night-w92) 98%,transparent));color:var(--st-night-w14)}
:where(body.optical-site[data-appearance="light"] main#main .acp-page :is(a,button,input,select,summary,[tabindex="0"]):focus-visible){outline-color:var(--st-brand)}
:where(body.optical-site main #scope-change :is(.change-map>article,.change-map .small-grid article:not(.impact-decision))){--surface-refine-base:var(--surface-refine-amber);--surface-refine-accent:var(--surface-refine-amber-accent);--surface-refine-edge:linear-gradient(125deg,var(--st-white),var(--surface-refine-amber-accent) 26%,var(--status-amber-mid-edge) 56%,var(--surface-refine-amber-accent) 88%,var(--st-white))}
:where(body.optical-site[data-appearance="light"] main #example :is(.demo-meta>.chip:last-child,.demo-panel.review-panel>.chip,.badge-actions>.chip)){--semantic-light:var(--status-amber-rgb)}
}

@media screen and (forced-colors:none){
:where(body.optical-site main#main #example){--journey-control-ink:var(--st-night-w96);--journey-control-face:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 3.9%,transparent),transparent 55%,color-mix(in srgb,var(--st-night-w64) 3.9%,transparent)),color-mix(in srgb,var(--st-night-w07) 72%,transparent);--journey-control-edge:color-mix(in srgb,var(--st-night-w56) 50%,transparent)}
}
:where(body.optical-site main#main #example){--example-amber:var(--status-amber-base);--example-amber-ink:var(--status-amber-accent);--example-amber-edge:var(--status-amber-edge)}
:where(html body.optical-site main#main #faq-answer-5 a){text-decoration:underline}

@media screen{
:where(body.optical-site main#main :is(#comparison-matrix .matrix-start-tab,.plan-card>.offer-priority-label)){border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 65%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--navy) 35%,transparent),0 4px 10px color-mix(in srgb,var(--navy) 15%,transparent)}
:where(body.optical-site main#main :is(#comparison-matrix .matrix-start-tab,.plan-card>.offer-priority-label):not(.acp-eyebrow)){font-size:12px;font-weight:700;line-height:16px;letter-spacing:.04em}
:where(body.optical-site main#main :is(#comparison-matrix .matrix-start-tab,.plan-card>.offer-priority-label))::after{background:var(--surface)}
}
@media (forced-colors:active){
:where(body.optical-site main#main :is(#comparison-matrix .matrix-start-tab,.plan-card>.offer-priority-label)){box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main #example){--journey-control-ink:var(--st-night-w03);--journey-control-face:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 27.8%,transparent),transparent 55%,color-mix(in srgb,var(--st-night-w64) 3.1%,transparent)),color-mix(in srgb,var(--st-night-w94) 72%,transparent);--journey-control-edge:color-mix(in srgb,var(--st-night-w40) 45%,transparent)}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main #example .journey-stage){forced-color-adjust:auto}
}
:where(body.optical-site main#main #request-access-form .wr-email-helper),
:where(body.optical-site main#main #request-access-form .wr-email-fallback){font-size:14px;line-height:1.6}
@media screen{
:where(body.optical-site main#main #trust .trust-cards+.trust-note){line-height:1.65}
}
@media screen and (forced-colors:none){

}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #comparison-matrix .matrix-offer :is(header,.matrix-group-header):not(.matrix-offer > header, * :is(:is(.glass-table, .matrix-desktop) :is(thead th, .matrix-group th), .matrix-offer > header))){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 28%,transparent)}
:where(body.optical-site main#main #comparison-matrix .matrix-offer :is(header,.matrix-group-header):not(.matrix-offer > header)){border-top-color:color-mix(in srgb,var(--surface-refine-neutral) 55%,transparent)}
:where(body.optical-site main#main #comparison-matrix .matrix-offer .matrix-group-header){border-top:1px solid color-mix(in srgb,var(--surface-refine-cyan) 48%,var(--surface-refine-neutral));border-bottom:1px solid color-mix(in srgb,var(--surface-refine-cyan) 42%,var(--surface-refine-neutral));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 44%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--surface-refine-shadow-ink) 30%,transparent)}
:where(body.optical-site main#main #operating-boundaries .offer-terms>.section-note){font-size:17px;line-height:1.7;text-wrap:balance;backdrop-filter:none;-webkit-backdrop-filter:none}
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){font-family:inherit;font-weight:600;line-height:1.4}
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):focus-visible){outline-offset:3px}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main #example .journey-stage[aria-pressed="true"]){outline:2px solid Highlight}
}

:where(body.optical-site main#main #scope-change .change-map>article>.chip+p){font-size:17px;line-height:1.6}

@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged)){--card-tint:var(--ok-tint);--card-ink:var(--ok-text);--card-edge:var(--ok-edge)}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel)){--card-tint:var(--attn-tint);--card-ink:var(--attn);--card-edge:var(--attn)}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > strong),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > span){font-family:inherit}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence:has(+ .launch-evidence),
  #acp-finding-FR-001 .acp-detail-body > blockquote:first-of-type, [data-acp-dialog-content] > blockquote:first-of-type,
  #ap-tour-panel-trace .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
  .demo-panel.source > blockquote,
  .related-layout > aside.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote
)){--card-tint:var(--req-tint);--card-ink:var(--req-ink);--card-edge:var(--req-edge)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  .ah-finding.ah-amber, .launch-evidence:not(:has(+ .launch-evidence)), .launch-finding, .deliverable.is-at-risk, .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body > blockquote:nth-of-type(2), [data-acp-dialog-content] > blockquote:nth-of-type(2),
  #ap-tour-panel-judge .ap-quote,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note,
  #example .continuity-record > article:nth-child(3),
  #example .source-pending.demo-panel,
  .demo-panel:not(.source):not(.review-panel) > blockquote
)){--card-tint:var(--attn-tint);--card-ink:var(--attn);--card-edge:var(--attn)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-suggested-correction, .launch-correction, .impact-stable, .excerpt.corrected, .continuity-record .kept, .small-grid .unchanged,
  #example .demo-panel.review-panel, #ap-tour-panel-propagate .ap-quote,
  .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small)
)){--card-tint:var(--ok-tint);--card-ink:var(--ok-text);--card-edge:var(--ok-edge)}
}
:where(main h1){font-size:var(--v5-h1);line-height:var(--v5-h1-lh);letter-spacing:-0.03em}
:where(main h2){font-size:var(--v5-h2);line-height:var(--v5-h2-lh);letter-spacing:-0.02em}
:where(.warning-text){color:var(--st-issue)}

@media print{
:where(.ap-flowchip){background:var(--st-white);color:var(--st-night-w08);box-shadow:none;backdrop-filter:none;border-color:var(--st-brand)}
}
@media (max-width:640px){
:where(.acp-action:not(.button)){font-size:12px}

}
@media (forced-colors:active){
:where(.acp-action) {border:1px solid CanvasText}
:where(.acp-action) {box-shadow:none}
}
@media print{
:where(:is(.if-card,.if-finding) :is(p,h2,h3,strong,figcaption):not(.optical-site main :is(h1,h2,h3))){color:var(--st-night-w07)}
}
:where(main .hero-subhead){font-size:var(--v5-lede);line-height:var(--v5-lede-lh)}
:where(main .document-lede){font-size:var(--v5-intro);line-height:1.6}
@media print{
:where(body.optical-site){color:var(--st-night-w07);background:var(--st-white)}
}
:where(.ap-supporting-body :is(h2,h3)){font-size:clamp(24px,3vw,36px)}
:where(.acp-detail-body h3),
:where(.acp-evidence-dialog h3){font-size:17px}

@media (forced-colors:active){
:where(.acp-page :is(h1,h2,h3)){background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}
:where(.acp-page a){color:LinkText}
}
:where(main .section-heading>p),
:where(main .center-heading>p){font-size:var(--v5-intro)}
:where(main .section-heading>p),
:where(main .center-heading>p){line-height:1.6}
:where(main .arch-panel h3),
:where(main .arch-boundary h3){font-size:var(--v5-h3);line-height:var(--v5-h3-lh)}
:where(main .role-card h3){font-size:var(--v5-h3);line-height:var(--v5-h3-lh);font-size:var(--v5-h3);line-height:var(--v5-h3-lh)}
@media screen{
:where(body.optical-site :is(a,button,summary,select,input,textarea):focus-visible){outline:3px solid var(--st-brand);outline-offset:4px}
}
@media print{
:where(body.optical-site main){color:var(--st-night-w07);background:var(--st-white)}
:where(body.optical-site main :is(p,li,h1,h2,h3,h4,strong,summary,blockquote,a,span):not(.text-action:not(.site-footer .text-action), .optical-site main :is(h1,h2,h3), .optical-page-tabs a, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), .wordmark, .wordmark > span:last-child, .evidence-label, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))), .button, .chip, .impact-stable, :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child), .small, * :is(.btn-primary, .button.gradient, .button.conversion), .ap-badge, .panel, .ah-badge, .acp-badge, .legal-pending)){color:var(--st-night-w07)}
}
:where(body.optical-site main :is(h1,h2,h3,h4,p,li,blockquote,td,th,label,summary)){text-shadow:none}
@media screen and (forced-colors:none){
:where(body.optical-site main :is(h1,h2,h3):not(.optical-site main :is(h1,h2,h3))){color:var(--opt-ink)}
:where(body.optical-site main :is(h1,h2,h3)){text-shadow:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site main :is(h1,h2,h3)){background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;color:CanvasText;text-shadow:none}
}
:where([data-route="pricing"] .pricing-intro h1){font-size:52px;line-height:1.10;letter-spacing:-0.02em}
:where([data-route="pricing"] .pricing-card h2){font-size:22px;line-height:1.25;letter-spacing:-0.01em}
:where([data-route="pricing"] .offer-terms h2){font-size:32px;line-height:1.2}
:where([data-route="pricing"] .closing-panel h2){font-size:36px;line-height:1.15}
@media (max-width:1199px){
:where([data-route="pricing"] .pricing-intro h1){font-size:44px}
}
@media (max-width:767px){
:where([data-route="pricing"] .pricing-intro h1){font-size:36px}
:where([data-route="pricing"] .offer-terms h2){font-size:26px}
:where([data-route="pricing"] .closing-panel h2){font-size:28px}
}
@media (min-width:1024px){
:where(main .sample-resources>.section-intro){font-size:clamp(17px,1.5vw,20px);line-height:1.55}
}
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note){font-size:15px}
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note){line-height:1.6}
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note){font-weight:400}
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note){color:var(--muted,var(--st-night-w27))}
:where(main[data-route="home"] .roles-note){font-size:15px;line-height:1.6;font-weight:400;color:var(--muted,var(--st-night-w27))}
@media (max-width:767px){
:where(main[data-route="home"] .arch-note),
:where(main[data-route="home"] .arch-boundary-note),
:where(main[data-route="home"] .roles-note){font-size:14px}
}
@media screen{
:where(body.optical-site .footer-bottom){border-color:color-mix(in srgb,var(--st-night-w52) 30.2%,transparent)}
:where(body.optical-site .disclosure-content){background:transparent}
:where(body.optical-site .optical-page-card){text-decoration:none}
}
:where(:root[data-theme] :is(h1,h2,h3,h4,p,li,blockquote,td,th,label,summary,textarea,input)){text-shadow:none}
@media screen and (forced-colors:none){
:where(body.optical-site :is(.wordmark,.sphere-brand)>span:last-child),
:where(body.optical-site:not([data-appearance="light"]) main :is(.chip.warning,.evidence-label.hypothesis)){text-shadow:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site :is(.wordmark,.sphere-brand)>span:last-child){background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;color:CanvasText;text-shadow:none}
}
:where(body.optical-site:not([data-appearance="light"]) .approved-home .ah-finding summary small){color:var(--st-night-w98)}
:where(body.optical-site:not([data-appearance="light"]) .approved-home .ah-homehero .ah-eyebrow) {color:var(--st-white)}
@media screen and (forced-colors:none){
:where(body.optical-site:not([data-appearance="light"]) :is(main#main) :is(.ps-stratum, .ps-head-stratum):not(.acp-glass, .plan-card, .pricing-card, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table))) {-webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8)}
:where(body.optical-site:not([data-appearance="light"]) :is(main#main) :is(.ps-stratum, .ps-head-stratum) :is(p, span:not(.ps-brand):not([class*="badge"]):not(.chip), li, strong, small, .ps-head-sub, .ps-accent)) {color:var(--st-white);-webkit-text-fill-color:currentColor}
:where(body.optical-site:not([data-appearance="light"]) :is(main#main, header#site-header, .site-header) :is(
  .button:not(.gradient):not(.conversion), .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .acp-action:not(.acp-primary), .optical-page-tabs a,
  .visual-motion-button, .ah-motion-toggle
)),
:where(body.optical-site:not([data-appearance="light"]) :is(main#main, header#site-header, .site-header) .button:is(.gradient, .conversion)),
:where(body.optical-site:not([data-appearance="light"]) :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill)) {-webkit-text-fill-color:currentColor}

}

:where(main[data-route="home"] .arch-panel > h3){font-size:20px;line-height:1.3;font-weight:600}
:where(main[data-route="home"] .arch-boundary > h3){font-size:24px;line-height:1.3;font-weight:600}
:where(main[data-route="home"] .arch-group > h4),
:where(main[data-route="home"] .arch-model > h4),
:where(main[data-route="home"] .arch-human > h4),
:where(main[data-route="home"] .arch-boundary h4){font-size:16px}
:where(main[data-route="home"] .arch-group > h4),
:where(main[data-route="home"] .arch-model > h4),
:where(main[data-route="home"] .arch-human > h4),
:where(main[data-route="home"] .arch-boundary h4){line-height:1.4}
:where(main[data-route="home"] .arch-group > h4),
:where(main[data-route="home"] .arch-model > h4),
:where(main[data-route="home"] .arch-human > h4),
:where(main[data-route="home"] .arch-boundary h4){font-weight:600}
:where(main[data-route="home"] .arch-panel p),
:where(main[data-route="home"] .arch-outputs li),
:where(main[data-route="home"] .arch-model p),
:where(main[data-route="home"] .arch-human p){font-size:16px}
:where(main[data-route="home"] .arch-panel p),
:where(main[data-route="home"] .arch-outputs li),
:where(main[data-route="home"] .arch-model p),
:where(main[data-route="home"] .arch-human p){line-height:1.6}
:where(main[data-route="home"] .arch-panel p),
:where(main[data-route="home"] .arch-outputs li),
:where(main[data-route="home"] .arch-model p),
:where(main[data-route="home"] .arch-human p){font-weight:400}
:where(main[data-route="home"] .role-card > h3){font-size:20px;line-height:1.3;font-weight:600}
:where(main[data-route="home"] .role-card > p){font-size:16px;line-height:1.6;font-weight:400}
@media (max-width:767px){
:where(main[data-route="home"] .arch-panel > h3){font-size:18px;line-height:1.35}
:where(main[data-route="home"] .arch-boundary > h3){font-size:22px;line-height:1.3}
:where(main[data-route="home"] .role-card > h3){font-size:18px;line-height:1.35}
}
@media screen{

:where(body.optical-site main :is(.faq-trigger,.faq-answer)){color:var(--st-night-w98);background:transparent}

}
@media screen and (forced-colors:none){

}
@media screen{
:where(body.optical-site main :is(.section,.hero,.pricing-summary,.dark-band,.closing-section,.continuity-section,.evidence-feature,.about-section)){background:transparent}
:where(body.optical-site main :is(h1,h2,h3,h4,strong,summary,.cap-lead,.know-lead,.output-tile,.offer-price,.origin-mission):not(.optical-site main :is(h1,h2,h3), :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child), .output-tile)){color:var(--opt-ink)}
:where(body.optical-site main :is(.eyebrow,.evidence-label,.step-number):not(.evidence-label)){color:var(--st-brand)}
:where(body.optical-site main .arch-core){background:linear-gradient(145deg,color-mix(in srgb,var(--st-lemon) 42%,transparent),color-mix(in srgb,var(--st-night-w10) 76.1%,transparent) 65%,color-mix(in srgb,var(--st-night-w22) 47.8%,transparent))}
:where(body.optical-site main .step-number){border-color:var(--st-brand);background:color-mix(in srgb,var(--st-night-w22) 60%,transparent)}
:where(body.optical-site main .polish-offer-comparison){color:var(--opt-ink);background:var(--opt-reading);border:1px solid color-mix(in srgb,var(--st-brand) 50.2%,transparent);border-radius:20px}
:where(body.optical-site main .offer-priority-label){color:var(--st-on-brand);background:var(--st-lemon);border:1px solid var(--st-brand)}
:where(body.optical-site main:not([data-route="home"]) :is(.route-shell,.workspace-shell,.workspace-main,.workspace-sidebar):not(.legal-page, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass-read, .findings-list, .drawer, .intake-step, .legal-page, .transcript-copy, .legal-pending, .form-panel, .bible-page, .demo-panel, .chapter-note, .change-option, .impact-decision, .impact-summary))),
:where(body.optical-site main.document-page){background:transparent}
:where(body.optical-site main:not([data-route="home"]) :is(.pricing-intro,.pricing-card,.offer-terms,.offer-links,.document-lede,.data-handling-subtitle,.doc-subtitle,.route-utility):not(.acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))){color:var(--opt-muted)}
:where(body.optical-site main:not([data-route="home"]) :is(.document-lede,.data-handling-subtitle)){color:var(--st-night-w96)}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] :is(a,button,summary,select,input,textarea):focus-visible){outline-color:var(--st-brand)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
:where(body.optical-site main .matrix-yes){color:transparent}
}
}
@media screen{
:where(body.optical-site main :is(.section-heading,.center-heading,.optical-explore-heading)>h2){font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em}
:where(body.optical-site .optical-page-heading h1){font-size:clamp(40px,5.7vw,76px);line-height:1.05;letter-spacing:-.03em}
}
@media screen and (max-width:767px){
:where(body.optical-site .optical-page-heading h1){font-size:clamp(36px,8vw,54px)}
}
@media screen and (prefers-reduced-transparency:reduce){
:where(body.optical-site main :is(.optical-page-card, .launch-review, .tour-section, .cap-card, .trust-card)) {background:var(--opt-reading)}
}
@media screen{
:where(body.optical-site .approved-home :is(h1,h2,h3):not(.optical-site main :is(h1,h2))){font-weight:500}
:where(body.optical-site .approved-home h2){font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em}
}
:where(html body.optical-site:not([data-appearance=light]) main#main > .optical-page-heading > .text-action),
:where(html body.optical-site:not([data-appearance=light]) main#main .route-utility > .text-action),
@media screen{
:where(body.optical-site main :is(.if-home,.if-examples) .if-source-label){color:var(--if-source-ink)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-source > .if-quote){border:1px solid var(--if-well-edge);background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent),transparent 40%),var(--if-well-fill);color:var(--opt-ink)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-quote p){color:var(--opt-ink)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-note){color:var(--opt-muted)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-commitment){color:var(--opt-ink)}
:where(body.optical-site main :is(.if-home,.if-examples) .if-commitment strong){color:var(--attn)}
}
@media screen and (forced-colors:active){
:where(body.optical-site main :is(.if-home,.if-examples) :is(.if-quote,.if-commitment,.if-decision)){background:Canvas;border:1px solid CanvasText;box-shadow:none}
:where(body.optical-site main :is(.if-home,.if-examples) :is(.if-quote p,.if-commitment,.if-commitment strong,.if-decision p,.if-source-label)){color:CanvasText}
}
@media screen{
:where(body.optical-site main :is(p,li,blockquote,.hero-subhead,.section-intro,.small,.orbit-description,.timeline-meaning,.timeline-caption,.hero-availability,.arch-note,.offer-price span,.know-exp):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .impact-stable, .small, .panel, .legal-pending)){color:var(--opt-muted)}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .ps-stratum, .ps-head-stratum, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {background:var(--opt-fill)}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)) {border:1px solid color-mix(in srgb,var(--st-night-w76) 50.2%,transparent)}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story):not(.panel, .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)) {border-radius:var(--st-radius-card)}

:where(body.optical-site main :is(.section-note, .samples-reassurance>p, .plans-intro)) {color:var(--st-night-w96);background:linear-gradient(125deg,var(--st-night-w14),var(--st-night-w08));border:1px solid color-mix(in srgb,var(--st-brand) 50.2%,transparent);border-left:3px solid var(--st-brand);border-radius:0 var(--st-radius-card) var(--st-radius-card) 0;box-shadow:inset 0 1px color-mix(in srgb,var(--st-night-w94) 14.1%,transparent),0 12px 30px -18px color-mix(in srgb,var(--st-black) 60%,transparent)}

:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)) {border:1px solid color-mix(in srgb,var(--st-brand) 54.9%,transparent)}
:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(.panel, .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)) {border-radius:var(--st-radius-card)}

:where(body.optical-site main :is(.arch-panel, .arch-model, .arch-human, .arch-boundary, .role-card, .trust-card, .recommendation, .change-map, .output-tile, .continuity-grid>article, .pricing-card, .closing-panel, .doc-section, .doc-final, .panel, .document-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .output-tile, .trust-card, .role-card)) {box-shadow:var(--opt-shadow)}

@media (max-width:767px){
:where(body.optical-site main .data-handling-page h1){font-size:clamp(24px,7vw,32px);line-height:1.15}

}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {background:var(--st-night-w07)}
}
}
@media print{
:where(body.optical-site main :is(.section-note, .samples-reassurance>p, .plans-intro)) {color:var(--st-night-w07);background:var(--st-white);box-shadow:none}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {background:var(--st-white)}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .supporting-story):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {box-shadow:none}
:where(body.optical-site main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)) {backdrop-filter:none}
}
@media screen{
:where(body.optical-site main :is(p,li,blockquote,.hero-subhead,.section-intro,.small,.orbit-description,.timeline-meaning,.timeline-caption,.hero-availability,.arch-note,.offer-price span,.know-exp):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .impact-stable, .small, .panel, .legal-pending)){color:var(--opt-muted)}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)){background:var(--opt-fill)}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)){border:1px solid color-mix(in srgb,var(--st-night-w76) 50.2%,transparent)}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story):not(.panel, .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)){border-radius:var(--st-radius-card)}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.samples-reassurance,.supporting-story):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)){box-shadow:var(--opt-shadow)}
:where(body.optical-site main .tour-section h2){font-size:38px;line-height:1.16;letter-spacing:-.03em}
:where(body.optical-site main :is(.arch-group h4,.arch-boundary h4,.arch-model h4,.arch-human h4,.cap-lead)){color:var(--st-night-w96)}
:where(body.optical-site main .cap-card h3){font-size:30px}
:where(body.optical-site main .cap-action a){color:var(--st-brand)}
:where(body.optical-site main :is(.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro)){color:var(--st-night-w96);background:linear-gradient(125deg,var(--st-night-w14),var(--st-night-w08));border:1px solid color-mix(in srgb,var(--st-brand) 50.2%,transparent);border-left:3px solid var(--st-brand);border-radius:0 var(--st-radius-card) var(--st-radius-card) 0;box-shadow:inset 0 1px color-mix(in srgb,var(--st-night-w94) 14.1%,transparent),0 12px 30px -18px color-mix(in srgb,var(--st-black) 60%,transparent)}
:where(body.optical-site main .offer-price span){color:var(--st-night-w80)}
:where(body.optical-site main .polish-offer-comparison>summary){color:var(--opt-ink);background:transparent}
:where(body.optical-site .supporting-story>summary h2){color:var(--st-night-w98)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)){border:1px solid color-mix(in srgb,var(--st-brand) 54.9%,transparent)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(.panel, .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .output-tile, .trust-card, .role-card)){border-radius:var(--st-radius-card)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .output-tile, .trust-card, .role-card)){background:var(--opt-fill)}
:where(body.optical-site main :is(.arch-panel,.arch-model,.arch-human,.arch-boundary,.role-card,.trust-card,.recommendation,.change-map,.output-tile,.continuity-grid>article,.plan-card,.pricing-card,.closing-panel,.doc-section,.doc-final,.panel,.document-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .continuity-grid > article, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .output-tile, .trust-card, .role-card)){box-shadow:var(--opt-shadow)}
:where(body.optical-site.optical-static main blockquote){color:var(--st-night-w94);background:var(--st-night-w11);border-color:var(--st-brand)}
:where(body.optical-site main .excerpt p){color:inherit}
:where(body.optical-site main :is(.change-option span,.summary-grid span,.summary-grid small)){color:var(--st-night-w92)}
:where(body.optical-site main .document-body :is(td,th)){color:var(--st-night-w94);background:var(--st-night-w08);border-color:var(--st-night-w56)}
:where(body.optical-site main .offer-terms details){border-color:color-mix(in srgb,var(--st-brand) 50.2%,transparent);background:color-mix(in srgb,var(--st-night-w06) 80%,transparent)}
:where(body.optical-site main .offer-terms summary){color:var(--st-night-w98)}
@media (max-width:767px){
:where(body.optical-site main .tour-section h2){font-size:28px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)){background:var(--st-night-w07)}
}
}
@media print{
:where(body.optical-site main :is(.section-note,.matrix-intro>p,.samples-reassurance>p,.plans-intro)){color:var(--st-night-w07);background:var(--st-white);box-shadow:none}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)){background:var(--st-white)}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)){box-shadow:none}
:where(body.optical-site main :is(.tour-section,.arch-panel,.arch-model,.arch-human,.arch-boundary,.cap-card,.role-card,.trust-card,.plan-card,.output-tile,.continuity-grid>article,.recommendation,.change-map,.sample-row,.supporting-story):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)){backdrop-filter:none}
}
@media screen{
:where(body.optical-site main .offer-terms>details){border:1px solid color-mix(in srgb,var(--st-brand) 53.3%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--st-lemon) 43.9%,transparent),color-mix(in srgb,var(--st-night-w09) 93.3%,transparent) 65%,color-mix(in srgb,var(--st-night-w14) 72.2%,transparent))}
}
:where(body.optical-site main .acp-page h1){font-size:clamp(40px,5.7vw,76px)}
:where(body.optical-site main .acp-page h2){font-size:clamp(31px,3.6vw,49px)}
:where(body.optical-site main .acp-page h3){font-size:21px}

:where(body.optical-site main .acp-statement h2){font-size:clamp(34px,4vw,54px)}
:where(body.optical-site main .acp-evidence-dialog h2){font-size:35px}
@media (max-width:640px){
:where(body.optical-site main .acp-hero h1){font-size:44px}
}
@media (max-width:480px){
:where(body.optical-site main .acp-hero h1){font-size:clamp(36px,10.6vw,44px)}
}

:where(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),:where(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){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > p.document-lede){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(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),
:where(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),
:where(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),
:where(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){-webkit-text-fill-color:currentColor}

:where(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),
:where(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){-webkit-text-fill-color:currentColor}
:where(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);-webkit-text-fill-color:currentColor;color:var(--opt-ink);-webkit-text-fill-color:currentColor;color:var(--opt-ink);-webkit-text-fill-color:currentColor}

:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > header.container.optical-page-heading > a.text-action){-webkit-text-fill-color:currentColor;-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > p.eyebrow){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main > div.container > a.text-action){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #why-stratum > div.container > div.section-heading > span.eyebrow),:where(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);-webkit-text-fill-color:currentColor}
:where(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);-webkit-text-fill-color:currentColor;color:var(--opt-ink);-webkit-text-fill-color:currentColor;color:var(--opt-ink);-webkit-text-fill-color:currentColor;color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main .ap-how-page) #main-nav > a[href="/how-it-works"]),
:where(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){-webkit-text-fill-color:currentColor}
:where(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), :where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #customer-workflow > div.container > div.section-heading > span.eyebrow), :where(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"]), :where(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);-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > a.text-action){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-heading > span.eyebrow){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > button.text-action),
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > a.text-action){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:not(:has(main .approved-home,main .acp-pricing)) main#main #example > div.route-utility > div.action-row > button.text-action){-webkit-text-fill-color:currentColor;-webkit-text-fill-color:currentColor}
:where(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){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main .ap-how-page) .site-header .header-cta){color:var(--opt-ink);-webkit-text-fill-color:currentColor}

@media screen{
:where(body.optical-site main .offer-terms>details>p){color:var(--st-night-w92)}
}
:where([data-route="pricing"] .pricing-card .offer-price) {border-top:0}

:where(main[data-route="home"] [data-polish-section="faq"] .faq-trigger){font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0}
:where(main[data-route="home"] [data-polish-section="faq"] .faq-answer){font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0}
@media (max-width:767px){
:where(main[data-route="home"] [data-polish-section="faq"] .faq-trigger){font-size:16px}
}
:where([data-route="pricing"] .pricing-card .offer-price),
:where(main .plan-card.offer-compact .offer-price),
:where(main .plan-card.offer-compact .offer-action){border-top:0}
:where(main .plan-card.offer-compact .offer-price){border-bottom:0}
:where(main .plan-card.offer-compact .offer-description){border-top:0;border-bottom:0}
@media screen{
:where(body.optical-site .site-footer .eyebrow){color:var(--st-white)}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .footer-bottom){border-color:color-mix(in srgb,var(--st-night-w44) 40%,transparent)}
}
@media screen and (forced-colors:active){
:where(body.optical-site .approved-home :is(.ah-glass,.ah-finding,.ah-badge,.ah-score,.ah-flowchip)){background:Canvas;border-color:CanvasText;color:CanvasText}
}
:where(body.optical-site .site-header .header-cta){color:var(--st-white)}
:where(main[data-route="home"] .arch-boundary p:not(.arch-boundary-note)){font-size:16px;line-height:1.6;font-weight:400}
@media screen{

:where(body.optical-site main .origin-mission>.mission-line){color:inherit}

:where(body.optical-site main :is(.arch-core, .recommendation, .closing-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))) {background:linear-gradient(145deg,color-mix(in srgb,var(--st-lemon) 60%,transparent),color-mix(in srgb,var(--st-night-w12) 90.2%,transparent) 60%,color-mix(in srgb,var(--st-night-w22) 65.1%,transparent))}
:where(body.optical-site main :is(.arch-core, .recommendation, .closing-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))) {box-shadow:inset 0 2px 2px color-mix(in srgb,var(--st-night-w98) 50.2%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--st-night-w56) 50.2%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-black) 65.1%,transparent),0 0 56px -12px color-mix(in srgb,var(--st-lemon) 27.2%,transparent),0 0 100px -36px color-mix(in srgb,var(--st-night-w48) 43.9%,transparent)}

}
@media screen{
:where(body.optical-site main .sample-row .sample-shot){background:radial-gradient(ellipse at 25% 18%,color-mix(in srgb,var(--st-lemon) 11.7%,transparent),transparent 65%),linear-gradient(140deg,color-mix(in srgb,var(--st-lemon) 21.2%,transparent),color-mix(in srgb,var(--st-night-w27) 25.1%,transparent))}
:where(body.optical-site main .plan-card.offer-priority){outline:0}
:where(body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.closing-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))){background:linear-gradient(145deg,color-mix(in srgb,var(--st-lemon) 60%,transparent),color-mix(in srgb,var(--st-night-w12) 90.2%,transparent) 60%,color-mix(in srgb,var(--st-night-w22) 65.1%,transparent))}
:where(body.optical-site main :is(.arch-core,.recommendation,.plan-card.offer-priority,.pricing-card.offer-priority,.closing-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))){box-shadow:inset 0 2px 2px color-mix(in srgb,var(--st-night-w98) 50.2%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--st-night-w56) 50.2%,transparent),0 24px 64px -16px color-mix(in srgb,var(--st-black) 65.1%,transparent),0 0 56px -12px color-mix(in srgb,var(--st-lemon) 27.2%,transparent),0 0 100px -36px color-mix(in srgb,var(--st-night-w48) 43.9%,transparent)}
:where(body.optical-site main .journey-progress [aria-current="step"]),
:where(body.optical-site main .demo-stepbar [aria-current="step"]){color:var(--st-white)}
:where(body.optical-site main .journey-progress [aria-current="step"]),
:where(body.optical-site main .demo-stepbar [aria-current="step"]){background:var(--st-lemon)}
:where(body.optical-site main .journey-progress [aria-current="step"]),
:where(body.optical-site main .demo-stepbar [aria-current="step"]){border-color:var(--st-brand)}
:where(body.optical-site main .summary-grid .warning-text){color:var(--st-issue)}
}
@media print{
:where(body.optical-site main .sample-row .sample-shot){background:var(--st-white)}
}
@media (forced-colors:active){
:where(body.optical-site main :is(.evidence-label,.chip,.scope-label,.excerpt,.continuity-record .kept)){color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}
}
@media screen and (forced-colors:none){

:where(body.optical-site[data-appearance="light"] main :is(.faq-trigger,.faq-answer)){color:var(--st-night-w07)}

}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main :is(h1,h2,h3,h4,strong,summary,.cap-lead,.know-lead,.output-tile,.offer-price,.origin-mission):not(.optical-site main :is(h1,h2,h3), :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child), .output-tile)){color:var(--opt-ink)}
:where(body.optical-site[data-appearance="light"] main:not([data-route="home"]) :is(.document-lede,.data-handling-subtitle)){color:var(--st-night-w27)}
:where(body.optical-site[data-appearance="light"] main .offer-priority-label){color:var(--st-on-brand);background:var(--st-lemon)}
:where(body.optical-site[data-appearance="light"] .site-footer :is(a,button,p,span):not(.wordmark, .wordmark > span:last-child)){color:var(--st-night-w27)}
}
@media screen{
:where(body.optical-site .approved-home .ah-homehero h1){font-size:clamp(46px,5.3vw,69px);line-height:1.05;letter-spacing:-.035em}
:where(body.optical-site .approved-home .ah-homehero h1 .ah-title-accent){background:none;color:var(--st-eyebrow-ink);-webkit-text-fill-color:currentColor}
:where(body.optical-site .approved-home .ah-statement h2){font-size:clamp(34px,4vw,54px)}
}
@media screen and (max-width:900px){
:where(body.optical-site .approved-home .ah-homehero h1){font-size:52px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-homehero h1){font-size:clamp(36px,10.6vw,44px)}
:where(body.optical-site .approved-home .ah-statement h2){font-size:clamp(31px,8vw,42px)}
}
:where(body.optical-site main .bible-form .bible-error){color:var(--st-issue);color:var(--opt-ink)}
:where(body.optical-site .approved-home .wr-section p){color:var(--opt-muted)}
:where(body.optical-site .approved-home .wr-section h2){font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em}
:where(body.optical-site .approved-home .wr-steps h3){font-size:20px;line-height:1.3}
:where(body.optical-site .approved-home .wr-documents h3){font-size:16px;line-height:1.5}
@media screen{
:where(body.optical-site .approved-home .if-card h3){font-size:20px;line-height:1.3}

:where(body.optical-site main .summary-grid>article:has(.warning-text)){border-color:var(--st-issue);background-image:linear-gradient(110deg,color-mix(in srgb,var(--st-white) 40%,transparent),transparent 65%);background-size:100% 3px;background-repeat:no-repeat;box-shadow:inset 0 1px color-mix(in srgb,var(--st-white) 43.9%,transparent),0 0 30px -15px color-mix(in srgb,var(--st-coral) 50.2%,transparent)}
}
@media (forced-colors:active){
:where(body.optical-site main .summary-grid>article:has(.warning-text)){color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main :is(p,li,blockquote,.hero-subhead,.section-intro,.small,.orbit-description,.timeline-meaning,.timeline-caption,.hero-availability,.arch-note,.offer-price span,.know-exp):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .impact-stable, .small, .panel, .legal-pending)){color:var(--opt-muted)}
:where(body.optical-site[data-appearance="light"] main :is(a,.text-action,.faq-indicator,.review-step-indicator,.cap-action a,.eyebrow,.step-number):not(.text-action:not(.site-footer .text-action), .optical-page-tabs a, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))), .button, * :is(.btn-primary, .button.gradient, .button.conversion))){color:var(--st-brand)}
:where(body.optical-site[data-appearance="light"] main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .pricing-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story, .closing-panel, .doc-section, .doc-final, .panel, .document-panel, .optical-page-card, .origin-copy):not(.origin-copy, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .optical-page-card, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {background:var(--opt-fill)}
:where(body.optical-site[data-appearance="light"] main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .pricing-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story, .closing-panel, .doc-section, .doc-final, .panel, .document-panel, .optical-page-card, .origin-copy):not(.origin-copy, .panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .optical-page-card, .acp-glass, .plan-card, .pricing-card, .cap-card, .output-tile, .trust-card, .role-card)) {border-color:color-mix(in srgb,var(--st-night-w44) 45.1%,transparent)}
:where(body.optical-site[data-appearance="light"] main :is(.tour-section, .arch-panel, .arch-model, .arch-human, .arch-boundary, .cap-card, .role-card, .trust-card, .pricing-card, .output-tile, .continuity-grid>article, .recommendation, .change-map, .sample-row, .samples-reassurance, .supporting-story, .closing-panel, .doc-section, .doc-final, .panel, .document-panel, .optical-page-card, .origin-copy):not(.origin-copy, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .panel, .compact-detail.change-map, .sample-row, .continuity-grid > article, .tour-section, .optical-page-card, .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision), .cap-card, .output-tile, .trust-card, .role-card)) {box-shadow:var(--opt-shadow)}
:where(body.optical-site[data-appearance="light"] main :is(.section-note, .samples-reassurance>p, .plans-intro)) {color:var(--st-night-w27);background:linear-gradient(125deg,var(--st-night-w98),var(--st-night-w94));border-color:color-mix(in srgb,var(--st-night-w44) 45.1%,transparent);border-left-color:var(--st-brand);box-shadow:inset 0 1px var(--st-white),0 12px 30px -18px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent)}
:where(body.optical-site[data-appearance="light"] main :is(.change-option span,.summary-grid span,.summary-grid small)){color:var(--st-night-w27)}
:where(body.optical-site[data-appearance="light"].optical-static main blockquote){color:var(--st-night-w07);background:var(--if-well-fill);border-color:var(--if-well-edge)}
:where(body.optical-site[data-appearance="light"] main .document-body :is(td,th)){color:var(--st-night-w07);background:var(--st-night-w98);border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] main .offer-terms>details){background:var(--opt-fill);border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] main .excerpt p){color:inherit}
}
:where(body.optical-site .approved-home .wr-documents li > p){color:var(--opt-ink)}
@media screen{
:where(body.optical-site main .if-examples .if-block p){color:var(--opt-ink)}
:where(body.optical-site main .if-examples .if-decision p){color:var(--st-white)}
:where(body.optical-site[data-appearance="light"] main .if-examples .if-decision p){color:var(--opt-ink)}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main :is(.arch-group h4,.arch-boundary h4,.arch-model h4,.arch-human h4,.cap-lead,.supporting-story>summary h2)){color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] main .offer-terms>details>p){color:var(--st-night-w27)}
:where(body.optical-site[data-appearance="light"] main .compact-detail>summary)::after{color:var(--st-brand);background:var(--st-night-w94)}
}
@media screen{
:where(body.optical-site main .offer-terms>details>summary:focus-visible){outline:3px solid var(--st-brand);outline-offset:5px}
}
:where(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);-webkit-text-fill-color:currentColor}
@media screen{
:where(body.optical-site main .offer-terms>details>summary>span[aria-hidden]){color:var(--st-night-w92)}
}

@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] .site-footer .eyebrow){color:var(--st-night-w27)}
}
@media screen{
:where(body.optical-site[data-appearance="light"] .approved-home :is(.ah-eyebrow,.ah-consolebar,.ah-workspace,.ah-badge,.ah-finding-icon):not(.ah-badge)){color:var(--st-night-w24)}
}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price),
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){font-size:14px}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price),
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){line-height:1.6}
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price),
:where(body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer){color:var(--opt-muted)}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-name){font-size:20px;line-height:1.3;color:var(--opt-ink)}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-amount){font-size:28px;line-height:1.2;color:var(--opt-ink)}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-terms){font-size:15px;line-height:1.6;color:var(--opt-muted)}
:where(body.optical-site .approved-home .wr-closing-price .wr-price-availability){font-size:14px;line-height:1.6;color:var(--st-brand)}
:where(body.optical-site .approved-home .wr-section .ah-eyebrow){color:var(--opt-muted)}
:where(body.optical-site .approved-home .wr-step-visual .ah-flowchip){color:var(--opt-ink)}
@media (forced-colors:active){
:where(body.optical-site main .chapter-grid>.panel:not(.recommendation)>.evidence-label+p){color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main :is(.arch-core, .recommendation, .closing-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))) {background:linear-gradient(135deg,color-mix(in srgb,var(--st-white) 85.9%,transparent),color-mix(in srgb,var(--st-lemon) 20%,transparent) 42%,color-mix(in srgb,var(--st-night-w40) 14.9%,transparent)),var(--st-night-w94)}
:where(body.optical-site[data-appearance="light"] main :is(.arch-core, .recommendation, .closing-panel):not(.panel, :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .glass-highlight, .panel, .plan-card, .pricing-card, .legal-page, .transcript-copy, .matrix-desktop, .matrix-offer, .ps-table, .review-table, .findings-list, .drawer), .acp-glass, .plan-card, .pricing-card)) {border-color:color-mix(in srgb,var(--st-brand) 62%,transparent)}
:where(body.optical-site[data-appearance="light"] main :is(.arch-core, .recommendation, .closing-panel):not(.panel, * :is(.glass, .ah-glass, .acp-glass, .ap-glass, .nav-glass, .side-meter, .stat-tile, .attention-row, .pack, .panel, .plan-card, .pricing-card, .tour-section,
.ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row,
.review-proof, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .acp-price-note, .scope-timeline, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article), .acp-glass, .plan-card, .pricing-card, .plan-card.offer-priority, .plan-card.acp-selected, * :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .plan-card.offer-priority, .plan-card.acp-selected, .if-block.if-decision))) {box-shadow:var(--opt-shadow),0 0 48px -20px color-mix(in srgb,var(--st-lemon) 21.8%,transparent)}
:where(body.optical-site[data-appearance="light"] main .sample-row .sample-shot){background:radial-gradient(ellipse at 25% 18%,color-mix(in srgb,var(--st-lemon) 22.3%,transparent),transparent 65%),linear-gradient(140deg,var(--st-night-w94),color-mix(in srgb,var(--st-night-w40) 14.9%,transparent))}
:where(body.optical-site[data-appearance="light"] main .summary-grid .warning-text){color:var(--st-issue)}
:where(body.optical-site[data-appearance="light"] main .journey-progress [aria-current="step"]),
:where(body.optical-site[data-appearance="light"] main .demo-stepbar [aria-current="step"]){color:var(--st-white)}
:where(body.optical-site[data-appearance="light"] main .journey-progress [aria-current="step"]),
:where(body.optical-site[data-appearance="light"] main .demo-stepbar [aria-current="step"]){background:var(--st-lemon)}
:where(body.optical-site[data-appearance="light"] main .journey-progress [aria-current="step"]),
:where(body.optical-site[data-appearance="light"] main .demo-stepbar [aria-current="step"]){border-color:var(--st-brand)}
:where(body.optical-site[data-appearance="light"] .approved-home :is(.ah-sideitem,.ah-score span,.ah-finding-text small,.ah-caption,.ah-sidebottom,.ah-availability,.ah-quiet,.ah-flowchip span)){color:var(--st-night-w27)}
}
:where(body.optical-site[data-appearance=light] main .bible-form .bible-error){color:var(--st-issue)}
@media screen and (forced-colors:none){

:where(body.optical-site[data-appearance="light"] main .continuity-record .kept p){color:var(--ok-light-text)}
:where(body.optical-site[data-appearance="light"] main .summary-grid>article:has(.warning-text)){border-color:color-mix(in srgb,var(--st-issue) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] main .offer-terms>details>summary>span[aria-hidden]){color:var(--st-brand);background:var(--st-night-w94)}
}

:where(body.optical-site[data-appearance=light] .approved-home .wr-closing-price .wr-price-availability){color:var(--st-brand)}

:where(body.optical-site[data-appearance="light"] main .approved-home .ah-statement a:not(.button)){color:var(--st-brand)}
:where(#proposal-review-example .review-step){border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--navy);box-shadow:none}
:where(#proposal-review-example .review-step-content){color:var(--navy)}

:where(#proposal-review-example .review-step > summary){list-style:none;font-family:inherit;font-size:15px;font-weight:700;line-height:22px;color:var(--navy)}
:where(#proposal-review-example .review-step-content p){font-size:15px;line-height:24px;font-weight:400;color:var(--navy)}
:where(#proposal-review-example .review-step-content blockquote){border-left:2px solid var(--blue);font-size:15px;font-weight:400;line-height:24px;font-style:normal;color:var(--navy)}

@media screen{
:where(body.optical-site :is(main#main) :is(
  .evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .ah-badge, .track-label, .request-title, .request-duration
):not(.evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .optical-site .ah-badge)){text-transform:lowercase}
:where(body.optical-site :is(main#main) :is(
  .evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .ah-badge, .track-label, .request-title, .request-duration
):not(:is(.case-sentence, .evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .optical-site .ah-badge, .track-label, .request-title, .request-duration, .matrix-start-tab)))::first-letter{text-transform:uppercase}
}
@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main) #example .demo-panel.review-panel > blockquote){background:none;border:0;box-shadow:none}
:where(body.optical-site :is(main#main) .impact-summary h4){text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}
:where(body.optical-site :is(main#main) .deliverable.is-aligned){border-width:1px;border-style:solid;border-color:var(--st-night-w48);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 42%,transparent), 0 9px 18px -13px color-mix(in srgb,var(--st-black) 70.2%,transparent), 0 0 24px -12px color-mix(in srgb,var(--st-lemon) 46.3%,transparent)}
:where(body.optical-site :is(main#main) .deliverable.is-aligned .deliverable-status){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
}
:where(body.optical-site :is(main#main) .wr-steps .wr-step-body-stack > p){font:inherit;color:inherit}
@media screen{
:where(body.optical-site main #start-pursuit){background:linear-gradient(135deg,color-mix(in srgb,var(--st-night-w20) 45.1%,transparent),color-mix(in srgb,var(--st-night-w16) 43.9%,transparent))}
}
@media print{
:where(body.optical-site :is(main#main,main.document-page) :is(p,li,h1,h2,h3,h4,strong,summary,blockquote,a,span,small,label,td,th):not(.text-action:not(.site-footer .text-action), .optical-site main :is(h1,h2,h3), .optical-page-tabs a, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a), .wordmark, .wordmark > span:last-child, .evidence-label, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, :is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"])), * :is(.btn-on, .button[aria-pressed="true"], .chip-toggle.active, .filters button.active,
:is(.tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a):is([aria-selected="true"],[aria-pressed="true"],[aria-current]:not([aria-current="false"]))), .button, .chip, .impact-stable, :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child), .small, * :is(.btn-primary, .button.gradient, .button.conversion), .ap-badge, .panel, .ah-badge, .acp-badge, :is(.glass-table, .matrix-desktop, .ps-table) :is(th,td), :is(.glass-table, .matrix-desktop) :is(thead th, .matrix-group th), * :is(.glass-table, .matrix-desktop, .ps-table) :is(th,td), :is(.glass-table, .matrix-desktop, .ps-table) :is(.matrix-emphasized, .col-highlight), * :is(.glass-table, .matrix-desktop, .ps-table) :is(.matrix-emphasized, .col-highlight), .legal-pending)){color:var(--st-night-w07)}
:where(body.optical-site :is(main#main,main.document-page) :is(p,li,h1,h2,h3,h4,strong,summary,blockquote,a,span,small,label,td,th):not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){text-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){-webkit-text-fill-color:currentColor;font-weight:400;text-shadow:none;filter:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
) :is(h4,p,blockquote,strong,span)){text-shadow:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
) :is(h4,p,blockquote,strong,span):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(h4,strong,.eyebrow)){font-size:16px;font-weight:700;line-height:1.6;letter-spacing:normal;text-transform:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)>:is(p,blockquote)){color:var(--opt-ink);font-size:17px;font-weight:400;line-height:1.6;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) #example #chapter-panel .demo-panel.review-panel>p){font-size:13px;line-height:1.55;color:var(--opt-muted)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {-webkit-text-fill-color:currentColor;text-shadow:none;filter:none}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)){background:var(--surface-refine-base);border-color:var(--surface-refine-accent);backdrop-filter:none;-webkit-backdrop-filter:none}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {background:var(--status-amber-base);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {color:CanvasText}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {-webkit-text-fill-color:CanvasText}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {background:Canvas}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {border:1px solid CanvasText}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {box-shadow:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {text-shadow:none}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(
  .approved-home .ah-finding.ah-amber,
  #ah-supplied-requirement .ah-finding-detail>blockquote,
  #ap-tour-panel-trace .ap-quote,
  #ap-tour-panel-judge .ap-quote,
  #proposal-review-example .launch-review :is(.launch-evidence,.launch-finding),
  #scope-change .change-map>article,
  #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(>.change-options)>.chapter-note,
  #example .continuity-record>article:nth-child(3),
  #example .source-pending.demo-panel,
  .acp-note.acp-warning,
  #acp-finding-FR-001 .acp-detail-body>blockquote,
  #acp-evidence-dialog [data-acp-dialog-content]>blockquote,
  #example .demo-panel.review-panel
)),
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip.warning, .evidence-label.hypothesis, .ah-badge.ah-amber, .ap-badge.ap-warning, #example .demo-meta>.chip:last-child, #example .demo-panel.review-panel>.chip, #example .badge-actions>.chip, .review-badge, .scope-label)) {backdrop-filter:none}
}

:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main .ap-page-hero > .ap-eyebrow),
:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main #approved-workflow .ap-miniwork > .ap-eyebrow){color:var(--st-white)}
:where(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),
:where(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),
:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main .ap-page-hero > .ap-eyebrow),
:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main #approved-workflow .ap-miniwork > .ap-eyebrow){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main#main)[data-appearance=light]:not(:has(main .approved-home,main .acp-pricing)) main#main :is(.eyebrow,.ap-eyebrow)){color:var(--st-brand);-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change :is(.impact-status,.chip.warning)){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change :is(.specialist-warning,.deliverable-status)),
:where(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:var(--st-night-w07)}
:where(html body.optical-site:has(main#main)[data-appearance=light] main#main #scope-change :is(.specialist-warning,.deliverable-status)),
:where(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)){-webkit-text-fill-color:currentColor}
:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main #scope-change .impact-tiles .small-grid>article>span), :where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main.document-page>.container>.eyebrow){color:var(--st-white)}
:where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main #scope-change .impact-tiles .small-grid>article>span), :where(html body.optical-site:has(main#main):not([data-appearance=light]) main#main.document-page>.container>.eyebrow){-webkit-text-fill-color:currentColor}
:where(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:var(--st-night-w07);-webkit-text-fill-color:currentColor}
:where(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:var(--st-white);-webkit-text-fill-color:currentColor}

:where(#home .hero-copy > .hero-subhead){font-weight:400}
:where(#home .hero-copy > .hero-availability){font-family:inherit;font-size:14px;font-weight:400;line-height:21px;color:var(--muted)}
:where(#proposal-review-example .review-step-content .review-step-label){font-size:12px;font-weight:700;line-height:18px;color:var(--muted)}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){font-size:17px}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){line-height:1.6}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){font-weight:400}
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){letter-spacing:0}
@media (max-width:767px){
:where(main[data-route="home"] #why-stratum .section-intro),
:where(main[data-route="home"] #why-stratum .why-accountable){font-size:16px}
}
:where(#proposal-review-example .review-step > summary:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
@media screen{
:where(body.optical-site #home .hero-subhead){font-size:18px;line-height:1.6}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){border-radius:var(--st-radius-card);background:var(--opt-fill);border:1px solid color-mix(in srgb,var(--st-night-w83) 60%,transparent);box-shadow:var(--opt-shadow);color:var(--opt-ink)}
:where(body.optical-site #home .orbit-heading),
:where(body.optical-site #next-step .orbit-heading){color:var(--opt-ink);font-size:14px}
:where(body.optical-site #home .orbit-description),
:where(body.optical-site #next-step .orbit-description){color:var(--st-night-w89);font-size:11px;line-height:1.55}
:where(body.optical-site #home .sphere),
:where(body.optical-site #next-step .sphere){border:1px solid color-mix(in srgb,var(--st-brand) 54.9%,transparent);box-shadow:inset 6px 6px 20px color-mix(in srgb,var(--st-lemon) 30.3%,transparent),inset -12px -18px 30px color-mix(in srgb,var(--st-black) 65.1%,transparent),0 0 70px color-mix(in srgb,var(--st-lemon) 20.3%,transparent),0 24px 50px color-mix(in srgb,var(--st-black) 50.2%,transparent);background:radial-gradient(circle at 30% 25%,var(--st-night-w30),var(--st-night-w07) 65%,var(--st-night))}
:where(body.optical-site #home .sphere-brand){color:var(--st-white)}
:where(body.optical-site #home .orbit-path),
:where(body.optical-site #next-step .orbit-path){border-color:color-mix(in srgb,var(--st-brand) 25.1%,transparent)}
:where(body.optical-site #home .orbit-satellite),
:where(body.optical-site #next-step .orbit-satellite){background:var(--st-lemon)}
:where(body.optical-site #proposal-review-example .review-step){border-color:color-mix(in srgb,var(--st-brand) 32.2%,transparent);background:transparent}
:where(body.optical-site #scope-change :is(.week,.deliverable,.specialist)){background:var(--st-night-w11);border-color:var(--st-night-w48);color:var(--st-night-w98)}
:where(body.optical-site #scope-change .deliverable-name),
:where(body.optical-site #scope-change :is(figcaption,.week-word,.week-short)){color:var(--st-night-w98)}
@media (max-width:767px){
:where(body.optical-site #home .hero-subhead){font-size:16px;line-height:1.65}
:where(body.optical-site #home .orbit-card),
:where(body.optical-site #next-step .orbit-card){border-radius:16px}
:where(body.optical-site #home .sphere-brand){font-size:22px}
}
:where(body.optical-site #scope-change :is(.deliverable,.specialist)){background-image:linear-gradient(110deg,color-mix(in srgb,var(--st-white) 50.2%,transparent),color-mix(in srgb,var(--st-white) 3.9%,transparent) 55%,transparent),
      linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7.1%,transparent),transparent 45%,color-mix(in srgb,var(--st-night) 12.2%,transparent));background-size:100% 3px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 42%,transparent),0 9px 18px -13px color-mix(in srgb,var(--st-black) 70.2%,transparent),
      0 0 24px -12px color-mix(in srgb,var(--semantic-light) 70%,transparent)}
:where(body.optical-site #scope-change :is(.is-at-risk,.specialist)){border-color:color-mix(in srgb,var(--status-amber-rgb) 54.9%,transparent)}
:where(body.optical-site #scope-change .is-aligned){border-color:color-mix(in srgb,var(--ok-edge) 70.196078%,transparent)}
}
@media (forced-colors:active){
:where(body.optical-site #scope-change :is(.deliverable,.specialist)){color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site .site-header #main-nav){color:CanvasText;background:Canvas;border-color:CanvasText}
}
@media screen and (forced-colors:none){
:where(body.optical-site #scope-change .specialist){border-color:color-mix(in srgb,var(--status-amber-edge) 70%,transparent)}
:where(body.optical-site[data-appearance="light"] :is(main#main) .deliverable.is-aligned){border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] :is(main#main) :is(
  .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a
):is([aria-selected="true"], [aria-pressed="true"], [aria-current="step"], [aria-current="page"])){-webkit-text-fill-color:currentColor}
}
@media screen{
:where(body.optical-site #home .hero-copy h1){font-size:clamp(48px,5vw,72px);line-height:1.02;font-weight:600;letter-spacing:-.03em}
:where(body.optical-site #proposal-review-example :is(.review-step summary,.review-step-content,.review-step-content p,.review-step-content blockquote)){color:var(--opt-ink)}
:where(body.optical-site #proposal-review-example .review-step-content blockquote){border-color:var(--st-brand)}
@media (max-width:1279px){
:where(body.optical-site #home .hero-copy h1){font-size:64px}
}
@media (max-width:767px){
:where(body.optical-site #home .hero-copy h1){font-size:48px}
}
@media (max-width:380px){
:where(body.optical-site #home .hero-copy h1){font-size:42px}
}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main #start-pursuit){background:linear-gradient(135deg,color-mix(in srgb,var(--st-lemon) 14.9%,transparent),color-mix(in srgb,var(--st-night-w40) 12.2%,transparent))}
}
@media screen{
:where(body.optical-site main #continuity .step-number){background:transparent}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-panel,.panel,.document-body)>blockquote){border:1px solid transparent;border-radius:12px;color:var(--inner-ink);background:linear-gradient(140deg,
      color-mix(in srgb,var(--inner-base) 92%,var(--st-white)),
      var(--inner-base) 34%,var(--inner-base) 74%,
      color-mix(in srgb,var(--inner-base) 96%,var(--inner-accent))) padding-box,
      linear-gradient(135deg,color-mix(in srgb,var(--st-white) 43.9%,transparent),
        color-mix(in srgb,var(--inner-accent) 32%,transparent) 38%,
        color-mix(in srgb,var(--inner-accent) 14%,transparent) 72%,color-mix(in srgb,var(--st-white) 22%,transparent)) border-box;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 22%,transparent),
      inset 0 -1px 1px color-mix(in srgb,var(--inner-accent) 12%,transparent),
      0 5px 12px -10px color-mix(in srgb,var(--surface-refine-shadow-ink) 65%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-left-width:1px}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-panel,.panel,.document-body)>blockquote){background:var(--inner-base);border-color:var(--inner-accent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main :is(.demo-panel,.panel,.document-body)>blockquote){color:CanvasText;background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:where(body.optical-site .site-header #main-nav>a){color:CanvasText;background:Canvas;border-color:CanvasText}
}

:where(body.optical-site main#main:has(>[data-web-complete-story]) .optical-page-tabs>a[aria-current]){color:var(--opt-ink)}
:where(body.optical-site main #check-form [data-form-status]){color:var(--opt-muted)}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #example :is(.chapter-note,.change-option,.demo-panel,.continuity-record>article,.chapter-tabs>button,.journey-progress>button)){background:var(--example-base);border-color:var(--example-accent)}
}

@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){border:1px solid transparent}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){border-radius:12px}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){color:var(--inner-ink)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){background:linear-gradient(140deg,
      color-mix(in srgb,var(--inner-base) 92%,var(--st-white)),
      var(--inner-base) 34%,var(--inner-base) 74%,
      color-mix(in srgb,var(--inner-base) 96%,var(--inner-accent))) padding-box,
      linear-gradient(135deg,color-mix(in srgb,var(--st-white) 43.9%,transparent),
        color-mix(in srgb,var(--inner-accent) 32%,transparent) 38%,
        color-mix(in srgb,var(--inner-accent) 14%,transparent) 72%,color-mix(in srgb,var(--st-white) 22%,transparent)) border-box}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 22%,transparent),
      inset 0 -1px 1px color-mix(in srgb,var(--inner-accent) 12%,transparent),
      0 5px 12px -10px color-mix(in srgb,var(--surface-refine-shadow-ink) 65%,transparent)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){backdrop-filter:none}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)){-webkit-backdrop-filter:none}
:where(body.optical-site main#main.document-page blockquote){-webkit-backdrop-filter:none;border-left-width:1px}
:where(body.optical-site main#main .demo-stepbar>li){border-radius:10px}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){background:var(--inner-base)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){border-color:var(--inner-accent)}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){box-shadow:none}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){backdrop-filter:none}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){-webkit-backdrop-filter:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){color:CanvasText}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){background:Canvas}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){border:1px solid CanvasText}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){box-shadow:none}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){backdrop-filter:none}
:where(body.optical-site main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site main#main.document-page blockquote){-webkit-backdrop-filter:none}
}
@media (forced-colors:active){
:where(body.optical-site main#main .acp-page :is(h1,h2,h3)){background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}
}
:where(body.optical-site[data-appearance="light"] main #product-tour a){color:var(--st-brand)}
@media screen{
:where(body.optical-site #home .hero-copy>.hero-availability){color:var(--st-night-w80);font-size:12px;line-height:1.65}
:where(body.optical-site #home .orbit-path.inner),
:where(body.optical-site #next-step .orbit-path.inner){border-color:color-mix(in srgb,var(--st-brand) 16.1%,transparent)}
:where(body.optical-site #scope-change :is(.is-at-risk .deliverable-status,.specialist-warning)){color:var(--status-amber-accent)}
:where(body.optical-site #scope-change .is-aligned .deliverable-status){color:var(--ok-text)}
@media (max-width:767px){
:where(body.optical-site #home .orbit-heading .short-title){font-size:12px}
}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #home .orbit-description),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-description){color:var(--st-night-w27)}
:where(body.optical-site[data-appearance="light"] #home .orbit-card),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-card){border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] #home .orbit-path),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-path){border-color:color-mix(in srgb,var(--st-brand) 23.9%,transparent)}
:where(body.optical-site[data-appearance="light"] #home .sphere),
:where(body.optical-site[data-appearance="light"] #next-step .sphere){background:radial-gradient(circle at 28% 20%,var(--st-white),var(--st-night-w94) 38%,color-mix(in srgb,var(--st-lemon) 37.1%,transparent) 68%,color-mix(in srgb,var(--st-lemon) 28.7%,transparent));border-color:color-mix(in srgb,var(--st-brand) 50.2%,transparent);box-shadow:inset 6px 6px 20px var(--st-white),inset -12px -18px 30px color-mix(in srgb,var(--st-lemon) 12%,transparent),0 0 70px color-mix(in srgb,var(--st-lemon) 12%,transparent),0 24px 50px color-mix(in srgb,var(--st-night-w18) 22%,transparent)}
:where(body.optical-site[data-appearance="light"] #home .sphere-brand){color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] #home .orbit-satellite),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-satellite){background:var(--st-lemon)}
:where(body.optical-site[data-appearance="light"] #scope-change :is(.week,.deliverable,.specialist)){background-color:var(--st-night-w94);border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent);color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] #scope-change :is(.deliverable-name,figcaption,.week-word,.week-short)){color:var(--st-night-w07)}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere-brand){font-size:26px}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home #home .sphere-brand){font-size:22px}
}
@media screen{
:where(body.optical-site .approved-home #home .sphere),
:where(body.optical-site .approved-home #next-step .sphere){background:transparent;border:0;box-shadow:none}
:where(body.optical-site .approved-home #home .orbit-satellite),
:where(body.optical-site .approved-home #next-step .orbit-satellite){background:none;box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site #scope-change .deliverable.is-at-risk){border-color:color-mix(in srgb,var(--status-amber-edge) 70%,transparent)}
:where(body.optical-site #scope-change .specialist > .specialist-warning){color:var(--status-amber-accent);-webkit-text-fill-color:currentColor}
}
@media screen and (forced-colors:active){
:where(body.optical-site #scope-change .specialist > .specialist-warning){color:CanvasText;-webkit-text-fill-color:CanvasText}
}
:where(body.optical-site .approved-home #product-tour > .wr-film-failure){font-size:14px;line-height:1.6;color:var(--opt-ink)}
:where(body.optical-site .approved-home #product-tour > .ah-eyebrow){color:var(--opt-ink)}
:where(body.optical-site .approved-home #product-tour > .wr-film-caption){font-size:14px;line-height:1.6;color:var(--opt-ink)}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){font-size:32px}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){line-height:1.2}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){font-weight:600}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){letter-spacing:-.02em}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){font-size:17px}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){line-height:1.6}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){font-weight:400}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){letter-spacing:0}
@media (max-width:1023px){
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){font-size:30px}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){line-height:1.25}
}
@media (max-width:767px){
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){font-size:28px}
:where(main[data-route="home"] #why-stratum > .container > .section-heading > h2),
:where(main[data-route="home"] #architecture > .container > .section-heading > h2),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > h2){line-height:1.25}
:where(main[data-route="home"] #architecture > .container > .section-heading > p),
:where(main[data-route="home"] #who-its-for > .container > .center-heading > p){font-size:16px}
}
@media screen{
:where(body.optical-site main #samples>.container>.origin-mission){color:var(--st-white);font-size:clamp(23px,2.6vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.025em;border:1px solid color-mix(in srgb,var(--st-brand) 60%,transparent);border-radius:var(--st-radius-panel);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--st-lemon) 16.6%,transparent),transparent 68%),linear-gradient(120deg,color-mix(in srgb,var(--st-night-w10) 94.9%,transparent),color-mix(in srgb,var(--st-night-w06) 94.9%,transparent));box-shadow:inset 0 2px 1px color-mix(in srgb,var(--st-white) 45.9%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-lemon) 21.1%,transparent),0 24px 60px -20px color-mix(in srgb,var(--st-black) 70.2%,transparent),0 0 64px -24px color-mix(in srgb,var(--st-lemon) 33.9%,transparent)}
@media (max-width:767px){
:where(body.optical-site main #samples>.container>.origin-mission){font-size:26px;border-radius:24px}
}
@media (max-width:380px){
:where(body.optical-site main #samples>.container>.origin-mission){font-size:24px}
}
}
@media print{
:where(body.optical-site main #samples>.container>.origin-mission){color:var(--st-night-w07);background:var(--st-white);border:1px solid var(--st-night-w07);box-shadow:none;backdrop-filter:none;font-size:20px}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #proposal-review-example :is(.review-step summary,.review-step-content,.review-step-content p,.review-step-content blockquote)){color:var(--st-night-w07)}
:where(body.optical-site[data-appearance="light"] #proposal-review-example .review-step-content blockquote){background:var(--st-night-w94);border-color:color-mix(in srgb,var(--st-brand) 50.2%,transparent)}
:where(body.optical-site[data-appearance="light"] #scope-change .impact-stable span){color:var(--ok-light-text)}

}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #plans>.container>.plans-intro) {background:var(--surface-refine-base)}
:where(body.optical-site main #plans>.container>.plans-intro) {border-color:var(--surface-refine-accent)}
}
@media screen and (forced-colors:active){
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-panel,.panel,.document-body)>blockquote){color:CanvasText;background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media screen{
:where(body.optical-site .approved-home .ah-film-stage #product-tour h2){font-size:clamp(30px,3.6vw,44px);line-height:1.15}
}
@media screen and (max-width:640px){
:where(body.optical-site .approved-home .ah-film-stage #product-tour h2){font-size:28px}
}
@media (prefers-reduced-transparency:reduce){
:where(body.optical-site main#main .acp-page :is(.acp-evidence-dialog)) {background:var(--st-night-w06)}
}
@media screen{
:where(body.optical-site main#main .if-examples .if-block-label){font-size:12px;line-height:1.5;letter-spacing:.1em}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #example .continuity-record>article:nth-child(3)){border-color:var(--example-amber-edge)}
:where(body.optical-site main #example .continuity-record>.kept p){color:var(--opt-muted)}
:where(body.optical-site main #scope-change .change-map :is(.impact-summary,.small-grid article)>:is(h4,strong,p,ul,li):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--opt-ink)}
:where(body.optical-site main #scope-change .change-map .impact-stable span){color:var(--surface-refine-green-accent)}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main #scope-change :is(.scope-timeline,.change-map>article,.change-map .small-grid article,.change-map .impact-summary,.change-map .impact-stable)){background:var(--surface-refine-base);border-color:var(--surface-refine-accent)}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li[aria-current="step"],.related-tabs>button[aria-selected="true"])){border-color:color-mix(in srgb,var(--inner-accent) 65%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 43.9%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--st-night-w07) 30.2%,transparent),
      0 5px 12px -10px color-mix(in srgb,var(--surface-refine-shadow-ink) 65%,transparent)}
:where(body.optical-site main#main .related-tabs>button:focus-visible){outline:3px solid var(--surface-refine-cyan)}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main#main :is(.demo-stepbar>li[aria-current="step"],.related-tabs>button[aria-selected="true"])){background:var(--blue);color:var(--st-white);border-color:var(--blue);box-shadow:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){color:CanvasText}
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){background:Canvas}
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){border:1px solid CanvasText}
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){box-shadow:none}
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){backdrop-filter:none}
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li,.related-tabs>button)),
:where(body.optical-site[data-appearance="light"] main#main.document-page blockquote){-webkit-backdrop-filter:none}
:where(body.optical-site main#main :is(.demo-stepbar>li[aria-current="step"],.related-tabs>button[aria-selected="true"])){color:HighlightText;background:Highlight;border-color:Highlight;box-shadow:none}
:where(body.optical-site main#main .related-tabs>button:focus-visible){outline:3px solid Highlight}
}

@media screen{
:where(body.optical-site main#main .if-examples .if-finding > h2){font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.03em}
}

@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #home .hero-copy>.hero-availability){color:var(--st-night-w27)}
:where(body.optical-site[data-appearance="light"] #home .orbit-path.inner),
:where(body.optical-site[data-appearance="light"] #next-step .orbit-path.inner){border-color:color-mix(in srgb,var(--st-brand) 23.9%,transparent)}
:where(body.optical-site[data-appearance="light"] #scope-change :is(.is-at-risk .deliverable-status,.specialist-warning)){color:var(--status-amber-accent)}
:where(body.optical-site[data-appearance="light"] #scope-change .is-aligned .deliverable-status){color:var(--ok-light-text)}
:where(body.optical-site[data-appearance="light"] #scope-change .deliverable.is-at-risk){border-color:color-mix(in srgb,var(--status-amber-edge) 50%,transparent)}
:where(body.optical-site #scope-change .deliverable.is-at-risk .deliverable-status){color:var(--status-amber-accent);-webkit-text-fill-color:currentColor}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main .acp-page :is(p, li, blockquote, small, summary, dt, dd, .acp-ledgerfoot, .acp-tablebutton)) {color:var(--acp-muted)}
:where(body.optical-site[data-appearance="light"] main#main .acp-page .acp-action-secondary:not(.button, * :is(.btn, .button, .tab, .chip-toggle, .filters button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .optical-page-tabs a))){color:var(--st-night-w14)}
}
@media (prefers-reduced-transparency:reduce){
:where(body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-evidence-dialog)) {background:var(--st-night-w96)}
}
@media (forced-colors:active){
:where(body.optical-site main#main .acp-page :is(.acp-evidence-dialog, .acp-action)) {background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main .if-examples :is(.if-block-label,.if-decision .if-block-label)){color:CanvasText}
}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #scope-change .impact-layout .small-grid article span){color:var(--status-amber-accent)}
:where(body.optical-site main #scope-change .change-map .small-grid article:not(.impact-decision) span){color:var(--surface-refine-amber-accent)}
}
@media screen and (forced-colors:active){
:where(body.optical-site[data-appearance="light"] main#main :is(.demo-stepbar>li[aria-current="step"],.related-tabs>button[aria-selected="true"])){color:HighlightText;background:Highlight;border-color:Highlight;box-shadow:none}
}
@media screen and (forced-colors:none){
:where(body.optical-site main #scope-change .change-map .small-grid article.impact-decision span) {color:var(--opt-muted)}
:where(body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-eyebrow)) {color:var(--st-brand)}
}
:where(body.optical-site main#main .approved-home .wr-workflow .wr-step-visual .ah-flowchip){background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--st-night-w72) 18%,transparent);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] #scope-change .impact-layout .small-grid article.impact-decision span){color:var(--st-night-w27)}
}

:where(body.optical-site main#main .approved-home .wr-workflow .wr-step-visual .ah-flowchip:last-child){border-bottom:0}
:where(body.optical-site[data-appearance="light"] main#main .approved-home .wr-workflow .wr-step-visual .ah-flowchip){border-bottom-color:color-mix(in srgb,var(--st-night-w20) 16%,transparent)}
:where(body.optical-site .approved-home #home #ah-home-title){font-size:clamp(26px,8vw,76px)}
@media screen and (forced-colors:none){
:where(body.optical-site main #example #chapter-panel:has(>.change-options)>.chapter-note>strong){color:var(--example-amber-ink)}
}

@media screen and (forced-colors:active){
:where(body.optical-site main#main #example .journey-stage){border:1px solid ButtonText;background:ButtonFace;color:ButtonText}
}

:where(body.optical-site main#main #request-access-form .wr-email-helper),
:where(body.optical-site main#main #request-access-form .wr-email-fallback){color:var(--opt-muted)}
:where(body.optical-site main#main #request-access-form .wr-email-status){color:var(--opt-ink)}

:where(main[data-route="home"] #samples article.origin-copy > h2#origin-heading){font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
@media (max-width:1023px){
:where(main[data-route="home"] #samples article.origin-copy > h2#origin-heading){font-size:30px;line-height:1.25}
}
@media (max-width:767px){
:where(main[data-route="home"] #samples article.origin-copy > h2#origin-heading){font-size:28px;line-height:1.25}
}

:where(body.optical-site main#main #comparison-matrix .matrix-start-tab){background:var(--st-lemon);color:var(--st-on-brand)}
:where(body.optical-site main#main #plans .web-publish-coming-soon){color:var(--opt-ink);background:linear-gradient(color-mix(in srgb,var(--st-lemon) 4.7%,transparent),color-mix(in srgb,var(--st-lemon) 4.7%,transparent)),var(--surface-refine-neutral);border:1px solid var(--st-night-w60);font-size:10px;border-radius:9px}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #comparison-matrix .matrix-desktop :is(table,tbody,tfoot):not(:is(.glass-table, .matrix-desktop, .matrix-offer, .ps-table) :is(tr, tbody, tfoot, td, li, footer))),
:where(body.optical-site main#main #comparison-matrix .matrix-offer :is(section,footer):not(:is(.glass-table, .matrix-desktop, .matrix-offer, .ps-table) :is(tr, tbody, tfoot, td, li, footer))){background:transparent}
}
:where(body.optical-site main#main #example .demo-stepbar>li){border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

@media screen{
:where(body.optical-site main#main #trust .trust-cards+.trust-note){color:var(--opt-ink)}
}

:where(html body.optical-site main#main #plans .offer-priority-label){color:var(--st-night-w07);-webkit-text-fill-color:currentColor}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #comparison-matrix .matrix-offer :is(header,.matrix-group-header):not(.matrix-offer > header)){background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 10%,transparent),transparent 64%),color-mix(in srgb,var(--surface-refine-neutral) 35%,transparent)}
:where(body.optical-site main#main #comparison-matrix .matrix-offer .matrix-group-header){background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent 44%),linear-gradient(100deg,color-mix(in srgb,var(--surface-refine-neutral) 78%,var(--surface-refine-cyan)),color-mix(in srgb,var(--surface-refine-neutral) 91%,var(--surface-refine-cyan)));color:var(--opt-ink)}
:where(body.optical-site main#main #operating-boundaries .offer-terms>.section-note){background:linear-gradient(125deg,color-mix(in srgb,var(--surface-refine-neutral) 78%,var(--surface)),var(--surface-refine-neutral) 38%,color-mix(in srgb,var(--surface-refine-neutral) 91%,var(--surface-refine-cyan))) padding-box,var(--opt-edge) border-box;box-shadow:inset 1px 2px 2px color-mix(in srgb,var(--surface) 58%,transparent),inset -1px -2px 3px color-mix(in srgb,var(--surface-refine-cyan) 28%,transparent),0 18px 38px -22px color-mix(in srgb,var(--surface-refine-shadow-ink) 90%,transparent)}
}
@media screen and (prefers-reduced-transparency:reduce) and (forced-colors:none){
:where(body.optical-site main#main #comparison-matrix .matrix-offer .matrix-group-header){background:color-mix(in srgb,var(--surface-refine-neutral) 86%,var(--surface-refine-cyan))}
:where(body.optical-site main#main #operating-boundaries .offer-terms>.section-note){background:var(--surface-refine-neutral)}
}
@media screen and (forced-colors:none){
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"])){color:var(--journey-control-ink);-webkit-text-fill-color:currentColor;background:var(--journey-control-face);border:1px solid var(--journey-control-edge);border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,var(--st-white) 14.9%,transparent);text-shadow:none;filter:none}
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):is(:focus,[aria-pressed="true"])){border-color:var(--st-brand);box-shadow:inset 0 0 12px color-mix(in srgb,var(--st-lemon) 14.9%,transparent),0 0 0 1px color-mix(in srgb,var(--st-night-w52) 40%,transparent),0 0 16px -6px color-mix(in srgb,var(--st-lemon) 24.9%,transparent)}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):is(:hover,:focus,[aria-pressed="true"])){border-color:var(--st-brand);box-shadow:inset 0 0 12px color-mix(in srgb,var(--st-lemon) 14.9%,transparent),0 0 0 1px color-mix(in srgb,var(--st-night-w52) 40%,transparent),0 0 16px -6px color-mix(in srgb,var(--st-lemon) 24.9%,transparent)} }
:where(body.optical-site main#main #example :is(.journey-stage,.demo-footer [data-action="reset"]):focus-visible){outline:2px solid var(--st-brand)}
}
@media screen and (forced-colors:active){
:where(body.optical-site main#main #example .journey-stage[aria-pressed="true"]){border-color:Highlight}
}

@media screen and (forced-colors:none){
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable.is-at-risk),
:where(body.optical-site main#main #scope-change .deliverable-track > .deliverable.is-at-risk > :is(.deliverable-name,.deliverable-status)){color:var(--st-white);-webkit-text-fill-color:currentColor}
:where(body.optical-site[data-appearance="light"] main#main #scope-change .deliverable-track > .deliverable.is-at-risk){color:var(--opt-ink)}
}

@media screen and (forced-colors:none){

:where(body.optical-site :is(main#main) :is(.eyebrow, .ps-eyebrow, .acp-eyebrow, .ah-eyebrow, .ap-eyebrow, .ah-value-when, .ps-head-sub, .ps-table tbody th, .card-label):not(.eyebrow, .ap-eyebrow, .ah-eyebrow, .acp-eyebrow)) {font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
:where(body.optical-site :is(main#main) .trust-sentence){text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}

:where(body.optical-site :is(main#main) :is(.panel, .demo-panel, .chapter-panel, .sample-resources, .acp-pilot-grid > article) > :is(p.small, .small)) {font-size:14px;line-height:1.55}

:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status):not(.evidence-label, .chip, .ap-badge, .ah-badge, .acp-badge)) {border-radius:999px;font-size:13px;font-weight:650;letter-spacing:0}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status):not(.evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .optical-site .ah-badge)) {text-transform:none}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(.chip, .evidence-label, .scope-label, .ah-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status):not(.evidence-label, .chip, .ap-badge, .ah-badge, .acp-badge)) {line-height:1.4}
}
:where(body.optical-site[data-appearance="light"] main#main .acp-page #offers .acp-plan > .offer-priority-label){color:var(--st-brand);-webkit-text-fill-color:var(--st-brand)}
@media screen and (forced-colors:none){
:where(body.optical-site[data-appearance="light"] main#main #scope-change .deliverable-track > .deliverable.is-at-risk > :is(.deliverable-name,.deliverable-status)){color:var(--opt-ink)}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel):not(.change-map > article, * :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged), .impact-stable, .change-map .small-grid > article:not(.impact-decision))){background:linear-gradient(140deg,color-mix(in srgb,color-mix(in srgb,var(--card-tint) 94%,var(--card-edge)) var(--status-glass-strength),transparent),color-mix(in srgb,var(--card-tint) var(--status-glass-strength),transparent) 32%,color-mix(in srgb,var(--card-tint) var(--status-glass-strength),transparent) 68%,color-mix(in srgb,color-mix(in srgb,var(--card-tint) 94%,var(--card-edge)) var(--status-glass-strength),transparent)) padding-box}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel):not(.change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){border-color:color-mix(in srgb,var(--card-edge) 70%,transparent)}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel):not(.change-map > article, * :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged), .impact-stable, .change-map .small-grid > article:not(.impact-decision))){box-shadow:inset 0 1px color-mix(in srgb,var(--card-edge) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--card-edge) 16%,transparent),0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel):not(.change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){color:var(--opt-ink)}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence,.deliverable.is-at-risk,.specialist-warning,.launch-finding,.acp-note.acp-warning,#ah-supplied-requirement .ah-finding-detail>blockquote,#ap-tour-panel-trace .ap-quote,#ap-tour-panel-judge .ap-quote,#scope-change .change-map>article,#scope-change .change-map .small-grid article:not(.impact-decision),#example #chapter-panel:has(>.change-options)>.chapter-note,#example .continuity-record>article:nth-child(3),#example .source-pending.demo-panel,#acp-finding-FR-001 .acp-detail-body>blockquote,#acp-evidence-dialog [data-acp-dialog-content]>blockquote,#example .demo-panel.review-panel)){-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,#ah-supplied-requirement,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence) :is(h3,h4,p,blockquote,strong,span,summary,td,th,li):not(.ah-badge,.ap-badge,.specialist-warning):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main,#acp-evidence-dialog) :is(#ah-suggested-correction,.launch-correction,.impact-stable,.excerpt.corrected,.continuity-record .kept,.small-grid .unchanged,.ah-finding.ah-amber,.launch-evidence))::after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-edge) 35%,transparent),transparent);box-shadow:none}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > :is(strong,span):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--st-white)}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision)),
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > :is(strong,span):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){-webkit-text-fill-color:currentColor}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > strong){font-size:15px;font-weight:650;line-height:1.6;letter-spacing:normal;text-transform:none}
:where(body.optical-site main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > span){font-size:13px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none}
:where(body.optical-site main#main #scope-change .scope-timeline .deliverable-track > .deliverable.is-at-risk > .deliverable-status){color:var(--status-amber-accent);-webkit-text-fill-color:currentColor}
:where(body.optical-site[data-appearance="light"] main#main #scope-change .change-map .impact-tiles .small-grid > article:not(.impact-decision) > :is(strong,span):not(:is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged) > :is(.card-label, h3, h4, .eyebrow, strong:first-child))){color:var(--opt-ink)}
:where(body.optical-site main#main #scope-change .change-map .impact-layout .impact-tiles .small-grid > article:not(.impact-decision) > span){color:var(--status-amber-accent);-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main) :is(#example .demo-panel.review-panel, #example .continuity-record > article, #example #chapter-panel:has(> .change-options) > .chapter-note) > :is(p, blockquote)){color:var(--opt-ink);-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main, header#site-header, .site-header) :is(
  .button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .acp-action, .optical-page-tabs a
):not(.visual-motion-button):not(.ah-motion-toggle):not(.menu-toggle):not(.button, .optical-page-tabs a, .chapter-tabs button)){border-radius:999px;font-size:14px}
:where(body.optical-site :is(main#main, header#site-header, .site-header) :is(
  .button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .acp-action, .optical-page-tabs a
):not(.visual-motion-button):not(.ah-motion-toggle):not(.menu-toggle):not(button, .button, .optical-page-tabs a, .chapter-tabs button)){font-weight:650}
:where(body.optical-site :is(main#main, header#site-header, .site-header) :is(
  .button, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab, .acp-action, .optical-page-tabs a
):not(.visual-motion-button):not(.ah-motion-toggle):not(.menu-toggle):not(.button, .optical-page-tabs a, .chapter-tabs button)){letter-spacing:0;text-transform:none;line-height:1.25}
:where(body.optical-site :is(main#main) :is(h1, h2):not(.sr-only):not(.optical-site main :is(h1,h2))){font-weight:500}
:where(body.optical-site :is(main#main) :is(h3, h4)){font-weight:650}
:where(body.optical-site :is(main#main) :is(
  .eyebrow, .ps-eyebrow, .acp-eyebrow, .ah-eyebrow, .ap-eyebrow, .ah-value-when, .ps-head-sub, .ps-table tbody th, .card-label, .matrix-group-header th
):not(.eyebrow, .ap-eyebrow, .ah-eyebrow, .acp-eyebrow)){font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
:where(body.optical-site :is(main#main) .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p){font-size:17px;line-height:1.55}
:where(body.optical-site :is(main#main) :is(.panel, .demo-panel, .chapter-panel, .sample-resources, .acp-pilot-grid > article) > :is(p.small, .small, .acp-small)){font-size:14px;line-height:1.55}
:where(body.optical-site[data-appearance="light"] :is(main#main) .button:not(.gradient):not(.conversion):not(.matrix-emphasized .button):not([data-matrix-col="2"] .button):not(.offer-priority .button):not(.acp-selected .button)){-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence, .launch-finding, .launch-correction,
  #acp-finding-FR-001 .acp-detail-body > blockquote, [data-acp-dialog-content] > blockquote,
  #ap-tour-panel-trace .ap-quote, #ap-tour-panel-judge .ap-quote, #ap-tour-panel-propagate .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .demo-panel.source > blockquote, .demo-panel:not(.source):not(.review-panel) > blockquote,
  .related-layout > aside.panel > blockquote, .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote, .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small),
  .ah-finding.ah-amber, #ah-suggested-correction, .deliverable.is-at-risk, .acp-note.acp-warning,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note, #example .continuity-record > article:nth-child(3), #example .continuity-record .kept,
  #example .source-pending.demo-panel, #example .demo-panel.review-panel,
  .impact-stable, .excerpt.corrected, .small-grid .unchanged
):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, * :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged), .change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){background:linear-gradient(140deg,
      color-mix(in srgb, color-mix(in srgb, var(--card-tint) 94%, var(--card-edge)) var(--status-glass-strength), transparent),
      color-mix(in srgb, var(--card-tint) var(--status-glass-strength), transparent) 32%,
      color-mix(in srgb, var(--card-tint) var(--status-glass-strength), transparent) 68%,
      color-mix(in srgb, color-mix(in srgb, var(--card-tint) 94%, var(--card-edge)) var(--status-glass-strength), transparent)) padding-box}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence, .launch-finding, .launch-correction,
  #acp-finding-FR-001 .acp-detail-body > blockquote, [data-acp-dialog-content] > blockquote,
  #ap-tour-panel-trace .ap-quote, #ap-tour-panel-judge .ap-quote, #ap-tour-panel-propagate .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .demo-panel.source > blockquote, .demo-panel:not(.source):not(.review-panel) > blockquote,
  .related-layout > aside.panel > blockquote, .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote, .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small),
  .ah-finding.ah-amber, #ah-suggested-correction, .deliverable.is-at-risk, .acp-note.acp-warning,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note, #example .continuity-record > article:nth-child(3), #example .continuity-record .kept,
  #example .source-pending.demo-panel, #example .demo-panel.review-panel,
  .impact-stable, .excerpt.corrected, .small-grid .unchanged
):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){border:1px solid color-mix(in srgb, var(--card-edge) 70%, transparent)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence, .launch-finding, .launch-correction,
  #acp-finding-FR-001 .acp-detail-body > blockquote, [data-acp-dialog-content] > blockquote,
  #ap-tour-panel-trace .ap-quote, #ap-tour-panel-judge .ap-quote, #ap-tour-panel-propagate .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .demo-panel.source > blockquote, .demo-panel:not(.source):not(.review-panel) > blockquote,
  .related-layout > aside.panel > blockquote, .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote, .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small),
  .ah-finding.ah-amber, #ah-suggested-correction, .deliverable.is-at-risk, .acp-note.acp-warning,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note, #example .continuity-record > article:nth-child(3), #example .continuity-record .kept,
  #example .source-pending.demo-panel, #example .demo-panel.review-panel,
  .impact-stable, .excerpt.corrected, .small-grid .unchanged
):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, * :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged), .change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){box-shadow:inset 0 1px color-mix(in srgb, var(--card-edge) 35%, transparent), inset 0 -1px color-mix(in srgb, var(--card-edge) 16%, transparent), 0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence, .launch-finding, .launch-correction,
  #acp-finding-FR-001 .acp-detail-body > blockquote, [data-acp-dialog-content] > blockquote,
  #ap-tour-panel-trace .ap-quote, #ap-tour-panel-judge .ap-quote, #ap-tour-panel-propagate .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .demo-panel.source > blockquote, .demo-panel:not(.source):not(.review-panel) > blockquote,
  .related-layout > aside.panel > blockquote, .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote, .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small),
  .ah-finding.ah-amber, #ah-suggested-correction, .deliverable.is-at-risk, .acp-note.acp-warning,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note, #example .continuity-record > article:nth-child(3), #example .continuity-record .kept,
  #example .source-pending.demo-panel, #example .demo-panel.review-panel,
  .impact-stable, .excerpt.corrected, .small-grid .unchanged
):not(.chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .change-map > article, .impact-stable, .change-map .small-grid > article:not(.impact-decision))){color:var(--opt-ink)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  #ah-supplied-requirement.ah-finding, #ah-supplied-requirement .ah-finding-detail > blockquote,
  #proposal-review-example .launch-review .launch-evidence, .launch-finding, .launch-correction,
  #acp-finding-FR-001 .acp-detail-body > blockquote, [data-acp-dialog-content] > blockquote,
  #ap-tour-panel-trace .ap-quote, #ap-tour-panel-judge .ap-quote, #ap-tour-panel-propagate .ap-quote,
  .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p, .demo-panel.source > blockquote, .demo-panel:not(.source):not(.review-panel) > blockquote,
  .related-layout > aside.panel > blockquote, .related-layout > article.panel > blockquote,
  .acp-pilot-grid > article:first-child > blockquote, .acp-pilot-grid > article:nth-child(3) > p:not(.acp-small),
  .ah-finding.ah-amber, #ah-suggested-correction, .deliverable.is-at-risk, .acp-note.acp-warning,
  #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #example #chapter-panel:has(> .change-options) > .chapter-note, #example .continuity-record > article:nth-child(3), #example .continuity-record .kept,
  #example .source-pending.demo-panel, #example .demo-panel.review-panel,
  .impact-stable, .excerpt.corrected, .small-grid .unchanged
)){-webkit-text-fill-color:currentColor}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, #example #chapter-panel:has(> .change-options) > .chapter-note,
  .launch-evidence:not(:has(+ .launch-evidence)), .deliverable.is-at-risk, #scope-change .change-map > article, #scope-change .change-map .small-grid article:not(.impact-decision),
  #acp-finding-FR-001 .acp-detail-body > blockquote:nth-of-type(2), #ap-tour-panel-judge .ap-quote, #example .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote
):not(.change-map > article, * :is(.card-blue, .demo-panel.source > blockquote, .related-layout > aside.panel > blockquote, .chapter-grid > article.panel:not(.recommendation) > .evidence-label + p,
.card-amber, .ah-finding.ah-amber, .launch-finding, .acp-note.acp-warning, .demo-panel.source-pending, :has(*> .change-options) > .chapter-note, .continuity-record > article:nth-child(3), .demo-panel:not(.source):not(.review-panel) > blockquote, .change-map > article, .change-map .small-grid > article:not(.impact-decision),
.card-green, .launch-correction, .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record .kept, .related-layout > article.panel > blockquote, .small-grid .unchanged), .change-map .small-grid > article:not(.impact-decision))){box-shadow:inset 0 1px color-mix(in srgb, var(--card-edge) 35%, transparent), inset 0 -1px color-mix(in srgb, var(--card-edge) 16%, transparent), 0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent), 0 0 30px -10px color-mix(in srgb, var(--card-edge) 55%, transparent)}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  .chip, .evidence-label, .scope-label, .ah-badge, .acp-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status
):not(.evidence-label, .chip, .ap-badge, .ah-badge, .acp-badge)){border-radius:999px;font-size:13px;font-weight:650;letter-spacing:0}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  .chip, .evidence-label, .scope-label, .ah-badge, .acp-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status
):not(.evidence-label.hypothesis, .panel.recommendation > .evidence-label, .chip.warning, .optical-site .ah-badge)){text-transform:none}
:where(body.optical-site :is(main#main, #acp-evidence-dialog) :is(
  .chip, .evidence-label, .scope-label, .ah-badge, .acp-badge, .ap-badge, .ps-pill, .deliverable-status, .impact-status
):not(.evidence-label, .chip, .ap-badge, .ah-badge, .acp-badge)){line-height:1.4}
}
:where(body.optical-site .approved-home .ah-hero-head .ah-eyebrow){color:var(--st-page-link)}
:where(body.optical-site .approved-home .ah-heroright strong){font-weight:600;color:var(--st-ink)}
:where(body.optical-site .approved-home .ah-homehero .ah-heroright p){text-wrap:balance}
:where(body.optical-site .approved-home .ah-hero-receive){font-size:16px;line-height:1.6;color:var(--st-muted)}
:where(.pp-head){border-bottom:1px solid var(--st-line)}
:where(.pp-title){font-size:14px;line-height:1.4;color:var(--st-muted)}
:where(.pp-illustrative){font-weight:600;color:var(--st-label-neutral)}
:where(.pp-markup){font-size:14px;font-weight:500;color:var(--st-ink)}
:where(.pp-chooser .chip-toggle){font-size:14px}
:where(body.optical-site main .pp-finding-title){font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em;text-wrap:balance;background:none;color:var(--st-ink);-webkit-text-fill-color:currentColor}
:where(.pp-excerpt figcaption){font-size:13px;line-height:1.4;color:var(--st-muted)}
:where(.pp-quote){border:0;border-radius:0;background:none;box-shadow:none;font-size:17px;line-height:1.55;font-style:normal;color:var(--st-ink)}
:where(.pp-mark){color:inherit;background-color:transparent;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:where(.pp-sheet[data-markup="on"] .pp-mark){background-color:color-mix(in srgb,var(--attn-dark) 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--attn-dark) 34%,transparent)}
:where(.pp-note p:not(.card-label)){font-size:16px;line-height:1.5;color:var(--st-ink)}
:where(.pp-note .card-label){font-size:13px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none}
:where(.pp-owner){font-weight:500}
:where(.pp-evidence){border:1px solid var(--st-line);border-radius:var(--st-radius-nested);background:var(--st-well)}
:where(.pp-evidence .card-label){color:var(--st-muted)}
:where(.pp-decision-note){font-size:13px;line-height:1.5;color:var(--st-muted)}
:where(.pp-receive){font-size:14px}
:where(.pp-receive strong){font-weight:600}
:where(.pp-receive .chip){min-height:32px;padding:6px 14px;font-size:14px}
:where(.pp-sheet :is(.card-blue,.card-amber,.chip-toggle,.button)){-webkit-backdrop-filter:none;backdrop-filter:none}
@media screen{
:where(.pp-finding),
:where(.pp-notes){transition:opacity 200ms cubic-bezier(.25,1,.5,1),transform 200ms cubic-bezier(.25,1,.5,1)}
:where(.pp-mark){transition:background-color var(--st-dur-hover) var(--st-ease-out),box-shadow var(--st-dur-hover) var(--st-ease-out)}
@starting-style{
:where(.pp-sheet[data-pp-ready] :is(.pp-finding,.pp-notes)){opacity:0;transform:translateY(4px)}
}
}
@media (prefers-reduced-motion:reduce){
:where(.pp-finding),
:where(.pp-notes){transform:none}
@starting-style{
:where(.pp-finding),
:where(.pp-notes){transform:none}
}
}
:where(body.optical-site[data-motion="off"] :is(.pp-finding,.pp-notes)){transform:none}
@starting-style{
:where(body.optical-site[data-motion="off"] :is(.pp-finding,.pp-notes)){transform:none}
}
body.optical-site main :is(h1,h2){color:var(--st-ink);-webkit-text-fill-color:currentColor;background-image:none}
body.optical-site main :is(h1,h2) em{font-style:normal;color:var(--st-eyebrow-ink);-webkit-text-fill-color:currentColor;background-image:none}

:where(body.optical-site main :is(.acp-hero,.ap-page-hero,.optical-page-heading) > h1),
:where(body.optical-site main.document-page > .container > h1){font-size:clamp(40px,5.7vw,76px);line-height:1.05;letter-spacing:-.03em}
:where(body.optical-site main .legal-page > h1){font-size:clamp(40px,5.7vw,64px);line-height:1.08;letter-spacing:-.03em}
:where(body.optical-site main .bible-page h1){font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em}
:where(body.optical-site main :is(.acp-split) h2),
:where(body.optical-site main .tour-section > h2),
:where(body.optical-site main .sample-resources > h2),
:where(body.optical-site main .ap-section.ap-split h2) {font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em;font-weight:500}
:where(body.optical-site main :is(.acp-statement,.trust-contact) h2){letter-spacing:-.03em}
:where(body.optical-site main :is(h1,h2):not(#ah-home-title)){font-weight:500;text-wrap:balance}
:where(body.optical-site main :is(.eyebrow,.ah-eyebrow,.acp-eyebrow,.ap-eyebrow):not(.ah-hero-head *)){color:var(--st-page-link);-webkit-text-fill-color:currentColor}
:where(body.optical-site:not([data-appearance="light"]) main :is(.eyebrow,.ah-eyebrow,.acp-eyebrow,.ap-eyebrow):not(.ah-hero-head *)){-webkit-text-fill-color:var(--st-on-action)}

:where(body.optical-site main :is(h1,h2):not(#ah-home-title) em){display:inline-block;text-wrap:balance}
@media (min-width:1001px) and (max-width:1279px){

}
:where(body.optical-site .bible-banner a:is(:focus-visible)){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (hover:hover) and (pointer:fine) {
:where(body.optical-site .bible-banner a:is(:hover,:focus-visible)){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px} }
@media (scripting:enabled){
:where(body.optical-site:not([data-optical-lights="on"]) .optical-lights){opacity:0}
}
:where(body.optical-site .optical-lights){transition:opacity .6s ease}
:where(body.optical-site[data-motion="off"] .optical-lights){transition:none}
@media (prefers-reduced-motion:reduce){
:where(body.optical-site .optical-lights){transition:none}
}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(h1,h2,h3,h4):not(.ra-eyebrow,.eyebrow),
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(h1,h2) em,
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .approved-home .ah-title-line,
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(.wr-price-amount) {letter-spacing:calc(-.05em + .6px)}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main h1{line-height:1.04;text-wrap:balance}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main h2{line-height:1.1;text-wrap:balance}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(h3,h4):not(.ra-eyebrow){line-height:1.25;text-wrap:balance}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main p{text-wrap:pretty}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(h3,h4):not(.ra-eyebrow){font-weight:600}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(.acp-hero>p,.ap-intro,.section-intro,.if-lead),
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .approved-home :is(.ah-heroright p,.ah-hero-receive){font-size:clamp(17px,calc(16.25px + .19vw),18px);line-height:1.55}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .ap-step-copy p{font-size:16px;line-height:1.6}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .launch-steps p{font-size:15px;line-height:1.55}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .ap-supporting-detail>summary{font-size:16px}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .launch-steps .panel h3{font-size:clamp(20px,1.7vw,24px)}

@media (max-width:480px){
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main :is(.acp-hero,.ap-how-page .ap-page-hero)>h1{font-size:clamp(32px,9.2vw,40px)}
}

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .bible-banner p{font-size:15px;line-height:1.45}
@media (min-width:360px){
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header .brand-link .header-brand-tagline{white-space:nowrap}
}
@media (min-width:1100px){
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header nav.stratum-nav:not(.open)>a{font-size:14px}
}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-footer :is(.footer-col,.footer-resources)>:is(a,button){font-size:14px;line-height:1.5}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-footer .footer-bottom{font-size:13px}

@media (max-width:833px){
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .section-heading>h2+.section-intro{margin-top:20px}
}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/terms-of-service"],[data-review-route="/privacy"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main .ap-supporting-body>.section{padding-block:clamp(20px,2.4vw,32px) clamp(48px,6.4vw,96px)}



:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) { --am-ease-out:cubic-bezier(.23,1,.32,1); --am-edge-strong:var(--st-subtle); }

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]) { transition:transform var(--st-dur-settle) var(--st-ease-spring); }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):not(:focus-visible):active { transform:scale(.98); }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(main, .bible-banner, .site-footer) a:not(.button):not(.acp-action):not(.skip-link):not(.optical-page-tabs a):not(:focus-visible):active,
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.brand-link, .text-action, main summary):not(:focus-visible):active { text-decoration-line:underline; text-decoration-thickness:2px; text-underline-offset:.2em; }

:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"])::after { transition:transform var(--st-dur-thumb) var(--st-ease-spring-bounce); transform-origin:left center; }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"]):checked::after { left:2px; transform:translateX(18px); transform-origin:right center; }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"]):is(:active,[data-pressed])::after { transform:scaleX(1.3); transition-duration:var(--st-dur-press); transition-timing-function:var(--st-ease-press); }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"]):checked:is(:active,[data-pressed])::after { transform:translateX(18px) scaleX(1.3); }
@media (prefers-reduced-motion:reduce) { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"])::after { transition:none; } :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"]):is(:active,[data-pressed])::after { transform:none; } :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.switch, input[role="switch"]):checked:is(:active,[data-pressed])::after { transform:translateX(18px); } }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) :is(.switch, input[role="switch"])::after { transition:none; }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) :is(.switch, input[role="switch"]):is(:active,[data-pressed])::after { transform:none; }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) :is(.switch, input[role="switch"]):checked:is(:active,[data-pressed])::after { transform:translateX(18px); }

@media (prefers-reduced-motion:reduce) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.button, .btn, .acp-action, .stratum-lumen, .chip-toggle, .visual-motion-button, .ah-motion-toggle, .site-header nav > a:not(.button), .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):active { transform:none; }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.button:not(.gradient):not(.conversion), .btn:not(.btn-primary), .acp-action:not(.acp-primary), .stratum-lumen, .chip-toggle, .visual-motion-button, .ah-motion-toggle, .site-header nav > a:not(.button), .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):not(:focus-visible):active { border-color:currentColor; }
}
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) :is(.button, .btn, .acp-action, .stratum-lumen, .chip-toggle, .visual-motion-button, .ah-motion-toggle, .site-header nav > a:not(.button), .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):active { transform:none; }
:where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) :is(.button:not(.gradient):not(.conversion), .btn:not(.btn-primary), .acp-action:not(.acp-primary), .stratum-lumen, .chip-toggle, .visual-motion-button, .ah-motion-toggle, .site-header nav > a:not(.button), .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):not(:focus-visible):active { border-color:currentColor; }

@media screen and (max-width:1439px) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open { transform-origin:calc(100% - 80px) 0; transition:opacity var(--st-dur-hover) var(--st-ease-out),transform var(--st-dur-settle) var(--st-ease-spring); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open:has(:focus-visible) { transition:none; }
  @starting-style { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open { opacity:0; transform:scale(.96); } }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .approved-menu-backdrop:not([hidden]) { transition:opacity var(--st-dur-hover) var(--st-ease-out); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):has(#main-nav.open :focus-visible) .approved-menu-backdrop:not([hidden]) { transition:none; }
  @starting-style { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .approved-menu-backdrop:not([hidden]) { opacity:0; } }
}
@media screen and (min-width:768px) and (max-width:1023px) { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open { transform-origin:calc(100% - 219px) 0; } }
@media screen and (min-width:1024px) and (max-width:1199px) { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open { transform-origin:calc(min(45vw, 590px) - 15px) 0; } }
@media screen and (max-width:1439px) and (prefers-reduced-motion:reduce) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open, :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .approved-menu-backdrop:not([hidden]) { transition:opacity var(--st-dur-hover) var(--st-ease-out); }
  @starting-style { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav[data-stratum-nav-ready].open { transform:none; } }
}
@media screen and (max-width:1439px) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) .site-header #main-nav[data-stratum-nav-ready].open, :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) .approved-menu-backdrop:not([hidden]) { transition:opacity var(--st-dur-hover) var(--st-ease-out); }
  @starting-style { :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) .site-header #main-nav[data-stratum-nav-ready].open { transform:none; } }
}

@media screen {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main details::details-content { opacity:0; transition:opacity var(--st-dur-hover) var(--st-ease-out); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main details[open]::details-content { opacity:1; }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main details:has(> summary:focus-visible)::details-content { transition:none; }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):where([data-motion="off"]) main details::details-content { transition:none; }

  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header::after { content:""; position:absolute; left:0; right:0; top:100%; height:18px; pointer-events:none; background:linear-gradient(to bottom,color-mix(in srgb,var(--st-surface-solid) 55%,transparent),transparent); }
}
@media screen and (prefers-reduced-motion:reduce) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) main details::details-content { transition:none; }
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.site-header, .stratum-nav:not(.open)) { background-color:var(--st-surface-solid); }
}

@media (prefers-reduced-transparency:reduce), (prefers-contrast:more) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) *, :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) *::before, :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) *::after { -webkit-backdrop-filter:none; backdrop-filter:none; }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.glass, .ah-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .attention-row, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .pricing-card:not(.offer-priority):not(.acp-selected), .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision, .impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .ps-table, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .form-panel, .arch-panel:not(.arch-core), .arch-model, .arch-human, .arch-boundary, .ra-module, .stratum-nav:not(.open), .site-header) { background-color:var(--st-surface-solid); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-footer { background-color:var(--st-canvas); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])):not([data-appearance="light"]) :is(.button:not(.gradient):not(.conversion), .acp-action:not(.acp-primary), .stratum-lumen, .visual-motion-button, .ah-motion-toggle, .chip-toggle, .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]):not([aria-pressed="true"]):not([aria-selected="true"]):not([aria-current]):not(.active) { background-color:var(--st-surface-solid); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header::after { content:none; }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(#detail-dialog, .acp-evidence-dialog) { background-color:var(--st-surface-solid); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(#detail-dialog, .acp-evidence-dialog)::backdrop { -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--st-canvas,var(--st-night)); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"]))[data-appearance="light"] :is(#detail-dialog, .acp-evidence-dialog)::backdrop { background:color-mix(in srgb,var(--st-ink,var(--st-night-w07)) 40%,var(--st-canvas,var(--st-night-w94))); }
}

@media (prefers-contrast:more) {
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.glass, .ah-glass, .ap-glass, .nav-glass, .glass-read, .glass-table, .side-meter, .stat-tile, .intake-step, .pack, .findings-list, .drawer, .review-table, .panel, .pricing-card:not(.offer-priority):not(.acp-selected), .tour-section, .ah-value-card, .ah-score, .cap-card, .trust-card, .optical-page-card, .role-card, .output-tile, .doc-section, .doc-final, .sample-row, .review-proof, .demo-panel, .chapter-note, .change-option, .impact-decision, .impact-summary, .scope-timeline, .plans-intro, .origin-copy, .ps-other, .ps-head-other, .ps-table, .compact-detail.change-map, .ps-catch-grid > li, .ps-stage, .continuity-grid > article, .continuity-record > article, .bible-page, .arch-panel, .arch-model, .arch-human, .arch-boundary, .stratum-nav:not(.open), .site-header):not(.attention)::before { background:var(--am-edge-strong); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.glass-highlight, .ps-stratum, .ps-head-stratum, .if-block.if-decision)::before { background:var(--st-focus); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.attention, .attention-row)::before { background:var(--st-attn-edge); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(blockquote, .quote, p.well) { border-color:var(--am-edge-strong); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.card-blue, .card-amber, .card-green, .ah-finding.ah-amber, .launch-finding, .launch-correction, .acp-note.acp-warning, .demo-panel.source-pending, .change-map > article, .change-map .small-grid > article:not(.impact-decision), .impact-stable, .excerpt.corrected, .demo-panel.review-panel, .continuity-record > article:nth-child(3), .continuity-record .kept) { border-color:var(--edge); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) :is(.button:not(.gradient):not(.conversion), .acp-action:not(.acp-primary), .stratum-lumen, .visual-motion-button, .ah-motion-toggle, .chip-toggle, .tab, .optical-page-tabs a, .chapter-tabs button, .related-tabs button, .journey-progress button, .journey-stage, .ap-tab):not(:disabled):not([aria-disabled="true"]) { border-color:var(--am-edge-strong); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav.open, :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-header #main-nav.open > a:not(.button) { border-color:var(--am-edge-strong); }
  :where(body.optical-site:not([data-review-route="/login"],[data-review-route="/privacy"],[data-review-route="/terms-of-service"],[data-review-route="/refund-policy"],[data-review-route="/data-handling"])) .site-footer { border-top-color:var(--am-edge-strong); }
}



:where(body.optical-site) .bible-banner a[href]:focus-visible { outline-color:var(--st-lemon); }

:where(body.optical-site[data-appearance="light"]) main .tiles-links a { color:var(--st-link); -webkit-text-fill-color:currentColor; }

:where(body.optical-site) main #scope-change .deliverable.is-aligned { --semantic-light:var(--st-brand); border-color:var(--st-night-w48); }
:where(body.optical-site[data-appearance="light"]) main #scope-change .deliverable.is-aligned { border-color:color-mix(in srgb,var(--st-night-w44) 50.2%,transparent); }
:where(body.optical-site) main #scope-change .deliverable.is-aligned .deliverable-status { color:var(--ok-text); -webkit-text-fill-color:currentColor; background:var(--st-surface-solid); border-color:var(--ok-edge); }
:where(body.optical-site) main :is(#scope-change .impact-stable, #example .demo-panel.review-panel, #example .related-layout > article.panel > blockquote, #example .continuity-record > .kept) { --tint:var(--st-neutral-tint); --edge:var(--st-night-w48); --card-tint:var(--st-neutral-tint); --card-edge:var(--st-night-w48); --surface-refine-base:var(--surface-refine-neutral); --surface-refine-accent:var(--surface-refine-cyan); --surface-refine-edge:var(--opt-edge); }
:where(body.optical-site[data-appearance="light"]) main :is(#scope-change .impact-stable, #example .demo-panel.review-panel, #example .related-layout > article.panel > blockquote, #example .continuity-record > .kept) { --edge:var(--st-night-w44); --card-edge:var(--st-night-w44); }
:where(body.optical-site) main :is(#scope-change .impact-stable, #example .continuity-record > .kept) { border-color:var(--ok-edge); }
:where(body.optical-site) main #example .continuity-record > .kept { --example-accent:var(--example-cyan); }
:where(body.optical-site) main #scope-change .impact-stable > strong { color:var(--st-ink); -webkit-text-fill-color:currentColor; }
:where(body.optical-site) main :is(#scope-change .impact-stable > span, #example .continuity-record > .kept > .eyebrow) { color:var(--ok-text); -webkit-text-fill-color:currentColor; }
:where(body.optical-site) main :is(#scope-change .deliverable.is-aligned .deliverable-status, #scope-change .impact-stable > span, #example .continuity-record > .kept > .eyebrow)::before { content:""; display:inline-block; width:.3em; height:.6em; margin:0 .55em .15em .1em; border:solid currentColor; border-width:0 .14em .14em 0; transform:rotate(45deg); vertical-align:middle; }

:where(body.optical-site:not([data-appearance="light"]) main #example) .continuity-record > article { background-color:var(--st-surface-reading); }




.hd { --hd-ease:cubic-bezier(.22,1,.36,1); }
.hd-steps > li:nth-child(1) .hd-step { --hd-dur:2s; }
.hd-steps > li:nth-child(2) .hd-step { --hd-dur:2s; }
.hd-steps > li:nth-child(3) .hd-step { --hd-dur:4s; }
.hd-steps > li:nth-child(4) .hd-step { --hd-dur:5s; }

.hd .hd-sheet { gap:20px; padding:24px; border-radius:var(--st-radius-panel); container:hddemo / inline-size; }
@media (max-width:600px) { .hd .hd-sheet { padding:20px; } }
.hd .hd-head { gap:12px 16px; }

.hd-controls { display:flex; flex-wrap:wrap; gap:8px; }
.hd .hd-btn { display:inline-flex; align-items:center; gap:6px; }
.hd .hd-controls .hd-toggle { display:inline-grid; place-items:center; }
.hd-toggle > .hd-l { grid-area:1 / 1; display:inline-flex; align-items:center; gap:6px; }
.hd-toggle[data-hd-label="pause"] > .hd-l[data-l="resume"], .hd-toggle[data-hd-label="resume"] > .hd-l[data-l="pause"] { visibility:hidden; }
.hd [data-hd-live] { contain:strict; }
.hd-sheet:not([data-hd-ready]) [data-hd-control] { visibility:hidden; }
@media (scripting:none) { .hd [data-hd-control] { display:none; } }

.hd-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 12px; margin:0 0 4px; padding:0; list-style:none; }
.hd-steps > li { display:flex; min-width:0; margin:0; padding:0; }
.hd-steps > li::before, .hd-steps > li::after { content:none; }
.hd-step { display:flex; flex-direction:column; gap:10px; width:100%; min-width:0; min-height:44px; margin:0; padding:0 0 6px; border:0; border-radius:0; background:none; box-shadow:none; color:var(--st-muted); -webkit-text-fill-color:currentColor; font:inherit; font-size:14px; line-height:1.3; font-weight:600; text-align:left; cursor:pointer; transition:color 200ms var(--hd-ease); }
.hd-step:disabled { cursor:default; opacity:1; }
.hd-step:hover:not(:disabled) { color:var(--st-ink); }
.hd-step[data-hd-state="current"] { color:var(--st-brand); }
.hd-step:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
.hd-step-label { display:inline-flex; align-items:center; gap:8px; min-width:0; }
.hd-step-n { font-variant-numeric:tabular-nums; }
.hd .hd-step .hd-step-icon { color:inherit; }
.hd .hd-step .hd-ic-issue { color:var(--st-issue); }
.hd .hd-step .hd-ic-fix { color:var(--st-fix); }
.hd-bar { display:block; height:2px; background:var(--st-divider); overflow:hidden; }
.hd-barfill { display:block; height:100%; background:var(--st-brand); transform:scaleX(0); transform-origin:left center; }
.hd-step[data-hd-state="done"] .hd-barfill, .hd-sheet[data-hd-mode="done"] .hd-step[data-hd-state="current"] .hd-barfill { transform:none; }
@media (max-width:479px) { .hd-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.hd-stage { position:relative; display:grid; min-width:0; }
.hd-scene { grid-area:1 / 1; min-width:0; }
.hd-sheet[data-hd-ready] .hd-scene:not([data-on]), .hd-sheet[data-hd-ready]:not([data-hd-step="3"]) .hd-correction { visibility:hidden; opacity:0; transform:translateY(6px); }
.hd-sheet[data-hd-ready] .hd-scene[data-on], .hd-sheet[data-hd-ready][data-hd-step="3"] .hd-correction { transition:opacity 200ms var(--hd-ease),transform 200ms var(--hd-ease); }
@media (max-width:767px) {
  .hd-sheet[data-hd-ready] .hd-scene:not([data-on]), .hd-sheet[data-hd-ready]:not([data-hd-step="3"]) .hd-correction { display:none; }
}
.hd-result, .hd-finding { display:flex; flex-direction:column; gap:16px; min-width:0; }

.hd-files { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }
.hd .hd-files > li::before, .hd .hd-files > li::after, .hd .hd-stack > li::before, .hd .hd-stack > li::after { content:none; }
.hd .hd-file { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; min-height:64px; margin:0; padding:14px 16px; border-radius:var(--st-radius-nested); }
.hd .hd-file .hd-ic-src, .hd .hd-src .hd-ic-src { color:var(--st-fix); }
.hd-file-name { font-size:16px; line-height:1.4; font-weight:600; color:var(--st-ink); overflow-wrap:anywhere; }
.hd-file-ext { font-size:13px; line-height:1.45; font-weight:600; letter-spacing:.04em; color:var(--st-label-neutral); }
.hd-prep { grid-column:1 / -1; display:block; height:2px; background:var(--st-divider); overflow:hidden; }
.hd-prep-fill { display:block; height:100%; background:var(--st-fix); transform-origin:left center; }

.hd-review { display:flex; flex-direction:column; gap:16px; }
.hd-review-row { display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1.1fr); align-items:stretch; }
.hd-stack { display:flex; flex-direction:column; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.hd .hd-src { display:flex; align-items:center; gap:10px; margin:0; padding:8px 0; border-bottom:1px solid var(--st-divider); font-size:14px; line-height:1.4; font-weight:600; color:var(--st-ink); }
.hd .hd-src:last-child { border-bottom:0; }
.hd-link { width:48px; height:100%; min-height:96px; overflow:visible; fill:none; stroke:var(--st-fix); stroke-width:1.5; stroke-linecap:round; }
.hd-link path { vector-effect:non-scaling-stroke; stroke-dasharray:100; stroke-dashoffset:0; }
.hd-link .hd-link-down { display:none; }
.hd .hd-page { display:flex; flex-direction:column; gap:10px; padding:18px 18px 20px; border-radius:var(--st-radius-nested); }
.hd-line { display:block; height:6px; border-radius:3px; background:var(--st-divider); }
.hd-line-short { width:58%; }
.hd-line-mid { width:76%; }
.hd-passage { display:flex; flex-direction:column; gap:10px; margin:0 -8px; padding:7px 8px; border-radius:8px; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-fix) 55%,transparent); }
.hd-reviewing { margin:0; font-size:16px; line-height:1.55; color:var(--st-muted); text-align:center; }
@container hddemo (max-width:559px) {
  .hd-review-row { grid-template-columns:minmax(0,1fr); }
  .hd-link { width:100%; height:28px; min-height:0; }
  .hd-link .hd-link-across { display:none; }
  .hd-link .hd-link-down { display:inline; }
}

.hd-title { margin:0; font-size:20px; line-height:1.35; font-weight:600; color:var(--st-ink); }
.hd-panes { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
@container hddemo (min-width:560px) { .hd-panes { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.hd .hd-pane { display:flex; flex-direction:column; gap:8px; margin:0; padding:16px 18px; border-radius:var(--st-radius-nested); }
.hd .hd-pane-source { box-shadow:inset 2px 0 0 var(--st-fix),var(--st-shadow); }
.hd .hd-pane figcaption { display:flex; align-items:center; gap:8px; margin:0; font-size:13px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }
.hd .hd-pane figcaption .st-icon { color:var(--st-fix); }
.hd .hd-q { margin:0; padding:0; border:0; background:none; box-shadow:none; }
.hd .hd-q p { margin:0; font-size:16px; line-height:1.55; color:var(--st-ink); }
.hd-pane-note { margin:0; font-size:16px; line-height:1.55; color:var(--st-muted); }
.hd .hd-commit { padding:0; background:none; color:inherit; text-decoration:underline; text-decoration-color:var(--st-issue); text-decoration-thickness:2px; text-underline-offset:3px; }
.hd-join { display:none; position:relative; height:28px; margin:-16px 0; }
.hd-join::before { content:""; position:absolute; left:25%; right:25%; top:0; height:12px; border:1px solid var(--st-divider); border-top:0; border-radius:0 0 8px 8px; }
.hd-join::after { content:""; position:absolute; left:50%; top:12px; bottom:0; width:1px; background:var(--st-divider); }
@container hddemo (min-width:560px) { .hd-join { display:block; } }
.hd .hd-flag { display:flex; flex-direction:column; gap:8px; padding:16px 18px; border-radius:var(--st-radius-nested); box-shadow:inset 2px 0 0 var(--st-issue),var(--st-shadow); }
.hd-flag-label { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; line-height:1.45; font-weight:700; color:var(--st-ink); }
.hd-flag-body, .hd-fix-body { margin:0; font-size:16px; line-height:1.55; color:var(--st-ink); }
.hd-correction { display:flex; flex-direction:column; gap:10px; }
.hd .hd-fix { --st-card-edge:linear-gradient(var(--st-fix),var(--st-fix)); display:flex; flex-direction:column; gap:8px; padding:16px 18px; border-radius:var(--st-radius-nested); }
.hd-fix-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.hd-pending { display:inline-flex; align-items:center; min-height:26px; padding:2px 10px; border-radius:var(--st-radius-pill); font-size:13px; line-height:1.4; font-weight:600; }
.hd-fix-label { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; line-height:1.45; font-weight:700; color:var(--st-ink); }
.hd-note { margin:0; font-size:14px; line-height:1.55; color:var(--st-muted); }

@keyframes hd-fill { from { transform:scaleX(0); } to { transform:none; } }
@keyframes hd-draw { from { stroke-dashoffset:100; opacity:0; } to { stroke-dashoffset:0; opacity:1; } }
.hd-sheet[data-hd-run] .hd-step[data-hd-state="current"] .hd-barfill { animation:hd-fill var(--hd-dur) linear both; }
.hd-sheet[data-hd-run][data-hd-step="0"] .hd-prep-fill { animation:hd-fill 1200ms var(--hd-ease) 200ms both; }
.hd-sheet[data-hd-run][data-hd-step="0"] .hd-file:nth-child(2) .hd-prep-fill { animation-delay:350ms; }
.hd-sheet[data-hd-run][data-hd-step="0"] .hd-file:nth-child(3) .hd-prep-fill { animation-delay:500ms; }
.hd-sheet[data-hd-run][data-hd-step="0"] .hd-file:nth-child(4) .hd-prep-fill { animation-delay:650ms; }
.hd-sheet[data-hd-run][data-hd-step="1"] .hd-link path { animation:hd-draw 600ms var(--hd-ease) 200ms both; }
.hd-sheet:is([data-hd-mode="paused"],[data-hd-mode="held"]) :is(.hd-barfill, .hd-prep-fill, .hd-link path) { animation-play-state:paused; }
@media (prefers-reduced-motion:reduce) {
  .hd-sheet[data-hd-ready] .hd-scene[data-on], .hd-sheet[data-hd-ready][data-hd-step="3"] .hd-correction, .hd .hd-step { transition:none; }
  .hd-sheet[data-hd-run] .hd-step[data-hd-state="current"] .hd-barfill, .hd-sheet[data-hd-run][data-hd-step="0"] .hd-file .hd-prep-fill, .hd-sheet[data-hd-run][data-hd-step="1"] .hd-link path { animation:none; }
}
body[data-motion="off"] .hd-sheet[data-hd-ready] .hd-scene[data-on], body[data-motion="off"] .hd-sheet[data-hd-ready][data-hd-step="3"] .hd-correction, body[data-motion="off"] .hd .hd-step { transition:none; }
body[data-motion="off"] .hd-sheet[data-hd-run] .hd-step[data-hd-state="current"] .hd-barfill, body[data-motion="off"] .hd-sheet[data-hd-run][data-hd-step="0"] .hd-file .hd-prep-fill, body[data-motion="off"] .hd-sheet[data-hd-run][data-hd-step="1"] .hd-link path { animation:none; }

.pp-out { display:inline-flex; align-items:center; gap:6px; font-weight:500; color:var(--st-page-ink); cursor:default; }
.pp-out .st-icon { color:var(--st-page-ink); }



@media (max-width:600px) {
  body.optical-site main :is(.ah-glass, .ap-glass, .optical-page-card, .panel, .cap-card, .output-tile, .role-card, .trust-card, .tour-section, .change-map, .scope-timeline, .legal-page, .transcript-copy, .bible-page.container, .origin-copy, .glass-paper.pp-sheet):not(.ra-panel, [class*="arch-"]) { padding:var(--st-pad-card-phone); }
}
@media (min-width:601px) {
  body.optical-site main .compact-detail.change-map { padding:var(--st-pad-card); }
}

body.optical-site main h1:not(.pr-intro h1) { font-size:var(--st-h1-size) !important; line-height:var(--st-h1-lh) !important; }
body.optical-site main h2:not(.if-finding > h2, .rx h2, .pr-page h2) { font-size:var(--st-h2-size) !important; line-height:var(--st-h2-lh) !important; }
body.optical-site main h3:not(.ra-eyebrow, .if-block-label, .cap-card > h3, .disclosure-content > h3, .wr-documents li > h3, [class*="arch-"] > h3, .rx h3, .pr-page h3) { font-size:var(--st-h3-size) !important; line-height:var(--st-h3-lh) !important; }

body.optical-site :is(.stratum-lumen, .visual-motion-button, .ah-motion-toggle) { min-height:44px; }

body.optical-site .btn-sm { min-height:44px; font-size:13px; font-weight:650; }

body.optical-site .chip-toggle { font-size:13px; font-weight:650; padding:4px 12px; }

body.optical-site .text-action { border-radius:999px; }

body.optical-site main .if-examples .if-source > .if-quote { padding:var(--st-pad-nested); background:color-mix(in srgb,var(--st-attn-tint) 82%,var(--st-surface-solid)); border:1px solid var(--st-line); color:var(--st-ink); -webkit-text-fill-color:currentColor; }

body.optical-site .st-recommend-card { border:1px solid var(--ok-edge); border-radius:var(--st-radius-nested); background:var(--st-well); box-shadow:none; }
body.optical-site .st-recommend-card > .card-label { color:var(--st-ink); -webkit-text-fill-color:currentColor; }
.st-status-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.st-recommended { display:inline-flex; align-items:center; gap:6px; font-size:13px; line-height:1.4; font-weight:650; color:var(--ok-text); -webkit-text-fill-color:currentColor; }
.st-recommended-icon { flex:none; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.optical-site main #example .demo-panel.review-panel { --example-base:var(--st-well); --example-accent:var(--ok-edge); }
body.optical-site main#main #example .demo-panel.review-panel > blockquote { --inner-base:var(--st-well); --inner-accent:var(--ok-edge); }
body.optical-site main #example .demo-panel.review-panel > .st-status-row { margin-top:12px; }
body.optical-site main #example .demo-panel.review-panel > .st-status-row + p { margin-top:var(--space-4,16px); }

body.optical-site main :is(.eyebrow, .ah-eyebrow, .ap-eyebrow, .acp-eyebrow):not(.ra-eyebrow, .ah-eyebrow-line) { font-size:12px !important; font-weight:700; letter-spacing:.1em; }

body.optical-site :is(input, textarea, select) { color:var(--st-ink); }


body.optical-site .approved-home .ah-consequence { border-left:1px solid var(--st-line); }
body.optical-site .approved-home .ah-consequence-n { color:var(--st-label-neutral); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .ah-consequence-name { font-size:20px; line-height:1.3; font-weight:500; color:var(--st-ink); }
body.optical-site .approved-home .ah-consequence-q { font-size:15px; line-height:1.5; color:var(--st-muted); }
body.optical-site .approved-home .sv-file { border:1px solid var(--st-line); border-radius:12px; background:var(--st-surface-solid); box-shadow:0 10px 24px -14px color-mix(in srgb,var(--st-black) 80%,transparent); color:var(--st-ink); }
body.optical-site[data-appearance="light"] .approved-home .sv-file { background:var(--st-white); border-color:color-mix(in srgb,var(--st-night-w36) 45%,transparent); box-shadow:0 10px 24px -16px color-mix(in srgb,var(--st-night-w18) 25.9%,transparent); }
body.optical-site .approved-home .sv-file-name { font-size:14px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .sv-file-type { font-size:12px; line-height:1.4; font-weight:600; letter-spacing:.04em; color:var(--st-muted); }
body.optical-site .approved-home .sv-finding-title { font-size:16px !important; line-height:1.35 !important; font-weight:600; color:var(--st-ink); -webkit-text-fill-color:currentColor; text-wrap:balance; }
body.optical-site .approved-home .sv-row-label { font-size:13px; line-height:1.4; font-weight:650; color:var(--st-source-ink); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .sv-row-quote { padding:0; font-size:15px; line-height:1.5; color:var(--st-ink); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .sv-commitment { font-size:14px; line-height:1.5; color:var(--st-ink); }
body.optical-site .approved-home .sv-commitment strong { color:var(--st-attn); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .sv-decision { border:1px solid var(--st-line); border-radius:var(--st-radius-nested); background:var(--st-well); }
body.optical-site .hiw-page { --hiw-space:64px; --hiw-sep:color-mix(in srgb,var(--st-label-neutral) 24%,transparent); padding:0 0 var(--hiw-space); overflow-wrap:break-word; }
body.optical-site .hiw-page .hiw-wrap { box-sizing:border-box; width:min(90%,1280px); margin:0 auto; padding:0; display:flex; flex-direction:column; gap:var(--hiw-space); background-image:none; }
body.optical-site .hiw-page .hiw-wrap > * { min-width:0; margin:0; }
body.optical-site .hiw-page :focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .hiw-page :is(.hiw-cards, .hiw-trio, .hiw-links, .hiw-steps) { list-style:none; margin:0; padding:0; }
body.optical-site .hiw-page :is(.hiw-cards, .hiw-trio, .hiw-links, .hiw-steps) > li { margin:0; padding:0; }
body.optical-site .hiw-page :is(.hiw-cards, .hiw-trio, .hiw-links, .hiw-steps) > li::before, body.optical-site .hiw-page :is(.hiw-cards, .hiw-trio, .hiw-links, .hiw-steps) > li::after { content:none; }
body.optical-site .hiw-page :is(h1, h2, h3, h4, p, blockquote, figure, figcaption) { margin:0; }

body.optical-site .hiw-page .hiw-intro { padding-top:40px; }
body.optical-site .hiw-page .hiw-eyebrow { margin:0 0 14px; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--st-label-neutral); }
body.optical-site .hiw-page .hiw-intro h1 { --st-h1-size:clamp(34px,3.85vw,55px); letter-spacing:-.022em; font-weight:500; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-intro h1 > span { display:inline; }
body.optical-site .hiw-page .hiw-lede { margin-top:12px; max-width:none; font-size:20px; line-height:1.5; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-wrap > .hiw-diagram { margin-top:calc(36px - var(--hiw-space)); }

body.optical-site .hiw-page .hiw-glyph { display:inline-grid; place-items:center; flex:none; width:40px; height:40px; color:var(--st-glyph); }
body.optical-site .hiw-page .hiw-glyph .st-icon { width:28px; height:28px; color:inherit; }
body.optical-site .hiw-page .hiw-doc { display:block; flex:none; }
body.optical-site .hiw-page .hiw-disclosure { font-size:14px; line-height:1.45; color:var(--st-muted); }
body.optical-site .hiw-page :is(.hiw-diagram-head, .hiw-section-head, .hiw-receive, .hiw-cta) h2 { letter-spacing:-.015em; font-weight:500; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-label { font-size:14px; line-height:1.45; font-weight:600; letter-spacing:.12em; color:var(--st-muted); }

body.optical-site .hiw-page .hiw-diagram { box-sizing:border-box; display:flex; flex-direction:column; gap:18px; padding:26px 28px 22px; border-radius:var(--st-radius-panel); scroll-margin-top:120px; }
body.optical-site .hiw-page .hiw-diagram::before { background:radial-gradient(ellipse 34% 60px at 50% 0,color-mix(in srgb,var(--st-optical-white) 36%,transparent),transparent),var(--st-edge-neutral); }
body.optical-site .hiw-page .hiw-diagram > :not(.hiw-wires, .st-doc-defs) { position:relative; z-index:1; }
body.optical-site .hiw-page .hiw-diagram-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 32px; }
body.optical-site .hiw-page .hiw-diagram-head h2 { --st-h2-size:clamp(26px,2.3vw,33px); text-wrap:balance; }
body.optical-site .hiw-page .hiw-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
body.optical-site .hiw-page .hiw-controls:has(button:not([hidden])) .hiw-disclosure { padding-right:14px; border-right:1px solid var(--hiw-sep); }
body.optical-site .hiw-page .hiw-controls .visual-motion-button { min-height:44px; min-width:44px; margin:0; padding:0 16px; gap:10px; font-size:14px; font-weight:500; }
body.optical-site .hiw-page .hiw-controls [data-hiw-toggle]::before { content:""; flex:none; width:10px; height:12px; background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px,currentColor 7px 10px); }
body.optical-site .hiw-page .hiw-controls [data-hiw-toggle][data-state="paused"]::before { width:10px; height:12px; background:currentColor; clip-path:polygon(0 0,100% 50%,0 100%); }
body.optical-site .hiw-page .hiw-flow { display:grid; grid-template-columns:minmax(0,27fr) minmax(0,33fr) minmax(0,27fr); column-gap:6.5%; align-items:stretch; }
body.optical-site .hiw-page .hiw-col { display:flex; flex-direction:column; min-width:0; }
body.optical-site .hiw-page .hiw-col-head { width:fit-content; margin:0 0 14px; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:.16em; color:var(--st-ink); word-spacing:.3em; }
body.optical-site .hiw-page .hiw-cards { display:flex; flex-direction:column; gap:14px; }
body.optical-site .hiw-page .hiw-card { position:relative; box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:center; height:100%; padding:14px 16px 14px 14px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page .hiw-card .hiw-doc { width:58px; }
body.optical-site .hiw-page .hiw-col-out .hiw-card .hiw-doc { width:64px; }
body.optical-site .hiw-page .hiw-card h4 { font-size:16px; line-height:1.3; font-weight:600; letter-spacing:0; color:var(--st-ink); overflow-wrap:normal; }
body.optical-site .hiw-page .hiw-col-out .hiw-card h4 { padding-right:36px; }
body.optical-site .hiw-page .hiw-card p { margin-top:4px; font-size:14px; line-height:1.45; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-badge { position:absolute; }
body.optical-site .hiw-page .hiw-col-in .hiw-badge { right:12px; bottom:12px; }
body.optical-site .hiw-page .hiw-col-in .hiw-card { padding-bottom:36px; }
body.optical-site .hiw-page .hiw-col-out .hiw-badge { right:12px; top:12px; }
body.optical-site .hiw-page .hiw-panel { position:relative; box-sizing:border-box; display:flex; flex-direction:column; gap:8px; flex:1; padding:14px 14px 10px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page .hiw-panel-head { display:flex; align-items:center; gap:10px; padding:2px 4px 2px; }
body.optical-site .hiw-page .hiw-panel-head > div { display:block; }
body.optical-site .hiw-page .hiw-panel-title .wordmark { font-size:inherit; line-height:inherit; }
body.optical-site .hiw-page .hiw-panel-title .brand-mark { width:auto; height:1cap; }
body.optical-site .hiw-page .hiw-panel-title { font-size:22px; line-height:1.25; font-weight:500; letter-spacing:-.01em; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-panel-tagline { margin-top:1px; font-size:12px; line-height:1.4; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-steps { display:flex; flex-direction:column; gap:6px; }
body.optical-site .hiw-page .hiw-steps > li { display:flex; }
body.optical-site .hiw-page .hiw-step { box-sizing:border-box; display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; align-items:center; width:100%; min-height:44px; margin:0; padding:9px 12px; border-radius:var(--st-radius-nested); font:inherit; text-align:left; text-transform:none; letter-spacing:0; color:var(--st-ink); cursor:pointer; }
body.optical-site .hiw-page .hiw-step-glyph { display:grid; place-items:center; width:30px; height:30px; color:var(--st-glyph); }
body.optical-site .hiw-page .hiw-step-glyph .st-icon { width:26px; height:26px; color:inherit; }
body.optical-site .hiw-page .hiw-step-copy { display:block; min-width:0; }
body.optical-site .hiw-page .hiw-step-title { display:block; font-size:15px; line-height:1.3; font-weight:600; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-step-desc { display:block; margin-top:2px; font-size:14px; line-height:1.35; font-weight:400; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-ring { position:absolute; z-index:-1; inset:-1px; border-radius:inherit; border:1px solid color-mix(in srgb,var(--st-optical-white) 62%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-optical-white) 11%,transparent),color-mix(in srgb,var(--st-paper-shadow) 10%,transparent)); box-shadow:0 10px 26px -10px color-mix(in srgb,var(--st-black) 70%,transparent),0 0 22px -6px color-mix(in srgb,var(--st-paper-shadow) 45%,transparent); opacity:0; pointer-events:none; }
body.optical-site .hiw-page :is(.hiw-step, .hiw-col-out .hiw-card) > .hiw-ring-cycle { border-color:var(--st-brand); box-shadow:0 10px 26px -10px color-mix(in srgb,var(--st-black) 70%,transparent),0 0 22px -6px color-mix(in srgb,var(--st-paper-shadow) 45%,transparent),0 0 18px color-mix(in srgb,var(--st-brand) 45%,transparent); }
body.optical-site .hiw-page .hiw-ring-select { transition:opacity var(--st-dur-diagram) ease-in-out; }
@media (hover:hover) and (pointer:fine) { body.optical-site .hiw-page .hiw-step:hover .hiw-ring-select { opacity:.45; } }
body.optical-site .hiw-page .hiw-step[aria-pressed="true"] .hiw-ring-select { opacity:1; }
body.optical-site .hiw-page .hiw-ring-select::before { content:""; position:absolute; left:-1px; top:22%; bottom:22%; width:3px; border-radius:2px; background:var(--st-brand); }
body.optical-site .hiw-page .hiw-diagram[data-hiw-selected] .hiw-ring-cycle { visibility:hidden; }
body.optical-site .hiw-page .hiw-panel-foot { margin-top:auto; padding-top:4px; font-size:13px; line-height:1.45; text-align:center; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-decide-line { position:relative; display:block; width:1.5px; height:24px; margin:4px auto 0; background:color-mix(in srgb,var(--st-brand) 80%,transparent); box-shadow:0 0 6px color-mix(in srgb,var(--st-lemon) 35%,transparent); }
body.optical-site .hiw-page .hiw-decide-line::after { content:""; position:absolute; left:50%; bottom:-1px; width:7px; height:7px; border-right:1.5px solid var(--st-brand); border-bottom:1.5px solid var(--st-brand); transform:translate(-50%,0) rotate(45deg); }
body.optical-site .hiw-page .hiw-decide { box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:start; margin-top:8px; padding:16px 16px 14px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page .hiw-decide-glyph { display:grid; place-items:center; width:36px; height:36px; color:var(--st-glyph); }
body.optical-site .hiw-page .hiw-decide-glyph .st-icon { width:28px; height:28px; color:inherit; }
body.optical-site .hiw-page .hiw-decide h4 { font-size:15px; line-height:1.4; font-weight:500; letter-spacing:.08em; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-decide p.hiw-choices { margin-top:6px; font-size:14px; line-height:1.45; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-decide p:not(.hiw-choices) { margin-top:10px; padding-top:10px; border-top:1px solid var(--hiw-sep); font-size:13px; line-height:1.45; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-diagram-foot { display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; }
body.optical-site .hiw-page .hiw-diagram-foot p { max-width:none; }
body.optical-site .hiw-page .hiw-statement { font-size:18px; line-height:1.5; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-explain { display:grid; padding:12px 18px; border-radius:var(--st-radius-card); }
@media (min-width:768px) { body.optical-site .hiw-page .hiw-explain-state { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:14px; } body.optical-site .hiw-page .hiw-explain-state[hidden] { display:flex; } body.optical-site .hiw-page .hiw-explain-text { margin-top:0; } }
body.optical-site .hiw-page .hiw-explain-state { grid-area:1 / 1; }
body.optical-site .hiw-page .hiw-explain-state[hidden] { display:block; visibility:hidden; }
body.optical-site .hiw-page .hiw-explain-label { font-size:13px; line-height:1.45; font-weight:600; letter-spacing:.12em; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-explain-title { font-size:16px; line-height:1.35; font-weight:600; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-explain-text { margin-top:4px; font-size:15px; line-height:1.5; color:var(--st-ink); }

body.optical-site .hiw-page .hiw-section-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 24px; margin-bottom:18px; }
body.optical-site .hiw-page .hiw-tabs { display:grid; grid-template-columns:auto minmax(16px,1fr) auto minmax(16px,1fr) auto minmax(16px,1fr) auto; align-items:center; column-gap:14px; margin:0 0 20px; padding:0 4%; }
body.optical-site .hiw-page .hiw-tab-line { display:block; height:1px; background:var(--hiw-sep); }
body.optical-site .hiw-page .hiw-tabs[hidden] { display:none; }
body.optical-site .hiw-page .hiw-tabs [role="tab"] { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; margin:0; padding:10px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; font:inherit; font-size:16px; line-height:1.35; font-weight:500; letter-spacing:0; text-transform:none; color:var(--st-muted); cursor:pointer; transform:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .hiw-page .hiw-tabs [role="tab"]:hover { color:var(--st-ink); } }
body.optical-site .hiw-page .hiw-tabs [role="tab"][aria-selected="true"] { color:var(--st-ink); border-bottom-color:var(--st-brand); }
body.optical-site .hiw-page .hiw-tab-num { display:inline-grid; place-items:center; flex:none; width:26px; height:26px; box-sizing:border-box; border-radius:var(--st-radius-pill); border:1px solid currentColor; font-size:13px; font-weight:600; }
body.optical-site .hiw-page [aria-selected="true"] > .hiw-tab-num { border-color:var(--st-brand); background:var(--st-brand); color:var(--st-on-brand); }
body.optical-site .hiw-page .hiw-panels { box-sizing:border-box; padding:24px; border-radius:var(--st-radius-panel); }
body.optical-site .hiw-page .hiw-tabpanel + .hiw-tabpanel { margin-top:48px; }
body.optical-site .hiw-page .hiw-example[data-hiw-tabs-ready] .hiw-panels { display:grid; }
body.optical-site .hiw-page .hiw-example[data-hiw-tabs-ready] .hiw-tabpanel { grid-area:1 / 1; margin:0; min-width:0; }
body.optical-site .hiw-page .hiw-example[data-hiw-tabs-ready] .hiw-tabpanel:not([data-active]) { visibility:hidden; }
body.optical-site .hiw-page .hiw-tabpanel:focus-visible { outline-offset:8px; border-radius:var(--st-radius-nested); }
body.optical-site .hiw-page .hiw-tabpanel h3 { margin:0 0 18px; font-weight:500; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.optical-site .hiw-page .hiw-source { box-sizing:border-box; display:grid; grid-template-columns:44px minmax(0,1fr); gap:6px 16px; align-content:start; margin:0; padding:18px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page .hiw-source .hiw-doc { grid-row:1 / span 2; width:42px; }
body.optical-site .hiw-page .hiw-source figcaption { font-size:14px; line-height:1.45; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-source blockquote { margin:4px 0 0; padding:12px 14px; border:1px solid var(--st-hairline); border-radius:var(--st-radius-nested); background:var(--st-well); box-shadow:none; }
body.optical-site .hiw-page .hiw-source blockquote::before, body.optical-site .hiw-page .hiw-source blockquote::after { content:none; }
body.optical-site .hiw-page .hiw-source blockquote p { font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-observation, body.optical-site .hiw-page .hiw-note { margin-top:16px; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-finding { margin-top:24px; }
body.optical-site .hiw-page .hiw-finding::before, body.optical-site .hiw-page .hiw-consequence h4::before, body.optical-site .hiw-page .hiw-action h4::before { content:""; display:block; width:40px; height:2px; margin-bottom:12px; border-radius:2px; background:var(--st-issue); }
body.optical-site .hiw-page .hiw-finding-label { font-size:18px; line-height:1.35; font-weight:600; color:var(--st-issue); }
body.optical-site .hiw-page .hiw-finding p:not(.hiw-finding-label) { margin-top:6px; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.optical-site .hiw-page .hiw-trio > li { display:flex; }
body.optical-site .hiw-page :is(.hiw-consequence, .hiw-action) { box-sizing:border-box; width:100%; padding:20px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page :is(.hiw-consequence, .hiw-action) h4 { font-size:18px; line-height:1.35; font-weight:600; color:var(--st-ink); }
body.optical-site .hiw-page :is(.hiw-consequence, .hiw-action) p { margin-top:6px; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-action h4::before { background:var(--st-fix); }
body.optical-site .hiw-page .hiw-action-num { color:var(--st-fix); }
body.optical-site .hiw-page .hiw-pending { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin-top:20px; }
body.optical-site .hiw-page .hiw-pending p { font-size:16px; line-height:1.55; color:var(--st-muted); }

body.optical-site .hiw-page .hiw-receive h2 { margin-bottom:18px; }
body.optical-site .hiw-page .hiw-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.optical-site .hiw-page .hiw-links > li { display:flex; }
body.optical-site .hiw-page .hiw-link { box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; align-items:center; width:100%; padding:18px 24px; border-radius:var(--st-radius-card); text-decoration:none; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-link .hiw-doc { width:46px; }
body.optical-site .hiw-page .hiw-link-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; align-items:center; min-width:0; }
body.optical-site .hiw-page .hiw-link-title { display:block; grid-column:1; font-size:18px; line-height:1.35; font-weight:600; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-link-desc { display:block; grid-column:1; margin-top:2px; font-size:16px; line-height:1.5; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-link-action { grid-column:2; grid-row:1 / span 2; display:inline-block; font-size:14px; line-height:1.45; font-weight:600; color:var(--st-link); white-space:nowrap; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .hiw-page .hiw-link:hover .hiw-link-action { text-decoration:underline; text-underline-offset:3px; } }
body.optical-site .hiw-page .hiw-notice { box-sizing:border-box; display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px 20px; padding:18px 24px; border-radius:var(--st-radius-card); }
body.optical-site .hiw-page .hiw-notice h3 { --st-h3-size:17px; font-weight:600; color:var(--st-ink); }
body.optical-site .hiw-page .hiw-notice p { margin-top:4px; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-notice-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:14px; font-weight:500; color:var(--st-fix); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
body.optical-site .hiw-page .hiw-cta { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 32px; padding:32px 40px; border-radius:var(--st-radius-panel); }
body.optical-site .hiw-page .hiw-cta-copy { flex:1 1 420px; min-width:0; }
body.optical-site .hiw-page .hiw-availability { margin-top:10px; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .hiw-page .hiw-cta-actions { display:flex; flex-wrap:wrap; gap:16px; }
body.optical-site .hiw-page .hiw-cta-actions .button { min-height:48px; padding:0 32px; }

@media (min-width:1000px) and (max-width:1199px) {
  body.optical-site .hiw-page .hiw-diagram { padding:24px 22px 20px; }
  body.optical-site .hiw-page .hiw-diagram-head h2 { --st-h2-size:24px; }
  body.optical-site .hiw-page .hiw-controls .visual-motion-button { padding:0 12px; font-size:13px; }
  body.optical-site .hiw-page .hiw-col-head { font-size:13px; letter-spacing:.14em; }
  body.optical-site .hiw-page .hiw-card { gap:10px; padding:12px 12px 12px 10px; }
  body.optical-site .hiw-page .hiw-col-in .hiw-card { padding-bottom:34px; }
  body.optical-site .hiw-page .hiw-decide h4 { font-size:14px; letter-spacing:.04em; }
  body.optical-site .hiw-page .hiw-card .hiw-doc { width:46px; }
  body.optical-site .hiw-page .hiw-col-out .hiw-card .hiw-doc { width:52px; }
  body.optical-site .hiw-page .hiw-card h4, body.optical-site .hiw-page .hiw-step-title { font-size:15px; }
  body.optical-site .hiw-page :is(.hiw-card p, .hiw-step-desc) { font-size:14px; line-height:1.38; }
  body.optical-site .hiw-page .hiw-step { grid-template-columns:30px minmax(0,1fr); gap:10px; padding:10px 12px; }
  body.optical-site .hiw-page .hiw-step-glyph { width:30px; height:30px; }
  body.optical-site .hiw-page .hiw-step-glyph .st-icon { width:24px; height:24px; }
  body.optical-site .hiw-page .hiw-panel-title { font-size:20px; }
}
@media (max-width:999px) {
  body.optical-site .hiw-page .hiw-diagram { padding:24px; }
  body.optical-site .hiw-page .hiw-flow { grid-template-columns:minmax(0,1fr); row-gap:48px; }
  body.optical-site .hiw-page :is(.hiw-col-in .hiw-cards, .hiw-col-out .hiw-cards, .hiw-steps) { display:grid; gap:14px; }
  body.optical-site .hiw-page .hiw-col-in .hiw-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.optical-site .hiw-page :is(.hiw-col-out .hiw-cards, .hiw-steps) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.optical-site .hiw-page .hiw-col-in .hiw-card { grid-template-columns:minmax(0,1fr); align-items:start; }
  body.optical-site .hiw-page .hiw-panels { padding:20px; }
  body.optical-site .hiw-page .hiw-decide-line { margin-top:14px; }
}
@media (max-width:767px) {
  body.optical-site .hiw-page { --hiw-space:48px; }
  body.optical-site .hiw-page .hiw-intro { padding-top:28px; }
  body.optical-site .hiw-page .hiw-lede { font-size:17px; }
  body.optical-site .hiw-page .hiw-panel-title { font-size:20px; }
  body.optical-site .hiw-page .hiw-diagram { padding:18px; }
  body.optical-site .hiw-page .hiw-flow { row-gap:40px; }
  body.optical-site .hiw-page :is(.hiw-col-in .hiw-cards, .hiw-col-out .hiw-cards, .hiw-steps) { grid-template-columns:minmax(0,1fr); }
  body.optical-site .hiw-page .hiw-col-in .hiw-card { grid-template-columns:auto minmax(0,1fr); align-items:center; }
  body.optical-site .hiw-page .hiw-panel { padding:14px; }
  body.optical-site .hiw-page .hiw-diagram-head { grid-template-columns:minmax(0,1fr); }
  body.optical-site .hiw-page .hiw-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; border-bottom:1px solid var(--hiw-sep); }
  body.optical-site .hiw-page .hiw-tab-line { display:none; }
  body.optical-site .hiw-page .hiw-tabs [role="tab"] { margin:0 0 -1px; }
  body.optical-site .hiw-page .hiw-panels { padding:18px; }
  body.optical-site .hiw-page :is(.hiw-sources, .hiw-trio) { grid-template-columns:minmax(0,1fr); }
  body.optical-site .hiw-page .hiw-example[data-hiw-tabs-ready] .hiw-tabpanel:not([data-active]) { display:none; }
  body.optical-site .hiw-page .hiw-links { grid-template-columns:minmax(0,1fr); }
  body.optical-site .hiw-page .hiw-link { padding:16px 18px; }
  body.optical-site .hiw-page .hiw-link-copy { grid-template-columns:minmax(0,1fr); }
  body.optical-site .hiw-page .hiw-link-action { grid-column:1; grid-row:auto; margin-top:8px; }
  body.optical-site .hiw-page .hiw-notice { grid-template-columns:40px minmax(0,1fr); padding:18px; }
  body.optical-site .hiw-page .hiw-notice-link { grid-column:1 / -1; }
  body.optical-site .hiw-page .hiw-cta { padding:24px; }
  body.optical-site .hiw-page .hiw-cta-actions { width:100%; flex-direction:column; }
  body.optical-site .hiw-page .hiw-cta-actions .button { width:100%; box-sizing:border-box; justify-content:center; }
}

body.optical-site .rx .rx-intro { max-width:760px; margin:0 auto 36px; text-align:center; }
body.optical-site .rx .rx-title span { display:block; }
body.optical-site .rx .rx-lede { margin:16px auto 0; font-size:18px; line-height:1.5; color:var(--st-muted); }
body.optical-site .rx .rx-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 28px; margin:0 auto 32px; }
body.optical-site .rx .rx-tab { min-height:44px; padding:8px 4px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; color:var(--st-muted); font:600 16px/1.3 var(--st-font); cursor:pointer; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rx .rx-tab:hover { color:var(--st-ink); } }
body.optical-site .rx .rx-tab[aria-selected="true"] { color:var(--st-brand); border-bottom-color:var(--st-brand); }
body.optical-site .rx .rx-tab:focus-visible { outline:2px solid var(--st-focus); outline-offset:4px; }
body.optical-site .rx:not(.rx-ready) :is(.rx-tabs, .rx-nav, .rx-open) { display:none; }

body.optical-site .rx .rx-deck { display:grid; gap:24px; }
body.optical-site .rx .rx-stage { background-image:var(--st-stage); }
body.optical-site .rx .rx-card { padding:var(--st-pad-card); border-radius:var(--st-radius-card); text-align:left; }
body.optical-site .rx .rx-pick, body.optical-site .rx .rx-art { display:none; }
body.optical-site .rx .rx-aud { margin:0; font-size:14px; line-height:1.4; font-weight:650; letter-spacing:.02em; color:var(--st-muted); }
body.optical-site .rx .rx-head { margin:8px 0 0; font-size:clamp(24px, calc(14px + 1.4vw), 32px); line-height:1.2; font-weight:500; color:var(--st-ink); }
body.optical-site .rx .rx-sub { margin:12px 0 0; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .rx .rx-label { display:flex; align-items:center; gap:8px; margin:22px 0 12px; font-size:14px; line-height:1.4; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .rx .rx-evidence { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); align-items:stretch; }
body.optical-site .rx .rx-doc { padding:16px 18px 16px 16px; }
body.optical-site .rx .rx-doc-title { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:14px; line-height:1.4; font-weight:650; color:var(--st-ink); }
body.optical-site .rx .rx-doc-icon { color:var(--st-muted); }
body.optical-site .rx .rx-doc-text { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .rx .rx-doc-text p { margin:0; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .rx .rx-hl { padding:1px 3px; border-radius:4px; color:inherit; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
body.optical-site .rx .rx-hl-lemon { background:color-mix(in srgb,var(--st-lemon) 20%,transparent); }
body.optical-site .rx .rx-hl-coral { background:color-mix(in srgb,var(--st-coral) 24%,transparent); }
body.optical-site .rx .rx-thread { align-self:center; height:2px; margin:0 4px 0 12px; border-radius:2px; background:var(--st-coral); }
body.optical-site .rx .rx-issue { position:relative; display:flex; align-items:center; gap:8px; width:fit-content; max-width:100%; margin:16px auto 0; padding:6px 14px; border-radius:var(--st-radius-pill); background:var(--st-coral); color:var(--st-on-brand); font-size:14px; line-height:1.4; font-weight:650; }
body.optical-site .rx .rx-issue::before { content:""; position:absolute; left:50%; bottom:100%; width:2px; height:16px; background:var(--st-coral); transform:translateX(-50%); }
body.optical-site .rx .rx-issue .st-icon { color:inherit; }
body.optical-site .rx .rx-open { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin-top:12px; padding:0; border:0; background:none; box-shadow:none; color:var(--st-link); font:650 16px/1.3 var(--st-font); text-decoration:underline; text-decoration-color:var(--st-brand); text-decoration-thickness:2px; text-underline-offset:6px; cursor:pointer; }
body.optical-site .rx .rx-open:focus-visible { outline:2px solid var(--st-focus); outline-offset:4px; }

body.optical-site .rx.rx-ready .rx-deck { gap:0; perspective:1200px; }
body.optical-site .rx.rx-ready .rx-card { grid-area:1 / 1; }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="active"] { z-index:3; }
body.optical-site .rx.rx-ready .rx-card:not([data-rx-pos="active"]) { visibility:hidden; }

body.optical-site .rx .rx-nav { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:28px; }
body.optical-site .rx .rx-round { display:inline-grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--st-line); border-radius:50%; background:var(--st-glass-neutral-reading); box-shadow:none; color:var(--st-ink); cursor:pointer; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rx .rx-round:hover { border-color:var(--st-brand); } }
body.optical-site .rx .rx-round:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rx .rx-round .rx-flip { transform:scaleX(-1); }
body.optical-site .rx .rx-count { min-width:180px; text-align:center; }
body.optical-site .rx .rx-num { margin:0; font-size:16px; line-height:1.4; font-weight:650; color:var(--st-ink); font-variant-numeric:tabular-nums; }
body.optical-site .rx .rx-caption { margin:2px 0 0; font-size:14px; line-height:1.4; color:var(--st-muted); }
body.optical-site .rx .rx-callout { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; margin-top:48px; padding:24px 28px; border-radius:var(--st-radius-card); }
body.optical-site .rx .rx-callout p { margin:0; font-size:18px; line-height:1.5; color:var(--st-ink); }

body.optical-site .rx-dialog { width:min(720px, calc(100vw - 32px)); max-width:720px; max-height:calc(100dvh - 48px); padding:0; border:1px solid transparent; border-radius:var(--st-radius-card); background:var(--st-reflection) padding-box,linear-gradient(var(--st-glass-neutral-table),var(--st-glass-neutral-table)) padding-box,var(--st-edge-neutral) border-box; -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); color:var(--st-ink); box-shadow:var(--st-shadow); }
@media (prefers-reduced-transparency:reduce) { body.optical-site .rx-dialog { background:linear-gradient(var(--st-surface-solid),var(--st-surface-solid)) padding-box,var(--st-edge-neutral) border-box; -webkit-backdrop-filter:none; backdrop-filter:none; } }
body.optical-site .rx-dialog[open] { display:flex; flex-direction:column; }
body.optical-site .rx-dialog::backdrop { background:color-mix(in srgb,var(--st-black) 70%,transparent); }
body.optical-site .rx-dialog .rx-dialog-scroll { overflow:auto; padding:32px 32px 8px; }
body.optical-site .rx-dialog .rx-dialog-foot { display:flex; justify-content:flex-end; padding:16px 32px 24px; border-top:1px solid var(--st-line); }
body.optical-site .rx-dialog .rx-label { margin:6px 0 0; }
body.optical-site .rx-dialog .rx-dialog-title { margin:12px 0 0; font-size:28px; line-height:1.25; font-weight:500; color:var(--st-ink); }
body.optical-site .rx-dialog h3 { margin:24px 0 6px; font-size:16px; line-height:1.4; font-weight:650; color:var(--st-ink); }
body.optical-site .rx-dialog p { margin:0; font-size:16px; line-height:1.6; color:var(--st-muted); }
body.optical-site .rx-dialog .rx-aud { color:var(--st-muted); }
body.optical-site .rx-dialog .rx-disclosure { margin-top:24px; font-size:14px; color:var(--st-label-neutral); }
html.rx-locked { overflow:hidden; }

@media (max-width:767px) {
  body.optical-site .rx .rx-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; }
  body.optical-site .rx:not(.rx-ready) .rx-tabs { display:none; }
  body.optical-site .rx .rx-tab { text-align:center; }
  body.optical-site .rx .rx-evidence { grid-template-columns:minmax(0,1fr); }
  body.optical-site .rx .rx-thread { justify-self:center; width:2px; height:20px; margin:4px 0; }
  body.optical-site .rx .rx-callout { flex-direction:column; align-items:flex-start; }
  body.optical-site .rx-dialog { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
}
@media (min-width:1024px) {
  body.optical-site .rx.rx-ready { --rx-w:min(1180px, 75vw); --rx-floor:140px; }
  body.optical-site .rx.rx-ready .rx-stage { position:relative; width:var(--rx-w); margin-inline:auto; padding-bottom:var(--rx-floor); }
  body.optical-site .rx.rx-ready .rx-stage::before { content:""; position:absolute; z-index:0; left:50%; top:0; bottom:calc(var(--rx-floor) * .4); width:min(1240px, 96vw); transform:translateX(-50%); background:radial-gradient(ellipse 44% 26% at 50% 86%,var(--st-floor-pool) 0%,transparent 100%),radial-gradient(ellipse 52% 58% at 50% 55%,var(--st-floor-light) 0%,transparent 100%); pointer-events:none; }
  body.optical-site .rx.rx-ready .rx-stage::after { content:""; position:absolute; z-index:0; left:50%; bottom:var(--rx-floor); width:min(1280px, 98vw); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--st-divider) 18%,var(--st-divider) 82%,transparent); pointer-events:none; }
  body.optical-site .rx.rx-ready .rx-deck { position:relative; z-index:1; perspective:1200px; perspective-origin:50% 35%; }
  body.optical-site .rx.rx-ready .rx-card { align-self:end; }
  body.optical-site .rx.rx-ready .rx-card::after { content:""; position:absolute; left:4%; right:4%; top:calc(100% + 2px); height:var(--rx-floor); border-radius:var(--st-radius-card) var(--st-radius-card) 0 0; background:linear-gradient(180deg,var(--st-floor-reflection),transparent 80%); opacity:.38; pointer-events:none; }
  body.optical-site .rx .rx-art { position:relative; display:none; height:190px; margin-top:22px; }
  body.optical-site .rx .rx-sheet { position:absolute; display:flex; flex-direction:column; gap:8px; width:140px; padding:14px; border:1px solid transparent; background:linear-gradient(var(--st-doc-light),var(--st-doc-light)) top / 100% 1px no-repeat padding-box,linear-gradient(var(--st-doc-page),var(--st-doc-page)) padding-box,var(--st-edge-neutral) border-box; }
  body.optical-site .rx .rx-sheet .st-icon { width:20px; height:20px; color:var(--st-label-neutral); }
  body.optical-site .rx .rx-sheet-a { left:0; top:18px; z-index:2; }
  body.optical-site .rx .rx-sheet-b { left:134px; top:0; z-index:1; transform:rotate(4deg); }
  body.optical-site .rx .rx-sheet-label { font-size:14px; line-height:1.3; font-weight:600; color:var(--st-muted); }
  body.optical-site .rx .rx-sheet i { display:block; height:4px; border-radius:2px; background:var(--st-line); }
  body.optical-site .rx .rx-sheet i:nth-child(3) { width:70%; }
  body.optical-site .rx .rx-sheet-a .rx-sheet-mark { background:color-mix(in srgb,var(--st-lemon) 45%,transparent); }
  body.optical-site .rx .rx-sheet-b .rx-sheet-mark { background:color-mix(in srgb,var(--st-coral) 55%,transparent); }
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference) {
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card { justify-self:center; width:calc(var(--rx-w) * .40); transform-origin:50% 100%; transition:transform var(--st-dur-carousel) var(--st-ease-spring); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="active"] { width:calc(var(--rx-w) * .64); transform:none; }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) { visibility:visible; z-index:2; }
  
  
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="off"] { z-index:1; height:0; padding-block:0; overflow:hidden; transform:scale(.7); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-full { display:none; }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { font-size:22px; line-height:1.25; }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-art { display:block; }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-pick { display:block; position:absolute; inset:0; z-index:5; border:0; border-radius:inherit; background:none; box-shadow:none; cursor:pointer; }
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
  body.optical-site .rx.rx-ready .rx-deck { grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:end; }
  body.optical-site .rx.rx-ready .rx-card { grid-area:auto; transform:none; transition:none; }
  
  
  body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] { order:3; visibility:visible; }
  body.optical-site .rx.rx-ready .rx-card[data-rx-pos="off"] { display:none; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-full { display:none; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { font-size:22px; line-height:1.25; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-art { display:block; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-pick { display:block; position:absolute; inset:0; z-index:5; border:0; border-radius:inherit; background:none; box-shadow:none; cursor:pointer; }
}
@media (min-width:1024px) {
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-deck { grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:end; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card { grid-area:auto; transform:none; transition:none; }
  
  
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card[data-rx-pos="next"] { order:3; visibility:visible; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card[data-rx-pos="off"] { display:none; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-full { display:none; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { font-size:22px; line-height:1.25; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-art { display:block; }
  body.optical-site[data-motion="off"] .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-pick { display:block; position:absolute; inset:0; z-index:5; border:0; border-radius:inherit; background:none; box-shadow:none; cursor:pointer; }
}

body.optical-site main.tr-page { --tr-secondary:var(--st-label-neutral); --tr-divider:color-mix(in srgb,var(--st-label-neutral) 24%,transparent); color:var(--st-ink); }
body.optical-site:not([data-appearance="light"]) main.tr-page { background:radial-gradient(ellipse 70% 45% at 65% 0%,var(--st-graphite-2) 0%,transparent 72%),radial-gradient(ellipse 40% 25% at 5% 65%,color-mix(in srgb,var(--st-graphite-2) 35%,transparent) 0%,transparent 75%); }
body.optical-site main.tr-page .tr-label { margin:0; font-size:12px; line-height:1.45; font-weight:600; letter-spacing:.1em; color:var(--tr-secondary); -webkit-text-fill-color:currentColor; max-width:none; }
body.optical-site main.tr-page .tr-eyebrow { margin:0 0 16px; }
body.optical-site main.tr-page .tr-hero h1 { margin:0 0 16px; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site main.tr-page .tr-hero h1:focus { outline:none; }
body.optical-site main.tr-page .tr-hero h1:focus-visible { outline:2px solid var(--st-focus); outline-offset:6px; }
body.optical-site main.tr-page .tr-subtitle { margin:0 0 20px; max-width:760px; font-size:20px; line-height:1.5; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-badge { white-space:normal; }
body.optical-site main.tr-page .tr-boundary { margin:0; max-width:none; font-size:15px; line-height:1.5; color:var(--tr-secondary); }
@media (prefers-reduced-motion:no-preference) {
  body.optical-site main.tr-page .tr-hero { animation:tr-hero-rise 280ms cubic-bezier(.22,1,.36,1) both; }
}
body.optical-site[data-motion="off"] main.tr-page .tr-hero { animation:none; }
@keyframes tr-hero-rise { from { opacity:0; transform:translateY(8px); } }
body.optical-site main.tr-page .tr-role p { max-width:none; }
body.optical-site main.tr-page .tr-role-name { display:flex; align-items:center; gap:10px; margin:0 0 6px; font-size:17px; line-height:1.35; font-weight:600; color:var(--st-ink); }
body.optical-site main.tr-page .tr-role-label { margin:0 0 6px; font-size:15px; line-height:1.45; font-weight:500; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-role-line { margin:0; font-size:15px; line-height:1.55; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-helper { margin:0; max-width:none; font-size:15px; line-height:1.5; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-switch { font-size:15px; line-height:1.4; font-weight:500; color:var(--st-ink); cursor:pointer; -webkit-user-select:none; user-select:none; }
body.optical-site main.tr-page .tr-nav-title { margin:0 0 12px; }
body.optical-site main.tr-page .tr-nav-list > li { border-left:1px solid var(--tr-divider); }
body.optical-site main.tr-page .tr-nav-list a { border-left:2px solid transparent; font-size:14px; line-height:1.45; font-weight:500; color:var(--tr-secondary); text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site main.tr-page .tr-nav-number { font-variant-numeric:tabular-nums; font-weight:600; }
@media (hover:hover) and (pointer:fine) {
body.optical-site main.tr-page .tr-nav-list a:hover { color:var(--st-ink); } }
body.optical-site main.tr-page .tr-nav-list a[aria-current="location"] { color:var(--st-brand); border-left-color:var(--st-brand); }
body.optical-site[data-appearance="light"] main.tr-page .tr-nav-list a[aria-current="location"] { color:var(--st-ink); }
@media (max-width:599px) { body.optical-site main.tr-page .tr-nav-list a { font-size:15px; } }
body.optical-site main.tr-page .tr-chapter-label { margin:0 0 10px; }
body.optical-site main.tr-page .tr-chapter-title { margin:0 0 20px; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site main.tr-page .tr-chapter-title:focus { outline:none; }
body.optical-site main.tr-page .tr-chapter-title:focus-visible { outline:2px solid var(--st-focus); outline-offset:4px; }
body.optical-site main.tr-page .tr-narration p { margin:0 0 20px; max-width:none; font-size:18px; line-height:1.7; font-weight:400; color:var(--st-ink); }
body.optical-site main.tr-page .tr-narration p:last-child { margin-bottom:0; }
body.optical-site main.tr-page .tr-promise { font-weight:600; color:var(--st-ink); text-decoration-line:underline; text-decoration-color:var(--st-issue); text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; }
body.optical-site main.tr-page .tr-end { margin:4px 0 0; padding-top:16px; border-top:1px solid var(--tr-divider); }
body.optical-site main.tr-page .tr-note-card p { max-width:none; }
body.optical-site main.tr-page .tr-note-title { margin:10px 0 10px; font-weight:600; color:var(--st-ink); text-wrap:balance; }
body.optical-site main.tr-page .tr-note-body { margin:0 0 16px; font-size:16px; line-height:1.6; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-aside .tr-note-body { font-size:15px; }
body.optical-site main.tr-page .tr-note-status { margin:0 0 16px; }
body.optical-site main.tr-page .tr-note-status .chip { white-space:normal; }
body.optical-site main.tr-page .tr-decision .tr-label { margin:0 0 6px; color:var(--st-ok-ink); }
body.optical-site main.tr-page .tr-decision-body { margin:0; font-size:15px; line-height:1.55; color:var(--st-ink); }
body.optical-site main.tr-page .tr-note-foot { margin:0; padding-top:12px; border-top:1px solid var(--tr-divider); font-size:13px; line-height:1.45; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-note-link { margin:12px 0 0; max-width:none; }
body.optical-site main.tr-page .tr-closing-card h2 { margin:0 0 12px; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site main.tr-page .tr-closing-body { margin:0 0 24px; max-width:620px; font-size:17px; line-height:1.6; color:var(--tr-secondary); }
@media (max-width:1199px) {
  body.optical-site main.tr-page .tr-subtitle { font-size:18px; }
}
@media (max-width:767px) {
  body.optical-site main.tr-page .tr-narration p { font-size:17px; }
}
@media print {
  html:has(> body > main.tr-page), body.optical-site:has(> main.tr-page) { background:var(--st-white); }
  body.optical-site main.tr-page { background:none; color:var(--st-black); }
  body.optical-site main.tr-page :is(.glass,.glass-read) { background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; }
  body.optical-site main.tr-page :is(.glass,.glass-read)::before { display:none; }
  body.optical-site main.tr-page :is(h1,h2,p,li,span,strong,.tr-label,.tr-subtitle,.tr-boundary,.tr-role-label,.tr-role-line,.chip) { color:var(--st-black); -webkit-text-fill-color:var(--st-black); text-shadow:none; }
  body.optical-site main.tr-page .chip { background:none; box-shadow:none; border-color:var(--st-black); }
  body.optical-site main.tr-page .tr-hero { animation:none; }
  body.optical-site main.tr-page .tr-promise { text-decoration-color:var(--st-black); }
}
   DECISION 66 · PRICING (docs/PRICING-SPEC.md). The page's components and arrangement; the surfaces are the canonical
   neutral (charcoal) glass of stratum-ui.css section 12C; every colour is a token from its PALETTE block. Unlayered,
   so no legacy :where() rule reaches the page. The offer and price never move; only the deliverable preview does
   (400ms, perspective 1200px, 24px travel), and not under reduced motion.
   ========================================================================== */
body.optical-site:not([data-appearance="light"]):has(.pr-page) { background-image:radial-gradient(ellipse at 78% 18%,color-mix(in srgb,var(--st-graphite-4) 42%,transparent) 0%,transparent 52%),radial-gradient(ellipse at 16% 70%,color-mix(in srgb,var(--st-graphite-2) 28%,transparent) 0%,transparent 48%); }
body.optical-site .pr-page { display:grid; gap:72px; max-width:1200px; margin:0 auto; padding:56px 48px 80px; color:var(--st-ink); }
body.optical-site .pr-page :is(h1,h2,h3,p) { margin:0; }
body.optical-site .pr-intro { display:grid; justify-items:center; gap:16px; text-align:center; }
body.optical-site .pr-intro .eyebrow { color:var(--st-label-neutral); }
body.optical-site main .pr-intro h1 { font-size:56px; line-height:1.08; font-weight:500; letter-spacing:-.02em; color:var(--st-ink); }
body.optical-site .pr-lede { font-size:22px; line-height:1.45; color:var(--st-muted); }

body.optical-site .pr-featured { display:grid; grid-template-columns:42% minmax(0,1fr); gap:40px; padding:40px; border-radius:var(--st-radius-panel); }
body.optical-site .pr-offer { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
body.optical-site .pr-badge { display:inline-flex; align-items:center; gap:8px; min-height:28px; padding:4px 12px; border:1px solid var(--st-divider); border-radius:var(--st-radius-pill); font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .pr-opening::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--st-brand); }
body.optical-site .pr-product { font-size:14px; line-height:1.45; font-weight:700; letter-spacing:.1em; color:var(--st-label-neutral); }
body.optical-site .pr-price { display:grid; gap:6px; }
body.optical-site .pr-page .offer-price { margin:0; padding:0; border:0; background:none; box-shadow:none; }
body.optical-site .pr-price strong { font-size:64px; line-height:1.05; font-weight:600; letter-spacing:-.03em; color:var(--st-ink); }
body.optical-site .pr-pack { font-size:24px; line-height:1.3; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-terms-line { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-desc { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-notify { margin-top:8px; box-shadow:var(--st-rim),var(--st-glow-quiet); }
body.optical-site .pr-notify:active { transform:none; }
body.optical-site .pr-notify > .stratum-swell { display:none; }
body.optical-site .pr-availability { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }

body.optical-site .pr-show { display:flex; flex-direction:column; gap:12px; min-width:0; }
body.optical-site .pr-show-label, body.optical-site .pr-observation { margin-top:4px; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .pr-doc-body > .pr-fix { color:var(--st-fix); }
body.optical-site .pr-doc-body > .pr-fix-body { padding-left:12px; border-left:2px solid var(--st-fix); color:var(--st-ink); }
body.optical-site .pr-doc-body > .pr-disclosure { margin-top:6px; font-size:14px; line-height:1.45; color:var(--st-label-neutral); }
body.optical-site .pr-map { width:100%; border-collapse:collapse; font-size:16px; line-height:1.55; }
body.optical-site .pr-map :is(th,td) { padding:10px 12px; border-bottom:1px solid var(--st-divider); text-align:left; vertical-align:top; color:var(--st-ink); background:none; }
body.optical-site .pr-map thead th { font-size:14px; line-height:1.45; font-weight:700; color:var(--st-label-neutral); }
body.optical-site .pr-map tbody th { width:34%; font-size:14px; line-height:1.45; font-weight:650; color:var(--st-muted); }
body.optical-site .pr-map .pr-fix-row th { color:var(--st-fix); box-shadow:inset 2px 0 0 var(--st-fix); }
body.optical-site .pr-samples { align-self:flex-start; display:inline-flex; align-items:center; min-height:44px; color:var(--st-link); font-size:16px; font-weight:650; text-decoration:underline; text-decoration-color:var(--st-brand); text-underline-offset:6px; }
body.optical-site :is(.pr-samples, .pr-link) { gap:6px; }

/* With script: one deliverable faces the reader; the other stands recessed to its right, showing only its title. */
body.optical-site .pr-show.pr-ready .pr-docs { position:relative; gap:0; padding:28px 32px 40px 8px; perspective:1200px; perspective-origin:35% 45%; }
body.optical-site .pr-show.pr-ready .pr-docs::after { content:""; position:absolute; z-index:0; left:6%; right:12%; bottom:6px; height:44px; border-radius:50%; background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-black) 55%,transparent) 0%,transparent 70%); pointer-events:none; }
body.optical-site[data-appearance="light"] .pr-show.pr-ready .pr-docs::after { background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-night) 20%,transparent) 0%,transparent 70%); }
body.optical-site .pr-show.pr-ready .pr-doc { grid-area:1 / 1; transform-origin:50% 50%; transition:transform 400ms cubic-bezier(.22,1,.36,1); }

body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { z-index:1; transform:translate(32px,-22px) rotateY(-8deg) scale(.97); cursor:pointer; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-body { visibility:hidden; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-label { visibility:hidden; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"]::after { content:attr(data-pr-title); position:absolute; top:24px; right:2px; writing-mode:vertical-rl; font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }

body.optical-site .pr-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
body.optical-site .pr-cols > li { display:grid; align-content:start; gap:10px; margin:0; padding:0; }
body.optical-site .pr-cols > li + li { padding-left:32px; border-left:1px solid var(--st-divider); }
body.optical-site .pr-num { display:inline-grid; place-items:center; width:32px; height:32px; border:1px solid var(--st-divider); border-radius:50%; font-size:14px; font-weight:650; color:var(--st-label-neutral); }
body.optical-site main .pr-cols h2 { font-size:22px; line-height:1.25; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-cols p { font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .pr-cols .pr-support { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }

body.optical-site main .pr-page :is(.pr-terms, .pr-next) > h2 { font-size:32px; line-height:1.2; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-terms { display:grid; gap:24px; }
body.optical-site .pr-rows { padding:0; border-radius:var(--st-radius-card); overflow:hidden; }
body.optical-site .pr-row + .pr-row { border-top:1px solid var(--st-divider); }
body.optical-site .pr-row > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:16px 24px; list-style:none; cursor:pointer; font-size:18px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-row > summary::-webkit-details-marker { display:none; }
body.optical-site .pr-sign { display:inline-grid; flex:none; width:20px; height:20px; color:var(--st-ink); }
body.optical-site .pr-sign .st-icon { grid-area:1 / 1; }
body.optical-site .pr-row .pr-minus, body.optical-site .pr-row[open] .pr-plus { visibility:hidden; }
body.optical-site .pr-row[open] .pr-minus { visibility:visible; }
body.optical-site .pr-answer { display:grid; gap:10px; padding:0 24px 20px; }
body.optical-site .pr-answer p { font-size:16px; line-height:1.55; color:var(--st-muted); }
@supports selector(::details-content) {
  body.optical-site .pr-row::details-content { height:0; overflow:clip; transition:none; }
  body.optical-site .pr-row[open]::details-content { height:auto; }
  body.optical-site .pr-page { interpolate-size:allow-keywords; }
}

body.optical-site .pr-next { display:grid; gap:12px; }
body.optical-site .pr-next-lede { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:12px; }
/* The shared stage (--st-stage, stratum-ui.css 5) behind the card group, so the 70% glass shows what is behind it. */
body.optical-site .pr-cards { background-image:var(--st-stage); }
/* The offer and the coming-next cards stand on a lit stage that reads at 1440: the shared stage with a stronger lift,
   spilling 40px round the group inside the page's own margin. */
body.optical-site .pr-lit { display:grid; }
@media (hover:hover) and (pointer:fine) {
   DECISION 66 · PRICING (docs/PRICING-SPEC.md). The page's components and arrangement; the surfaces are the canonical
   neutral (charcoal) glass of stratum-ui.css section 12C; every colour is a token from its PALETTE block. Unlayered,
   so no legacy :where() rule reaches the page. The offer and price never move; only the deliverable preview does
   (400ms, perspective 1200px, 24px travel), and not under reduced motion.
   ========================================================================== */
body.optical-site:not([data-appearance="light"]):has(.pr-page) { background-image:radial-gradient(ellipse at 78% 18%,color-mix(in srgb,var(--st-graphite-4) 42%,transparent) 0%,transparent 52%),radial-gradient(ellipse at 16% 70%,color-mix(in srgb,var(--st-graphite-2) 28%,transparent) 0%,transparent 48%); }
body.optical-site .pr-page { display:grid; gap:72px; max-width:1200px; margin:0 auto; padding:56px 48px 80px; color:var(--st-ink); }
body.optical-site .pr-page :is(h1,h2,h3,p) { margin:0; }
body.optical-site .pr-intro { display:grid; justify-items:center; gap:16px; text-align:center; }
body.optical-site .pr-intro .eyebrow { color:var(--st-label-neutral); }
body.optical-site main .pr-intro h1 { font-size:56px; line-height:1.08; font-weight:500; letter-spacing:-.02em; color:var(--st-ink); }
body.optical-site .pr-lede { font-size:22px; line-height:1.45; color:var(--st-muted); }

body.optical-site .pr-featured { display:grid; grid-template-columns:42% minmax(0,1fr); gap:40px; padding:40px; border-radius:var(--st-radius-panel); }
body.optical-site .pr-offer { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
body.optical-site .pr-badge { display:inline-flex; align-items:center; gap:8px; min-height:28px; padding:4px 12px; border:1px solid var(--st-divider); border-radius:var(--st-radius-pill); font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .pr-opening::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--st-brand); }
body.optical-site .pr-product { font-size:14px; line-height:1.45; font-weight:700; letter-spacing:.1em; color:var(--st-label-neutral); }
body.optical-site .pr-price { display:grid; gap:6px; }
body.optical-site .pr-page .offer-price { margin:0; padding:0; border:0; background:none; box-shadow:none; }
body.optical-site .pr-price strong { font-size:64px; line-height:1.05; font-weight:600; letter-spacing:-.03em; color:var(--st-ink); }
body.optical-site .pr-pack { font-size:24px; line-height:1.3; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-terms-line { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-desc { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-notify { margin-top:8px; box-shadow:var(--st-rim),var(--st-glow-quiet); }
body.optical-site .pr-notify:hover { box-shadow:var(--st-rim),var(--st-glow-quiet); }
body.optical-site .pr-notify:active { transform:none; }
body.optical-site .pr-notify > .stratum-swell { display:none; }
body.optical-site .pr-availability { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }

body.optical-site .pr-show { display:flex; flex-direction:column; gap:12px; min-width:0; }
body.optical-site .pr-show-label, body.optical-site .pr-explore { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }
body.optical-site .pr-explore { display:flex; align-items:center; gap:8px; }
body.optical-site .pr-tabs { display:flex; gap:24px; margin-top:4px; }
body.optical-site .pr-tab { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 2px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; color:var(--st-muted); font:600 16px/1.3 var(--st-font); cursor:pointer; }
body.optical-site .pr-tab:hover { color:var(--st-ink); }
body.optical-site .pr-tab[aria-selected="true"] { color:var(--st-brand); border-bottom-color:var(--st-brand); }
body.optical-site :is(.pr-tab, .pr-row > summary, .pr-link, .pr-samples):focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .pr-docs { display:grid; gap:16px; }
body.optical-site .pr-doc { position:relative; padding:24px 24px 24px 34px; }
body.optical-site .pr-doc-label { display:flex; align-items:center; gap:8px; font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .pr-doc-body { display:grid; gap:10px; margin-top:12px; }
body.optical-site .pr-doc-body > p { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-doc-body > .pr-doc-title { font-size:24px; line-height:1.3; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-doc-body > .pr-doc-section { margin-top:6px; font-size:14px; line-height:1.45; font-weight:700; color:var(--st-ink); }
body.optical-site .pr-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.optical-site .pr-src { padding:12px 14px; border-left:2px solid var(--st-divider); }
body.optical-site .pr-src-issue { border-left-color:var(--st-issue); background:color-mix(in srgb,var(--st-coral) 10%,transparent); }
body.optical-site .pr-src-label { font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .pr-quote { margin:4px 0 0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.optical-site .pr-quote p, body.optical-site .pr-observation { margin-top:4px; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .pr-doc-body > .pr-fix { color:var(--st-fix); }
body.optical-site .pr-doc-body > .pr-fix-body { padding-left:12px; border-left:2px solid var(--st-fix); color:var(--st-ink); }
body.optical-site .pr-doc-body > .pr-disclosure { margin-top:6px; font-size:14px; line-height:1.45; color:var(--st-label-neutral); }
body.optical-site .pr-map { width:100%; border-collapse:collapse; font-size:16px; line-height:1.55; }
body.optical-site .pr-map :is(th,td) { padding:10px 12px; border-bottom:1px solid var(--st-divider); text-align:left; vertical-align:top; color:var(--st-ink); background:none; }
body.optical-site .pr-map thead th { font-size:14px; line-height:1.45; font-weight:700; color:var(--st-label-neutral); }
body.optical-site .pr-map tbody th { width:34%; font-size:14px; line-height:1.45; font-weight:650; color:var(--st-muted); }
body.optical-site .pr-map .pr-fix-row th { color:var(--st-fix); box-shadow:inset 2px 0 0 var(--st-fix); }
body.optical-site .pr-samples { align-self:flex-start; display:inline-flex; align-items:center; min-height:44px; color:var(--st-link); font-size:16px; font-weight:650; text-decoration:underline; text-decoration-color:var(--st-brand); text-underline-offset:6px; }
body.optical-site :is(.pr-samples, .pr-link) { gap:6px; }

/* With script: one deliverable faces the reader; the other stands recessed to its right, showing only its title. */
body.optical-site .pr-show.pr-ready .pr-docs { position:relative; gap:0; padding:28px 32px 40px 8px; perspective:1200px; perspective-origin:35% 45%; }
body.optical-site .pr-show.pr-ready .pr-docs::after { content:""; position:absolute; z-index:0; left:6%; right:12%; bottom:6px; height:44px; border-radius:50%; background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-black) 55%,transparent) 0%,transparent 70%); pointer-events:none; }
body.optical-site[data-appearance="light"] .pr-show.pr-ready .pr-docs::after { background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-night) 20%,transparent) 0%,transparent 70%); }
body.optical-site .pr-show.pr-ready .pr-doc { grid-area:1 / 1; transform-origin:50% 50%; transition:transform 400ms cubic-bezier(.22,1,.36,1); }

body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { z-index:1; transform:translate(32px,-22px) rotateY(-8deg) scale(.97); cursor:pointer; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-body { visibility:hidden; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-label { visibility:hidden; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"]::after { content:attr(data-pr-title); position:absolute; top:24px; right:2px; writing-mode:vertical-rl; font-size:14px; line-height:1.45; font-weight:600; color:var(--st-label-neutral); }

body.optical-site .pr-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
body.optical-site .pr-cols > li { display:grid; align-content:start; gap:10px; margin:0; padding:0; }
body.optical-site .pr-cols > li + li { padding-left:32px; border-left:1px solid var(--st-divider); }
body.optical-site .pr-num { display:inline-grid; place-items:center; width:32px; height:32px; border:1px solid var(--st-divider); border-radius:50%; font-size:14px; font-weight:650; color:var(--st-label-neutral); }
body.optical-site main .pr-cols h2 { font-size:22px; line-height:1.25; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-cols p { font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .pr-cols .pr-support { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }

body.optical-site main .pr-page :is(.pr-terms, .pr-next) > h2 { font-size:32px; line-height:1.2; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-terms { display:grid; gap:24px; }
body.optical-site .pr-rows { padding:0; border-radius:var(--st-radius-card); overflow:hidden; }
body.optical-site .pr-row + .pr-row { border-top:1px solid var(--st-divider); }
body.optical-site .pr-row > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:16px 24px; list-style:none; cursor:pointer; font-size:18px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-row > summary::-webkit-details-marker { display:none; }
body.optical-site .pr-sign { display:inline-grid; flex:none; width:20px; height:20px; color:var(--st-ink); }
body.optical-site .pr-sign .st-icon { grid-area:1 / 1; }
body.optical-site .pr-row .pr-minus, body.optical-site .pr-row[open] .pr-plus { visibility:hidden; }
body.optical-site .pr-row[open] .pr-minus { visibility:visible; }
body.optical-site .pr-answer { display:grid; gap:10px; padding:0 24px 20px; }
body.optical-site .pr-answer p { font-size:16px; line-height:1.55; color:var(--st-muted); }
@supports selector(::details-content) {
  body.optical-site .pr-row::details-content { height:0; overflow:clip; transition:none; }
  body.optical-site .pr-row[open]::details-content { height:auto; }
  body.optical-site .pr-page { interpolate-size:allow-keywords; }
}

body.optical-site .pr-next { display:grid; gap:12px; }
body.optical-site .pr-next-lede { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:12px; }
/* The shared stage (--st-stage, stratum-ui.css 5) behind the card group, so the 70% glass shows what is behind it. */
body.optical-site .pr-cards { background-image:var(--st-stage); }
/* The offer and the coming-next cards stand on a lit stage that reads at 1440: the shared stage with a stronger lift,
   spilling 40px round the group inside the page's own margin. */
body.optical-site .pr-lit { display:grid; } }
@media (min-width:1100px) {
  body.optical-site :is(.pr-lit, .pr-cards) { margin-inline:-40px; padding:40px; background-image:var(--st-stage-lift),var(--st-stage); }
  body.optical-site .pr-lit { margin-block:-40px; }
  body.optical-site .pr-cards { margin-block:-28px -40px; }
}
body.optical-site .pr-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:28px; }
body.optical-site main .pr-card h3 { font-size:20px; line-height:1.3; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-card-job { font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .pr-card-price { display:flex; align-items:baseline; gap:8px; margin-top:auto; }
body.optical-site .pr-card-price strong { font-size:28px; line-height:1.2; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-card-price span { font-size:14px; line-height:1.45; color:var(--st-label-neutral); }
body.optical-site .pr-link { display:inline-flex; align-items:center; min-height:44px; color:var(--st-link); font-size:16px; font-weight:650; text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .pr-link:hover { text-decoration:underline; text-decoration-color:var(--st-brand); text-underline-offset:6px; } }

@media (max-width:1199px) {
  body.optical-site .pr-page { gap:56px; padding-inline:32px; }
  body.optical-site .pr-featured { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:1023px) {
  body.optical-site .pr-show.pr-ready .pr-docs { padding:0; perspective:none; }
  body.optical-site .pr-show.pr-ready .pr-docs::after { content:none; }
  body.optical-site .pr-show.pr-ready .pr-doc { transform:none; transition:none; }
  body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { visibility:hidden; }
}
@media (max-width:899px) {
  body.optical-site .pr-cols { grid-template-columns:minmax(0,1fr); gap:0; }
  body.optical-site .pr-cols > li { padding:20px 0; }
  body.optical-site .pr-cols > li + li { padding-left:0; border-left:0; border-top:1px solid var(--st-divider); }
}
@media (max-width:767px) {
  body.optical-site .pr-page { gap:40px; padding:32px 20px 56px; }
  body.optical-site main .pr-intro h1 { font-size:36px; line-height:1.12; }
  body.optical-site .pr-lede { font-size:18px; line-height:1.5; }
  body.optical-site .pr-featured { padding:24px; }
  body.optical-site .pr-price strong { font-size:48px; line-height:1.1; }
  body.optical-site .pr-pack { font-size:22px; }
  body.optical-site .pr-notify { width:100%; }
  body.optical-site .pr-evidence { grid-template-columns:minmax(0,1fr); }
  body.optical-site .pr-doc-body > .pr-doc-title { font-size:22px; }
  body.optical-site main .pr-page :is(.pr-terms, .pr-next) > h2 { font-size:28px; line-height:1.25; }
  body.optical-site .pr-cards { grid-template-columns:minmax(0,1fr); }
  body.optical-site .pr-show.pr-ready .pr-docs { padding-right:0; perspective:none; }
  body.optical-site .pr-show.pr-ready .pr-doc { transform:none; transition:none; }
  body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { visibility:hidden; }
}
@media (prefers-reduced-motion:reduce) {
  body.optical-site .pr-show.pr-ready .pr-doc { transform:none; transition:none; }
  body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { visibility:hidden; }
  body.optical-site .pr-show.pr-ready .pr-docs { padding:0; perspective:none; }
  body.optical-site .pr-show.pr-ready .pr-docs::after { content:none; }
  body.optical-site .pr-row::details-content { transition:none; }
}
body.optical-site[data-motion="off"] .pr-show.pr-ready .pr-doc { transform:none; transition:none; }
body.optical-site[data-motion="off"] .pr-show.pr-ready .pr-docs { padding:0; perspective:none; }
body.optical-site[data-motion="off"] .pr-show.pr-ready .pr-docs::after { content:none; }
body.optical-site[data-motion="off"] .pr-show.pr-ready .pr-doc[data-pr-state="back"] { visibility:hidden; }

body.optical-site .ex-page { --ex-pad:48px; --ex-gap:64px; --ex-card-pad:24px; --ex-radius:var(--st-radius-panel); --ex-inner:var(--st-radius-card); --ex-ink:var(--st-ink); --ex-sub:var(--st-label-neutral); --ex-line:color-mix(in srgb,var(--st-label-neutral) 24%,transparent); --ex-connector:color-mix(in srgb,var(--st-label-neutral) 30%,transparent); --ex-option-edge:color-mix(in srgb,var(--st-label-neutral) 40%,transparent); color:var(--ex-ink); font-size:16px; line-height:1.55; }
@media (max-width:1199px) { body.optical-site .ex-page { --ex-pad:32px; --ex-gap:48px; } }
@media (max-width:767px) { body.optical-site .ex-page { --ex-pad:20px; --ex-gap:40px; --ex-card-pad:20px; --ex-radius:var(--st-radius-panel); } }
body.optical-site .ex-page [hidden] { display:none; }
body.optical-site :is(.ex-page,.ex-dialog) .chip { justify-self:start; align-self:start; }
body.optical-site .ex-wrap { box-sizing:border-box; width:100%; max-width:calc(1280px + 2 * var(--ex-pad)); margin-inline:auto; padding-inline:var(--ex-pad); }
body.optical-site .ex-page :is(h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote,fieldset) { margin:0; }
body.optical-site .ex-page :is(ul,ol) { padding:0; list-style:none; }
body.optical-site .ex-page li::before, body.optical-site .ex-page li::after { content:none; background:none; box-shadow:none; }
@media (max-width:767px) { body.optical-site .ex-page, body.optical-site .ex-dialog { --st-h3-size:20px; } }
body.optical-site .ex-page :is(h1,h2,h3,h4,h5) { color:var(--ex-ink); -webkit-text-fill-color:currentColor; max-width:none; text-wrap:balance; }
body.optical-site .ex-page h1 { font-size:var(--st-h1-size); line-height:1.06 !important; font-weight:700; letter-spacing:-.025em; max-width:22ch; }
body.optical-site .ex-page h2 { font-size:var(--st-h2-size); line-height:1.2 !important; font-weight:600; letter-spacing:-.015em; }
body.optical-site .ex-page h3 { line-height:1.3 !important; }
body.optical-site .ex-page .ex-card-title { font-size:var(--st-h3-size); line-height:1.3; font-weight:600; letter-spacing:-.01em; }
body.optical-site .ex-page :is(p,li,dd,dt,blockquote) { font-size:16px; line-height:1.55; color:var(--ex-ink); max-width:68ch; }
body.optical-site .ex-page :is(h1,h2):focus { outline:none; }
body.optical-site .ex-page :is(h1,h2,h3):focus-visible { outline:2px solid var(--st-focus); outline-offset:6px; border-radius:6px; }
@media (max-width:1199px) { body.optical-site .ex-page h1 { line-height:1.12 !important; } body.optical-site .ex-page h2 { line-height:1.25 !important; } }
body.optical-site .ex-page .ex-lede { color:var(--ex-ink); font-size:17px; line-height:1.55; }
body.optical-site .ex-page .ex-note, body.optical-site .ex-page .ex-boundary, body.optical-site .ex-page .ex-counter, body.optical-site .ex-page .ex-location, body.optical-site .ex-page .ex-common-footer { color:var(--ex-sub); font-size:14px; line-height:1.5; }
body.optical-site .ex-page .ex-strong { font-weight:600; }
body.optical-site .ex-page .ex-label, body.optical-site .ex-page .ex-eyebrow { --st-h3-size:13px; display:flex; align-items:center; gap:8px; font-size:13px; line-height:1.45; font-weight:600; letter-spacing:.07em; text-transform:none; color:var(--ex-sub); max-width:none; }
body.optical-site .ex-page .ex-eyebrow { color:var(--st-eyebrow-ink); letter-spacing:.12em; }
body.optical-site .ex-page .ex-feature-label { color:var(--st-eyebrow-ink); }
body.optical-site .ex-page .ex-num { font-variant-numeric:tabular-nums; font-weight:600; letter-spacing:.04em; color:var(--ex-sub); }
body.optical-site .ex-page .ex-icon, body.optical-site .ex-dialog .ex-icon { flex:none; width:20px; height:20px; color:inherit; }
body.optical-site :is(.ex-page,.ex-dialog) .ex-inline-icon { width:16px; height:16px; }
body.optical-site :is(.ex-page,.ex-dialog) .ex-label .ex-icon { width:16px; height:16px; }

body.optical-site:not([data-appearance="light"]):has(.ex-landing) { background:radial-gradient(ellipse 46% 16% at 80% 5%,color-mix(in srgb,var(--st-paper-shadow) 20%,transparent),transparent 72%),radial-gradient(ellipse 64% 9% at 30% 15.5%,color-mix(in srgb,var(--st-paper-shadow) 24%,transparent),transparent 75%),radial-gradient(ellipse 62% 11% at 50% 38%,color-mix(in srgb,var(--st-paper-shadow) 16%,transparent),transparent 75%),var(--st-page-light),var(--st-canvas); }
body.optical-site .ex-landing { padding-top:48px; padding-bottom:var(--ex-gap); display:grid; gap:var(--ex-gap); }
body.optical-site .ex-landing .ex-wrap { width:min(90%,1280px); max-width:none; padding-inline:0; }
@media (max-width:1199px) { body.optical-site .ex-landing { padding-top:40px; } }
@media (max-width:767px) { body.optical-site .ex-landing { padding-top:28px; } }
body.optical-site .ex-intro { display:flex; flex-wrap:wrap; align-items:center; gap:14px 14px; }
body.optical-site .ex-intro > .ex-eyebrow { order:0; }
body.optical-site .ex-page .ex-intro-badge { order:1; margin:0; }
body.optical-site .ex-intro > h1 { order:2; flex:1 0 100%; margin-top:6px; }
body.optical-site .ex-intro > .ex-lede { order:3; flex:1 0 100%; }
body.optical-site .ex-page .ex-intro .ex-lede { font-size:18px; line-height:1.5; color:var(--st-muted); max-width:38ch; }
body.optical-site .ex-landing .ex-feature-section { margin-top:calc(28px - var(--ex-gap)); }
@media (max-width:767px) { body.optical-site .ex-page .ex-intro .ex-lede { font-size:18px; } }

body.optical-site .ex-feature { display:grid; grid-template-columns:minmax(0,38fr) minmax(0,62fr); column-gap:24px; padding:40px 40px 0; border-radius:var(--ex-radius); align-items:center; }
body.optical-site .ex-feature-copy { display:grid; gap:18px; align-content:center; padding-block:12px; }
body.optical-site .ex-page .ex-feature-copy h2 { --st-h2-size:36px; font-size:36px; line-height:1.15 !important; letter-spacing:-.02em; max-width:13ch; }
body.optical-site .ex-page .ex-feature-copy .ex-lede { font-size:17px; line-height:1.5; color:var(--st-muted); max-width:30ch; }
body.optical-site .ex-page .ex-feature-label { display:flex; align-items:center; gap:12px; font-size:11px; letter-spacing:.22em; font-weight:600; color:var(--st-label-neutral); }
body.optical-site .ex-live-dot { flex:none; width:8px; height:8px; border-radius:50%; background:var(--st-brand); box-shadow:0 0 0 3px color-mix(in srgb,var(--st-lemon) 18%,transparent),0 0 10px color-mix(in srgb,var(--st-lemon) 50%,transparent); }
body.optical-site .ex-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
body.optical-site .ex-feature .ex-actions .button { min-height:48px; padding:0 24px; font-size:16px; font-weight:600; }

body.optical-site .ex-scene { position:relative; isolation:isolate; margin:0; aspect-ratio:560 / 388; perspective:1200px; container-type:inline-size; }
body.optical-site .ex-scene-light { position:absolute; inset:-6% -4% 0; z-index:-1; background:radial-gradient(ellipse 58% 52% at 46% 40%,var(--st-di-light),transparent 72%); pointer-events:none; }
body.optical-site .ex-doc { position:absolute; margin:0; transform-style:preserve-3d; }
body.optical-site .ex-doc .st-doc { width:100%; }
body.optical-site .ex-doc-primary :is(.st-doc-face, .st-doc-plane) { fill-opacity:.5; }
body.optical-site .ex-doc-original { left:1.79%; top:9.8%; width:29.64%; transform:rotateY(-7deg); transform-origin:left center; }
body.optical-site .ex-doc-request { left:31.07%; top:10.05%; width:29.64%; transform:rotateY(-7deg); transform-origin:left center; }
body.optical-site .ex-doc-body { position:absolute; left:9.64%; top:7.84%; width:90.36%; height:88.24%; box-sizing:border-box; padding:9% 8% 0 9%; display:grid; align-content:start; gap:10%; }
body.optical-site .ex-page .ex-doc-title { margin:0; font-size:clamp(12.5px,2.55cqw,17px); line-height:1.25; font-weight:500; letter-spacing:-.005em; color:var(--st-ink); max-width:none; }
body.optical-site .ex-page .ex-doc-lines { display:grid; gap:.75em; font-size:clamp(12.5px,2.5cqw,16px); }
body.optical-site .ex-page .ex-doc-lines li { display:flex; align-items:center; gap:.55em; font-size:inherit; line-height:1.25; font-weight:400; white-space:nowrap; color:var(--st-ink); max-width:none; }
body.optical-site .ex-page .ex-doc-lines .ex-icon { width:1.15em; height:1.15em; color:var(--st-glyph); }
body.optical-site .ex-scene-connector { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
body.optical-site .ex-scene-connector path { fill:none; stroke:var(--st-glyph); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; opacity:.85; }
body.optical-site .ex-outcome { position:absolute; left:69.6%; top:18.8%; width:27.5%; box-sizing:border-box; display:flex; align-items:center; gap:10px; margin:0; padding:12px 12px 12px 10px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-issue) 80%,transparent); background:linear-gradient(160deg,color-mix(in srgb,var(--st-coral) 17%,transparent),color-mix(in srgb,var(--st-coral) 8%,transparent)),var(--st-surface-table); box-shadow:0 0 22px -6px color-mix(in srgb,var(--st-coral) 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--st-white) 14%,transparent); color:var(--st-issue); font-size:clamp(12.5px,2.6cqw,17px); line-height:1.25; font-weight:500; }
body.optical-site .ex-outcome-mark { position:relative; flex:none; width:1.6em; height:1.6em; border-radius:50%; background:var(--st-coral); box-shadow:0 0 10px color-mix(in srgb,var(--st-coral) 55%,transparent); }
body.optical-site .ex-outcome-mark::before { content:""; position:absolute; left:50%; top:24%; width:2.5px; height:34%; margin-left:-1.25px; border-radius:2px; background:var(--st-night-shift); }
body.optical-site .ex-outcome-mark::after { content:""; position:absolute; left:50%; bottom:22%; width:3px; height:3px; margin-left:-1.5px; border-radius:50%; background:var(--st-night-shift); }
body.optical-site .ex-scene-front { position:absolute; left:0; right:0; top:50.3%; height:42.3%; transform-style:preserve-3d; }
body.optical-site .ex-doc-front { transform:rotateY(-17deg) rotateZ(-2deg); transform-origin:left bottom; }
body.optical-site .ex-doc-proposal { left:6%; top:4%; width:28.2%; }
body.optical-site .ex-doc-change { left:35%; top:5%; width:29.6%; }
body.optical-site .ex-doc-review { left:66.5%; top:-3%; width:29.6%; }
body.optical-site .ex-doc-front .ex-doc-title { position:absolute; left:11%; top:20%; font-size:clamp(12px,2.5cqw,16px); line-height:1.2; font-weight:500; color:var(--st-ink); }
body.optical-site .ex-doc-review .ex-doc-title { left:13%; top:15%; }
body.optical-site .ex-scene-floor { position:absolute; left:3%; right:3%; top:92.6%; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-optical-white) 40%,transparent) 30%,color-mix(in srgb,var(--st-optical-white) 40%,transparent) 70%,transparent); box-shadow:0 0 18px 2px color-mix(in srgb,var(--st-paper-shadow) 30%,transparent); pointer-events:none; }
body.optical-site[data-appearance="light"] .ex-outcome { background:var(--st-attn-tint); color:var(--st-issue); box-shadow:none; }

body.optical-site .ex-feature-chapters { grid-column:1 / -1; margin:10px -40px 0; padding:0 40px; border-top:1px solid color-mix(in srgb,var(--st-label-neutral) 22%,transparent); }
body.optical-site .ex-feature-chapters ol { display:flex; justify-content:space-between; gap:16px; }
body.optical-site .ex-feature-chapters a { position:relative; display:flex; align-items:center; gap:14px; min-height:60px; padding:0 2px; color:var(--st-muted); font-size:15px; white-space:nowrap; font-weight:500; text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-feature-chapters a .ex-num { color:var(--st-muted); font-size:14px; }
body.optical-site .ex-feature-chapters a::after { content:""; position:absolute; left:0; bottom:10px; width:var(--ex-rail-w,0); height:2px; border-radius:2px; background:var(--st-brand); transition:none; }
body.optical-site .ex-feature-chapters li:first-child a { color:var(--st-ink); --ex-rail-w:calc(100% - 2px); }
body.optical-site .ex-feature-chapters li:first-child a { width:fit-content; }
body.optical-site .ex-feature-chapters li:first-child a .ex-num { color:var(--st-brand); }
@media (hover:hover) and (pointer:fine) { body.optical-site .ex-feature-chapters a:hover { color:var(--st-ink); --ex-rail-w:calc(100% - 2px); } }
body.optical-site .ex-feature-chapters a:focus-visible { color:var(--st-ink); }

@media (max-width:1199px) {
  body.optical-site .ex-feature { padding:32px 32px 0; column-gap:20px; }
  body.optical-site .ex-feature-chapters { margin-inline:-32px; padding-inline:32px; }
  body.optical-site .ex-page .ex-feature-copy h2 { --st-h2-size:30px; font-size:30px; max-width:14ch; }
  body.optical-site .ex-feature-chapters a { font-size:14px; gap:10px; }
}
@media (max-width:1023px) {
  body.optical-site .ex-feature { grid-template-columns:minmax(0,1fr); row-gap:28px; }
  body.optical-site .ex-page .ex-feature-copy h2 { max-width:20ch; }
  body.optical-site .ex-feature-chapters ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:0; }
}
@media (max-width:599px) {
  body.optical-site .ex-feature { padding:20px 20px 0; }
  body.optical-site .ex-feature-chapters { margin-inline:-20px; padding-inline:20px; }
  body.optical-site .ex-page .ex-feature-copy h2 { --st-h2-size:28px; font-size:28px; }
  body.optical-site .ex-scene { aspect-ratio:auto; perspective:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.optical-site :is(.ex-doc-original, .ex-doc-request) { position:relative; left:auto; top:auto; width:auto; transform:none; }
  body.optical-site .ex-page .ex-doc-title, body.optical-site .ex-page .ex-doc-lines, body.optical-site .ex-outcome { font-size:14px; }
  body.optical-site .ex-doc-body { padding:9% 8% 0; }
  body.optical-site .ex-scene-connector { display:none; }
  body.optical-site .ex-outcome { position:relative; left:auto; top:auto; width:auto; grid-column:1 / -1; justify-self:center; }
  body.optical-site .ex-scene-front { position:relative; grid-column:1 / -1; top:auto; left:auto; right:auto; height:auto; display:flex; gap:8px; justify-content:center; padding:6px 0 0; }
  body.optical-site .ex-doc-front { position:relative; left:auto; top:auto; width:31%; transform:rotateY(0) rotateZ(-2deg); }
  body.optical-site .ex-doc-front .ex-doc-title { font-size:12px; }
  body.optical-site .ex-scene-floor { display:none; }
  body.optical-site .ex-actions .button { width:100%; }
  body.optical-site .ex-feature-chapters a { min-height:52px; font-size:14px; gap:10px; white-space:normal; }
  body.optical-site .ex-feature .ex-actions .button { padding:0 16px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { body.optical-site .ex-feature-chapters a, body.optical-site .ex-feature-chapters a::after { transition:none; } }

body.optical-site .ex-findings { display:grid; gap:28px; }
body.optical-site .ex-section-head { display:grid; gap:10px; }
body.optical-site .ex-page .ex-section-head .ex-lede { color:var(--st-muted); }
body.optical-site .ex-finding-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.optical-site .ex-finding-card { display:flex; flex-direction:column; gap:12px; height:100%; box-sizing:border-box; padding:22px 22px 14px; border-radius:var(--st-radius-card); transition:box-shadow var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-finding-card { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 3%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 3%,transparent) 100%); --st-glass-edge:var(--st-edge-raised); }
body.optical-site .ex-mini-doc :is(.st-doc-face, .st-doc-plane) { fill-opacity:.8; }
body.optical-site .ex-finding-card.is-open { --st-card-edge:var(--st-brand); }
body.optical-site .ex-finding-top { display:flex; justify-content:space-between; min-height:28px; align-items:center; gap:12px; }
body.optical-site .ex-finding-top .ex-num { font-size:14px; color:var(--st-muted); }
body.optical-site .ex-page .ex-finding-card .ex-card-title { font-size:20px; line-height:1.25; letter-spacing:-.012em; }
@media (max-width:1199px) { body.optical-site .ex-page .ex-finding-card .ex-card-title { font-size:17px; } }
body.optical-site .ex-page .ex-finding-card > p { font-size:16px; line-height:1.5; color:var(--st-muted); }

body.optical-site .ex-mini-scene { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:0; margin-top:4px; padding:8px 4px 10px; perspective:520px; }
body.optical-site .ex-mini-scene::after { content:""; position:absolute; left:2%; right:2%; bottom:9px; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-optical-white) 34%,transparent) 25%,color-mix(in srgb,var(--st-optical-white) 34%,transparent) 75%,transparent); box-shadow:0 0 12px 1px color-mix(in srgb,var(--st-paper-shadow) 30%,transparent); pointer-events:none; }
body.optical-site .ex-page .ex-mini-doc { position:relative; flex:0 1 33%; max-width:none; transform:rotateY(-16deg); transform-origin:center bottom; }
body.optical-site .ex-mini-scene.is-2 .ex-mini-doc { flex-basis:44%; }
body.optical-site .ex-mini-scene.is-2 .ex-mini-doc + .ex-mini-doc { margin-left:7%; }
body.optical-site .ex-mini-scene.is-3 .ex-mini-doc + .ex-mini-doc { margin-left:-3%; }
body.optical-site .ex-mini-label { position:absolute; left:11%; top:7%; right:10%; font-size:13px; line-height:1.2; font-weight:600; color:var(--st-ink); }
body.optical-site .ex-mini-doc.has-planes-left .ex-mini-label { left:21%; top:15%; }
body.optical-site .ex-mini-doc.has-planes-right .ex-mini-label { left:11%; top:15%; }
body.optical-site .ex-trace { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin-top:auto; align-self:flex-start; font-size:15px; font-weight:600; color:var(--st-link); text-decoration:none; }
body.optical-site .ex-trace:is(:focus-visible) { text-decoration:underline; text-underline-offset:.2em; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-trace:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:.2em; } }
@media (max-width:899px) { body.optical-site .ex-finding-cards { grid-template-columns:minmax(0,1fr); } body.optical-site .ex-mini-scene { max-width:420px; } }
@media (scripting:enabled) { body.optical-site .ex-landing:not([data-ex-ready]) .ex-finding-detail:not(:target):not([data-landing-target]) { display:none; } }
body.optical-site .ex-finding-details { display:grid; gap:24px; }
body.optical-site .ex-finding-detail { display:grid; gap:16px; padding:32px; border-radius:var(--ex-radius); scroll-margin-top:16px; }
body.optical-site .ex-landing:not([data-ex-ready]) .ex-finding-detail:is(:target,[data-landing-target]) { display:grid; }
body.optical-site .ex-page .ex-finding-detail > h3 { --st-h3-size:28px; font-size:var(--st-h3-size); line-height:1.2; font-weight:600; letter-spacing:-.015em; }
body.optical-site .ex-page .ex-illustrative { color:var(--ex-sub); }
body.optical-site .ex-page .ex-issue-flag { display:flex; align-items:flex-start; gap:10px; color:var(--st-issue); font-weight:600; max-width:none; }
body.optical-site .ex-page .ex-issue-flag .ex-icon { margin-top:2px; }
body.optical-site .ex-detail-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-areas:"evidence finding" "evidence consequences" "evidence decision"; column-gap:28px; row-gap:16px; margin-top:8px; align-items:start; }
body.optical-site .ex-detail-block { display:grid; gap:10px; }
body.optical-site .ex-detail-evidence { grid-area:evidence; }
body.optical-site .ex-detail-decision { padding:18px 20px; }
body.optical-site .ex-page .ex-detail-decision .ex-label, body.optical-site :is(.ex-page,.ex-dialog) .ex-next-card .ex-label { color:var(--st-fix); }
body.optical-site .ex-evidence-list { display:grid; gap:12px; }
body.optical-site .ex-page .ex-evidence { display:grid; gap:10px; padding:16px 18px; }
body.optical-site .ex-page .ex-observation { border-radius:var(--ex-inner); border:1px dashed var(--ex-option-edge); }
body.optical-site .ex-detail-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; padding-top:8px; border-top:1px solid var(--ex-line); }
@media (max-width:1199px) { body.optical-site .ex-detail-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"evidence" "finding" "consequences" "decision"; } }
@media (max-width:767px) { body.optical-site .ex-finding-detail { padding:20px; } body.optical-site .ex-page .ex-finding-detail > h3 { --st-h3-size:24px; } body.optical-site .ex-detail-actions .button { flex:1 1 100%; } }
body.optical-site :is(.ex-page,.ex-dialog) .ex-quote { margin:0; padding:14px 16px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-white) 14%,transparent); border-left-width:1px; background:var(--st-well); box-shadow:inset 0 1px color-mix(in srgb,var(--st-white) 12%,transparent); max-width:none; }
body.optical-site :is(.ex-page,.ex-dialog) .ex-quote p { font-size:17px; line-height:1.5; color:var(--ex-ink,var(--st-ink)); }
body.optical-site[data-appearance="light"] :is(.ex-page,.ex-dialog) .ex-quote { background:var(--st-night-w96); border-color:color-mix(in srgb,var(--st-night) 16%,transparent); box-shadow:inset 0 1px var(--st-white); }
body.optical-site :is(.ex-page,.ex-dialog) .ex-sheet-quote { background:linear-gradient(180deg,var(--st-night-w14),var(--st-night-w08)); border-color:color-mix(in srgb,var(--st-white) 20%,transparent); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 22%,transparent),0 16px 30px -20px color-mix(in srgb,var(--st-black) 90%,transparent); }
body.optical-site[data-appearance="light"] :is(.ex-page,.ex-dialog) .ex-sheet-quote { background:var(--st-white); }
body.optical-site .ex-library { display:grid; gap:22px; }
body.optical-site .ex-library-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
body.optical-site .ex-library-head > .ex-lede, body.optical-site .ex-library-head > p { flex:1 0 100%; color:var(--st-muted); }
body.optical-site .ex-library-head .chip { align-self:center; }
body.optical-site .ex-sample-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.optical-site .ex-sample { min-width:0; }
body.optical-site .ex-sample-card { display:flex; flex-direction:column; gap:12px; height:100%; box-sizing:border-box; padding:16px 16px 0; border-radius:var(--st-radius-card); }
body.optical-site .ex-sample-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; }
body.optical-site .ex-sample-head .st-format-tile { width:34px; height:34px; border-radius:8px; font-size:15px; }
body.optical-site .ex-sample-head .st-format-tile:is(.is-pdf,.is-csv) { font-size:10.5px; }
body.optical-site .ex-sample-name { display:grid; gap:2px; min-width:0; }
body.optical-site .ex-page .ex-sample-name .ex-card-title { --st-h3-size:15px; font-size:15px; line-height:1.3; letter-spacing:0; }
body.optical-site .ex-page .ex-sample-format { font-size:12px; line-height:1.3; font-weight:600; letter-spacing:.04em; color:var(--st-muted); }
body.optical-site .ex-page .ex-download { position:relative; display:inline-grid; place-items:center; width:44px; height:44px; margin:-4px -8px 0 -4px; border-radius:50%; color:var(--st-ink); text-decoration:none; }
body.optical-site .ex-page .ex-download::before { content:""; position:absolute; inset:7px; border-radius:50%; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); background:color-mix(in srgb,var(--st-glass-base) 50%,transparent); transition:border-color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-page .ex-download .ex-icon { position:relative; width:17px; height:17px; }
@media (hover:hover) and (pointer:fine) { body.optical-site .ex-page .ex-download:hover::before { border-color:var(--st-glyph); } }
body.optical-site .ex-sample-body { display:grid; gap:6px; align-content:start; }
body.optical-site .ex-page .ex-sample-body p { font-size:16px; line-height:1.5; color:var(--st-muted); }
body.optical-site .ex-page .ex-ledger-view { min-height:44px; display:inline-flex; align-items:center; gap:4px; font-size:14px; }
body.optical-site .ex-page .ex-ledger-view:is(:focus-visible) { text-decoration:underline; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-page .ex-ledger-view:is(:hover,:focus-visible) { text-decoration:underline; } }
body.optical-site .ex-sample-preview { position:relative; isolation:isolate; margin-top:auto; padding:10px 14px 0 0; }
body.optical-site .ex-preview-plane { position:absolute; z-index:-1; top:0; right:0; bottom:0; left:14px; border-radius:6px 6px 0 0; border:1px solid color-mix(in srgb,var(--st-optical-white) 40%,transparent); border-bottom:0; background:linear-gradient(160deg,var(--st-paper-mid),var(--st-paper-shadow)); opacity:.5; }
body.optical-site .ex-preview-plane + .ex-preview-plane { top:5px; right:7px; left:7px; opacity:.75; }
body.optical-site .ex-sample-preview img { position:relative; display:block; width:100%; aspect-ratio:16 / 7; object-fit:cover; object-position:left top; border-radius:6px 6px 0 0; border:1px solid color-mix(in srgb,var(--st-optical-white) 70%,transparent); border-bottom:0; background:var(--st-optical-white); box-shadow:inset 0 1px 0 var(--st-white),0 -10px 24px -14px color-mix(in srgb,var(--st-black) 70%,transparent); }
body.optical-site .ex-sample-preview::after { content:""; position:absolute; top:10px; right:14px; bottom:0; left:0; border-radius:6px 6px 0 0; background:linear-gradient(170deg,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) 32%,transparent) 100%); pointer-events:none; }
body.optical-site[data-appearance="light"] .ex-sample-preview::after { content:none; }
body.optical-site[data-appearance="light"] .ex-preview-plane { background:var(--st-night-w92); border-color:color-mix(in srgb,var(--st-night) 16%,transparent); }
body.optical-site .ex-library-controls { display:flex; flex-wrap:wrap; align-items:center; gap:4px 28px; padding-top:8px; border-top:1px solid color-mix(in srgb,var(--st-label-neutral) 22%,transparent); }
body.optical-site .ex-page .ex-library-controls :is(.ex-library-toggle, .ex-zip) { min-height:44px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; font-size:15px; font-weight:600; color:var(--st-link); transform:none; }
body.optical-site .ex-page .ex-library-controls .ex-zip { color:var(--st-ink); font-weight:500; }
body.optical-site .ex-page .ex-library-controls :is(.ex-library-toggle, .ex-zip)::before, body.optical-site .ex-page .ex-library-controls :is(.ex-library-toggle, .ex-zip)::after { content:none; }
body.optical-site .ex-page .ex-library-controls :is(.ex-library-toggle, .ex-zip):is(:focus-visible) { text-decoration:underline; text-underline-offset:.2em; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-page .ex-library-controls :is(.ex-library-toggle, .ex-zip):is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:.2em; } }
@media (max-width:1023px) { body.optical-site .ex-sample-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:599px) { body.optical-site .ex-sample-grid { grid-template-columns:minmax(0,1fr); } }
body.optical-site .ex-notify-panel { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:32px 40px; border-radius:var(--ex-radius); }
body.optical-site .ex-notify-panel > div { display:grid; gap:8px; }
@media (max-width:767px) { body.optical-site .ex-notify-panel { padding:24px 20px; } body.optical-site .ex-notify-panel .button { width:100%; } }

body.optical-site .ex-page .ex-static-note { display:none; }
@media (scripting:none) { body.optical-site .ex-page .ex-static-note { display:block; padding:12px 16px; border-radius:var(--st-radius-nested); border:1px dashed var(--ex-option-edge); color:var(--ex-sub); } body.optical-site .ex-page .ex-js-only { display:none !important; } }
@media (scripting:enabled) { body.optical-site .ex-page .ex-static-only { display:none !important; } }

:root { --rp-sticky-top:118px; }
@media (max-width:767px) { :root { --rp-sticky-top:104px; } }
body.optical-site .rp-page { --rp-gap:56px; --rp-pad:28px; --rp-grid:24px; padding-block:64px 104px; }
@media (max-width:1199px) { body.optical-site .rp-page { --rp-gap:40px; --rp-pad:24px; --rp-grid:20px; padding-block:48px 88px; } }
@media (max-width:767px) { body.optical-site .rp-page { --rp-gap:32px; --rp-pad:20px; --rp-grid:16px; padding-block:32px 72px; } }
html:has(body.optical-site .rp-page) { scroll-padding-top:var(--rp-sticky-top); }
body.optical-site .rp-page [id] { scroll-margin-top:0; }

body.optical-site .rp-page :is(h1,h2,h3) { color:var(--st-ink); -webkit-text-fill-color:currentColor; text-wrap:balance; margin:0; }
body.optical-site .rp-page .rp-card-title { font-size:var(--st-h3-size); line-height:1.3; font-weight:650; color:var(--st-ink); }
body.optical-site .rp-page p { color:var(--st-muted); margin:0; }
body.optical-site .rp-page .eyebrow.rp-eyebrow { color:var(--st-label-neutral); margin:0 0 16px; }
body.optical-site .rp-page .rp-lede { margin-top:16px; max-width:740px; }
body.optical-site .rp-page .rp-back { display:inline-flex; align-items:center; min-height:44px; }
body.optical-site .rp-page .rp-hero { margin-top:16px; }
body.optical-site .rp-page .rp-hero-split { display:grid; grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:48px; align-items:center; }
@media (max-width:899px) { body.optical-site .rp-page .rp-hero-split { grid-template-columns:1fr; gap:32px; } }
@media (prefers-reduced-motion:no-preference) {
  body.optical-site:not([data-motion="off"]) .rp-page .rp-hero { animation:rp-arrive 280ms cubic-bezier(.22,1,.36,1) both; }
}
@keyframes rp-arrive { from { opacity:0; transform:translateY(8px); } }

body.optical-site .rp-page .rp-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--rp-grid); margin-top:var(--rp-gap); }
@media (max-width:899px) { body.optical-site .rp-page .rp-cards { grid-template-columns:1fr; } }
body.optical-site .rp-page .rp-card { display:flex; align-items:flex-start; gap:18px; padding:var(--rp-pad); border-radius:var(--st-radius-card); min-width:0; }
body.optical-site .rp-page .rp-card-copy { display:flex; flex-direction:column; gap:8px; min-width:0; flex:1; }
body.optical-site .rp-page .rp-card-copy > p, body.optical-site .rp-page .rp-card-body { font-size:16px; line-height:1.6; color:var(--st-muted); }
body.optical-site .rp-page .rp-lens { flex:none; display:grid; place-items:center; width:48px; height:48px; padding:0; border-radius:var(--st-radius-nested); color:var(--st-ink); }
body.optical-site .rp-page a.rp-card-link { color:var(--st-ink); text-decoration:none; transition:transform var(--st-dur-settle) var(--st-ease-spring); }
body.optical-site .rp-page .rp-card-arrow { flex:none; align-self:center; color:var(--st-muted); transition:transform var(--st-dur-hover) var(--st-ease-spring),color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
  body.optical-site .rp-page a.rp-card-link:hover .rp-card-arrow { color:var(--st-brand); transform:translateX(3px); }
  body.optical-site .rp-page a.rp-card-link:hover .rp-card-title { text-decoration:underline; text-underline-offset:.18em; text-decoration-thickness:1px; }
}
body.optical-site .rp-page a.rp-card-link:active { transform:scale(.98); transition-duration:var(--st-dur-press); }
body.optical-site .rp-page a.rp-card-link:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rp-page a.rp-card-link:focus-visible .rp-card-arrow { color:var(--st-brand); }

body.optical-site .rp-page .rp-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--st-link); -webkit-text-fill-color:currentColor; font-size:16px; font-weight:600; text-decoration:none; }
body.optical-site .rp-page .rp-link .st-icon { transition:transform var(--st-dur-hover) var(--st-ease-spring); }
body.optical-site .rp-page .rp-link:is(:focus-visible) { text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page .rp-link:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px; } }
@media (hover:hover) and (pointer:fine) { body.optical-site .rp-page .rp-link:hover .st-icon { transform:translateX(3px); } }
body.optical-site .rp-page p a:not(.rp-link) { color:var(--st-link); text-decoration:underline; text-underline-offset:.2em; }
body.optical-site .rp-page .rp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; }
body.optical-site .rp-page .rp-button:active { transform:scale(.98); transition-duration:var(--st-dur-press); }
body.optical-site .rp-page .st-icon { flex:none; }

body.optical-site .rp-page .rp-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; margin-top:var(--rp-gap); align-items:start; }
body.optical-site .rp-page .rp-main { min-width:0; }
body.optical-site .rp-page .rp-toc ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
body.optical-site .rp-page .rp-toc a { display:flex; align-items:center; min-height:44px; padding:8px 14px; border-radius:0 var(--st-radius-tile) var(--st-radius-tile) 0; border-left:2px solid var(--st-line); color:var(--st-muted); font-size:16px; line-height:1.35; font-weight:500; text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out),background-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page .rp-toc a:hover { color:var(--st-ink); } }
body.optical-site .rp-page .rp-toc a[aria-current="true"] { color:var(--st-ink); font-weight:600; border-left-color:var(--st-brand); background-color:color-mix(in srgb,var(--st-brand) 7%,transparent); }
@media (min-width:1200px) and (min-height:560px) {
  body.optical-site .rp-page .rp-toc { position:sticky; top:var(--rp-sticky-top); }
  body.optical-site .rp-page .rp-toc.rp-toc-static { position:static; }
}
@media (max-width:1199px) {
  body.optical-site .rp-page .rp-layout { grid-template-columns:minmax(0,1fr); gap:var(--rp-grid); }
  body.optical-site .rp-page .rp-toc ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.optical-site .rp-page .rp-toc a { border-left:0; border-radius:var(--st-radius-tile); background-color:color-mix(in srgb,var(--st-ink) 5%,transparent); box-shadow:inset 0 0 0 1px var(--st-line); }
  body.optical-site .rp-page .rp-toc a[aria-current="true"] { box-shadow:inset 0 0 0 1px var(--st-brand); }
}
@media (max-width:599px) { body.optical-site .rp-page .rp-toc ul { grid-template-columns:minmax(0,1fr); } }
body.optical-site .rp-page.rp-searching .rp-layout { grid-template-columns:minmax(0,1fr); }

body.optical-site .rp-page .rp-group + .rp-group { margin-top:var(--rp-gap); }
body.optical-site .rp-page .rp-group > h2 { margin-bottom:20px; }
body.optical-site .rp-page .rp-question { display:block; border-radius:var(--st-radius-tile); padding:0; }
body.optical-site .rp-page .rp-question + .rp-question { margin-top:12px; }
body.optical-site .rp-page .rp-question > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:14px var(--rp-pad); list-style:none; cursor:pointer; color:var(--st-ink); font-size:18px; line-height:1.4; font-weight:600; border:0; background:none; border-radius:inherit; }
body.optical-site .rp-page .rp-question > summary::-webkit-details-marker { display:none; }
body.optical-site .rp-page .rp-question > summary::marker { content:""; }
body.optical-site .rp-page .rp-question > summary:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rp-page .rp-question > summary .st-icon { color:var(--st-ink); }
body.optical-site .rp-page .rp-question > summary .rp-minus,
body.optical-site .rp-page .rp-question[open]:not([data-closing]) > summary .rp-plus { display:none; }
body.optical-site .rp-page .rp-question[open]:not([data-closing]) > summary .rp-minus { display:block; }
body.optical-site .rp-page .rp-question .faq-answer { display:flow-root; padding:0 var(--rp-pad); }
body.optical-site .rp-page .rp-question .faq-answer::before { content:""; display:block; border-top:1px solid var(--st-line); }
body.optical-site .rp-page .rp-question .faq-answer > p { margin-top:16px; max-width:68ch; color:var(--st-ink); }
body.optical-site .rp-page .rp-question .faq-answer > p:last-child { margin-bottom:22px; }
body.optical-site .rp-page .rp-question .faq-answer > .rp-answer-link { margin-top:8px; }
body.optical-site .rp-page .rp-question .faq-answer > .rp-answer-link + .rp-answer-link { margin-top:0; }

body.optical-site .rp-page .rp-search { margin-top:40px; }
body.optical-site .rp-page .rp-search-field { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"icon label clear" "icon input clear"; align-items:center; column-gap:16px; min-height:76px; padding:8px 12px 4px 24px; border-radius:var(--st-radius-card); }
body.optical-site .rp-page .rp-search-field:focus-within { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rp-page .rp-search-icon { grid-area:icon; color:var(--st-ink); }
body.optical-site .rp-page .rp-search-label { grid-area:label; align-self:end; font-size:13px; line-height:1.3; font-weight:500; color:var(--st-label-neutral); cursor:text; }
body.optical-site .rp-page .rp-search-input { grid-area:input; align-self:start; width:100%; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:var(--st-ink); font-size:16px; line-height:1.4; -webkit-appearance:none; appearance:none; }
body.optical-site .rp-page .rp-search-input::placeholder { color:var(--st-muted); opacity:1; }
body.optical-site .rp-page .rp-search-input:focus-visible { outline:none; }
body.optical-site .rp-page .rp-search-input::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; display:none; }
body.optical-site .rp-page .rp-search-clear { grid-area:clear; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:var(--st-radius-nested); background:none; color:var(--st-muted); cursor:pointer; transition:color var(--st-dur-hover) var(--st-ease-out),background-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page .rp-search-clear:hover { color:var(--st-ink); background-color:color-mix(in srgb,var(--st-white) 8%,transparent); } }
body.optical-site .rp-page .rp-search-clear[hidden] { display:none; }
body.optical-site .rp-page .rp-search-status { margin-top:14px; font-size:16px; color:var(--st-ink); }
body.optical-site .rp-page .rp-search-status:empty { display:none; }
body.optical-site .rp-page .rp-search-empty { margin-top:16px; }
body.optical-site .rp-page .rp-search-empty[hidden] { display:none; }

body.optical-site .rp-page .rp-notice, body.optical-site .rp-page .rp-panel > .rp-notice { display:flex; align-items:flex-start; gap:12px; padding:14px 18px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-attn-edge) 70%,transparent); background:color-mix(in srgb,var(--st-attn) 8%,transparent); color:var(--st-attn); font-size:16px; line-height:1.5; font-weight:500; }
body.optical-site .rp-page .rp-notice > .st-icon { color:var(--st-attn); }

body.optical-site .rp-page .rp-closing { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 32px; margin-top:var(--rp-gap); padding:32px; border-radius:var(--st-radius-panel); }
body.optical-site .rp-page .rp-closing-copy { flex:1 1 360px; min-width:0; }
body.optical-site .rp-page .rp-closing-copy > p { margin-top:10px; }
@media (max-width:767px) { body.optical-site .rp-page .rp-closing { padding:var(--rp-pad); } body.optical-site .rp-page .rp-closing .rp-actions > * { flex:1 1 100%; } }

body.optical-site .rp-page .rp-relation { margin:0; min-width:0; }
body.optical-site .rp-page .rp-relation-stage { display:grid; grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 64px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; padding-top:8px; }
body.optical-site .rp-page .rp-doc { display:flex; flex-direction:column; gap:14px; aspect-ratio:3 / 4; padding:16px 14px; border-radius:var(--st-radius-card); min-width:0; }
body.optical-site .rp-page .rp-doc-2 { transform:translateY(16px); }
body.optical-site .rp-page .rp-doc-3 { transform:translateY(-8px); }
body.optical-site .rp-page .rp-doc-label { font-size:13px; line-height:1.3; font-weight:600; color:var(--st-ink); }
body.optical-site .rp-page .rp-doc-lines { display:grid; gap:9px; }
body.optical-site .rp-page .rp-doc-lines i { display:block; height:4px; border-radius:var(--st-radius-pill); background:color-mix(in srgb,var(--st-ink) 18%,transparent); }
body.optical-site .rp-page .rp-doc-lines i:nth-child(2) { width:82%; }
body.optical-site .rp-page .rp-doc-lines i:nth-child(3) { width:92%; }
body.optical-site .rp-page .rp-doc-lines i:nth-child(4) { width:58%; }
body.optical-site .rp-page .rp-relation-line { display:block; height:1px; background:color-mix(in srgb,var(--st-ink) 45%,transparent); }
body.optical-site .rp-page .rp-relation-gap { position:relative; display:block; height:0; border-top:1.5px dashed var(--st-attn); }
body.optical-site .rp-page .rp-relation-break { position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:grid; place-items:center; padding:3px; border-radius:var(--st-radius-pill); background:var(--st-canvas); color:var(--st-attn); }
body.optical-site .rp-page .rp-relation-break .st-icon { color:var(--st-attn); }
body.optical-site .rp-page .rp-relation-gap-label { grid-column:3 / 6; grid-row:2; justify-self:center; margin-top:22px; max-width:16ch; font-size:13px; line-height:1.35; font-weight:500; text-align:center; color:var(--st-attn); }
body.optical-site .rp-page .rp-caption { margin-top:16px; font-size:13px; line-height:1.4; color:var(--st-label-neutral); }
@media (max-width:599px) {
  body.optical-site .rp-page .rp-relation-stage { grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 40px minmax(0,1fr); }
  body.optical-site .rp-page .rp-doc { padding:12px 10px; gap:10px; }
  body.optical-site .rp-page .rp-doc-label { font-size:12px; }
}
body.optical-site .rp-page .rp-failure { flex-direction:column; gap:12px; }
body.optical-site .rp-page .rp-failure-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; }
body.optical-site .rp-page .rp-number { font-size:40px; line-height:1; font-weight:600; letter-spacing:-.02em; color:var(--st-label-neutral); font-variant-numeric:tabular-nums; }
body.optical-site .rp-page .rp-failure > p { font-size:16px; line-height:1.6; }
body.optical-site .rp-page .rp-origin { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:48px; align-items:center; margin-top:calc(var(--rp-gap) + 24px); }
body.optical-site .rp-page .rp-origin-copy > p { margin-top:16px; max-width:740px; }
body.optical-site .rp-page .rp-tiles { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--rp-grid); }
body.optical-site .rp-page .rp-tile { display:flex; align-items:center; gap:16px; min-height:96px; padding:20px; border-radius:var(--st-radius-card); font-size:18px; line-height:1.35; font-weight:600; color:var(--st-ink); }
@media (max-width:899px) { body.optical-site .rp-page .rp-origin { grid-template-columns:minmax(0,1fr); gap:32px; } }
@media (max-width:599px) { body.optical-site .rp-page .rp-tiles { grid-template-columns:minmax(0,1fr); } body.optical-site .rp-page .rp-tile { min-height:0; } }

body.optical-site .rp-page .rp-trust { margin-top:var(--rp-gap); }
body.optical-site .rp-page .rp-trust > .rp-cards { margin-top:0; }
body.optical-site .rp-page .rp-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--rp-grid); margin-top:var(--rp-grid); }
@media (max-width:899px) { body.optical-site .rp-page .rp-grid-2 { grid-template-columns:minmax(0,1fr); } }
body.optical-site .rp-page .rp-trust-card .rp-card-copy > p { line-height:1.6; }
body.optical-site .rp-page .rp-trust-card .rp-link { margin-top:4px; align-self:flex-start; }
body.optical-site .rp-page .rp-card-issue .rp-lens .st-icon { color:var(--st-attn); }
body.optical-site .rp-page .rp-badge { align-self:flex-start; font-size:13px; font-weight:600; background:var(--chip-tint); }
body.optical-site .rp-page .rp-row { display:flex; flex-wrap:wrap; align-items:center; gap:16px 20px; margin-top:var(--rp-grid); padding:20px var(--rp-pad); border-radius:var(--st-radius-card); }
body.optical-site .rp-page .rp-row-copy { flex:1 1 320px; min-width:0; }
body.optical-site .rp-page .rp-row-copy > p { margin-top:4px; font-size:16px; line-height:1.6; }

body.optical-site .rp-page .rp-channel .rp-link { margin-top:auto; padding-top:4px; align-self:flex-start; }
body.optical-site .rp-page .rp-channel .rp-card-copy { height:100%; }
body.optical-site .rp-page .rp-section + .rp-section, body.optical-site .rp-page .rp-section + .rp-closing { margin-top:var(--rp-gap); }
body.optical-site .rp-page .rp-section > h2 { margin-bottom:20px; }
body.optical-site .rp-page .rp-panel { padding:var(--rp-pad); border-radius:var(--st-radius-card); }
body.optical-site .rp-page .rp-panel > * + * { margin-top:16px; }
body.optical-site .rp-page .rp-panel > p { max-width:68ch; color:var(--st-ink); }
body.optical-site .rp-page .rp-steps { list-style:none; padding:0; counter-reset:rp-step; }
body.optical-site .rp-page .rp-steps > li { counter-increment:rp-step; display:grid; grid-template-columns:40px minmax(0,1fr); gap:16px; align-items:start; padding:16px 0; border-top:1px solid var(--st-line); }
body.optical-site .rp-page .rp-steps > li:last-child { padding-bottom:0; }
body.optical-site .rp-page .rp-steps > li::before { content:counter(rp-step); display:grid; place-items:center; width:40px; height:40px; box-sizing:border-box; border-radius:var(--st-radius-pill); border:1px solid color-mix(in srgb,var(--st-ink) 32%,transparent); font-weight:600; font-variant-numeric:tabular-nums; color:var(--st-ink); }
body.optical-site .rp-page .rp-steps > li > p { align-self:center; color:var(--st-muted); }
body.optical-site .rp-page .rp-steps > li > p > strong { display:block; color:var(--st-ink); font-weight:650; }

body.optical-site .rp-page .rp-hero .rp-notice { display:inline-flex; margin-top:24px; max-width:740px; }
body.optical-site .rp-page .rp-hero-actions { margin-top:16px; }
body.optical-site .rp-page .rp-print-url { display:none; }

body.optical-site .rp-page .rp-inquiry-grid { display:grid; grid-template-columns:minmax(0,32fr) minmax(0,68fr); grid-template-areas:"guide main"; gap:32px; align-items:start; margin-top:var(--rp-gap); }
body.optical-site .rp-page .rp-inquiry-main { grid-area:main; display:grid; gap:var(--rp-grid); min-width:0; }
body.optical-site .rp-page .rp-guidance { grid-area:guide; }
@media (max-width:899px) { body.optical-site .rp-page .rp-inquiry-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"main" "guide"; gap:var(--rp-grid); } }
body.optical-site .rp-page .rp-form { display:grid; gap:20px; }
body.optical-site .rp-page .rp-field { display:grid; gap:8px; min-width:0; align-content:start; }
body.optical-site .rp-page .rp-field > label { font-size:15px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .rp-page .rp-field-note { font-weight:400; color:var(--st-muted); }
body.optical-site .rp-page .rp-field :is(input, select, textarea) { width:100%; box-sizing:border-box; }
body.optical-site .rp-page .rp-field textarea { min-height:132px; }
body.optical-site .rp-page .rp-field :is(input, select, textarea)[aria-invalid="true"] { border-color:var(--st-attn-edge); }
body.optical-site .rp-page .rp-field-error { font-size:14px; line-height:1.45; font-weight:500; color:var(--st-attn); }
body.optical-site .rp-page .rp-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media (max-width:767px) { body.optical-site .rp-page .rp-field-pair { grid-template-columns:minmax(0,1fr); gap:20px; } }
body.optical-site .rp-page .rp-counter { justify-self:end; font-size:13px; color:var(--st-muted); font-variant-numeric:tabular-nums; }
body.optical-site .rp-page .rp-form-summary { padding:12px 16px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-attn-edge) 70%,transparent); background:color-mix(in srgb,var(--st-attn) 8%,transparent); color:var(--st-attn); font-size:15px; font-weight:600; }
body.optical-site .rp-page .rp-disclosure { border-radius:var(--st-radius-tile); border:1px solid var(--st-disabled-edge); background:color-mix(in srgb,var(--st-ink) 4%,transparent); }
body.optical-site .rp-page .rp-disclosure > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center; min-height:56px; padding:10px 16px; list-style:none; cursor:pointer; border-radius:inherit; }
body.optical-site .rp-page .rp-disclosure > summary::-webkit-details-marker { display:none; }
body.optical-site .rp-page .rp-disclosure > summary:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rp-page .rp-disclosure-label { grid-column:1; font-size:15px; font-weight:600; color:var(--st-ink); }
body.optical-site .rp-page .rp-disclosure-help { grid-column:1; font-size:14px; line-height:1.45; color:var(--st-muted); }
body.optical-site .rp-page .rp-disclosure > summary .st-icon { grid-column:2; grid-row:1 / span 2; color:var(--st-ink); }
body.optical-site .rp-page .rp-disclosure > summary .rp-minus, body.optical-site .rp-page .rp-disclosure[open] > summary .rp-plus { display:none; }
body.optical-site .rp-page .rp-disclosure[open] > summary .rp-minus { display:block; }
body.optical-site .rp-page .rp-disclosure-body { display:grid; gap:16px; padding:4px 16px 16px; }
body.optical-site .rp-page .rp-offer-line { font-size:15px; color:var(--st-ink); }
body.optical-site .rp-page .rp-prepare { width:100%; }
body.optical-site .rp-page .rp-form-help { font-size:14px; line-height:1.5; color:var(--st-muted); }
body.optical-site .rp-page .rp-form-help:empty { display:none; }
body.optical-site .rp-page .rp-draft > * + * { margin-top:16px; }
body.optical-site .rp-page .rp-draft-fields { display:grid; gap:12px; }
body.optical-site .rp-page .rp-draft-fields > div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; align-items:start; }
body.optical-site .rp-page .rp-draft-fields dt { font-size:14px; line-height:1.5; color:var(--st-muted); }
body.optical-site .rp-page .rp-draft-fields dd { margin:0; font-size:15px; line-height:1.5; color:var(--st-ink); overflow-wrap:anywhere; }
body.optical-site .rp-page .rp-draft-body { white-space:pre-wrap; padding:14px 16px; border-radius:var(--st-radius-nested); background:var(--st-well); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-ink) 12%,transparent); user-select:text; }
@media (max-width:599px) { body.optical-site .rp-page .rp-draft-fields > div { grid-template-columns:minmax(0,1fr); gap:4px; } }
body.optical-site .rp-page .rp-text-button { min-height:44px; padding:0 6px; border:0; background:none; color:var(--st-link); font:inherit; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:.2em; cursor:pointer; }
body.optical-site .rp-page .rp-text-button:focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site .rp-page .rp-guidance > * + * { margin-top:16px; }
body.optical-site .rp-page .rp-guidance .rp-steps > li > p { color:var(--st-ink); }
body.optical-site .rp-page .rp-guidance > p { font-size:15px; line-height:1.55; }
body.optical-site .rp-page .rp-prefer { margin-top:var(--rp-grid); }
body.optical-site .rp-page .rp-nojs > * + * { margin-top:16px; }
@media (prefers-reduced-motion:no-preference) { body.optical-site .rp-page .rp-text-button { transition:color var(--st-dur-hover) var(--st-ease-out); } }

body.optical-site .rp-page [hidden], body.optical-site .rp-page :is(.rp-question, .rp-cards, .rp-actions, .rp-button, .rp-search-clear, .rp-notice, .rp-panel, .rp-form)[hidden] { display:none; }

@media print {
  body.optical-site { background:var(--st-white); color:var(--st-black); }
  body.optical-site:has(.rp-page) :is(.bible-banner, .site-header, .site-footer, .optical-lights, .skip-link) { display:none; }
  body.optical-site .rp-page :is(.rp-back, .rp-search, .rp-cards, .rp-toc, .rp-closing, .rp-actions, [data-print]) { display:none; }
  body.optical-site .rp-page { padding:0; width:auto; }
  body.optical-site .rp-page .rp-layout { display:block; margin-top:24px; }
  body.optical-site .rp-page :is(.glass, .glass-read) { background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; }
  body.optical-site .rp-page :is(.glass, .glass-read)::before { content:none; }
  body.optical-site .rp-page :is(h1, h2, h3, p, summary, li, span) { color:var(--st-black); -webkit-text-fill-color:currentColor; }
  body.optical-site .rp-page :is(.faq-item, .rp-group)[hidden] { display:block; }
  body.optical-site .rp-page details.faq-item::details-content { content-visibility:visible; display:block; }
  body.optical-site .rp-page .rp-question > summary .st-icon { display:none; }
  body.optical-site .rp-page :is(p, .rp-question) { break-inside:avoid; }
  body.optical-site .rp-page .rp-hero { animation:none; }
  body.optical-site .rp-page .rp-print-url { display:block; margin-top:8px; }
  body.optical-site .rp-page .rp-section + .rp-section { margin-top:24px; }
  body.optical-site .rp-page .rp-panel { padding:0; }
}

body.optical-site .approved-home .wr-well { display:inline-grid; place-items:center; flex:none; width:40px; height:40px; border:1px solid var(--st-divider); border-radius:var(--st-radius-nested); background:color-mix(in srgb,var(--st-white) 4%,transparent); color:var(--st-fix); }
body.optical-site[data-appearance="light"] .approved-home .wr-well { background:color-mix(in srgb,var(--st-night) 4%,transparent); }
body.optical-site .approved-home .wr-well .st-icon { color:inherit; }
body.optical-site .approved-home :is(.if-home .if-source > .if-quote, .if-home .if-commitment, .sv-file, .sv-finding, .sv-decision) { border:1px solid var(--st-divider); border-radius:var(--st-radius-nested); background:var(--st-glass-neutral-reading); box-shadow:var(--st-shadow); }

body.optical-site .approved-home .ah-consequence { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"icon n" "icon name" "icon q"; column-gap:14px; align-items:start; align-content:start; }
body.optical-site .approved-home .ah-consequence-icon { grid-area:icon; margin-top:2px; color:var(--st-fix); }
body.optical-site .approved-home .ah-consequence-n { grid-area:n; }
body.optical-site .approved-home .ah-consequence-name { grid-area:name; }
body.optical-site .approved-home .ah-consequence-q { grid-area:q; }
@media (max-width:359px) { body.optical-site .approved-home .ah-consequences { grid-template-columns:minmax(0,1fr); } }

body.optical-site .approved-home .if-card { padding:28px; border-radius:var(--st-radius-card); }
@media (max-width:600px) { body.optical-site .approved-home .if-card { padding:20px; } }
body.optical-site .approved-home .if-card-head { display:flex; align-items:flex-start; gap:16px; }
body.optical-site .approved-home .if-card-head > h3 { align-self:center; }
body.optical-site .approved-home .if-home .if-source > .if-quote { padding:14px 16px; box-shadow:inset 2px 0 0 var(--st-fix),var(--st-shadow); color:var(--st-ink); }
body.optical-site .approved-home .if-home .if-commitment { display:flex; align-items:flex-start; flex-wrap:wrap; gap:4px 8px; padding:14px 16px; box-shadow:inset 2px 0 0 var(--st-issue),var(--st-shadow); color:var(--st-ink); }
body.optical-site .approved-home .if-home .if-commitment strong { color:var(--st-ink); }
body.optical-site .approved-home .if-commitment-icon { margin-top:1px; }
body.optical-site .approved-home .if-card-link a { display:inline-flex; align-items:center; min-height:44px; transition:color var(--st-dur-hover) var(--st-ease-out),text-decoration-color var(--st-dur-hover) var(--st-ease-out); }

body.optical-site .approved-home .ah-film-stage #product-tour .wr-film-caption { margin-top:16px; font-size:14px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .ah-film-stage #product-tour a[href="/product-tour-transcript"] { display:inline-flex; align-items:center; min-height:44px; }

@media (min-width:1000px) {
  body.optical-site .approved-home .wr-workflow .wr-steps { grid-template-columns:1fr 1.15fr .85fr; column-gap:24px; align-items:start; }
  body.optical-site .approved-home .wr-workflow .wr-steps > li + li { padding-left:24px; border-left:1px solid var(--st-divider); }
}
body.optical-site .approved-home .wr-workflow .ah-flowarrow { color:var(--st-label-neutral); }
body.optical-site .approved-home .wr-workflow .ah-flowarrow .st-icon { width:20px; height:20px; color:inherit; }
@media (max-width:999px) {
  body.optical-site .approved-home .wr-workflow .wr-steps { grid-template-columns:minmax(0,1fr); row-gap:24px; }
  body.optical-site .approved-home .wr-workflow .wr-steps > li + li { padding-top:24px; border-top:1px solid var(--st-divider); }
  body.optical-site .approved-home .wr-workflow .ah-flowarrow { display:none; }
}
body.optical-site .approved-home .sv-file .sv-mark { color:var(--st-fix); }
body.optical-site .approved-home .sv-finding { padding:16px; }
body.optical-site .approved-home .sv-row-source, body.optical-site .approved-home .sv-row-issue { padding-left:12px; border-left:2px solid var(--st-fix); background:none; }
body.optical-site .approved-home .sv-commitment { padding-left:12px; border-left:2px solid var(--st-issue); }
body.optical-site .approved-home .sv-decision { padding:16px; }
body.optical-site .approved-home .sv-choices-label { margin:12px 0 8px; font-size:14px; line-height:1.45; font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .sv-choices .ah-badge { cursor:default; }
body.optical-site .approved-home .wr-workflow-note { margin-top:16px; font-size:16px; line-height:1.6; }
body.optical-site .approved-home :is(.wr-section-link, .wr-document-links) a { display:inline-flex; align-items:center; min-height:44px; }

body.optical-site .approved-home .wr-documents .wr-panel { padding:28px; }
body.optical-site .approved-home .wr-doc-areas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
body.optical-site .approved-home .wr-doc-areas > li { display:grid; grid-template-columns:40px minmax(0,1fr); grid-template-areas:"well title" "well body"; column-gap:16px; row-gap:6px; align-items:start; margin:0; padding:0; }
body.optical-site .approved-home .wr-doc-areas > li::before, body.optical-site .approved-home .wr-doc-areas > li::after { content:none; }
body.optical-site .approved-home .wr-doc-areas .wr-well { grid-area:well; }
body.optical-site .approved-home .wr-doc-areas h3 { grid-area:title; align-self:center; margin:0; font-size:18px; line-height:1.35; font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .wr-doc-areas p { grid-area:body; margin:0; font-size:16px; line-height:1.6; color:var(--st-muted); }
@media (max-width:767px) { body.optical-site .approved-home .wr-doc-areas { grid-template-columns:minmax(0,1fr); } body.optical-site .approved-home .wr-documents .wr-panel { padding:20px; } }
body.optical-site .approved-home .wr-document-links { display:flex; flex-wrap:wrap; gap:12px 24px; }

body.optical-site .approved-home .wr-closing-price { max-width:640px; margin-inline:auto; padding:28px; border-radius:var(--st-radius-card); display:grid; gap:12px; }
@media (max-width:600px) { body.optical-site .approved-home .wr-closing-price { padding:20px; } }
body.optical-site .approved-home .wr-closing-price > p { margin:0; }
body.optical-site .approved-home .wr-price-name { font-size:18px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .wr-price-amount { font-size:28px; line-height:1.25; font-weight:600; color:var(--st-ink); }
@media (max-width:600px) { body.optical-site .approved-home .wr-price-amount { font-size:24px; } }
body.optical-site .approved-home .wr-price-terms { font-size:14px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home :is(.wr-price-explainer, .wr-price-availability) { font-size:16px; line-height:1.6; color:var(--st-ink); }
body.optical-site .approved-home .ah-statement-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
@media (max-width:599px) { body.optical-site .approved-home .ah-statement-actions { flex-direction:column; align-items:stretch; max-width:640px; margin-inline:auto; } }
body.optical-site .approved-home .ah-statement-links a { display:inline-flex; align-items:center; min-height:44px; }
body.optical-site[data-appearance="light"] .approved-home .ah-statement-links a { color:var(--st-ink); text-decoration:underline; text-decoration-color:var(--st-brand); text-underline-offset:4px; }
body.optical-site .approved-home .ah-contact { margin-top:24px; }
body.optical-site .approved-home .ah-contact small { display:block; margin-top:8px; font-size:14px; line-height:1.55; color:var(--st-muted); }

body.optical-site:not([data-appearance="light"]):has(.pr-page) { background:radial-gradient(ellipse 720px 760px at 74% 300px,color-mix(in srgb,var(--st-paper-shadow) 13%,transparent),transparent 72%),radial-gradient(ellipse 700px 900px at 66% 1520px,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent),transparent 72%),var(--st-page-light),var(--st-canvas); }
body.optical-site .pr-page { --pr-gap:72px; --pr-rule:color-mix(in srgb,var(--st-label-neutral) 18%,transparent); --pr-ring:color-mix(in srgb,var(--st-label-neutral) 52%,transparent); box-sizing:border-box; width:min(90%,1280px); margin:0 auto; padding:32px 0 var(--pr-gap); display:grid; gap:var(--pr-gap); color:var(--st-ink); overflow-wrap:break-word; }
body.optical-site .pr-page > * { min-width:0; }
body.optical-site .pr-page :is(h1, h2, h3, p, blockquote, ol, ul, table) { margin:0; }
body.optical-site .pr-page :focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }

body.optical-site .pr-intro { display:grid; justify-items:start; gap:14px; text-align:left; }
body.optical-site .pr-intro .eyebrow { font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.22em; color:var(--st-label-neutral); }
body.optical-site main .pr-intro h1 { --st-h1-size:clamp(36px,4.2vw,60px); font-size:var(--st-h1-size); line-height:1.06; letter-spacing:-.025em; font-weight:600; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site .pr-lede { margin-top:-2px; font-size:clamp(18px,1.6vw,23px); line-height:1.45; color:var(--st-muted); }
body.optical-site .pr-page > .pr-featured { margin-top:calc(26px - var(--pr-gap)); }

body.optical-site .pr-featured { display:grid; grid-template-columns:minmax(0,40fr) minmax(0,60fr); padding:0; border-radius:var(--st-radius-panel); align-items:stretch; }
body.optical-site:not([data-appearance="light"]) .pr-featured { background:radial-gradient(ellipse 44% 78% at 15% 48%,color-mix(in srgb,var(--st-paper-shadow) 17%,transparent),transparent 70%) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral) padding-box; }
body.optical-site .pr-offer { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:40px 36px 40px 40px; }
body.optical-site .pr-offer::after { content:""; position:absolute; top:16px; right:0; bottom:16px; width:1px; background:var(--pr-rule); pointer-events:none; }
body.optical-site .pr-badge { display:inline-flex; align-items:center; gap:8px; min-height:30px; box-sizing:border-box; padding:0 13px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 42%,transparent); border-radius:var(--st-radius-pill); background:color-mix(in srgb,var(--st-white) 3%,transparent); font-size:13px; line-height:1.4; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-opening::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--st-brand); box-shadow:0 0 8px color-mix(in srgb,var(--st-lemon) 45%,transparent); }
body.optical-site .pr-product { margin-top:30px; font-size:16px; line-height:1.4; font-weight:600; letter-spacing:.22em; color:var(--st-ink); }
body.optical-site .pr-price { display:grid; gap:0; margin-top:10px; }
body.optical-site .pr-page .offer-price { padding:0; border:0; background:none; box-shadow:none; }
body.optical-site .pr-price strong { font-size:clamp(46px,4.75vw,68px); line-height:1; font-weight:600; letter-spacing:-.03em; color:var(--st-ink); font-variant-numeric:tabular-nums; }
body.optical-site .pr-pack { margin-top:12px; font-size:clamp(21px,1.8vw,26px); line-height:1.25; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-terms-line { margin-top:10px; font-size:17px; line-height:1.5; color:var(--st-muted); }
body.optical-site .pr-desc { width:100%; margin-top:26px; padding-top:26px; border-top:1px solid var(--pr-rule); font-size:18px; line-height:1.45; color:var(--st-muted); max-width:34ch; }
body.optical-site .pr-notify { margin-top:30px; min-height:48px; padding:0 36px; font-size:16px; line-height:1.3; }
body.optical-site .pr-availability { margin-top:16px; font-size:14px; line-height:1.5; color:var(--st-muted); }

body.optical-site .pr-show { position:relative; display:flex; flex-direction:column; align-items:center; min-width:0; padding:16px 20px 22px 24px; }
body.optical-site .pr-docs { position:relative; display:grid; width:100%; perspective:1200px; perspective-origin:28% 50%; }
body.optical-site .pr-doc { position:relative; grid-area:1 / 1; box-sizing:border-box; width:55%; margin-left:5%; align-self:start; padding:18px 22px 20px; border-radius:var(--st-radius-nested); transform-origin:left center; }
body.optical-site .pr-doc + .pr-doc { margin-top:0; }
body.optical-site:not([data-appearance="light"]) .pr-doc.glass-neutral-reading { background:linear-gradient(150deg,color-mix(in srgb,var(--st-paper-mid) 9%,transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) 7%,transparent) 45%,color-mix(in srgb,var(--st-paper-mid) 11%,transparent) 100%) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral-reading) padding-box; }
body.optical-site:not([data-appearance="light"]) .pr-doc.glass-neutral-table { background:linear-gradient(150deg,color-mix(in srgb,var(--st-paper-mid) 10%,transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 45%,color-mix(in srgb,var(--st-paper-mid) 12%,transparent) 100%) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral-table) padding-box; }
body.optical-site .pr-doc::after { content:""; position:absolute; z-index:-2; top:12px; right:-11px; bottom:10px; width:14px; border-radius:0 7px 7px 0; border:1px solid color-mix(in srgb,var(--st-optical-white) 22%,transparent); border-left:0; background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 9%,transparent),color-mix(in srgb,var(--st-paper-shadow) 12%,transparent)),var(--st-glass-neutral-reading); pointer-events:none; }
body.optical-site .pr-doc-label { font-size:15px; line-height:1.4; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-docs > .pr-doc-note { position:absolute; z-index:3; top:0; right:calc(42% - 6px); font-size:11px; line-height:1.4; color:var(--st-muted); white-space:nowrap; pointer-events:none; }
body.optical-site .pr-doc-body { display:grid; gap:6px; margin-top:16px; }
body.optical-site .pr-doc-body > .pr-doc-title { font-size:clamp(18px,1.45vw,20px); line-height:1.25; font-weight:600; letter-spacing:-.01em; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site .pr-doc-section { display:flex; align-items:center; gap:9px; margin-top:10px; font-size:14px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site :is(.pr-sec-issue, .pr-fix)::before { content:""; flex:none; width:9px; height:9px; border-radius:50%; background:var(--st-issue); box-shadow:0 0 8px color-mix(in srgb,var(--st-coral) 45%,transparent); }
body.optical-site .pr-fix::before { background:var(--st-fix); box-shadow:0 0 8px color-mix(in srgb,var(--st-cyan) 45%,transparent); }
body.optical-site .pr-evidence { display:grid; gap:9px; }
body.optical-site .pr-src { display:grid; gap:2px; }
body.optical-site .pr-src-label { font-size:12.5px; line-height:1.4; font-weight:600; color:var(--st-muted); }
body.optical-site .pr-quote { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.optical-site :is(.pr-quote p, .pr-observation, .pr-doc-text) { font-size:14px; line-height:1.45; color:var(--st-muted); max-width:none; }
body.optical-site .pr-observation { font-style:normal; }
body.optical-site .pr-doc-body > .pr-disclosure { margin-top:10px; font-size:12px; line-height:1.45; color:var(--st-muted); max-width:none; }
body.optical-site .pr-map { width:100%; border-collapse:collapse; font-size:14px; line-height:1.45; }
body.optical-site .pr-map :is(th, td) { padding:8px 10px; border-bottom:1px solid var(--pr-rule); text-align:left; vertical-align:top; color:var(--st-ink); background:none; box-shadow:none; }
body.optical-site .pr-map thead th { padding-top:0; font-size:12.5px; line-height:1.4; font-weight:600; color:var(--st-muted); }
body.optical-site .pr-map thead th:first-child { padding-left:10px; }
body.optical-site .pr-map tbody th { width:32%; padding-left:10px; font-size:13px; font-weight:600; color:var(--st-muted); }
body.optical-site .pr-map tbody td { color:var(--st-muted); }
body.optical-site .pr-map .pr-fix-row th { color:var(--st-fix); }
body.optical-site .pr-doc-art { display:none; position:absolute; inset:60px 24px 22px; }
body.optical-site .pr-art-label { display:flex; align-items:center; gap:8px; margin-top:8px; font-size:13px; line-height:1.4; font-weight:600; color:var(--st-ink); }
body.optical-site .pr-art-label:first-child { margin-top:0; }
body.optical-site .pr-art-label:is(.is-issue, .is-source)::before { content:""; flex:none; width:9px; height:9px; border-radius:50%; background:var(--st-issue); }
body.optical-site .pr-art-label.is-source::before { background:var(--st-fix); }
body.optical-site .pr-art-bars { display:grid; gap:7px; }
body.optical-site .pr-art-bars b { display:block; height:7px; border-radius:4px; background:color-mix(in srgb,var(--st-label-neutral) 50%,transparent); }
body.optical-site .pr-art-bars b:nth-child(1) { width:92%; } body.optical-site .pr-art-bars b:nth-child(2) { width:100%; } body.optical-site .pr-art-bars b:nth-child(3) { width:62%; }
body.optical-site .pr-art-label.is-source + .pr-art-bars b:nth-child(3) { width:48%; } body.optical-site .pr-art-label:not(.is-issue, .is-source) + .pr-art-bars b:nth-child(1) { width:96%; }
body.optical-site .pr-art-map { --pr-bar:color-mix(in srgb,var(--st-label-neutral) 50%,transparent); border:1px solid color-mix(in srgb,var(--st-label-neutral) 24%,transparent); border-radius:8px; overflow:hidden; align-content:start; }
body.optical-site :is(.pr-art-head, .pr-art-row) { display:grid; grid-template-columns:30% 26% minmax(0,1fr); }
body.optical-site .pr-art-head > span { min-width:0; padding:9px 8px; font-size:11px; line-height:1.3; font-weight:600; letter-spacing:0; white-space:nowrap; overflow:hidden; color:var(--st-ink); background:color-mix(in srgb,var(--st-white) 3%,transparent); border-bottom:1px solid color-mix(in srgb,var(--st-label-neutral) 24%,transparent); }
body.optical-site :is(.pr-art-head > span, .pr-art-row > b) + :is(span, b) { border-left:1px solid color-mix(in srgb,var(--st-label-neutral) 16%,transparent); }
body.optical-site .pr-art-row + .pr-art-row { border-top:1px solid color-mix(in srgb,var(--st-label-neutral) 14%,transparent); }
body.optical-site .pr-art-row > b { display:flex; align-items:center; gap:7px; min-width:0; min-height:36px; box-sizing:border-box; padding:9px 9px; }
body.optical-site .pr-art-row > b::after { content:""; flex:1 1 auto; height:6px; border-radius:3px; background:var(--pr-bar); }
body.optical-site .pr-art-row > b:first-child::before { content:""; flex:none; width:9px; height:9px; border-radius:50%; background:var(--st-issue); }
body.optical-site .pr-art-row.is-source > b:first-child::before { background:var(--st-fix); }
body.optical-site .pr-art-row.is-trace > b:first-child::before { background:var(--st-brand); }
body.optical-site .pr-art-row.is-two > b:last-child { flex-direction:column; align-items:stretch; justify-content:center; gap:5px; }
body.optical-site .pr-art-row.is-two > b:last-child::before { content:""; height:6px; border-radius:3px; background:var(--pr-bar); }
body.optical-site .pr-art-row.is-two > b:last-child::after { flex:none; width:58%; }
body.optical-site .pr-docs::before { content:""; position:absolute; z-index:0; left:4%; right:8%; bottom:-24px; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-optical-white) 34%,transparent) 26%,color-mix(in srgb,var(--st-optical-white) 34%,transparent) 72%,transparent); box-shadow:0 0 22px 3px color-mix(in srgb,var(--st-paper-shadow) 26%,transparent); pointer-events:none; }
body.optical-site .pr-docs::after { content:""; position:absolute; z-index:0; left:2%; right:6%; bottom:-20px; height:38px; border-radius:50%; background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-black) 55%,transparent),transparent 70%); pointer-events:none; }
body.optical-site .pr-docs > .pr-doc { z-index:1; }
body.optical-site .pr-tabs { display:flex; justify-content:center; gap:44px; width:min(100%,460px); margin-top:40px; border-bottom:1px solid var(--pr-rule); }
body.optical-site .pr-tab { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-bottom:-1px; padding:8px 4px 10px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-muted); font:500 17px/1.3 var(--st-font); letter-spacing:0; text-transform:none; cursor:pointer; transform:none; transition:color var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) { body.optical-site .pr-tab:hover { color:var(--st-ink); } }
body.optical-site .pr-tab[aria-selected="true"] { color:var(--st-ink); border-bottom-color:var(--st-brand); }
body.optical-site .pr-explore { margin-top:12px; font-size:14px; line-height:1.45; color:var(--st-muted); text-align:center; }
body.optical-site .pr-samples { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin-top:2px; color:var(--st-link); font-size:15px; font-weight:600; text-decoration:underline; text-decoration-color:var(--st-brand); text-decoration-thickness:1.5px; text-underline-offset:5px; }
body.optical-site .pr-samples .st-icon, body.optical-site .pr-link .st-icon { width:18px; height:18px; color:inherit; }
body.optical-site .pr-show.pr-ready .pr-doc { transition:transform var(--st-dur-switch) var(--st-ease-carousel); }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="front"] { z-index:2; transform:translateX(0) rotateY(-8deg); }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { z-index:1; transform:translateX(103%) rotateY(34deg) scale(.9); cursor:pointer; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-body { visibility:hidden; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-doc-art { display:grid; }
body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] .pr-art-report { align-content:start; gap:10px; }

body.optical-site .pr-page > .pr-explain { margin-top:calc(40px - var(--pr-gap)); }
body.optical-site .pr-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; }
body.optical-site .pr-cols > li { display:grid; grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto auto 1fr; column-gap:18px; row-gap:8px; align-items:start; margin:0; padding:2px 28px 2px 0; }
body.optical-site .pr-cols > li::before, body.optical-site .pr-cols > li::after { content:none; }
body.optical-site .pr-cols > li + li { padding-left:32px; border-left:1px solid var(--pr-rule); }
body.optical-site .pr-num { grid-row:1 / span 3; display:inline-grid; place-items:center; width:36px; height:36px; box-sizing:border-box; margin-top:-5px; border:1px solid var(--pr-ring); border-radius:50%; font-size:15px; font-weight:500; color:var(--st-ink); background:color-mix(in srgb,var(--st-white) 3%,transparent); }
body.optical-site .pr-cols > li > :not(.pr-num) { grid-column:2; }
body.optical-site main .pr-cols h2 { font-size:18px; line-height:1.3; font-weight:600; letter-spacing:0; color:var(--st-ink); max-width:none; }
body.optical-site .pr-cols p { font-size:15px; line-height:1.5; color:var(--st-muted); max-width:34ch; }
body.optical-site .pr-cols .pr-support { margin-top:6px; }

body.optical-site .pr-page > .pr-terms { margin-top:calc(52px - var(--pr-gap)); }
body.optical-site main .pr-page :is(.pr-terms, .pr-next) > h2 { --st-h2-size:clamp(28px,2.6vw,38px); font-size:var(--st-h2-size); line-height:1.15; letter-spacing:-.02em; font-weight:600; color:var(--st-ink); max-width:none; }
body.optical-site .pr-terms { display:grid; gap:22px; }
body.optical-site .pr-rows { padding:0; border-radius:var(--st-radius-card); overflow:hidden; }
body.optical-site:not([data-appearance="light"]) .pr-rows { background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 3%,transparent),color-mix(in srgb,var(--st-white) 3%,transparent)) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral-reading) padding-box; }
body.optical-site .pr-row + .pr-row { border-top:1px solid var(--pr-rule); }
body.optical-site .pr-row[open] { background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7%,transparent),color-mix(in srgb,var(--st-white) 4%,transparent)); }
body.optical-site .pr-row > summary { display:grid; grid-template-columns:30px minmax(0,1fr) 22px; align-items:center; column-gap:18px; min-height:62px; box-sizing:border-box; padding:13px 28px 13px 26px; list-style:none; cursor:pointer; font-size:17px; line-height:1.4; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-row > summary::-webkit-details-marker { display:none; }
body.optical-site .pr-row > summary:focus-visible { outline-offset:-3px; }
body.optical-site .pr-row-num { display:inline-grid; place-items:center; width:30px; height:30px; box-sizing:border-box; border:1px solid var(--pr-ring); border-radius:50%; background:color-mix(in srgb,var(--st-white) 4%,transparent); font-size:14px; line-height:1; font-weight:500; color:var(--st-ink); }
body.optical-site .pr-sign { display:inline-grid; width:22px; height:22px; color:var(--st-ink); }
body.optical-site .pr-sign .st-icon { grid-area:1 / 1; width:22px; height:22px; color:inherit; }
body.optical-site .pr-row .pr-minus, body.optical-site .pr-row[open] .pr-plus { visibility:hidden; }
body.optical-site .pr-row[open] .pr-minus { visibility:visible; }
body.optical-site .pr-answer { display:grid; gap:6px; padding:0 28px 20px 74px; }
body.optical-site .pr-answer p { font-size:15px; line-height:1.55; color:var(--st-muted); max-width:72ch; }
@supports selector(::details-content) {
  body.optical-site .pr-row::details-content { height:0; overflow:clip; transition:none; }
  body.optical-site .pr-row[open]::details-content { height:auto; }
  body.optical-site .pr-page { interpolate-size:allow-keywords; }
}

body.optical-site .pr-page > .pr-next { margin-top:calc(56px - var(--pr-gap)); }
body.optical-site .pr-next { display:grid; gap:10px; }
body.optical-site .pr-next-lede { font-size:17px; line-height:1.5; color:var(--st-muted); }
body.optical-site .pr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:12px; }
body.optical-site .pr-card { display:flex; flex-direction:column; align-items:stretch; padding:24px 26px 16px; border-radius:var(--st-radius-card); }
body.optical-site:not([data-appearance="light"]) .pr-card { background:linear-gradient(180deg,color-mix(in srgb,var(--st-paper-shadow) 7%,transparent),color-mix(in srgb,var(--st-paper-shadow) 5%,transparent)) padding-box,var(--st-reflection) padding-box,var(--st-glass-neutral) padding-box; }
body.optical-site .pr-card .pr-badge { align-self:flex-start; }
body.optical-site main .pr-card h3 { margin-top:22px; font-size:20px; line-height:1.3; font-weight:600; letter-spacing:-.005em; color:var(--st-ink); max-width:none; }
body.optical-site .pr-card-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; margin-top:6px; padding-bottom:18px; border-bottom:1px solid var(--pr-rule); }
body.optical-site .pr-card-price strong { font-size:28px; line-height:1.15; font-weight:600; letter-spacing:-.02em; color:var(--st-ink); font-variant-numeric:tabular-nums; }
body.optical-site .pr-card-price span { font-size:16px; line-height:1.4; color:var(--st-ink); }
body.optical-site .pr-link { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; min-height:44px; margin-top:2px; color:var(--st-link); font-size:16px; font-weight:600; text-decoration:underline; text-decoration-color:var(--st-brand); text-decoration-thickness:2px; text-underline-offset:5px; }
@media (hover:hover) and (pointer:fine) { body.optical-site :is(.pr-link, .pr-samples):hover { color:var(--st-link-hover); text-decoration-color:var(--st-link-hover); } }

body.optical-site[data-appearance="light"] .pr-row[open] { background:color-mix(in srgb,var(--st-night) 4%,transparent); }
body.optical-site[data-appearance="light"] .pr-docs::before { background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-night) 18%,transparent) 26%,color-mix(in srgb,var(--st-night) 18%,transparent) 72%,transparent); box-shadow:none; }
body.optical-site[data-appearance="light"] .pr-docs::after { background:radial-gradient(ellipse at center,color-mix(in srgb,var(--st-night) 16%,transparent),transparent 70%); }
body.optical-site[data-appearance="light"] .pr-doc::after { background:var(--st-light-reading); border-color:color-mix(in srgb,var(--st-night) 18%,transparent); }
body.optical-site[data-appearance="light"] :is(.pr-badge, .pr-num, .pr-row-num, .pr-art-head > span) { background:color-mix(in srgb,var(--st-white) 60%,transparent); }
body.optical-site[data-appearance="light"] .pr-art-bars b { background:color-mix(in srgb,var(--st-night) 22%,transparent); }
body.optical-site[data-appearance="light"] .pr-art-map { --pr-bar:color-mix(in srgb,var(--st-night) 22%,transparent); }

@media (max-width:1199px) {
  body.optical-site .pr-page { --pr-gap:60px; }
  body.optical-site .pr-offer { padding:32px 28px 32px 32px; }
  body.optical-site .pr-show { padding:14px 14px 20px 18px; }
  body.optical-site .pr-doc { padding:16px 18px 18px; }
  body.optical-site .pr-cols > li { padding-right:20px; }
  body.optical-site .pr-cols > li + li { padding-left:24px; }
  body.optical-site .pr-card { padding:22px 22px 14px; }
}
@media (max-width:1023px) {
  body.optical-site .pr-featured { grid-template-columns:minmax(0,1fr); }
  body.optical-site .pr-offer { padding:32px 32px 30px; }
  body.optical-site .pr-offer::after { top:auto; right:16px; bottom:0; left:16px; width:auto; height:1px; }
  body.optical-site .pr-show { padding:26px 24px 26px; }
  body.optical-site .pr-doc { width:52%; margin-left:6%; }
  body.optical-site .pr-docs > .pr-doc-note { right:calc(42% - 8px); }
  body.optical-site .pr-cards { gap:14px; }
  body.optical-site .pr-card { padding:20px 18px 12px; }
  body.optical-site main .pr-card h3 { margin-top:18px; font-size:19px; }
  body.optical-site .pr-card-price { flex-direction:column; align-items:flex-start; gap:2px; }
  body.optical-site .pr-card-price strong { font-size:26px; }
  body.optical-site .pr-card-price span { font-size:14px; }
}
@media (max-width:899px) {
  body.optical-site .pr-cols { grid-template-columns:minmax(0,1fr); }
  body.optical-site .pr-cols > li { padding:22px 0; }
  body.optical-site .pr-cols > li + li { padding-left:0; border-left:0; border-top:1px solid var(--pr-rule); }
  body.optical-site .pr-cols > li:first-child { padding-top:0; }
  body.optical-site .pr-cols > li:last-child { padding-bottom:0; }
  body.optical-site .pr-cols p { max-width:none; }
}
@media (max-width:767px) {
  body.optical-site .pr-page { --pr-gap:48px; padding-top:24px; }
  body.optical-site .pr-page > .pr-featured { margin-top:calc(22px - var(--pr-gap)); }
  body.optical-site .pr-offer { padding:24px 20px 26px; }
  body.optical-site .pr-product { margin-top:24px; font-size:14px; }
  body.optical-site .pr-desc { max-width:none; }
  body.optical-site .pr-notify { width:100%; }
  body.optical-site .pr-show { padding:22px 16px 20px; }
  body.optical-site .pr-docs { perspective:none; }
  body.optical-site .pr-doc { width:100%; margin-left:0; padding:18px 18px 20px; }
  body.optical-site .pr-doc::after { content:none; }
  body.optical-site .pr-docs > .pr-doc-note { top:19px; right:18px; }
  body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="front"] { transform:none; }
  body.optical-site .pr-show.pr-ready .pr-doc[data-pr-state="back"] { display:none; }
  body.optical-site .pr-show:not(.pr-ready) .pr-doc + .pr-doc { margin-top:20px; }
  body.optical-site .pr-docs::after, body.optical-site .pr-docs::before { display:none; }
  body.optical-site .pr-tabs { width:100%; gap:28px; margin-top:24px; }
  body.optical-site .pr-cards { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.optical-site .pr-row > summary { grid-template-columns:28px minmax(0,1fr) 22px; column-gap:14px; padding:12px 18px 12px 16px; font-size:16px; }
  body.optical-site .pr-row-num { width:28px; height:28px; font-size:13px; }
  body.optical-site .pr-answer { padding:0 18px 18px 58px; }
}
@media (prefers-reduced-motion:reduce) {
  body.optical-site .pr-show.pr-ready .pr-doc, body.optical-site .pr-tab, body.optical-site .pr-row::details-content { transition:none; }
}
body.optical-site[data-motion="off"] .pr-show.pr-ready .pr-doc { transition:none; }
:root:has(> body > main.tr-page) { --site-header-height:94px; scroll-padding-top:0; }
@media (max-width:1023px) { :root:has(> body > main.tr-page) { --site-header-height:80px; } }
body.optical-site main.tr-page { scroll-margin-top:var(--site-header-height); }
body.optical-site main.tr-page :is(.tr-chapter,[data-tr-p],#tr-title) { scroll-margin-top:calc(var(--site-header-height) + 24px); }
body.optical-site main.tr-page .tr-reading { display:grid; grid-template-columns:200px minmax(0,1fr) 260px; column-gap:24px; row-gap:20px; align-items:start; }
body.optical-site main.tr-page .tr-intro { grid-column:2 / 4; grid-row:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; min-height:44px; }
body.optical-site main.tr-page .tr-nav { grid-column:1; grid-row:1 / 3; position:sticky; top:calc(var(--site-header-height) + 24px); }
body.optical-site main.tr-page .tr-article { grid-column:2; grid-row:2; max-width:720px; display:grid; gap:24px; }
body.optical-site main.tr-page .tr-aside { grid-column:3; grid-row:2; position:sticky; top:calc(var(--site-header-height) + 24px); }
body.optical-site main.tr-page .tr-reading [data-tr-flow] { position:static; }
body.optical-site main.tr-page .tr-nav-list { margin:0; padding:0; list-style:none; }
body.optical-site main.tr-page .tr-nav-list > li { margin:0; padding:0; }
body.optical-site main.tr-page .tr-nav-list a { display:flex; align-items:center; gap:12px; min-height:44px; box-sizing:border-box; padding:8px 8px 8px 14px; margin-left:-1px; }
body.optical-site main.tr-page .tr-chapter { display:grid; gap:24px; }
body.optical-site main.tr-page .tr-aside .tr-note-card { padding:20px; }
body.optical-site main.tr-page .tr-switch { display:inline-flex; align-items:center; gap:12px; min-height:44px; }
@media (min-width:1200px) and (scripting:enabled) { body.optical-site main.tr-page .tr-note { display:none; } }
body.optical-site main.tr-page .tr-reading[data-commentary="off"] :is(.tr-note,.tr-aside) { display:none; }
@media (scripting:none) { body.optical-site main.tr-page :is(.tr-switch,.tr-aside) { display:none; } }
body.optical-site main.tr-page .tr-closing { display:grid; grid-template-columns:200px minmax(0,1fr) 260px; column-gap:24px; margin-top:56px; }
body.optical-site main.tr-page .tr-closing-card { grid-column:2 / 4; padding:32px; }
@media (max-width:1199px) {
  body.optical-site main.tr-page .tr-reading { display:block; max-width:760px; }
  body.optical-site main.tr-page .tr-intro { margin:0 0 20px; }
  body.optical-site main.tr-page .tr-nav { position:static; margin:0 0 28px; }
  body.optical-site main.tr-page .tr-nav-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,auto); grid-auto-flow:column; column-gap:24px; }
  body.optical-site main.tr-page .tr-article { max-width:none; gap:40px; }
  body.optical-site main.tr-page .tr-reading[data-commentary="off"] .tr-article { gap:24px; }
  body.optical-site main.tr-page .tr-aside { display:none; }
  body.optical-site main.tr-page .tr-closing { display:block; max-width:760px; margin-top:56px; }
}
@media (max-width:599px) {
  body.optical-site main.tr-page .tr-nav-list { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-flow:row; }
  body.optical-site main.tr-page .tr-actions > .button { flex:1 1 100%; min-height:44px; }
}
@media print {
  body.optical-site:has(> main.tr-page) :is(.bible-banner,.site-header,.site-footer,.optical-lights,.skip-link,.approved-menu-backdrop) { display:none; }
  body.optical-site main.tr-page .tr-page-inner { width:auto; padding:0; }
  body.optical-site main.tr-page :is(.tr-crumb,.tr-actions,.tr-intro,.tr-nav,.tr-aside,.tr-note,.tr-closing) { display:none; }
  body.optical-site main.tr-page :is(.tr-reading,.tr-article,.tr-chapter) { display:block; max-width:none; }
  body.optical-site main.tr-page .tr-roles { grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0 24px; }
  body.optical-site main.tr-page :is(.tr-role,.tr-chapter-card) { padding:0; }
  body.optical-site main.tr-page .tr-chapter { margin:0 0 20px; }
  body.optical-site main.tr-page .tr-chapter-title { break-after:avoid; }
  body.optical-site main.tr-page [data-tr-p] { break-inside:avoid; }
}
body.optical-site main.tr-page { --tr-secondary:var(--st-label-neutral); --tr-ink-2:color-mix(in srgb,var(--st-ink) 62%,var(--st-label-neutral)); --tr-ink-3:color-mix(in srgb,var(--st-ink) 45%,var(--st-label-neutral)); --tr-divider:color-mix(in srgb,var(--st-label-neutral) 20%,transparent); --tr-radius:10px; --tr-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 4%,transparent) 0%,color-mix(in srgb,var(--st-white) 1.4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 4.5%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 4.5%,transparent) 100%); color:var(--st-ink); padding:0; }
body.optical-site:not([data-appearance="light"]) main.tr-page { background:radial-gradient(ellipse 560px 520px at 2% 0%,color-mix(in srgb,var(--st-graphite-2) 80%,transparent) 0%,transparent 70%),radial-gradient(ellipse 460px 380px at 85% 250px,color-mix(in srgb,var(--st-graphite-2) 50%,transparent) 0%,transparent 72%),radial-gradient(ellipse 380px 200px at 58% 640px,color-mix(in srgb,var(--st-graphite-2) 42%,transparent) 0%,transparent 72%),radial-gradient(ellipse 50% 480px at 50% calc(100% - 300px),color-mix(in srgb,var(--st-graphite-2) 30%,transparent) 0%,transparent 100%); }
body.optical-site:not([data-appearance="light"]):has(> main.tr-page) { background:radial-gradient(ellipse 620px 360px at 50% 100%,color-mix(in srgb,var(--st-graphite-2) 70%,transparent) 0%,transparent 100%),radial-gradient(ellipse 52% 24% at 48% 0%,color-mix(in srgb,var(--st-paper-shadow) 18%,transparent),transparent 74%),var(--st-canvas); }
body.optical-site main.tr-page :focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site main.tr-page .tr-page-inner { width:min(90%,1280px); margin-inline:auto; padding:40px 0 var(--st-section-space); }
body.optical-site main.tr-page .tr-label { margin:0; font-size:13px; line-height:1.4; font-weight:500; letter-spacing:.2em; color:var(--tr-secondary); -webkit-text-fill-color:currentColor; max-width:none; }
body.optical-site main.tr-page .tr-crumb { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0 0 24px; font-size:15px; font-weight:500; letter-spacing:0; color:var(--st-ink); -webkit-text-fill-color:currentColor; text-decoration:none; }
body.optical-site main.tr-page .tr-crumb .st-icon { width:18px; height:18px; }
@media (hover:hover) and (pointer:fine) {
body.optical-site main.tr-page .tr-crumb:hover { text-decoration:underline; text-underline-offset:3px; } }
body.optical-site main.tr-page .tr-hero { max-width:none; }
body.optical-site main.tr-page .tr-eyebrow { margin:0 0 18px; }
body.optical-site main.tr-page .tr-hero h1 { --st-h1-size:clamp(36px,calc(16px + 3.5vw),66px); margin:0 0 16px; max-width:none; font-size:var(--st-h1-size); letter-spacing:-.03em; font-weight:500; color:var(--st-ink); text-wrap:balance; }
body.optical-site main.tr-page .tr-hero h1:focus { outline:none; }
body.optical-site main.tr-page .tr-hero h1:focus-visible { outline:2px solid var(--st-focus); outline-offset:6px; }
body.optical-site main.tr-page .tr-subtitle { margin:0 0 26px; max-width:1040px; font-size:clamp(18px,calc(9px + 1.25vw),27px); line-height:1.33; font-weight:400; color:var(--tr-ink-2); }
body.optical-site main.tr-page .tr-scenario { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:0 0 26px; }
body.optical-site main.tr-page .tr-badge { --chip-ink:var(--tr-ink-3); min-height:38px; padding:7px 16px; border-radius:8px; font-size:16px; line-height:22px; font-weight:500; letter-spacing:0; white-space:normal; }
body.optical-site main.tr-page .tr-boundary { margin:0; max-width:none; font-size:15px; line-height:1.5; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
body.optical-site main.tr-page .tr-hero .tr-actions .button { min-height:54px; padding:0 26px; border-radius:10px; gap:10px; font-size:17px; line-height:24px; font-weight:600; }
body.optical-site main.tr-page .tr-hero .tr-actions .button .st-icon { width:20px; height:20px; }
@media (prefers-reduced-motion:no-preference) {
  body.optical-site main.tr-page .tr-hero { animation:tr-hero-rise 280ms cubic-bezier(.22,1,.36,1) both; }
}
body.optical-site[data-motion="off"] main.tr-page .tr-hero { animation:none; }
@keyframes tr-hero-rise { from { opacity:0; transform:translateY(8px); } }
body.optical-site main.tr-page .tr-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:30px 0 34px; padding:28px 0 30px; border-top:1px solid var(--tr-divider); border-bottom:1px solid var(--tr-divider); list-style:none; }
body.optical-site main.tr-page .tr-role { --st-glass-reflection:var(--tr-reflection); margin:0; padding:22px 26px 24px; border-radius:var(--tr-radius); }
body.optical-site main.tr-page .tr-role p { max-width:none; }
body.optical-site main.tr-page .tr-role-name { display:flex; align-items:center; gap:10px; margin:0 0 4px; font-size:20px; line-height:1.3; font-weight:600; color:var(--st-ink); }
body.optical-site main.tr-page .tr-role-icon { width:18px; height:18px; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-role-label { margin:0 0 12px; font-size:17px; line-height:1.4; font-weight:400; color:var(--tr-ink-2); }
body.optical-site main.tr-page .tr-role-line { margin:0; font-size:17px; line-height:1.45; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-intro { align-items:flex-end; }
body.optical-site main.tr-page .tr-helper { margin:0 0 2px; max-width:none; font-size:15px; line-height:1.5; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-switch { font-size:14px; line-height:1.4; font-weight:500; color:var(--tr-ink-3); cursor:pointer; -webkit-user-select:none; user-select:none; }
body.optical-site main.tr-page .tr-nav-title { margin:0 0 14px; }
body.optical-site main.tr-page .tr-nav-list > li { border:0; }
body.optical-site main.tr-page .tr-nav-list a { position:relative; gap:12px; min-height:56px; padding:8px 4px 8px 4px; margin:0; border:0; font-size:17px; line-height:1.3; font-weight:400; color:var(--tr-ink-3); text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site main.tr-page .tr-nav-number { min-width:24px; font-variant-numeric:tabular-nums; font-weight:400; color:var(--tr-ink-3); transition:color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site main.tr-page .tr-nav-list a::before { content:""; position:absolute; left:-16px; top:8px; bottom:8px; width:2px; border-radius:1px; background:transparent; transition:background-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
body.optical-site main.tr-page .tr-nav-list a:hover, body.optical-site main.tr-page .tr-nav-list a:hover .tr-nav-number { color:var(--st-ink); } }
body.optical-site main.tr-page .tr-nav-list a[aria-current="location"], body.optical-site main.tr-page .tr-nav-list a[aria-current="location"] .tr-nav-number { color:var(--st-brand); font-weight:500; }
body.optical-site main.tr-page .tr-nav-list a[aria-current="location"]::before { background:var(--st-brand); }
body.optical-site main.tr-page .tr-nav-list a:focus-visible { outline-offset:2px; border-radius:6px; }
body.optical-site[data-appearance="light"] main.tr-page .tr-nav-list a[aria-current="location"], body.optical-site[data-appearance="light"] main.tr-page .tr-nav-list a[aria-current="location"] .tr-nav-number { color:var(--st-ink); }
body.optical-site main.tr-page .tr-chapter { gap:20px; }
body.optical-site main.tr-page .tr-chapter-card { --st-glass-reflection:var(--tr-reflection); padding:28px 30px 30px; border-radius:var(--tr-radius); }
body.optical-site main.tr-page .tr-chapter-label { margin:0 0 12px; letter-spacing:.18em; }
body.optical-site main.tr-page .tr-chapter-title { --st-h2-size:26px; margin:0 0 14px; font-size:var(--st-h2-size); letter-spacing:-.018em; font-weight:600; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site main.tr-page .tr-chapter-title:focus { outline:none; }
body.optical-site main.tr-page .tr-chapter-title:focus-visible { outline:2px solid var(--st-focus); outline-offset:4px; border-radius:4px; }
body.optical-site main.tr-page .tr-narration p { margin:0 0 14px; max-width:none; font-size:17px; line-height:1.55; font-weight:400; color:var(--st-ink); }
body.optical-site main.tr-page .tr-narration p:last-child { margin-bottom:0; }
body.optical-site main.tr-page .tr-promise { font-weight:600; color:var(--st-ink); text-decoration-line:underline; text-decoration-color:var(--st-issue); text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; }
body.optical-site main.tr-page .tr-end { margin:6px 0 0; padding-top:18px; border-top:1px solid var(--tr-divider); }
body.optical-site main.tr-page .tr-note > * + *, body.optical-site main.tr-page .tr-aside > * + * { margin-top:30px; }
body.optical-site main.tr-page .tr-note-card { --st-glass-reflection:var(--tr-reflection); padding:26px 24px 24px; border-radius:var(--tr-radius); }
body.optical-site main.tr-page .tr-note-card p { max-width:none; }
body.optical-site main.tr-page .tr-note-title { margin:14px 0 12px; font-size:23px; line-height:1.2; letter-spacing:-.014em; font-weight:600; color:var(--st-ink); text-wrap:balance; }
body.optical-site main.tr-page .tr-note-body { margin:0 0 18px; font-size:17px; line-height:1.5; color:var(--st-ink); }
body.optical-site main.tr-page .tr-note-status { display:flex; align-items:center; gap:8px; margin:-6px 0 18px; font-size:14px; line-height:1.4; font-weight:500; color:var(--st-issue); }
body.optical-site main.tr-page .tr-note-status .st-icon { width:16px; height:16px; }
body.optical-site main.tr-page .tr-note-foot { margin:0; padding-top:16px; border-top:1px solid var(--tr-divider); font-size:14px; line-height:1.45; color:var(--tr-secondary); }
body.optical-site main.tr-page .tr-decision { --tint:color-mix(in srgb,var(--st-cyan) 4%,var(--st-glass-base)); margin:0; padding:22px 24px 24px; border-radius:var(--tr-radius); }
body.optical-site main.tr-page .tr-decision .tr-label { margin:0 0 12px; font-size:13px; letter-spacing:.16em; font-weight:600; color:var(--st-ok-ink); }
body.optical-site main.tr-page .tr-decision-body { margin:0; font-size:17px; line-height:1.5; color:var(--st-ink); }
body.optical-site main.tr-page .tr-note-link { margin-top:18px; max-width:none; }
body.optical-site main.tr-page .tr-note-link a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:15px; font-weight:600; letter-spacing:0; color:var(--st-fix); -webkit-text-fill-color:currentColor; text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site main.tr-page .tr-note-link a:hover { text-decoration:underline; text-underline-offset:3px; } }
body.optical-site main.tr-page .tr-closing-card { --st-glass-reflection:var(--tr-reflection); padding:32px 34px; border-radius:var(--tr-radius); }
body.optical-site main.tr-page .tr-closing-card h2 { --st-h2-size:28px; margin:0 0 10px; font-size:var(--st-h2-size); letter-spacing:-.02em; font-weight:600; color:var(--st-ink); max-width:none; text-wrap:balance; }
body.optical-site main.tr-page .tr-closing-body { margin:0 0 24px; max-width:640px; font-size:17px; line-height:1.5; color:var(--tr-ink-2); }
body.optical-site main.tr-page .tr-closing .tr-actions .button { min-height:48px; padding:0 22px; border-radius:10px; gap:8px; font-size:15px; line-height:22px; font-weight:600; }
body.optical-site main.tr-page .tr-top { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:15px; font-weight:600; letter-spacing:0; color:var(--st-ink); -webkit-text-fill-color:currentColor; text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site main.tr-page .tr-top:hover { text-decoration:underline; text-underline-offset:3px; } }
@media (min-width:1200px) {
  body.optical-site main.tr-page .tr-reading { position:relative; grid-template-columns:270px minmax(0,1fr) 326px; column-gap:24px; row-gap:22px; }
  body.optical-site main.tr-page .tr-reading::before { content:""; grid-column:1; grid-row:1 / 3; justify-self:end; align-self:stretch; width:1px; background:var(--tr-divider); pointer-events:none; }
  body.optical-site main.tr-page .tr-nav { padding-right:10px; }
  body.optical-site main.tr-page .tr-article { gap:20px; }
  body.optical-site main.tr-page .tr-closing { grid-template-columns:270px minmax(0,1fr) 326px; column-gap:24px; margin-top:48px; }
}
@media (max-width:1199px) {
  body.optical-site main.tr-page .tr-page-inner { padding-top:36px; }
  body.optical-site main.tr-page .tr-subtitle { font-size:20px; line-height:1.4; }
  body.optical-site main.tr-page .tr-hero .tr-actions .button { min-height:50px; font-size:16px; }
  body.optical-site main.tr-page .tr-roles { gap:20px; margin:26px 0 30px; padding:24px 0 26px; }
  body.optical-site main.tr-page .tr-role { padding:20px 22px 22px; }
  body.optical-site main.tr-page .tr-nav-list a { min-height:48px; }
  body.optical-site main.tr-page .tr-chapter-card { padding:24px 26px 26px; }
  body.optical-site main.tr-page .tr-closing-card { padding:26px 28px; }
}
@media (max-width:767px) {
  body.optical-site main.tr-page .tr-page-inner { padding-top:28px; }
  body.optical-site main.tr-page .tr-crumb { margin-bottom:16px; }
  body.optical-site main.tr-page .tr-subtitle { font-size:18px; }
  body.optical-site main.tr-page .tr-chapter-card, body.optical-site main.tr-page .tr-note-card, body.optical-site main.tr-page .tr-closing-card { padding:20px 20px 22px; }
  body.optical-site main.tr-page .tr-decision { padding:18px 20px 20px; }
  body.optical-site main.tr-page .tr-chapter-title { --st-h2-size:22px; }
  body.optical-site main.tr-page .tr-note-title { font-size:20px; }
  body.optical-site main.tr-page .tr-closing-card h2 { --st-h2-size:24px; }
  body.optical-site main.tr-page .tr-note > * + *, body.optical-site main.tr-page .tr-aside > * + * { margin-top:20px; }
}
@media (max-width:599px) {
  body.optical-site main.tr-page .tr-roles { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.optical-site main.tr-page .tr-nav-list a { font-size:16px; }
}
body.optical-site[data-appearance="light"] main.tr-page :is(.tr-role,.tr-chapter-card,.tr-note-card,.tr-closing-card) { --st-glass-reflection:var(--st-reflection); }
body.optical-site[data-appearance="light"] main.tr-page .tr-decision { --tint:color-mix(in srgb,var(--st-cyan-deep) 5%,var(--st-white)); }
@media print {
  html:has(> body > main.tr-page), body.optical-site:has(> main.tr-page) { background:var(--st-white); }
  body.optical-site main.tr-page { background:none; color:var(--st-black); }
  body.optical-site main.tr-page :is(.glass,.glass-read) { background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; }
  body.optical-site main.tr-page :is(.glass,.glass-read)::before { display:none; }
  body.optical-site main.tr-page .tr-roles { border:0; }
  body.optical-site main.tr-page :is(h1,h2,p,li,span,strong,.tr-label,.tr-subtitle,.tr-boundary,.tr-role-label,.tr-role-line,.chip) { color:var(--st-black); -webkit-text-fill-color:var(--st-black); text-shadow:none; }
  body.optical-site main.tr-page .chip { background:none; box-shadow:none; border-color:var(--st-black); }
  body.optical-site main.tr-page .tr-hero { animation:none; }
  body.optical-site main.tr-page .tr-promise { text-decoration-color:var(--st-black); }
}
body.optical-site .rx { --rx-w:min(1280px,100%); --rx-gap:120px; --rx-chip-y:102px; --rx-floor:150px; padding:40px 0 64px; overflow-x:clip; overflow-wrap:break-word; }
body.optical-site .rx .rx-wrap { position:relative; box-sizing:border-box; width:min(90%,1280px); max-width:none; margin:0 auto; padding:0; }
body.optical-site .rx :is(h1,h2,p) { margin:0; max-width:none; }
body.optical-site .rx :focus-visible { outline:2px solid var(--st-focus); outline-offset:3px; }
body.optical-site:not([data-appearance="light"]):has(.rx) { background:radial-gradient(ellipse 48% 24% at 50% 56%,color-mix(in srgb,var(--st-graphite-2) 46%,transparent),transparent 74%),var(--st-canvas); }

body.optical-site .rx .rx-intro { max-width:820px; text-align:left; }
body.optical-site .rx .rx-intro .rx-eyebrow { margin:0 0 18px; font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:color-mix(in srgb,var(--st-label-neutral) 72%,var(--st-canvas)); }
body.optical-site[data-appearance="light"] .rx .rx-intro .rx-eyebrow { color:var(--st-muted); }
body.optical-site .rx .rx-title { --st-h1-size:clamp(36px,calc(12px + 3.6vw),64px); font-size:var(--st-h1-size); line-height:1.04; letter-spacing:-.025em; font-weight:600; color:var(--st-ink); }
body.optical-site .rx .rx-title span { display:block; }
body.optical-site .rx .rx-lede { margin-top:16px; font-size:clamp(18px,calc(13px + .75vw),24px); line-height:1.4; color:var(--st-muted); }

body.optical-site .rx .rx-tabs { display:flex; justify-content:space-between; gap:8px; width:min(640px,100%); margin:36px auto 0; border-bottom:1px solid var(--st-divider); }
body.optical-site .rx .rx-tab { position:relative; flex:none; min-height:44px; margin:0 0 -1px; padding:10px 20px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-muted); font:500 15px/1.3 var(--st-font); letter-spacing:0; text-transform:none; white-space:nowrap; cursor:pointer; transform:none; transition:color var(--st-dur-hover) var(--st-ease-out),border-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) { body.optical-site .rx .rx-tab:hover { color:var(--st-ink); transform:none; } }
body.optical-site .rx .rx-tab[aria-selected="true"] { color:var(--st-brand); border-bottom-color:var(--st-brand); font-weight:600; }
body.optical-site .rx .rx-tab:focus-visible { outline-offset:-2px; }
body.optical-site .rx .rx-tabs { position:relative; }
body.optical-site .rx .rx-tabs[data-st-indicator] .rx-tab[aria-selected="true"] { border-bottom-color:transparent; }
body.optical-site .rx .rx-tabs > .st-indicator { position:absolute; left:0; top:0; z-index:0; box-sizing:border-box; width:var(--st-indicator-w,0px); height:var(--st-indicator-h,0px); border-bottom:2px solid var(--st-brand); pointer-events:none; transform:translate(var(--st-indicator-x,0px),var(--st-indicator-y,0px)); }
body.optical-site .rx .rx-tabs > .st-indicator[hidden] { display:none; }
body.optical-site .rx:not(.rx-ready) :is(.rx-tabs, .rx-nav, .rx-floor) { display:none; }

body.optical-site .rx .rx-stage { position:relative; isolation:isolate; width:var(--rx-w); margin:28px auto 0; padding-bottom:var(--rx-floor); }
body.optical-site .rx .rx-stage::before { content:""; position:absolute; z-index:-1; left:50%; top:-8%; width:min(1500px,124vw); height:108%; transform:translateX(-50%); background:radial-gradient(ellipse 52% 14% at 55% 88%,var(--st-floor-pool) 0%,transparent 100%),radial-gradient(ellipse 66% 46% at 52% 54%,var(--st-floor-light) 0%,transparent 100%); pointer-events:none; }
body.optical-site .rx .rx-floor { position:absolute; z-index:0; left:50%; top:calc(100% - var(--rx-floor) - 50px); box-sizing:border-box; width:100%; height:180px; transform:translateX(-50%); border-radius:50%; border:1px solid color-mix(in srgb,var(--st-optical-white) 11%,transparent); -webkit-mask:linear-gradient(180deg,transparent 48%,var(--st-white) 54%,var(--st-white) 80%,transparent 100%); mask:linear-gradient(180deg,transparent 48%,var(--st-white) 54%,var(--st-white) 80%,transparent 100%); pointer-events:none; }
body.optical-site[data-appearance="light"] .rx .rx-floor { border-color:color-mix(in srgb,var(--st-night) 12%,transparent); }
body.optical-site .rx .rx-deck { position:relative; z-index:1; display:grid; gap:24px; perspective:1200px; perspective-origin:50% 40%; }
body.optical-site .rx .rx-card { position:relative; box-sizing:border-box; display:flex; flex-direction:column; width:min(576px,100%); min-height:430px; padding:30px 44px 24px; border-radius:18px; text-align:left; transform-origin:50% 100%; }
body.optical-site .rx.rx-ready .rx-deck { gap:0; }
body.optical-site .rx.rx-ready .rx-card { grid-area:1 / 1; justify-self:center; align-self:end; width:min(576px,45%); }
body.optical-site .rx.rx-ready .rx-card::after { content:""; position:absolute; left:4%; right:4%; top:calc(100% + 3px); height:var(--rx-floor); border-radius:18px 18px 0 0; background:linear-gradient(180deg,color-mix(in srgb,var(--st-label-neutral) 17%,transparent),color-mix(in srgb,var(--st-label-neutral) 5%,transparent) 34%,transparent 76%); -webkit-mask:linear-gradient(90deg,transparent,var(--st-white) 18%,var(--st-white) 82%,transparent); mask:linear-gradient(90deg,transparent,var(--st-white) 18%,var(--st-white) 82%,transparent); pointer-events:none; }
body.optical-site .rx.rx-ready .rx-card { transition:transform var(--st-dur-carousel) var(--st-ease-spring),opacity var(--st-dur-carousel) var(--st-ease-out); }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="active"] { z-index:3; transform:translateX(0) rotateY(0) scale(1); --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 9%,transparent) 0%,color-mix(in srgb,var(--st-white) 3%,transparent) 20%,transparent 42%); --rx-face:20%; }
body.optical-site .rx .rx-ev-a { --st-glass-reflection:var(--st-reflection-raised-lift); }
body.optical-site .rx .rx-ev-b { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 4%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 4%,transparent) 100%); }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) { z-index:2; width:min(360px,32%); min-height:486px; padding:30px 32px 28px; }
body.optical-site .rx { --rx-shift:min(460.8px,32.4vw); }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="prev"] { transform:translate(calc(-1 * var(--rx-shift)),-14px) rotateY(18deg) scale(.88); --rx-face:4%; --rx-face-mid:4%; --rx-hi:7%; }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] { transform:translate(var(--rx-shift),-14px) rotateY(-18deg) scale(.88); --st-glass-reflection:var(--st-reflection-raised); --rx-face:24%; }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="off"] { z-index:1; opacity:0; visibility:hidden; transform:translateX(0) scale(.7); }
@media (prefers-reduced-motion:reduce) { body.optical-site .rx.rx-ready .rx-card { transition:none; } }
body.optical-site[data-motion="off"] .rx.rx-ready .rx-card, body.optical-site .rx.rx-ready[data-rx-resizing] .rx-card { transition:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sub, .rx-open, .rx-chip, .rx-issue, .rx-rules-foot, .rx-row-main .rx-chip) { display:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { font-size:28px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene { --rx-gap:40px; margin:auto 0 0; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-mid, .rx-sheet-far, .rx-sheet-back) .rx-sheet-title { white-space:normal; text-align:right; font-size:12px; line-height:1.25; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-table { width:68%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-back { left:58%; width:42%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-front { width:50%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-mid { left:40%; width:38%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-far { left:66%; width:34%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-ev { padding:12px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-ev-title { font-size:13px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-ev .rx-glyph { display:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge::after { content:""; position:absolute; left:calc(50% - var(--rx-gap) / 2 - 12px); right:calc(50% - var(--rx-gap) / 2 - 12px); top:58px; height:2px; background:linear-gradient(90deg,color-mix(in srgb,var(--st-lemon) 60%,transparent),color-mix(in srgb,var(--st-lemon) 60%,transparent) 48%,color-mix(in srgb,var(--st-coral) 75%,transparent) 52%,color-mix(in srgb,var(--st-coral) 75%,transparent)); pointer-events:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge::before { content:""; position:absolute; left:50%; top:53px; z-index:1; width:12px; height:12px; margin-left:-6px; border-radius:50%; background:var(--st-coral); box-shadow:0 0 10px color-mix(in srgb,var(--st-coral) 70%,transparent); pointer-events:none; }
body.optical-site .rx .rx-row-bar { display:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-row-bar { display:block; }
body.optical-site .rx .rx-pick { position:absolute; inset:0; z-index:5; width:100%; height:100%; min-height:0; margin:0; padding:0; border:0; border-radius:inherit; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; cursor:pointer; transform:none; transition:none; }
body.optical-site .rx .rx-pick[hidden] { display:none; }
body.optical-site .rx .rx-pick:focus-visible { outline-offset:5px; }
@media (hover:hover) and (pointer:fine) { body.optical-site .rx .rx-card:has(.rx-pick:hover) { --st-glass-edge:var(--st-edge-raised); } }

body.optical-site .rx .rx-face { display:flex; flex-direction:column; flex:1; min-width:0; width:100%; clip-path:inset(-1px); }
body.optical-site .rx :is(.rx-aud,.rx-head,.rx-sub) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
body.optical-site .rx .rx-aud { font-size:16px; line-height:1.4; font-weight:500; color:var(--st-muted); }
body.optical-site .rx .rx-head { margin-top:6px; font-size:31px; line-height:1.08; letter-spacing:-.018em; font-weight:500; color:var(--st-ink); text-wrap:balance; }
body.optical-site .rx .rx-sub { margin-top:8px; font-size:18px; line-height:1.4; color:var(--st-muted); }
body.optical-site .rx .rx-open { display:inline-flex; align-items:center; gap:10px; align-self:center; min-height:44px; margin-top:auto; padding:0 2px; border-bottom:1px solid color-mix(in srgb,var(--st-label-neutral) 70%,transparent); color:var(--st-ink); font-size:18px; line-height:1.3; font-weight:500; text-decoration:none; transition:border-color var(--st-dur-hover) var(--st-ease-out),color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .rx .rx-open .st-icon { flex:none; color:inherit; }
@media (hover:hover) and (pointer:fine) { body.optical-site .rx .rx-open:hover { border-bottom-color:var(--st-brand); } }

body.optical-site .rx .rx-scene { position:relative; margin:18px 0 10px; }
body.optical-site .rx .rx-glyph { flex:none; width:17px; height:22px; border-radius:2px; background:linear-gradient(var(--st-di-bar-paper),var(--st-di-bar-paper)) 4px 9px / 9px 1.5px no-repeat,linear-gradient(var(--st-di-bar-paper),var(--st-di-bar-paper)) 4px 13px / 7px 1.5px no-repeat,linear-gradient(var(--st-di-bar-paper),var(--st-di-bar-paper)) 4px 17px / 9px 1.5px no-repeat,linear-gradient(150deg,var(--st-di-paper-0),var(--st-di-paper-1) 55%,var(--st-di-paper-2)); clip-path:polygon(0 0,66% 0,100% 26%,100% 100%,0 100%); }
body.optical-site .rx .rx-rules { display:grid; align-content:start; gap:5px; height:26px; margin-top:9px; }
body.optical-site .rx .rx-rules i, body.optical-site .rx .rx-row i, body.optical-site .rx .rx-checks i { display:block; width:var(--w,80%); height:6px; border-radius:3px; background:color-mix(in srgb,var(--st-label-neutral) 30%,transparent); }
body.optical-site .rx [data-w="46"] { --w:46%; } body.optical-site .rx [data-w="48"] { --w:48%; } body.optical-site .rx [data-w="54"] { --w:54%; } body.optical-site .rx [data-w="56"] { --w:56%; } body.optical-site .rx [data-w="58"] { --w:58%; } body.optical-site .rx [data-w="60"] { --w:60%; } body.optical-site .rx [data-w="62"] { --w:62%; } body.optical-site .rx [data-w="64"] { --w:64%; } body.optical-site .rx [data-w="66"] { --w:66%; } body.optical-site .rx [data-w="70"] { --w:70%; } body.optical-site .rx [data-w="72"] { --w:72%; } body.optical-site .rx [data-w="76"] { --w:76%; } body.optical-site .rx [data-w="78"] { --w:78%; } body.optical-site .rx [data-w="80"] { --w:80%; } body.optical-site .rx [data-w="84"] { --w:84%; } body.optical-site .rx [data-w="88"] { --w:88%; } body.optical-site .rx [data-w="92"] { --w:92%; }
body.optical-site .rx .rx-rules-foot { height:auto; margin-top:10px; }
body.optical-site .rx .rx-chip { position:relative; display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:36px; margin-top:9px; padding:6px 10px; border:1px solid transparent; border-radius:8px; color:var(--st-ink); font-size:14px; line-height:1.3; font-weight:500; text-align:center; white-space:nowrap; }
body.optical-site .rx .rx-chip-lemon { border-color:color-mix(in srgb,var(--st-brand) 62%,transparent); background:color-mix(in srgb,var(--st-lemon) 15%,transparent); }
body.optical-site .rx .rx-chip-coral { border-color:color-mix(in srgb,var(--st-coral) 72%,transparent); background:color-mix(in srgb,var(--st-coral) 12%,transparent); }
body.optical-site .rx .rx-issue { position:absolute; left:50%; top:calc(var(--rx-chip-y) + 24px); z-index:2; margin:0; padding:5px 11px; border-radius:8px; transform:translateX(-50%); background:var(--st-coral); color:var(--st-night-shift); font-size:13.5px; line-height:1.3; font-weight:600; white-space:nowrap; box-shadow:0 0 18px color-mix(in srgb,var(--st-coral) 35%,transparent),0 6px 14px color-mix(in srgb,var(--st-black) 30%,transparent); }

body.optical-site .rx .rx-scene-bridge { display:grid; grid-template-columns:minmax(0,1fr) var(--rx-gap) minmax(0,1fr); align-items:start; }
body.optical-site .rx .rx-ev { position:relative; grid-row:1; box-sizing:border-box; padding:16px 16px 14px; border-radius:12px; }
body.optical-site .rx .rx-ev-a { grid-column:1; }
body.optical-site .rx .rx-ev-b { grid-column:3; }
body.optical-site .rx .rx-ev-title { display:flex; align-items:center; gap:10px; height:24px; color:var(--st-ink); font-size:15px; line-height:1.3; font-weight:500; white-space:nowrap; overflow:hidden; }
body.optical-site .rx .rx-chip-a::after, body.optical-site .rx .rx-chip-b::before { content:""; position:absolute; top:50%; width:calc(16px + var(--rx-gap) / 2); height:2px; margin-top:-1px; pointer-events:none; }
body.optical-site .rx .rx-chip-a::after { left:100%; background:linear-gradient(90deg,color-mix(in srgb,var(--st-lemon) 50%,transparent),color-mix(in srgb,var(--st-lemon) 72%,transparent)); }
body.optical-site .rx .rx-chip-b::before { right:100%; background:color-mix(in srgb,var(--st-coral) 78%,transparent); }
body.optical-site .rx .rx-chip-b::after { content:""; position:absolute; top:50%; left:-5px; width:10px; height:10px; margin-top:-5px; border-radius:50%; background:var(--st-coral); box-shadow:0 0 8px color-mix(in srgb,var(--st-coral) 60%,transparent); }
body.optical-site .rx .rx-node { position:absolute; top:50%; left:calc(100% + 16px + var(--rx-gap) / 2); width:12px; height:12px; margin:-6px 0 0 -6px; border-radius:50%; background:var(--st-coral); box-shadow:0 0 10px color-mix(in srgb,var(--st-coral) 70%,transparent); }
body.optical-site .rx .rx-node::after { content:""; position:absolute; left:50%; top:100%; width:2px; height:20px; margin-left:-1px; background:var(--st-coral); }

body.optical-site .rx :is(.rx-scene-stack, .rx-scene-schedule) { height:240px; perspective:1100px; }
body.optical-site .rx .rx-sheet { position:absolute; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; padding:14px 16px; border-radius:10px; background:linear-gradient(color-mix(in srgb,var(--st-optical-white) 42%,transparent),color-mix(in srgb,var(--st-optical-white) 42%,transparent)) top / 100% 1px no-repeat,linear-gradient(150deg,color-mix(in srgb,var(--st-paper-mid) var(--rx-face,18%),transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) var(--rx-face-mid,10%),transparent) 44%,color-mix(in srgb,var(--st-glass-base) 72%,transparent) 100%); box-shadow:0 22px 40px -18px color-mix(in srgb,var(--st-black) 85%,transparent),0 2px 6px color-mix(in srgb,var(--st-black) 30%,transparent); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
body.optical-site .rx .rx-sheet::before { content:""; position:absolute; inset:-1px; z-index:-1; padding:1px; border-radius:inherit; background:var(--st-edge-raised); -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor; mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude; pointer-events:none; }
body.optical-site[data-appearance="light"] .rx .rx-sheet { background:linear-gradient(150deg,var(--st-white),var(--st-night-w96) 55%,var(--st-night-w92)); box-shadow:0 14px 30px -16px color-mix(in srgb,var(--st-night) 40%,transparent),0 1px 2px color-mix(in srgb,var(--st-night) 12%,transparent); }
@media (prefers-reduced-transparency:reduce) { body.optical-site .rx .rx-sheet { background:var(--st-surface-solid); -webkit-backdrop-filter:none; backdrop-filter:none; } }
body.optical-site .rx .rx-sheet-title { display:flex; align-items:center; gap:8px; width:100%; color:var(--st-ink); font-size:14px; line-height:1.3; font-weight:500; white-space:nowrap; }
body.optical-site .rx .rx-sheet .rx-rules { width:100%; }
body.optical-site .rx .rx-sheet .rx-chip { min-height:32px; padding:5px 9px; font-size:13px; }
body.optical-site .rx :is(.rx-scene-stack, .rx-scene-schedule) .rx-issue { top:auto; bottom:0; }
body.optical-site .rx .rx-sheet-front { left:0; top:14px; z-index:3; width:46%; height:190px; transform:rotateY(6deg); transform-origin:left center; }
body.optical-site .rx .rx-sheet-mid { left:34%; top:0; z-index:2; width:38%; height:164px; align-items:flex-end; transform:rotateY(-8deg) translateZ(-30px); transform-origin:right center; }
body.optical-site .rx .rx-sheet-far { left:60%; top:26px; z-index:1; width:40%; height:150px; align-items:flex-end; transform:rotateY(-14deg) translateZ(-60px); transform-origin:right center; }
body.optical-site .rx :is(.rx-sheet-mid, .rx-sheet-far, .rx-sheet-back) .rx-sheet-title { justify-content:flex-end; }
body.optical-site .rx :is(.rx-sheet-mid, .rx-sheet-far, .rx-sheet-back) .rx-rules { justify-items:end; }
body.optical-site .rx .rx-checks { display:grid; gap:12px; width:100%; margin-top:16px; }
body.optical-site .rx .rx-checks i { position:relative; margin-left:22px; }
body.optical-site .rx .rx-checks i::before { content:""; position:absolute; left:-22px; top:-3px; box-sizing:border-box; width:11px; height:11px; border-radius:2.5px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 55%,transparent); background:color-mix(in srgb,var(--st-optical-white) 8%,transparent); }
body.optical-site .rx .rx-sheet-table { left:4%; top:22px; z-index:2; width:60%; height:186px; transform:rotateY(8deg); transform-origin:left center; }
body.optical-site .rx .rx-sheet-back { left:54%; top:0; z-index:1; width:44%; height:150px; align-items:flex-end; transform:rotateY(-12deg) translateZ(-50px); transform-origin:right center; }
body.optical-site .rx .rx-sheet-table::after { content:""; position:absolute; top:44px; bottom:14px; right:calc(26% + 10px); width:1px; background:color-mix(in srgb,var(--st-label-neutral) 28%,transparent); pointer-events:none; }
body.optical-site .rx .rx-fee-head { margin-left:auto; padding-right:2px; color:var(--st-muted); font-size:12px; font-weight:500; }
body.optical-site .rx .rx-table { display:grid; gap:7px; width:100%; margin-top:10px; }
body.optical-site .rx .rx-row { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 26%; column-gap:12px; align-items:center; width:100%; min-height:10px; }
body.optical-site .rx .rx-row i { height:5px; }
body.optical-site .rx .rx-row-main { display:flex; align-items:center; min-width:0; }
body.optical-site .rx .rx-row.is-hi { box-sizing:border-box; width:calc(100% + 16px); margin:6px -8px; padding:6px 8px; border-radius:5px; border:1px solid color-mix(in srgb,var(--st-lemon) 30%,transparent); background:color-mix(in srgb,var(--st-lemon) var(--rx-hi,13%),transparent); }
body.optical-site .rx .rx-row.is-hi .rx-row-fee { height:6px; background:color-mix(in srgb,var(--st-lemon) 70%,transparent); }
body.optical-site .rx .rx-row.is-hi .rx-chip { margin:0; min-height:26px; padding:2px 8px; font-size:12.5px; }

body.optical-site .rx .rx-nav { display:grid; grid-template-columns:auto auto auto; justify-content:center; align-items:center; column-gap:28px; margin-top:18px; }
body.optical-site .rx .rx-round { display:inline-grid; place-items:center; width:44px; height:44px; min-height:44px; padding:0; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); border-radius:50%; background:color-mix(in srgb,var(--st-surface-solid) 40%,transparent); box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-ink); cursor:pointer; transition:border-color var(--st-dur-hover) var(--st-ease-out),transform var(--st-dur-settle) var(--st-ease-spring); }
@media (hover:hover) and (pointer:fine) { body.optical-site .rx .rx-round:hover { border-color:color-mix(in srgb,var(--st-optical-white) 88%,transparent); transform:translateY(-1px); } }
body.optical-site .rx .rx-round:is(:active,[data-pressed]) { transform:scale(.95); transition-duration:var(--st-dur-press); transition-timing-function:var(--st-ease-press); }
body.optical-site .rx .rx-round .st-icon { color:inherit; }
body.optical-site .rx .rx-round .rx-flip { transform:scaleX(-1); }
body.optical-site .rx .rx-num { min-width:72px; text-align:center; color:var(--st-ink); font-size:16px; line-height:1.4; font-weight:600; font-variant-numeric:tabular-nums; }
body.optical-site .rx .rx-of { color:var(--st-muted); font-weight:500; }
body.optical-site .rx .rx-caption { grid-column:1 / -1; margin-top:12px; text-align:center; color:var(--st-muted); font-size:14px; line-height:1.4; }

body.optical-site .rx .rx-callout { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; box-sizing:border-box; width:var(--rx-w); margin:30px auto 0; padding:13px 22px 13px 44px; border-radius:14px; }
body.optical-site .rx .rx-callout p { color:var(--st-ink); font-size:22px; line-height:1.3; }
body.optical-site .rx .rx-notify { gap:8px; min-height:48px; padding:0 22px 0 28px; border-radius:var(--st-radius-pill); font-size:15px; font-weight:600; }
body.optical-site .rx .rx-notify .st-icon { width:18px; height:18px; color:inherit; }

@media (min-width:768px) and (max-width:1199px) {
  body.optical-site .rx { --rx-gap:56px; --rx-chip-y:108px; }
  body.optical-site .rx.rx-ready .rx-card { padding:30px 32px 26px; }
  body.optical-site .rx .rx-head { font-size:28px; }
  body.optical-site .rx .rx-sub { font-size:17px; }
  body.optical-site .rx .rx-chip { white-space:normal; font-size:13px; padding:6px 8px; }
  body.optical-site .rx .rx-ev { padding:14px 14px 12px; }
  body.optical-site .rx .rx-ev-title { gap:8px; font-size:14px; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) { padding:24px 22px 22px; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-mid, .rx-sheet-far, .rx-sheet-back) .rx-sheet-title { display:none; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { font-size:24px; }
}
@media (min-width:768px) and (max-width:1023px) {
  body.optical-site .rx.rx-ready .rx-card { width:min(576px,60%); }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) { width:min(360px,34%); }
  body.optical-site .rx.rx-ready .rx-card[data-rx-pos="prev"] { transform:translate(calc(-1 * var(--rx-shift)),-12px) rotateY(24deg) scale(.86); }
  body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] { transform:translate(var(--rx-shift),-12px) rotateY(-24deg) scale(.86); }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { display:none; }
}
@media (max-width:767px) {
  body.optical-site .rx { --rx-gap:36px; --rx-chip-y:110px; --rx-floor:80px; padding-top:28px; }
  body.optical-site .rx .rx-eyebrow { margin-bottom:14px; }
  body.optical-site .rx .rx-lede { margin-top:12px; }
  body.optical-site .rx .rx-tabs { justify-content:flex-start; gap:4px; width:auto; margin:28px -5vw 0; padding:0 5vw; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
  body.optical-site .rx .rx-tabs::-webkit-scrollbar { display:none; }
  body.optical-site .rx .rx-tab { padding:10px 12px 12px; scroll-snap-align:start; }
  body.optical-site .rx .rx-stage { margin-top:20px; }
  body.optical-site .rx .rx-floor { display:none; }
  body.optical-site .rx.rx-ready .rx-card::after { height:var(--rx-floor); background:linear-gradient(180deg,color-mix(in srgb,var(--st-label-neutral) 8%,transparent),transparent 70%); }
  body.optical-site .rx.rx-ready .rx-card:not([data-rx-pos="active"]) { display:none; }
  body.optical-site .rx .rx-card, body.optical-site .rx.rx-ready .rx-card { width:100%; min-height:0; padding:24px 20px 22px; border-radius:16px; transition:none; }
  body.optical-site .rx .rx-head { font-size:26px; }
  body.optical-site .rx .rx-sub { font-size:16px; }
  body.optical-site .rx .rx-ev { padding:14px 12px 12px; }
  body.optical-site .rx .rx-ev-title { font-size:14px; }
  body.optical-site .rx .rx-chip { font-size:13px; padding:7px 8px; }
  body.optical-site .rx .rx-chip-a::after, body.optical-site .rx .rx-chip-b::before { width:calc(12px + var(--rx-gap) / 2); }
  body.optical-site .rx .rx-node { left:calc(100% + 12px + var(--rx-gap) / 2); }
    body.optical-site .rx :is(.rx-scene-stack, .rx-scene-schedule) { perspective:none; }
  body.optical-site .rx .rx-sheet { transform:none; }
  body.optical-site .rx .rx-open { font-size:16px; }
  body.optical-site .rx .rx-nav { column-gap:20px; }
  body.optical-site .rx .rx-callout { padding:20px; }
  body.optical-site .rx .rx-callout p { font-size:18px; }
  body.optical-site .rx .rx-notify { width:100%; box-sizing:border-box; }
}
@media (max-width:399px) {
  body.optical-site .rx { --rx-gap:28px; }
  body.optical-site .rx .rx-chip { white-space:normal; font-size:12.5px; }
  body.optical-site .rx .rx-sheet .rx-chip { white-space:nowrap; }
}
body.optical-site .rx.rx-ready .rx-card[data-rx-ghost] { pointer-events:none; }
body.optical-site .rx .rx-card { background:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
body.optical-site .rx .rx-card::before, body.optical-site .rx.rx-ready .rx-card::after { content:none; }
body.optical-site .rx .rx-surface {
  position:relative; display:flex; flex:1; min-width:0; margin:-30px -44px -24px; padding:inherit;
  border-radius:inherit; transform-origin:50% 50%;
  background:linear-gradient(125deg,color-mix(in srgb,var(--st-paper-mid) 17%,transparent),transparent 40%,color-mix(in srgb,var(--st-paper-mid) 7%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent),transparent 48%),color-mix(in srgb,var(--st-glass-base) 72%,transparent);
  box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 75%,transparent),inset 1px 0 1px color-mix(in srgb,var(--st-white) 38%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--st-white) 44%,transparent),inset 0 0 20px color-mix(in srgb,var(--st-paper-mid) 8%,transparent),0 15px 25px color-mix(in srgb,var(--st-black) 25%,transparent);
  -webkit-box-reflect:none;
}
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-surface { margin:-30px -32px -28px; }
body.optical-site .rx .rx-surface::before { content:""; position:absolute; inset:0; border:1px solid color-mix(in srgb,var(--st-optical-white) 45%,transparent); border-radius:inherit; pointer-events:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-surface::before { content:none; }
body.optical-site .rx .rx-surface::after { content:""; position:absolute; left:0; right:0; top:100%; height:110px; border-radius:18px 18px 0 0; background:linear-gradient(90deg,color-mix(in srgb,var(--st-paper-mid) 20%,transparent),transparent 8%,transparent 92%,color-mix(in srgb,var(--st-paper-mid) 20%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--st-paper-mid) 18%,transparent),color-mix(in srgb,var(--st-glass-base) 72%,transparent)); box-shadow:inset 0 2px 1px var(--st-paper-mid); filter:blur(8px); opacity:.35; mask:linear-gradient(180deg,var(--st-white),transparent 110px); clip-path:inset(0); pointer-events:none; }
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="prev"] .rx-surface { transform:perspective(1050px) rotateY(23deg); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="next"] .rx-surface { transform:perspective(1050px) rotateY(-23deg); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="prev"] .rx-scene { transform:perspective(850px) rotateY(20deg) rotateZ(4deg); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="next"] .rx-scene { transform:perspective(850px) rotateY(-20deg) rotateZ(-8deg); }
}
body.optical-site .rx :is(.rx-sheet,.rx-ev) {
  border:1px solid color-mix(in srgb,var(--st-optical-white) var(--rx-rim,30%),transparent);
  background:linear-gradient(130deg,color-mix(in srgb,var(--st-paper-mid) 15%,transparent),color-mix(in srgb,var(--st-paper-mid) 4%,transparent) 48%,color-mix(in srgb,var(--st-paper-mid) var(--rx-low,9%),transparent)),linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent),transparent 45%),color-mix(in srgb,var(--st-glass-base) var(--rx-opacity,45%),transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) var(--rx-glint,48%),transparent),inset 1px 0 5px color-mix(in srgb,var(--st-white) 5%,transparent),0 12px 20px -12px color-mix(in srgb,var(--st-black) 65%,transparent);
  backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
}
body.optical-site .rx :is(.rx-sheet,.rx-ev)::before { content:none; }
body.optical-site .rx .rx-sheet-label-preview { display:none; }
body.optical-site .rx [data-label]::after { content:attr(data-label); }
body.optical-site .rx .rx-stack-tabs { display:none; }
body.optical-site .rx :is(.rx-scene-stack,.rx-scene-schedule) { perspective:none; }
body.optical-site .rx .rx-sheet { transform:none; transform-origin:50% 50%; }
body.optical-site .rx .rx-sheet-front { left:9%; top:28px; width:50%; height:190px; z-index:4; }
body.optical-site .rx .rx-sheet-technical { left:27%; top:7px; width:47%; height:180px; z-index:3; }
body.optical-site .rx .rx-sheet-mid { left:36%; top:-7px; width:44%; height:174px; z-index:2; }
body.optical-site .rx .rx-sheet-far { left:45%; top:-21px; width:41%; height:168px; z-index:1; }
body.optical-site .rx :is(.rx-sheet-mid,.rx-sheet-far,.rx-sheet-technical) .rx-sheet-title { justify-content:flex-end; font-size:12px; }
body.optical-site .rx .rx-sheet-technical .rx-sheet-title { padding-top:22px; }
body.optical-site .rx .rx-sheet-mid .rx-sheet-title { padding-top:72px; }
body.optical-site .rx .rx-sheet-far .rx-sheet-title { padding-top:122px; }
body.optical-site .rx .rx-sheet-table { left:9%; top:32px; width:70%; height:186px; z-index:4; }
body.optical-site .rx .rx-sheet-back { left:19%; top:18px; width:66%; height:177px; z-index:3; opacity:.48; }
body.optical-site .rx .rx-sheet-under { left:29%; top:4px; width:62%; height:168px; z-index:2; opacity:.29; }
body.optical-site .rx .rx-sheet-rear { left:39%; top:-10px; width:58%; height:159px; z-index:1; opacity:.18; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-table { left:9%; width:70%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-back { left:19%; width:66%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-front { left:9%; width:50%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-mid { left:36%; width:44%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-far { left:45%; width:41%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-label-full { display:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-label-preview { display:inline; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-mid,.rx-sheet-far,.rx-sheet-technical) .rx-rules { opacity:.4; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-back .rx-sheet-title { visibility:hidden; }
body.optical-site[data-appearance="light"] .rx :is(.rx-surface,.rx-sheet,.rx-ev) { background:var(--st-glass-neutral-reading); }
@media (min-width:768px) and (max-width:1199px) {
  body.optical-site .rx.rx-ready .rx-card .rx-surface { margin:-30px -32px -26px; }
  body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-surface { margin:-24px -22px -22px; }
}
@media (max-width:767px) {
  body.optical-site .rx .rx-card .rx-surface { margin:-24px -20px -22px; -webkit-box-reflect:none; }
}
@media (prefers-reduced-transparency:reduce) {
  body.optical-site .rx :is(.rx-surface,.rx-sheet,.rx-ev) { background:var(--st-surface-solid); backdrop-filter:none; -webkit-backdrop-filter:none; }
}
body.optical-site .rx .rx-sheet-table { --rx-rim:15%; --rx-glint:0%; --rx-opacity:92%; --rx-milk:10%; --rx-low:0%; }
body.optical-site .rx .rx-sheet-front { --rx-rim:36%; --rx-glint:60%; --rx-opacity:60%; }
body.optical-site .rx .rx-ev { --rx-rim:18%; --rx-glint:13%; --rx-milk:19%; }
body.optical-site .rx .rx-sheet-shadow { left:2.2%; top:68px; width:70%; height:170px; z-index:0; opacity:.18; }
body.optical-site .rx .rx-sheet-liner { left:16%; top:54px; width:51%; height:190px; z-index:0; opacity:.35; }
body.optical-site .rx .rx-scene-stack .rx-sheet-shadow { left:0; top:44px; width:55%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-stack :is(.rx-sheet-mid,.rx-sheet-far,.rx-sheet-technical) .rx-sheet-title { visibility:hidden; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-stack-tabs { position:absolute; z-index:5; left:65%; top:65px; width:28%; display:grid; gap:0; transform:none; }
body.optical-site .rx .rx-stack-tabs i { display:flex; align-items:center; justify-content:center; height:43px; border:1px solid color-mix(in srgb,var(--st-white) 36%,transparent); border-radius:5px; font:400 11px/1.2 var(--st-font); color:var(--st-ink); background:linear-gradient(135deg,color-mix(in srgb,var(--st-paper-mid) 18%,transparent),color-mix(in srgb,var(--st-glass-base) 32%,transparent)); }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-front { width:60%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-technical { left:37%; top:20px; width:57%; opacity:.85; --rx-milk:32%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-mid { left:45.5%; top:42px; width:54%; opacity:.65; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-far { left:50%; top:79px; width:51%; opacity:.4; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-back { left:32.5%; top:16px; width:57%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-under { left:64%; top:-38px; width:30%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-rear { left:74%; top:-58px; width:24%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-table { width:82%; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-front { width:42%; left:3%; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-technical { left:14%; width:42%; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-mid { left:25%; width:47%; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-far { left:36%; width:58%; }
body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-sheet-mid,.rx-sheet-far) .rx-sheet-title { font-size:13px; white-space:nowrap; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-mid .rx-sheet-title { padding-top:43px; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-far .rx-sheet-title { padding-top:15px; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-technical .rx-sheet-title { visibility:hidden; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-technical { z-index:0; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-head { max-width:240px; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-back { left:25%; width:70%; opacity:.75; }
body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-sheet-table { left:3%; width:65%; }
@media (min-width:768px) {
  body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] .rx-face { transform:none; margin-left:42px; }
}
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-scene-stack,.rx-scene-schedule) { height:280px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-stack { left:0; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-schedule { clip-path:inset(-70px -34px -30px -30px); }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] .rx-scene-schedule { clip-path:inset(-70px 26px -30px -30px); }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="prev"] .rx-scene-stack { clip-path:inset(-50px -34px -30px 10px); }
body.optical-site .rx.rx-ready .rx-card[data-rx-pos="next"] .rx-scene-bridge { width:100%; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-front,.rx-sheet-liner) { height:230px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-sheet-table { height:226px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-technical,.rx-sheet-back) { height:220px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-mid,.rx-sheet-under) { height:214px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-far,.rx-sheet-rear,.rx-sheet-shadow) { height:208px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) :is(.rx-sheet-front,.rx-sheet-table) .rx-sheet-title { font-size:16px; }
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="prev"] :is(.rx-sheet,.rx-stack-tabs) { transform:skewX(10deg); }
  body.optical-site:not([data-motion="off"]) .rx.rx-ready .rx-card[data-rx-pos="next"] :is(.rx-sheet,.rx-stack-tabs) { transform:skewX(-10deg); }
}
@media (max-width:767px) {
  body.optical-site .rx .rx-card .rx-surface { -webkit-box-reflect:none; }
}
body.optical-site .rx .rx-scene-schedule .rx-issue { z-index:6; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-schedule .rx-issue { display:flex; font-size:11px; padding:5px 8px; bottom:12px; }
body.optical-site .rx .rx-scene-bridge { --rx-ev-pad:16px; --rx-chip-h:40px; --rx-wire-y:calc(var(--rx-ev-pad) + 69px + var(--rx-chip-h) / 2); }
body.optical-site .rx .rx-scene-bridge .rx-ev { padding:var(--rx-ev-pad); }
body.optical-site .rx .rx-scene-bridge .rx-chip { height:var(--rx-chip-h); min-height:var(--rx-chip-h); white-space:normal; }
body.optical-site .rx .rx-scene-bridge :is(.rx-chip-a,.rx-chip-b)::before,
body.optical-site .rx .rx-scene-bridge :is(.rx-chip-a,.rx-chip-b)::after,
body.optical-site .rx.rx-ready .rx-card .rx-scene-bridge::before,
body.optical-site .rx.rx-ready .rx-card .rx-scene-bridge::after { content:none; }
body.optical-site .rx .rx-bridge-wire { position:absolute; z-index:5; left:calc((100% - var(--rx-gap)) / 2 - var(--rx-ev-pad) - 1px); right:calc((100% - var(--rx-gap)) / 2 - var(--rx-ev-pad) - 1px); top:calc(var(--rx-wire-y) - .5px); height:1px; background:linear-gradient(90deg,var(--st-lemon),var(--st-coral)); }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge.is-broken::before,
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge.is-broken::after { content:none; }
body.optical-site .rx .is-broken .rx-bridge-wire { background:linear-gradient(90deg,var(--st-lemon),var(--st-coral)) left / 50% 100% no-repeat,repeating-linear-gradient(270deg,var(--st-coral) 0 6px,transparent 6px 11px) right / 50% 100% no-repeat; }
body.optical-site .rx .rx-bridge-wire::before, body.optical-site .rx .rx-bridge-wire::after { content:""; position:absolute; top:50%; width:8px; height:8px; border-radius:50%; background:var(--st-coral); transform:translate(-50%,-50%); }
body.optical-site .rx .rx-bridge-wire::before { left:0; }
body.optical-site .rx .rx-bridge-wire::after { left:100%; }
body.optical-site .rx .rx-bridge-wire .rx-node { left:50%; top:50%; width:10px; height:10px; margin:-5px 0 0 -5px; }
body.optical-site .rx .rx-bridge-wire .rx-node::after { top:50%; height:18px; width:1px; margin-left:-.5px; }
body.optical-site .rx .rx-scene-bridge .rx-issue { top:calc(var(--rx-wire-y) + 18px); z-index:6; }
body.optical-site .rx .rx-scene-bridge .rx-issue::before { content:none; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge { --rx-ev-pad:12px; --rx-chip-h:44px; min-height:152px; margin-bottom:24px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge .rx-chip { display:flex; font-size:11px; padding:4px; }
body.optical-site .rx.rx-ready .rx-card:is([data-rx-pos="prev"],[data-rx-pos="next"]) .rx-scene-bridge .rx-issue { display:flex; font-size:11px; padding:5px 8px; }
@media (min-width:768px) and (max-width:1199px) {
  body.optical-site .rx .rx-scene-bridge { --rx-ev-pad:14px; --rx-chip-h:48px; }
}
@media (max-width:767px) {
  body.optical-site .rx .rx-scene-bridge { --rx-ev-pad:12px; --rx-chip-h:48px; }
}
body.optical-site:not([data-appearance="light"]):has(.ex-pursuit) { background:radial-gradient(ellipse 50% 12% at 50% 13%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent),transparent 72%),var(--st-page-light),var(--st-canvas); }
body.optical-site .ex-pursuit { padding-top:26px; padding-bottom:72px; }
body.optical-site .ex-pursuit-inner { display:grid; gap:0; }
body.optical-site .ex-utility { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px 20px; }
body.optical-site .ex-utility-back { justify-self:start; }
body.optical-site .ex-pursuit .ex-utility .ex-utility-pill { justify-self:center; min-height:34px; padding:6px 16px; font-size:13px; font-weight:500; letter-spacing:.01em; color:var(--st-label-neutral); }
body.optical-site .ex-utility-actions { justify-self:end; display:flex; flex-wrap:wrap; align-items:center; gap:4px 22px; }
body.optical-site .ex-pursuit .ex-utility :is(a,button) { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; background:none; cursor:pointer; color:var(--st-label-neutral); font-size:14px; font-weight:500; text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-pursuit .ex-utility :is(a,button):is(:focus-visible) { color:var(--st-ink); text-decoration:underline; text-underline-offset:.25em; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-pursuit .ex-utility :is(a,button):is(:hover,:focus-visible) { color:var(--st-ink); text-decoration:underline; text-underline-offset:.25em; } }
body.optical-site .ex-pursuit .ex-utility-icon { width:16px; height:16px; }
@media (max-width:767px) {
  body.optical-site .ex-utility { grid-template-columns:auto minmax(0,1fr); grid-template-areas:"back pill" "actions actions"; gap:4px 12px; }
  body.optical-site .ex-utility-back { grid-area:back; }
  body.optical-site .ex-pursuit .ex-utility .ex-utility-pill { grid-area:pill; justify-self:end; }
  body.optical-site .ex-utility-actions { grid-area:actions; justify-self:start; gap:4px 18px; }
}
@media (max-width:420px) { body.optical-site .ex-pursuit .ex-utility .ex-utility-pill { font-size:12px; padding:5px 12px; } }
body.optical-site .ex-pursuit-head { display:grid; gap:10px; justify-items:center; text-align:center; margin-top:14px; }
body.optical-site .ex-pursuit .ex-pursuit-head h1 { margin-inline:auto; max-width:none; font-size:clamp(32px,calc(12px + 2vw),40px); line-height:1.12 !important; font-weight:650; letter-spacing:-.02em; }
body.optical-site .ex-pursuit .ex-pursuit-head .ex-lede { font-size:19px; line-height:1.45; color:var(--st-label-neutral); max-width:none; }
body.optical-site .ex-pursuit .ex-pursuit-head .ex-boundary { font-size:14px; }
body.optical-site .ex-chapter-nav { margin-top:28px; }
body.optical-site .ex-chapter-nav ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 16px; padding:0; border:0; border-radius:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.optical-site .ex-chapter-nav li { display:flex; justify-content:center; border-bottom:1px solid color-mix(in srgb,var(--st-label-neutral) 16%,transparent); }
body.optical-site .ex-chapter-nav a { position:relative; display:inline-flex; align-items:center; gap:14px; min-height:48px; padding:0 22px 2px; border-radius:0; background:none; box-shadow:none; color:var(--st-label-neutral); font-size:15px; font-weight:500; text-decoration:none; transition:color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-chapter-nav a .ex-num { color:inherit; font-size:14px; font-weight:500; }
body.optical-site .ex-chapter-nav a::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; border-radius:2px; background:var(--st-brand); transform:scaleX(0); transform-origin:left; transition:transform var(--st-dur-hover) var(--st-ease-spring); }
body.optical-site .ex-chapter-nav a[aria-current="step"] { color:var(--st-brand); background:none; box-shadow:none; font-weight:600; }
body.optical-site .ex-chapter-nav a[aria-current="step"]::after { transform:scaleX(1); }
body.optical-site[data-appearance="light"] .ex-chapter-nav a[aria-current="step"] { color:var(--st-ink); }
@media (hover:hover) and (pointer:fine) { body.optical-site .ex-chapter-nav a:not([aria-current]):hover { color:var(--st-ink); background:none; } }
@media (max-width:767px) {
  body.optical-site .ex-chapter-nav ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  body.optical-site .ex-chapter-nav a { min-height:46px; padding:0 8px 2px; font-size:14px; gap:10px; white-space:normal; text-align:left; }
}
body.optical-site .ex-stage { display:grid; gap:40px; margin-top:22px; }
body.optical-site .ex-chapter { display:grid; gap:16px; scroll-margin-top:120px; }
body.optical-site .ex-chapter-kicker { display:flex; gap:8px; font-weight:600; color:var(--st-brand); }
body.optical-site .ex-explorer { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(236px,262px) minmax(0,1fr) minmax(268px,300px); gap:14px; align-items:stretch; }
body.optical-site .ex-explorer::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:var(--st-radius-card); background:radial-gradient(ellipse 50% 60% at 50% 50%,color-mix(in srgb,var(--st-graphite-3) 40%,transparent) 0%,transparent 100%); pointer-events:none; }
body.optical-site[data-appearance="light"] .ex-explorer::before { content:none; }
body.optical-site .ex-pursuit .ex-col { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 1%,transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) 3.5%,transparent) 24%,color-mix(in srgb,var(--st-paper-shadow) 3.5%,transparent) 100%); display:grid; gap:12px; align-content:start; min-width:0; box-sizing:border-box; padding:12px; border-radius:var(--st-radius-card); }
body.optical-site .ex-pursuit .ex-col-center { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 1%,transparent) 0%,color-mix(in srgb,var(--st-paper-shadow) 3.5%,transparent) 12%,color-mix(in srgb,var(--st-paper-shadow) 7.5%,transparent) 48%,color-mix(in srgb,var(--st-paper-shadow) 5%,transparent) 100%); gap:18px; padding:24px; }
body.optical-site .ex-pursuit .ex-col-work { display:flex; flex-direction:column; padding:16px; }
body.optical-site .ex-pursuit .ex-panel-label { --st-h3-size:12px; margin:4px 0 4px 4px; font-size:12px; line-height:1.4; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--st-label-neutral); max-width:none; }
body.optical-site .ex-pursuit .ex-chapter-head { display:grid; gap:12px; justify-items:start; }
body.optical-site .ex-pursuit .ex-chapter-head h2 { --st-h2-size:clamp(22px,calc(8px + 1.15vw),24px); font-size:var(--st-h2-size); line-height:1.2 !important; font-weight:600; letter-spacing:-.015em; max-width:none; }
body.optical-site .ex-pursuit .ex-chapter-head .ex-lede { font-size:16px; line-height:1.5; color:var(--st-label-neutral); max-width:none; }
body.optical-site .ex-chapter-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; }
body.optical-site .ex-pursuit .ex-persistent { padding-left:12px; border-left:2px solid var(--ex-option-edge); }
body.optical-site .ex-pursuit .ex-status { display:flex; flex-wrap:wrap; gap:8px; max-width:none; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-chip-issue { --chip-tint:color-mix(in srgb,var(--st-coral) 6%,transparent); --chip-edge:color-mix(in srgb,var(--st-coral) 70%,transparent); gap:9px; min-height:32px; padding:4px 12px 4px 5px; font-size:13px; font-weight:500; white-space:nowrap; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.optical-site .ex-pursuit .ex-chip-status { gap:10px; min-height:40px; padding:5px 18px 5px 7px; font-size:15px; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-issue-mark { position:relative; flex:none; width:18px; height:18px; border-radius:50%; background:var(--st-coral); box-shadow:0 0 10px color-mix(in srgb,var(--st-coral) 45%,transparent); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-issue-mark::before { content:""; position:absolute; left:50%; top:22%; width:2.5px; height:36%; margin-left:-1.25px; border-radius:2px; background:var(--st-night-shift); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-issue-mark::after { content:""; position:absolute; left:50%; bottom:20%; width:3px; height:3px; margin-left:-1.5px; border-radius:50%; background:var(--st-night-shift); }
body.optical-site .ex-pursuit .ex-chip-status .ex-issue-mark { width:24px; height:24px; }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) .ex-issue-mark { background:var(--st-coral-deep); box-shadow:none; }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) .ex-issue-mark::before, body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) .ex-issue-mark::after { background:var(--st-white); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-docmark { position:relative; isolation:isolate; flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:10px; border:1px solid color-mix(in srgb,var(--st-white) 16%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent),transparent 55%),color-mix(in srgb,var(--st-night-w06) 88%,transparent); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 16%,transparent),0 8px 18px -12px color-mix(in srgb,var(--st-black) 90%,transparent); color:var(--st-ink); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-docmark .ex-docmark-icon { width:22px; height:22px; color:inherit; }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) .ex-docmark { background:var(--st-white); border-color:color-mix(in srgb,var(--st-night) 16%,transparent); box-shadow:inset 0 1px 0 var(--st-white),0 8px 16px -12px color-mix(in srgb,var(--st-night) 45%,transparent); }
body.optical-site .ex-pursuit :is(.ex-source, .ex-work-card, .ex-card.glass) { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent) 0%,color-mix(in srgb,var(--st-white) 2%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 11%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 11%,transparent) 100%); }
body.optical-site .ex-pursuit .ex-work-card { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 5%,transparent) 0%,color-mix(in srgb,var(--st-white) 2%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 15%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 15%,transparent) 100%); }
body.optical-site .ex-pursuit .ex-source { display:grid; gap:10px; padding:12px; border-radius:var(--st-radius-nested); transition:box-shadow var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-source-top { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; }
body.optical-site .ex-pursuit .ex-nowrap { white-space:nowrap; }
body.optical-site .ex-pursuit .ex-source-title { --st-h3-size:14.5px; font-size:14.5px; line-height:1.3; font-weight:600; letter-spacing:-.012em; }
body.optical-site .ex-pursuit .ex-source-summary { margin-top:3px; font-size:13.5px; line-height:1.4; color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-source-condition { font-size:14.5px; line-height:1.5; color:var(--st-ink); }
body.optical-site .ex-pursuit .ex-read { justify-self:start; display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0; border:0; background:none; cursor:pointer; color:var(--st-fix); font-size:15px; font-weight:500; text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px; text-decoration-color:color-mix(in srgb,var(--st-fix) 55%,transparent); transition:text-decoration-color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-pursuit .ex-read:is(:focus-visible) { text-decoration-color:currentColor; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-pursuit .ex-read:is(:hover,:focus-visible) { text-decoration-color:currentColor; } }
body.optical-site .ex-pursuit .ex-read .ex-icon { width:18px; height:18px; }
body.optical-site .ex-pursuit .ex-source-full { display:grid; gap:10px; padding-top:12px; border-top:1px solid var(--ex-line); }
body.optical-site .ex-pursuit .ex-card { display:grid; gap:10px; padding:18px; border-radius:var(--st-radius-nested); }
body.optical-site .ex-pursuit .ex-hypothesis .ex-label, body.optical-site .ex-pursuit .ex-recommendation .ex-label { color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-recommendation .ex-strong { font-size:17px; }
body.optical-site .ex-disclosure { display:grid; gap:10px; }
body.optical-site .ex-pursuit .ex-disclosure-button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:10px 16px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-white) 12%,transparent); background:color-mix(in srgb,var(--st-glass-base) 40%,transparent); color:var(--st-ink); font:600 15px/1.4 var(--st-font); cursor:pointer; text-align:left; transition:border-color var(--st-dur-hover) var(--st-ease-out); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-pursuit .ex-disclosure-button:hover { border-color:var(--ex-option-edge); } }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-disclosure-button { background:color-mix(in srgb,var(--st-white) 80%,transparent); border-color:color-mix(in srgb,var(--st-night) 16%,transparent); }
body.optical-site .ex-disclosure-mark { position:relative; flex:none; width:12px; height:12px; }
body.optical-site .ex-disclosure-mark::before, body.optical-site .ex-disclosure-mark::after { content:""; position:absolute; left:0; right:0; top:5px; height:2px; border-radius:2px; background:currentColor; transition:transform var(--st-dur-hover) var(--st-ease-spring); }
body.optical-site .ex-disclosure-mark::after { transform:rotate(90deg); }
body.optical-site [aria-expanded="true"] > .ex-disclosure-mark::after { transform:rotate(0deg); }
body.optical-site .ex-disclosure-body { padding:14px 16px; border-radius:var(--st-radius-nested); background:var(--st-well); border:1px solid var(--ex-line); }
body.optical-site .ex-open-list { display:grid; gap:8px; }
body.optical-site .ex-pursuit .ex-open-list li { position:relative; padding-left:18px; font-size:15px; }
body.optical-site .ex-pursuit .ex-open-list li::before { content:""; background:none; position:absolute; left:2px; top:.6em; width:7px; height:7px; border-radius:50%; border:1.5px solid var(--st-issue); }
body.optical-site .ex-pursuit .ex-timeline { display:grid; gap:16px; margin:0; }
body.optical-site .ex-track { display:grid; gap:8px; }
body.optical-site .ex-pursuit .ex-track-label { font-size:15px; line-height:1.4; font-weight:400; color:var(--st-ink); max-width:none; }
body.optical-site .ex-weeks { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
body.optical-site .ex-pursuit .ex-week { display:grid; place-items:center; min-height:34px; border-radius:6px; border:1px solid color-mix(in srgb,var(--st-white) 15%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 4%,transparent),transparent 60%),color-mix(in srgb,var(--st-night-w12) 84%,transparent); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 10%,transparent); font-size:13px; font-weight:500; color:var(--st-ink); font-variant-numeric:tabular-nums; }
body.optical-site .ex-pursuit .ex-week.is-removed { background:color-mix(in srgb,var(--st-glass-base) 85%,transparent); border:1px dashed color-mix(in srgb,var(--st-label-neutral) 55%,transparent); box-shadow:none; color:var(--st-label-neutral); font-weight:500; }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-week { background:linear-gradient(180deg,var(--st-white),var(--st-night-w94)); border-color:color-mix(in srgb,var(--st-night) 18%,transparent); box-shadow:inset 0 1px 0 var(--st-white),0 6px 12px -10px color-mix(in srgb,var(--st-night) 40%,transparent); }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-week.is-removed { background:transparent; box-shadow:none; }
body.optical-site .ex-pursuit .ex-body { font-size:15px; line-height:1.5; color:var(--st-label-neutral); }
body.optical-site .ex-options { display:grid; gap:10px; min-width:0; padding:0; border:0; }
body.optical-site .ex-options legend { padding:0; margin-bottom:10px; }
body.optical-site .ex-option-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.optical-site .ex-option { position:relative; display:flex; align-items:center; gap:10px; min-height:42px; padding:8px 12px; border-radius:8px; border:1px solid color-mix(in srgb,var(--st-white) 14%,transparent); background:color-mix(in srgb,var(--st-glass-base) 40%,transparent); cursor:pointer; color:var(--st-label-neutral); font-size:14.5px; font-weight:500; transition:border-color var(--st-dur-hover) var(--st-ease-out),color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site[data-appearance="light"] .ex-option { background:color-mix(in srgb,var(--st-white) 80%,transparent); border-color:color-mix(in srgb,var(--st-night) 18%,transparent); }
body.optical-site .ex-option input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
body.optical-site .ex-radio { position:relative; flex:none; width:18px; height:18px; border-radius:50%; border:1.5px solid color-mix(in srgb,var(--st-label-neutral) 75%,transparent); box-sizing:border-box; }
body.optical-site .ex-radio::after { content:""; position:absolute; inset:3px; border-radius:50%; background:var(--st-brand); transform:scale(0); transition:transform var(--st-dur-hover) var(--st-ease-spring); }
body.optical-site .ex-option:has(input:checked) { border:2px solid var(--st-brand); padding:7px 11px; color:var(--st-ink); background:color-mix(in srgb,var(--st-glass-base) 72%,transparent); box-shadow:none; }
body.optical-site[data-appearance="light"] .ex-option:has(input:checked) { background:var(--st-white); }
body.optical-site .ex-option:has(input:checked) .ex-radio { border-color:var(--st-brand); }
body.optical-site .ex-option:has(input:checked) .ex-radio::after { transform:scale(1); }
body.optical-site .ex-option:has(input:focus-visible) { outline:2px solid var(--st-focus); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) { body.optical-site .ex-option:not(:has(input:checked)):hover { border-color:color-mix(in srgb,var(--st-label-neutral) 70%,transparent); color:var(--st-ink); } }
@media (max-width:767px) { body.optical-site .ex-option-list { grid-template-columns:minmax(0,1fr); } }
body.optical-site .ex-option-detail { display:grid; gap:10px; }
body.optical-site .ex-pursuit .ex-exploring { font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-path { --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 2%,transparent) 0%,transparent 12%,color-mix(in srgb,var(--st-paper-shadow) 6%,transparent) 30%,color-mix(in srgb,var(--st-paper-shadow) 6%,transparent) 100%); display:grid; gap:12px; padding:20px; border-radius:var(--st-radius-nested); }
body.optical-site .ex-pursuit .ex-path .ex-card-title { font-size:22px; letter-spacing:-.012em; }
body.optical-site .ex-pursuit .ex-path > p { font-size:16px; line-height:1.5; color:var(--st-label-neutral); max-width:none; }
body.optical-site .ex-path-empty { justify-items:start; }
body.optical-site .ex-empty-icon { width:28px; height:28px; color:var(--ex-sub); }
body.optical-site .ex-conditions { display:grid; margin:4px 0 2px; border-radius:8px; border:1px solid color-mix(in srgb,var(--st-white) 12%,transparent); background:var(--st-well); }
body.optical-site .ex-conditions > div { display:grid; grid-template-columns:auto 112px minmax(0,1fr); gap:14px; align-items:center; padding:11px 16px; }
body.optical-site .ex-conditions > div + div { border-top:1px solid color-mix(in srgb,var(--st-white) 10%,transparent); }
body.optical-site .ex-pursuit .ex-conditions dt { display:contents; font-size:15px; font-weight:600; color:var(--st-ink); }
body.optical-site .ex-pursuit .ex-conditions dt .ex-icon { width:20px; height:20px; color:var(--st-ink); }
body.optical-site .ex-pursuit .ex-conditions dd { margin:0; font-size:15px; line-height:1.45; color:var(--st-label-neutral); max-width:none; }
@media (max-width:767px) { body.optical-site .ex-conditions > div { grid-template-columns:auto minmax(0,1fr); row-gap:4px; } body.optical-site .ex-pursuit .ex-conditions dd { grid-column:2; } }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-card { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:14px; row-gap:4px; align-items:start; padding:14px 18px 15px; border-radius:10px; border:1.5px solid color-mix(in srgb,var(--st-fix) 78%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-cyan) 3%,transparent),color-mix(in srgb,var(--st-cyan) 1%,transparent)),color-mix(in srgb,var(--st-glass-base) 55%,transparent); }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) .ex-next-card { background:color-mix(in srgb,var(--st-cyan) 8%,var(--st-white)); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-card .ex-label { display:contents; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-card .ex-label .ex-icon { grid-column:1; grid-row:1 / span 2; width:24px; height:24px; margin-top:1px; color:var(--st-fix); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-title { grid-column:2; display:block; font-size:17px; line-height:1.3; font-weight:600; letter-spacing:0; text-transform:lowercase; color:var(--st-fix); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-title::first-letter { text-transform:uppercase; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-card > p { grid-column:2; font-size:15px; line-height:1.5; color:var(--st-label-neutral); max-width:none; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-next-card > .ex-explore { grid-column:1 / -1; justify-self:stretch; min-width:0; max-width:100%; margin-top:10px; white-space:normal; text-align:center; }
body.optical-site .ex-work { display:flex; flex-direction:column; gap:14px; flex:1 1 auto; }
body.optical-site .ex-work-cards { display:grid; gap:12px; }
body.optical-site .ex-pursuit .ex-work-card { position:relative; display:grid; gap:10px; padding:12px 14px; border-radius:var(--st-radius-nested); transition:box-shadow var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-work-top { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; padding-right:22px; }
body.optical-site .ex-work-text { display:grid; gap:7px; justify-items:start; }
body.optical-site .ex-pursuit .ex-work-card .ex-card-title { font-size:15px; line-height:1.3; }
body.optical-site .ex-pursuit .ex-work-chevron { position:absolute; right:-2px; top:50%; width:20px; height:20px; margin-top:-10px; color:var(--st-label-neutral); transition:transform var(--st-dur-hover) var(--st-ease-spring),color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-pursuit .ex-work-card > p { font-size:14px; line-height:1.5; color:var(--st-label-neutral); max-width:none; }
body.optical-site .ex-pursuit .ex-work-open { position:static; justify-self:start; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:0; border:0; background:none; cursor:pointer; color:var(--st-fix); font-size:14px; font-weight:600; text-decoration:none; }
body.optical-site .ex-pursuit .ex-work-open::after { content:""; position:absolute; inset:0; border-radius:var(--st-radius-nested); }
body.optical-site .ex-pursuit .ex-work-open:focus-visible { outline:none; }
body.optical-site .ex-pursuit .ex-work-card:has(.ex-work-open:focus-visible) { outline:2px solid var(--st-focus); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
  body.optical-site .ex-pursuit .ex-work-card:has(.ex-work-open:hover) { --st-glass-edge:var(--st-edge-neutral); box-shadow:var(--st-shadow-dense),0 0 0 1px color-mix(in srgb,var(--st-white) 10%,transparent); }
  body.optical-site .ex-pursuit .ex-work-card:has(.ex-work-open:hover) .ex-work-chevron { color:var(--st-ink); transform:translateX(3px); }
  body.optical-site .ex-pursuit .ex-work-card:has(.ex-work-open:hover) .ex-work-open { text-decoration:underline; text-underline-offset:.3em; }
}
body.optical-site .ex-reference-block { display:grid; gap:8px; margin-top:auto; padding-top:16px; border-top:1px solid color-mix(in srgb,var(--st-white) 10%,transparent); }
body.optical-site .ex-reference { display:grid; gap:6px; margin:0; }
body.optical-site .ex-reference > div { display:flex; flex-wrap:wrap; gap:0 6px; align-items:baseline; }
body.optical-site .ex-pursuit .ex-reference dt { margin:0; font-size:14px; font-weight:600; color:var(--st-ink); }
body.optical-site .ex-pursuit .ex-reference dt::after { content:":"; }
body.optical-site .ex-pursuit .ex-reference dd { margin:0; font-size:14px; color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-reference-block .ex-note { font-size:13px; }
body.optical-site .ex-work-full { display:grid; gap:10px; width:100%; padding-top:10px; border-top:1px solid var(--ex-line); }
body.optical-site .ex-relations { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:3; }
body.optical-site .ex-relations path { fill:none; stroke-width:1.5; stroke-linecap:round; }
body.optical-site .ex-rel-1 { stroke:color-mix(in srgb,var(--st-optical-white) 72%,transparent); }
body.optical-site .ex-rel-2 { stroke:var(--st-issue); }
body.optical-site .ex-rel-3 { stroke:color-mix(in srgb,var(--st-label-neutral) 55%,transparent); stroke-dasharray:3 5; }
body.optical-site .ex-rel-node, body.optical-site .ex-rel-origin { stroke:none; }
body.optical-site .ex-rel-node-1, body.optical-site .ex-rel-origin-1 { fill:var(--st-optical-white); }
body.optical-site .ex-rel-node-2, body.optical-site .ex-rel-origin-2 { fill:var(--st-issue); }
body.optical-site .ex-rel-node-3 { fill:var(--st-label-neutral); }
body.optical-site .ex-rel-halo { fill:none; stroke-width:6; opacity:.28; }
body.optical-site .ex-rel-halo-1 { stroke:var(--st-optical-white); }
body.optical-site .ex-rel-halo-2 { stroke:var(--st-issue); }
@media (max-width:1199px) {
  body.optical-site .ex-relations { display:none; }
  body.optical-site .ex-explorer { grid-template-columns:minmax(0,1fr); }
  body.optical-site .ex-pursuit .ex-col-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  body.optical-site .ex-pursuit .ex-col-evidence .ex-panel-label { grid-column:1 / -1; }
}
@media (max-width:767px) {
  body.optical-site .ex-pursuit .ex-col-evidence { grid-template-columns:minmax(0,1fr); }
  body.optical-site .ex-pursuit .ex-col, body.optical-site .ex-pursuit .ex-col-center { padding:16px; }
}
body.optical-site .ex-tabs { display:flex; flex-wrap:wrap; gap:8px; }
body.optical-site .ex-pursuit .ex-tab, body.optical-site .ex-dialog .ex-tab { flex:1 1 auto; min-height:42px; }
body.optical-site .ex-pursuit .ex-excerpt { display:grid; gap:12px; padding:20px; border-radius:var(--st-radius-nested); }
body.optical-site .ex-pursuit .ex-location { display:flex; align-items:center; gap:8px; }
body.optical-site .ex-pursuit .ex-paper { position:relative; isolation:isolate; padding:0 8px 8px 0; }
body.optical-site .ex-pursuit .ex-sheet-edge { position:absolute; z-index:0; inset:8px 0 0 8px; border-radius:var(--st-radius-nested); border:1px solid color-mix(in srgb,var(--st-white) 12%,transparent); background:linear-gradient(180deg,var(--st-night-w12),var(--st-night-w06)); box-shadow:0 14px 28px -16px color-mix(in srgb,var(--st-black) 85%,transparent); pointer-events:none; }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-sheet-edge { border-color:color-mix(in srgb,var(--st-night) 14%,transparent); background:var(--st-night-w94); box-shadow:0 10px 22px -16px color-mix(in srgb,var(--st-night) 35%,transparent); }
body.optical-site .ex-pursuit .ex-paper > .ex-quote { position:relative; z-index:1; }
body.optical-site .ex-pursuit .ex-excerpt .ex-read, body.optical-site .ex-pursuit .ex-sow .button { justify-self:start; }
body.optical-site .ex-sow-full { display:grid; gap:8px; padding-top:10px; border-top:1px solid var(--ex-line); }
body.optical-site .ex-chapter-library { display:grid; gap:20px; justify-items:start; }
body.optical-site .ex-chapter-library > .ex-library { width:100%; }
body.optical-site .ex-events { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.optical-site .ex-pursuit .ex-event { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:44px; padding:6px 14px; border-radius:8px; border:1px solid color-mix(in srgb,var(--st-white) 14%,transparent); background:color-mix(in srgb,var(--st-glass-base) 30%,transparent); color:var(--st-label-neutral); font:500 15px/1.3 var(--st-font); cursor:pointer; text-align:left; transition:border-color var(--st-dur-hover) var(--st-ease-out),color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-event { background:color-mix(in srgb,var(--st-white) 80%,transparent); border-color:color-mix(in srgb,var(--st-night) 18%,transparent); }
body.optical-site .ex-pursuit .ex-event[aria-selected="true"] { color:var(--st-ink); border:2px solid var(--st-brand); padding:5px 13px; font-weight:600; }
@media (hover:hover) and (pointer:fine) { body.optical-site .ex-pursuit .ex-event:not([aria-selected="true"]):hover { border-color:color-mix(in srgb,var(--st-label-neutral) 70%,transparent); color:var(--st-ink); } }
body.optical-site .ex-event-num { display:grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; border:1.5px solid currentColor; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
body.optical-site .ex-pursuit .ex-event[aria-selected="true"] .ex-event-num { border-color:var(--st-brand); background:var(--st-lemon); color:var(--st-on-brand); }
@media (max-width:767px) { body.optical-site .ex-events { grid-template-columns:minmax(0,1fr); } }
body.optical-site .ex-pursuit .ex-viewing { font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--st-label-neutral); margin-bottom:12px; }
body.optical-site .ex-event-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.optical-site .ex-event-panels > .ex-event-source { grid-column:1 / -1; }
@media (max-width:767px) { body.optical-site .ex-event-panels { grid-template-columns:minmax(0,1fr); } }
body.optical-site .ex-pursuit .ex-reference-card .ex-strong { font-size:17px; }
body.optical-site .ex-pursuit .ex-record { padding:16px; border-radius:var(--st-radius-nested); }
body.optical-site .ex-record-list { display:grid; gap:12px; }
body.optical-site .ex-record-list li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:start; font-size:15px; }
body.optical-site .ex-record-dot { width:8px; height:8px; margin-top:.5em; border-radius:50%; border:1.5px solid var(--ex-sub); }
body.optical-site .ex-pursuit .ex-event-title { --st-h3-size:20px; display:flex; align-items:center; gap:10px; font-size:20px; font-weight:600; }
body.optical-site .ex-pursuit .ex-conclusion { padding:14px 18px; border-radius:var(--st-radius-nested); border:1px solid var(--ex-line); background:var(--st-well); font-weight:600; max-width:none; }
body.optical-site .ex-pursuit .ex-closing { display:flex; flex-wrap:wrap; gap:8px 24px; max-width:none; }
body.optical-site .ex-pursuit .ex-closing a { min-height:44px; display:inline-flex; align-items:center; gap:4px; }
body.optical-site .ex-pursuit .ex-bottom { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:6px; border-radius:var(--st-radius-nested); background:var(--st-reflection) padding-box,color-mix(in srgb,var(--st-glass-base) 30%,transparent) padding-box; box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 8%,transparent),0 12px 30px -20px color-mix(in srgb,var(--st-black) 80%,transparent); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); }
body.optical-site[data-appearance="light"] .ex-pursuit .ex-bottom { background:var(--st-light-fill); box-shadow:var(--st-shadow); }
body.optical-site .ex-bottom .ex-prev { justify-self:start; }
body.optical-site .ex-bottom .ex-next { justify-self:end; }
body.optical-site .ex-pursuit .ex-bottom .button { min-height:44px; padding:0 22px; font-size:15px; }
body.optical-site .ex-pursuit .ex-bottom .button.gradient { border-radius:var(--st-radius-pill); }
body.optical-site .ex-pursuit .ex-counter { font-size:15px; font-variant-numeric:tabular-nums; font-weight:500; color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-counter strong { font-weight:600; color:var(--st-ink); }
body.optical-site .ex-foot { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; margin-top:-2px; }
body.optical-site .ex-pursuit .ex-common-footer { padding:0; font-size:13px; line-height:1.5; color:var(--st-label-neutral); }
body.optical-site .ex-pursuit .ex-correction-link { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:0; border:0; background:none; cursor:pointer; color:var(--st-fix); font-size:13px; font-weight:500; text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px; text-decoration-color:color-mix(in srgb,var(--st-fix) 55%,transparent); transition:text-decoration-color var(--st-dur-hover) var(--st-ease-out); }
body.optical-site .ex-pursuit .ex-correction-link:is(:focus-visible) { text-decoration-color:currentColor; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-pursuit .ex-correction-link:is(:hover,:focus-visible) { text-decoration-color:currentColor; } }
@media (max-width:767px) {
  body.optical-site .ex-pursuit .ex-bottom { grid-template-columns:minmax(0,1fr); gap:10px; padding:10px; }
  body.optical-site .ex-bottom .button { justify-self:stretch; width:100%; }
  body.optical-site .ex-bottom .ex-counter { justify-self:center; }
  body.optical-site .ex-foot { justify-content:flex-start; }
}
body.optical-site :is(.ex-pursuit,.ex-dialog) mark { color:inherit; border-radius:4px; padding:0 2px; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
body.optical-site :is(.ex-pursuit,.ex-dialog) mark.ex-mark-issue { background:color-mix(in srgb,var(--st-coral) 24%,transparent); box-shadow:inset 0 -2px 0 var(--st-issue); }
body.optical-site :is(.ex-pursuit,.ex-dialog) mark.ex-mark-fix { background:color-mix(in srgb,var(--st-cyan) 20%,transparent); box-shadow:inset 0 -2px 0 var(--st-fix); }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) mark.ex-mark-issue { background:var(--st-coral-wash); }
body.optical-site[data-appearance="light"] :is(.ex-pursuit,.ex-dialog) mark.ex-mark-fix { background:color-mix(in srgb,var(--st-cyan) 24%,var(--st-white)); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-wording { display:grid; gap:10px; padding:18px; border-radius:var(--st-radius-nested); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-wording-suggested .ex-label { color:var(--st-fix); }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-wording-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-compare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
@media (max-width:1199px) { body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-compare { grid-template-columns:minmax(0,1fr); } }
@media (max-width:767px) { body.optical-site :is(.ex-pursuit,.ex-dialog) .ex-wording-pair { grid-template-columns:minmax(0,1fr); } }
body.optical-site .ex-static-correction, body.optical-site .ex-static-about { display:grid; gap:16px; padding:24px; border-radius:var(--ex-radius); border:1px solid var(--ex-line); }
body.optical-site .ex-static-view, body.optical-site .ex-static-option, body.optical-site .ex-static-event { display:grid; gap:12px; }
body.optical-site .ex-static-event + .ex-static-event { padding-top:24px; border-top:1px solid var(--ex-line); }
html.ex-dialog-open { overflow:hidden; }
body.optical-site dialog.ex-dialog { box-sizing:border-box; width:min(640px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 64px); margin:auto; padding:0; border:0; border-radius:var(--st-radius-panel); background:transparent; color:var(--st-ink); box-shadow:none; overflow:visible; }
body.optical-site dialog.ex-dialog::backdrop { background:color-mix(in srgb,var(--st-night) 72%,transparent); }
body.optical-site dialog.ex-dialog[data-kind="source"], body.optical-site dialog.ex-dialog[data-kind="work"] { width:min(560px,100vw); height:100dvh; max-height:100dvh; margin:0 0 0 auto; border-radius:var(--st-radius-panel) 0 0 var(--st-radius-panel); }
body.optical-site dialog.ex-dialog[data-kind="correction"] { width:min(960px,calc(100vw - 64px)); }
body.optical-site .ex-dialog-surface { box-sizing:border-box; display:flex; flex-direction:column; width:100%; max-height:inherit; height:100%; border-radius:inherit; padding:0; overflow:hidden; box-shadow:0 16px 48px color-mix(in srgb,var(--st-black) 24%,transparent),var(--st-shadow); }
body.optical-site[data-appearance="light"] .ex-dialog-surface { background:var(--st-light-reading); }
body.optical-site .ex-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:24px 24px 12px; border-bottom:1px solid color-mix(in srgb,var(--st-label-neutral) 24%,transparent); }
body.optical-site .ex-dialog .ex-dialog-head h2 { --st-h2-size:24px; margin:0; font-size:var(--st-h2-size); line-height:1.25; font-weight:600; letter-spacing:-.01em; color:var(--st-ink); max-width:none; }
body.optical-site .ex-dialog-head h2:focus { outline:none; }
body.optical-site .ex-dialog-head h2:focus-visible { outline:2px solid var(--st-focus); outline-offset:4px; border-radius:6px; }
body.optical-site .ex-dialog-body { display:grid; gap:16px; padding:20px 24px 24px; overflow:auto; overscroll-behavior:contain; align-content:start; }
body.optical-site .ex-dialog-body p, body.optical-site .ex-dialog p { margin:0; font-size:16px; line-height:1.55; color:var(--st-ink); max-width:68ch; }
body.optical-site .ex-dialog .ex-label { --st-h3-size:13px; display:flex; align-items:center; gap:8px; margin:0; font-size:13px; line-height:1.45; font-weight:600; letter-spacing:.07em; color:var(--st-label-neutral); }
body.optical-site .ex-dialog .ex-note { color:var(--st-label-neutral); font-size:14px; }
body.optical-site .ex-dialog .ex-lede { font-size:17px; }
body.optical-site .ex-dialog .ex-status { display:flex; flex-wrap:wrap; gap:8px; }
body.optical-site .ex-dialog .ex-issue-flag { display:flex; align-items:flex-start; gap:10px; color:var(--st-issue); font-weight:600; }
body.optical-site .ex-dialog-block { display:grid; gap:8px; }
body.optical-site .ex-dialog-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; padding:16px 24px 20px; border-top:1px solid color-mix(in srgb,var(--st-label-neutral) 24%,transparent); }
body.optical-site .ex-dialog-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-right:auto; }
body.optical-site .ex-dialog-links a { min-height:44px; display:inline-flex; align-items:center; }
body.optical-site .ex-dialog .ex-dialog-close { flex:none; min-height:44px; padding:0 14px; gap:6px; }
body.optical-site .ex-dialog .ex-icon-button { flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; border:1px solid color-mix(in srgb,var(--st-label-neutral) 40%,transparent); background:var(--st-well); color:var(--st-ink); cursor:pointer; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .ex-dialog .ex-icon-button:hover { border-color:var(--st-label-neutral); } }
body.optical-site .ex-dialog .ex-tabs { margin-top:4px; }
body.optical-site .ex-correction-panel { display:grid; gap:14px; }
body.optical-site .ex-correction-actions { display:flex; flex-wrap:wrap; gap:10px; }
body.optical-site .ex-dialog .ex-quote { margin:0; }
@media (max-width:767px) {
  body.optical-site dialog.ex-dialog, body.optical-site dialog.ex-dialog[data-kind] { width:100vw; height:100dvh; max-height:100dvh; margin:0; border-radius:0; }
  body.optical-site .ex-dialog-head { padding:16px 20px 12px; }
  body.optical-site .ex-dialog-body { padding:16px 20px 20px; }
  body.optical-site .ex-dialog-foot { padding:12px 20px max(16px,env(safe-area-inset-bottom)); }
  body.optical-site .ex-dialog-foot .button { flex:1 1 auto; }
}
@media (prefers-reduced-motion:reduce) {
  body.optical-site .ex-pursuit :is(.ex-utility a, .ex-utility button, .ex-chapter-nav a, .ex-option, .ex-radio, .ex-read, .ex-work-card, .ex-work-chevron, .ex-event, .ex-disclosure-button, .ex-correction-link, .ex-source) { transition:none; }
  body.optical-site .ex-pursuit .ex-chapter-nav a::after, body.optical-site .ex-pursuit .ex-radio::after, body.optical-site .ex-pursuit .ex-disclosure-mark::before, body.optical-site .ex-pursuit .ex-disclosure-mark::after { transition:none; }
}
body.optical-site[data-motion="off"] .ex-pursuit :is(.ex-utility a, .ex-utility button, .ex-chapter-nav a, .ex-option, .ex-radio, .ex-read, .ex-work-card, .ex-work-chevron, .ex-event, .ex-disclosure-button, .ex-correction-link, .ex-source) { transition:none; }
body.optical-site[data-motion="off"] .ex-pursuit .ex-chapter-nav a::after, body.optical-site[data-motion="off"] .ex-pursuit .ex-radio::after { transition:none; }
@media (forced-colors:active) {
  body.optical-site .ex-option:has(input:checked), body.optical-site .ex-pursuit .ex-event[aria-selected="true"] { border-color:Highlight; }
  body.optical-site .ex-chapter-nav a[aria-current="step"]::after { background:Highlight; }
  body.optical-site .ex-pursuit .ex-work-card:has(.ex-work-open:focus-visible) { outline-color:Highlight; }
}
body.optical-site .rp-page[data-reading-page] { --rp-gap:48px; --rp-pad:28px; --rp-grid:20px; padding-block:36px 96px; }
@media (max-width:1199px) { body.optical-site .rp-page[data-reading-page] { --rp-gap:40px; --rp-pad:24px; padding-block:28px 80px; } }
@media (max-width:767px) { body.optical-site .rp-page[data-reading-page] { --rp-gap:32px; --rp-pad:20px; --rp-grid:16px; padding-block:20px 64px; } }
body.optical-site:not([data-appearance="light"]):has(.rp-page[data-reading-page]) { background:radial-gradient(ellipse 900px 540px at 70% -40px,color-mix(in srgb,var(--st-paper-shadow) 22%,transparent),transparent 74%),radial-gradient(ellipse 1000px 640px at 46% -120px,color-mix(in srgb,var(--st-paper-shadow) 14%,transparent),transparent 74%),var(--st-canvas); }
body.optical-site:not([data-appearance="light"]):has(.rp-page[data-reading-page="inquiry"]) { background:radial-gradient(ellipse 900px 540px at 70% -40px,color-mix(in srgb,var(--st-paper-shadow) 20%,transparent),transparent 74%),radial-gradient(ellipse 1300px 900px at 50% 60px,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent),transparent 74%),var(--st-canvas); }
body.optical-site:not([data-appearance="light"]):has(.rp-page[data-reading-page="faq"]) { background:radial-gradient(ellipse 980px 600px at 72% -40px,color-mix(in srgb,var(--st-paper-shadow) 26%,transparent),transparent 74%),radial-gradient(ellipse 1000px 640px at 46% -120px,color-mix(in srgb,var(--st-paper-shadow) 14%,transparent),transparent 74%),var(--st-canvas); }
body.optical-site .rp-page[data-reading-page] .rp-back { min-height:40px; font-size:14px; font-weight:500; color:var(--st-muted); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page[data-reading-page] .rp-back:hover { color:var(--st-ink); } }
body.optical-site .rp-page[data-reading-page] .rp-hero { margin-top:12px; }
body.optical-site .rp-page[data-reading-page] .eyebrow.rp-eyebrow { margin:0 0 18px; font-size:12px; font-weight:500; letter-spacing:.22em; color:var(--st-label-neutral); }
body.optical-site .rp-page[data-reading-page] h1 { --st-h1-size:clamp(36px,calc(16px + 3.2vw),62px); letter-spacing:-.03em; font-weight:700; }
body.optical-site .rp-page[data-reading-page] .rp-lede { margin-top:18px; max-width:46ch; font-size:clamp(18px,calc(12px + .85vw),24px); line-height:1.45; }
body.optical-site .rp-page[data-reading-page] h2 { font-size:clamp(28px,calc(16px + 1.55vw),38px); line-height:1.12; letter-spacing:-.022em; font-weight:700; }
body.optical-site .rp-page[data-reading-page] .rp-card-title { font-size:20px; line-height:1.3; font-weight:600; }
body.optical-site .rp-page[data-reading-page] :is(.rp-card-copy > p, .rp-card-body) { font-size:16px; line-height:1.55; }
body.optical-site .rp-page[data-reading-page] .rp-cards { margin-top:40px; gap:var(--rp-grid); }
body.optical-site .rp-page[data-reading-page] .rp-card { padding:26px 28px 28px; gap:20px; }
body.optical-site .rp-page[data-reading-page] .rp-lens { --rp-tint:color-mix(in srgb,var(--st-optical-white) 8%,transparent); width:52px; height:52px; border-radius:12px; background:var(--st-reflection-raised-lift) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site .rp-page[data-reading-page] .rp-lens .st-icon { width:24px; height:24px; }
body.optical-site .rp-page[data-reading-page] .rp-link { font-size:17px; font-weight:600; }
body.optical-site .rp-page[data-reading-page] .rp-link-cyan { color:var(--st-fix); font-weight:500; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page] .rp-hero .rp-link-cyan { color:var(--st-ink); text-decoration:underline; text-decoration-color:var(--st-fix); text-decoration-thickness:1.5px; text-underline-offset:4px; }
body.optical-site .rp-page[data-reading-page] .rp-link-plain { color:var(--st-ink); font-weight:500; }
body.optical-site .rp-page[data-reading-page] .rp-button { min-height:48px; padding:0 22px; font-size:15px; font-weight:600; }
body.optical-site .rp-page[data-reading-page] .rp-button .st-icon { width:20px; height:20px; }
body.optical-site .rp-page[data-reading-page] .rp-toc-eyebrow { margin:0 0 10px; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--st-label-neutral); }
body.optical-site .rp-page[data-reading-page] .rp-toc ul { position:relative; gap:6px; }
body.optical-site .rp-page[data-reading-page] .rp-toc a { position:relative; justify-content:space-between; gap:12px; min-height:48px; padding:10px 16px; border-left:0; border-radius:10px; font-size:16px; }
body.optical-site .rp-page[data-reading-page] .rp-toc-chevron { flex:none; color:var(--st-muted); }
@media (min-width:1200px) {
  body.optical-site .rp-page[data-reading-page] .rp-toc ul::before { content:""; position:absolute; left:0; top:0; bottom:0; width:1px; background:var(--st-line); }
  body.optical-site .rp-page[data-reading-page] .rp-toc a[aria-current="true"] { --rp-tint:color-mix(in srgb,var(--st-optical-white) 4%,transparent); color:var(--st-ink); font-weight:600; background:var(--st-reflection-raised) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-optical-white) 16%,transparent),var(--st-shadow-dense); }
  body.optical-site .rp-page[data-reading-page] .rp-toc a[aria-current="true"]::before { content:""; position:absolute; left:0; top:11px; bottom:11px; width:3px; border-radius:0 2px 2px 0; background:var(--st-brand); }
}
body.optical-site .rp-page[data-reading-page] .rp-notice { padding:14px 20px; border-radius:10px; font-size:17px; line-height:1.45; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page] .rp-notice { background:var(--st-attn-tint); }
body.optical-site .rp-page[data-reading-page] :is(.rp-card, .rp-row, .rp-tile) { --rp-tint:color-mix(in srgb,var(--st-optical-white) 2.5%,transparent); background:var(--st-glass-reflection,var(--st-reflection)) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site .rp-page[data-reading-page] .rp-closing { --rp-tint:color-mix(in srgb,var(--st-optical-white) 3%,transparent); background:var(--st-reflection) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site .rp-page[data-reading-page] .rp-panel { --rp-tint:color-mix(in srgb,var(--st-optical-white) 3%,transparent); background:var(--st-glass-reflection,var(--st-reflection)) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page] :is(.rp-card, .rp-row, .rp-tile, .rp-closing, .rp-lens) { background:var(--st-light-fill); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page] .rp-panel { background:var(--st-light-reading); }
@media (min-width:1200px) { body.optical-site[data-appearance="light"] .rp-page[data-reading-page] .rp-toc a[aria-current="true"] { color:var(--st-ink); background:var(--st-light-reading); box-shadow:var(--st-shadow); } }
body.optical-site .rp-page[data-reading-page] .rp-closing { padding:36px 40px; border-radius:var(--st-radius-panel); }
body.optical-site .rp-page[data-reading-page] .rp-closing h2 { font-size:clamp(26px,calc(14px + 1.5vw),36px); }
body.optical-site .rp-page[data-reading-page] .rp-closing-copy > p { margin-top:12px; font-size:17px; line-height:1.5; }
body.optical-site .rp-page[data-reading-page] .rp-closing > .rp-actions { flex-direction:column; align-items:flex-end; gap:14px; }
@media (max-width:767px) {
  body.optical-site .rp-page[data-reading-page] .rp-closing { padding:24px; }
  body.optical-site .rp-page[data-reading-page] .rp-closing > .rp-actions { align-items:stretch; }
  body.optical-site .rp-page[data-reading-page] .rp-closing > .rp-actions > * { justify-content:center; }
}
@media print {
  html body.optical-site:not([data-appearance="light"]):has(.rp-page[data-reading-page]), html body.optical-site:has(.rp-page[data-reading-page]) { background:var(--st-white); color:var(--st-black); }
  html body.optical-site .rp-page[data-reading-page] :is(h1, h2, h3, p, summary, li, span, strong, dt, dd, a, .rp-panel-copy p, .rp-section-body > p, .faq-answer > p, .rp-card-copy > p) { color:var(--st-black); -webkit-text-fill-color:currentColor; text-shadow:none; }
  html body.optical-site .rp-page[data-reading-page] :is(.glass, .glass-read, .rp-panel, .rp-closing, .rp-card, .rp-row, .rp-tile, .rp-question, .rp-section-numbered .rp-panel, .rp-form, .rp-guidance) { background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
  html body.optical-site .rp-page[data-reading-page] :is(.rp-planes, .rp-stack, .rp-failure-art, .rp-sheet-wrap .rp-sheet, .rp-tile-lines, .rp-lens, .rp-hero-row .rp-actions, .rp-toc-eyebrow) { display:none; }
  html body.optical-site .rp-page[data-reading-page] .rp-num { border-color:var(--st-black); }
}

body.optical-site .rp-page[data-reading-page="faq"] .rp-search { margin-top:36px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-search-field { --rp-tint:color-mix(in srgb,var(--st-optical-white) 5%,transparent); min-height:86px; padding:10px 20px 8px 28px; column-gap:20px; border-radius:16px; background:var(--st-reflection-raised) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="faq"] .rp-search-field { background:var(--st-light-reading); }
body.optical-site .rp-page[data-reading-page="faq"] .rp-search-icon { width:26px; height:26px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-search-label { font-size:14px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-search-input { min-height:40px; font-size:20px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-cards { margin-top:32px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-card-arrow { display:none; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-card-title { font-size:18px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-card-body { font-size:15px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-layout { margin-top:44px; }
@media (min-width:1200px) {
  body.optical-site .rp-page[data-reading-page="faq"] .rp-toc a[aria-current="true"] { --rp-tint:color-mix(in srgb,var(--st-lemon) 9%,transparent); color:var(--st-brand); }
  body.optical-site[data-appearance="light"] .rp-page[data-reading-page="faq"] .rp-toc a[aria-current="true"] { color:var(--st-brand); background:linear-gradient(180deg,var(--st-white),var(--st-lemon-wash)); }
}
body.optical-site .rp-page[data-reading-page="faq"] .rp-group > h2 { margin-bottom:22px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-group + .rp-group { margin-top:40px; padding-top:40px; border-top:1px solid var(--st-line); }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question { border-radius:12px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question + .rp-question { margin-top:16px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question:not([open]) { background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question[open] { --rp-tint:color-mix(in srgb,var(--st-optical-white) 3%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7%,transparent) 0%,color-mix(in srgb,var(--st-white) 3%,transparent) 22%,transparent 44%) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; box-shadow:var(--st-shadow-dense); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="faq"] .rp-question[open] { background:var(--st-light-reading); }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question > summary { min-height:68px; padding:18px 26px; font-size:18px; font-weight:600; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question .faq-answer { padding:0 26px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question .faq-answer::before { border-top-color:color-mix(in srgb,var(--st-optical-white) 14%,transparent); }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question .faq-answer > p { margin-top:18px; max-width:72ch; font-size:17px; line-height:1.55; color:color-mix(in srgb,var(--st-ink) 82%,var(--st-muted)); }
body.optical-site .rp-page[data-reading-page="faq"] .rp-question .faq-answer > p:last-child { margin-bottom:24px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-closing { --rp-tint:color-mix(in srgb,var(--st-optical-white) 5%,transparent); margin-top:40px; }
body.optical-site .rp-page[data-reading-page="faq"] .rp-closing .rp-link-cyan { min-height:36px; font-size:16px; }

body.optical-site .rp-page[data-reading-page="about"] { width:93.4%; max-width:1440px; padding-block:28px 36px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-back { margin-left:3.4%; }
body.optical-site .rp-page[data-reading-page="about"] .rp-hero { margin-top:12px; padding-inline:3.4% .8%; }
body.optical-site .rp-page[data-reading-page="about"] .rp-hero-split { grid-template-columns:minmax(0,46fr) minmax(0,54fr); gap:42px; }
body.optical-site .rp-page[data-reading-page="about"] h1 { --st-h1-size:clamp(38px,4.28vw,64px); --st-h1-lh:1.03; max-width:none; font-size:var(--st-h1-size); text-wrap:wrap; line-height:1.03; letter-spacing:-.035em; }
body.optical-site .rp-page[data-reading-page="about"] .rp-eyebrow { font-size:clamp(12px,1.07vw,16px); letter-spacing:.16em; margin-bottom:24px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-lede { max-width:39ch; margin-top:28px; font-size:clamp(18px,1.61vw,24px); line-height:1.4; }
body.optical-site:not([data-appearance="light"]):has(.rp-page[data-reading-page="about"]) { background:radial-gradient(ellipse 54% 580px at 64% 180px,color-mix(in srgb,var(--st-paper-shadow) 13%,transparent),transparent 75%),radial-gradient(ellipse 45% 400px at 88% 820px,color-mix(in srgb,var(--st-paper-shadow) 6%,transparent),transparent 75%),var(--st-canvas); }
body.optical-site .rp-page[data-reading-page="about"] :is(.rp-card,.rp-tile,.rp-closing) { border-radius:16px; box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-optical-white) 12%,transparent),var(--st-shadow); }
body.optical-site:not([data-appearance="light"]) .rp-page[data-reading-page="about"] :is(.rp-card,.rp-tile,.rp-closing) { background:var(--st-surface) padding-box; }
body.optical-site .rp-page[data-reading-page="about"] :is(.rp-card,.rp-tile,.rp-closing)::before { background:linear-gradient(130deg,color-mix(in srgb,var(--st-optical-white) 58%,transparent),color-mix(in srgb,var(--st-paper-mid) 28%,transparent) 38%,color-mix(in srgb,var(--st-paper-shadow) 32%,transparent) 64%,color-mix(in srgb,var(--st-paper-mid) 58%,transparent)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-face-0 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 14%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-face-1 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 12%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-face-2 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 10%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-fold-0 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 58%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-fold-1 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 20%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-face { fill:url(#rp-sheet-face); fill-opacity:.96; stroke-width:1; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-glow { opacity:.2; stroke-width:1; filter:blur(.6px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-glint { opacity:.55; stroke-width:1; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-bar { fill:color-mix(in srgb,var(--st-paper-shadow) 29%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-fold { fill:url(#rp-sheet-fold); stroke:color-mix(in srgb,var(--st-paper-mid) 48%,transparent); stroke-width:.7; }
body.optical-site .rp-page[data-reading-page="about"] .rp-hi-trace-0 { stop-color:color-mix(in srgb,var(--st-lemon) 70%,var(--st-optical-white)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-hi-trace-1 { stop-color:color-mix(in srgb,var(--st-lemon) 35%,var(--st-paper-mid)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-hi-source-0 { stop-color:color-mix(in srgb,var(--st-cyan) 55%,var(--st-optical-white)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-hi-source-1 { stop-color:color-mix(in srgb,var(--st-cyan) 60%,var(--st-paper-shadow)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-track { fill:color-mix(in srgb,var(--st-lemon) 16%,transparent); stroke:color-mix(in srgb,var(--st-lemon) 32%,transparent); stroke-width:.5; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-track.is-source { fill:color-mix(in srgb,var(--st-cyan) 16%,transparent); stroke:color-mix(in srgb,var(--st-cyan) 32%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-hi.is-trace { fill:url(#rp-hi-trace); filter:drop-shadow(0 0 2px color-mix(in srgb,var(--st-lemon) 25%,transparent)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-hi.is-source { fill:url(#rp-hi-source); filter:drop-shadow(0 0 2px color-mix(in srgb,var(--st-cyan) 25%,transparent)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-arrow { fill:none; stroke:var(--st-fix); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body.optical-site .rp-page[data-reading-page="about"] .rp-chart-bar { fill:var(--st-ink); }
body.optical-site .rp-page[data-reading-page="about"] .rp-chart-base { fill:var(--st-brand); }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-stage { grid-template-columns:minmax(0,145fr) minmax(0,23fr) minmax(0,128fr) minmax(0,97fr) minmax(0,136fr); grid-template-rows:auto; align-items:center; padding:20px 0 30px; perspective:1200px; transform:translateY(16px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-wrap { position:relative; min-width:0; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-wrap .rp-sheet { display:block; width:100%; height:auto; -webkit-box-reflect:below 1px linear-gradient(transparent calc(100% - 34px),var(--st-di-reflect)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-2 { transform:translateY(20px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-3 { transform:translateY(14px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-doc-label { position:absolute; left:14%; top:17%; font-size:clamp(12px,1.16vw,17px); line-height:1.25; font-weight:600; color:var(--st-ink); }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-line { height:1.5px; background:var(--st-brand); box-shadow:0 0 6px color-mix(in srgb,var(--st-lemon) 30%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-gap { height:1.5px; border:0; background:repeating-linear-gradient(90deg,var(--st-attn) 0 7px,transparent 7px 14px); transform:translateY(5px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-break { padding:5px; box-shadow:none; }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-break .st-icon { width:26px; height:26px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation-gap-label { position:absolute; left:50%; top:24px; transform:translateX(-50%); grid-column:auto; grid-row:auto; width:12ch; max-width:none; margin:0; font-size:clamp(11px,1.02vw,15px); line-height:1.3; }
body.optical-site .rp-page[data-reading-page="about"] .rp-caption { margin-top:8px; font-size:13px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation .rp-sheet-hi.is-trace { fill:color-mix(in srgb,var(--st-paper-mid) 75%,var(--st-lemon)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-cards { margin-top:44px; gap:18px; grid-template-columns:1fr .93fr 1fr; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure { position:relative; gap:0; padding:34px 42px 42px; min-height:302px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure-head { display:block; }
body.optical-site .rp-page[data-reading-page="about"] .rp-number { font-size:48px; line-height:1; font-weight:600; letter-spacing:-.035em; color:var(--st-label-neutral); }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art { position:absolute; right:34px; top:28px; width:62px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art .rp-sheet { display:block; width:100%; height:auto; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art .st-doc-face { fill:url(#rp-small-face); }
body.optical-site .rp-page[data-reading-page="about"] .rp-small-face-0 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 14%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-small-face-1 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 5%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-small-face-2 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 4%,var(--st-glass-base)); }
body.optical-site:not([data-appearance="light"]) .rp-page[data-reading-page="about"] .rp-failure { background:linear-gradient(var(--st-surface),var(--st-surface)) padding-box,color-mix(in srgb,var(--st-paper-shadow) 6%,transparent) padding-box; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure .rp-card-title { --st-h3-size:clamp(24px,2.2vw,32px); --st-h3-lh:1.15; text-wrap:wrap; margin-top:23px; padding-right:94px; font-size:var(--st-h3-size); line-height:1.15; letter-spacing:-.03em; font-weight:650; }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure > p { margin-top:20px; font-size:clamp(17px,1.45vw,21px); line-height:1.45; }
body.optical-site .rp-page[data-reading-page="about"] .rp-origin { margin-top:42px; padding:44px 10px 0 48px; border-top:1px solid var(--st-line); grid-template-columns:minmax(0,47fr) minmax(0,53fr); gap:36px; align-items:start; }
body.optical-site .rp-page[data-reading-page="about"] .rp-origin h2 { --st-h2-size:clamp(36px,4.1vw,60px); --st-h2-lh:1.08; max-width:none; font-size:var(--st-h2-size); text-wrap:wrap; line-height:1.08; letter-spacing:-.035em; }
body.optical-site .rp-page[data-reading-page="about"] .rp-origin-copy > p { margin-top:24px; max-width:43ch; font-size:clamp(18px,1.6vw,23px); line-height:1.5; }
body.optical-site .rp-page[data-reading-page="about"] .rp-origin-copy > p + p { font-size:clamp(16px,1.25vw,18px); }
body.optical-site .rp-page[data-reading-page="about"] .rp-tiles { gap:16px 18px; padding-left:44px; border-left:1px solid var(--st-line); }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile { display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto; column-gap:30px; row-gap:12px; align-items:start; min-height:142px; padding:28px 24px; border-radius:12px; font-size:16px; line-height:1.3; font-weight:500; }
body.optical-site:not([data-appearance="light"]) .rp-page[data-reading-page="about"] .rp-tile { background:linear-gradient(var(--st-surface),var(--st-surface)) padding-box,color-mix(in srgb,var(--st-paper-shadow) 9%,transparent) padding-box; }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile-icon { grid-column:1; grid-row:1 / span 2; width:44px; height:44px; color:var(--st-fix); stroke-width:1.65; }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile:first-child .rp-tile-icon { color:color-mix(in srgb,var(--st-fix) 60%,var(--st-optical-white)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile > span:last-child { grid-column:2; grid-row:1; max-width:14ch; }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile-lines { grid-column:2; grid-row:2; display:grid; gap:8px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile-lines i { display:block; height:5px; width:100%; border-radius:3px; background:color-mix(in srgb,var(--st-paper-shadow) 28.8%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile-lines i:nth-child(2) { width:78%; }
body.optical-site .rp-page[data-reading-page="about"] .rp-tile-lines i:nth-child(3) { width:62%; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art { display:grid; grid-template-columns:minmax(0,51fr) minmax(0,49fr); grid-template-areas:"copy art" "actions art"; column-gap:38px; row-gap:30px; align-items:center; margin-top:40px; padding:48px 52px 40px; overflow:hidden; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art .rp-closing-copy { grid-area:copy; align-self:end; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art h2 { --st-h2-size:clamp(34px,3.6vw,54px); --st-h2-lh:1.08; max-width:none; font-size:var(--st-h2-size); text-wrap:wrap; line-height:1.08; letter-spacing:-.035em; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art .rp-closing-copy > p { max-width:47ch; margin-top:22px; font-size:clamp(18px,1.5vw,22px); line-height:1.4; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art > .rp-actions { grid-area:actions; align-self:start; flex-direction:row; align-items:center; justify-content:flex-start; gap:14px 28px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-button { min-height:56px; padding-inline:30px; border-radius:15px; font-size:17px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-link-plain { font-size:17px; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack { grid-area:art; position:relative; aspect-ratio:1.85; perspective:1200px; margin:0 -6px 0 0; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-light { position:absolute; inset:-18% 14% 6%; background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--st-paper-shadow) 24%,transparent),transparent 70%); pointer-events:none; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-sheet { position:absolute; display:block; transform-style:preserve-3d; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-sheet .rp-sheet { display:block; width:100%; height:auto; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-1 { left:-3%; top:21%; width:23%; transform:rotateY(8deg); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-2 { left:10%; top:14%; width:30%; transform:rotateY(5deg); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-3 { left:31%; top:0; width:37%; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-4 { right:11%; top:14%; width:30%; transform:rotateY(-5deg); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-5 { right:-3%; top:21%; width:23%; transform:rotateY(-8deg); }
body.optical-site .rp-page[data-reading-page="about"] :is(.rp-stack-1,.rp-stack-5) { opacity:.32; }
body.optical-site .rp-page[data-reading-page="about"] :is(.rp-stack-2,.rp-stack-4) { opacity:.78; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-3 .st-doc-face { fill:url(#rp-stack-face); fill-opacity:1; stroke:var(--st-optical-white); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-face-0 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 26%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-face-1 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 14%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-face-2 { stop-color:color-mix(in srgb,var(--st-paper-shadow) 8%,var(--st-glass-base)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-3 .st-doc-bar { fill:color-mix(in srgb,var(--st-paper-mid) 36%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-floor { position:absolute; left:8%; right:8%; top:94%; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-optical-white) 20%,transparent),transparent); box-shadow:0 0 12px 2px color-mix(in srgb,var(--st-paper-shadow) 16%,transparent); pointer-events:none; }
body.optical-site:has(.rp-page[data-reading-page="about"]) .site-header { width:94.6%; margin:12px auto 0; border:1px solid color-mix(in srgb,var(--st-paper-mid) 35%,transparent); border-radius:16px; box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-optical-white) 6%,transparent); }
body.optical-site:has(.rp-page[data-reading-page="about"]) .site-header .header-inner { width:92.5%; max-width:none; }
body.optical-site:has(.rp-page[data-reading-page="about"]) .site-footer { margin-top:0; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="about"] .rp-sheet .st-doc-face { fill:url(#st-di-face); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="about"] .rp-sheet .st-doc-fold { fill:var(--st-di-fold); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="about"] .rp-relation-gap-label { padding:2px; border-radius:6px; background:var(--st-attn-tint); }
@media (min-width:1200px) {
 body.optical-site:has(.rp-page[data-reading-page="about"]) .site-header .brand-link { flex-direction:row; align-items:center; gap:22px; }
 body.optical-site:has(.rp-page[data-reading-page="about"]) .header-brand-tagline { border-left:1px solid var(--st-line); padding-left:22px; }
}
@media (min-width:900px) and (max-width:1199px) {
 body.optical-site .rp-page[data-reading-page="about"] .rp-hero-split { gap:30px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure { padding:28px 34px 34px; min-height:235px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-number { font-size:36px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art { width:70px; right:27px; top:24px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure .rp-card-title { padding-right:40px; margin-top:20px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-origin { padding-left:36px; gap:32px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tiles { padding-left:32px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile { grid-template-columns:36px 1fr; gap:12px 20px; padding:24px 20px; font-size:14px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile-icon { width:36px; height:36px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art { padding:40px 44px; }
}
@media (max-width:899px) {
 body.optical-site .rp-page[data-reading-page="about"] { width:calc(100% - 40px); padding-block:20px 32px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-back { margin-left:0; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-hero { padding-inline:0; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-hero-split { grid-template-columns:1fr; gap:24px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-relation { max-width:620px; width:100%; justify-self:center; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-cards { grid-template-columns:1fr; gap:16px; margin-top:32px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure { min-height:240px; padding:28px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art { width:76px; right:28px; top:24px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-number { font-size:38px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure .rp-card-title { --st-h3-size:27px; font-size:var(--st-h3-size); max-width:330px; padding-right:76px; margin-top:20px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-failure > p { margin-top:18px; font-size:18px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-origin { grid-template-columns:1fr; gap:28px; padding:32px 0 0; margin-top:32px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tiles { padding-left:0; border:0; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile { min-height:124px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art { grid-template-columns:1fr; grid-template-areas:"copy" "actions" "art"; padding:28px; gap:28px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-stack { width:100%; max-width:560px; justify-self:center; margin-bottom:12px; }
}
@media (max-width:599px) {
 body.optical-site .rp-page[data-reading-page="about"] .rp-doc-label { font-size:10px; left:11%; top:17%; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-relation-stage { padding-bottom:40px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-relation-gap-label { top:20px; width:8ch; font-size:10px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-relation-break .st-icon { width:20px; height:20px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile { padding:24px; grid-template-columns:44px 1fr; column-gap:28px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile > span:last-child { max-width:none; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-tile-lines { max-width:170px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art { padding:28px 24px; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-closing-art > .rp-actions { flex-direction:column; align-items:stretch; }
 body.optical-site .rp-page[data-reading-page="about"] .rp-link-plain { justify-content:center; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { body.optical-site .rp-page[data-reading-page="about"] :is(.rp-sheet-wrap,.rp-stack-sheet) { transition:none; } }
body.optical-site:has(.rp-page[data-reading-page="about"]) .site-header::before { border-radius:inherit; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-sheen { fill:url(#rp-sheet-sheen); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheen-0 { stop-color:var(--st-optical-white); stop-opacity:.08; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheen-1 { stop-color:var(--st-paper-mid); stop-opacity:.025; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheen-2 { stop-color:var(--st-paper-mid); stop-opacity:0; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-3 .rp-sheet-sheen { opacity:1; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-sheen { opacity:.65; }
body.optical-site .rp-page[data-reading-page="about"] .rp-closing::before { inset:0; }
body.optical-site .rp-page[data-reading-page="about"] :is(.rp-lede,.rp-origin-copy > p,.rp-failure > p,.rp-closing-copy > p) { color:color-mix(in srgb,var(--st-muted) 75%,var(--st-ink)); }
body.optical-site:not([data-appearance="light"]) .rp-page[data-reading-page="about"] .rp-closing { background:radial-gradient(ellipse 27% 78% at 78% 35%,color-mix(in srgb,var(--st-paper-shadow) 13%,transparent),transparent 78%) padding-box,radial-gradient(ellipse 22% 90% at 63% 10%,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent),transparent 90%) padding-box,color-mix(in srgb,var(--st-surface) 95%,var(--st-paper-shadow)) padding-box; }
@media (min-width:900px) { body.optical-site .rp-page[data-reading-page="about"] .rp-origin-copy { padding-top:20px; } }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation .st-doc-bar { fill:color-mix(in srgb,var(--st-paper-shadow) 29.8%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-failure-art .st-doc-bar { fill:color-mix(in srgb,var(--st-paper-shadow) 50.5%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet-top-rim { fill:none; stroke:color-mix(in srgb,var(--st-optical-white) 70%,transparent); stroke-width:1; vector-effect:non-scaling-stroke; }
body.optical-site .rp-page[data-reading-page="about"] .rp-relation .rp-sheet-sheen { opacity:.2; }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-face { stroke:color-mix(in srgb,var(--st-paper-mid) 52%,transparent); }
body.optical-site .rp-page[data-reading-page="about"] .rp-sheet .st-doc-glint { opacity:.3; }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-3 .rp-sheet-hi { filter:drop-shadow(0 0 3px color-mix(in srgb,var(--st-lemon) 42%,transparent)); }
body.optical-site .rp-page[data-reading-page="about"] .rp-stack-sheet .rp-sheet { -webkit-box-reflect:below 0 linear-gradient(transparent calc(100% - 80px),color-mix(in srgb,var(--st-paper-mid) 5%,transparent) calc(100% - 24px),color-mix(in srgb,var(--st-paper-mid) 14%,transparent)); }

body.optical-site .rp-page[data-reading-page="trust"] h1 { max-width:22ch; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-lede { max-width:44ch; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust { margin-top:40px; }
body.optical-site .rp-page[data-reading-page="trust"] :is(.rp-card, .rp-row) { --rp-tint:color-mix(in srgb,var(--st-optical-white) 1%,transparent); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-closing { --rp-tint:color-mix(in srgb,var(--st-optical-white) 1.5%,transparent); background:linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="trust"] .rp-closing { background:var(--st-light-fill); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-lens { width:56px; height:56px; border-radius:50%; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-role { padding:26px 28px; gap:22px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-role .rp-card-copy > p { font-size:16px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-grid-2 { gap:20px; margin-top:20px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card { padding:32px 36px 34px; gap:26px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-lens { --st-card-edge:color-mix(in srgb,var(--st-fix) 72%,transparent); --rp-tint:color-mix(in srgb,var(--st-fix) 6%,transparent); color:var(--st-fix); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-lens .st-icon { color:var(--st-fix); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-card-issue .rp-lens { --st-card-edge:color-mix(in srgb,var(--st-issue) 72%,transparent); --rp-tint:color-mix(in srgb,var(--st-issue) 7%,transparent); color:var(--st-issue); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-card-issue .rp-lens .st-icon { color:var(--st-issue); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-card-title { font-size:24px; line-height:1.2; letter-spacing:-.015em; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-card-copy > p { font-size:18px; line-height:1.5; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-link { margin-top:10px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-badge { min-height:30px; margin-bottom:6px; padding:5px 12px; border-color:color-mix(in srgb,var(--st-issue) 70%,transparent); background:color-mix(in srgb,var(--st-issue) 5%,transparent); box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-issue); font-size:13px; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="trust"] :is(.rp-trust-card, .rp-card-issue) .rp-lens { background:var(--st-light-fill); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row { gap:14px 24px; margin-top:20px; padding:22px 28px; background:linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="trust"] .rp-row { background:var(--st-light-fill); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row-icon { flex:none; color:var(--st-ink); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row-copy { flex:0 1 auto; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row-copy .rp-card-title { font-size:18px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row-copy > p { margin:0; font-size:15px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-row .rp-link { min-height:32px; padding-left:24px; border-left:1px solid var(--st-line); }
body.optical-site .rp-page[data-reading-page="trust"] .rp-closing { margin-top:20px; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-closing h2 { max-width:none; }
body.optical-site .rp-page[data-reading-page="trust"] .rp-closing .rp-button:not(.gradient) { min-height:32px; padding:0; border:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-muted); font-size:15px; font-weight:500; text-decoration:underline; text-underline-offset:.22em; text-decoration-color:color-mix(in srgb,var(--st-muted) 60%,transparent); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page[data-reading-page="trust"] .rp-closing .rp-button:not(.gradient):hover { color:var(--st-ink); transform:none; } }
@media (max-width:767px) {
  body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card { padding:24px; gap:18px; }
  body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-card-title { font-size:21px; }
  body.optical-site .rp-page[data-reading-page="trust"] .rp-trust-card .rp-card-copy > p { font-size:16px; }
  body.optical-site .rp-page[data-reading-page="trust"] .rp-row .rp-link { padding-left:0; border-left:0; }
}

body.optical-site .rp-page[data-reading-page="data"] .rp-hero { position:relative; }
body.optical-site .rp-page[data-reading-page="data"] h1 { max-width:11.6em; }
body.optical-site .rp-page[data-reading-page="data"] .rp-lede { max-width:none; position:relative; z-index:1; }
@media (min-width:1200px) { body.optical-site .rp-page[data-reading-page="data"] .rp-lede { max-width:60%; } }
body.optical-site .rp-page[data-reading-page="data"] .rp-planes { position:absolute; right:-1%; top:-16%; width:37%; height:118%; pointer-events:none; perspective:1100px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane { position:absolute; display:block; isolation:isolate; border-radius:24px; background:linear-gradient(160deg,color-mix(in srgb,var(--st-paper-shadow) 44%,transparent),color-mix(in srgb,var(--st-paper-shadow) 16%,transparent) 55%,color-mix(in srgb,var(--st-paper-shadow) 6%,transparent)) padding-box,var(--st-surface) padding-box; box-shadow:0 30px 70px -20px color-mix(in srgb,var(--st-black) 70%,transparent),inset 0 1px 0 color-mix(in srgb,var(--st-white) 10%,transparent); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); transform:rotateY(-18deg) rotateX(6deg); transform-origin:center; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane::before { content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none; border-radius:inherit; padding:1.5px; background:radial-gradient(circle at 32% 0,color-mix(in srgb,var(--st-lemon) 35%,var(--st-optical-white)) 0,color-mix(in srgb,var(--st-optical-white) 60%,transparent) 14%,transparent 34%),radial-gradient(circle at 100% 40%,color-mix(in srgb,var(--st-optical-white) 85%,transparent) 0,transparent 30%),linear-gradient(130deg,color-mix(in srgb,var(--st-optical-white) 80%,transparent) 0%,color-mix(in srgb,var(--st-label-neutral) 48%,transparent) 30%,color-mix(in srgb,var(--st-label-neutral) 30%,transparent) 55%,color-mix(in srgb,var(--st-optical-white) 70%,transparent) 100%); -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor; mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane::after { content:""; position:absolute; left:14%; right:30%; top:0; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--st-lemon) 40%,var(--st-optical-white)) 50%,transparent); filter:blur(.6px); opacity:.9; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane-1 { left:0; top:4%; width:64%; height:68%; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane-2 { left:40%; top:-4%; width:60%; height:70%; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane-3 { left:14%; top:26%; width:62%; height:74%; }
body.optical-site .rp-page[data-reading-page="data"] .rp-plane-3::before { background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--st-lemon) 35%,var(--st-optical-white)) 0,color-mix(in srgb,var(--st-optical-white) 60%,transparent) 14%,transparent 34%),linear-gradient(130deg,color-mix(in srgb,var(--st-optical-white) 85%,transparent) 0%,color-mix(in srgb,var(--st-label-neutral) 48%,transparent) 30%,color-mix(in srgb,var(--st-label-neutral) 30%,transparent) 55%,color-mix(in srgb,var(--st-optical-white) 70%,transparent) 100%); }
@media (max-width:1023px) { body.optical-site .rp-page[data-reading-page="data"] .rp-planes { display:none; } }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="data"] .rp-plane { background:var(--st-light-fill); box-shadow:var(--st-shadow); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="data"] .rp-plane::before { background:var(--st-edge-neutral); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="data"] .rp-plane::after { display:none; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="data"] .rp-steps > li::before { background:linear-gradient(180deg,var(--st-white),var(--st-night-w94)); border-color:var(--st-night-w44); box-shadow:none; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channels { margin-top:36px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-card { --rp-tint:color-mix(in srgb,var(--st-optical-white) 1%,transparent); }
@media (min-width:1200px) { body.optical-site .rp-page[data-reading-page="data"] .rp-toc a[aria-current="true"] { --rp-tint:color-mix(in srgb,var(--st-optical-white) 5%,transparent); } }
body.optical-site .rp-page[data-reading-page="data"] .rp-notice { display:flex; width:100%; max-width:none; box-sizing:border-box; background:color-mix(in srgb,var(--st-attn) 13%,transparent); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="data"] .rp-notice { background:var(--st-attn-tint); }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel { display:grid; grid-template-columns:56px minmax(0,1fr); grid-template-rows:auto auto auto auto auto; column-gap:20px; row-gap:0; padding:26px 28px 26px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel > .rp-lens { grid-column:1; grid-row:1 / span 2; width:56px; height:56px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel .rp-card-copy { display:contents; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel .rp-card-copy > .rp-card-title { grid-column:2; grid-row:1; align-self:center; min-height:28px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel .rp-card-copy > p { grid-column:2; grid-row:2; margin-top:6px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel::after { content:""; grid-column:1 / -1; grid-row:3; height:1px; margin-top:22px; background:var(--st-line); }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel .rp-card-copy > .rp-badge { grid-column:1 / -1; grid-row:4; justify-self:start; margin-top:18px; min-height:30px; padding:5px 12px; font-size:13px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-channel .rp-card-copy > .rp-link { grid-column:1 / -1; grid-row:5; justify-self:start; margin-top:14px; padding-top:0; }
body.optical-site .rp-page[data-reading-page="data"] .rp-layout { margin-top:44px; padding-top:28px; border-top:1px solid var(--st-line); }
@media (min-width:1200px) {
  body.optical-site .rp-page[data-reading-page="data"] .rp-layout { grid-template-columns:248px minmax(0,1fr); gap:0; }
  body.optical-site .rp-page[data-reading-page="data"] .rp-main { padding-left:40px; border-left:1px solid var(--st-line); }
}
body.optical-site .rp-page[data-reading-page="data"] .rp-section { display:flex; flex-direction:column; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section > h2 { order:1; margin-bottom:12px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body { display:contents; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body > * { order:2; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body > p:not(.rp-notice) { max-width:62ch; font-size:17px; line-height:1.5; color:var(--st-muted); }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body > p + p:not(.rp-notice) { margin-top:14px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body > .rp-notice { order:0; margin-bottom:32px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section-body > .rp-actions { margin-top:22px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-section + .rp-section { margin-top:36px; padding-top:36px; border-top:1px solid var(--st-line); }
body.optical-site .rp-page[data-reading-page="data"] .rp-section + .rp-closing { margin-top:48px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps-panel { --rp-tint:color-mix(in srgb,var(--st-optical-white) 1.5%,transparent); margin-top:22px; padding:4px 28px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li { grid-template-columns:48px minmax(0,1fr); gap:22px; padding:20px 0; border-top:1px solid var(--st-line); }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li:first-child { border-top:0; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li:last-child { padding-bottom:20px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li::before { --rp-tint:color-mix(in srgb,var(--st-optical-white) 9%,transparent); width:48px; height:48px; border:1px solid color-mix(in srgb,var(--st-optical-white) 30%,transparent); background:var(--st-reflection-raised) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; box-shadow:0 6px 16px -8px color-mix(in srgb,var(--st-black) 70%,transparent); font-size:17px; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li > p { font-size:16px; line-height:1.5; }
body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li > p > strong { margin-bottom:2px; font-size:18px; line-height:1.3; font-weight:600; }
@media (max-width:1199px) {
  body.optical-site .rp-page[data-reading-page="data"] .rp-layout { padding-top:24px; }
}
@media (max-width:599px) {
  body.optical-site .rp-page[data-reading-page="data"] .rp-channel { grid-template-columns:48px minmax(0,1fr); column-gap:16px; padding:22px 20px; }
  body.optical-site .rp-page[data-reading-page="data"] .rp-channel > .rp-lens { width:48px; height:48px; }
  body.optical-site .rp-page[data-reading-page="data"] .rp-steps-panel { padding:4px 18px; }
  body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li { grid-template-columns:40px minmax(0,1fr); gap:14px; }
  body.optical-site .rp-page[data-reading-page="data"] .rp-steps > li::before { width:40px; height:40px; font-size:15px; }
}

body.optical-site .rp-page[data-reading-page="privacy"] .rp-lede { max-width:none; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-hero-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; margin-top:26px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-hero .rp-notice { margin:0; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-hero-actions { margin:0; gap:12px 24px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-hero-actions .rp-button { min-height:44px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-cards { margin-top:28px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-card { padding:24px; gap:18px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-card-title { font-size:19px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-card-body { font-size:15px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-card-arrow { align-self:flex-end; color:var(--st-ink); }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-layout { margin-top:32px; padding-top:28px; border-top:1px solid var(--st-line); }
@media (min-width:1200px) {
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-layout { grid-template-columns:232px minmax(0,1fr); gap:32px; }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-toc a { min-height:42px; padding:8px 16px; }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-toc a[aria-current="true"] { background:none; box-shadow:none; color:var(--st-ink); }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-toc a[aria-current="true"]::before { top:8px; bottom:8px; width:2px; }
}
body.optical-site .rp-page[data-reading-page="privacy"] .rp-section + .rp-section { margin-top:20px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-section-numbered .rp-panel { --rp-tint:color-mix(in srgb,var(--st-optical-white) 2.5%,transparent); display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:26px; padding:30px 34px 32px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-num { display:grid; place-items:center; width:40px; height:40px; margin-top:-1px; border-radius:50%; border:1px solid color-mix(in srgb,var(--st-optical-white) 30%,transparent); font-size:15px; font-weight:600; font-variant-numeric:tabular-nums; color:var(--st-ink); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="privacy"] .rp-num { border-color:var(--st-night-w44); }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-panel-copy { margin-top:0; min-width:0; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-panel-copy h2 { margin-bottom:12px; font-size:clamp(24px,calc(14px + 1.1vw),30px); line-height:1.2; font-weight:650; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-panel-copy p { max-width:68ch; font-size:18px; line-height:1.5; color:color-mix(in srgb,var(--st-ink) 85%,var(--st-muted)); }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-panel-copy p + p { margin-top:14px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-section + .rp-closing { margin-top:32px; }
body.optical-site .rp-page[data-reading-page="privacy"] .rp-contact > .rp-actions { flex-direction:row; align-items:center; }
@media (max-width:767px) {
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-section-numbered .rp-panel { grid-template-columns:34px minmax(0,1fr); column-gap:16px; padding:22px 20px 24px; }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-num { width:34px; height:34px; font-size:14px; }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-panel-copy p { font-size:16px; }
  body.optical-site .rp-page[data-reading-page="privacy"] .rp-hero-actions { width:100%; }
}

body.optical-site .rp-page[data-reading-page="inquiry"] .rp-inquiry-grid { gap:24px; margin-top:40px; }
@media (min-width:900px) { body.optical-site .rp-page[data-reading-page="inquiry"] .rp-inquiry-grid { grid-template-columns:minmax(0,32fr) minmax(0,68fr); } }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance { --rp-tint:color-mix(in srgb,var(--st-optical-white) 1.5%,transparent); display:flex; flex-direction:column; align-self:stretch; padding:32px 30px 30px; border-radius:var(--st-radius-panel); background:var(--st-reflection) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-guidance { background:var(--st-light-fill); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-card-title { font-size:clamp(22px,calc(12px + 1vw),28px); line-height:1.2; letter-spacing:-.015em; font-weight:600; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps { margin-top:30px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li { position:relative; grid-template-columns:44px minmax(0,1fr); gap:22px; padding:0 0 40px; border-top:0; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li:last-child { padding-bottom:0; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li::before { --rp-tint:color-mix(in srgb,var(--st-optical-white) 6%,transparent); width:44px; height:44px; border-color:color-mix(in srgb,var(--st-optical-white) 32%,transparent); background:var(--st-reflection-raised) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface) padding-box; font-size:16px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li:not(:last-child)::after { content:""; position:absolute; left:22px; top:50px; bottom:6px; width:1px; background:var(--st-line); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li::before { background:linear-gradient(180deg,var(--st-white),var(--st-night-w94)); border-color:var(--st-night-w44); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-disclosure { background:color-mix(in srgb,var(--st-night) 3%,transparent); border-color:var(--st-night-w44); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-disclosure > summary .st-icon { background:var(--st-white); border-color:var(--st-night-w44); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li > p > strong { font-size:17px; font-weight:600; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guide-note { display:flex; align-items:flex-start; gap:14px; margin-top:auto; padding-top:24px; border-top:1px solid var(--st-line); font-size:15px; line-height:1.5; color:var(--st-muted); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance > .rp-guide-note { margin-top:auto; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps + .rp-guide-note { padding-top:24px; margin-top:36px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guide-info { flex:none; margin-top:1px; color:var(--st-fix); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-form { --rp-tint:color-mix(in srgb,var(--st-optical-white) 3%,transparent); gap:22px; padding:32px 34px 30px; border-radius:var(--st-radius-panel); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7%,transparent) 0%,color-mix(in srgb,var(--st-white) 2.5%,transparent) 18%,transparent 40%) padding-box,linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-form { background:var(--st-light-reading); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-field > label { font-size:16px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-field :is(input, select, textarea) { --rp-tint:color-mix(in srgb,var(--st-optical-white) 4%,transparent); min-height:54px; padding:14px 16px; border-radius:10px; border-color:color-mix(in srgb,var(--st-optical-white) 22%,transparent); background:linear-gradient(var(--rp-tint),var(--rp-tint)) padding-box,var(--st-surface-reading) padding-box; box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 10%,transparent); }
body.optical-site[data-appearance="light"] .rp-page[data-reading-page="inquiry"] .rp-field :is(input, select, textarea) { background:var(--st-night-w98); border-color:var(--st-night-w44); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-field textarea { --rp-tint:color-mix(in srgb,var(--st-optical-white) 7%,transparent); min-height:132px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-field :is(input, textarea)::placeholder { color:var(--st-muted); opacity:1; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-field-pair { gap:20px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure { border-radius:12px; border-color:color-mix(in srgb,var(--st-optical-white) 18%,transparent); background:color-mix(in srgb,var(--st-optical-white) 2%,transparent); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure > summary { grid-template-columns:40px minmax(0,1fr); column-gap:18px; min-height:72px; padding:14px 18px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure > summary .st-icon { grid-column:1; grid-row:1 / span 2; align-self:center; box-sizing:border-box; width:40px; height:40px; padding:9px; border-radius:50%; border:1px solid color-mix(in srgb,var(--st-optical-white) 28%,transparent); background:color-mix(in srgb,var(--st-optical-white) 6%,transparent); }
body.optical-site .rp-page[data-reading-page="inquiry"] :is(.rp-disclosure-label, .rp-disclosure-help) { grid-column:2; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure-label { font-size:17px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure-help { font-size:15px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-disclosure-body { padding:6px 18px 20px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-form .rp-notice { font-size:16px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prepare { gap:10px; min-height:56px; font-size:17px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prepare-arrow { order:2; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-form-help { font-size:16px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-form-help a { color:var(--st-fix); font-weight:500; text-decoration:underline; text-underline-offset:.22em; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-form > .rp-form-help + .rp-form-help { margin-top:-8px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer { gap:16px 28px; margin-top:24px; padding:24px 28px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-lens { width:56px; height:56px; border-radius:50%; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-row-copy .rp-card-title { font-size:20px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-row-copy > p { font-size:17px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-address { color:inherit; font-weight:500; text-decoration:underline; text-underline-offset:.22em; text-decoration-color:color-mix(in srgb,currentColor 45%,transparent); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-row-copy > .rp-form-help { margin-top:6px; font-size:15px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer .rp-row-copy > .rp-copy-status:empty { display:none; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer-actions { display:flex; flex-wrap:wrap; gap:10px; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-copy-address { display:inline-flex; align-items:center; gap:8px; font:inherit; font-size:16px; font-weight:600; cursor:pointer; -webkit-appearance:none; appearance:none; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-copy-address[hidden] { display:none; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-link-button { min-height:48px; padding:0 22px; border:1px solid color-mix(in srgb,var(--st-fix) 70%,transparent); border-radius:12px; background:color-mix(in srgb,var(--st-fix) 5%,transparent); color:var(--st-fix); font-size:16px; font-weight:600; text-decoration:none; }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-link-button:is(:focus-visible) { border-color:var(--st-fix); background:color-mix(in srgb,var(--st-fix) 10%,transparent); text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-link-button:is(:hover, :focus-visible) { border-color:var(--st-fix); background:color-mix(in srgb,var(--st-fix) 10%,transparent); text-decoration:none; } }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-draft { padding:30px 34px; border-radius:var(--st-radius-panel); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-draft h2 { font-size:clamp(24px,calc(14px + 1vw),28px); }
body.optical-site .rp-page[data-reading-page="inquiry"] .rp-draft .rp-actions { flex-direction:row; align-items:center; }
@media (max-width:899px) {
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-inquiry-grid { gap:20px; }
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance { padding:24px; }
  body.optical-site .rp-page[data-reading-page="inquiry"] :is(.rp-form, .rp-draft) { padding:24px 20px; }
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-guidance .rp-steps > li { padding-bottom:28px; }
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer { padding:20px; }
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-prefer-actions { width:100%; flex-direction:column; }
  body.optical-site .rp-page[data-reading-page="inquiry"] .rp-link-button { width:100%; justify-content:center; }
}

body.optical-site .approved-home { --home-gutter:80px; --home-line:color-mix(in srgb,var(--st-label-neutral) 24%,transparent); --home-row:var(--st-surface-reading); --st-section-space:clamp(28px,calc(14px + 1.6vw),38px); --st-h2-size:clamp(28px,calc(15px + 2vw),44px); --st-h3-size:24px; }
@media (max-width:1199px) { body.optical-site .approved-home { --home-gutter:32px; } }
@media (max-width:767px) { body.optical-site .approved-home { --home-gutter:20px; } }
@media (max-width:600px) { body.optical-site .approved-home { --st-h3-size:20px; } }
body.optical-site[data-appearance="light"] .approved-home { --home-row:var(--st-light-reading); }
body.optical-site .approved-home { --home-lift:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 8%,transparent) 0%,color-mix(in srgb,var(--st-white) 3%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 9%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 9%,transparent) 100%); --home-row-lift:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 8%,transparent) 100%); --home-quiet-lift:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 5%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent) 100%); --home-area-lift:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 4%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 9%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 9%,transparent) 100%); }
body.optical-site[data-appearance="light"] .approved-home { --home-lift:none; --home-row-lift:none; --home-quiet-lift:none; --home-area-lift:none; }
body.optical-site .approved-home .ah-glass { --st-glass-reflection:var(--home-lift); }
body.optical-site .approved-home :is(.ah-consequence-panel, .ah-catch-labels) { --st-glass-reflection:var(--home-quiet-lift); }
body.optical-site .approved-home .hd .hd-sheet { --st-glass-reflection:var(--home-lift); }
body.optical-site .approved-home .hd .hd-pane { --st-glass-reflection:var(--home-row-lift); }
body.optical-site .approved-home .wr-doc-areas > li { --st-glass-reflection:var(--home-area-lift); }
body.optical-site .approved-home .ah-wrap { width:min(1280px,calc(100% - 2 * var(--home-gutter))); margin-inline:auto; }
body.optical-site:not([data-appearance="light"]):has(.approved-home) { background:radial-gradient(ellipse 42% 9% at 78% 6%,color-mix(in srgb,var(--st-paper-shadow) 24%,transparent),transparent 72%),radial-gradient(ellipse 36% 5% at 14% 2.5%,color-mix(in srgb,var(--st-paper-shadow) 12%,transparent),transparent 72%),radial-gradient(ellipse 50% 6% at 50% 55%,color-mix(in srgb,var(--st-paper-shadow) 10%,transparent),transparent 74%),var(--st-page-light),var(--st-canvas); }
body.optical-site .approved-home .wr-section-header { max-width:none; margin-bottom:28px; }
body.optical-site .approved-home :is(.wr-section, .ah-statement) .ah-eyebrow { margin:0; font-size:12px !important; font-weight:600; letter-spacing:.24em; color:var(--st-ink); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .wr-section h2 { margin:12px 0 0; font-weight:700; letter-spacing:-.025em; max-width:none; }
body.optical-site .approved-home .ah-section, body.optical-site .approved-home .wr-section { padding:var(--st-section-space) 0; }

body.optical-site .approved-home .ah-homehero { padding:52px 0 0; row-gap:0; }
@media screen and (min-width:1100px) { body.optical-site .approved-home .ah-homehero { grid-template-columns:minmax(0,.68fr) minmax(0,1fr); column-gap:48px; } }
body.optical-site .approved-home .ah-hero-head { margin:0 0 30px; }
body.optical-site .approved-home .ah-hero-head .ah-eyebrow { display:flex; flex-wrap:wrap; gap:0 .35em; margin:0 0 16px; max-width:none; font-size:12px !important; font-weight:600; letter-spacing:.24em; color:var(--st-ink); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .ah-eyebrow-line { display:inline; }
body.optical-site .approved-home .ah-homehero h1 { --st-h1-size:clamp(36px,calc(9px + 4.95vw),80px); font-weight:700; line-height:.98 !important; letter-spacing:-.035em; }
body.optical-site .approved-home .ah-homehero h1 .ah-title-accent { color:var(--st-brand); }
body.optical-site .approved-home .ah-hero-copy .ah-heroright > p:first-child { max-width:none; font-size:clamp(20px,calc(13px + .75vw),24px); line-height:1.3; color:var(--st-ink); }
body.optical-site .approved-home .ah-hero-copy .ah-heroright strong { font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .ah-hero-receive { margin:20px 0 0; font-size:17px; line-height:1.55; color:var(--st-muted); max-width:34em; }
body.optical-site .approved-home #home .ah-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; width:100%; max-width:520px; margin-top:28px; }
body.optical-site .approved-home #home .ah-actions .button { min-height:56px; padding:0 24px; border-radius:14px; justify-content:center; gap:12px; font-size:17px; font-weight:600; white-space:normal; text-align:center; }
body.optical-site .approved-home #home .ah-actions .button > span[aria-hidden="true"] { display:none; }
body.optical-site .approved-home #home .ah-actions .button.outline { background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 12%,transparent) 0%,color-mix(in srgb,var(--st-white) 5%,transparent) 50%,color-mix(in srgb,var(--st-paper-shadow) 14%,transparent) 100%),color-mix(in srgb,var(--st-glass-base) 55%,transparent); }
body.optical-site[data-appearance="light"] .approved-home #home .ah-actions .button.outline { background:var(--st-light-control); }
body.optical-site .approved-home #home .ah-actions .button.outline .st-icon { box-sizing:border-box; width:28px; height:28px; padding:6px 5px 6px 7px; border:1px solid currentColor; border-radius:50%; color:inherit; }
body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price { margin:22px 0 0; font-size:15px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer { margin:4px 0 0; font-size:15px; line-height:1.55; font-weight:600; color:var(--st-ink); }
@media (max-width:767px) {
  body.optical-site .approved-home .ah-homehero { padding-top:28px; }
  body.optical-site .approved-home .ah-hero-head { margin-bottom:20px; }
  body.optical-site .approved-home #home .ah-actions { max-width:none; }
  body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-price { text-align:center; }
  body.optical-site .approved-home .ah-hero-copy-sticky > .wr-hero-disclaimer { text-align:center; }
  body.optical-site .approved-home .pp { margin-top:24px; }
}

body.optical-site .approved-home .hd { gap:0; }
body.optical-site .approved-home .hd .hd-sheet { gap:18px; padding:24px; border-radius:20px; }
body.optical-site .approved-home .hd .hd-head { padding-bottom:14px; border-bottom:1px solid var(--home-line); }
body.optical-site .approved-home .hd .hd-sheet { --st-glass-reflection:linear-gradient(132deg,transparent 25%,color-mix(in srgb,var(--st-white) 2.5%,transparent) 35%,color-mix(in srgb,var(--st-white) 14%,transparent) 43%,color-mix(in srgb,var(--st-white) 3.5%,transparent) 47%,transparent 56%),linear-gradient(143deg,color-mix(in srgb,var(--st-white) 13%,transparent) 0%,transparent 28%,color-mix(in srgb,var(--st-white) 2.5%,transparent) 62%,color-mix(in srgb,var(--st-white) 7%,transparent) 100%),radial-gradient(ellipse 58% 54% at 92% 0%,color-mix(in srgb,var(--st-white) 5%,transparent) 0%,transparent 70%); --st-glass-edge:linear-gradient(135deg,color-mix(in srgb,var(--st-optical-white) 84%,transparent) 0%,color-mix(in srgb,var(--st-optical-white) 66%,transparent) 35%,color-mix(in srgb,var(--st-optical-white) 66%,transparent) 65%,color-mix(in srgb,var(--st-white) 84%,transparent) 100%); background:var(--st-glass-reflection) padding-box,color-mix(in srgb,var(--st-night-shift) 62%,transparent) padding-box; box-shadow:inset 0 1px 1px color-mix(in srgb,var(--st-white) 60%,transparent),inset 1px 0 1px color-mix(in srgb,var(--st-white) 30%,transparent),inset -1px 0 1px color-mix(in srgb,var(--st-white) 36%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--st-white) 42%,transparent),inset 0 0 20px color-mix(in srgb,var(--st-white) 6%,transparent),0 8px 22px color-mix(in srgb,var(--st-black) 35%,transparent); }
body.optical-site .approved-home .hd .hd-sheet::after { content:""; position:absolute; inset:5px; z-index:-1; border-radius:15px; border:1px solid color-mix(in srgb,var(--st-white) 19%,transparent); box-shadow:inset 0 1px 2px color-mix(in srgb,var(--st-white) 12%,transparent); pointer-events:none; }
body.optical-site[data-appearance="light"] .approved-home .hd .hd-sheet { --st-glass-reflection:none; --st-glass-edge:var(--st-edge-neutral); background:color-mix(in srgb,var(--st-white) 70%,transparent) padding-box; box-shadow:var(--st-shadow); }
body.optical-site[data-appearance="light"] .approved-home .hd .hd-sheet::after { border-color:color-mix(in srgb,var(--st-night) 10%,transparent); box-shadow:none; }
@media screen and (min-width:1100px) {
  body.optical-site .approved-home .hd { position:relative; isolation:isolate; perspective:1100px; perspective-origin:50% 40%; margin-bottom:28px; }
  body.optical-site .approved-home .hd .hd-sheet { position:relative; z-index:2; transform:translateY(-16px) rotateY(-10deg); transform-origin:50% 50%; }
  body.optical-site .approved-home .hd::before, body.optical-site .approved-home .hd::after { content:""; position:absolute; inset:-7px; z-index:1; border-radius:27px; transform:translateY(-16px) rotateY(-10deg); transform-origin:50% 50%; pointer-events:none; }
  body.optical-site .approved-home .hd::before { background:radial-gradient(ellipse 60% 50% at 90% 0%,color-mix(in srgb,var(--st-white) 5%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--st-white) 6%,transparent) 0%,color-mix(in srgb,var(--st-white) 2%,transparent) 18%,transparent 40%),color-mix(in srgb,var(--st-night-shift) 50%,transparent); box-shadow:0 30px 80px color-mix(in srgb,var(--st-black) 48%,transparent); -webkit-backdrop-filter:blur(16px) saturate(1.3); backdrop-filter:blur(16px) saturate(1.3); }
  body.optical-site .approved-home .hd::after { padding:1px; background:linear-gradient(135deg,color-mix(in srgb,var(--st-optical-white) 56%,transparent) 0%,color-mix(in srgb,var(--st-optical-white) 42%,transparent) 35%,color-mix(in srgb,var(--st-optical-white) 42%,transparent) 65%,color-mix(in srgb,var(--st-white) 56%,transparent) 100%); -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor; mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude; }
  body.optical-site[data-appearance="light"] .approved-home .hd::before { background:color-mix(in srgb,var(--st-white) 56%,transparent); box-shadow:0 30px 60px -16px color-mix(in srgb,var(--st-night) 16%,transparent); }
  body.optical-site[data-appearance="light"] .approved-home .hd::after { background:var(--st-edge-neutral); }
  body.optical-site:not([data-appearance="light"]) .approved-home .ah-homehero { position:relative; isolation:isolate; }
  body.optical-site:not([data-appearance="light"]) .approved-home .ah-homehero::before { content:""; position:absolute; inset:-140px -60px 0; z-index:-1; pointer-events:none; background:conic-gradient(from 118deg at 40% -8%,transparent 0deg,color-mix(in srgb,var(--st-white) 11%,transparent) 14deg,color-mix(in srgb,var(--st-white) 11%,transparent) 32deg,transparent 46deg),radial-gradient(ellipse 34% 36% at 80% 36%,color-mix(in srgb,var(--st-white) 7%,transparent),transparent 72%),linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--st-white) 4%,transparent) 100%); -webkit-mask:radial-gradient(ellipse 80% 78% at 56% 22%,var(--st-black) 30%,transparent 100%); mask:radial-gradient(ellipse 80% 78% at 56% 22%,var(--st-black) 30%,transparent 100%); }
  body.optical-site:not([data-appearance="light"]) .approved-home .ah-homehero::after { content:""; position:absolute; left:-60px; right:-60px; bottom:-28px; height:40%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 92% 66% at 40% 100%,color-mix(in srgb,var(--st-white) 13%,transparent),color-mix(in srgb,var(--st-white) 4%,transparent) 55%,transparent 82%); }
}
body.optical-site .approved-home .hd .pp-title { gap:4px 14px; font-size:15px; line-height:1.4; color:var(--st-muted); }
body.optical-site .approved-home .hd .pp-title .wordmark-sm { font-size:26px; line-height:30px; }
body.optical-site .approved-home .hd .pp-title .wordmark-sm .brand-mark { width:22px; height:27px; }
body.optical-site .approved-home .hd .pp-illustrative { font-weight:400; }
body.optical-site .approved-home .hd .hd-controls { gap:2px; }
body.optical-site .approved-home .hd .hd-btn { min-height:44px; padding:0 10px; border:1px solid transparent; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--st-ink); font-size:15px; font-weight:500; gap:10px; }
body.optical-site .approved-home .hd .hd-btn .st-icon { box-sizing:border-box; width:28px; height:28px; padding:5px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); border-radius:50%; color:inherit; }
body.optical-site .approved-home .hd .hd-btn .st-icon:is(use, .st-icon-20) { padding:5px; }
@media (hover:hover) and (pointer:fine) { body.optical-site .approved-home .hd .hd-btn:hover { transform:none; border-color:transparent; } body.optical-site .approved-home .hd .hd-btn:hover .st-icon { border-color:var(--st-optical-white); } }
body.optical-site .approved-home .hd .hd-controls .hd-toggle { padding-left:14px; }
body.optical-site .approved-home .hd .hd-controls .hd-toggle::before { content:""; position:absolute; left:0; top:11px; bottom:11px; width:1px; background:var(--home-line); }
@media (max-width:600px) {
  body.optical-site .approved-home .hd .hd-sheet { padding:20px; gap:16px; }
  body.optical-site .approved-home .hd .hd-head { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"mark controls" "label label"; align-items:center; gap:6px 12px; }
  body.optical-site .approved-home .hd .pp-title { display:contents; font-size:14px; }
  body.optical-site .approved-home .hd .pp-title > .wordmark { grid-area:mark; }
  body.optical-site .approved-home .hd .pp-title > span:not(.wordmark) { grid-area:label; font-size:14px; line-height:1.4; color:var(--st-muted); }
  body.optical-site .approved-home .hd .hd-controls { grid-area:controls; }
  body.optical-site .approved-home .hd .hd-controls { flex:none; flex-wrap:nowrap; gap:8px; }
  body.optical-site .approved-home .hd .hd-btn { padding:0 12px; border-color:color-mix(in srgb,var(--st-label-neutral) 60%,transparent); border-radius:12px; font-size:14px; gap:8px; }
  body.optical-site .approved-home .hd .hd-btn .st-icon { width:20px; height:20px; padding:0; border:0; border-radius:0; }
  body.optical-site .approved-home .hd .hd-controls .hd-toggle { padding-left:12px; }
  body.optical-site .approved-home .hd .hd-controls .hd-toggle::before { content:none; }
}
body.optical-site .approved-home .hd-steps { gap:0; margin:0; }
body.optical-site .approved-home .hd-step { position:relative; align-items:center; gap:8px; padding:0 4px 4px; text-align:center; color:var(--st-muted); font-size:14px; font-weight:500; }
body.optical-site .approved-home .hd-dot { box-sizing:border-box; display:grid; place-items:center; width:30px; height:30px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 55%,transparent); border-radius:50%; background:color-mix(in srgb,var(--st-glass-base) 70%,transparent); color:var(--st-ink); font-size:14px; line-height:1; font-weight:600; font-variant-numeric:tabular-nums; transition:background-color 200ms var(--hd-ease),border-color 200ms var(--hd-ease),color 200ms var(--hd-ease); }
body.optical-site[data-appearance="light"] .approved-home .hd-dot { background:var(--st-white); border-color:color-mix(in srgb,var(--st-night) 30%,transparent); }
body.optical-site[data-appearance="light"] .approved-home .hd-step[data-hd-state="current"] .hd-dot { color:var(--st-white); }
body.optical-site .approved-home .hd-step[data-hd-state="current"] { color:var(--st-brand); font-weight:600; }
body.optical-site .approved-home .hd-step[data-hd-state="current"] .hd-dot { background:var(--st-brand); border-color:var(--st-brand); color:var(--st-on-brand); box-shadow:0 0 0 4px color-mix(in srgb,var(--st-lemon) 14%,transparent),0 0 18px color-mix(in srgb,var(--st-lemon) 30%,transparent); }
body.optical-site .approved-home .hd-step[data-hd-state="done"] .hd-dot { border-color:color-mix(in srgb,var(--st-label-neutral) 80%,transparent); }
body.optical-site .approved-home .hd-step:hover:not(:disabled) .hd-dot { border-color:var(--st-optical-white); }
body.optical-site .approved-home .hd-bar { position:absolute; top:15px; left:calc(-50% + 21px); width:calc(100% - 42px); height:1px; background:var(--home-line); overflow:visible; }
body.optical-site .approved-home .hd-steps > li:first-child .hd-bar { display:none; }
body.optical-site .approved-home .hd-barfill { height:100%; background:var(--st-brand); box-shadow:0 0 8px color-mix(in srgb,var(--st-lemon) 55%,transparent); }
body.optical-site .approved-home .hd-step[data-hd-state="done"] .hd-barfill { opacity:0; }
@media (prefers-reduced-motion:reduce) { body.optical-site .approved-home .hd-dot { transition:none; } }
body.optical-site[data-motion="off"] .approved-home .hd-dot { transition:none; }
body.optical-site .approved-home .hd-step .hd-step-icon { display:none; }
@media (max-width:479px) {
  body.optical-site .approved-home .hd-steps { gap:10px; }
  body.optical-site .approved-home .hd-step { flex-direction:row; justify-content:flex-start; gap:10px; min-height:48px; padding:0 14px; border:1px solid var(--home-line); border-radius:12px; background:var(--home-row); text-align:left; font-size:15px; }
  body.optical-site .approved-home .hd-step[data-hd-state="current"] { border-color:var(--st-brand); }
  body.optical-site .approved-home .hd-bar { display:none; }
  body.optical-site .approved-home .hd-dot, body.optical-site .approved-home .hd-step[data-hd-state="current"] .hd-dot, body.optical-site[data-appearance="light"] .approved-home .hd-step[data-hd-state="current"] .hd-dot { order:2; width:auto; height:auto; border:0; border-radius:0; background:none; box-shadow:none; color:inherit; font-size:inherit; font-weight:inherit; }
  body.optical-site .approved-home .hd-step .hd-step-label { display:contents; }
  body.optical-site .approved-home .hd-step .hd-step-name { order:3; }
  body.optical-site .approved-home .hd-step .hd-step-icon { display:inline-block; order:1; }
}
body.optical-site .approved-home .hd .hd-title { letter-spacing:-.012em; }
body.optical-site .approved-home .hd .hd-panes { gap:14px; }
body.optical-site .approved-home .hd .hd-pane { gap:10px; padding:14px 16px 16px; border-radius:14px; box-shadow:var(--st-shadow-dense); }
body.optical-site .approved-home .hd .hd-pane-source { box-shadow:inset 2px 0 0 var(--st-fix),var(--st-shadow-dense); }
body.optical-site .approved-home .hd .hd-pane figcaption { font-size:15px; font-weight:500; color:var(--st-ink); }
body.optical-site .approved-home .hd .hd-q { padding:10px 12px; border:1px solid var(--home-line); border-radius:10px; background:color-mix(in srgb,var(--st-ink) 5%,transparent); }
body.optical-site .approved-home .hd .hd-result, body.optical-site .approved-home .hd .hd-finding { gap:14px; }
body.optical-site .approved-home .hd .hd-q p { font-size:16px; line-height:1.5; }
body.optical-site .approved-home .hd-pane-note { font-size:15px; line-height:1.5; }
body.optical-site .approved-home .hd-join { height:34px; margin:-10px 0 -8px; }
body.optical-site .approved-home .hd-join::before { top:0; left:25%; right:25%; height:14px; border-color:color-mix(in srgb,var(--st-label-neutral) 55%,transparent); border-radius:0 0 10px 10px; }
body.optical-site .approved-home .hd-join::after { top:14px; bottom:8px; width:1px; background:color-mix(in srgb,var(--st-label-neutral) 55%,transparent); }
body.optical-site .approved-home .hd .hd-flag { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:16px; align-items:start; padding:16px 20px 18px; border-radius:14px; --st-card-edge:linear-gradient(color-mix(in srgb,var(--st-issue) 62%,transparent),color-mix(in srgb,var(--st-issue) 62%,transparent)); background:linear-gradient(135deg,color-mix(in srgb,var(--st-issue) 13%,transparent),color-mix(in srgb,var(--st-issue) 5%,transparent)) padding-box,var(--home-row) padding-box; box-shadow:var(--st-shadow-dense); }
@container hddemo (min-width:560px) { body.optical-site .approved-home .hd .hd-flag::after { content:""; position:absolute; left:50%; top:-8px; width:7px; height:7px; margin-left:-4px; border:solid color-mix(in srgb,var(--st-label-neutral) 55%,transparent); border-width:0 1px 1px 0; transform:rotate(45deg); } }
body.optical-site .approved-home .hd .hd-flag-icon { width:38px; height:38px; margin-top:2px; color:var(--st-issue); }
body.optical-site .approved-home .hd-flag-text { display:grid; gap:6px; min-width:0; }
body.optical-site .approved-home .hd-flag-label { font-size:15px; font-weight:600; color:var(--st-issue); }
body.optical-site .approved-home .hd-flag-body { font-size:15px; line-height:1.55; }
body.optical-site .approved-home .hd .hd-fix { padding:16px 20px 18px; border-radius:14px; box-shadow:var(--st-shadow-dense); }
body.optical-site .approved-home .hd-fix-label { font-size:15px; font-weight:600; color:var(--st-fix); }
body.optical-site .approved-home .hd-fix-body { font-size:15px; line-height:1.55; }
body.optical-site .approved-home .hd .pp-receive { margin:0; padding:14px 0 0; border-top:1px solid var(--home-line); font-size:14px; color:var(--st-ink); }
body.optical-site .approved-home .hd .pp-receive strong { color:var(--st-ink); }
body.optical-site .approved-home .hd .pp-receive .pp-out, body.optical-site .approved-home .hd .pp-receive .pp-out .st-icon { color:var(--st-ink); }

body.optical-site .approved-home .ah-consequences { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin:24px 0 0; padding:0; }
body.optical-site .approved-home .ah-consequence-panel { --st-glass-edge:linear-gradient(135deg,color-mix(in srgb,var(--st-optical-white) 72%,transparent) 0%,color-mix(in srgb,var(--st-optical-white) 52%,transparent) 35%,color-mix(in srgb,var(--st-optical-white) 52%,transparent) 65%,color-mix(in srgb,var(--st-white) 72%,transparent) 100%); display:grid; grid-template-columns:minmax(0,1fr); align-items:center; min-height:130px; padding:22px 24px; border-radius:20px; }
body.optical-site[data-appearance="light"] .approved-home .ah-consequence-panel { --st-glass-edge:var(--st-edge-neutral); }
body.optical-site .approved-home .ah-consequence-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.optical-site .approved-home .ah-consequence { padding:0; border-left:0; column-gap:20px; align-items:center; align-content:center; }
body.optical-site .approved-home .ah-consequence-pair .ah-consequence:first-child { padding-right:24px; }
body.optical-site .approved-home .ah-consequence-pair .ah-consequence + .ah-consequence { padding-left:24px; border-left:1px solid var(--home-line); }
body.optical-site .approved-home .ah-consequence-icon { width:40px; height:40px; margin-top:0; align-self:center; }
body.optical-site .approved-home .ah-consequence-n { font-size:12px !important; letter-spacing:.1em; }
body.optical-site .approved-home .ah-consequence-name { margin-top:2px; font-size:20px; font-weight:600; }
body.optical-site .approved-home .ah-consequence-q { margin-top:2px; font-size:15px; }
@media (max-width:1023px) {
  body.optical-site .approved-home .ah-consequences { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.optical-site .approved-home .ah-consequence-pair { grid-column:1 / -1; }
  body.optical-site .approved-home .ah-consequence-panel { min-height:0; padding:20px; }
  body.optical-site .approved-home .ah-consequence-icon { width:32px; height:32px; }
  body.optical-site .approved-home .ah-consequence-name { font-size:17px; }
  body.optical-site .approved-home .ah-consequence-q { font-size:14px; }
}
@media (max-width:599px) {
  body.optical-site .approved-home .ah-consequences { grid-template-columns:minmax(0,1fr); }
  body.optical-site .approved-home .ah-consequence-pair { grid-template-columns:minmax(0,1fr); row-gap:16px; }
  body.optical-site .approved-home .ah-consequence-pair .ah-consequence:first-child { padding-right:0; }
  body.optical-site .approved-home .ah-consequence-pair .ah-consequence + .ah-consequence { padding:16px 0 0; border-left:0; border-top:1px solid var(--home-line); }
}

body.optical-site .approved-home .if-home .if-lead { margin-top:14px; font-size:17px; line-height:1.55; max-width:48em; }
body.optical-site .approved-home .if-card { padding:28px; border-radius:20px; row-gap:14px; }
body.optical-site .approved-home .if-card-head { gap:18px; align-items:center; margin-bottom:4px; }
body.optical-site .approved-home .if-card-head .wr-well { width:56px; height:56px; border-radius:14px; border-color:color-mix(in srgb,var(--st-optical-white) 30%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7%,transparent),color-mix(in srgb,var(--st-white) 2%,transparent)); color:var(--st-ink); }
body.optical-site .approved-home .if-card-head .wr-well .st-icon { width:26px; height:26px; }
body.optical-site .approved-home .if-card h3 { font-weight:600; letter-spacing:-.015em; }
body.optical-site .approved-home .if-home .if-source { display:flex; flex-direction:column-reverse; gap:4px; margin:0; padding:14px 18px 12px; border:1px solid var(--home-line); border-radius:12px; background:var(--st-glass-neutral-table); box-shadow:inset 3px 0 0 var(--st-fix),var(--st-shadow-dense); }
body.optical-site .approved-home .if-home .if-source > .if-quote { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.optical-site .approved-home .if-home .if-quote p { font-size:17px; line-height:1.5; color:var(--st-ink); }
body.optical-site .approved-home .if-home .if-source-label { font-size:13px; line-height:1.4; font-weight:500; color:var(--st-muted); }
body.optical-site .approved-home .if-home .if-cards .if-commitment { display:flex; flex-wrap:nowrap; align-items:center; gap:14px; padding:14px 18px; border:1px solid color-mix(in srgb,var(--st-issue) 60%,transparent); border-radius:12px; background:linear-gradient(135deg,color-mix(in srgb,var(--st-issue) 17%,transparent),color-mix(in srgb,var(--st-issue) 8%,transparent)),var(--home-row); box-shadow:var(--st-shadow-dense); color:var(--st-issue); font-size:16px; line-height:1.5; }
body.optical-site .approved-home .if-home .if-cards .if-commitment strong { color:var(--st-issue); font-weight:600; }
body.optical-site[data-appearance="light"] .approved-home :is(.if-home .if-cards .if-commitment, .wr-workflow .wr-steps .sv-commitment) { background:linear-gradient(135deg,color-mix(in srgb,var(--st-issue) 7%,transparent),color-mix(in srgb,var(--st-issue) 3%,transparent)),var(--home-row); }
body.optical-site[data-appearance="light"] .approved-home .if-card .if-card-link a { color:var(--st-ink); text-decoration-color:var(--st-brand); }
body.optical-site[data-appearance="light"] .approved-home :is(.wr-workflow .wr-section-link a, .ah-film-stage #product-tour a[href="/product-tour-transcript"]) { color:var(--st-ink); text-decoration-color:var(--st-brand); }
body.optical-site .approved-home .if-commitment-icon { flex:none; width:28px; height:28px; margin:0; }
body.optical-site .approved-home .if-commitment-text { min-width:0; }
body.optical-site .approved-home .if-card .if-card-link a { gap:8px; font-size:15px; font-weight:600; color:var(--st-link); text-decoration:underline; text-underline-offset:.25em; text-decoration-thickness:1px; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .approved-home .if-card .if-card-link a:hover { color:var(--st-link-hover); } }
@media (max-width:600px) { body.optical-site .approved-home .if-card { padding:20px; } body.optical-site .approved-home .if-card-head .wr-well { width:48px; height:48px; } }

body.optical-site .approved-home .ah-film-stage { padding:var(--st-section-space) 0; }
body.optical-site .approved-home .ah-film-stage .tour-section { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; align-items:center; padding:0; border:0; border-radius:0; background:none; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; overflow:visible; }
body.optical-site .approved-home .ah-film-stage .tour-section::before { content:none; }
body.optical-site .approved-home .ah-film-stage .tour-section > :is(.ah-eyebrow, h2, .tour-media, .wr-film-failure) { grid-column:1 / -1; }
body.optical-site .approved-home .ah-film-stage .tour-section > p:not(.ah-eyebrow, .wr-film-caption, .wr-film-failure, :last-child) { grid-column:1 / -1; }
body.optical-site .approved-home .ah-film-stage #product-tour > .ah-eyebrow { margin:0; font-size:12px !important; font-weight:600; letter-spacing:.24em; color:var(--st-ink); -webkit-text-fill-color:currentColor; }
body.optical-site .approved-home .ah-film-stage .tour-section h2 { margin:12px 0 0; font-weight:700; letter-spacing:-.025em; max-width:20ch; }
body.optical-site .approved-home .ah-film-stage #product-tour > p:not(.ah-eyebrow, .wr-film-caption, .wr-film-failure, :last-child) { margin:16px 0 0; font-size:18px; line-height:1.5; color:var(--st-muted); max-width:62ch; }
body.optical-site .approved-home .ah-film-stage .tour-media { position:relative; margin:28px 0 0; border-radius:20px; overflow:hidden; border:1px solid color-mix(in srgb,var(--st-optical-white) 32%,transparent); background:var(--st-night); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 16%,transparent),0 16px 40px color-mix(in srgb,var(--st-black) 28%,transparent); }
body.optical-site .approved-home .ah-film-stage #product-tour video { display:block; width:100%; margin:0; border:0; border-radius:0; box-shadow:none; background:var(--st-night); }
body.optical-site .approved-home .ah-film-stage #product-tour .wr-film-caption { margin:16px 0 0; font-size:14px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .ah-film-stage #product-tour > p:last-child { margin:12px 0 0; justify-self:end; }
body.optical-site .approved-home .ah-film-stage #product-tour a[href="/product-tour-transcript"] { font-size:15px; font-weight:600; color:var(--st-link); text-decoration:underline; text-underline-offset:.25em; text-decoration-thickness:1px; }
@media (max-width:767px) {
  body.optical-site .approved-home .ah-film-stage .tour-section { grid-template-columns:minmax(0,1fr); }
  body.optical-site .approved-home .ah-film-stage #product-tour > p:last-child { justify-self:start; margin-top:4px; }
  body.optical-site .approved-home .ah-film-stage .tour-media { border-radius:16px; }
}

body.optical-site .approved-home .wr-workflow { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; align-items:start; }
body.optical-site .approved-home .wr-workflow > :is(.wr-section-header, .wr-panel, .wr-flow-visual) { grid-column:1 / -1; }
body.optical-site .approved-home .wr-workflow .wr-panel { padding:28px 28px 26px; border-radius:20px; --st-glass-reflection:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 8%,transparent) 0%,color-mix(in srgb,var(--st-white) 3%,transparent) 20%,color-mix(in srgb,var(--st-paper-shadow) 5%,transparent) 42%,color-mix(in srgb,var(--st-paper-shadow) 5%,transparent) 100%); }
body.optical-site[data-appearance="light"] .approved-home .wr-workflow .wr-panel { --st-glass-reflection:none; }
@media (min-width:1000px) { body.optical-site .approved-home .wr-workflow .wr-steps { grid-template-columns:1.08fr 1.14fr .94fr; column-gap:28px; } body.optical-site .approved-home .wr-workflow .wr-steps > li + li { padding-left:28px; --home-step-inset:28px; } }
body.optical-site .approved-home .wr-workflow .ah-flowarrow { display:none; }
body.optical-site .approved-home .wr-steps > li { position:relative; }
body.optical-site .approved-home .wr-steps > li > .ah-eyebrow { box-sizing:border-box; display:grid; place-items:center; width:34px; height:34px; margin:0 0 16px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); border-radius:50%; background:color-mix(in srgb,var(--st-glass-base) 60%,transparent); color:var(--st-ink); letter-spacing:.04em; }
body.optical-site .approved-home .wr-steps > li > .ah-eyebrow::after { content:""; position:absolute; left:calc(46px + var(--home-step-inset, 0px)); right:0; top:17px; height:1px; background:var(--home-line); }
body.optical-site[data-appearance="light"] .approved-home .wr-steps > li > .ah-eyebrow { background:var(--st-white); border-color:color-mix(in srgb,var(--st-night) 30%,transparent); }
body.optical-site .approved-home .wr-steps h3 { margin:0 0 14px; font-weight:700; letter-spacing:-.02em; }
body.optical-site .approved-home .sv-object { margin-top:0; }
body.optical-site .approved-home .sv-files { gap:10px; padding:0; }
body.optical-site .approved-home .wr-workflow .wr-steps .sv-file { margin:0 !important; padding:12px 14px; border:1px solid var(--home-line); border-radius:12px; background:var(--home-row-lift),var(--home-row); box-shadow:var(--st-shadow-dense); column-gap:12px; }
body.optical-site .approved-home .sv-file + .sv-file { margin-top:0; }
body.optical-site .approved-home .sv-file .sv-mark { color:var(--st-optical-white); }
body.optical-site .approved-home .sv-file-name { font-size:15px; font-weight:500; }
body.optical-site .approved-home .sv-file-type { padding:3px 8px; border:1px solid color-mix(in srgb,var(--st-fix) 60%,transparent); border-radius:6px; font-size:11px; line-height:1.2; font-weight:600; letter-spacing:.06em; color:var(--st-ink); }
body.optical-site .approved-home .wr-workflow .wr-steps .sv-finding { padding:0; border:0; background:none; box-shadow:none; gap:10px; }
body.optical-site .approved-home .sv-finding-title { font-size:18px !important; line-height:1.3 !important; font-weight:500; }
body.optical-site .approved-home .sv-row { grid-template-columns:auto minmax(0,1fr); grid-template-areas:"icon quote" "icon label"; column-gap:12px; row-gap:4px; padding:12px 14px; border:1px solid var(--home-line); border-left:1px solid var(--home-line); border-radius:12px; background:var(--home-row-lift),var(--home-row); box-shadow:inset 2px 0 0 var(--st-fix),var(--st-shadow-dense); }
body.optical-site .approved-home .sv-row > .st-icon { grid-area:icon; margin-top:2px; color:var(--st-optical-white); }
body.optical-site .approved-home .sv-row-quote { grid-area:quote; padding:0; font-size:15px; line-height:1.5; }
body.optical-site .approved-home .sv-row-label { grid-area:label; font-size:13px; font-weight:500; color:var(--st-muted); }
body.optical-site .approved-home .sv-commitment { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border:1px solid color-mix(in srgb,var(--st-issue) 60%,transparent); border-left:1px solid color-mix(in srgb,var(--st-issue) 60%,transparent); border-radius:12px; background:linear-gradient(135deg,color-mix(in srgb,var(--st-issue) 8%,transparent),color-mix(in srgb,var(--st-issue) 3%,transparent)),var(--home-row); box-shadow:var(--st-shadow-dense); color:var(--st-issue); font-size:14px; line-height:1.5; }
body.optical-site .approved-home .sv-commitment strong { color:var(--st-issue); font-weight:600; }
body.optical-site .approved-home .sv-commitment > .st-icon { flex:none; margin-top:1px; }
body.optical-site .approved-home .wr-workflow .wr-steps .sv-decision { padding:0; border:0; background:none; box-shadow:none; gap:0; }
body.optical-site .approved-home .sv-pending { gap:12px; min-height:48px; padding:0 14px; border:1px solid var(--home-line); border-radius:12px; background:var(--home-quiet-lift),var(--home-row); box-shadow:var(--st-shadow-dense); color:var(--st-ink); }
body.optical-site .approved-home .sv-pending > .st-icon { color:var(--st-optical-white); }
body.optical-site .approved-home .sv-pending .chip { min-height:0; padding:0; border:0; background:none; box-shadow:none; font-size:15px; line-height:1.4; font-weight:500; color:var(--st-ink); }
body.optical-site .approved-home .sv-choices-label { margin:16px 0 8px; font-size:15px; font-weight:500; }
body.optical-site .approved-home .sv-choices { display:grid; gap:8px; }
body.optical-site .approved-home .sv-choices > li { min-width:0; }
body.optical-site .approved-home .sv-choices .ah-badge { display:flex; align-items:center; gap:12px; box-sizing:border-box; width:100%; min-height:44px; padding:0 14px; border:1px solid var(--home-line); border-radius:12px; background:var(--home-row-lift),var(--home-row); box-shadow:var(--st-shadow-dense); -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); color:var(--st-ink); -webkit-text-fill-color:currentColor; font-size:15px; line-height:1.4; font-weight:500; text-transform:none; white-space:normal; cursor:default; }
body.optical-site .approved-home .sv-choices .ah-badge .st-icon { color:var(--st-optical-white); }
body.optical-site .approved-home .wr-steps .wr-step-body { margin:14px 0 0; font-size:15px; line-height:1.55; color:var(--st-muted); }
@media (max-width:999px) { body.optical-site .approved-home .wr-workflow .wr-steps { row-gap:28px; } body.optical-site .approved-home .wr-workflow .wr-steps > li + li { padding-top:28px; } body.optical-site .approved-home .wr-steps > li + li > .ah-eyebrow::after { top:45px; } body.optical-site .approved-home .wr-steps > li:last-child > .ah-eyebrow::after { content:""; } }
@media (max-width:600px) { body.optical-site .approved-home .wr-workflow .wr-panel { padding:20px; } }
body.optical-site .approved-home .wr-workflow .ah-value-visual { width:100%; max-width:none; margin:24px 0 0; }
body.optical-site .approved-home .lp32-catch-point-fallback { max-width:760px; margin-inline:auto; border-radius:20px; background:var(--st-night); box-shadow:0 0 0 1px color-mix(in srgb,var(--st-optical-white) 28%,transparent),0 16px 40px color-mix(in srgb,var(--st-black) 28%,transparent); }
body.optical-site .approved-home .catch-palette { position:absolute; pointer-events:none; }
body.optical-site .approved-home .catch-field { flood-color:var(--st-night); }
body.optical-site .approved-home .catch-paper { flood-color:var(--st-white); }
body.optical-site .approved-home .catch-glow { flood-color:var(--st-cyan); }
body.optical-site .approved-home .catch-laser { flood-color:color-mix(in srgb,var(--st-lemon) 90%,var(--st-white)); }
body.optical-site .approved-home .lp32-catch-point-motion video { filter:url(#catch-brand-palette); }
@media (max-width:1023px) { body.optical-site .approved-home .lp32-catch-point-fallback { max-width:440px; } }
body.optical-site .approved-home .lp32-catch-point-fallback::after { background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 7%,transparent),transparent 28%); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-white) 18%,transparent); }
body.optical-site .approved-home .ah-motion-toggle { top:14px; right:14px; gap:10px; min-height:44px; padding:0 18px 0 14px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); border-radius:999px; background:color-mix(in srgb,var(--st-glass-base) 72%,transparent); box-shadow:var(--st-shadow-dense); color:var(--st-ink-primary); -webkit-text-fill-color:currentColor; font-size:14px; font-weight:600; text-shadow:none; -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); }
body.optical-site .approved-home .ah-motion-toggle::before { content:""; box-sizing:content-box; width:0; height:0; border-style:solid; border-color:transparent transparent transparent currentColor; border-width:6px 0 6px 9px; }
body.optical-site .approved-home .lp32-catch-point-motion[data-paused="false"] .ah-motion-toggle::before { width:3px; height:12px; border-width:0 3px; border-color:currentColor; }
body.optical-site .approved-home .ah-catch-labels { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; height:auto; margin:16px 0 0; padding:16px 20px 14px; border:1px solid color-mix(in srgb,var(--st-optical-white) 24%,transparent); border-radius:16px; background:var(--home-quiet-lift) padding-box,var(--st-surface) padding-box; -webkit-backdrop-filter:var(--st-backdrop); backdrop-filter:var(--st-backdrop); font-size:12px; line-height:1.3; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--st-ink); }
body.optical-site .approved-home .ah-catch-labels::before { content:""; position:absolute; left:12.5%; right:12.5%; top:38px; height:1px; background:var(--home-line); }
body.optical-site .approved-home .ah-catch-labels span { position:relative; left:auto; transform:none; display:flex; flex-direction:column; align-items:center; gap:10px; white-space:normal; text-align:center; }
body.optical-site .approved-home .ah-catch-labels span .st-icon { box-sizing:border-box; width:44px; height:44px; padding:10px; border:1px solid color-mix(in srgb,var(--st-optical-white) 60%,transparent); border-radius:50%; background:var(--home-row); color:var(--st-optical-white); }
body.optical-site .approved-home .ah-catch-labels .is-catch { color:var(--st-issue); }
body.optical-site .approved-home .ah-catch-labels .is-catch .st-icon { border-color:var(--st-issue); color:var(--st-issue); box-shadow:0 0 14px color-mix(in srgb,var(--st-coral) 45%,transparent); }
body.optical-site[data-appearance="light"] .approved-home .ah-catch-labels { background:var(--st-light-fill); }
body.optical-site[data-appearance="light"] .approved-home .ah-catch-labels span .st-icon { color:var(--st-ink); border-color:color-mix(in srgb,var(--st-night) 30%,transparent); }
body.optical-site[data-appearance="light"] .approved-home .ah-catch-labels .is-catch .st-icon { color:var(--st-issue); border-color:var(--st-issue); box-shadow:none; }
@media (max-width:600px) { body.optical-site .approved-home .ah-catch-labels { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 8px; padding:14px 12px; } body.optical-site .approved-home .ah-catch-labels::before { content:none; } }
body.optical-site .approved-home .wr-workflow-note { display:flex; align-items:flex-start; gap:12px; margin:20px 0 0; max-width:52em; font-size:15px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .wr-workflow-note > .st-icon { flex:none; color:var(--st-ink); }
body.optical-site .approved-home .wr-workflow .wr-section-link { margin:20px 0 0; justify-self:end; }
body.optical-site .approved-home .wr-workflow .wr-section-link a { gap:8px; font-size:15px; font-weight:600; color:var(--st-link); text-decoration:underline; text-underline-offset:.25em; text-decoration-thickness:1px; }
@media (max-width:767px) { body.optical-site .approved-home .wr-workflow { grid-template-columns:minmax(0,1fr); } body.optical-site .approved-home .wr-workflow .wr-section-link { justify-self:start; margin-top:4px; } }

body.optical-site .approved-home .wr-documents h2 em { font-style:normal; color:var(--st-brand); }
body.optical-site .approved-home .wr-documents .wr-panel { padding:24px 24px 16px; border-radius:20px; }
body.optical-site .approved-home .wr-doc-areas { gap:16px; }
body.optical-site .approved-home .wr-doc-areas > li { grid-template-columns:48px minmax(0,1fr); column-gap:18px; row-gap:4px; padding:18px 20px; border-radius:14px; }
body.optical-site .approved-home .wr-doc-areas > li.glass-read::before { content:""; position:absolute; inset:-1px; top:-1px; left:-1px; width:auto; height:auto; z-index:-1; margin:0; padding:1px; border:0; border-radius:inherit; transform:none; pointer-events:none; background:var(--st-edge-raised); -webkit-mask:var(--st-mask) content-box,var(--st-mask); -webkit-mask-composite:xor; mask:var(--st-mask) content-box,var(--st-mask); mask-composite:exclude; }
body.optical-site .approved-home .wr-doc-areas > li .wr-well { width:48px; height:48px; border-radius:12px; border-color:color-mix(in srgb,var(--st-optical-white) 34%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--st-white) 11%,transparent),color-mix(in srgb,var(--st-white) 4%,transparent)); }
body.optical-site .approved-home .wr-doc-areas h3 { font-size:18px; line-height:1.3; font-weight:600; }
body.optical-site .approved-home .wr-doc-areas p { font-size:15px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .wr-doc-areas p a { color:var(--st-fix); text-decoration:underline; text-underline-offset:.2em; }
body.optical-site .approved-home .wr-documents .wr-document-links { margin:20px -24px 0; padding:12px 24px 0; border-top:1px solid var(--home-line); gap:0; }
body.optical-site .approved-home .wr-document-links a { gap:8px; min-height:40px; padding:0 28px; border-left:1px solid var(--home-line); font-size:15px; font-weight:500; color:var(--st-ink); text-decoration:none; }
body.optical-site .approved-home .wr-document-links a:first-child { padding-left:4px; border-left:0; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .approved-home .wr-document-links a:hover { color:var(--st-link); } }
@media (max-width:767px) {
  body.optical-site .approved-home .wr-documents .wr-panel { padding:16px 16px 12px; }
  body.optical-site .approved-home .wr-doc-areas > li { padding:16px; }
  body.optical-site .approved-home .wr-documents .wr-document-links { flex-direction:column; align-items:stretch; margin-inline:-16px; padding-inline:16px; }
  body.optical-site .approved-home .wr-document-links a { padding:0 4px; border-left:0; min-height:44px; }
}

body.optical-site .approved-home .ah-statement { padding:var(--st-section-space) var(--home-gutter) calc(var(--st-section-space) + 16px); border:0; background:radial-gradient(ellipse 30% 28% at 50% 71%,color-mix(in srgb,var(--st-paper-shadow) 36%,transparent),transparent 72%),radial-gradient(ellipse 46% 42% at 50% 34%,color-mix(in srgb,var(--st-paper-shadow) 28%,transparent),transparent 72%); }
body.optical-site .approved-home .ah-statement .wr-closing-price { --st-glass-reflection:var(--home-quiet-lift); }
body.optical-site[data-appearance="light"] .approved-home .ah-statement { background:none; }
body.optical-site .approved-home #next-step > .ah-original-sphere { display:flex; flex-direction:column; align-items:center; padding:0; margin-bottom:12px; }
body.optical-site .approved-home #next-step .visual-motion-toolbar { position:static; order:2; width:auto; margin:4px 0 0; justify-content:center; }
@media (max-width:640px) { body.optical-site .approved-home #next-step > .ah-original-sphere { width:100%; max-width:none; margin-inline:0; padding:0; } body.optical-site .approved-home #next-step .hero-visual { position:relative; top:auto; left:auto; right:auto; margin:0 auto; } }
body.optical-site .approved-home #next-step .visual-motion-button { min-width:0; gap:10px; padding:0 18px 0 14px; border-radius:999px; border:1px solid color-mix(in srgb,var(--st-label-neutral) 60%,transparent); background:color-mix(in srgb,var(--st-glass-base) 72%,transparent); color:var(--st-ink-primary); -webkit-text-fill-color:currentColor; font-size:14px; font-weight:600; text-shadow:none; }
body.optical-site .approved-home #next-step .visual-motion-button::before { content:""; box-sizing:content-box; width:0; height:0; border-style:solid; border-color:transparent transparent transparent currentColor; border-width:6px 0 6px 9px; }
body.optical-site .approved-home #next-step [data-controlled-loop][data-loop-state="running"] .visual-motion-button::before { width:3px; height:12px; border-width:0 3px; border-color:currentColor; }
body.optical-site .approved-home .ah-statement > .ah-eyebrow { margin:20px auto 0; }
body.optical-site .approved-home .ah-statement h2 { --st-h2-size:clamp(30px,calc(17px + 1.9vw),44px); width:auto; max-width:900px; margin:12px auto 0; font-weight:700; letter-spacing:-.03em; }
body.optical-site .approved-home .ah-statement h2 em { font-style:normal; color:var(--st-brand); }
body.optical-site .approved-home .wr-closing-price { max-width:600px; margin:28px auto 0; padding:26px 28px 28px; border-radius:20px; text-align:left; gap:10px; }
body.optical-site .approved-home .wr-price-name { display:flex; align-items:center; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--home-line); font-size:20px; line-height:1.3; font-weight:500; color:var(--st-ink); }
body.optical-site .approved-home .wr-price-name .st-icon { width:26px; height:26px; color:var(--st-fix); }
body.optical-site .approved-home .wr-price-amount { margin-top:4px; font-size:22px; line-height:1.3; font-weight:600; }
body.optical-site .approved-home .wr-price-terms { margin-top:-6px; font-size:15px; line-height:1.5; }
body.optical-site .approved-home .wr-price-explainer { margin-top:2px; font-size:16px; line-height:1.55; color:var(--st-muted); }
body.optical-site .approved-home .wr-price-availability { margin-top:-4px; font-size:16px; line-height:1.5; font-weight:600; color:var(--st-brand); }
body.optical-site .approved-home .wr-closing-price .ah-statement-actions { display:grid; gap:10px; margin-top:6px; max-width:none; }
body.optical-site .approved-home .wr-closing-price .ah-statement-actions > .button { width:100%; min-height:52px; padding:0 20px; border-radius:12px; gap:10px; font-size:16px; font-weight:600; white-space:normal; }
body.optical-site .approved-home .wr-closing-price .ah-statement-actions > .button > span[aria-hidden="true"] { display:none; }
body.optical-site .approved-home .wr-closing-price .ah-statement-links { margin:2px 0 0; justify-content:center; }
body.optical-site .approved-home .wr-closing-price .ah-statement-links a { font-size:14px; font-weight:500; color:var(--st-ink); text-decoration:underline; text-underline-offset:.25em; text-decoration-thickness:1px; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .approved-home .wr-closing-price .ah-statement-links a:hover { color:var(--st-link); } }
body.optical-site .approved-home .ah-contact { max-width:600px; margin:28px auto 0; padding-top:24px; border-top:1px solid var(--home-line); }
body.optical-site .approved-home .ah-contact p { margin:0; font-size:16px; line-height:1.55; color:var(--st-ink); }
body.optical-site .approved-home .ah-contact p a { color:var(--st-fix); text-decoration:underline; text-underline-offset:.2em; }
body.optical-site .approved-home .ah-contact small { margin-top:6px; font-size:14px; }
@media (max-width:600px) { body.optical-site .approved-home .wr-closing-price { padding:20px; } }

body.optical-site .approved-home .site-footer { margin-top:0; padding:40px 0 24px; border-top:1px solid var(--home-line); background:radial-gradient(ellipse 60% 90% at 50% 40%,color-mix(in srgb,var(--st-paper-shadow) 11%,transparent),transparent 72%); box-shadow:none; }
body.optical-site[data-appearance="light"] .approved-home .site-footer { background:none; }
body.optical-site .approved-home .site-footer > .container { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr) minmax(0,1.1fr); grid-template-areas:"grid grid grid" "unavail bottom back"; width:min(1280px,calc(100% - 2 * var(--home-gutter))); max-width:none; margin-inline:auto; padding:0; gap:0; }
body.optical-site .approved-home .site-footer .footer-grid { grid-area:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:0; }
body.optical-site .approved-home .site-footer .footer-grid > nav { gap:8px; padding:0 16px 0 32px; border-left:1px solid var(--home-line); }
body.optical-site .approved-home .site-footer .footer-grid .eyebrow { margin:0 0 8px; font-size:12px !important; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--st-ink); }
body.optical-site .approved-home .site-footer .footer-grid > nav > :is(a, button) { min-height:30px; font-size:15px; line-height:1.4; color:var(--st-label-neutral); }
@media (hover:hover) and (pointer:fine) {
body.optical-site .approved-home .site-footer .footer-grid > nav > :is(a, button):hover { color:var(--st-ink); } }
body.optical-site .approved-home .site-footer .footer-identity > .footer-tagline { margin:6px 0 0; font-size:15px; color:var(--st-label-neutral); }
body.optical-site .approved-home .site-footer .footer-unavailable { grid-area:unavail; display:flex; align-items:center; margin:36px 0 0; padding:20px 0 0; border-top:1px solid var(--home-line); font-size:14px; line-height:1.5; font-weight:600; color:var(--st-ink); }
body.optical-site .approved-home .site-footer .footer-bottom { display:contents; }
body.optical-site .approved-home .site-footer .footer-bottom > span { grid-area:bottom; display:flex; align-items:center; justify-content:center; margin:36px 0 0; padding:20px 32px 0; border-top:1px solid var(--home-line); border-left:1px solid var(--home-line); font-size:14px; line-height:1.55; color:var(--st-label-neutral); text-align:center; }
body.optical-site .approved-home .site-footer .footer-bottom > a { grid-area:back; display:flex; align-items:center; justify-content:flex-end; margin:36px 0 0; padding:20px 0 0 32px; border-top:1px solid var(--home-line); border-left:1px solid var(--home-line); font-size:14px; color:var(--st-ink); text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
body.optical-site .approved-home .site-footer .footer-bottom > a:hover { color:var(--st-link); } }
@media (max-width:1099px) {
  body.optical-site .approved-home .site-footer .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:32px; }
  body.optical-site .approved-home .site-footer .footer-grid > .footer-identity { grid-column:1 / -1; }
  body.optical-site .approved-home .site-footer .footer-grid > nav:first-of-type { padding-left:0; border-left:0; }
}
@media (max-width:767px) {
  body.optical-site .approved-home .site-footer > .container { grid-template-columns:minmax(0,1fr); grid-template-areas:"grid" "unavail" "bottom" "back"; }
  body.optical-site .approved-home .site-footer .footer-grid { grid-template-columns:minmax(0,1fr); row-gap:28px; }
  body.optical-site .approved-home .site-footer .footer-grid > nav { padding:0; border-left:0; }
  body.optical-site .approved-home .site-footer .footer-grid > nav > :is(a, button) { min-height:44px; }
  body.optical-site .approved-home .site-footer .footer-unavailable { margin-top:32px; }
  body.optical-site .approved-home .site-footer .footer-bottom > span { margin:12px 0 0; padding:0; border:0; justify-content:flex-start; text-align:left; }
  body.optical-site .approved-home .site-footer .footer-bottom > a { margin:8px 0 0; padding:0; border:0; justify-content:flex-start; min-height:44px; }
}
.pl-page { width:min(1280px,calc(100% - 160px)); margin:auto; --st-h1-size:64px; --st-h1-lh:1.04; --st-h2-size:38px; --st-h2-lh:1.15; --st-h3-size:24px; --st-h3-lh:1.2; }
.pl-page :is(h1,h2,h3,p),.la-page :is(h1,h2,h3,p) { margin:0; }
.pl-page h1,.la-page h1 { font-weight:700; letter-spacing:-.04em; }
.pl-page h2,.la-page h2 { font-weight:650; letter-spacing:-.025em; }
.pl-page h3,.la-page h3 { font-weight:600; letter-spacing:-.015em; }
.pl-page p,.la-page p { font-size:18px; line-height:1.5; }
.pl-page .pl-eyebrow,.la-page .pl-eyebrow { font-size:12px; line-height:1.4; }
.pl-hero { display:grid; grid-template-columns:54% 46%; align-items:center; padding:56px 0 40px; }
.pl-hero-copy { position:relative; z-index:1; max-width:650px; }
.pl-hero h1 { margin:12px 0 24px; }
.pl-hero h1 em { display:block; }
.pl-hero-copy>p+p { margin-top:12px; }
.pl-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
.pl-actions .button { gap:10px; padding:12px 20px; font-size:16px; }
.pl-art { min-width:0; height:360px; overflow:hidden; }
.pl-art .il-document { position:absolute; }
.pl-art-hero { height:430px; margin-left:-30px; }
.pl-art-hero .il-document { width:46%; height:82%; top:11%; }
.pl-art-hero .pl-art-proposal { left:10%; z-index:3; transform:rotateY(-8deg); }
.pl-art-hero .pl-art-requirements { left:54%; top:17%; width:28%; height:68%; transform:rotateY(8deg); z-index:2; }
.pl-art-hero .pl-art-evidence { left:78%; top:21%; width:21%; height:59%; transform:rotateY(8deg); z-index:1; }
.pl-art-hero .il-document-copy { font-size:18px; }
.pl-art-hero .pl-art-requirements, .pl-art-hero .pl-art-evidence, .pl-art-trace .pl-art-requirements { container-type:inline-size; }
.pl-art-hero .pl-art-requirements .il-document-copy { left:6%; right:3%; font-size:clamp(10px,9.6cqw,15px); text-align:left; white-space:nowrap; letter-spacing:-.01em; }
.pl-art-hero .pl-art-evidence .il-document-copy { left:21%; right:4%; font-size:clamp(9px,13cqw,16px); text-align:left; white-space:nowrap; letter-spacing:-.01em; } 
.pl-art-trace .pl-art-requirements .il-document-copy { left:6%; right:3%; font-size:clamp(10px,9.6cqw,14px); text-align:left; white-space:nowrap; letter-spacing:-.01em; }
.pl-section { margin-top:64px; }
.pl-section>h2 { margin:10px 0 20px; }
.pl-evidence { padding:32px; }
.pl-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:14px; margin-bottom:16px; }
.pl-evidence-stage { display:grid; grid-template-columns:40% 16% 44%; align-items:center; min-height:350px; margin-top:12px; }
.pl-sources,.pl-review-outputs { display:grid; grid-template-columns:1fr 1fr; min-width:0; align-items:center; gap:10px; }
.pl-sources { position:relative; padding-right:20px; }
.pl-source-links { position:absolute; inset:0 -24px 0 0; width:calc(100% + 24px); height:100%; pointer-events:none; }
.pl-review-outputs { position:relative; padding-left:20px; }
.pl-output-links { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.pl-source { height:326px; transform:rotateY(-8deg); }
.pl-source+.pl-source { transform:rotateY(8deg); }
.pl-source .il-document-copy { top:14%; left:10%; right:13%; }
.pl-source .il-document-copy strong { font-size:17px; }
.pl-source .il-document-copy p { font-size:16px; line-height:1.5; margin:18px 0 14px; }
.pl-source .il-document-copy small { display:block; font-size:14px; line-height:1.5; }
.pl-review,.pl-correction { height:334px; }
.pl-review .il-document-copy,.pl-correction .il-document-copy { font-size:18px; }
.pl-correction { transform:rotateY(8deg); }
.pl-correction .st-doc-box { transform:translateX(-5px) scaleX(.94); }
.pl-finding { position:relative; display:flex; gap:8px; padding:22px 10px; align-items:center; font-size:16px; line-height:1.3; text-align:center; }
.pl-finding>.st-icon { flex:none; width:26px; height:26px; }
.pl-decision { position:relative; display:grid; grid-template-columns:32px auto 1fr; align-items:center; gap:12px; padding:16px 20px; }
.pl-decision>strong { font-size:14px; }
.pl-decision>p { font-size:16px; }
.pl-decision>small { grid-column:3; text-align:right; font-size:14px; }
.pl-decision>.st-icon { width:28px; height:28px; }
.pl-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:20px; }
.pl-capability { position:relative; display:flex; flex-direction:column; padding:24px; min-width:0; }
.pl-cap-copy { min-height:155px; }
.pl-number { font-size:14px; }
.pl-cap-copy .il-badge { float:right; max-width:100%; font-size:12px; padding:4px 8px; }
.pl-cap-copy h3 { margin:10px 0; }
.pl-cap-copy p { font-size:18px; line-height:1.4; }
.pl-capability>.il-link { display:flex; align-items:center; gap:8px; margin-top:auto; min-height:44px; font-size:16px; }
.pl-capability .pl-art { height:235px; margin:0 -10px 8px; }
.pl-capability .il-document-copy { font-size:14px; }
.pl-art-trace .il-document { width:33%; height:82%; top:12%; }
.pl-art-trace .pl-art-proposal { left:2%; top:12%; width:35%; z-index:1; }
.pl-art-trace .pl-art-requirements { left:34%; top:2%; height:91%; z-index:2; }
.pl-art-trace .pl-art-evidence { left:69%; top:12%; width:30%; transform:rotateY(8deg); }
.pl-connections { position:absolute; inset:10% 0 0; width:100%; height:90%; z-index:4; pointer-events:none; }
.pl-art-review { width:98%; height:94%; top:2%; left:0; }

.pl-change-sheet { width:42%; height:80%; left:41%; top:20%; z-index:2; }
.pl-art-satellite { width:30%; height:39%; }
.pl-art-a { left:0; top:8%; width:37%; height:46%; }.pl-art-b { left:62%; top:6%; width:37%; height:50%; }.pl-art-c { left:2%; top:52%; width:31%; height:44%; }.pl-art-d { left:77%; top:53%; width:23%; height:41%; }
.pl-page .pl-caption { font-size:14px; text-align:center; margin-top:12px; }
.pl-gallery-shell { padding:24px 32px 0; overflow:hidden; }
.pl-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pl-deliverable .il-stage { height:230px; overflow:hidden; }
.pl-output { width:93%; height:230px; margin:8px auto 0; }
.pl-deliverable { position:relative; padding-top:32px; }
.pl-deliverable-label { position:absolute; top:0; left:8%; font-size:17px; font-weight:600; line-height:1.3; z-index:2; }
.pl-output .il-document-copy { top:15%; font-size:17px; }
.pl-record-nodes { position:absolute; width:28%; height:110px; bottom:4%; right:1%; }
.pl-gallery-copy { margin:0 -32px; padding:24px 32px; }
.pl-gallery-copy>p { font-size:16px; }
.pl-gallery-copy .pl-actions { margin-top:14px; gap:20px; }
.pl-gallery-copy .il-link { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
.pl-coming { margin-top:28px; --st-h2-size:30px; }
.pl-futures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pl-future { display:flex; gap:20px; padding:24px; --st-h3-size:18px; }
.pl-future>.st-icon { width:36px; height:36px; flex:none; }
.pl-future p { font-size:16px; margin:8px 0 12px; }
.pl-offer { display:grid; grid-template-columns:220px minmax(0,1fr) 240px; align-items:center; gap:28px; padding:24px; margin:28px 0 40px; --st-h2-size:30px; }
.pl-offer>.il-stage { height:150px; overflow:hidden; }
.pl-offer .il-document { height:152px; width:210px; margin:5px auto 0; }
.pl-offer p { font-size:14px; margin-top:6px; }
.pl-offer .pl-price { font-size:18px; }
.pl-offer-actions { display:grid; gap:12px; }
@media(max-width:1199px) and (min-width:1000px) { .pl-page { width:calc(100% - 80px); --st-h1-size:52px; } .pl-cap-copy .il-badge { float:none; margin-top:8px; } .pl-cap-copy { min-height:185px; } .pl-source .il-document-copy p { font-size:15px; } .pl-offer { grid-template-columns:160px 1fr 210px; } }
@media(max-width:999px) {
.pl-page { width:calc(100% - 64px); --st-h1-size:48px; --st-h1-lh:1.08; --st-h2-size:32px; --st-h2-lh:1.18; --st-h3-size:22px; --st-h3-lh:1.25; }
.pl-hero { grid-template-columns:1fr; padding-top:40px; }.pl-hero-copy { max-width:none; }.pl-art-hero { width:100%; max-width:520px; margin:16px auto 0; height:370px; }
.pl-evidence { padding:28px; }.pl-evidence-stage { grid-template-columns:1fr; gap:20px; padding:10px 0 30px; }.pl-sources,.pl-review-outputs { padding:0; max-width:520px; width:100%; margin:auto; gap:24px; }.pl-source { height:330px; }.pl-finding { justify-content:center; }.pl-finding::after,.pl-finding>span::after,.pl-source-links { display:none; }.pl-decision { grid-template-columns:32px 1fr; }.pl-decision>p,.pl-decision>small { grid-column:2; text-align:left; }
.pl-capabilities { grid-template-columns:1fr; }.pl-capability { display:grid; grid-template-columns:1fr 180px; gap:12px 20px; }.pl-cap-copy { min-height:0; }.pl-cap-copy .il-badge { float:none; margin-left:8px; }.pl-capability .pl-art { grid-column:2; grid-row:1 / 3; width:180px; height:200px; margin:0; }.pl-capability>.il-link { grid-column:1; }.pl-capability .il-document-copy { font-size:12px; }.pl-capability .pl-art-trace .il-document { height:150px; }.pl-capability .pl-art-review { height:180px; }.pl-capability .pl-change-sheet { height:155px; }.pl-capability .pl-art-satellite { height:75px; }
.pl-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.pl-futures { grid-template-columns:1fr; }.pl-offer { grid-template-columns:160px 1fr; }.pl-offer-actions { grid-column:1 / -1; grid-template-columns:1fr 1fr; }.pl-section { margin-top:48px; }
}
@media(max-width:600px) {
.pl-page { width:calc(100% - 40px); --st-h1-size:38px; --st-h1-lh:1.08; --st-h2-size:28px; --st-h3-size:22px; }.pl-page p { font-size:16px; }.pl-hero { padding:32px 0; }.pl-hero h1 em { display:inline; }.pl-hero .pl-actions { display:grid; grid-template-columns:1fr; gap:12px; }.pl-art-hero { height:240px; }.pl-art-hero .il-document-copy { font-size:13px; }
.pl-evidence { padding:20px; }.pl-meta { align-items:flex-start; font-size:14px; }.pl-sources { grid-template-columns:1fr; gap:16px; }.pl-source { height:auto; min-height:0; padding:20px; transform:none; }.pl-source+.pl-source { transform:none; }.pl-source .il-document-art { width:42px; height:55px; inset:10px 10px auto auto; }.pl-source .il-document-copy { position:relative; inset:auto; }.pl-source .il-document-copy strong { padding-right:32px; }.pl-source .il-document-copy p { margin:14px 0; font-size:16px; }.pl-source .il-document-copy small { font-size:16px; }.pl-review-outputs { gap:8px; }.pl-review,.pl-correction { height:185px; }.pl-review .il-document-copy,.pl-correction .il-document-copy { font-size:13px; }.pl-decision { padding:16px 12px; gap:10px; }.pl-decision>p { font-size:16px; }.pl-decision>small { grid-column:1 / -1; }.pl-capability { display:flex; padding:20px; }.pl-cap-copy .il-badge { display:block; width:max-content; max-width:100%; margin:8px 0; }.pl-capability .pl-art { width:100%; height:200px; }.pl-capability .pl-art-trace .il-document { height:180px; }.pl-capability .il-document-copy { font-size:14px; }
.pl-gallery-shell { padding:12px 16px 0; }.pl-gallery { grid-template-columns:1fr; gap:12px; }.pl-deliverable .il-stage { height:130px; }.pl-output { width:120px; height:150px; margin:0 0 0 auto; }.pl-deliverable { padding-top:0; }.pl-deliverable-label { top:45px; left:0; width:130px; font-size:16px; }.pl-output .il-paper { inset:30% 15% 0 9%; }.pl-outline-numbers { font-size:12px; }.pl-gallery-copy { margin:0 -16px; padding:20px 16px; }.pl-gallery-copy .pl-actions { display:grid; gap:8px; }.pl-record-nodes { width:45px; height:65px; }.pl-future { padding:20px; --st-h3-size:18px; }.pl-offer { grid-template-columns:1fr; padding:20px; --st-h2-size:28px; }.pl-offer>.il-stage { display:none; }.pl-offer-actions { grid-template-columns:1fr; }.pl-section { margin-top:40px; }
}

.la-page .la-face-light { stop-color:color-mix(in srgb,var(--st-paper-shadow) 35%,var(--st-night)); stop-opacity:1; }
.la-page .la-face-mid { stop-color:color-mix(in srgb,var(--st-paper-shadow) 20%,var(--st-night)); stop-opacity:1; }
.la-page .la-face-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 12%,var(--st-night)); stop-opacity:1; }
.la-page .la-face-bottom { stop-color:color-mix(in srgb,var(--st-paper-shadow) 19%,var(--st-night)); stop-opacity:1; }
.la-page .la-rim-light { stop-color:var(--st-optical-white); stop-opacity:.85; }
.la-page .la-rim-mid { stop-color:var(--st-paper-mid); stop-opacity:.70; }
.la-page .la-rim-dark { stop-color:var(--st-paper-shadow); stop-opacity:.48; }
.la-page .la-sheen-clear { stop-color:var(--st-optical-white); stop-opacity:0; }
.la-page .la-sheen-light { stop-color:var(--st-optical-white); stop-opacity:.09; }
.la-page .la-light-pool { stop-color:var(--st-paper-mid); stop-opacity:.18; }
.la-page .la-sheet-light { fill:url(#la-sheet-light); }
.la-page .la-blue-light { stop-color:var(--st-cyan); stop-opacity:.12; }
.la-page .la-sheet-face { fill:url(#la-sheet-face); }
.la-page .la-sheet-sheen { fill:url(#la-sheet-sheen); }
.la-page .la-sheet-blue { fill:url(#la-sheet-blue); }
.la-page .la-sheet-rim { fill:none; stroke:url(#la-sheet-rim); stroke-width:1; vector-effect:non-scaling-stroke; }
.la-page .la-sheet-glint { fill:none; stroke:var(--st-optical-white); stroke-opacity:.45; stroke-width:1; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 3px var(--st-paper-mid)); }
.la-page .la-sheet-line { fill:var(--st-paper-mid); fill-opacity:.28; }
.la-page .la-sheet-heading { fill:var(--st-cyan); fill-opacity:.72; }
.la-page .la-price-head { fill:var(--st-paper-mid); fill-opacity:.42; }
.la-page .la-price-row { fill:var(--st-paper-shadow); fill-opacity:.26; }
.la-page .la-price-rule { stroke:var(--st-glass-base); stroke-width:1; }
.la-page .la-price-type { stroke:var(--st-paper-mid); stroke-opacity:.70; stroke-width:1; }
.la-page .la-price-chart { fill:color-mix(in srgb,var(--st-paper-shadow) 50%,transparent); stroke:var(--st-paper-shadow); stroke-width:.5; }
.la-page .il-document-art { inset:12px 12px 8px 0; filter:drop-shadow(0 0 9px color-mix(in srgb,var(--st-cyan) 10%,transparent)) drop-shadow(0 12px 6px color-mix(in srgb,var(--st-black) 35%,transparent)); -webkit-box-reflect:below 2px linear-gradient(transparent 65%,color-mix(in srgb,var(--st-paper-mid) 22%,transparent)); }
@supports (-webkit-touch-callout:none) {
  .la-page .la-sequence-scene .il-document-art { -webkit-box-reflect:none; filter:none; }
  .la-page :is(.la-envelope,.la-envelope-body,.la-envelope-fold,.la-envelope-glint) { filter:none; }
  .la-page .la-conversation::after { content:none; }
}
@supports (-webkit-touch-callout:none) { .la-page .la-envelope-grain { display:none; } }
@media (hover:none) and (pointer:coarse) { .la-page .la-envelope-grain { display:none; } }
@supports (-webkit-touch-callout:none) { .la-page .la-envelope-frost, .la-page .la-envelope foreignObject { display:none; } }
@media (hover:none) and (pointer:coarse) { .la-page .la-envelope-frost, .la-page .la-envelope foreignObject { display:none; } }
@media (hover:none) and (pointer:coarse) {
  .la-page .la-conversation .la-front { display:none; }
  .la-page .la-conversation { background:linear-gradient(150deg,color-mix(in srgb,var(--st-paper-mid) 14%,transparent),color-mix(in srgb,var(--st-glass-base) 78%,transparent) 70%); border:1px solid var(--st-edge); border-radius:12px; box-shadow:0 14px 30px -16px color-mix(in srgb,var(--st-black) 70%,transparent); }
  .la-page .la-conversation::after { content:none; }
  .la-page .la-envelope { filter:none; }
  .la-page :is(.la-envelope-sheen,.la-envelope-specular,.la-envelope-glint,.la-envelope-grain) { display:none; }
  .la-page :is(.la-envelope-body,.la-envelope-fold) { filter:none; }
  .la-page .la-sequence-scene .il-document-art { -webkit-box-reflect:none; filter:none; }
}
.la-page .la-interest { transform:rotateY(-16deg) skewY(5deg); }
.la-page .la-next { transform:rotateY(16deg) skewY(5deg); }
.la-page .la-front { transform:rotateY(-8deg) skewY(5deg); }
.la-page .la-resource-doc { transform:rotateY(-12deg) skewY(5deg); }
.la-page .la-resource-doc .il-document-art { inset:24px 20.5% 8px 7.5%; }
.la-page .la-resource-doc .la-sheet-line { fill-opacity:.28; }
.la-page .la-resource-doc .la-sheet-heading { fill-opacity:.72; }
.la-page .la-resource:last-child .la-sheet-heading { fill:var(--st-paper-mid); fill-opacity:.50; }
.la-page .la-resource-doc .la-sheet-glint { stroke-opacity:.85; }
.la-page .la-sequence-scene { background:radial-gradient(ellipse 65% 12% at 52% 89%,color-mix(in srgb,var(--st-paper-mid) 26%,transparent),transparent),radial-gradient(ellipse at 46% 34%,color-mix(in srgb,var(--st-paper-shadow) 22%,transparent),transparent 68%); }
.la-page .la-sequence-scene::after { transform:rotate(5deg); background:linear-gradient(90deg,transparent,var(--st-paper-shadow),transparent); }
.la-page .la-envelope-body { fill:url(#la-envelope-glass); stroke:var(--st-cyan); stroke-width:1.5; vector-effect:non-scaling-stroke; }
.la-page :is(.la-envelope-body,.la-envelope-fold,.la-envelope-glint) { stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 1.4px color-mix(in srgb,var(--st-cyan) 50%,transparent)); }
.la-page .la-envelope-fold { stroke-width:1.5; }
.la-page .la-envelope-glint { stroke:var(--st-optical-white); stroke-width:1.1; vector-effect:non-scaling-stroke; }
.la-page .la-envelope { filter:drop-shadow(0 9px 7px color-mix(in srgb,var(--st-black) 38%,transparent)); }
.la-page .la-envelope-sheen { fill:url(#la-envelope-sheen); pointer-events:none; }
.la-page .la-envelope-sheen-light { stop-color:var(--st-optical-white); stop-opacity:.5; }
.la-page .la-envelope-sheen-clear { stop-color:var(--st-optical-white); stop-opacity:0; }
.la-page .la-boundary-foot { width:100%; max-width:none; }
.la-page .la-information { right:29%; top:38%; width:58px; height:58px; background:color-mix(in srgb,var(--st-paper-shadow) 28%,var(--st-glass-base)); }
.la-page .la-information svg { width:72%; }.la-page .la-information svg path { fill:var(--st-cyan); }.la-page .la-information svg circle { fill:var(--st-glass-base); }
.la-page .la-boundary:last-child>.st-icon use { display:none; }
.la-page .la-boundary:last-child>.st-icon { background-image:linear-gradient(var(--st-ink),var(--st-ink)),linear-gradient(var(--st-ink),var(--st-ink)),linear-gradient(var(--st-ink),var(--st-ink)),linear-gradient(var(--st-ink),var(--st-ink)),var(--st-reflection-raised); background-size:24px 1px,3px 8px,3px 14px,3px 20px,auto; background-position:center calc(50% + 11px),calc(50% - 8px) calc(50% + 5px),center calc(50% + 2px),calc(50% + 8px) calc(50% - 1px),center; background-repeat:no-repeat; }
@media(max-width:999px) { .la-page .la-resource-doc .il-document-art { left:0; right:10px; }.la-page .la-information { right:auto; left:90px; top:70px; width:40px; height:40px; } }
@media(max-width:600px) { .la-page .la-information { left:105px; top:75px; } }
.la-page { width:min(1280px,calc(100% - 160px)); margin:auto; --st-h1-size:64px; --st-h1-lh:1.04; --st-h2-size:48px; --st-h2-lh:1.12; --st-h3-size:24px; --st-h3-lh:1.2; }
.la-intro { padding:32px 16px 0; }.la-home { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-bottom:24px; font-size:16px; }.la-intro h1 { margin:12px 0 16px; }.la-intro>p:last-child { font-size:24px; }
.la-access { display:grid; grid-template-columns:52% 48%; margin-top:32px; padding:40px; gap:28px 0; }.la-copy { position:relative; z-index:2; }.la-eyebrow { font-size:12px; letter-spacing:.16em; }.la-copy h2 { margin:16px 0 20px; max-width:600px; }.la-cohort { white-space:nowrap; }.la-copy .la-lead { font-size:20px; max-width:520px; } .la-email { display:inline-flex; gap:16px; margin-top:24px; padding:14px 24px; font-size:18px; }.la-copy .la-helper { font-size:16px; margin:16px 0 24px; }.la-address-row { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }.la-address { display:inline-flex; align-items:center; gap:14px; font-size:16px; }.la-address span { user-select:text; overflow-wrap:anywhere; }.la-address>.st-icon { flex:none; }.la-copy-address { display:inline-flex; gap:12px; min-width:196px; padding:10px 16px; font-size:14px; }.la-copy-address[hidden] { display:none; }.la-copy .la-copy-status { min-height:24px; font-size:14px; margin-top:8px; }
.la-illustration { height:480px; min-width:0; align-self:center; }.la-sequence-badge { position:absolute; right:0; top:0; }.la-sequence-scene>.il-document { position:absolute; width:34%; height:315px; top:90px; }.la-illustration .il-document-copy { font-size:24px; top:16%; left:14%; }.la-interest { left:1%; transform:rotateY(-8deg); }.la-next { right:0; transform:rotateY(8deg); }.la-next .il-document-copy { left:28%; right:3%; }.la-sequence-scene>.la-availability { width:40%; height:338px; left:28%; top:45px; z-index:2; transform:rotateY(0deg); }.la-conversation { position:absolute; width:49%; height:170px; left:23%; top:270px; z-index:4; }.la-front { width:100%; height:100%; transform:rotateY(-8deg); }.la-front .st-doc-bar { display:none; }.la-envelope { position:absolute; width:70%; height:126px; left:14%; top:-35px; }.la-conversation>p { position:absolute; left:0; right:0; bottom:36px; text-align:center; font-size:16px; }
.la-notice { grid-column:1 / -1; display:flex; align-items:center; gap:24px; padding:20px 24px; --st-h3-size:20px; }.la-notice>.st-icon { flex:none; }.la-notice h3 { margin-bottom:6px; }.la-notice p { font-size:16px; }.la-boundaries { margin-top:28px; padding:28px; }.la-boundary-cells { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.la-boundary { display:flex; align-items:center; gap:20px; padding:0 24px; --st-h3-size:20px; }.la-boundary:first-child { padding-left:0; }.la-boundary:last-child { padding-right:0; }.la-boundary>.st-icon { width:56px; height:56px; padding:14px; flex:none; }.la-boundary p { font-size:14px; margin-top:6px; }.la-page .la-boundary-foot { font-size:16px; text-align:center; padding-top:16px; margin-top:24px; }
.la-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }.la-resource { position:relative; padding:24px 28px 0; overflow:hidden; }.la-resource h3 { --st-h3-size:24px; }.la-resource p { margin-top:12px; font-size:18px; }.la-resource>.il-stage { height:210px; margin-top:24px; margin-right:40px; }.la-resource-doc { height:210px; width:95%; }.la-resource-arrow { position:absolute; bottom:64px; right:24px; display:grid; place-items:center; width:44px; height:44px; }.la-information { position:absolute; width:52px; height:52px; display:grid; place-items:center; top:80px; right:0; }.la-secondary { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; margin:28px 0 24px; }.la-secondary a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; gap:24px; }
@media(min-width:1000px) and (max-width:1199px) { .la-page { width:calc(100% - 80px); --st-h2-size:40px; }.la-copy .la-lead { font-size:20px; }.la-access { padding:32px; }.la-illustration .il-document-copy { font-size:20px; }.la-boundary { padding-inline:16px; gap:12px; }.la-boundary>.st-icon { width:48px; height:48px; padding:12px; }.la-resource { padding-inline:24px; }.la-resource h3 { --st-h3-size:22px; } }
@media(max-width:999px) { .la-page { width:calc(100% - 64px); --st-h1-size:48px; --st-h1-lh:1.08; --st-h2-size:38px; --st-h2-lh:1.18; }.la-intro { padding-inline:0; }.la-intro>p:last-child { font-size:20px; }.la-access { grid-template-columns:1fr; padding:28px; }.la-copy .la-lead { font-size:20px; }.la-illustration { width:100%; max-width:520px; height:340px; margin:auto; }.la-sequence-scene>.il-document { height:255px; top:60px; }.la-sequence-scene>.la-availability { height:300px; top:20px; }.la-illustration .il-document-copy { font-size:20px; }.la-conversation { height:150px; top:190px; }.la-envelope { height:110px; }.la-conversation>p { bottom:20px; font-size:14px; }.la-sequence-badge { top:-12px; }.la-boundary-cells { grid-template-columns:1fr; }.la-boundary { padding:20px 0; }.la-boundary:first-child { padding-top:0; }.la-boundary p { font-size:16px; }.la-resources { grid-template-columns:1fr; }.la-resource { display:grid; grid-template-columns:1fr 180px; gap:16px; align-items:center; padding:24px 72px 24px 24px; }.la-resource>.il-stage { margin:0; height:145px; }.la-resource-doc { height:190px; width:155px; }.la-resource-arrow { right:16px; bottom:calc(50% - 22px); }.la-secondary { gap:16px; }.la-secondary a { gap:16px; } }
@media(max-width:600px) { .la-page { width:calc(100% - 40px); --st-h1-size:38px; --st-h2-size:28px; --st-h3-size:22px; }.la-intro { padding-top:24px; }.la-home { margin-bottom:16px; }.la-intro>p:last-child { font-size:18px; }.la-access { padding:20px; margin-top:24px; gap:20px; }.la-copy .la-lead { font-size:18px; }.la-email { width:100%; gap:10px; padding:12px; font-size:16px; }.la-email>.st-icon { width:20px; flex:none; }.la-address-row { flex-direction:column; align-items:flex-start; gap:16px; }.la-address { font-size:15px; gap:8px; }.la-copy-address { width:100%; }.la-illustration { height:270px; margin-top:12px; }.la-sequence-scene>.il-document { height:205px; top:52px; }.la-sequence-scene>.la-availability { height:235px; top:25px; }.la-illustration .il-document-copy { font-size:14px; }.la-sequence-badge { font-size:12px; top:-8px; }.la-conversation { height:120px; top:155px; width:60%; left:20%; }.la-envelope { height:90px; }.la-conversation>p { bottom:16px; font-size:13px; }.la-notice { gap:12px; padding:16px 12px; align-items:flex-start; --st-h3-size:18px; }.la-notice>.st-icon { width:28px; height:28px; }.la-notice p { font-size:16px; }.la-boundaries { padding:20px; }.la-boundary { --st-h3-size:18px; gap:12px; }.la-boundary>.st-icon { width:44px; height:44px; padding:10px; }.la-resource { display:block; padding:20px 20px 0; }.la-resource h3 { --st-h3-size:22px; }.la-resource p { font-size:16px; }.la-resource>.il-stage { height:155px; width:75%; margin-top:16px; }.la-resource-doc { height:195px; width:180px; }.la-resource-arrow { right:20px; bottom:45px; }.la-secondary { display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:0; }.la-secondary a { font-size:15px; } }
.la-page .la-illustration { container-type:inline-size; background:none; perspective:none; }
.la-page .la-illustration::after { content:none; }
.la-page .la-sequence-scene { position:absolute; inset:0; transform-style:preserve-3d; }
@media(min-width:1000px) {
.la-page .la-illustration { clip-path:inset(-10% -20% -8% -25%); }
.la-page .la-sequence-scene { transform-origin:50% 0; transform:translate(-1.46%,-1.17%) scale(1.16); }
}
@media(min-width:1000px) and (max-width:1199px) {
.la-page .la-sequence-scene { transform:translate(2.6%,-1.17%) scale(1.10); }
}
.la-page .la-sequence-scene .la-sheet-rim { stroke-width:.8; }
.la-page .la-sequence-scene .la-sheet-glint { stroke-opacity:.45; }
.la-page .la-next .la-sheet-rim { stroke-width:.7; }
.la-page .la-next .la-sheet-glint { stroke-opacity:.4; }
.la-page .la-availability .la-sheet-rim { stroke-width:1.15; }
.la-page .la-availability .la-sheet-glint { stroke-opacity:.65; clip-path:inset(0 96% 0 0); }
.la-page .la-glass-sheet { filter:saturate(1.4); }
.la-page .la-illustration .la-sheet-blue { fill:url(#la-panel-blue); }
.la-page .la-panel-light { stop-color:var(--st-paper-shadow); stop-opacity:.32; }
.la-page .la-sequence-scene>.il-document { width:30%; }
.la-page .la-sequence-scene>.la-availability { width:39%; left:28%; transform:skewY(5deg); }
.la-page .la-sequence-scene>.la-next { width:32%; }
.la-page .la-illustration .il-document-copy { left:14%; right:19%; top:14%; font-size:clamp(12px,4.3cqw,24px); }
.la-page .la-next .il-document-copy { left:14%; right:19%; font-size:clamp(11px,3.9cqw,22px); }
.la-page .la-availability .il-document-copy { font-size:clamp(12px,4.4cqw,26px); }
.la-page .la-conversation { left:calc(21.5% - 6px); width:52%; top:274px; height:auto; aspect-ratio:1.74; }
.la-page .la-front { transform:none; }
.la-page .la-front .il-document-art { inset:0; }
.la-page .la-front .la-sheet-face { fill:url(#la-card-face); }
.la-page .la-envelope { left:15%; width:71%; height:auto; top:-44px; }
.la-page .la-envelope-start { stop-color:color-mix(in srgb,var(--st-paper-mid) 58%,var(--st-night)); stop-opacity:.92; }
.la-page .la-envelope-mid { stop-color:color-mix(in srgb,var(--st-paper-shadow) 23%,var(--st-night)); stop-opacity:.88; }
.la-page .la-envelope-end { stop-color:color-mix(in srgb,var(--st-paper-shadow) 22%,var(--st-night)); stop-opacity:.82; }
.la-page .la-conversation>p { bottom:30px; margin:0; font-size:clamp(12px,2.8cqw,16px); }
.la-page .la-floor { position:absolute; left:-8%; top:77%; width:116%; height:23%; overflow:visible; pointer-events:none; }
.la-page .la-floor path { fill:none; stroke:var(--st-paper-shadow); stroke-opacity:.27; stroke-width:.7; }
.la-page .la-illustration .il-document-art { -webkit-box-reflect:below 2px linear-gradient(transparent 67%,color-mix(in srgb,var(--st-paper-mid) 27%,transparent)); }
.la-page .la-resource-doc .il-document-art { -webkit-box-reflect:unset; filter:drop-shadow(0 0 7px color-mix(in srgb,var(--st-paper-mid) 16%,transparent)); }
.la-page .la-resource-doc .la-sheet-face { fill:url(#la-resource-face); }
.la-page .la-resource:nth-child(2) .la-sheet-face { fill:url(#la-commercial-face); }
.la-page .la-resource-light { stop-color:color-mix(in srgb,var(--st-paper-shadow) 32%,var(--st-night)); }
.la-page .la-resource-mid { stop-color:color-mix(in srgb,var(--st-paper-shadow) 12%,var(--st-night)); }
.la-page .la-resource-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 8%,var(--st-night)); }
.la-page .la-commercial-mid { stop-color:color-mix(in srgb,var(--st-paper-shadow) 6%,var(--st-night)); }
.la-page .la-commercial-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 4%,var(--st-night)); }
.la-page .la-resource:nth-child(2) .la-sheet-blue { opacity:.5; }
.la-page .la-rear { transform-origin:0 0; opacity:.60; }
.la-page .la-rear .la-sheet-rim { stroke:var(--st-cyan); stroke-opacity:.55; }
.la-page .la-resource-doc .la-rear-1 { transform:translate(-12%,10.5%) scale(1.26,.90) skewY(.5deg); }
.la-page .la-resource-doc .la-rear-2 { transform:translate(-20.5%,25.5%) scale(1.28,.75) skewY(2deg); opacity:.35; }
.la-page .la-resource:nth-child(2) .la-rear-1 { transform:translate(-8%,8.5%) scale(.98,.92) skewY(-1deg); }
.la-page .la-resource:nth-child(2) .la-rear-2 { transform:translate(-14.7%,21%) scale(.96,.79) skewY(-1deg); }
.la-page .la-resource:nth-child(3) .la-rear-1 { transform:translate(-10%,10%) scale(1.16,.90) skewY(-1deg); }
.la-page .la-resource:nth-child(3) .la-rear-2 { transform:translate(-17.5%,23.5%) scale(1.18,.77) skewY(0deg); }
.la-page .la-interest .la-rear { transform:translate(-10%,4%) scale(.98,.92) skewY(-1deg); opacity:.42; }
.la-page .la-availability .la-rear { transform:translate(5%,9%) scale(.96,.91); opacity:.36; }
.la-page .la-next .la-rear { transform:translate(8%,5%) scale(.96,.92) skewY(-1deg); opacity:.36; }
.la-page .la-card-light { stop-color:color-mix(in srgb,var(--st-paper-mid) 48%,var(--st-night)); stop-opacity:.86; }
.la-page .la-card-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 10%,var(--st-night)); stop-opacity:.85; }
.la-page .la-front .la-sheet-rim { stroke-width:.8; stroke-opacity:.8; }
@media(max-width:999px) { .la-page .la-conversation { top:221px; height:120px; }.la-page .la-conversation>p { bottom:18px; }.la-page .la-envelope { top:-56px; width:71%; } }
@media(max-width:600px) { .la-page .la-conversation { top:185px; height:90px; }.la-page .la-conversation>p { bottom:13px; font-size:11px; }.la-page .la-envelope { top:-28px; } }
.la-page .la-resource-art { position:absolute; top:20px; left:-8px; width:calc(100% + 32px); height:auto; overflow:visible; }
.la-page .la-r-face-light { stop-color:color-mix(in srgb,var(--st-paper-shadow) 48%,var(--st-night)); }
.la-page .la-r-face-mid { stop-color:color-mix(in srgb,var(--st-paper-shadow) 15%,var(--st-night)); }
.la-page .la-r-face-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 7%,var(--st-night)); }
.la-page .la-r-face-end { stop-color:color-mix(in srgb,var(--st-paper-shadow) 22%,var(--st-night)); }
.la-page .la-r-clear { stop-color:var(--st-black); stop-opacity:0; }
.la-page .la-r-bend { stop-color:var(--st-black); stop-opacity:.26; }
.la-page .la-r-edge-light { stop-color:var(--st-paper-shadow); stop-opacity:.15; }
.la-page .la-r-rear { stroke:color-mix(in srgb,var(--st-cyan) 35%,var(--st-paper-shadow)); stroke-width:.8; opacity:.58; }
.la-page .la-r-rear-0 { opacity:.32; }
.la-page .la-r-rim { fill:none; stroke:url(#la-sheet-rim); stroke-width:.9; }
.la-page .la-r-line { fill:color-mix(in srgb,var(--st-paper-shadow) 46%,var(--st-night)); }
.la-page .la-r-line-0 { fill:color-mix(in srgb,var(--st-cyan) 77%,var(--st-cyan-deep)); filter:saturate(1.2); }
.la-page .la-r-line-1 { fill:color-mix(in srgb,color-mix(in srgb,var(--st-cyan-deep) 70%,var(--st-format-docx)) 70%,var(--st-paper-shadow)); }
.la-page .la-r-line-2 { fill:color-mix(in srgb,var(--st-paper-shadow) 57%,var(--st-night)); }
.la-page .la-r-line-3 { fill:color-mix(in srgb,var(--st-paper-shadow) 43%,var(--st-night)); }
.la-page .la-r-line-4 { fill:color-mix(in srgb,var(--st-paper-shadow) 39%,var(--st-night)); }
.la-page .la-r-line-5 { fill:color-mix(in srgb,var(--st-paper-shadow) 34%,var(--st-night)); }
.la-page .la-r-read-line.la-r-line-0 { fill:color-mix(in srgb,var(--st-paper-shadow) 88%,var(--st-night)); filter:none; }
.la-page .la-r-read-line.la-r-line-1 { fill:color-mix(in srgb,var(--st-paper-shadow) 68%,var(--st-night)); }
.la-page .la-r-read-line.la-r-line-2,.la-page .la-r-read-line.la-r-line-3 { fill:color-mix(in srgb,var(--st-paper-shadow) 55%,var(--st-night)); }
.la-page .la-r-read-line.la-r-line-4 { fill:color-mix(in srgb,var(--st-paper-shadow) 52%,var(--st-night)); }
.la-page .la-r-read-line.la-r-line-5 { fill:color-mix(in srgb,var(--st-paper-shadow) 49%,var(--st-night)); }
.la-page .la-r-line-gloss { fill:none; stroke:var(--st-paper-mid); stroke-width:1.2; stroke-opacity:.3; }
.la-page .la-r-cell { fill:color-mix(in srgb,var(--st-paper-shadow) 47%,var(--st-night)); }
.la-page .la-r-head { fill:color-mix(in srgb,var(--st-paper-shadow) 76%,var(--st-night)); }
.la-page .la-r-row-1 { fill:color-mix(in srgb,var(--st-paper-shadow) 78%,var(--st-night)); }
.la-page .la-r-row-2 { fill:color-mix(in srgb,var(--st-paper-shadow) 60%,var(--st-night)); }
.la-page .la-r-mark { stroke:color-mix(in srgb,var(--st-paper-mid) 80%,var(--st-night)); stroke-width:1.4; fill:none; }
.la-page .la-r-bar { fill:url(#la-r-bars); stroke:color-mix(in srgb,var(--st-paper-shadow) 70%,var(--st-cyan)); stroke-width:.4; }
.la-page .la-r-bar-0 { opacity:.5; }.la-page .la-r-bar-1 { opacity:.9; }
.la-page .la-r-bar-light { stop-color:color-mix(in srgb,color-mix(in srgb,color-mix(in srgb,var(--st-paper-shadow) 72%,var(--st-cyan-deep)) 85%,var(--st-format-docx)) 83%,var(--st-night)); }
.la-page .la-r-bar-dark { stop-color:color-mix(in srgb,var(--st-paper-shadow) 30%,var(--st-night)); }
.la-page .la-r-eye>circle { fill:color-mix(in srgb,var(--st-cyan-deep) 20%,var(--st-night)); stroke:color-mix(in srgb,var(--st-cyan) 75%,var(--st-paper-shadow)); stroke-width:1; }
.la-page .la-r-eye>path { fill:color-mix(in srgb,var(--st-cyan) 75%,var(--st-format-docx)); filter:saturate(1.15) brightness(.96); }
.la-page .la-r-eye>.la-r-pupil { fill:var(--st-night); stroke:none; }
.la-page .la-envelope-frost { width:100%; height:100%; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); background:linear-gradient(145deg,color-mix(in srgb,var(--st-paper-shadow) 70%,transparent),color-mix(in srgb,var(--st-night) 70%,transparent)); }
.la-page .la-envelope-body { fill-opacity:.90; }
.la-page .la-envelope-start { stop-color:color-mix(in srgb,var(--st-paper-shadow) 69%,var(--st-night)); stop-opacity:.95; }
.la-page .la-envelope-mid { stop-color:color-mix(in srgb,color-mix(in srgb,var(--st-paper-shadow) 82%,var(--st-cyan-deep)) 38%,var(--st-night)); stop-opacity:.94; }
.la-page .la-envelope-end { stop-color:color-mix(in srgb,color-mix(in srgb,var(--st-paper-shadow) 60%,var(--st-cyan-deep)) 10%,var(--st-night)); stop-opacity:.94; }
.la-page .la-envelope-sheen-light { stop-opacity:.38; }
.la-page .la-envelope-specular { fill:none; stroke:var(--st-optical-white); stroke-opacity:.22; stroke-width:7; filter:blur(4px); }
.la-page .la-envelope-frost::after { content:''; display:block; width:100%; height:100%; background:repeating-linear-gradient(23deg,transparent 0 1px,color-mix(in srgb,var(--st-optical-white) 3%,transparent) 1px 2px),repeating-linear-gradient(113deg,transparent 0 2px,color-mix(in srgb,var(--st-paper-mid) 3%,transparent) 2px 3px); }



body.optical-site main .counsel-legal{max-width:880px;margin-inline:auto;overflow-wrap:anywhere}
body.optical-site main .counsel-legal h1{font-size:clamp(30px,4vw,48px);line-height:1.12}
body.optical-site main .counsel-legal h2{margin-top:2.5rem;font-size:clamp(20px,2.3vw,27px);line-height:1.3}
body.optical-site main .counsel-legal p{line-height:1.75;margin-block:1rem}
body.optical-site main .counsel-legal .legal-meta{margin-block:.35rem}
body.optical-site main .counsel-legal [id]{scroll-margin-top:140px}


@media (prefers-reduced-motion:no-preference) {
  body:not([data-motion="off"]) .hd { --hd-ease:var(--st-ease-out); }
  body:not([data-motion="off"]) .hd-sheet[data-hd-ready] :is(.hd-scene,.hd-correction) {
    transition:opacity var(--st-dur-tab) var(--st-ease-out),transform var(--st-dur-tab) var(--st-ease-out),visibility var(--st-dur-tab) allow-discrete;
  }
  body:not([data-motion="off"]) .hd-sheet[data-hd-ready] :is(.hd-scene[data-on],.hd-correction) { transform:none; }
  body:not([data-motion="off"]) .hd-sheet[data-hd-ready] .hd-scene:not([data-on]),
  body:not([data-motion="off"]) .hd-sheet[data-hd-ready]:not([data-hd-step="3"]) .hd-correction { transform:translateY(6px); }
  body.optical-site .approved-home :is(.hd-step,.hd-dot) {
    transition-duration:var(--st-dur-tab); transition-timing-function:var(--st-ease-out);
  }
  body:not([data-motion="off"]) .hiw-example[data-hiw-tabs-ready] .hiw-tabpanel {
    transition:opacity var(--st-dur-tab) var(--st-ease-out),visibility var(--st-dur-tab) allow-discrete;
  }
  body:not([data-motion="off"]) .hiw-example[data-hiw-tabs-ready] .hiw-tabpanel:not([data-active]) { opacity:0; }
  @supports (interpolate-size:allow-keywords) {
    body.optical-site:not([data-motion="off"]) main details:not(.faq-item)::details-content {
      interpolate-size:allow-keywords; height:0; opacity:0; overflow:clip;
      transition:height var(--st-dur-disclosure) var(--st-ease-out),opacity var(--st-dur-disclosure) var(--st-ease-out),content-visibility var(--st-dur-disclosure) allow-discrete;
    }
    body.optical-site:not([data-motion="off"]) main details[open]:not(.faq-item)::details-content { height:auto; opacity:1; }
  }
  body.optical-site dialog {
    opacity:0; transform:translateY(8px) scale(.985);
    transition:opacity var(--st-dur-exit) var(--st-ease-out),transform var(--st-dur-exit) var(--st-ease-out),display var(--st-dur-exit) allow-discrete,overlay var(--st-dur-exit) allow-discrete;
  }
  body.optical-site dialog[open] { opacity:1; transform:none; transition-duration:var(--st-dur-drawer); }
  body.optical-site dialog.ex-dialog[data-kind="source"],
  body.optical-site dialog.ex-dialog[data-kind="work"] { transform:translateX(16px); }
  body.optical-site dialog.ex-dialog[open] { transform:none; }
  body.optical-site dialog::backdrop {
    opacity:0;
    transition:opacity var(--st-dur-exit) var(--st-ease-out),display var(--st-dur-exit) allow-discrete,overlay var(--st-dur-exit) allow-discrete;
  }
  body.optical-site dialog[open]::backdrop { opacity:1; }
  @starting-style {
    body.optical-site dialog[open] { opacity:0; transform:translateY(8px) scale(.985); }
    body.optical-site dialog.ex-dialog[open][data-kind="source"],
    body.optical-site dialog.ex-dialog[open][data-kind="work"] { transform:translateX(16px); }
    body.optical-site dialog[open]::backdrop { opacity:0; }
  }
  body.optical-site .approved-menu-backdrop {
    transition:opacity var(--st-dur-menu) var(--st-ease-out),display var(--st-dur-menu) allow-discrete;
    opacity:1;
  }
  body.optical-site .approved-menu-backdrop[hidden] { opacity:0; }
  @starting-style { body.optical-site .approved-menu-backdrop:not([hidden]) { opacity:0; } }
  :root:not([data-stratum-theme-change])::view-transition-old(root) { animation:st-page-out 120ms var(--st-ease-out) both; }
  :root:not([data-stratum-theme-change])::view-transition-new(root) { animation:st-page-in 180ms var(--st-ease-out) 80ms both; }
  .site-header { view-transition-name:stratum-header; }
  ::view-transition-group(stratum-header) { animation-duration:var(--st-dur-page); animation-timing-function:var(--st-ease-out); }
}
@keyframes st-page-out { to { opacity:0; } }
@keyframes st-page-in { from { opacity:0; } }
@media (prefers-reduced-motion:reduce) { @view-transition { navigation:none; } }
body[data-motion="off"] dialog, :root[data-motion-input="keyboard"] dialog { transition:none; transform:none; }
body[data-motion="off"] dialog[open], :root[data-motion-input="keyboard"] dialog[open] { opacity:1; }
:root[data-motion-input="keyboard"] main details::details-content { transition:none; }
@media (prefers-reduced-motion:no-preference) {
  body[data-theme-settling] { transition:background-color var(--st-dur-theme) var(--st-ease-out),color var(--st-dur-theme) var(--st-ease-out); }
}

body.optical-site dialog:not([open]) { pointer-events:none; }

:root[data-motion-input="keyboard"] body.optical-site :is(.rx-card,.pr-doc,.hiw-tabpanel,.hd-scene,.hd-correction) { transition:none; }

@media (max-width:767px) {
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-scene-stack,.rx-scene-schedule) { height:340px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-scene-stack,.rx-scene-schedule) .rx-sheet { transform:none; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack :is(.rx-sheet-technical,.rx-sheet-liner,.rx-sheet-shadow),
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-schedule :is(.rx-sheet-under,.rx-sheet-rear,.rx-sheet-shadow) { display:none; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-sheet-far,.rx-sheet-mid,.rx-sheet-back) { align-items:flex-start; opacity:1; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-sheet-far,.rx-sheet-mid,.rx-sheet-back) .rx-sheet-title { justify-content:flex-start; padding-top:0; font-size:14px; white-space:nowrap; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-sheet-far,.rx-sheet-mid,.rx-sheet-back) .rx-rules { display:none; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] :is(.rx-sheet-far,.rx-sheet-mid,.rx-sheet-back) .rx-chip { margin-top:8px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-far { left:22%; top:0; width:78%; height:150px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-mid { left:11%; top:78px; width:78%; height:150px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-stack .rx-sheet-front { left:0; top:156px; width:62%; height:160px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-schedule .rx-sheet-back { left:12%; top:0; width:88%; height:150px; }
  body.optical-site .rx .rx-card[data-rx-pos="active"] .rx-scene-schedule .rx-sheet-table { left:0; top:84px; width:92%; height:200px; }
}

