/* Shared ROAT identity for every research, source and tool page. */
.home-tracker-feature.home-legal-feature{padding:28px 34px 0;border-top:1px solid var(--rule)}
.home-tracker-status{font-size:.875rem;line-height:1.4;color:var(--accent-ink);border:1px solid var(--accent);border-radius:20px;padding:6px 12px}
.home-tracker-main{padding:20px 0 28px}
.home-tracker-feature.home-legal-feature h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;max-width:29ch;margin:12px 0 18px}
.home-tracker-feature.home-legal-feature h2 a{text-decoration:none}
.home-tracker-feature.home-legal-feature h2 a:hover{text-decoration:underline}
.home-tracker-action{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:24px}
.home-tracker-feature a.home-tracker-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;background:var(--accent-ink);color:var(--bg,#fff);border-radius:26px;text-decoration:none;font-size:1rem;font-weight:600;min-height:48px;box-sizing:border-box}
.home-tracker-feature a.home-tracker-cta:hover{background:var(--roat-plum);color:#fff}
.home-tracker-date{font-size:.875rem;color:var(--muted)}
.home-tracker-feature .home-tracker-related{display:flex;flex-direction:column;align-items:flex-start;max-width:48rem;border-top:1px solid var(--rule);gap:0;padding:12px 0 20px}
.home-tracker-feature .home-tracker-related>a{display:inline-flex;justify-content:flex-start;align-items:baseline;gap:12px;max-width:100%;padding:10px 0;border:0;font-size:1rem;line-height:1.4;text-decoration:none;min-height:44px;box-sizing:border-box}
.home-tracker-feature .home-tracker-related>a+a{border:0;padding:10px 0}
.home-tracker-related .legal-content-kind{display:none}
.home-tracker-related>a:hover span:first-child{text-decoration:underline}
.home-tracker-feature a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.home-tracker-feature.home-legal-feature{padding:22px 22px 0}.home-tracker-main{padding-top:18px}.home-tracker-related{grid-template-columns:1fr}.home-tracker-related>a{padding:18px 0}.home-tracker-related>a+a{border-left:0;border-top:1px solid var(--rule);padding:18px 0}.home-tracker-action{align-items:flex-start;flex-direction:column;gap:12px}.home-tracker-status{font-size:.875rem}.home-tracker-feature .home-legal-heading{gap:12px}}
.home-legal-feature{margin-top:18px;margin-bottom:36px;padding:24px 30px 28px;border-left:4px solid var(--accent);background:var(--accent-soft);box-sizing:border-box}
.home-legal-feature [hidden]{display:none!important}
.home-legal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.home-legal-feature h2{margin:4px 0 10px;font-size:1.65rem;line-height:1.25}
.home-legal-feature p{max-width:74ch;margin:0;font-size:1rem;line-height:1.6}
.home-legal-feature p.eyebrow{font-size:.875rem}
.home-legal-feature a{color:var(--accent-ink);text-underline-offset:4px}
.home-legal-panel{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:116px}
.home-legal-panel>div{min-width:0}
.home-legal-panel+.home-legal-panel{margin-top:18px}
.home-legal-panel[hidden]+.home-legal-panel{margin-top:0}
.home-legal-feature .home-legal-link{flex-shrink:0;font-size:1rem}
.home-legal-controls{display:flex;align-items:center;gap:6px;margin-left:auto}
.home-legal-controls button{display:inline-grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--rule);border-radius:50%;background:var(--roat-panel);color:var(--accent-ink);font:inherit;font-size:1.2rem;cursor:pointer;padding:0}
.home-legal-controls button:hover{background:var(--roat-panel);border-color:var(--accent)}
.home-legal-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.home-legal-counter{min-width:52px;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--accent-ink)}
@media(max-width:760px){.home-legal-feature{padding:20px 24px 24px;margin-left:24px;margin-right:24px;width:auto}.home-legal-panel{align-items:flex-start;flex-direction:column;gap:18px;min-height:190px}}
@media(max-width:400px){.home-legal-feature{padding:18px;margin-left:16px;margin-right:16px}.home-legal-controls{gap:2px}.home-legal-counter{min-width:42px}.home-legal-feature h2{font-size:1.45rem}}
@media print{.home-legal-controls{display:none!important}.home-legal-feature [data-feature-panel][hidden]{display:flex!important}.home-legal-panel{break-inside:avoid}.home-legal-panel+.home-legal-panel{margin-top:20px!important}}
:root{--roat-field:#e9f0f3;--roat-panel:#fff;--roat-plum:#210c1c;--roat-purple:#97357c;--roat-pink:#e2c6dc}
.about-author{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;margin:36px 0 24px}
.about-author .author-portrait{display:block;width:220px;height:auto;aspect-ratio:4/5;max-width:100%;object-fit:cover;object-position:50% 20%;border:0;border-radius:0;box-shadow:none;box-sizing:border-box}
.about-author h2{margin-top:0}
.about-author p{margin-bottom:0}
@media(max-width:640px){.about-author{grid-template-columns:1fr;gap:20px}.about-author .author-portrait{width:200px}}
.about-book{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0 32px}
.about-book-cover{margin:0;max-width:100%}.about-book-cover img{display:block;width:150px;height:auto;max-width:100%;border:0;border-radius:0}
.about-book-cover figcaption{margin-top:8px;font-size:.875rem;line-height:1.45;color:var(--muted)}
.about-book-details{min-width:0}.about-book-details h3{margin-top:0}.about-book-details p:last-child{margin-bottom:0}
@media(max-width:640px){.about-book{grid-template-columns:1fr;gap:18px}.about-book-cover,.about-book-cover img{width:120px}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--roat-field:#281321;--roat-panel:#321d2d}}
:root[data-theme="dark"]{--roat-field:#281321;--roat-panel:#321d2d}
.roat-subpage{background:var(--roat-field)}
.roat-subpage .site-head{background:var(--roat-panel)}
.roat-subpage .site-head .wrap{row-gap:12px}
.roat-subpage nav.site{gap:6px 8px;padding-bottom:6px}
.roat-subpage nav.site a{padding:7px 12px;border-radius:30px;line-height:1.4}
.roat-subpage nav.site a:hover{background:var(--accent-soft);color:var(--accent-ink)}
.roat-subpage nav.site a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-ink)}
.roat-subpage nav.site a.lang{border:1px solid var(--rule);margin-left:0}
.roat-subpage .page-title{position:relative;max-width:none;background:var(--roat-plum);color:#fff;font-family:var(--sans);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:650;letter-spacing:-.025em;line-height:1.15;padding:26px 30px 42px;margin:16px 0 22px;overflow-wrap:anywhere}
.roat-subpage .page-title{--brand-line-bottom:20px}
.roat-subpage .page-title:before{content:"";position:absolute;left:30px;right:38px;bottom:var(--brand-line-bottom);height:3px;border-radius:3px;background:var(--roat-purple)}
.roat-subpage .page-title:after{content:"";position:absolute;right:28px;bottom:calc(var(--brand-line-bottom) + 1.5px);transform:translateY(50%);box-sizing:border-box;width:21px;height:21px;border:3px solid var(--roat-purple);border-radius:50%;background:var(--roat-plum)}
.roat-subpage .page-title a{color:#e2c6dc}
.roat-subpage .page-title .badge{color:#f4eaf1;border-color:#c88cb8;font-size:.75rem;font-weight:400;letter-spacing:0;white-space:normal;line-height:1.4}
.roat-subpage :is(.eyebrow,.module){color:var(--accent-ink);font-family:var(--sans);font-weight:600;letter-spacing:.09em}
.roat-subpage .crumbs{padding-top:16px;font-size:.875rem;overflow-wrap:anywhere}
.roat-subpage h2{font-family:var(--sans);letter-spacing:-.02em;line-height:1.2}
.roat-subpage h3{font-family:var(--sans);line-height:1.3}
.roat-subpage :is(.card,.topic-card,.pcol,.route-source){background:var(--roat-panel);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:0}
.roat-subpage :is(.card,.topic-card){padding:24px}
.roat-subpage .route-source{padding:clamp(18px,3vw,28px);margin-bottom:14px;overflow-wrap:anywhere}
.roat-subpage .card h3{font-size:1.2rem}
.roat-subpage .pcol{padding:18px 14px}
.roat-subpage .pcol h2{font-size:.875rem}
.roat-subpage .mapbox{background:var(--roat-panel);border-radius:0}
.roat-subpage :is(.filters,.route-controls,.compare-controls){background:var(--accent-soft);border:1px solid var(--rule);border-radius:0;padding:20px;gap:14px 18px}
.roat-subpage :is(.filters,.route-controls,.compare-controls) :is(input,select){background:var(--roat-panel);color:var(--ink);border:1px solid var(--rule);border-radius:4px;font-size:1rem;min-height:44px;max-width:100%;padding:10px 12px}
.roat-subpage :is(.filters,.route-controls,.compare-controls) label{min-width:0}
.roat-subpage .filters .facet{font-size:.875rem}
.roat-subpage :is(button,.btn){border:1px solid var(--rule);border-radius:28px;background:var(--roat-panel);color:var(--ink);padding:9px 16px;font:inherit;font-size:.875rem;line-height:1.4;min-height:40px;cursor:pointer}
.roat-subpage :is(button,.btn):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}
.roat-subpage :is(.btn.on,button[aria-pressed="true"],button[type="submit"]){background:var(--roat-purple);border-color:var(--roat-purple);color:#fff}
.roat-subpage :is(button,.btn):disabled{opacity:.5;cursor:default}
.roat-subpage :is(.research-nav,.compare-next){gap:10px;border-bottom:0}
.roat-subpage :is(.research-nav,.compare-next) a{display:inline-block;padding:10px 17px;border:1px solid var(--rule);border-radius:30px;background:var(--roat-panel);color:var(--accent-ink);font-size:.9375rem;line-height:1.4;text-decoration:none}
.roat-subpage :is(.research-nav,.compare-next) a:hover{background:var(--accent-soft);text-decoration:underline;text-underline-offset:4px}
.roat-subpage .research-nav a[aria-current="page"]{background:var(--roat-purple);border-color:var(--roat-purple);color:#fff}
.roat-subpage :is(.tblwrap,.compare-scroll){background:var(--roat-panel);border:1px solid var(--rule);border-radius:0}
.roat-subpage :is(table.audit,.compare-table) th{background:var(--accent-soft);color:var(--ink)}
.roat-subpage :is(.route-notice,.compare-note,.superseded){border-radius:0}
.roat-subpage .stage-n{border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--sans);font-size:.875rem;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.roat-subpage :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
footer.site{position:relative;background:var(--roat-plum);color:#e2c6dc;border-top:3px solid var(--roat-purple);padding:30px 0 36px}
footer.site a{color:#e2c6dc}
footer.site .logo-color{display:none!important}
footer.site .logo-white{display:block!important}
footer.site .wrap{align-items:center;row-gap:20px}
@media(max-width:700px){
 .roat-subpage .page-title{padding:22px 20px 38px;font-size:1.85rem}
 .roat-subpage .page-title{--brand-line-bottom:17px}
 .roat-subpage .page-title:before{left:20px;right:28px}
 .roat-subpage .page-title:after{right:18px}
 .roat-subpage :is(.card,.topic-card){padding:20px}
 .roat-subpage :is(.filters,.route-controls,.compare-controls){padding:16px}
 .roat-subpage nav.site{gap:4px}
 .roat-subpage nav.site a{padding:7px 9px}
 .roat-subpage :is(.research-nav,.compare-next) a{max-width:100%;overflow-wrap:anywhere}
}
@media print{
 .roat-subpage{background:#fff;color:#000}
 .roat-subpage .page-title{background:none;color:#000;padding:0 0 12px;font-size:24pt;border-bottom:2px solid #97357c}
 .roat-subpage .page-title:before,.roat-subpage .page-title:after{display:none}
 .roat-subpage .page-title .badge{color:#000}
 .roat-subpage :is(.card,.topic-card,.pcol,.tblwrap,.compare-scroll){background:#fff;border-radius:0;box-shadow:none}
 .roat-subpage :is(button,.btn){min-height:0}
 footer.site{background:#fff;color:#000}
 footer.site a{color:#000}
 footer.site .logo-color{display:block!important}
 footer.site .logo-white{display:none!important}
}
/* Keep filter labels and fields stacked on small screens. */
@media(max-width:700px){.roat-subpage :is(.route-controls,.compare-controls) label{flex-basis:100%;width:100%}.roat-subpage .filters .facet{flex:1 1 100%;width:100%}.roat-subpage .filters :is(input,select){width:100%;min-width:0}}
/* Native disclosure groups, with direct home, search and language access. */
nav.site.grouped-nav{width:100%;display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:0 0 8px;font-size:16px}
.grouped-nav .nav-group{position:relative;min-width:0}
.grouped-nav summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:10px 14px;border-radius:28px;font-weight:600;line-height:1.4;color:var(--ink)}
.grouped-nav summary::-webkit-details-marker{display:none}
.grouped-nav summary:after{content:'';display:block;flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.grouped-nav .nav-group[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.grouped-nav .nav-group-current>summary{background:var(--accent-soft);color:var(--accent-ink)}
.grouped-nav summary:hover,.grouped-nav .nav-group[open]:not(.nav-group-current)>summary{background:var(--accent-soft);color:var(--accent-ink)}
.grouped-nav summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.grouped-nav .nav-dropdown{position:absolute;left:0;top:calc(100% + 6px);min-width:260px;width:max-content;max-width:min(340px,calc(100vw - 48px));padding:8px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid #97357c;border-radius:12px;box-shadow:0 12px 30px #210c1c24;z-index:30}
nav.site.grouped-nav .nav-dropdown a{display:block;white-space:normal;overflow-wrap:anywhere;padding:11px 13px;border-radius:7px;font-size:16px;line-height:1.4;color:var(--ink)}
nav.site.grouped-nav .nav-dropdown a:hover{background:var(--accent-soft);color:var(--accent-ink)}
nav.site.grouped-nav .nav-dropdown a[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}
nav.site.grouped-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:28px;font-size:15px;line-height:1.4}
nav.site.grouped-nav .nav-home{font-weight:600;border-radius:6px}
nav.site.grouped-nav .nav-home[aria-current="page"]{background:var(--accent-soft);color:var(--accent-ink)}
nav.site.grouped-nav .nav-search{margin-left:auto;border:1px solid var(--rule)}
nav.site.grouped-nav .lang{margin-left:0;border:1px solid var(--rule)}
@media(max-width:1000px){nav.site.grouped-nav{gap:6px}.grouped-nav summary{padding:9px 10px;font-size:15px}.grouped-nav .nav-group:nth-of-type(n+4) .nav-dropdown{left:auto;right:0}}
@media(max-width:700px){nav.site.grouped-nav{align-items:stretch}.grouped-nav .nav-group{flex:1 1 100%}.grouped-nav summary{display:flex;justify-content:space-between;padding:11px 14px;background:var(--accent-soft)}.grouped-nav .nav-dropdown{position:static;min-width:0;width:100%;max-width:none;margin:6px 0;box-shadow:none}nav.site.grouped-nav .nav-search{margin-left:0}nav.site.grouped-nav>a{flex:1;text-align:center}}
@media print{nav.site.grouped-nav{display:none}}
.related-content{padding:30px 0;margin-top:30px;border-top:3px solid var(--accent)}
.content-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:20px}
.content-connections>a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);padding:22px;text-decoration:none}
.content-connections h3{margin:0;font-size:20px;color:var(--accent-ink)}
.content-connections p{margin:0;font-size:16px;color:var(--muted)}
.content-connections span{margin-top:auto;color:var(--accent-ink);font-size:24px}
.content-connections>a:hover{background:var(--accent-soft)}
.content-connections>a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media print{.related-content{break-inside:avoid}.content-connections{display:block}.content-connections>a{padding:8px;border:0}}
.skip-content{position:absolute;left:24px;top:8px;transform:translateY(-180%);z-index:100;background:var(--surface);color:var(--accent-ink);border:2px solid var(--accent);border-radius:24px;padding:8px 16px;font-size:16px}
.skip-content:focus{transform:none;outline:3px solid var(--accent);outline-offset:3px}
#page-content:focus{outline:none}
#page-content a{overflow-wrap:anywhere}
@media(max-width:700px){.skip-content{position:relative;display:block;left:auto;top:auto;transform:none;width:max-content;max-width:calc(100% - 48px);margin:8px 24px}}
@media print{.skip-content{display:none}}

.freshness-panel{margin:22px 0;padding:20px;background:var(--roat-panel);border:1px solid var(--rule);border-radius:0}.freshness-panel dl{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;margin:0}.freshness-panel dt{font-size:14px;font-weight:650;color:var(--accent-ink);margin-bottom:6px}.freshness-panel dd{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}@media(max-width:700px){.freshness-panel dl{grid-template-columns:1fr;gap:16px}}

.pack-selection{border:1px solid #dec4d9;border-left:4px solid #983582;background:#f7f0f6;padding:1rem 1.25rem;margin:1rem 0}.pack-selection summary{font-weight:700;font-size:1.2rem;cursor:pointer}.pack-selection ul{list-style:none;padding:0;max-height:22rem;overflow:auto}.pack-selection li{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #dec4d9}.pack-selection li a{min-width:0;overflow-wrap:anywhere}.pack-selection li button{flex-shrink:0;padding:.4rem .65rem}.pack-selection .route-date{margin:.5rem 0}

.project-identity{flex-basis:100%;margin:0 0 1rem}.project-identity a{margin-left:.5rem}
.home-photo{margin:0;min-width:0}
.home-photo figcaption{font-size:.75rem;text-align:right;margin-top:.4rem;color:#e5cbdc}
.home-photo figcaption a{color:inherit}



.editorial-photo{margin:24px 0 32px}
.editorial-photo img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 65%}
.editorial-photo figcaption{font-size:.8rem;margin-top:8px;color:var(--muted)}
@media(max-width:560px){.editorial-photo img{height:180px}}
@media print{.editorial-photo,.home-photo{display:none}}

.mobile-menu-toggle{display:none}
@media(max-width:700px){
.site-head>.wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.site-head .brand-updated{flex:1;min-width:0;max-width:240px}
.site-head .brand-updated img{max-width:100%;height:auto}
.mobile-menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:24px;font:inherit;cursor:pointer}
.mobile-menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
nav.collapsible-nav:not(.mobile-open)>:is(.nav-group,.nav-home,.nav-section){display:none}
nav.site.grouped-nav .nav-home{flex:1 1 100%;justify-content:flex-start}
nav.site.grouped-nav{flex-basis:100%}
}
@media print{.mobile-menu-toggle{display:none!important}}

/* Reference-tool layout: compact navigation, readable records and a stable term index. */
.site-head{padding:12px 0!important}
.site-head .brand-updated{max-width:190px}
.site-head .brand-updated img{width:190px;height:auto}
.site-head .brand-text{font-family:var(--sans);font-size:1.125rem;line-height:1.4;max-width:100%;min-width:0}
.site-head>.wrap,.roat-subpage .site-head .wrap{gap:8px}
nav.site.grouped-nav{padding-bottom:0;gap:2px 8px}
.grouped-nav summary{min-height:44px;padding:8px 10px;border-radius:6px}
.roat-subpage .page-title{background:transparent;color:var(--ink);padding:16px 0 18px;margin:8px 0 20px;border-bottom:3px solid var(--accent);font-size:clamp(1.8rem,3vw,2.5rem)}
.roat-subpage .page-title:before,.roat-subpage .page-title:after{display:none}
.roat-subpage .page-title a{color:var(--accent-ink)}
.home-topics>div>a,.home-topics a:nth-child(n){background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:6px}
.home-resource .eyebrow,.module,.route-date{letter-spacing:normal;text-transform:none}
.home-entry .entry-evidence{margin-top:24px;padding:18px;border-top:1px solid var(--rule)}
summary{cursor:pointer}
.source-library .srcrow{grid-template-columns:minmax(0,1fr);padding:22px 0;font-size:16px;scroll-margin-top:24px}
.source-return{margin:16px 0}.source-return a{display:inline-block;padding:8px 0;text-underline-offset:3px}
.source-title{display:inline-block;font-size:1.2rem;font-weight:650;line-height:1.35;margin-bottom:8px;text-decoration:none}
.source-title:hover{text-decoration:underline}
.source-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:16px 0 24px}
.source-active-filters>span{font-size:.9375rem;font-weight:600}
.source-filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.source-library .source-filter-chip{font:inherit;font-size:.9375rem;line-height:1.35;min-height:44px;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}
.source-library .source-clear-filters{font:inherit;font-size:.9375rem;min-height:44px;border:0;background:transparent;color:var(--accent-ink);padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.source-actions{margin:10px 0 0}.source-original{display:inline-block;font-size:.9375rem;text-underline-offset:3px;padding:6px 0}
.source-library .library-review{margin:16px 0;padding:12px 16px;border:1px solid var(--rule);border-radius:0}
.source-library .filters{align-items:end;margin-top:20px}
.advanced-filters{flex-basis:100%;min-width:0;padding:10px 0}.advanced-filters summary{margin-bottom:8px}
.source-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
@media(max-width:700px){.source-advanced-fields{grid-template-columns:1fr}}
.glossary-page{max-width:1280px!important}
.glossary-page>.route-lede,.glossary-page>p{max-width:78ch}
.glossary-search{display:block;max-width:740px;font-weight:600;margin-top:24px}
.glossary-search input{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:6px}
.glossary-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.glossary-layout>aside{position:sticky;top:16px;max-height:85vh;overflow:auto;padding-right:14px}
.glossary-index summary{font-weight:650;padding:12px 0}.glossary-index h3{font-size:1rem;margin:18px 0 8px;color:var(--muted)}
.glossary-index nav{display:flex;flex-direction:column;gap:4px}.glossary-index a{padding:6px 10px;border-left:3px solid transparent;border-radius:0 5px 5px 0;text-decoration:none;line-height:1.35}.glossary-index a:hover{text-decoration:underline}
.glossary-index [aria-current="location"]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-ink);font-weight:650}
.glossary-index .glossary-roles-link{display:block;margin:10px 0 18px;font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}
.glossary-content{min-width:0}.glossary-content .glossary-term{scroll-margin-top:20px;padding-top:16px;margin-bottom:32px}
.glossary-definition{padding:20px!important;background:var(--surface)!important}
.glossary-definition blockquote{margin:12px 0;padding:12px 18px;border-left:3px solid var(--accent);line-height:1.65}
.glossary-definition blockquote+ .route-date{margin-top:22px}
.glossary-definition h4{font-size:1.1rem}.glossary-definition .route-date{font-size:.9rem}
.about-author{margin:24px 0 32px}
[hidden]{display:none!important}
@media(max-width:800px){.glossary-layout{grid-template-columns:1fr;gap:16px}.glossary-layout>aside{position:static;max-height:none}.glossary-index{padding:0 14px;border:1px solid var(--rule);border-radius:0}.source-library .srcrow{grid-template-columns:1fr;gap:8px}.source-library .srcrow .chips{margin:0}.glossary-definition{padding:14px!important}}
@media print{.glossary-layout{display:block}.glossary-layout>aside,.glossary-search,#glossary-count{display:none}}

.glossary-share :is(a,button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.glossary-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.glossary-panel-heading h3{margin:0}
.glossary-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:.9rem;max-width:100%}
.glossary-copy{font:inherit;color:var(--accent-ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:7px 10px;cursor:pointer}
.glossary-share-status{color:var(--muted)}
.glossary-share-fallback{flex-basis:100%;min-width:0}
.glossary-share-fallback input{display:block;width:100%;box-sizing:border-box;padding:8px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--rule)}
@media print{.glossary-share{display:none}}

/* A category link and its native disclosure have separate click targets. */
.grouped-nav .nav-section{position:relative;display:flex;align-items:stretch;border-radius:6px}
nav.site.grouped-nav .nav-section-link{display:flex;align-items:center;padding:8px 0 8px 10px;min-height:44px;border-radius:6px 0 0 6px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ink);text-decoration:none}
.grouped-nav .nav-split{position:static}
.grouped-nav .nav-split>summary{width:44px;min-width:44px;justify-content:center;padding:8px;border-radius:0 6px 6px 0}
.grouped-nav .nav-section-current{background:var(--accent-soft)}
nav.site.grouped-nav .nav-section-current .nav-section-link{color:var(--accent-ink)}
@media(max-width:1000px){nav.site.grouped-nav .nav-section-link{font-size:15px}}
@media(max-width:700px){
 .grouped-nav .nav-section{flex:1 1 100%;display:block;background:var(--accent-soft)}
 .grouped-nav .nav-split{display:block;position:static}
 .grouped-nav .nav-split>summary{position:absolute;top:0;right:0;height:44px}
 .grouped-nav .nav-split .nav-dropdown{width:100%}
 nav.site.grouped-nav .nav-section-link{padding:8px 54px 8px 10px}
 .regulation-link{padding:22px 8px;gap:14px}
}

/* Regulation explorer: stable choices beside a selected preview. */
.regulation-overview{max-width:1180px;padding-bottom:64px}
.regulation-overview .route-lede{max-width:70ch}
.regulation-explorer{margin-top:32px}
.regulation-choice{margin-bottom:20px}
.regulation-detail{padding:30px 36px;background:var(--surface);border:1px solid var(--rule);border-radius:0}
.regulation-detail h2{margin:0 0 14px;font-size:clamp(1.7rem,2.5vw,2.3rem)}
.regulation-detail p{max-width:60ch;line-height:1.6;margin-bottom:24px}
.regulation-preview{background:transparent;border-radius:0;color:var(--accent);margin-bottom:26px}
.regulation-preview svg{display:block;width:100%;height:190px}
.regulation-overview button.regulation-selector{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:22px 18px;border:0;border-bottom:1px solid var(--rule);border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;font-weight:600;cursor:pointer}
.regulation-overview button.regulation-selector[aria-expanded="true"]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-ink)}
.regulation-selector:focus-visible,.regulation-open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.regulation-explorer.is-interactive{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);column-gap:40px;grid-template-rows:repeat(var(--choice-count,5),minmax(72px,auto))}
.is-interactive .regulation-choice{display:contents}
.regulation-overview .is-interactive button.regulation-selector{grid-column:1;grid-row:var(--choice-row)}
.is-interactive .regulation-detail{grid-column:2;grid-row:1 / var(--choice-end,6);align-self:stretch}
@media(max-width:700px){
 .regulation-explorer.is-interactive{display:block}
 .regulation-detail{padding:24px 20px;margin:12px 0 22px}
 .regulation-overview button.regulation-selector{padding:20px 14px}
 .regulation-preview svg{height:150px}
 .regulation-open{white-space:normal}
}



@media(min-width:701px){.grouped-nav .nav-section:nth-last-of-type(-n+2) .nav-dropdown{left:auto;right:0}}
@media(min-width:1100px){.site-head>.wrap{max-width:1320px}nav.site.grouped-nav{column-gap:6px}}
@media(min-width:701px) and (pointer:fine){.grouped-nav .nav-split>summary{width:32px;min-width:32px}}
.overview-author-art{height:190px;display:flex;align-items:center;justify-content:center}
.author-research{padding:1.5rem 0 0}
.author-research-header{max-width:78ch;margin-bottom:2rem}
.author-research-byline{margin:0 0 .65rem;color:var(--accent-ink);font-size:.875rem;font-weight:600}
.author-research-header h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;margin:0 0 1rem}
.author-research-header>p:last-child{font-size:1.0625rem;line-height:1.6;margin:0}
.author-research-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
.author-research-questions{border-top:2px solid var(--accent);min-width:0}
.author-research-question{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.author-research-number{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--accent-ink);padding-top:.2rem}
.author-research-question h3{font-size:1.25rem;line-height:1.35;margin:0 0 .65rem}
.author-research-question p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.author-research-question a{display:inline-block;color:var(--accent-ink);font-size:1rem;line-height:1.5;border:0;overflow-wrap:anywhere}
.author-research-link-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.2rem}
.author-research-publications{min-width:0;border-left:1px solid var(--rule);padding-left:clamp(1.5rem,3vw,2rem)}
.author-research-publications>h2{font-size:1.25rem;line-height:1.35;margin:0 0 1.2rem}
.author-research-publications ul{list-style:none;padding:0;margin:0}
.author-research-publications li{padding:0 0 1.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--rule)}
.author-research-publications h3{font-size:1.05rem;line-height:1.45;margin:0 0 .5rem}
.author-research-publications h3 a{color:var(--accent-ink);border:0;overflow-wrap:anywhere}
.author-research-publications p{font-size:.9375rem;line-height:1.5;margin:.25rem 0}
.author-research-publications .author-publication-reference{font-size:.875rem;color:var(--muted)}
.author-research-profile{display:inline-block;font-size:1rem;line-height:1.5;color:var(--accent-ink);border:0;padding:.35rem 0}
.author-research a:hover{text-decoration:underline;text-underline-offset:4px}
.author-research a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:780px){.author-research-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.author-research-publications{border-left:0;border-top:2px solid var(--accent);padding:1.5rem 0 0}.author-research-question{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}}
@media print{.author-research-grid{display:block}.author-research-question,.author-research-publications li{break-inside:avoid}.author-research-publications{border-left:0;padding-left:0;margin-top:2rem}}
.overview-author-art img{width:158px;height:158px;object-fit:cover;object-position:center 25%;border-radius:50%;border:5px solid var(--surface)}
@media(max-width:700px){.overview-author-art{height:150px}.overview-author-art img{width:130px;height:130px}}

/* Approved Manrope logo: preserve its intrinsic proportions and original spacing. */
.brand-manrope img{display:block;width:100%;height:auto}
.site-head .brand-manrope{display:block;flex:0 0 auto;width:190px;max-width:calc(100% - 88px)}
footer.site .brand-manrope{width:160px;max-width:100%;flex:0 0 auto}
.brand-manrope .logo-print{display:none!important}
@media print{
 body .brand-manrope .logo-color,body .brand-manrope .logo-white,body footer.site .brand-manrope .logo-color,body footer.site .brand-manrope .logo-white{display:none!important}
 .brand-manrope .logo-print{display:block!important}
 footer.site .brand-manrope{width:120px;break-inside:avoid}
}

/* Single-line Manrope wordmark keeps the site header compact. */
.site-head .brand-manrope-inline{width:300px;max-width:calc(100% - 88px)}
.site-head .brand-manrope-inline img{width:100%;height:auto}
@media(max-width:700px){
 .site-head .brand-manrope-inline{flex:1 1 0;min-width:0;width:auto;max-width:300px}
 .site-head .mobile-menu-toggle{flex:0 0 auto;white-space:nowrap}
}


/* Homepage legal feature: a quiet editorial selection. */
.home-tracker-feature.home-legal-feature{background:var(--surface);color:var(--ink);border-left:0;border-top:2px solid var(--accent);padding:26px 32px 0;margin-top:32px}
.home-tracker-feature .home-tracker-main{padding:8px 0 28px}
.home-tracker-feature .home-tracker-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.8125rem;color:var(--muted);line-height:1.6}
.home-tracker-feature.home-legal-feature h2{color:var(--ink);max-width:34ch;margin:14px 0}
.home-tracker-feature .home-tracker-action{margin-top:16px}
.home-tracker-feature a.home-tracker-cta{background:transparent;color:var(--accent-ink);padding:8px 0;border-radius:0;min-height:44px;justify-content:flex-start;gap:14px}
.home-tracker-feature a.home-tracker-cta:hover{background:transparent;color:var(--accent);text-decoration:underline}
@media(max-width:600px){.home-tracker-feature.home-legal-feature{padding:20px 8px 0}.home-tracker-feature .home-tracker-meta{gap:4px 14px}}

.map-start-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px}
.map-start-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--accent);border-radius:24px;color:var(--accent-ink);background:var(--surface);text-decoration:none}
.map-start-links a:hover{background:var(--accent-soft)}
.map-start-links a:focus-visible,#map-reset:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#country-entry,#mapq{scroll-margin-top:24px}
#mapfilters{flex-wrap:wrap}
#mapfilters select[data-facet="fn"]{max-width:100%;width:100%}
#map-reset{align-self:end;min-height:44px}
#map-reset:disabled{opacity:.5;cursor:default}

