/* v153: normalize the retained Regulatory Lab against the cabinet reading system. */
body[data-cabinet-page="regulatory"]{margin:0;background:#f7f8f8;color:#173647;font:16px/1.7 Arial,sans-serif}
body[data-cabinet-page="regulatory"] *,body[data-cabinet-page="regulatory"] *::before,body[data-cabinet-page="regulatory"] *::after{box-sizing:border-box}
body[data-cabinet-page="regulatory"] .skip-link{position:fixed;z-index:2000;top:12px;left:12px;transform:translateY(-180%);background:#fff;color:#173647;padding:12px 18px;border:2px solid #92702d}
body[data-cabinet-page="regulatory"] .skip-link:focus{transform:none}
body[data-cabinet-page="regulatory"] .reg-main{max-width:1440px;margin:0 auto;padding:32px clamp(20px,4vw,64px) 48px}
body[data-cabinet-page="regulatory"] .reg-hero{margin:0;padding:40px clamp(24px,4vw,56px);border-radius:6px;background:#0b2738}
body[data-cabinet-page="regulatory"] .reg-hero:after{display:none}
body[data-cabinet-page="regulatory"] .reg-hero h1{font-family:Arial,sans-serif;font-size:clamp(28px,4vw,52px);max-width:28ch;margin:12px 0 20px;letter-spacing:-.03em;line-height:1.15!important}
body[data-cabinet-page="regulatory"] .reg-hero p{max-width:70ch;color:#d6e2e9;font:16px/1.8 Arial,sans-serif}
body[data-cabinet-page="regulatory"] .reg-hero .reg-lead{font-size:20px;color:#f0f5f7;max-width:64ch}
body[data-cabinet-page="regulatory"] .reg-hero-actions{margin-top:24px;gap:16px}
body[data-cabinet-page="regulatory"] .reg-hero-actions a{min-height:44px;padding:12px 16px;font:600 15px/1.5 Arial,sans-serif}
body[data-cabinet-page="regulatory"] :is(.reg-principles,.reg-controls){padding:40px 0;gap:24px}
body[data-cabinet-page="regulatory"] :is(.reg-library,.reg-controls) h2{font:500 clamp(28px,3vw,40px)/1.2 Arial,sans-serif;letter-spacing:-.02em}
body[data-cabinet-page="regulatory"] .reg-topic-grid{gap:24px;background:transparent;border:0}
body[data-cabinet-page="regulatory"] .reg-topic{margin:0;padding:24px;border:0;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(12,35,49,.06)}
body[data-cabinet-page="regulatory"] .reg-topic h3{font:600 23px/1.35 Arial,sans-serif;margin:12px 0}
body[data-cabinet-page="regulatory"] .reg-topic :is(p,li){font:16px/1.75 Arial,sans-serif;color:#3e5664;max-width:72ch}
body[data-cabinet-page="regulatory"] .reg-topic :is(.reg-topic-code,h4){color:#70531e;font:600 13px/1.6 Arial,sans-serif}
body[data-cabinet-page="regulatory"] .reg-topic summary{min-height:44px;font:600 15px/1.6 Arial,sans-serif;color:#173647}
body[data-cabinet-page="regulatory"] .reg-topic details{background:#f2f6f8;border:0;padding:16px;border-radius:4px}
body[data-cabinet-page="regulatory"] .reg-topic details a{font:15px/1.7 Arial,sans-serif;color:#173647;overflow-wrap:anywhere;text-underline-offset:4px}
body[data-cabinet-page="regulatory"] .reg-main :is(.bank-reading,.energy-workbench){padding-inline:0}
body[data-cabinet-page="regulatory"] .reg-main .ahs-footer{margin-inline:0}
@media(max-width:700px){body[data-cabinet-page="regulatory"] .reg-main{padding:20px 16px 32px}body[data-cabinet-page="regulatory"] .reg-hero{padding:28px 20px}body[data-cabinet-page="regulatory"] .reg-hero .reg-lead{font-size:18px}.reg-topic-grid{grid-template-columns:1fr}}
