:root{--bg:#fbfbf8;--panel:#ffffff;--ink:#1d1d1b;--muted:#55534d;--line:#d9d6cd;--acc:#a3482a;--acc-d:#8f3c20;--acc-t:#f6ece7;--foot:#f1f0ec;--serif:"Spectral",Georgia,serif;--sans:"Public Sans",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 var(--sans);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--acc-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
p a,li a,dd a{overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--acc-d);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);line-height:1.2;font-weight:600;margin:0 0 .6em}
h2{font-size:clamp(1.6rem,3vw,2.1rem)}
code{font-size:.9em;background:var(--acc-t);padding:0 .25em}
.lgy-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:12px 16px;z-index:50}
.lgy-skip:focus{left:16px;top:16px}
.lgy-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lgy-small{font-size:.85rem;color:var(--muted)}
.lgy-head{background:var(--panel)}
.lgy-head-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lgy-mark{font-family:var(--serif);font-size:1.7rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;min-height:44px;margin:0}
.lgy-mark-a{color:var(--ink)}.lgy-mark-b{color:var(--acc-d)}
.lgy-nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.lgy-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}
.lgy-nav a:hover{border-bottom-color:var(--acc-d)}
.lgy-rule{height:3px;background:var(--acc)}
.lgy-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.lgy-narrow{max-width:820px}
.lgy-sect{padding:64px 0}
.lgy-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lgy-hero{padding:56px 0 48px}
.lgy-hero-in{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.lgy-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;color:var(--acc-d);margin:0 0 12px}
.lgy-h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;letter-spacing:-.015em;margin:0 0 24px}
.lgy-h1 em{font-style:italic;color:var(--acc-d)}
.lgy-h1-page{font-size:clamp(2.1rem,4.5vw,3.2rem)}
.lgy-disclose{border:1px solid var(--ink);background:var(--panel);padding:14px 18px;margin:0 0 24px;max-width:68ch}
.lgy-disclose p{margin:0;font-size:.95rem}
.lgy-disclose .lgy-disclose-label{font-family:var(--serif);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--acc-d);margin-bottom:4px}
.lgy-standfirst{font-family:var(--serif);font-size:1.3rem;line-height:1.5;max-width:60ch;margin:0 0 16px}
.lgy-updated{font-size:.9rem;color:var(--muted);margin:0}
.lgy-hero-side{background:var(--panel);border:1px solid var(--line);padding:24px}
.lgy-side-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:8px}
.lgy-side-h{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin:0}
.lgy-badge{width:88px;height:88px;flex:none}
.lgy-catlist{list-style:none;margin:0;padding:0}
.lgy-catlist li{border-bottom:1px solid var(--line)}
.lgy-catlist li:last-child{border-bottom:0}
.lgy-catlist a{display:flex;gap:12px;align-items:baseline;padding:8px 0;min-height:44px;color:var(--ink);text-decoration:none;font-size:.95rem}
.lgy-catlist a span{font-family:var(--serif);color:var(--acc-d);font-weight:600;white-space:nowrap;min-width:4.2em}
.lgy-catlist a:hover{color:var(--acc-d)}
.lgy-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}
.lgy-cols p{max-width:66ch}
.lgy-h-sm{font-size:1.35rem}
.lgy-list{padding-left:1.2em;margin:0 0 1em}
.lgy-list li{margin-bottom:.35em}
.lgy-filters{background:var(--panel);border:1px solid var(--line);padding:16px 18px;margin-bottom:16px}
.lgy-filter-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px}
.lgy-tag{font:600 .9rem var(--sans);background:none;border:0;color:var(--ink);padding:0 2px;min-height:44px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.lgy-tag::before{content:"";width:12px;height:12px;border:1.5px solid transparent;flex:none}
.lgy-tag[aria-pressed="true"]{color:var(--acc-d)}
.lgy-tag[aria-pressed="true"]::before{border-color:var(--acc-d)}
.lgy-tag:hover{text-decoration:underline;text-underline-offset:3px}
.lgy-count{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.lgy-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.lgy-jump a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);font-family:var(--serif);font-weight:600;color:var(--ink);text-decoration:none}
.lgy-jump a:hover{border-color:var(--acc-d);color:var(--acc-d)}
.lgy-cards{display:grid;gap:28px}
.lgy-card{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:96px minmax(0,1fr) 220px;scroll-margin-top:24px}
.lgy-card[hidden]{display:none}
.lgy-card-own{border:3px solid var(--acc)}
.lgy-card-no{margin:24px 0 0 24px;width:64px;height:64px;border:1.5px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;font-weight:700;line-height:1}
.lgy-card-no span{font-size:.75rem;font-weight:500;color:var(--muted);margin-bottom:2px}
.lgy-card-own .lgy-card-no{border-color:var(--acc-d);color:var(--acc-d)}
.lgy-card-body{padding:24px 24px 24px 8px;min-width:0}
.lgy-own{display:inline-block;margin:0 0 10px;padding:4px 10px;border:1.5px solid var(--acc-d);color:var(--acc-d);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lgy-card-region{margin:0 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lgy-card-name{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 2px}
.lgy-card-loc{margin:0 0 18px;color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.1rem}
.lgy-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 20px;border-top:1px solid var(--line)}
.lgy-dl>div{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.lgy-dl dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--acc-d);margin-bottom:4px}
.lgy-dl dd{margin:0;font-size:.95rem}
.lgy-facs{margin:0;padding-left:1.1em}
.lgy-note{margin:0 0 16px;border-left:3px solid var(--acc);padding:4px 0 4px 16px}
.lgy-note figcaption{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lgy-note p{margin:4px 0 0;font-family:var(--serif);font-size:1.12rem;line-height:1.5;max-width:62ch}
.lgy-best{margin:0 0 12px;max-width:66ch}
.lgy-more summary,.lgy-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;color:var(--acc-d)}
.lgy-more p{margin:4px 0 0;font-size:.95rem;max-width:66ch}
.lgy-card-cta{border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lgy-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:2px solid var(--acc-d);color:var(--acc-d);background:var(--panel);font:700 .95rem var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.lgy-cta:hover,.lgy-cta:focus-visible{background:var(--acc-d);color:#fff}
.lgy-card-cta .lgy-small{margin:0}
.lgy-empty{padding:24px;border:1px dashed var(--line)}
.lgy-tablewrap{overflow-x:auto;position:relative;border:1px solid var(--line);background:var(--panel)}
.lgy-table{width:100%;border-collapse:collapse;font-size:.92rem}
.lgy-table caption{text-align:left;padding:12px 16px;color:var(--muted);font-size:.88rem;caption-side:top}
.lgy-table th,.lgy-table td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.lgy-table thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-d);border-top:0;background:var(--bg)}
.lgy-table tbody th{font-family:var(--serif);font-weight:600}
.lgy-faq{border-bottom:1px solid var(--line);padding:4px 0}
.lgy-faq p{margin:0 0 14px;max-width:66ch}
.lgy-page{padding:56px 0 64px}
.lgy-page-in{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px}
.lgy-plate{border-top:3px solid var(--ink);padding-top:12px;align-self:start;position:sticky;top:24px}
.lgy-plate-no{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--acc-d);margin:0 0 8px}
.lgy-plate-toc{margin:0;padding-left:1.3em;font-size:.9rem}
.lgy-plate-toc a{display:inline-block;padding:6px 0;color:var(--ink)}
.lgy-page-main{max-width:72ch;min-width:0}
.lgy-psec{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;scroll-margin-top:24px}
.lgy-psec h2{font-size:1.5rem}
.lgy-psec p{max-width:68ch}
.lgy-form{display:grid;gap:6px;max-width:560px}
.lgy-form label{font-weight:600;font-size:.95rem;margin-top:10px}
.lgy-form input[type=text],.lgy-form input[type=email],.lgy-form select,.lgy-form textarea{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid #8a877f;background:var(--panel);color:var(--ink);min-height:44px;width:100%}
.lgy-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}
.lgy-check input{width:22px;height:22px;margin-top:3px;flex:none}
.lgy-form .lgy-cta{justify-self:start;margin-top:12px}
.lgy-form-msg{margin:0;color:var(--acc-d);font-weight:600}
.lgy-foot{background:var(--foot);border-top:1px solid var(--line);margin-top:0}
.lgy-foot-in{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;font-size:.92rem}
.lgy-foot-in p{margin:0 0 12px}
.lgy-foot a{overflow-wrap:anywhere}
.lgy-mark-foot{font-size:1.5rem}
.lgy-foot-h{font-family:var(--serif);font-weight:700;font-size:1.05rem}
.lgy-foot-links{list-style:none;margin:0;padding:0}
.lgy-foot-links a,.lgy-foot-links .lgy-linkbtn{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.lgy-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--acc-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.lgy-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:980px;margin:0 auto;background:var(--panel);border:1px solid var(--ink);border-top:3px solid var(--acc);padding:12px 16px;display:flex;align-items:center;gap:16px;font-size:.88rem;box-shadow:0 6px 20px rgba(29,29,27,.12)}
.lgy-cookie[hidden]{display:none}
.lgy-cookie p{margin:0;flex:1 1 auto}
.lgy-cookie-btns{display:flex;gap:8px;flex-wrap:nowrap}
.lgy-btn-s{font:600 .85rem var(--sans);min-height:44px;padding:6px 12px;border:1.5px solid var(--acc-d);background:var(--acc-d);color:#fff;cursor:pointer;white-space:nowrap}
.lgy-btn-s:hover{background:var(--ink);border-color:var(--ink)}
.lgy-btn-ghost{background:var(--panel);color:var(--acc-d)}
.lgy-btn-ghost:hover{color:#fff}
.lgy-dialog{border:1px solid var(--ink);padding:0;max-width:520px;width:calc(100% - 32px);background:var(--panel);color:var(--ink)}
.lgy-dialog::backdrop{background:rgba(29,29,27,.35)}
.lgy-dialog-in{padding:24px}
.lgy-dialog h2{font-size:1.5rem}
.lgy-toggle{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}
.lgy-toggle input{width:22px;height:22px;margin-top:3px;flex:none}
@media (max-width:1000px){
 .lgy-hero-in,.lgy-cols{grid-template-columns:1fr;gap:32px}
 .lgy-card{grid-template-columns:80px minmax(0,1fr)}
 .lgy-card-cta{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center}
 .lgy-page-in{grid-template-columns:1fr;gap:24px}
 .lgy-plate{position:static}
 .lgy-foot-in{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 body{font-size:17px}
 .lgy-head-in,.lgy-wrap,.lgy-hero-in,.lgy-page-in,.lgy-foot-in{padding-left:16px;padding-right:16px}
 .lgy-hero{padding:36px 0 32px}
 .lgy-sect{padding:44px 0}
 .lgy-nav{gap:0 14px}
 .lgy-nav a{font-size:.9rem}
 .lgy-card{grid-template-columns:1fr}
 .lgy-card-no{margin:16px 0 0 16px;width:56px;height:56px}
 .lgy-card-body{padding:12px 16px 16px}
 .lgy-card-cta{padding:16px}
 .lgy-dl{grid-template-columns:1fr}
 .lgy-jump{display:grid;grid-template-columns:1fr 1fr}
 .lgy-filter-row{gap:0 14px}
 .lgy-foot-in{grid-template-columns:1fr;gap:24px}
 .lgy-side-top{align-items:center}
 .lgy-badge{width:72px;height:72px}
 .lgy-tablewrap{overflow:visible;border:0;background:none}
 .lgy-table,.lgy-table tbody,.lgy-table tr,.lgy-table th,.lgy-table td{display:block;width:100%}
 .lgy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .lgy-table caption{display:block;padding:0 0 12px}
 .lgy-table tr{background:var(--panel);border:1px solid var(--line);margin-bottom:12px}
 .lgy-table th,.lgy-table td{border-top:1px solid var(--line);padding:8px 12px;display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:10px}
 .lgy-table tr>*:first-child{border-top:0}
 .lgy-table th::before,.lgy-table td::before{content:attr(data-label);font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-d);padding-top:3px}
 .lgy-cookie{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}
 .lgy-cookie-btns{width:100%}
 .lgy-cookie-btns .lgy-btn-s{flex:1 1 0;padding:6px 4px;font-size:.78rem;min-width:0;white-space:normal;line-height:1.2}
}
@media (max-width:360px){.lgy-cta{padding:10px 14px;font-size:.9rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
