.leg-hero h1{font-size:clamp(28px,3.8vw,42px);max-width:20ch}.leg-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-family:var(--head);font-size:13px;letter-spacing:.01em;color:var(--on-dark-muted-2)}.leg-hero-meta .sep{opacity:.5}.page-hero .leg-badge{display:inline-flex;align-items:center;gap:12px;margin-top:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:12px 16px}.leg-badge-lbl{font-family:var(--head);font-size:12px;letter-spacing:.01em;color:var(--on-dark-muted-2)}.leg-badge-num{font-family:var(--display);font-weight:700;color:#fff;font-size:18px;letter-spacing:-.01em}.leg-section{max-width:1180px;margin:0 auto;padding:var(--sec-y) 28px 0}.leg-section.narrow{max-width:1100px}.leg-req{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.leg-req-title{font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.leg-req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px}@media (max-width:640px){.leg-req-grid{grid-template-columns:1fr 1fr}}.leg-req-lbl{font-size:12.5px;letter-spacing:.01em;color:var(--muted)}.leg-req-val{font-family:var(--head);font-weight:600;color:var(--ink);font-size:15px;margin-top:3px}.leg-span-2{grid-column:span 2}.leg-span-3{grid-column:span 3}@media (max-width:640px){.leg-span-3{grid-column:span 2}}.leg-otherdocs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:640px){.leg-otherdocs{grid-template-columns:1fr}}.leg-doc-card{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}@media (hover:hover){.leg-doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.leg-doc-card h3{font-family:var(--head);font-weight:700;color:var(--ink);font-size:16px;margin:0}.leg-doc-card p{font-size:13px;letter-spacing:.01em;color:var(--body-2);margin:3px 0 0}.leg-doc-arrow{font-family:var(--head);font-weight:600;color:var(--blue);font-size:20px;flex:none}.leg-tint{background:linear-gradient(160deg,#eef2fe,#f3f0ff);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:32px}.leg-tint.row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.leg-tint.row p{font-size:16px;color:#3b4166;margin:0;max-width:60ch}.leg-navy{background:var(--navy);border-radius:var(--r-lg);padding:32px;position:relative;overflow:hidden}.leg-navy .dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.leg-navy p{position:relative;font-size:16.5px;color:#e7ebff;margin:0;max-width:70ch}.leg-navy p b{color:#fff}.leg-doc-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:860px){.leg-doc-grid{grid-template-columns:minmax(0,1fr)}.leg-toc{display:none}}.leg-toc{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h, 73.4px) + 16px);align-self:start}.leg-toc-inner{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;max-height:calc(100svh - var(--nav-h, 73.4px) - 40px);overflow-y:auto;overscroll-behavior-y:contain}.leg-toc-title{font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.leg-toc-list{display:flex;flex-direction:column;gap:1px}.leg-toc-list a{font-family:var(--head);font-size:13.5px;letter-spacing:.01em;color:var(--body);text-decoration:none;padding:8px 12px;border-radius:var(--r-sm);transition:background-color .15s var(--ease),color .15s var(--ease)}@media (hover:hover){.leg-toc-list a:hover{background:var(--tint);color:var(--blue)}}.leg-article{max-width:720px}.leg-art-sec{scroll-margin-top:calc(var(--nav-h, 73.4px) + 16px)}.leg-art-sec+.leg-art-sec{margin-top:48px}.leg-art-head{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.leg-art-num{font-family:var(--display);color:var(--blue);font-size:22px;letter-spacing:-.02em;flex:none}.leg-art-head h2{font-family:var(--head);font-weight:700;color:var(--ink);font-size:24px;letter-spacing:-.015em;margin:0}.leg-p{font-size:16px;color:var(--body);margin:0 0 16px}.leg-p b{color:var(--ink);font-weight:600}.leg-clause a,.leg-p a{color:var(--blue);border-bottom:1px solid rgba(26,91,250,.35)}.leg-clause{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.leg-clause-num{flex:none;font-family:var(--head);font-weight:700;font-size:14px;color:var(--blue);min-width:40px}.leg-clause>div{min-width:0}.leg-clause p{font-size:16px;color:var(--body);margin:0 0 12px}.leg-clause p:last-child{margin-bottom:0}.leg-article li,.leg-article td,.leg-clause,.leg-p{overflow-wrap:anywhere}.leg-art-head h2,.leg-article h3{overflow-wrap:normal}.leg-clause b{color:var(--ink);font-weight:600}.leg-article ul{list-style:none;padding:0;margin:8px 0 16px}.leg-article ul li{position:relative;padding:4px 0 4px 20px;font-size:15px;color:var(--body);line-height:1.6;max-width:var(--measure)}.leg-article ul li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.reg-b-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:800px){.reg-b-grid{grid-template-columns:1fr}}.reg-num-eyebrow{font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:12px}.reg-num-big{font-family:var(--display);font-weight:700;color:#fff;font-size:42px;letter-spacing:-.03em;line-height:1}.reg-cert{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.reg-cert-num{font-family:var(--display);font-weight:700;color:#fff;font-size:22px;letter-spacing:-.02em;line-height:1.1}.leg-navy .reg-num-note{font-family:var(--head);font-size:13.5px;line-height:1.5;color:var(--on-dark-muted-2);margin:12px 0 0;max-width:42ch}.reg-cert .reg-pdf-btn{margin-top:16px}.reg-cert-lbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted-2);margin-bottom:16px}.reg-cert-lbl,.reg-pdf-btn{font-family:var(--head);font-weight:600}.reg-pdf-btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);padding:12px 16px;transition:background .18s var(--ease)}@media (hover:hover){.reg-pdf-btn:hover{background:rgba(255,255,255,.16)}}.reg-info-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.reg-info-card+.reg-info-card{margin-top:16px}.reg-info-lbl{font-family:var(--head);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.reg-info-card p{font-size:15.5px;color:#3b4166;margin:0}.sout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:760px){.sout-stats{grid-template-columns:1fr}}.sout-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px}.sout-stat-lbl{font-family:var(--head);font-size:12.5px;letter-spacing:.01em;color:var(--muted);margin-bottom:8px}.sout-stat-val{font-family:var(--display);font-weight:700;color:var(--ink);font-size:26px;letter-spacing:-.02em}.sout-stat-val.sm{font-family:var(--head);font-size:18px;letter-spacing:-.01em;margin-top:4px}.sout-stat-note{font-size:12.5px;letter-spacing:.01em;color:var(--muted);margin-top:8px;font-style:italic}.sout-checklist{display:flex;flex-direction:column;gap:2px}.sout-check-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line-3)}.sout-check-row:last-child{border-bottom:none}.sout-check{flex:none;width:24px;height:24px;border-radius:var(--r-sm);background:var(--blue-raw);color:#fff;display:grid;place-items:center;margin-top:1px}.sout-check-row>div{font-size:15.5px;color:#3b4166}