:root{--paper:#f2f1eb;--ink:#101a1b;--muted:#536060;--rule:#c9cbc3;--signal:#087f72;--signal-dark:#075f57;--white:#fbfbf8;--max:920px}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{min-width:320px;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Century Gothic",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:4px}
a:hover{color:var(--signal-dark);text-decoration-color:var(--signal)}
:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.skip{position:fixed;left:16px;top:-120px;z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;border-radius:8px}.skip:focus{top:16px}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{border-bottom:1px solid var(--rule)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:19px;letter-spacing:-.02em;text-decoration:none}.brand img{width:32px;height:32px}
.back{font-size:14px;font-weight:700}
main{padding-block:72px 112px}
.legal-head{padding-bottom:44px;border-bottom:1px solid var(--ink)}
.label{color:var(--signal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.035em}
h1,h2{font-weight:750;letter-spacing:-.03em;text-wrap:balance}
h1{max-width:12ch;margin-top:18px;font-size:clamp(2.8rem,7vw,5rem);line-height:1}
.updated{margin-top:20px;color:var(--muted);font-size:14px}
.legal-body{max-width:74ch;padding-top:42px}
.legal-body section+section{margin-top:42px;padding-top:38px;border-top:1px solid var(--rule)}
h2{margin-bottom:13px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}
p+p,.legal-body ul{margin-top:12px}
.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:7px}
address{font-style:normal}
.contact{margin-top:18px}
.note{color:var(--muted)}
footer{border-top:1px solid var(--rule)}
.footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.nav{min-height:64px}main{padding-block:48px 80px}.legal-head{padding-bottom:34px}.legal-body{padding-top:34px}.footer{align-items:flex-start;flex-direction:column;padding-block:24px}}