.mapbox .lbl>a{color:var(--ink);text-decoration:none}
.mapbox .lbl>a:hover{text-decoration:underline;color:var(--accent-ink)}
.map-records{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.map-record{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.map-record>a{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}
.map-pending{font-size:.75rem;line-height:1.5;color:var(--muted)}
.map-official{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0}
.map-official a{font-size:.8125rem;line-height:1.5}

#mapfilters .facet:has(select[data-facet="pillar"]){flex:1 1 260px;min-width:0}
#mapfilters select[data-facet="pillar"]{width:100%;max-width:100%}

/* Static ROAT line-and-ring signature beneath subpage titles. */
@media screen{
 .roat-subpage .page-title{border-bottom:0}
 .roat-subpage .page-title:before{display:block;left:0;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--accent);pointer-events:none}
 .roat-subpage .page-title:after{display:block;right:0;bottom:-6px;transform:none;width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;background:transparent;pointer-events:none}
}

/* ROAT route motif: one open node per numbered step. */
.route-page .route-steps>li{position:relative;border-top:0;padding:22px 0 22px 32px;gap:14px}
.route-page .route-steps>li:before{content:"";position:absolute;left:7px;top:42px;bottom:-26px;width:2px;background:var(--accent);pointer-events:none}
.route-page .route-steps>li:after{content:"";position:absolute;left:0;top:26px;box-sizing:border-box;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;pointer-events:none}
.route-page .route-steps>li:last-child:before{display:none}
.route-page .route-steps>li>div{min-width:0}
.route-page .route-steps .step-index{font-weight:600}
@media(max-width:600px){.route-page .route-steps>li{padding-left:26px;gap:10px}}

/* A compact, static ROAT signature introduces article references. */
.roat-source-divider{position:relative;width:112px;max-width:100%;height:14px;margin:36px 0 14px;pointer-events:none}
.roat-source-divider:before{content:"";position:absolute;left:0;right:12px;top:6px;height:2px;background:var(--accent)}
.roat-source-divider:after{content:"";position:absolute;right:0;top:0;box-sizing:border-box;width:14px;height:14px;border:2px solid var(--accent);border-radius:50%}
.legal-question .roat-source-divider+.lq-sources,.approval-operation .roat-source-divider+.ao-sources,.roat-source-divider+.lt-sources{margin-top:0;border-top:0;padding-top:0}
@media print{.roat-source-divider{display:none}}

/* Open nodes align with the first title line in the article index. */
.legal-questions-index .legal-question-card{display:block;border:0;padding:18px 0 18px 56px}
.legal-questions-index .legal-question-card+.legal-question-card{margin-top:12px}
.legal-question-card h2{position:relative}
.legal-question-node{position:absolute;left:-56px;top:calc(.6em - 7px);width:36px;height:14px;color:var(--accent);pointer-events:none}
.legal-question-node:before{content:"";position:absolute;left:12px;right:0;top:6px;height:2px;background:currentColor}
.legal-question-node:after{content:"";position:absolute;left:0;top:0;box-sizing:border-box;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;transition:background-color .18s ease}
.legal-question-card .legal-question-title-link{border:0}
.legal-question-card:focus-within .legal-question-node:after{background:currentColor}
@media(hover:hover){.legal-question-card:hover .legal-question-node:after{background:currentColor}}
@media(max-width:560px){.legal-questions-index .legal-question-card{padding-left:36px}.legal-question-node{left:-36px;width:24px}}
@media(prefers-reduced-motion:reduce){.legal-question-node:after{transition:none}}

/* Three static line icons introduce the homepage research tools. */
.home-resource-heading{display:flex;align-items:center;gap:12px}
.home-resource-icon{display:block;flex:0 0 32px;width:32px;height:32px;color:var(--accent)}
.home-resource-heading .eyebrow{margin:0}

/* Quiet separators for long country profiles. */
.country-profile .page-title{border-bottom:1px solid var(--rule)}
.country-profile .page-title:before,.country-profile .page-title:after{display:none}

.jurisdiction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:28px 0 40px}
.jurisdiction-entry{padding:26px 0;border-top:1px solid var(--rule)}
.jurisdiction-entry h2{font-size:1.6rem;margin:0 0 12px;line-height:1.25}
.jurisdiction-entry h2 a{border:0}
.jurisdiction-entry>p:not(.route-date){max-width:55ch;line-height:1.6;margin:0 0 14px}
.jurisdiction-entry .route-date{font-size:.875rem;margin:0 0 14px;color:var(--muted)}
@media(max-width:640px){.jurisdiction-list{grid-template-columns:1fr;gap:0}.jurisdiction-entry{padding:22px 0}}

