:root{color-scheme:light dark;--bg: #F1F3F4;--surface: #FFFFFF;--ink: #0F1419;--muted: #2D3748;--border: #CBD5E0;--accent: #B45309;--accent-600: #D97706;--highlight: #1E40AF;--logo: #0F1419;--link: #1E40AF;--link-visited: #7C2D12;--selection: #FEF3C7;--shadow-lg: 0 10px 30px rgba(15,20,25,.15);--shadow-md: 0 6px 18px rgba(15,20,25,.12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0A0F1C;--surface: #0F172A;--ink: #F1F5F9;--muted: #94A3B8;--border: #334155;--accent: #F59E0B;--accent-600: #D97706;--highlight: #60A5FA;--logo: #F59E0B;--link: #60A5FA;--link-visited: #A78BFA;--selection: #451A03;--shadow-lg: 0 12px 34px rgba(0,0,0,.45);--shadow-md: 0 8px 22px rgba(0,0,0,.35)}}:root[data-theme=light]{--bg: #F9FAFB;--surface: #FFFFFF;--ink: #0F172A;--muted: #334155;--border: #E5E7EB;--accent: #F97316;--link: #1D4ED8;--link-visited: #7C3AED}:root[data-theme=dark]{--bg: #0B1220;--surface: #0F172A;--ink: #E5E7EB;--muted: #CBD5E1;--border: #1F2937;--accent: #F97316;--link: #93C5FD;--link-visited: #C4B5FD}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:72px}html[data-no-sticky] .bg-parallax .layer{transform:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.6;hyphens:manual;font-kerning:normal}:root[data-a11y-text=lg] body{font-size:18px}:root[data-a11y-contrast=true]{--bg: #0a0a0a;--surface: #0f0f0f;--ink: #ffffff;--muted: #e5e5e5;--border: #2e2e2e;--link: #7cc0ff;--link-visited: #d1b3ff}:root[data-a11y-underline=true] a{text-decoration-thickness:2px;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.25;margin:0 0 .6em}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:visited{color:var(--link-visited)}.wrap{max-width:1280px;margin:0 auto;padding:24px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.contact-rows{display:grid;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d,0 10px 30px #0000001f;padding:20px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 23% 17%,rgba(0,0,0,.015) .5px,transparent .5px),radial-gradient(circle at 67% 43%,rgba(0,0,0,.012) .3px,transparent .3px),radial-gradient(circle at 89% 71%,rgba(0,0,0,.018) .4px,transparent .4px),radial-gradient(circle at 12% 84%,rgba(0,0,0,.014) .6px,transparent .6px),radial-gradient(circle at 45% 29%,rgba(0,0,0,.011) .2px,transparent .2px),radial-gradient(circle at 78% 12%,rgba(0,0,0,.016) .5px,transparent .5px),radial-gradient(circle at 34% 68%,rgba(0,0,0,.013) .3px,transparent .3px),radial-gradient(circle at 91% 56%,rgba(0,0,0,.017) .4px,transparent .4px),radial-gradient(circle at 56% 89%,rgba(0,0,0,.015) .5px,transparent .5px),radial-gradient(circle at 19% 41%,rgba(0,0,0,.012) .3px,transparent .3px);background-size:180px 180px,220px 220px,160px 160px,200px 200px,140px 140px,190px 190px,170px 170px,210px 210px,185px 185px,175px 175px;pointer-events:none;opacity:.6}.card-pad{padding:20px}.card-pad-tight{padding:8px}@media (prefers-color-scheme: dark){.card:before{background-image:radial-gradient(circle at 23% 17%,rgba(255,255,255,.025) .5px,transparent .5px),radial-gradient(circle at 67% 43%,rgba(255,255,255,.02) .3px,transparent .3px),radial-gradient(circle at 89% 71%,rgba(255,255,255,.03) .4px,transparent .4px),radial-gradient(circle at 12% 84%,rgba(255,255,255,.022) .6px,transparent .6px),radial-gradient(circle at 45% 29%,rgba(255,255,255,.018) .2px,transparent .2px),radial-gradient(circle at 78% 12%,rgba(255,255,255,.026) .5px,transparent .5px),radial-gradient(circle at 34% 68%,rgba(255,255,255,.021) .3px,transparent .3px),radial-gradient(circle at 91% 56%,rgba(255,255,255,.028) .4px,transparent .4px),radial-gradient(circle at 56% 89%,rgba(255,255,255,.025) .5px,transparent .5px),radial-gradient(circle at 19% 41%,rgba(255,255,255,.02) .3px,transparent .3px);opacity:.7}}header.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #00000014,0 1px #ffffff1a inset;z-index:2000;transition:backdrop-filter .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1)}header.site-header.is-stuck{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:saturate(100%) blur(10px);backdrop-filter:saturate(200%) blur(16px);box-shadow:0 8px 32px #0000001f,0 2px #ffffff26 inset,0 0 0 1px #ffffff1a;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}@media (prefers-color-scheme: dark){header.site-header{background:linear-gradient(to right,color-mix(in srgb,var(--surface) 75%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface) 75%,transparent))}header.site-header.is-stuck{background:linear-gradient(to right,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--accent) 10%,var(--surface) 70%,transparent));box-shadow:0 8px 32px #00000040,0 2px #ffffff14 inset,0 0 0 1px #ffffff0d}}header.site-header .wrap.site-header-inner{padding-top:16px;padding-bottom:16px;transition:padding .3s cubic-bezier(.4,0,.2,1)}header.site-header.is-stuck .wrap.site-header-inner{padding-top:8px;padding-bottom:8px}.site-header-inner{position:relative}.site-header-inner:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--border),transparent)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{display:block;height:4.5rem;width:auto;object-fit:contain;filter:brightness(0) saturate(100%);transition:height .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.brand img{height:5.5rem}}@media (prefers-color-scheme: dark){.brand img{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(2) hue-rotate(30deg) brightness(1.2)}}.brand-name{font-weight:700;font-size:clamp(1rem,2.2vw,1.1rem);color:var(--ink);transition:font-size .3s cubic-bezier(.4,0,.2,1)}header.site-header.is-stuck .brand img{height:3rem}@media (min-width: 768px){header.site-header.is-stuck .brand img{height:3.5rem}}header.site-header.is-stuck .brand-name{font-size:.9rem}nav.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px}nav.primary-nav a{position:relative;display:inline-block;padding:6px 2px;color:var(--ink);text-decoration:none}.nav-btn{border:1px solid transparent;padding:8px 12px;border-radius:10px;background:color-mix(in oklab,var(--surface) 85%,var(--ink) 15% / 4%);box-shadow:0 1px #0000000f}.nav-btn:hover,.nav-btn:focus-visible{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface));color:var(--accent-600)}.nav-btn[aria-current=page]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,var(--surface));color:var(--accent-600);font-weight:600}nav.primary-nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0%;background:currentColor}nav.primary-nav a:hover:after,nav.primary-nav a:focus-visible:after,nav.primary-nav a[aria-current=page]:after{width:100%}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 10px;cursor:pointer}.icon-btn svg{display:block;width:18px;height:18px}.skip-link{position:absolute;left:-9999px;background:var(--accent);color:#000;padding:8px 12px;border-radius:8px}.skip-link:focus{left:12px;top:12px;z-index:1000}:where(a,button,input,select,textarea,summary,[tabindex]) :focus:not(.focus-visible){outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--selection);color:var(--ink)}::-moz-selection{background:var(--selection);color:var(--ink)}.content>*+*{margin-top:1rem}.laws-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:12px;padding:16px 20px}.laws-list{list-style:none;padding:0;margin:0}.law-item{margin-bottom:1rem}.law-item:last-child{margin-bottom:0}.law-link:hover{text-decoration-style:solid}.law-link:focus-visible{outline-offset:3px}.fade-up{opacity:0;transform:translateY(2rem);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.fade-up.animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fade-up{opacity:1;transform:none;transition:none}header.site-header .wrap.site-header-inner,.brand img,.brand-name,header.site-header{transition:none!important}}.content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:12px}.content caption{caption-side:top;font-weight:600;text-align:left;margin-bottom:.5rem}.content th,.content td{border:1px solid var(--border);padding:8px 10px;vertical-align:top}.content td:first-child{font-weight:500}.content tfoot td{color:var(--muted)}.content thead th{position:sticky;top:0;background:var(--surface)}@media (max-width: 720px){.content table thead{position:absolute;left:-9999px}.content table,.content tbody,.content tr,.content td{display:block;width:100%}.content tr{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:var(--surface);box-shadow:0 1px 2px #00000008}.content td{border:0;padding:6px 0}.content td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:2px}}.tooltip-link{position:relative}.tooltip-bubble{position:absolute;left:0;bottom:100%;transform:translateY(-6px);background:var(--ink);color:var(--surface);border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none}.tooltip-link:hover .tooltip-bubble,.tooltip-link:focus-within .tooltip-bubble{opacity:1}footer.site-footer{margin-top:40px;border-top:1px solid var(--border);color:var(--muted)}.site-footer small{color:var(--muted)}.footer-credits{text-align:center;margin:16px auto 24px;opacity:.55;font-size:.9rem;color:var(--muted)}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap;border:0;padding:0;margin:-1px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}.a11y-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:12px;z-index:3000}.a11y-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0}.a11y-panel h3{margin:0 0 8px;font-size:1rem}.bg-parallax{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 94%,var(--accent) 6% / 3%),var(--bg)),radial-gradient(1400px 700px at -10% -10%,color-mix(in oklab,var(--accent) 30%,transparent),transparent 60%),radial-gradient(1000px 600px at 110% 20%,color-mix(in oklab,var(--link) 30%,transparent),transparent 60%),radial-gradient(circle at 27% 33%,rgba(0,0,0,.004) .3px,transparent .3px),radial-gradient(circle at 73% 67%,rgba(0,0,0,.003) .2px,transparent .2px),radial-gradient(circle at 45% 15%,rgba(0,0,0,.005) .4px,transparent .4px);background-size:100% 100%,100% 100%,100% 100%,400px 400px,500px 500px,350px 350px}.bg-parallax .layer{position:absolute;inset:0;will-change:transform}.bg-parallax .layer.l1{transform:translateY(calc(var(--scroll, 0) * .03))}.bg-parallax .layer.l2{transform:translateY(calc(var(--scroll, 0) * .06))}.bg-parallax .layer.l3{transform:translateY(calc(var(--scroll, 0) * .09))}@media (prefers-reduced-motion: reduce){.bg-parallax .layer{transform:none!important}}@media (prefers-color-scheme: dark){.bg-parallax{background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 94%,var(--accent) 6% / 3%),var(--bg)),radial-gradient(1400px 700px at -10% -10%,color-mix(in oklab,var(--accent) 30%,transparent),transparent 60%),radial-gradient(1000px 600px at 110% 20%,color-mix(in oklab,var(--link) 30%,transparent),transparent 60%),radial-gradient(circle at 27% 33%,rgba(255,255,255,.006) .3px,transparent .3px),radial-gradient(circle at 73% 67%,rgba(255,255,255,.004) .2px,transparent .2px),radial-gradient(circle at 45% 15%,rgba(255,255,255,.008) .4px,transparent .4px)}}
