/* Shared corrections retain the existing navy, green and typography. */
.principle>b,.principle>strong,.principle>span,.decision-record li>b,.roadmap li>b{display:block}
.principle>b,.principle>strong{margin-bottom:8px}
.rv,.rv.in{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0ms!important}
header .logo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:16px;color:var(--ink,#eaf1f4);text-decoration:none}
header .logo .mark{display:inline-flex;width:30px;height:34px;flex-shrink:0}
header .logo svg{width:30px;height:34px}
header .logo>span:last-child{font-size:12px;color:var(--soft,#9db2c4)}
.mnav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mnav-head .logo{display:flex;align-items:center;gap:6px;color:var(--ink,#eaf1f4);font-size:16px;text-decoration:none}
.mnav-head .logo span{font-size:12px;color:var(--soft,#9db2c4)}
.mnav-cta,.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center}
footer{padding:48px 0;border-top:1px solid var(--line,#21456e);background:var(--bg,#0b1b30);color:var(--soft,#9db2c4)}
footer .foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
footer .col{display:flex;flex-direction:column;gap:10px}
footer h4{font-size:14px;color:var(--ink,#eaf1f4);margin:0 0 8px}
footer a{display:block;color:var(--soft,#9db2c4);font-size:14px;text-decoration:none}
footer a:hover{color:var(--ochre,#5fb87e)}
.article-byline{font-size:14px;color:var(--soft,#9db2c4);margin:18px 0 28px}
.hw-expand{display:none}
#intro .intro-card{background:rgba(11,27,48,.96);border:1px solid #21456e;border-radius:16px;padding:28px}
.dictionary-page{overflow-y:auto!important}
.dictionary-page footer{position:relative;z-index:31;margin-top:100vh}
@media(max-width:767px){
 footer .foot{grid-template-columns:1fr 1fr;gap:28px 18px}
 footer a,.btn,button,.mnav-links a,.nav-cta{min-height:44px}
 footer a{display:flex;align-items:center}
 p,figcaption,small,.sub,.caption,.demo-label,.status-note,.platform-note,.form-note,.hw-status,.hw-review,.hw-footer,.hero-reassure,.kicker{font-size:13px!important}
 .hw-expand{display:flex;width:100%;margin-top:12px}
 #hero-workspace:not(.hw-expanded) .hw-lower,#hero-workspace:not(.hw-expanded) .hw-evidence{display:none}
 #hero-workspace .hw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
 #hero-workspace .hw-kpis dt{font-size:13px}
 #hero-workspace .hw-kpis dd{font-size:20px}
 header .logo>span:last-child{display:inline!important}
 header .logo{font-size:15px;gap:3px}
 header .nav-cta{font-size:13px;padding:8px 10px}
 header .mob-actions{gap:8px}
 #hint,#dictionaryStatus,.dictionary-control,#legend,.intro-eyebrow{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){
 .site-header .mob-actions .nav-cta,.hero-copy .eyebrow,.hw-top .hw-brand,.hw-brand span,.hw-mode label,.hw-view-title h3,.hw-view-title span,.hw-panel-label h4,.hw-panel-label span,.twho span,.field label,.field label span,footer .col h4,.service-nav-number,.service-nav-arrow,.showcase dt,.showcase li,.demo-status,.demo-controls label,.showcase svg text,.demo-bar-row span,.demo-bar-row strong,.showcase caption,.showcase th,.showcase td,.showcase output,.ftag,.fmeta span,.fsub,.tier .badge,.tier .name,.tier .tech,.tier .tech b,.setup-note,.project-tag,.project-examples span{font-size:13px!important}
}