/* Direct category links: every destination visible without a selector. */
.regulation-directory{margin:34px 0 48px;border-top:1px solid var(--rule)}
.regulation-directory-row{display:grid;grid-template-columns:112px minmax(0,1fr) 28px;gap:28px;align-items:center;padding:26px 20px;border:0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;background:transparent}
.regulation-directory-row:hover{background:var(--surface)}
.regulation-directory-row:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.regulation-directory-art{display:block;color:var(--accent)}
.regulation-directory-art svg{display:block;width:112px;height:72px}
.regulation-directory-copy h2{font-size:1.5rem;line-height:1.25;margin:0 0 8px;color:var(--accent-ink)}
.regulation-directory-copy p{font-size:1rem;line-height:1.55;max-width:70ch;margin:0}
.regulation-directory-arrow{color:var(--accent);font-size:1.4rem;text-align:right}
@media(max-width:600px){
 .regulation-directory{margin-top:26px}
 .regulation-directory-row{grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;padding:24px 0;align-items:start}
 .regulation-directory-art svg{width:48px;height:40px}
 .regulation-directory-copy h2{font-size:1.25rem;margin-bottom:10px}
 .regulation-directory-arrow{line-height:1.25}
}

.regulation-directory-art img{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%;margin:auto}
@media(max-width:600px){.regulation-directory-art img{width:40px;height:40px}}
.regulation-directory-art .overview-author-art{height:auto}

