.regulatory-layout{grid-template-columns:230px minmax(0,800px);gap:60px}
.regulatory-aside{max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}
.regulatory-aside .framework-nav-title{font-size:13px;font-weight:800;color:#1d2540;margin:0 0 22px}
.framework-nav-group{margin-bottom:23px}
.regulatory-aside .framework-nav-group strong{display:block;font:700 10px/1.6 Mulish,Arial,sans-serif;color:#6b6176;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px}
.regulatory-aside .framework-nav-group a{font-size:13px;line-height:1.5;color:#4d5668;padding:7px 0;text-decoration:none}
.regulatory-aside .framework-nav-group a:hover,.regulatory-aside .framework-nav-group a:focus-visible{color:#8a347b;text-decoration:underline;text-underline-offset:4px}
.regulatory-aside .framework-demo{color:#843273;border-top:1px solid #e8e2ee;padding-top:20px;font-weight:700}
.framework-intro,.framework-section{scroll-margin-top:25px}
.regulatory-content .framework-updated{font-size:12px;letter-spacing:.03em;color:#707486;margin-bottom:18px}
.regulatory-content .framework-intro h2{font-size:32px;line-height:1.35;margin:0 0 24px;max-width:660px}
.framework-intro .page-callout{padding:22px 26px;margin:28px 0 0}
.framework-intro .page-callout p{margin:0;font-size:15px;line-height:1.75}
.framework-section{padding:48px 0 40px;border-bottom:1px solid #e8e2ee}
.regulatory-content .framework-type{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a347b;margin:0 0 12px;line-height:1.6}
.regulatory-content .framework-section h2{font-size:31px;line-height:1.35;margin:0 0 22px}
.regulatory-content .framework-section h3{font-size:19px;line-height:1.5;margin:24px 0 12px}
.framework-scope{background:#f7f6fa;border-radius:8px;padding:18px 22px;margin:26px 0}
.regulatory-content .framework-scope p{font-size:14px;line-height:1.8;margin:0}
.framework-sources{font-size:13px;line-height:1.7}
.framework-sources>strong{font-size:11px;color:#555c70;text-transform:uppercase;letter-spacing:.06em}
.regulatory-content .framework-sources ul{padding:0;list-style:none;margin:9px 0 20px}
.regulatory-content .framework-sources li{margin:5px 0}
.regulatory-content .framework-sources a{color:#765087;text-underline-offset:3px}
.regulatory-content .framework-back{font-size:12px;font-weight:700;text-decoration:none;color:#6a6c7b}
.regulatory-content .framework-back:hover{text-decoration:underline}
.framework-next{padding:42px 0 0}
.regulatory-content .framework-next h2{font-size:30px;line-height:1.4;margin:0 0 20px}
.regulatory-content .framework-next .button{color:#fff;text-decoration:none;font-size:13px}
@media(max-width:1000px){.regulatory-layout{grid-template-columns:195px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.regulatory-layout{grid-template-columns:minmax(0,1fr);gap:30px}.regulatory-aside{position:static;max-height:none;overflow:visible;padding:0;border-bottom:1px solid #e8e2ee;padding-bottom:25px;display:block}.regulatory-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.regulatory-aside .framework-nav-title{grid-column:1/-1;margin:0}.framework-nav-group{margin:0}.regulatory-aside .framework-demo{margin-top:20px}.framework-section{padding:35px 0}.regulatory-content .framework-section h2,.regulatory-content .framework-intro h2{font-size:27px}.framework-intro .page-callout,.framework-scope{padding:18px}.regulatory-content .framework-next h2{font-size:26px}.framework-intro,.framework-section{scroll-margin-top:20px}}
@media(max-width:390px){.regulatory-aside nav{grid-template-columns:minmax(0,1fr)}}
