@font-face{font-family:Display;src:url('/assets/brand/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Body;src:url('/assets/brand/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Body;src:url('/assets/brand/Barlow-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}

:root{font-family:Body,Arial,sans-serif;font-synthesis:none;--ink:#152A24;--muted:#46594c;--accent:#286248;--accent-dark:#152A24;--paper:#F2F6EF;--line:#a7b8a8;color:var(--ink);background:var(--paper)}
body{font-size:18px;line-height:1.6}h1,h2,h3,.section-heading h2,.card h3,.card h2,.case h2,.content-section h2,.sources h2,.answer-panel>p,.footer-brand{font-family:Display,Arial,sans-serif;font-weight:700;letter-spacing:0}h1{line-height:.98}a:hover{text-decoration:underline;text-underline-offset:4px}.header-inner{max-width:1360px;padding:20px 48px;min-height:104px;gap:24px}.brand{font-family:Display,sans-serif;font-size:34px;gap:10px;white-space:nowrap;line-height:1}.brand b{font-weight:inherit}.brand-symbol{width:54px;height:54px;object-fit:contain}.brand small{display:none}.edition-label{font-size:16px;text-transform:uppercase;letter-spacing:1px;max-width:140px}.header-inner nav{font-size:16px;gap:24px;margin-left:auto}.hero{max-width:1360px;padding:48px 48px 36px}.hero-home{grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:42px 48px 54px}.hero h1{font-size:64px;margin:18px 0 22px}.hero .lead{font-size:19px;line-height:1.55;color:var(--ink);margin-bottom:24px}.eyebrow{font-size:16px;letter-spacing:1.4px}.hero-intro{font-size:16px;line-height:1.5;margin-top:20px;color:var(--muted)}.cover-photo{margin:0}.cover-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.cover-photo figcaption{font-size:16px;line-height:1.5;padding:12px 0;color:var(--muted)}figcaption a{text-decoration:underline}.search{margin:0 0 10px;padding:0 14px;background:transparent;border:1px solid var(--ink);border-radius:0}.search input{font-size:16px;padding:11px 0}.search>span:last-child{font-size:26px}.guide-index{border-top:3px solid var(--ink)}.guide-row{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.guide-number{font-family:Display;font-size:26px;line-height:1.1;color:var(--accent)}.guide-row strong{font-family:Display;font-size:24px;line-height:1.1;font-weight:700;display:block}.guide-row small{display:block;font-size:16px;line-height:1.45;margin-top:7px;color:var(--muted)}.guide-row>span:last-child{font-size:23px}.page-body{padding:0;max-width:none;min-width:0}.reading-layout{max-width:1264px;margin:0 auto;padding:0 0 64px;display:grid;grid-template-columns:240px minmax(0,820px);gap:64px;justify-content:space-between}.reading-layout:not(:has(.article-index)){display:block}.is-home .reading-layout{display:block}.content-section,.case{background:transparent;border:0;border-radius:0;padding:28px 0;margin:0;border-top:1px solid var(--line)}.content-section h2,.case h2{font-size:32px;line-height:1.13;margin-bottom:16px}.content-section p,.content-section li,.case p,.case li{font-size:18px;line-height:1.65;color:var(--ink)}.article-index{align-self:start;position:sticky;top:24px;border-top:3px solid var(--ink);padding-top:18px}.article-index>p{text-transform:uppercase;font-weight:600;font-size:16px;letter-spacing:1px}.article-index a{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:16px;line-height:1.35;padding:12px 0;border-bottom:1px solid var(--line)}.article-index a span{color:var(--accent)}.is-home .content-section{max-width:820px}.cards{display:block}.card{display:grid;grid-template-columns:160px 1fr 1fr 24px;gap:24px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 0;min-height:0;background:transparent}.card:hover{transform:none}.card-type{font-size:16px;line-height:1.5;margin:0}.card h3{font-size:25px;margin:0}.card p{font-size:16px;margin:0}.card-arrow{position:static}.related{margin-top:36px}.section-heading{border-top:3px solid var(--ink);padding-top:22px}.section-heading h2{font-size:32px}.sources h2{font-size:25px}.sources p,.sources li,.sources small{font-size:16px;line-height:1.65}.editorial-meta{font-size:16px;margin-top:28px}.answer-panel,.tool-panel{border-radius:0;background:var(--accent-dark);padding:28px}.answer-panel>p{font-size:28px}.answer-panel small{opacity:1;font-size:16px}.button,.resource-link{border-radius:0;font-size:16px}.case-top .status{font-size:16px}.notice{font-size:16px;color:#3b422c;background:#e4eaca;border-color:var(--accent)}.notice strong,.notice li{font-size:16px}.site-footer{padding:40px max(48px,calc((100vw - 1264px)/2)) 28px;background:#152A24;color:#f2f6ef}.site-footer a:hover{color:#d9edb8}.footer-brand{font-size:36px}.footer-top p,.footer-top small,.footer-bottom{color:#d5dfd3;font-size:16px}.footer-top nav{font-size:16px;gap:18px 32px}.licensed-image{border:0;border-radius:0;background:transparent}.licensed-image figcaption{padding:12px 0}.author-byline{font-size:16px}.author-byline img{border-radius:0;object-fit:contain;width:42px;height:52px}.hero:not(.hero-home) h1{font-size:56px;max-width:1020px}.hero:not(.hero-home) .lead{max-width:800px}.cases{display:block}.resource-links{gap:12px}.resource-link{background:transparent}.licensed-image img{max-height:540px}.page-support .licensed-image img{max-height:520px;object-fit:contain}section[id]{scroll-margin-top:30px}
@media(max-width:1100px){.header-inner,.hero{padding-left:32px;padding-right:32px}.edition-label{display:none}.reading-layout{margin:0 32px;grid-template-columns:190px minmax(0,1fr);gap:32px}.hero-home{gap:32px}.hero h1{font-size:56px}.card{grid-template-columns:130px 1fr 1fr 20px;gap:18px}.site-footer{padding-left:32px;padding-right:32px}}
@media(max-width:800px){.header-inner{min-height:86px}.brand{font-size:28px}.header-inner nav{gap:16px;font-size:16px}.hero-home{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:48px}.hero .lead{font-size:17px}.guide-row strong{font-size:22px}.guide-row small{font-size:16px}.cover-photo{position:sticky;top:24px}.reading-layout{display:block}.article-index{position:static;margin-bottom:28px}.article-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.card{grid-template-columns:110px 1fr 20px}.card p{grid-column:2}.card-arrow{grid-column:3;grid-row:1}.site-footer{padding-left:32px;padding-right:32px}}
@media(max-width:650px){.header-inner{padding:14px 20px;gap:14px;min-height:76px}.brand{font-size:28px;gap:6px}.brand-symbol{width:40px;height:40px}.menu-toggle{font-size:16px;border-color:var(--ink);min-height:44px;padding:10px}.header-inner nav{margin:0;background:var(--paper)}.hero{padding:28px 20px}.hero-home{display:flex;flex-direction:column;gap:24px}.hero h1,.hero-home h1{font-size:49px;letter-spacing:-.5px;margin:14px 0 16px}.hero:not(.hero-home) h1{font-size:40px;letter-spacing:0}.hero .lead{font-size:17px;line-height:1.5;margin-bottom:20px}.eyebrow{font-size:16px}.cover-photo{position:static;width:100%}.hero-intro{font-size:16px}.guide-row{padding:13px 0;gap:10px;grid-template-columns:28px 1fr 20px}.guide-row strong{font-size:24px}.guide-row small{font-size:16px}.reading-layout{margin:0 20px;padding-bottom:40px}.content-section h2,.case h2{font-size:29px}.content-section p,.content-section li{font-size:18px}.article-index nav{grid-template-columns:1fr}.card{grid-template-columns:1fr 20px;gap:8px;padding:18px 0}.card h3{grid-column:1;font-size:25px}.card p{grid-column:1}.card-type{grid-column:1}.card-arrow{grid-column:2;grid-row:2}.site-footer{padding:32px 20px}.footer-top nav{gap:18px}.sources ul{gap:16px}.licensed-image figcaption{font-size:16px}.cover-photo figcaption{font-size:16px}}

.edition-med .site-header{border-top:8px solid #286248;border-bottom:2px solid #152A24}.edition-med .brand{font-size:36px;text-transform:uppercase}.edition-med .hero-home h1{font-size:76px;text-transform:uppercase}.edition-med .cover-photo{margin-top:6px}.edition-med .hero-copy{border-top:7px solid #b4ce72;padding-top:18px}.edition-med .guide-row:hover{background:#e2ebd8}.edition-med .is-home .content-section h2{font-size:36px}@media(max-width:800px){.edition-med .hero-home h1{font-size:56px}}@media(max-width:650px){.edition-med .brand{font-size:28px}.edition-med .hero-home h1{font-size:52px}.edition-med .hero-copy{padding-top:12px;border-top-width:5px}.edition-med .hero-home{padding-top:20px}.edition-med .cover-photo{margin-top:0}}

/* Visible keyboard focus on dark surfaces; source text and layout unchanged. */
.site-footer a:focus-visible,.answer-panel a:focus-visible,.tool-panel :is(a,button,input,select):focus-visible{outline:3px solid #fff5e9;outline-offset:4px}

/* Reading sizes: body copy 18px, supporting text at least 16px at every breakpoint. */
p,li{line-height:1.65}
.hero .lead,.content-section p,.content-section li,.case p,.case li,.tool-panel p,.tool-safe p{font-size:18px;line-height:1.65}
.hero-intro,.card p{font-size:18px;line-height:1.6}
.edition-label,.header-inner nav,.menu-toggle,.eyebrow,.guide-row small,.cover-photo figcaption,.licensed-image figcaption,.licensed-image figcaption p,.article-index>p,.article-index a,.card-type,.sources p,.sources li,.sources small,.editorial-meta,.answer-panel small,.tool-panel small,.button,.resource-link,.case-number,.case-top .status,.notice,.notice strong,.notice li,.footer-top p,.footer-top small,.footer-top nav,.footer-bottom,.footer-bottom p,.author-byline,.jurisdiction-badge,.section-heading>span,.group-label,.search input,.search kbd,.search-empty,form label,summary{font-size:16px;line-height:1.5}
.signature-label{font-size:16px!important;line-height:1.5}
.edition-label{max-width:180px;letter-spacing:.06em}
.eyebrow,.card-type,.group-label,.case-number{letter-spacing:.06em}
.card,.card>*{min-width:0}.card p{line-height:1.6}
.resource-link{max-width:100%;overflow-wrap:anywhere}.resource-link span:last-child{flex-shrink:0}
.page-body,.hero,.site-footer{overflow-wrap:anywhere}
.sources ul{gap:20px 28px}.sources small{margin-top:6px}
.article-index a{padding:14px 0;grid-template-columns:26px minmax(0,1fr)}
.footer-top nav a{padding:4px 0}.footer-top small{display:block}
@media(max-width:650px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
 .brand{min-width:0;white-space:normal}.brand b{white-space:normal;line-height:1.05}.brand-symbol{flex:none}
 .menu-toggle{margin-left:0;font-size:16px;padding:10px;gap:6px;min-height:48px}
 .header-inner nav{font-size:16px;grid-column:1/-1;max-width:100%}
 .edition-label{grid-column:1/-1;width:100%;max-width:none;font-size:16px;padding:8px;letter-spacing:.08em}
 .cover-photo figcaption,.licensed-image figcaption{font-size:16px;line-height:1.5}
 .hero .lead,.content-section p,.content-section li,.case p,.case li,.hero-intro,.card p{font-size:18px;line-height:1.6}
 .case-top{flex-wrap:wrap}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
 .article-index nav{grid-template-columns:1fr}.answer-panel,.tool-panel{padding:24px 20px}
}

/* Local current affairs and agenda: readable static cards. */
.current-home {max-width:1240px;margin:3rem auto;padding:0 24px 3rem}.current-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.current-list{display:grid;gap:32px}.current-card{border-top:2px solid currentColor;padding:24px 0;overflow-wrap:anywhere}.current-card p,.current-card dd{font-size:18px;line-height:1.65}.current-card h2{font-size:clamp(26px,4vw,38px);line-height:1.2}.current-card .eyebrow,.current-card .current-date,.current-card .current-checked,.current-card dt{font-size:16px;line-height:1.6}.current-card dl{display:grid;grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:12px}.current-card dd{margin:0}.current-source a{text-decoration:underline;text-underline-offset:4px}.current-home a:focus-visible,.current-card a:focus-visible{outline:3px solid currentColor;outline-offset:5px}#site-nav{flex-wrap:wrap}.current-links .card{min-width:0}.current-checked{opacity:.85}@media(max-width:600px){.current-home{padding:0 20px 2rem}.current-card dl{grid-template-columns:1fr}.current-card dt{font-weight:700}.current-card dd{margin-bottom:8px}}
/* These new home cards are vertical; do not inherit the editorial four-column rows. */
.current-links > a.card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}
.current-links > a.card > :is(h3,p,span){width:auto;max-width:100%;min-width:0;grid-column:auto;grid-row:auto;overflow-wrap:anywhere}
.current-links > a.card > span{font-size:16px;line-height:1.5}

.is-epm-factura :is(.case,.content-section[tabindex="-1"]):is(:target,:focus){outline:3px solid var(--accent);outline-offset:4px}