/* Keep small directory symbols optically legible instead of scaling the stroke down. */
.regulation-directory-art svg path,.regulation-directory-art svg circle{vector-effect:non-scaling-stroke;stroke-width:1.8px}
@media(max-width:600px){.regulation-directory-art svg path,.regulation-directory-art svg circle{stroke-width:1.5px}}
.regulation-directory-row:focus-visible{background:var(--surface)}
.regulation-directory-row:hover .regulation-directory-copy h2,
.regulation-directory-row:focus-visible .regulation-directory-copy h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
/* Regulatory map columns and source cards follow the straight content geometry. */
.roat-subpage #wall .pcol,.roat-subpage #wall .mapbox{border-radius:0}

/* Quiet, opt-in contents for long reading pages. */
.page-contents{margin:1.75rem 0 2.25rem;padding:1rem 0;border-block:1px solid var(--rule);border-radius:0}
.page-contents .page-contents-label{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ink)}
.page-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem;list-style:none;margin:0;padding:0}
.page-contents li{margin:0;min-width:0}
.page-contents a{display:block;width:fit-content;max-width:100%;padding:.4rem 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}
.page-contents a:hover{text-decoration-color:currentColor}
.page-contents a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[data-reading-section]{scroll-margin-top:2rem}
[data-reading-section]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:700px){.page-contents ul{grid-template-columns:1fr}}
.page-contents{scroll-margin-top:2rem}
.page-contents-return{margin:1.25rem 0 0}
.page-contents-return a{display:inline-block;padding:.4rem 0;font-size:1rem;line-height:1.5;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}
.page-contents-return a:hover{text-decoration-color:currentColor}
.page-contents-return a:focus-visible,.page-contents:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media print{.page-contents,.page-contents-return{display:none}}

