@font-face{font-family:Hanken;src:url("fonts/hanken-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Hanken;src:url("fonts/hanken-semibold.ttf") format("truetype");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Bricolage;src:url("fonts/bricolage-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Space;src:url("fonts/space-semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--canvas:#fcfbf4;--card:#fff;--raised:#f1f5f9;--ink:#0f172a;--muted:#5b6779;--accent:#0f766e;--line:#cbd5e1;--wash:#eaf4ee;--violet:#7c4deb;--blue:#2563eb;--warning:#854d0e;--warning-bg:#fff5db;--radius:22px;font-family:Hanken,system-ui,sans-serif;background:var(--canvas);color:var(--ink)}
@media(prefers-color-scheme:dark){:root{--canvas:#000;--card:#0e0e0e;--raised:#161616;--ink:#f5f5f5;--muted:#b6b6b6;--accent:#2dd4bf;--line:#343434;--wash:#101d19;--violet:#c4b5fd;--blue:#7dd3fc;--warning:#fcd34d;--warning-bg:#211b0c}}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;font-size:17px;line-height:1.7}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}svg{display:block}h1,h2,h3,p,ul,ol,dl,figure{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.15}h1,h2{font-family:Bricolage,Hanken,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:24px}h2{font-size:clamp(1.65rem,3vw,2.15rem);margin-bottom:20px}h3{font-size:1.14rem;font-weight:700;margin-bottom:12px}p{margin-bottom:20px}li{margin-bottom:10px}ul,ol{padding-left:1.4em}strong{font-weight:700}::selection{background:var(--accent);color:var(--canvas)}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--card);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;flex-shrink:0}.brand svg{width:134px;height:45px;overflow:visible}.wordmark{font-family:Space,system-ui,sans-serif;font-weight:600;fill:var(--ink)}.brand-mark{stroke:var(--accent)}.header-nav{display:flex;align-items:center;gap:28px;font-size:15px}.header-nav a{color:var(--muted);padding-block:10px;text-decoration:none}.header-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.header-nav a:hover{color:var(--accent)}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:16px}.hero{padding-block:58px 32px;max-width:760px}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin-bottom:22px}.hero .intro{max-width:580px;font-size:19px;color:var(--muted);line-height:1.6}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.legal-card{display:flex;flex-direction:column;position:relative;min-height:224px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--ink);text-decoration:none}.legal-card:hover{border-color:var(--accent);text-decoration:none}.card-icon{width:42px;height:42px;padding:10px;background:var(--wash);border-radius:12px;color:var(--accent);margin-bottom:24px}.legal-card:nth-child(2) .card-icon{color:var(--violet);background:var(--raised)}.legal-card:nth-child(3) .card-icon{color:var(--blue);background:var(--raised)}.legal-card h2{font-size:23px;letter-spacing:-.03em;margin-bottom:8px}.legal-card p{font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:0;padding-right:12px}.card-arrow{position:absolute;right:24px;top:28px;font-size:24px;color:var(--muted)}
.draft-banner{font-size:14px;line-height:1.6;border-left:3px solid var(--warning);background:var(--warning-bg);padding:14px 18px;border-radius:0 12px 12px 0;color:var(--warning);margin-block:24px 32px}.draft-banner strong{display:block}.home-context{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:48px;border-top:1px solid var(--line);margin-top:44px}.home-context h2{font-size:27px}.home-context p{color:var(--muted);font-size:16px;margin-bottom:0}.topic-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.topic-list li{font-size:13px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;margin:0;color:var(--muted)}
.document-head{padding-top:48px;max-width:820px}.document-head .lede{color:var(--muted);font-size:20px;max-width:680px}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.document-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:60px;align-items:start;margin-top:36px;margin-bottom:72px}.contents{font-size:14px;position:sticky;top:24px}.contents h2{font-family:Hanken,system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.contents ol{list-style:none;padding:0;margin:0}.contents li{margin-bottom:1px}.contents a{display:block;padding:6px 0;color:var(--muted);text-decoration:none;line-height:1.5}.contents a:hover{color:var(--accent);text-decoration:underline}.contents .return-home{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.prose{min-width:0}.prose > section{scroll-margin-top:28px;border-top:1px solid var(--line);padding-top:32px;margin-top:36px}.prose > section:first-child{margin-top:0}.prose h3{margin-top:28px}.prose p,.prose li{overflow-wrap:anywhere}.prose .note{background:var(--wash);border-radius:16px;padding:20px 24px;font-size:16px;margin-block:24px}.prose .note p:last-child{margin-bottom:0}.small{font-size:14px;color:var(--muted)}.compat-anchor{scroll-margin-top:28px}.table-scroll{overflow-x:auto;margin-block:24px;border:1px solid var(--line);border-radius:16px}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;min-width:580px}caption{text-align:left;font-weight:700;padding:16px;background:var(--raised)}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 16px}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--raised)}tbody th{min-width:130px}td p:last-child{margin-bottom:0}.action-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:28px;margin-block:24px}.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:10px 20px;background:var(--accent);color:var(--canvas);font-weight:700;text-decoration:none}.action-link:hover{text-decoration:underline}.action-panel h3{margin-top:0}.action-panel p:last-child{margin-bottom:0}.steps li{padding-left:8px;margin-bottom:14px}.related{padding:24px;border:1px solid var(--line);border-radius:var(--radius);font-size:15px}.related p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding-block:28px 36px;font-size:14px;color:var(--muted)}.footer-main{display:flex;justify-content:space-between;align-items:start;gap:32px}.footer-main p{margin-bottom:12px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{color:var(--muted)}.attribution{font-size:12px;margin-top:20px}.attribution a{color:var(--muted)}
@media(max-width:900px){.document-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.wrap{width:calc(100% - 40px)}.header-nav{gap:20px}.legal-card{padding:20px}.legal-card h2{font-size:21px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;gap:12px;padding-block:16px}.brand svg{width:116px;height:39px}.header-nav{width:100%;gap:24px;font-size:14px;justify-content:space-between}.hero{padding-block:32px 20px}.hero h1{font-size:clamp(2rem,10.5vw,2.6rem)}.hero .intro{font-size:17px;margin-bottom:0}.legal-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.legal-card{min-height:0;padding:17px 48px 17px 70px;border-radius:16px}.card-icon{position:absolute;left:16px;top:20px;width:36px;height:36px;padding:8px;margin:0}.legal-card h2{font-size:20px;margin-bottom:4px}.legal-card p{font-size:14px;padding:0}.card-arrow{right:18px;top:21px}.draft-banner{margin-block:20px;font-size:13px}.home-context{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-block:32px}.document-head{padding-top:32px}.document-head .lede{font-size:18px}.document-layout{display:block;margin-top:24px}.contents{position:static;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:32px}.contents ol{columns:2;column-gap:20px}.contents li{break-inside:avoid}.contents a{padding:7px 0}.contents .return-home{display:none}.prose > section{padding-top:24px;margin-top:28px}.action-panel{padding:22px}.footer-main{display:block}.footer-nav{gap:12px 20px}.table-scroll table{min-width:540px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s,border-color .15s}}
@media print{:root{color-scheme:light;--canvas:#fff;--card:#fff;--raised:#f4f4f4;--ink:#000;--muted:#333;--accent:#000;--line:#bbb;--wash:#f4f4f4;--warning:#000;--warning-bg:#fff}body{font-size:10pt;line-height:1.5}.wrap{width:100%;max-width:none}.site-header{padding:0 0 10pt}.header-nav,.skip-link,.contents,.footer-nav,.card-arrow{display:none}.brand svg{width:100px;height:34px}.document-head{padding-top:18pt}.document-head h1{font-size:28pt}.document-head .lede{font-size:12pt}.document-layout{display:block;margin:18pt 0}.prose > section{padding-top:12pt;margin-top:18pt}.prose h2{font-size:17pt}.prose h3{font-size:12pt}.prose h2,.prose h3{break-after:avoid}.prose p{orphans:3;widows:3}.draft-banner{border:1pt solid #555;padding:8pt;margin:12pt 0;font-size:10pt}.table-scroll{overflow:visible;border-radius:0}table,.table-scroll table{min-width:0;width:100%;font-size:9pt}tr{break-inside:avoid}thead{display:table-header-group}th,td{padding:7pt}.action-panel,.note{break-inside:avoid}.action-link{color:#000;background:#fff;border:1pt solid #555;padding:5pt;min-height:0}.legal-grid{display:block}.legal-card{min-height:0;margin-bottom:12pt;break-inside:avoid}.home-context{display:block}.site-footer{font-size:9pt}.attribution{font-size:8pt}@page{margin:18mm}
