/* Shared navigation, advertising and reading layout. */
:root{--rdm-deep:#103c50;--rdm-teal:#086577;--rdm-mint:#e5f5f1}
.brandbar .version-badge{font-size:14px;font-weight:700;color:#526a76;white-space:nowrap}
.global-nav .home-button,.home-button{background:var(--rdm-deep);border-color:var(--rdm-deep);color:#fff}
.global-nav .button{min-height:48px;font-size:16px}
.global-nav{padding:10px;background:#f0f5f7f7;border:1px solid #b8d2de;border-radius:12px;gap:8px}
.global-nav a:hover{box-shadow:0 2px 7px #123c5122}
.protocol-hero .evidence-action{border-width:3px;border-color:#98e0d7;background:#fff;color:#074c60}
.protocol-hero .evidence-action strong{font-size:22px;line-height:1.3}
.protocol-hero .evidence-action span{line-height:1.5}
.ad-wrap{clear:both;padding:0;text-align:center;overflow:visible;isolation:auto;transform:none;max-width:none}
.ad-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#697b86;line-height:1.5;padding:6px 0}
.ad-desktop{width:970px;min-height:280px;position:relative;left:50%;margin:24px 0 24px -485px}
.ad-square{width:336px;min-height:310px;position:relative;left:50%;margin:26px 0 26px -168px}
.ad-lower{width:970px;min-height:120px;position:relative;left:50%;margin:24px 0 28px -485px}
.ad-lower>._ap_apex_ad{display:table;margin-left:auto;margin-right:auto}
.footer-actions{gap:10px}.maintenance-links{margin:20px 0}.source-picker>summary{font-weight:700}
.quick-actions,.quick-row-nav{gap:10px}.source-view-form select{max-width:100%;white-space:normal}
.card .counts{font-size:14px;line-height:1.7}
@media(max-width:1019px){.ad-desktop{display:none}}
@media(max-width:969px){.ad-lower{width:100vw;left:0;margin-left:calc(50% - 50vw);margin-right:0}}
@media(max-width:640px){.global-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.global-nav .button{font-size:14px;min-height:45px;padding:10px 8px}.global-nav .top-button{width:auto}.protocol-hero .evidence-action{width:100%;text-align:left}.protocol-hero .evidence-action strong{font-size:20px}.brandbar{gap:10px}.brandbar a{min-width:0}.brandbar span{display:block;margin-left:0!important}html{scroll-padding-top:18px}}
@media(max-width:359px){.ad-square{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media print{.ad-wrap,.global-nav,.brandbar,.breadcrumbs,footer{display:none!important}}