/* Map cards: title, recorded status, context, then source links. */
#wall .mapbox{padding:12px;margin-bottom:12px}
#wall .mapbox .lbl{font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#wall .map-status{margin:7px 0 0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--ink)}
#wall .map-flags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
#wall .mapbox .tag{font-size:.75rem;white-space:normal;border-radius:0}
#wall .mapbox .meta{font-size:.8125rem;line-height:1.5;margin-top:8px}
#wall .map-records{border-top:1px solid var(--rule-soft);padding-top:10px;margin:12px 0 0;gap:12px}
#wall .map-record>a,#wall .map-official a{font-size:.875rem;line-height:1.5;padding:3px 0}
#wall .map-pending{font-size:.8125rem}
#wall .map-official{margin:8px 0 0;gap:6px}

/* Mobile map groups; without JavaScript all instruments remain readable. */
#wall .map-pillar-toggle[hidden],#wall .map-pillar-title[hidden]{display:none}
@media screen and (max-width:700px){
 #wall{grid-template-columns:minmax(0,1fr)}
 #wall .map-pillar-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}
 #wall .map-pillar-chevron{flex:none;font-size:1.25rem;transform:rotate(180deg)}
 #wall .map-folded .map-pillar-chevron{transform:none}
 #wall .map-folded .map-pillar-items{display:none}
 #wall .map-folded .pcount{margin-bottom:0}
 #wall .map-pillar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
}

