/* Shared reading scale. Load after route styles; preserve display typography. */
@media screen {
  .header nav,.site-nav{font-size:var(--ci-size-control);gap:22px}
  .header nav>a,.site-nav>a{display:inline-flex;align-items:center;min-height:var(--ci-target-size);line-height:1.5}
  .header .nav-cta{border-radius:var(--ci-radius-control)}
  .header .menu-toggle,.site-header .menu-toggle{min-width:var(--ci-target-size);min-height:var(--ci-target-size);font-size:var(--ci-size-control)}
  .button,.ci-page .button,.agreement-ci .agreement-button{font-size:var(--ci-size-control);min-height:var(--ci-target-size);line-height:1.5}
  .text-link,.ci-page .text-link,.work-links a{font-size:var(--ci-size-small);line-height:1.65;min-height:var(--ci-target-size);display:inline-flex;align-items:center}
  .services-intro>p:not(.eyebrow),.nexus-offering p,.human-copy>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:var(--ci-size-body);line-height:1.8}
  .nexus-offering .service-footnote,.nexus-offering .text-link,.contact .session-link,.engagement-note{font-size:var(--ci-size-small);line-height:1.75}
  .nexus-offering .number,.nexus-labels,.eyebrow,.ci-page .eyebrow{font-size:var(--ci-size-label);line-height:1.7}
  .ci-page :is(.section-heading p,.portal-details-content p,.portal-details-content li,.vaultiq-capability-grid p,.vaultiq-definition-lists li,.vaultiq-why-grid p,.vaultiq-steps p,.work-description,.engineering-card p){font-size:var(--ci-size-body);line-height:1.8}
  .ci-page :is(.pill,.vaultiq-offer-heading span,.vaultiq-price-block small,.vaultiq-price-note,.portal-details summary){font-size:var(--ci-size-small);line-height:1.7}
  .ci-page :is(.portal-details summary,summary){min-height:var(--ci-target-size)}
  .footer-links{flex-wrap:wrap;gap:12px 24px}
  .footer-links a,.footer .ci-reference-link,.site-footer a{font-size:var(--ci-size-small);min-height:var(--ci-target-size);display:inline-flex;align-items:center}
  .footer p,.footer>span,.site-footer p{font-size:var(--ci-size-small);color:var(--ci-muted);line-height:1.7}
  .immersive-opening .universe-caption{position:absolute;left:6%;right:6%;width:auto;max-width:none;transform:none;text-align:center}
  .immersive-opening .universe-caption p{width:100%;max-width:none;margin:16px auto 0;text-align:center;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}
  #universe-motion,.ci-universe-toggle{min-width:var(--ci-target-size);min-height:var(--ci-target-size)}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ci-blue);outline-offset:4px}
}
@media screen and (max-width:1100px) and (min-width:761px){.header{padding-inline:4%}.header nav{gap:14px}.header .brand{font-size:19px}}
@media screen and (max-width:900px){
  .header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:12px}
  .header .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:var(--ci-text);border:1px solid var(--ci-line-strong);padding:10px 14px;border-radius:12px}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07101bfa;padding:16px 6%;flex-direction:column;align-items:stretch;gap:4px}
  .header nav.is-open{display:flex}
  .header nav>a{font-size:var(--ci-size-control);padding:12px}
}
@media screen and (max-width:760px){
  .immersive-opening .universe-caption{left:6%;right:6%;bottom:12%}
  .immersive-opening .universe-caption strong{display:block;font-size:clamp(1.5rem,6vw,2rem);line-height:1.3}
  .footer{display:flex;justify-content:space-between;gap:16px 24px}
  .footer-links{flex-basis:100%}
  .nexus-labels{font-size:.75rem;gap:12px}
}
@media screen {
  .footer>a.ci-reference-link,.footer .footer-links a{font-size:var(--ci-size-small)}
  .mountain-band figcaption p{font-size:var(--ci-size-body)}
  .services-intro .eyebrow,.human-copy .eyebrow,.contact>.eyebrow,.ci-page .portal-details-content .eyebrow,.ci-page .session-summary-label,.ci-page .work-category{font-size:var(--ci-size-label)}
  .ci-page .section-heading>p:not(.eyebrow),.ci-page .portal-price-inclusions li,.ci-page .ci-session-faq .portal-details>p{font-size:var(--ci-size-body)}
  .ci-page .vaultiq-price-block p,.ci-page :is(.portal-scope-note,.session-summary-tax,.session-summary-note,.ci-intake-note,.ci-key-note,.ci-pipeline-note,.gateway-caption,.ci-reference-note),.ci-page .session-summary-host>a{font-size:var(--ci-size-small);line-height:1.8}
  .ci-page .session-summary-host>a,.ci-page .guide-jump a{min-height:var(--ci-target-size);display:inline-flex;align-items:center;font-size:var(--ci-size-small)}
  .agreement-ci main a{font-size:var(--ci-size-small)}
}
@media screen {
  .ci-page.work-page .work-category{font-size:var(--ci-size-label)}
  .ci-page.work-page .work-description{font-size:var(--ci-size-body)}
  .ci-page .gateway-column p,.ci-page .gateway-column span,.ci-page .gateway-core-label,.ci-page .gateway-core small,.ci-page .gateway-status{font-size:.8125rem;line-height:1.65}
  .ci-page .gateway-topline{flex-wrap:wrap;gap:12px}
}
@media screen {
  .ci-page .portal-assurances li,.ci-page .ci-checks li{font-size:var(--ci-size-small);line-height:1.7}
}
@media screen {
  .ci-page .site-nav,.ci-page .site-nav a{font-size:var(--ci-size-control)}
}
@media screen and (max-width:1150px){
  .ci-page .site-header .menu-toggle{display:inline-block;margin-left:auto}
  .ci-page .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#07101bfa;border:1px solid var(--ci-line);border-radius:18px;gap:4px}
  .ci-page .site-nav.is-open{display:flex}
  .ci-page .site-nav a{padding:10px 12px;width:100%}
}
