/* Regulatory Framework — page-scoped staging presentation */
.eu-regulatory-page :is(.eu-regulatory-hero,.eu-regulatory-hero-copy,.eu-regulatory-pathways,.eu-regulatory-pathway-list,.eu-regulatory-pathway,.eu-regulatory-method-wrap,.eu-regulatory-method,.eu-regulatory-method-grid,.eu-regulatory-sources)>.wp-block-group__inner-container{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.eu-regulatory-page .eu-regulatory-hero{background:var(--erpr-white);padding-block:70px 60px}
.eu-regulatory-page .eu-regulatory-hero-copy{max-width:940px}
.eu-regulatory-page .eu-regulatory-hero h1{font-size:clamp(38px,4vw,58px);margin-top:20px}
.eu-regulatory-page .eu-regulatory-hero .eu-erpr-lead{max-width:850px}

/* Ledger-like pathways orient the employer without generic card styling. */
.eu-regulatory-page .eu-regulatory-pathway-list{border-bottom:1px solid var(--erpr-rule);margin-top:32px}
.eu-regulatory-page .eu-regulatory-pathway{border-top:1px solid var(--erpr-rule);padding:24px 8px}
.eu-regulatory-page .eu-regulatory-pathway>.wp-block-group__inner-container{align-items:center;display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr) 190px}
.eu-regulatory-page .eu-regulatory-pathway:nth-child(odd){background:var(--erpr-surface)}
.eu-regulatory-page .eu-regulatory-code{color:var(--erpr-blue);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.eu-regulatory-page .eu-regulatory-pathway h3{font-size:21px}
.eu-regulatory-page .eu-regulatory-pathway h3+p{margin-top:8px}
.eu-regulatory-page .eu-regulatory-context{color:var(--erpr-muted);font-size:14px;margin-top:7px}
.eu-regulatory-page .eu-regulatory-link{text-align:right}
.eu-regulatory-page .eu-regulatory-link a{font-size:14px;font-weight:750;text-decoration:none}

/* Concise method section, visually lighter than detailed procedure timelines. */
.eu-regulatory-page .eu-regulatory-method-wrap{background:var(--erpr-pale);border-block:1px solid var(--euh-cool-border-strong)}
.eu-regulatory-page .eu-regulatory-method{padding-block:60px}
.eu-regulatory-page .eu-regulatory-method>.eu-erpr-kicker+h2{margin-top:14px}
.eu-regulatory-page .eu-regulatory-method-grid{border-bottom:1px solid var(--euh-cool-border-strong);margin-top:30px}
.eu-regulatory-page .eu-regulatory-method-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.eu-regulatory-page .eu-regulatory-method-grid>.wp-block-group__inner-container>div{border-top:2px solid var(--erpr-blue);padding:22px 22px 26px 0}
.eu-regulatory-page .eu-regulatory-method-grid>.wp-block-group__inner-container>div+div{border-left:1px solid var(--euh-cool-border-strong);padding-left:24px}
.eu-regulatory-page .eu-regulatory-method-grid h3{font-size:18px;text-transform:none}
.eu-regulatory-page .eu-regulatory-method-grid p{color:var(--erpr-muted);font-size:15px;margin-top:10px}

/* Compact official register. */
.eu-regulatory-page .eu-regulatory-source-list{border:1px solid var(--erpr-rule);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0}
.eu-regulatory-page .eu-regulatory-source-list li{border-bottom:1px solid var(--erpr-rule);margin:0}
.eu-regulatory-page .eu-regulatory-source-list li:nth-child(odd){border-right:1px solid var(--erpr-rule)}
.eu-regulatory-page .eu-regulatory-source-list a{align-items:start;color:var(--erpr-navy);display:grid;gap:5px;min-height:76px;padding:15px 18px;position:relative;text-decoration:none}
.eu-regulatory-page .eu-regulatory-source-list a:after{color:var(--erpr-blue);content:"↗";position:absolute;right:16px;top:15px}
.eu-regulatory-page .eu-regulatory-source-list strong{font-size:15px;padding-right:24px}
.eu-regulatory-page .eu-regulatory-source-list span{color:var(--erpr-muted);font-size:13px}
.eu-regulatory-page .eu-regulatory-monitored{color:var(--erpr-navy);font-size:14px;margin-top:16px}

@media(max-width:900px){
 .eu-regulatory-page .eu-regulatory-hero{padding-block:52px 46px}
 .eu-regulatory-page .eu-regulatory-pathway{padding:20px 14px}
 .eu-regulatory-page .eu-regulatory-pathway>.wp-block-group__inner-container{align-items:start;gap:9px;grid-template-columns:1fr}
 .eu-regulatory-page .eu-regulatory-link{text-align:left}
 .eu-regulatory-page .eu-regulatory-method{padding-block:50px}
 .eu-regulatory-page .eu-regulatory-method-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
 .eu-regulatory-page .eu-regulatory-method-grid>.wp-block-group__inner-container>div+div{border-left:0;padding-left:0}
 .eu-regulatory-page .eu-regulatory-source-list{grid-template-columns:1fr}
 .eu-regulatory-page .eu-regulatory-source-list li:nth-child(odd){border-right:0}
}
@media(max-width:560px){
 .eu-regulatory-page .eu-regulatory-hero h1{font-size:clamp(33px,9.8vw,42px)}
 .eu-regulatory-page .eu-regulatory-source-list a{min-height:70px;padding-inline:14px}
}
