.doc-hero{padding-block:clamp(150px,20vh,210px) 0}.doc-hero .hero-in{max-width:900px}.doc-hero h1{margin-top:22px}.doc-date{font-family:var(--mono);font-size:var(--t-s);color:var(--fg-4);margin-top:22px}.doc-body{z-index:2;padding-top:72px;padding-bottom:clamp(90px,12vw,160px);position:relative}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{flex-direction:column;gap:10px;padding:34px 28px 30px;display:flex}.fact+.fact{border-left:1px solid var(--line)}.fact-n{font-size:var(--t-l);letter-spacing:-.05em;font-weight:600;line-height:1}.fact>span{font-size:var(--t-s);color:var(--fg-3)}.doc{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(56px,7vw,96px);display:grid}.toc{align-self:start;position:sticky;top:96px}.toc-h{font-family:var(--mono);font-size:var(--t-s);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:14px}.toc ol{border-left:1px solid var(--line);margin:0;padding:0 0 0 16px;list-style:none;position:relative}.toc ol:before{content:"";width:1px;height:var(--h,0);transform:translateY(var(--y,0));transition:transform .45s var(--ease), height .45s var(--ease);background:#fff;position:absolute;top:0;left:-1px}.toc li{padding:5px 0}.toc a{font-size:var(--t-s);color:var(--fg-4);transition:color .25s var(--ease)}.toc a:hover,.toc a.is-on{color:#fff}.doc-text{max-width:720px}.doc-text section{scroll-margin-top:100px}.doc-text section+section{border-top:1px solid var(--line);margin-top:56px;padding-top:56px}.doc-text h2{font-size:var(--t-m);letter-spacing:-.01em;align-items:baseline;gap:14px;margin-bottom:18px;font-weight:600;display:flex}.doc-text h2 span{font-family:var(--mono);color:var(--fg-4);font-weight:400}.doc-text p,.doc-text li{font-size:var(--t-m);color:var(--fg-3);line-height:1.65}.doc-text p+p{margin-top:14px}.doc-text em{color:#fff;font-style:normal}.doc-text b{color:#fff;font-weight:600}.doc-text a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color .25s var(--ease)}.doc-text a:hover{text-decoration-color:#fff}.perms{border-top:1px solid var(--line);margin:26px 0 0}.perms>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:15px 0;display:grid}.perms dt{font-family:var(--mono);font-size:var(--t-s);color:#fff}.perms dd{font-size:var(--t-s);color:var(--fg-3);margin:0;line-height:1.55}.perms .tag{font-family:var(--mono);font-size:var(--t-s);color:var(--fg-2);border:1px solid var(--line-2);border-radius:99px;justify-self:end;padding:2px 9px}.perms .tag-opt{color:var(--fg-4);border-style:dashed}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.case{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:20px 22px}.doc-text .case p{font-size:var(--t-s);line-height:1.6}.doc-text .case .case-h{font-size:var(--t-m);color:#fff;margin-bottom:8px;font-weight:600}.checks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:30px;position:relative}.checks li:before{content:"";border:1px solid var(--line-2);background:radial-gradient(circle,#fff 0 2.5px,#0000 3px);border-radius:50%;width:14px;height:14px;position:absolute;top:.45em;left:0}.doc-text .steps{counter-reset:st;gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.doc-text .steps li{counter-increment:st;font-size:var(--t-m);color:var(--fg-3);padding-left:44px;line-height:1.6;position:relative}.doc-text .steps li:before{content:counter(st);width:28px;height:28px;font-family:var(--mono);font-size:var(--t-s);color:#fff;border:1px solid var(--line-2);background:#ffffff0a;border-radius:50%;place-items:center;display:grid;position:absolute;top:.1em;left:0}@media (max-width:980px){.doc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (max-width:760px){.facts{grid-template-columns:minmax(0,1fr)}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.fact{padding:26px 4px}.cases{grid-template-columns:minmax(0,1fr)}.perms>div{grid-template-columns:minmax(0,1fr) auto}.perms dd:not(.tag){grid-area:2/1/auto/-1}}.doc-hero .hero-bg{height:calc(100% + 40px)}
