:root {
  color-scheme: dark;
  --fm-font-body: "Open Sans", Arial, sans-serif;
  --fm-font-title: "Montserrat", Arial, sans-serif;
  --fm-page: #07111f;
  --fm-surface: #101b2d;
  --fm-surface-alt: #121f34;
  --fm-surface-strong: #16243b;
  --fm-text: #f5f8ff;
  --fm-text-soft: #d9e2f1;
  --fm-muted: #a9b6cb;
  --fm-muted-2: #7f8da6;
  --fm-line: rgba(169, 182, 203, 0.18);
  --fm-line-strong: rgba(169, 182, 203, 0.3);
  --fm-accent: #6574f7;
  --fm-good: #31c48d;
  --fm-good-soft: rgba(49, 196, 141, 0.12);
  --fm-watch: #ffd166;
  --fm-watch-soft: rgba(255, 209, 102, 0.12);
  --fm-risk: #ff7a8a;
  --fm-info: #85e6f0;
  --fm-shell: 1440px;
  --fm-radius: 6px;
  --fm-radius-large: 8px;
  --fm-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

html[data-theme="light"] {
  color-scheme: light;
  --fm-page: #f4f7fb;
  --fm-surface: #ffffff;
  --fm-surface-alt: #f7f9fc;
  --fm-surface-strong: #edf2f8;
  --fm-text: #101827;
  --fm-text-soft: #27344a;
  --fm-muted: #596981;
  --fm-muted-2: #718098;
  --fm-line: rgba(42, 58, 84, 0.13);
  --fm-line-strong: rgba(42, 58, 84, 0.22);
  --fm-watch: #9c7100;
  --fm-watch-soft: rgba(202, 143, 0, 0.1);
  --fm-shadow: 0 18px 46px rgba(30, 48, 76, 0.12);
}

html { min-width: 320px; background: var(--fm-page); }
body.hybrid-page {
  min-width: 320px;
  margin: 0;
  padding-top: 76px;
  overflow-x: hidden;
  background: var(--fm-page);
  color: var(--fm-text);
  font-family: var(--fm-font-body);
  font-size: 16px;
  line-height: 1.55;
}
.hybrid-page *, .hybrid-page *::before, .hybrid-page *::after { box-sizing: border-box; }
.hybrid-page button, .hybrid-page input { font: inherit; }
.hybrid-page a { color: inherit; text-decoration: none; }
.hybrid-page img { display: block; max-width: 100%; }
.hybrid-page .shell { width: min(var(--fm-shell), calc(100% - 40px)); margin-inline: auto; }
.hybrid-page :focus-visible { outline: 3px solid rgba(133, 230, 240, 0.72); outline-offset: 3px; }

.hybrid-page .top-shell {
  position: fixed; z-index: 1000; inset: 0 0 auto; height: 76px;
  background: rgba(6, 18, 36, 0.96); border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 4px 22px rgba(0,0,0,.16);
}
html[data-theme="light"] .hybrid-page .top-shell { background: rgba(255,255,255,.97); border-bottom-color: #e3e9f3; }
.hybrid-page .site-nav { position:static; top:auto; z-index:auto; height:100%; background:transparent; border:0; backdrop-filter:none; -webkit-backdrop-filter:none; }
.hybrid-page .nav-inner { height: 100%; }
.hybrid-page .nav-inner { max-width: none; padding: 0; display: flex; align-items: center; justify-content: flex-start; gap: 28px; }
.hybrid-page .brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.hybrid-page .brand img { width: 250px; height: auto; }
html[data-theme="light"] .hybrid-page .brand img,
html[data-theme="light"] .hybrid-page .footer-brand img { filter: invert(1); }
.hybrid-page .nav-links { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 27px; }
.hybrid-page .nav-links a {
  position: relative; padding: 28px 0 25px; color: #f2f6ff;
  font-family: var(--fm-font-title); font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap;
}
html[data-theme="light"] .hybrid-page .nav-links a { color: #172033; }
.hybrid-page .nav-links a::after { content:""; position:absolute; right:0; bottom:10px; left:0; height:2px; background:currentColor; opacity:0; transform:scaleX(.4); transition:160ms ease; }
.hybrid-page .nav-links a:hover::after, .hybrid-page .nav-links a.active::after { opacity:.45; transform:scaleX(1); }
.hybrid-page .nav-links a.active::before { content:""; position:absolute; right:0; bottom:-1px; left:0; height:4px; background:var(--fm-accent); }
.hybrid-page .nav-actions { display:flex; flex:0 0 auto; align-items:center; gap:12px; }
.hybrid-page .button { min-height:44px; padding:0 20px; border:1px solid transparent; border-radius:var(--fm-radius); display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--fm-font-title); font-size:14px; font-weight:700; cursor:pointer; }
.hybrid-page .button-primary { background:var(--fm-accent); color:#fff; }
.hybrid-page .button-outline { color:#fff; border-color:rgba(255,255,255,.2); background:transparent; }
html[data-theme="light"] .hybrid-page .button-outline { color:#101827; border-color:#ccd6e5; background:#fff; }
.hybrid-page .theme-toggle { width:72px; height:36px; padding:0 8px; border:1px solid rgba(255,255,255,.16); border-radius:999px; display:flex; align-items:center; justify-content:space-between; position:relative; color:#c7d2e5; background:#0d1626; cursor:pointer; }
html[data-theme="light"] .hybrid-page .theme-toggle { color:#526078; background:#eef2f8; border-color:#d2dbe8; }
.hybrid-page .theme-toggle i { position:relative; z-index:2; font-size:13px; }
.hybrid-page .theme-knob { position:absolute; top:4px; left:4px; width:26px; height:26px; border-radius:50%; background:var(--fm-accent); transition:transform 180ms ease; }
html[data-theme="light"] .hybrid-page .theme-knob { transform:translateX(36px); }
.hybrid-page .nav-menu-button { display:none; }

.hybrid-page .product-hero { background:#061224; border-bottom:1px solid rgba(169,182,203,.18); }
.hybrid-page .product-hero-inner { min-height:210px; padding-top:46px; padding-bottom:42px; display:flex; align-items:end; justify-content:space-between; gap:40px; }
.hybrid-page .eyebrow { margin:0; color:#a9b6cb; font-family:var(--fm-font-title); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.hybrid-page .product-hero h1 { margin:12px 0 0; color:#fff; font-family:var(--fm-font-title); font-size:48px; line-height:1.08; }
.hybrid-page .hero-copy { max-width:760px; margin:14px 0 0; color:#b7c4d8; font-size:18px; }
.hybrid-page .hero-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.hybrid-page .hero-meta span { min-height:36px; padding:0 12px; border:1px solid rgba(169,182,203,.24); border-radius:var(--fm-radius); display:inline-flex; align-items:center; gap:8px; color:#dce5f4; font-family:var(--fm-font-title); font-size:12px; font-weight:600; }
.hybrid-page .hero-meta i { color:var(--fm-info); }

.hybrid-page .locked-section { padding:54px 0 76px; background:var(--fm-page); }
.hybrid-page .locked-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr); align-items:center; gap:54px; }
.hybrid-page .premium-badge { min-height:32px; padding:0 11px; border:1px solid rgba(255,209,102,.36); border-radius:5px; display:inline-flex; align-items:center; gap:7px; color:var(--fm-watch); background:var(--fm-watch-soft); font-family:var(--fm-font-title); font-size:12px; font-weight:700; }
.hybrid-page .locked-message h2 { margin:18px 0 0; color:var(--fm-text); font-family:var(--fm-font-title); font-size:34px; line-height:1.18; }
.hybrid-page .locked-message p { max-width:620px; margin:16px 0 0; color:var(--fm-muted); font-size:17px; }
.hybrid-page .locked-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.hybrid-page .preview-card { min-height:330px; padding:24px; border:1px solid var(--fm-line-strong); border-radius:var(--fm-radius-large); background:var(--fm-surface); box-shadow:var(--fm-shadow); overflow:hidden; }
.hybrid-page .preview-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--fm-line); }
.hybrid-page .preview-heading span { color:var(--fm-muted); font-family:var(--fm-font-title); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.hybrid-page .preview-heading strong { display:block; margin-top:4px; color:var(--fm-text); font-family:var(--fm-font-title); font-size:19px; }
.hybrid-page .limited-badge { flex:0 0 auto; padding:6px 9px; border-radius:5px; color:var(--fm-info); background:rgba(133,230,240,.1); font-size:10px!important; }
.hybrid-page .preview-list { display:grid; }
.hybrid-page .preview-item { min-height:72px; padding:13px 0; border-bottom:1px solid var(--fm-line); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(110px,.9fr) auto; align-items:center; gap:16px; }
.hybrid-page .preview-item:last-child { border-bottom:0; }
.hybrid-page .preview-primary strong, .hybrid-page .preview-primary span { display:block; }
.hybrid-page .preview-primary strong { color:var(--fm-text); font-family:var(--fm-font-title); font-size:14px; }
.hybrid-page .preview-primary span, .hybrid-page .preview-secondary { margin-top:3px; color:var(--fm-muted); font-size:12px; }
.hybrid-page .preview-pill { min-height:27px; padding:0 9px; border:1px solid rgba(133,230,240,.32); border-radius:5px; display:inline-flex; align-items:center; color:var(--fm-info); background:rgba(133,230,240,.1); font-family:var(--fm-font-title); font-size:10px; font-weight:700; white-space:nowrap; }
.hybrid-page .preview-lock-note { margin:14px 0 0; color:var(--fm-muted-2); font-size:11px; }

/* Public intelligence previews: useful current context without exposing the full workflow. */
.hybrid-page .intelligence-card { min-height:430px; }
.hybrid-page .intelligence-freshness { display:grid; justify-items:end; gap:6px; text-align:right; }
.hybrid-page .intelligence-freshness small { color:var(--fm-muted-2); font-size:10px; }
.hybrid-page .intelligence-metrics { margin:18px 0 4px; border:1px solid var(--fm-line); border-radius:var(--fm-radius); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; background:var(--fm-line); }
.hybrid-page .intelligence-metric { min-width:0; padding:13px 14px; background:var(--fm-surface-alt); }
.hybrid-page .intelligence-metric > span { display:block; color:var(--fm-muted-2); font-family:var(--fm-font-title); font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.hybrid-page .intelligence-metric > strong { display:block; margin-top:6px; color:var(--fm-text); font-family:var(--fm-font-title); font-size:16px; line-height:1.2; }
.hybrid-page .intelligence-metric > small { display:block; margin-top:5px; color:var(--fm-muted); font-size:10px; line-height:1.35; }
.hybrid-page .intelligence-metric .good { color:var(--fm-good); }
.hybrid-page .intelligence-metric .watch { color:var(--fm-watch); }
.hybrid-page .intelligence-metric .risk { color:var(--fm-risk); }
.hybrid-page .intelligence-list { display:grid; }
.hybrid-page .intelligence-row { min-height:86px; padding:14px 0; border-bottom:1px solid var(--fm-line); display:grid; grid-template-columns:minmax(120px,.75fr) minmax(220px,1.55fr) minmax(90px,.55fr); align-items:center; gap:20px; }
.hybrid-page .intelligence-row:last-child { border-bottom:0; }
.hybrid-page .intelligence-label span { display:inline-flex; padding:4px 7px; border:1px solid var(--fm-line-strong); border-radius:4px; color:var(--fm-info); font-family:var(--fm-font-title); font-size:8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.hybrid-page .intelligence-label span.watch { color:var(--fm-watch); border-color:rgba(255,209,102,.34); background:var(--fm-watch-soft); }
.hybrid-page .intelligence-label span.risk { color:var(--fm-risk); border-color:rgba(255,122,138,.34); background:rgba(255,122,138,.08); }
.hybrid-page .intelligence-label strong { display:block; margin-top:7px; color:var(--fm-text); font-family:var(--fm-font-title); font-size:14px; }
.hybrid-page .intelligence-label small,
.hybrid-page .intelligence-copy small,
.hybrid-page .intelligence-value small { display:block; margin-top:4px; color:var(--fm-muted); font-size:10px; line-height:1.4; }
.hybrid-page .intelligence-copy strong { display:block; color:var(--fm-text-soft); font-size:12px; line-height:1.45; }
.hybrid-page .intelligence-value { text-align:right; }
.hybrid-page .intelligence-value strong { color:var(--fm-text); font-family:var(--fm-font-title); font-size:18px; }
.hybrid-page .intelligence-tag { display:inline-flex; min-height:25px; padding:0 8px; border:1px solid var(--fm-line-strong); border-radius:4px; align-items:center; color:var(--fm-info); background:rgba(133,230,240,.07); font-family:var(--fm-font-title); font-size:9px; font-weight:700; }
.hybrid-page .intelligence-tag.good { color:var(--fm-good); border-color:rgba(49,196,141,.34); background:var(--fm-good-soft); }
.hybrid-page .intelligence-tag.watch { color:var(--fm-watch); border-color:rgba(255,209,102,.34); background:var(--fm-watch-soft); }
.hybrid-page .intelligence-tag.risk { color:var(--fm-risk); border-color:rgba(255,122,138,.34); background:rgba(255,122,138,.08); }
.hybrid-page .illustrative-note { margin:10px 0 0; color:var(--fm-muted-2); font-size:10px; }

/* Stock Evaluator product preview mirrors the authenticated five-factor tool. */
.hybrid-page .evaluator-score strong small { display:inline; margin:0; color:var(--fm-muted-2); font-size:10px; }
.hybrid-page .evaluator-factor-panel { margin-top:16px; padding:14px; border:1px solid var(--fm-line); border-radius:var(--fm-radius); background:var(--fm-surface-alt); }
.hybrid-page .evaluator-section-head { margin-bottom:10px; display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.hybrid-page .evaluator-section-head > span { color:var(--fm-text); font-family:var(--fm-font-title); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.hybrid-page .evaluator-section-head > small { color:var(--fm-muted-2); font-size:9px; }
.hybrid-page .evaluator-factors { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.hybrid-page .evaluator-factors article > div:first-child { margin-bottom:6px; display:flex; justify-content:space-between; gap:8px; color:var(--fm-muted); font-size:10px; }
.hybrid-page .evaluator-factors strong { color:var(--fm-text); font-family:var(--fm-font-title); }
.hybrid-page .evaluator-track { height:5px; border-radius:2px; overflow:hidden; background:rgba(144,160,187,.16); }
.hybrid-page .evaluator-track i { height:100%; border-radius:2px; display:block; background:var(--fm-info); }
.hybrid-page .evaluator-track i.good { background:var(--fm-good); }
.hybrid-page .evaluator-track i.watch { background:var(--fm-watch); }
.hybrid-page .evaluator-track i.risk { background:var(--fm-risk); }
.hybrid-page .evaluator-factors strong.good,
.hybrid-page .evaluator-preview-details .good { color:var(--fm-good); }
.hybrid-page .evaluator-factors strong.watch,
.hybrid-page .evaluator-preview-details .watch { color:var(--fm-watch); }
.hybrid-page .evaluator-factors strong.risk { color:var(--fm-risk); }
.hybrid-page .evaluator-preview-details { margin-top:14px; display:grid; grid-template-columns:.9fr .9fr 1.35fr; gap:1px; overflow:hidden; border:1px solid var(--fm-line); border-radius:var(--fm-radius); background:var(--fm-line); }
.hybrid-page .evaluator-preview-details > section { min-width:0; padding:14px; background:var(--fm-surface-alt); }
.hybrid-page .evaluator-preview-details dl { margin:0; display:grid; gap:7px; }
.hybrid-page .evaluator-preview-details dl > div { display:flex; justify-content:space-between; gap:10px; }
.hybrid-page .evaluator-preview-details dt { color:var(--fm-muted); font-size:10px; }
.hybrid-page .evaluator-preview-details dd { margin:0; color:var(--fm-text); font-family:var(--fm-font-title); font-size:10px; font-weight:700; }
.hybrid-page .evaluator-read p { margin:0 0 7px; color:var(--fm-muted); font-size:10px; line-height:1.4; }
.hybrid-page .evaluator-read p:last-child { margin-bottom:0; }
.hybrid-page .evaluator-read p strong { color:var(--fm-text-soft); }
.hybrid-page .evaluator-locked-tabs { margin-top:14px; padding:9px 10px; border:1px solid var(--fm-line); border-radius:var(--fm-radius); display:flex; align-items:center; flex-wrap:wrap; gap:7px; background:var(--fm-surface-alt); }
.hybrid-page .evaluator-locked-tabs span { margin-right:2px; color:var(--fm-muted-2); font-family:var(--fm-font-title); font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.hybrid-page .evaluator-locked-tabs i { padding:4px 7px; border:1px solid var(--fm-line-strong); border-radius:4px; color:var(--fm-muted); font-size:9px; font-style:normal; }

/* Authenticated applications retain their engines but share canonical product chrome. */
.hybrid-page .application-section { min-height:520px; padding:36px 0 72px; background:var(--fm-page); }
.hybrid-page .hybrid-application { width:min(var(--fm-shell),calc(100% - 40px)); margin-inline:auto; }
.hybrid-page .hybrid-application > .page,
.hybrid-page .hybrid-application > .se-page,
.hybrid-page .hybrid-application > .pc-page,
.hybrid-page .hybrid-application > .mwc-page { width:100%; max-width:none; margin:0; padding-top:0; }
.hybrid-page .hybrid-application > .page > .page-header,
.hybrid-page .hybrid-application .se-page-inner > .page-header,
.hybrid-page .hybrid-application .pc-page-inner > .page-header,
.hybrid-page .hybrid-application .mwc-hero { display:none!important; }
.hybrid-page .tool-workspace > .page > .page-header { display:none!important; }
.hybrid-page .hybrid-application > .site-nav,
.hybrid-page .hybrid-application > .nav-drawer,
.hybrid-page .hybrid-application > footer { display:none!important; }
.hybrid-page .hybrid-app-error { padding:42px 0; color:var(--fm-risk); }
.hybrid-page .se-page .badge { border-radius:5px!important; }
.hybrid-page .deepDiveBtn { border-radius:5px!important; }

.hybrid-page .site-footer { padding:54px 0 0; border-top:1px solid var(--fm-line); background:#061224; color:#fff; }
html[data-theme="light"] .hybrid-page .site-footer { background:#fff; color:#101827; }
.hybrid-page .footer-main { padding-bottom:42px; display:grid; grid-template-columns:1.7fr repeat(4,1fr); gap:38px; }
.hybrid-page .footer-brand img { width:250px; }
.hybrid-page .footer-brand p { max-width:310px; margin:16px 0 0; color:#9caac0; font-size:14px; }
.hybrid-page .social-links { display:flex; gap:9px; margin-top:18px; }
.hybrid-page .social-links a { width:36px; height:36px; border:1px solid rgba(169,182,203,.22); border-radius:var(--fm-radius); display:grid; place-items:center; color:#b9c5d7; }
.hybrid-page .footer-column { display:grid; align-content:start; gap:9px; }
.hybrid-page .footer-column h2 { margin:0 0 6px; color:inherit; font-family:var(--fm-font-title); font-size:13px; }
.hybrid-page .footer-column a { color:#9caac0; font-size:13px; }
.hybrid-page .footer-column a:hover { color:var(--fm-info); }
.hybrid-page .footer-bottom { padding:18px 0; border-top:1px solid rgba(169,182,203,.16); color:#8695ad; font-size:12px; }
.hybrid-page .footer-bottom .shell { display:flex; justify-content:space-between; gap:20px; }

html[data-theme="light"] .hybrid-page .tool-workspace { filter:none; }
.hybrid-page .tool-workspace--dark { background:#0b1220; color:#e6edf3; }

@media (max-width:1180px) {
  .hybrid-page .brand img, .hybrid-page .footer-brand img { width:210px; }
  .hybrid-page .nav-links { gap:18px; }
  .hybrid-page .nav-links a { font-size:14px; }
}
@media (max-width:900px) {
  body.hybrid-page { padding-top:68px; }
  .hybrid-page .top-shell { height:68px; }
  .hybrid-page .shell { width:min(var(--fm-shell),calc(100% - 30px)); }
  .hybrid-page .nav-inner { gap:14px; }
  .hybrid-page .brand img { width:190px; }
  .hybrid-page .nav-menu-button { order:3; width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:var(--fm-radius); display:grid; place-items:center; color:#fff; background:transparent; }
  html[data-theme="light"] .hybrid-page .nav-menu-button { color:#172033; border-color:#d4ddea; }
  .hybrid-page .nav-actions { margin-left:auto; }
  .hybrid-page .sign-in { display:none; }
  .hybrid-page .nav-links { position:fixed; inset:68px 0 auto; padding:12px 15px 18px; border-bottom:1px solid var(--fm-line); display:none; align-items:stretch; flex-direction:column; gap:0; background:#061224; box-shadow:var(--fm-shadow); }
  html[data-theme="light"] .hybrid-page .nav-links { background:#fff; }
  .hybrid-page .nav-links.open { display:flex; }
  .hybrid-page .nav-links a { padding:14px 6px; }
  .hybrid-page .nav-links a.active::before, .hybrid-page .nav-links a::after { display:none; }
  .hybrid-page .product-hero-inner { min-height:230px; padding-top:36px; align-items:flex-start; flex-direction:column; justify-content:center; gap:22px; }
  .hybrid-page .product-hero h1 { font-size:42px; }
  .hybrid-page .hero-meta { justify-content:flex-start; }
  .hybrid-page .locked-layout { grid-template-columns:1fr; gap:34px; }
  .hybrid-page .intelligence-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hybrid-page .evaluator-factors { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hybrid-page .evaluator-preview-details { grid-template-columns:1fr 1fr; }
  .hybrid-page .evaluator-preview-details .evaluator-read { grid-column:1 / -1; }
  .hybrid-page .hybrid-application { width:min(var(--fm-shell),calc(100% - 30px)); }
  .hybrid-page .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hybrid-page .footer-brand { grid-column:1 / -1; }
}
@media (max-width:620px) {
  .hybrid-page .shell { width:min(var(--fm-shell),calc(100% - 24px)); }
  .hybrid-page .evaluator-factors,
  .hybrid-page .evaluator-preview-details { grid-template-columns:1fr; }
  .hybrid-page .evaluator-preview-details .evaluator-read { grid-column:auto; }
  .hybrid-page .brand img { width:165px; }
  .hybrid-page .theme-toggle { width:62px; }
  html[data-theme="light"] .hybrid-page .theme-knob { transform:translateX(26px); }
  .hybrid-page .product-hero-inner { min-height:250px; padding-top:30px; padding-bottom:30px; }
  .hybrid-page .product-hero h1 { font-size:36px; }
  .hybrid-page .hero-copy { font-size:16px; }
  .hybrid-page .hero-meta span { font-size:11px; }
  .hybrid-page .locked-section { padding-top:38px; }
  .hybrid-page .locked-layout { display:block; }
  .hybrid-page .locked-message h2 { font-size:28px; }
  .hybrid-page .preview-card { min-height:250px; margin-top:34px; padding:16px; }
  .hybrid-page .preview-item { grid-template-columns:minmax(0,1fr) auto; }
  .hybrid-page .preview-secondary { grid-column:1 / -1; grid-row:2; }
  .hybrid-page .intelligence-card { min-height:0; }
  .hybrid-page .intelligence-metrics { grid-template-columns:1fr 1fr; }
  .hybrid-page .intelligence-row { grid-template-columns:1fr auto; gap:10px 16px; }
  .hybrid-page .intelligence-copy { grid-column:1 / -1; grid-row:2; }
  .hybrid-page .hybrid-application { width:min(var(--fm-shell),calc(100% - 24px)); }
  .hybrid-page .footer-main { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .hybrid-page .footer-bottom .shell { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .hybrid-page *, .hybrid-page *::before, .hybrid-page *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