/* Concise legal summaries: straight rule, no rounded container. */
.legal-short-answer{margin:1.5rem 0 2rem;padding:1rem 1.25rem;border:0;border-left:3px solid var(--accent,#97357c);border-radius:0;background:var(--surface,#fff)}

.site-head .brand-manrope:focus-visible{outline:3px solid var(--accent);outline-offset:6px}

/* Angular interface language; circles remain only for functional markers. */
.grouped-nav .nav-section,
.grouped-nav summary,
.grouped-nav .nav-split>summary,
.grouped-nav .nav-dropdown,
nav.site.grouped-nav .nav-dropdown a,
nav.site.grouped-nav>a,
nav.site.grouped-nav .nav-home,
nav.site.grouped-nav .nav-section-link,
.mobile-menu-toggle{border-radius:0}

.roat-subpage :is(button,.btn),
.roat-subpage :is(.research-nav,.compare-next) a,
.home-hero-link,
.home-topics a,
.home-tracker-status,
.map-start-links a,
.source-library .source-filter-chip,
.glossary-search input,
.glossary-copy,
.glossary-switch button,
.glossary-compare-toggle,
.glossary-compare-selects select,
.skip-content{border-radius:2px}

.home-legal-controls button{border-radius:50%}
.legal-short-answer h2{margin:0 0 .5rem;font-size:1.125rem;line-height:1.4}
.legal-short-answer p{margin:0;max-width:78ch;line-height:1.65}

/* Focused testing journey; legal answers are shared with the comparative scenario. */
.trial-journey{max-width:1080px;padding-bottom:3rem}
.trial-journey .route-lede,.trial-journey .trial-reading{max-width:72ch}
.trial-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0;border-block:1px solid #d8c6d4}
.trial-path a{display:flex;gap:.7rem;align-items:center;padding:1rem .7rem;text-decoration:none;line-height:1.4}
.trial-path span{color:#97357c;font-variant-numeric:tabular-nums}
.trial-path a:hover{background:#f4eaf1}
.trial-scope{padding:1.25rem 1.5rem;background:#fff;border-left:3px solid #97357c}
.trial-scope h2{margin-top:0}
.trial-step{margin:2rem 0;border-top:1px solid #d8c6d4;padding-top:1rem}
.trial-step>p{max-width:76ch}
.trial-evidence{background:#fff;padding:.8rem 1.2rem;border-left:2px solid #97357c}
.trial-evidence p{margin:0 0 .5rem}
.trial-evidence ul{margin:0;padding-left:1.2rem}
.trial-journey section[id],.trial-journey article[id]{scroll-margin-top:1.5rem}
.trial-gaps,.trial-next{margin:2rem 0;padding-top:1rem;border-top:1px solid #d8c6d4}
.trial-gaps li{margin-bottom:.8rem}
@media(max-width:700px){.trial-path{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-path a{padding:.8rem .5rem}.trial-scope{padding:1rem}.trial-step h2{font-size:1.45rem}}

.operation-record>div{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #d8c6d4}
.operation-record dt{font-weight:700}.operation-record dd{margin:0}
@media(max-width:600px){.operation-record>div{grid-template-columns:1fr;gap:.4rem}}
.trial-journey .compare-next a{border-radius:0}

.home-operation-entry h2{margin-top:0}
.home-operation-entry h2 a{color:inherit;text-decoration:none}
.home-operation-entry h2 a:hover{text-decoration:underline}
.operation-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.operation-intents>a{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 0;border-top:2px solid #97357c;text-decoration:none;min-width:0}
.operation-intents strong{display:block;font-size:1.12rem;line-height:1.4}
.operation-intents small{display:block;font-size:1rem;line-height:1.5;margin-top:.6rem;color:#625560}
.operation-intents>a:hover strong{text-decoration:underline}
.operation-intent-note{font-size:1rem;color:#625560}
@media(max-width:800px){.operation-intents{grid-template-columns:1fr;gap:0}.operation-intents>a{padding:1rem 0}}

/* Both featured topics remain visible without interaction. */
.home-featured-topics{margin-top:2rem;margin-bottom:2.25rem;color:var(--ink)}
.home-featured-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem}
.home-featured-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}
.home-featured-heading>a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9375rem;text-decoration:none}
.home-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.home-featured-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:3px}
.home-featured-tag{display:inline-block;padding:.25rem .6rem;background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;font-size:.875rem;font-weight:600;line-height:1.4}
.home-featured-card h3{margin:1rem 0 .75rem;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:650;line-height:1.25;letter-spacing:-.01em}
.home-featured-card p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--muted)}
.home-featured-topics a{color:var(--accent-ink);text-underline-offset:4px}
.home-featured-card .home-featured-link{display:inline-flex;align-items:center;gap:.875rem;min-height:44px;margin-top:auto;padding:.5rem 0;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none}
.home-featured-link>span{flex-shrink:0}
.home-featured-topics a:hover{color:var(--accent);text-decoration:underline}
.home-featured-topics a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.home-featured-grid{grid-template-columns:1fr;gap:1rem}.home-featured-card{padding:1.25rem}}
@media print{.home-featured-card{break-inside:avoid}}

/* News and newsletter sit side by side, with upcoming events below. */
.home-news-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:2.25rem;align-items:start;padding-top:1.5rem;padding-bottom:1.5rem}
.home-news,.home-newsletter{min-width:0;padding:0;color:var(--ink)}
.home-news-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1rem;min-height:44px}
.home-news-heading h2,.home-newsletter>h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0}
.home-newsletter>h2{display:flex;align-items:center;min-height:44px;margin-bottom:1rem}
.home-news-heading>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9375rem;text-decoration:none}
.home-news-items{border-top:1px solid var(--rule)}
.home-news-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.25rem;align-items:start;min-width:0;padding:1.125rem 0;border-bottom:1px solid var(--rule)}
.home-news-item-text{grid-template-columns:minmax(0,1fr)}
.home-news.is-enhanced .home-news-items{display:grid}
.home-news.is-enhanced .home-news-item{grid-area:1/1;visibility:hidden;pointer-events:none}
.home-news.is-enhanced .home-news-item.is-active{visibility:visible;pointer-events:auto}
.home-news-photo{min-width:0;margin:0}
.home-news-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.home-news-photo figcaption{margin-top:.5rem;color:var(--muted);font-size:.75rem;line-height:1.5}
.home-news-photo figcaption a{color:inherit}
.news-photo .news-illustration-credit,.home-news-photo .news-illustration-credit{margin-top:.5rem;color:var(--muted);font-size:.8125rem;line-height:1.5}
.home-news-copy{min-width:0}
.home-news-item time{color:var(--muted);font-size:.875rem;line-height:1.5}
.home-news-item h3{margin:.45rem 0 .65rem;font-size:1.25rem;font-weight:650;line-height:1.3}
.home-news-item h3 a{color:var(--ink);text-decoration:none}
.home-news-item p{margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}
.home-news-read{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none}
.home-news-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.75rem}
.home-news-controls[hidden]{display:none}
.home-news-count{margin-right:auto;color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}
.home-news-controls button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--rule);border-radius:3px;background:var(--surface);color:var(--accent-ink);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.home-news-controls button:hover{border-color:var(--accent);background:var(--accent-soft)}
.home-news-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.home-news-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-news a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}
.home-news a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.home-newsletter-panel{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem .75rem;padding:1.125rem;background:var(--accent-soft);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:3px}
.home-newsletter-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--accent-ink)}
.home-newsletter-icon svg{display:block;width:1.75rem;height:1.75rem}
.home-newsletter-copy{min-width:0}
.home-newsletter h3{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.home-newsletter h3 a{border:0;color:var(--ink);text-decoration:none}
.home-newsletter h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-newsletter-description{margin:.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}
.home-newsletter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}
.home-newsletter a.home-newsletter-subscribe{display:inline-flex;justify-content:center;align-items:center;gap:.875rem;min-height:44px;max-width:100%;padding:.6rem 1rem;background:var(--accent-ink);color:var(--surface);border:0;border-radius:3px;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none}
.home-newsletter-subscribe>span{font-size:1.2rem;line-height:1}
.home-newsletter a.home-newsletter-subscribe:hover{background:var(--accent);color:var(--surface)}
.home-newsletter-latest{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9375rem;line-height:1.4;color:var(--accent-ink);text-underline-offset:4px}
.home-newsletter a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.home-calendar-row{padding-bottom:2.25rem}
.home-calendar-row .home-mini-calendar{max-width:none;margin:0;padding:1.25rem}
.home-calendar-row .mini-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:0}
.home-calendar-row .mini-agenda li{min-width:0}
.home-calendar-row .mini-empty{grid-column:1/-1}
@media(max-width:800px){.home-news-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-calendar-row .mini-agenda{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:540px){.home-news-item{grid-template-columns:minmax(0,1fr);gap:1rem}}
@media print{.home-news-layout,.home-news.is-enhanced .home-news-items{display:block}.home-news-item,.home-newsletter-panel{break-inside:avoid}.home-news.is-enhanced .home-news-item{visibility:visible;pointer-events:auto}.home-newsletter-subscribe,.home-news-controls{display:none!important}}

/* A consistent next step for legal analyses. */
.analysis-tools{padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--rule)}
.analysis-tools h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:0}
.analysis-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.analysis-connections>a{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem 0;border-top:2px solid var(--accent);text-decoration:none;line-height:1.5}
.analysis-connections strong{font-size:1rem;font-weight:600}
.analysis-connections .eyebrow{font-size:.875rem;margin:0}
.analysis-connections>a:hover strong{text-decoration:underline}
.analysis-connections>a>span:last-child{margin-top:auto}
.analysis-utilities{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9375rem}
.analysis-citation{flex:1;min-width:0;max-width:52rem}
.analysis-citation summary{cursor:pointer;min-height:44px;padding:.5rem 0}
.analysis-citation p{font-size:1rem;line-height:1.7;overflow-wrap:anywhere;user-select:text}
.analysis-citation .btn{min-height:44px;font-size:.875rem}
.citation-feedback{display:block;font-size:.875rem;margin-top:.5rem}
.analysis-feedback{padding:.5rem 0;line-height:1.5}
.map-version{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--roat-panel);max-width:85rem;font-size:1rem;line-height:1.6}
.map-version p{margin:0 0 .5rem}.map-version p:last-child{margin-bottom:0}
#wall .mapbox .map-as-of,#wall .mapbox .map-review{font-size:.875rem}
#wall .map-current-link{font-size:.9375rem;line-height:1.5;margin:.8rem 0}
.map-provenance{margin:1.5rem 0;font-size:.9375rem;line-height:1.6}.map-provenance summary{cursor:pointer;padding:.75rem 0}
.s-bill-adopted-by-parliament{border-left-color:var(--accent)}
.legend .sw.s-bill-adopted-by-parliament{background:var(--accent)}
.s-legal-status-not-established,.s-see-individual-sources{border-left-color:var(--muted);border-left-style:dashed}
.legend .sw.s-legal-status-not-established,.legend .sw.s-see-individual-sources{background:var(--rule);border-style:dashed}
@media(max-width:700px){.analysis-connections{grid-template-columns:1fr;gap:.5rem}.analysis-utilities{flex-direction:column;gap:.5rem}.map-version{padding:1rem}}
@media print{.analysis-utilities button,.analysis-feedback{display:none}}
