/* The Legal questions editorial identity, shared by every subpage. */
.roat-subpage #page-content>.wrap,
.roat-subpage #page-content>[data-article-body]>.wrap{padding-top:1.75rem}
.roat-subpage #page-content .crumbs{margin:0 0 1.5rem;padding-top:0;line-height:1.5}
.roat-subpage .page-intro{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2rem;width:100%;max-width:none;margin:0 0 3rem;padding:clamp(1.5rem,4vw,3.5rem);background:#210c1c;color:#fff;border:0;border-radius:0}
.roat-subpage .page-intro>div{min-width:0}
.roat-subpage .page-intro :is(.page-intro-kicker,.legal-index-kicker,.eyebrow,.module,.brief-eyebrow){margin:0 0 1.5rem;font:600 .875rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#e2c6dc}
.roat-subpage .page-intro h1{max-width:none;margin:0;padding:0;background:transparent;border:0;color:#fff;font:650 clamp(2.7rem,6vw,5.2rem)/1.05 var(--sans);letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance}
.roat-subpage .page-intro h1::before,.roat-subpage .page-intro h1::after{display:none}
.roat-subpage .page-intro h1 a{color:inherit}
.roat-subpage .page-intro h1 .badge{display:inline-block;vertical-align:middle;font-size:.75rem;line-height:1.5;letter-spacing:0;color:#f4eaf1;border-color:#c88cb8;background:transparent;white-space:normal}
.roat-subpage .page-intro :is(.sub,.route-lede,.lede,.brief-lead){max-width:52ch;margin:1.5rem 0 0;font:400 1.15rem/1.7 var(--sans);color:#eee1eb}
.roat-subpage .page-intro :is(.brief-meta,.brief-language){color:#e2c6dc;font-size:.9375rem;line-height:1.6;margin:1rem 0 0}
.roat-subpage .page-intro a{color:#f0d5e9;text-decoration-color:#c88cb8;text-underline-offset:4px}
.roat-subpage .page-intro a:hover{color:#fff;text-decoration:underline}
.roat-subpage .page-intro a:focus-visible{outline:3px solid #e2c6dc;outline-offset:4px}
.roat-subpage .page-intro :is(.page-intro-art,.legal-index-motif){min-width:0;color:#e2c6dc;border-left:1px solid #e2c6dc45;padding:1rem 0 1rem 2rem}
.roat-subpage .page-intro :is(.page-intro-art,.legal-index-motif) svg{display:block;width:100%;max-height:220px;height:auto}
.roat-subpage .page-intro :is(.page-intro-caption,.legal-motif-caption){display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #e2c6dc45;font-size:.875rem;line-height:1.5}
.roat-subpage .page-intro-long h1{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.12;letter-spacing:-.03em}
.roat-subpage .page-intro-compact{display:block;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2.5rem)}
.roat-subpage .page-intro-compact h1{max-width:42ch;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.025em}
.roat-subpage .page-intro-compact :is(.page-intro-kicker,.legal-index-kicker,.eyebrow,.module,.brief-eyebrow){margin-bottom:1rem}
.roat-subpage .page-intro-compact :is(.sub,.route-lede,.lede){max-width:75ch;font-size:1.0625rem;line-height:1.65;margin-top:1rem}
.roat-subpage .page-intro-compact .legal-index-motif{display:none}
.roat-subpage :is(.research-library,#roat-events):has(>.page-intro){padding-top:0}
.roat-subpage .page-intro+.page-contents{margin-top:0}
.roat-subpage .editorial-section{padding-top:2rem;margin-top:1.5rem;border-top:1px solid var(--rule)}
.roat-subpage .editorial-section>h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}
.roat-subpage .editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.roat-subpage .editorial-card{min-width:0;display:flex;flex-direction:column;padding:1.5rem;background:var(--roat-panel);border:1px solid var(--rule);border-radius:0}
.roat-subpage .editorial-card h3{margin:0 0 .75rem;font-size:1.4rem;line-height:1.25}
.roat-subpage .editorial-card p{margin:0 0 1.25rem;font-size:1rem;line-height:1.65}
.roat-subpage .editorial-card-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9375rem;line-height:1.5}
.roat-subpage .editorial-card-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
@media(max-width:800px){
 .roat-subpage .page-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem}
 .roat-subpage .page-intro :is(.page-intro-art,.legal-index-motif){padding-left:1rem}
 .roat-subpage .page-intro :is(.page-intro-caption,.legal-motif-caption){justify-content:center}
}
@media(max-width:640px){
 .roat-subpage .page-intro{grid-template-columns:minmax(0,1fr);margin-bottom:2rem;padding:1.5rem}
 .roat-subpage .page-intro h1{font-size:clamp(2.3rem,9vw,3rem);line-height:1.1}
 .roat-subpage .page-intro-long h1,.roat-subpage .page-intro-compact h1{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}
 .roat-subpage .page-intro :is(.page-intro-art,.legal-index-motif){display:none}
 .roat-subpage .page-intro :is(.sub,.route-lede,.lede,.brief-lead){font-size:1rem;line-height:1.65}
 .roat-subpage .page-intro :is(.page-intro-kicker,.legal-index-kicker,.eyebrow,.module,.brief-eyebrow){font-size:.75rem;margin-bottom:1rem}
 .roat-subpage .editorial-cards{grid-template-columns:minmax(0,1fr)}
 .roat-subpage .editorial-card{padding:1.25rem}
}
@media print{
 .roat-subpage .page-intro{display:block;background:white;color:black;padding:0 0 1rem;margin:0 0 1.5rem;border-bottom:1px solid #97357c;break-inside:avoid}
 .roat-subpage .page-intro :is(h1,p,a,.badge){color:black!important}
 .roat-subpage .page-intro h1{font-size:24pt}
 .roat-subpage .page-intro :is(.page-intro-art,.legal-index-motif){display:none}
 .roat-subpage .editorial-cards{display:block}
 .roat-subpage .editorial-card{break-inside:avoid;margin-bottom:1rem;background:white;color:black}
}
