@font-face{font-family:Outfit;src:url('/auth/assets/Outfit-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/auth/assets/Outfit-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Karla;src:url('/auth/assets/Karla-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Karla;src:url('/auth/assets/Karla-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:light dark;--bg:#f2ede4;--ink:#262220;--muted:#6b6257;--line:#d7cfc3;--accent:#a83623;--panel:#faf7f1}
@media(prefers-color-scheme:dark){:root{--bg:#262220;--ink:#f2ede4;--muted:#b8aea2;--line:#514941;--accent:#ef826b;--panel:#302b28}}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 Karla,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.site-header,footer{width:min(1184px,calc(100% - 96px));margin-inline:auto}.site-header{padding-block:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.logo{display:block;width:196px;height:auto}.site-header nav,footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px}.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}
a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-header nav a,footer a{color:var(--muted);text-decoration:none}.skip{position:absolute;left:24px;top:-100px;background:var(--panel);padding:12px;z-index:1}.skip:focus{top:12px}
main{width:min(760px,calc(100% - 48px));margin:64px auto 96px}.eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(36px,6vw,56px);margin:14px 0 18px}h2{font-size:27px;margin:0 0 20px}h3{font-size:21px;margin:28px 0 12px}.updated{color:var(--muted);font-size:15px}.intro{font-size:21px;line-height:1.6}.draft{background:var(--panel);border-left:3px solid var(--accent);padding:16px 20px;margin:28px 0;font-size:16px}.draft strong{display:block}.draft p{margin:5px 0 0}.contents{border-block:1px solid var(--line);padding:20px 0;margin:32px 0 48px}.contents summary{font-weight:600;cursor:pointer}.contents ol{columns:2;column-gap:32px;font-size:16px;margin-bottom:0}.contents li{break-inside:avoid;padding-block:3px}.contents a{color:var(--muted)}
section{margin-top:42px;padding-top:36px;border-top:1px solid var(--line)}p{margin:0 0 18px}ul,ol{padding-left:24px}li{margin-bottom:9px}address{font-style:normal}strong{font-weight:600}.note{font-size:16px;color:var(--muted)}.contact{padding:24px;background:var(--panel);border-radius:14px}.retention dt{font-weight:600;margin-top:22px}.retention dd{margin:5px 0 0}footer{border-top:1px solid var(--line);padding-block:24px 32px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:24px}footer p{margin:0}
@media(max-width:680px){.site-header,footer{width:calc(100% - 48px)}.site-header{align-items:flex-start;flex-direction:column;padding-block:24px;gap:22px}.logo{width:166px}main{margin-top:40px;margin-bottom:56px}body{font-size:17px}h2{font-size:25px}.contents ol{columns:1}.intro{font-size:19px}footer{flex-direction:column;gap:16px}}
@media print{:root{--bg:#fff;--ink:#000;--muted:#333;--line:#bbb;--accent:#000;--panel:#fff}body{font:11pt/1.5 sans-serif}.site-header,main,footer{width:100%;margin:0}.site-header{padding:0 0 16px}.site-header nav,.contents,.skip,footer nav{display:none}main{padding-top:20px}h1{font-size:28pt}h2{font-size:17pt;break-after:avoid}section{margin-top:20px;padding-top:16px}.draft{border:1px solid #555}a{color:#000}footer{margin-top:24px}p,li{orphans:3;widows:3}}

.site-header nav{align-items:center}.site-header nav .language{border:1px solid var(--line);border-radius:30px;padding:4px 14px}
