/* Accessible type scale and Bootstrap component theme. */
:root,[data-bs-theme=dark]{--bs-body-bg:#0a0f16;--bs-body-color:#edf2f8;--bs-border-color:#2b3a4b;--bs-secondary-color:#b1bdcc;--bs-link-color:#badfff;--bs-link-hover-color:#fff}
body,.company-page{font-size:17px;line-height:1.8}
.company-page a{text-decoration:none}
.site-nav>a,.nav-products>summary,.header-contact{font-size:17px}
.site-nav .product-dropdown strong{font-size:17px}.site-nav .product-dropdown small{font-size:14px;line-height:1.6}
.product-dropdown{width:325px}.brand small{font-size:10px}
.button,.text-link,.btn{font-size:16px;line-height:1.5;letter-spacing:0}
.btn{--bs-btn-border-radius:6px;--bs-btn-padding-x:24px;--bs-btn-padding-y:13px;--bs-btn-focus-shadow-rgb:120,202,255}
.btn-primary{--bs-btn-bg:#a4d8ff;--bs-btn-color:#091521;--bs-btn-border-color:#a4d8ff;--bs-btn-hover-bg:#c2e6ff;--bs-btn-hover-color:#091521;--bs-btn-hover-border-color:#c2e6ff;--bs-btn-active-bg:#89c4ef;--bs-btn-active-color:#091521}
.button.light{color:#e3edf7}.btn:focus-visible{box-shadow:0 0 0 4px #78caff55}
.eyebrow,.tech-hero .eyebrow{font-size:13px;letter-spacing:1px}.tech-hero .lead,.lead{font-size:19px;line-height:1.9}
.hero-capabilities{font-size:15px;flex-wrap:wrap}.hero-capabilities span+span{padding-left:16px}
.section-head>p,.software-copy>p,.manufacturing-summary p:not(.eyebrow),.support-banner p,.product-info p,.detail-show p,.editorial-grid p,.capability-grid p:not(.eyebrow),.service-detail p:not(.eyebrow),.about-story>div>p:not(.eyebrow),.contact-section p,.selection-note p,.legal p{font-size:17px;line-height:1.9}
.solution-card{min-height:240px;border-radius:8px;background:#111b28;color:var(--ink)}
.solution-card h3{font-size:26px}.solution-card p{font-size:16px}.solution-more{font-size:16px}.solution-index{font-size:12px;letter-spacing:1px}
.check-list{font-size:16px}.check-list li:before{content:none}.check-list{padding-left:18px;list-style:disc}
.engineering-steps span{font-size:17px}.engineering-steps b{font-size:14px}.satellite{font-size:14px}.visual-caption{font-size:10px}
.tags span,.platform{font-size:13px}.breadcrumb{font-size:14px}.download-card>p,.download-meta,.download-card .note,.download-card .text-link{font-size:15px;line-height:1.8}
.faq summary{font-size:18px}.faq details p,.steps-panel p,.process p{font-size:16px}.support-shortcuts a{font-size:16px}
form label,select,textarea,.form-control,.form-select{font-size:16px;line-height:1.6}.form-control,.form-select{background-color:#101a27;color:#edf2f8;border-color:#394c62;padding:12px 15px}
.contact-section .form-note,.note{font-size:14px}.footer-main h2{font-size:16px}.footer-main>div:not(:first-child)>a,.footer-brand p{font-size:15px}.footer-bottom,.footer-brand>span{font-size:13px}
.round-arrow,.line-icon,.solution-symbol,.footer-motto{display:none}
.chart-art,.chart-art:hover,.product-image:hover img{transform:none}
.tech-hero h1{font-size:clamp(40px,4vw,60px)}
@media(max-width:760px){
  body,.company-page{font-size:16px}.site-nav>a,.nav-products>summary{font-size:17px}.product-dropdown{width:100%}
  .tech-hero h1{font-size:36px}.tech-hero .eyebrow{font-size:11px}.tech-hero .lead,.page-hero .lead{font-size:17px}
  .hero-capabilities{font-size:13px;gap:10px}.hero-capabilities span+span{padding-left:0;border:0}
  .button,.text-link,.support-banner .button{font-size:16px;padding:12px 18px}
  .solution-grid{grid-template-columns:1fr}.solution-card{min-height:0;padding:24px}.solution-card h3{font-size:25px}.solution-card p,.solution-more{font-size:16px}.solution-index{font-size:12px}
  .section-head>p,.software-copy>p,.manufacturing-summary p:not(.eyebrow),.support-banner p{font-size:16px}
  .engineering-steps span{font-size:15px;padding:20px 12px}.satellite{font-size:12px}.visual-caption{font-size:9px}
  .support-banner{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>div:not(:first-child)>a{font-size:14px}.footer-main h2{font-size:15px}
}
