/* Authored legal-document family. Vercel supplies inspected guide geometry only. */
.legal-page{--legal-rule:#dfe5dd;--legal-guide:#edf0e9;padding:24px 16px 80px;background:var(--canvas)}
.legal-frame{position:relative;max-width:1080px;margin:0 auto;border:1px solid var(--legal-rule)}
.legal-frame::before,.legal-section::before,.legal-section::after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#aebbb0 calc(50% - .5px),#aebbb0 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#aebbb0 calc(50% - .5px),#aebbb0 calc(50% + .5px),transparent calc(50% + .5px))}
.legal-frame::before{top:-10px;left:-10px}.legal-mast{background-image:linear-gradient(90deg,transparent calc(8.333% - .5px),var(--legal-guide) calc(8.333% - .5px),var(--legal-guide) calc(8.333% + .5px),transparent calc(8.333% + .5px),transparent calc(91.667% - .5px),var(--legal-guide) calc(91.667% - .5px),var(--legal-guide) calc(91.667% + .5px),transparent calc(91.667% + .5px))}
.legal-guide-cap{height:89px;border-bottom:1px solid var(--legal-rule)}.legal-title{display:flex;align-items:center;justify-content:center;min-height:156px;padding:32px 24px;border-bottom:1px solid var(--legal-rule)}.legal-title h1{font-size:56px;line-height:56px;font-weight:450;letter-spacing:-.06em;margin:0;text-align:center}.legal-status{display:flex;align-items:center;justify-content:center;min-height:88px;margin:0;padding:20px 24px;border-bottom:1px solid var(--legal-rule);font-size:14px;line-height:20px;color:var(--muted)}
.legal-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.legal-reading{position:relative;min-width:0;border-right:1px solid var(--legal-rule)}.legal-reading::before{content:"";position:absolute;inset:0 auto 0 50%;border-left:1px dashed var(--legal-guide);pointer-events:none}.legal-intro,.legal-section{position:relative;padding:48px;color:var(--muted);font-size:16px;line-height:24px;font-weight:400}.legal-reading p{position:relative;margin:0 0 12px}.legal-reading p:last-child{margin-bottom:0}.legal-reading a{color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-reading a:hover{text-decoration-thickness:2px}.legal-section{padding:80px 48px 64px;border-top:1px dashed var(--legal-rule);scroll-margin-top:80px}.legal-section::before{left:-10px;top:-10px}.legal-section::after{right:-10px;top:-10px}.legal-section h2{color:var(--ink);font-size:32px;line-height:40px;letter-spacing:-.04em;font-weight:450;margin:0 0 24px;scroll-margin-top:80px}.legal-section h2:focus{outline:none}.legal-section h2:focus-visible{outline:2px solid var(--link);outline-offset:7px;border-radius:1px}
.legal-index{min-width:0;padding:48px}.legal-index nav{position:sticky;top:80px}.legal-index h2{font-size:16px;line-height:24px;font-weight:500;letter-spacing:normal;margin:0 0 20px}.legal-index a{display:block;color:var(--muted);text-decoration:none;font-size:14px;line-height:20px;padding:6px 0}.legal-index a:hover,.legal-index a[aria-current=location]{color:var(--link)}.legal-index a[aria-current=location]{font-weight:500}.legal-index a:focus-visible{outline:2px solid var(--link);outline-offset:4px}
@media(max-width:800px){.legal-page{padding-top:16px;padding-bottom:48px}.legal-mast{background-image:none}.legal-guide-cap{height:44px}.legal-title{min-height:90px;padding:24px}.legal-title h1{font-size:32px;line-height:40px;letter-spacing:-.04em}.legal-status{min-height:44px;padding:12px 24px}.legal-columns{display:block}.legal-reading{border-right:0}.legal-intro{padding:24px}.legal-section{padding:56px 24px 48px}.legal-section h2{font-size:24px;line-height:32px;letter-spacing:-.04em}.legal-index{display:none}.legal-frame::before,.legal-section::before,.legal-section::after{width:10px;height:10px}.legal-frame::before,.legal-section::before{top:-5px;left:-5px}.legal-section::after{top:-5px;right:-5px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
