/* Consistent shell and concise interior pages. Shared across all public documents. */
html{scroll-padding-top:118px}
.site-header{position:fixed;top:16px;left:0;right:0;z-index:1000}
.site-header .nav-shell{height:72px;min-height:72px;width:min(calc(100% - 40px),1280px);background:rgba(255,255,255,.97);border:1px solid #d7e2eb;box-shadow:0 12px 32px #06182d18}
.site-header .nav-links-refined{gap:2px}
.site-header .nav-menu-trigger,.site-header .nav-link-simple{font-size:14px;min-height:44px}
.site-header .nav-menu-trigger{cursor:pointer}
.site-header .nav-menu-item:not(.is-open)>.nav-mega{opacity:0;visibility:hidden;pointer-events:none}
.site-header .nav-menu-item.is-open>.nav-mega{opacity:1;visibility:visible;pointer-events:auto}
.site-header .nav-links .nav-mega-card strong{font-size:16px}
.site-header .nav-links .nav-mega-card small,.site-header .nav-tool-card small,.site-header .nav-list-link small{font-size:14px;line-height:1.6}
.site-header .nav-mega-intro p,.site-header .nav-mega-footer b{font-size:14px}
.site-header .nav-mega-kicker,.site-header .nav-mega-footer span{font-size:11px}
.site-header .nav-links .nav-mega-card em{font-size:11px;position:static;justify-self:start;min-height:24px}
.site-header .nav-mega-services{max-height:calc(100dvh - 122px)}
.site-header .nav-links a[aria-current=page]{color:#085d87;box-shadow:inset 0 0 0 1px #9fc9dd}
.site-header .nav-menu-item.active>.nav-menu-trigger{color:#085d87;background:#edf6fa}
.site-header .nav-cta-refined{min-height:48px}
.site-header :is(a,button):focus-visible{outline:3px solid #147cb0;outline-offset:4px}
.page-intro{padding:138px 0 40px;background:#f3f7fa;border-bottom:1px solid #dfe7ee}
.page-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#5c6e80;font-size:14px;line-height:1.6;margin:0 0 24px}
.page-crumb a{text-decoration:underline;text-underline-offset:4px}
.page-intro h1{font-size:clamp(30px,3.6vw,48px);line-height:1.4;letter-spacing:-.035em;margin:0 0 18px;max-width:950px;color:#081b30}
.page-intro-lead{max-width:870px;font-size:16px;line-height:1.95;color:#52677d;margin:0}
.interior-page .page-hero{min-height:0!important;background:#f3f7fa!important;color:#081b30;overflow:visible;border-bottom:1px solid #dfe7ee;display:block}
.interior-page .page-hero .hero-inner{padding-top:138px;padding-bottom:42px}
.interior-page .page-hero h1{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.4!important;color:#081b30;text-shadow:none;max-width:100%;margin:20px 0 16px}
.interior-page .page-hero .hero-lead{color:#52677d;font-size:16px;line-height:1.95;max-width:860px}
.interior-page .page-hero .eyebrow{background:transparent;border:0;padding:0;color:#126b91;font-size:12px;margin-top:0}
.interior-page .page-hero .breadcrumb{color:#5c6e80;font-size:14px}
.interior-page .page-hero :is(.oem-hero-points,.hero-trust,.system-hero-points){color:#34566c}
.interior-page .page-hero .hero-bg{display:none}
.interior-page main>.section{padding:56px 0}
.interior-page main>.section .section-head h2{font-size:clamp(26px,3vw,38px)}
.interior-page .cta-section{padding:52px 0}
.interior-page .cta-box h2{font-size:clamp(25px,3vw,36px)}
.page-contact{padding:48px 0;background:#f3f7fa;border-top:1px solid #dde7ee}
.page-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.page-contact h2{font-size:clamp(23px,2.5vw,30px);line-height:1.5;margin:0 0 10px}
.page-contact p{font-size:16px;color:#52677d;line-height:1.9;margin:0}
.page-contact .btn{flex:none;min-height:50px;gap:16px;white-space:normal;text-align:center}
.page-related{padding:28px 0;background:#fff}
.page-related p{font-size:16px;line-height:1.9;color:#52677d;margin:0}
.page-related a{color:#096b9b;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.service-directory{padding-top:36px;padding-bottom:32px}
.directory-group{padding:18px 0 34px;scroll-margin-top:115px}
.directory-group h2{font-size:23px;line-height:1.6;margin:0 0 20px}
.directory-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.directory-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:24px 26px;border:1px solid #dbe5ed;background:#fff;border-radius:18px;transition:border-color .15s,background .15s}
.directory-row:hover{border-color:#75b4d2;background:#f6fbfe}
.directory-row:focus-visible{outline:3px solid #147cb0;outline-offset:3px}
.directory-row>div{min-width:0}
.directory-need{font-size:13px;line-height:1.6;color:#126b91;font-weight:750}
.directory-row h3{font-size:21px;line-height:1.5;margin:8px 0 10px;color:#081b30}
.directory-row p{font-size:16px;line-height:1.85;color:#52677d;margin:0}
.directory-arrow{font-size:26px;color:#147da8;flex:none}
.editorial-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:76px;align-items:start}
.editorial-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:12px 0 24px}
.editorial-heading>p:not(.section-kicker){font-size:16px;line-height:1.95;color:#52677d;margin:0}
.principle-list{display:grid;gap:0}
.principle-list article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid #cfdee7;padding:26px 0}
.principle-list article:last-child{padding-bottom:0}
.principle-number{font-size:14px;line-height:2;color:#0c759d;font-weight:800;letter-spacing:.08em}
.principle-list h3{font-size:22px;line-height:1.5;margin:0 0 14px}
.principle-list p,.concept-commitment p{font-size:16px;line-height:2;color:#52677d;margin:0}
.concept-commitment{display:grid;grid-template-columns:1fr 1.2fr;gap:76px}
.concept-commitment h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:12px 0 0}
.concept-commitment p+p{margin-top:20px}
.plain-section-title{font-size:26px;line-height:1.6;margin:0 0 28px}
.company-facts .company-table{font-size:16px;line-height:1.9}
.company-facts .company-table th{width:190px;padding:20px 22px}
.company-facts .company-table td{padding:20px 24px}
.policy-links{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.policy-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #cfdee7;font-size:16px;font-weight:750}
.policy-links a span{color:#126b91}
.tool-selection-list{border-top:1px solid #cfdee7}
.tool-selection-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr) minmax(200px,.9fr);gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #cfdee7}
.tool-selection-name h2{font-size:24px;line-height:1.5;margin:0 0 10px}
.tool-selection-row h3{font-size:18px;line-height:1.65;margin:0 0 8px}
.tool-selection-row p{font-size:16px;color:#52677d;line-height:1.85;margin:0}
.tool-selection-row .btn{white-space:normal;text-align:center;padding:13px 16px;line-height:1.7;justify-self:end;gap:10px}
.operation-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.operation-outputs article{padding:28px;border:1px solid #dbe5ed;border-radius:18px}
.operation-outputs h3{font-size:23px;line-height:1.5;margin:0 0 18px}
.operation-outputs p{font-size:16px;color:#52677d;line-height:1.9;margin:0 0 26px}
.operation-outputs strong{display:block;font-size:15px;color:#106b91;border-top:1px solid #dbe5ed;padding-top:20px}
.operation-inputs{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.operation-inputs li{display:grid;gap:8px;border-bottom:1px solid #cfdee7;padding-bottom:22px;font-size:16px;line-height:1.9}
.operation-inputs span{color:#52677d}
.interior-page .page-intro+.section{padding-top:46px}
@media(max-width:1120px){.site-header .nav-shell{gap:10px;padding:0 16px}.site-header .brand-logo{width:130px}.site-header .nav-menu-trigger,.site-header .nav-link-simple{font-size:13px;padding-left:8px;padding-right:8px}.tool-selection-row{grid-template-columns:170px 1fr;gap:16px 26px}.tool-selection-row>.btn{grid-column:2;justify-self:start}}
@media(max-width:920px){
 html.site-menu-open{overflow:hidden}
 .site-header{top:10px}.site-header .nav-shell{height:64px;min-height:64px;width:calc(100% - 24px);padding:0 14px}.site-header .nav-links-refined{top:74px;max-height:calc(100dvh - 108px)}
 .site-header .nav-menu-item:not(.is-open)>.nav-mega{display:none}.site-header .nav-menu-item.is-open>.nav-mega{display:block;max-height:none;overflow:visible}
 .site-header .nav-menu-trigger,.site-header .nav-link-simple{font-size:15px;min-height:46px}
 .site-header .nav-mega-services{padding:10px}.site-header .nav-mega-footer{grid-template-columns:1fr auto;gap:7px}.site-header .nav-mega-footer span{grid-column:1/-1;font-size:12px}.site-header .nav-mega-footer b{font-size:14px}
 .page-intro{padding:110px 0 30px}.page-crumb{font-size:13px;margin-bottom:20px}.page-intro h1{font-size:34px}
 .interior-page .page-hero .hero-inner{padding:110px 0 32px}.interior-page .page-hero h1{font-size:34px!important}.interior-page main>.section{padding:42px 0}
 .editorial-layout,.concept-commitment{grid-template-columns:1fr;gap:30px}.directory-rows{grid-template-columns:1fr}.directory-group{padding-bottom:24px}
 .page-contact-inner{align-items:flex-start;flex-direction:column;gap:22px}.page-contact{padding:36px 0}.operation-outputs{grid-template-columns:1fr}
}
@media(max-width:560px){
 .site-header .brand-logo{width:108px;height:48px}
 .page-intro h1,.interior-page .page-hero h1{font-size:29px!important;line-height:1.5!important}.page-intro h1 br{display:none}
 .page-intro-lead,.interior-page .page-hero .hero-lead{font-size:16px}.directory-row{padding:20px;gap:14px}.directory-row h3{font-size:20px}.directory-arrow{font-size:22px}.directory-need{font-size:13px}
 .principle-list article{grid-template-columns:28px 1fr;gap:12px}.principle-list h3{font-size:21px}.tool-selection-row{grid-template-columns:1fr;gap:18px}.tool-selection-row>.btn{grid-column:auto;justify-self:stretch}.tool-selection-name{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tool-selection-name h2{margin:0;font-size:22px}.tool-selection-row h3{font-size:18px}
 .policy-links{grid-template-columns:1fr}.company-facts .company-table th,.company-facts .company-table td{width:100%;padding:16px 18px}.page-contact .btn{width:100%}.page-contact h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header .nav-mega,.directory-row{transition:none}}
