:root{color-scheme:light;--ink:#232238;--muted:#646276;--accent:#5141b6;--line:#e3e1eb;--paper:#fff;--surface:#f6f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--surface);color:var(--ink)}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#332675}a:focus-visible,summary:focus-visible{outline:3px solid #8b72e3;outline-offset:5px;border-radius:3px}h1,h2,p{margin-top:0}h1,h2{line-height:1.25;letter-spacing:-.025em}h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(2.2rem,5.4vw,3.7rem);margin-bottom:16px}h2{font-size:1.4rem}p,li{overflow-wrap:anywhere}code{font-size:.9em;background:#f0eef7;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.skip-link{position:absolute;inset-inline-start:16px;top:-100px;background:white;padding:12px;z-index:2}.skip-link:focus{top:12px}.site-header{background:#171629;color:#fff}.header-inner{max-width:1184px;min-height:76px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:inline-flex;align-items:center;color:white;text-decoration:none;font-size:22px;font-weight:850;letter-spacing:-1px}.wordmark:hover{color:white}.wordmark>span:first-child{color:#b9afff}.brand-dot{width:6px;height:6px;margin-inline-start:4px;border-radius:50%;background:#b9afff}.app-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:#d1cce4}main{max-width:1184px;margin:auto;padding:0 28px}.hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:54px 0 30px}.hero-copy{max-width:800px;min-width:0}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:800;margin-bottom:16px}.intro{font-size:1.25rem;font-weight:600;margin-bottom:6px}.subtitle{color:var(--muted);max-width:620px;margin-bottom:17px}.effective{font-size:.82rem;color:var(--muted);margin:0}.app-icon{flex-shrink:0;border-radius:29px;box-shadow:0 12px 30px #28214b1a}.languages{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 27px}.languages a{padding:7px 13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.82rem;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.languages a:hover{border-color:#a195d7;color:var(--accent)}.languages a[aria-current]{background:#eae6ff;color:#413293;border-color:#c6bced;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:45px}.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:21px 22px}.summary-number{display:block;font-size:11px;font-weight:800;color:var(--accent);margin-bottom:13px}.summary-card h2{font-size:1rem;letter-spacing:-.01em;margin-bottom:8px}.summary-card p{font-size:.875rem;color:var(--muted);margin-bottom:0}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;padding-bottom:60px}.contents{align-self:start;position:sticky;top:24px}.contents details{border-top:1px solid var(--line);padding-top:18px}.contents summary{cursor:pointer;font-size:.875rem;font-weight:700;line-height:1.5;padding:5px 0}.contents ol{list-style:none;padding:8px 0 0;margin:0}.contents li{font-size:.8rem;line-height:1.4;margin-bottom:3px}.contents a{display:block;color:var(--muted);text-decoration:none;padding:7px 0}.contents a:hover{color:var(--accent)}article{min-width:0;background:white;border:1px solid var(--line);border-radius:16px;padding:35px 39px}article:focus{outline:none}article>section{padding:0 0 26px;margin-bottom:27px;border-bottom:1px solid var(--line)}article h2{font-size:1.25rem;margin-bottom:17px}article p,article li{font-size:.95rem;color:#49475c}article p:last-child{margin-bottom:0}article ul{padding-inline-start:23px}article li{padding-inline-start:3px;margin-bottom:9px}article strong{color:var(--ink);font-weight:650}.contact-card{border-radius:11px;background:#f2effc;padding:22px}.contact-card h2{font-size:1.1rem;margin-bottom:8px}.contact-card p{font-size:.875rem}.contact-card>a{font-weight:650}.contact-card>a span{margin-inline-start:6px}footer{max-width:1128px;margin:auto;padding:24px 0 36px;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:.8rem}footer p{margin:0}footer a{text-decoration:none}
@media(max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}article{padding:28px}.app-icon{width:100px;height:100px;border-radius:24px}footer{margin-inline:28px}}
@media(max-width:700px){.header-inner{padding-inline:20px;min-height:64px}main{padding-inline:18px}.hero{padding-top:34px;gap:13px;align-items:flex-start}.app-icon{width:62px;height:62px;border-radius:15px;margin-top:26px}.eyebrow{letter-spacing:.1em;font-size:10px}h1{font-size:2.1rem}.intro{font-size:1.1rem}.subtitle{font-size:.92rem}.app-label{font-size:9px;letter-spacing:.09em}.wordmark{font-size:20px}.languages{gap:6px}.languages a{padding:7px 10px}.summary-grid{grid-template-columns:1fr;gap:8px;margin-bottom:26px}.summary-card{position:relative;padding:15px 16px;padding-inline-start:46px}.summary-number{position:absolute;inset-inline-start:16px;top:16px}.summary-card h2{margin-bottom:5px}.policy-layout{display:block;padding-bottom:30px}.contents{position:static;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:16px}.contents details{padding-top:12px}.contents ol{columns:2;column-gap:24px}.contents li{break-inside:avoid}.contents a{padding-block:9px}article{padding:24px 21px;border-radius:13px}article h2{font-size:1.2rem;line-height:1.4}article p,article li{font-size:.94rem}article>section{padding-bottom:22px;margin-bottom:24px}.contact-card{padding:18px}footer{margin-inline:18px;flex-wrap:wrap}}
@media(max-width:370px){.app-icon{display:none}.contents ol{columns:1}article{padding:22px 17px}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.languages,.summary-grid,.contents,.skip-link,.app-icon,footer{display:none}main{max-width:none;padding:0}.hero{padding:0 0 20px}.hero h1{font-size:24pt}.policy-layout{display:block}article{border:0;padding:0}article>section{break-inside:avoid}.contact-card{background:none;padding:0}a{color:black}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}}
