@font-face{font-family:Imperial;src:url('assets/fonts/urw-imperial.woff2') format('woff2');font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--bg:#FEFAF1;--ink:#2A2622;--muted:#5C4F41;--surface:#CDCFB8;--line:#B9B2AA;--accent:#5F6650;--fendi:#B3B596;color-scheme:light;scrollbar-color:var(--accent) var(--bg)}:root[data-theme=dark]{--bg:#1A1817;--ink:#EDECEA;--muted:#B9B2AA;--surface:#2A2622;--line:#4B443C;--accent:#CDCFB8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.8 Poppins,Arial,sans-serif}::selection{background:#B3B596;color:#1A1817}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-100px;padding:10px;background:var(--bg);z-index:20}.skip:focus{top:0}header{background:#2A2622;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,5vw,80px)}.brand{display:flex;align-items:center}.brand img{display:block;width:100px;height:auto}.themes{display:flex;border:1px solid #B9B2AA}.themes button{min-height:44px;padding:0 18px;border:0;background:transparent;color:#EDECEA;font:400 12px Poppins;cursor:pointer}.themes [aria-pressed=true]{background:#CDCFB8;color:#1A1817}.themes button:focus-visible{outline-color:#CDCFB8}.review-notice{padding:16px clamp(24px,5vw,80px);background:#5F6650;color:#FEFAF1;font-size:13px;line-height:1.7}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,7vw,110px);max-width:1440px;margin:auto;padding:72px clamp(24px,5vw,80px) 96px}aside nav{display:flex;flex-direction:column;position:sticky;top:32px}aside a{display:block;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line);text-decoration:none}main{max-width:75ch;min-width:0}h1,h2{font-family:Imperial,Georgia,serif;font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:clamp(36px,4vw,56px);text-transform:uppercase;margin:0 0 24px}h2{font-size:28px;margin:0 0 20px}.intro{font-family:Imperial,Georgia,serif;font-size:25px;line-height:1.5;margin:0 0 32px;color:var(--accent)}p{margin:0 0 20px}section{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}strong{font-weight:500}.editorial{margin-top:24px;padding:20px 24px;background:var(--surface);font-size:13px;line-height:1.75}.editorial p{margin:6px 0 0}.document-list{list-style:none;margin:48px 0;padding:0;border-top:1px solid var(--line)}.document-list li{border-bottom:1px solid var(--line)}.document-list a{display:flex;justify-content:space-between;gap:20px;padding:24px 0;text-decoration:none;font-family:Imperial,Georgia,serif;font-size:26px}.action{display:inline-block;border:1px solid var(--accent);padding:12px 20px;font-size:13px}footer{padding:32px clamp(24px,5vw,80px);border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:2}ul,ol{padding-left:22px}li+li{margin-top:12px}.document-list li+li{margin:0}code{overflow-wrap:anywhere;font-size:12px}a{overflow-wrap:anywhere}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:40px;padding-top:32px}aside nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}aside a{font-size:12px}h1{font-size:36px}h2{font-size:26px}body{font-size:15px}.intro{font-size:23px}header{padding-top:16px;padding-bottom:16px}.themes button{padding:0 12px}section{margin-top:40px}.editorial{padding:18px}}@media print{aside,.themes,.skip{display:none}.layout{display:block;padding:20px}body{background:#fff;color:#1A1817}.review-notice{background:#CDCFB8;color:#1A1817}.editorial{break-inside:avoid;background:#CDCFB8;color:#1A1817}header{padding:15px}h1{font-size:30px}a{overflow-wrap:anywhere}section{break-inside:auto}}

@media(max-width:360px){h1{font-size:29px}}

.page-date{font-size:12px;color:var(--muted);margin-bottom:32px}.public-download{font-size:12px;display:inline-flex;align-items:center;min-height:44px}nav a[aria-current=page]{color:var(--accent);font-weight:500}footer .legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0}footer button{font-size:12px}.providers a{display:inline-block;min-height:44px;margin-right:24px}@media(min-width:801px){h2{text-transform:uppercase}}
