.fo-legal-page{padding-top:58px;padding-bottom:24px}.fo-legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.fo-legal-hero h1{font-size:clamp(2.5rem,5.1vw,4.6rem);line-height:1.05;letter-spacing:-.025em;margin-top:12px;max-width:900px}.fo-legal-intro{max-width:660px;font-size:1.04rem;line-height:1.7;margin-top:20px}.fo-legal-meta{font-size:.83rem;color:var(--color-muted-foreground);margin-top:20px}.fo-legal-actions{margin-top:24px;gap:20px}.fo-legal-crosslink,.fo-legal-copy a,.fo-legal-operator a{color:var(--color-amethyst);text-decoration:underline;text-underline-offset:4px}.fo-legal-crosslink{font-size:.86rem;font-weight:600}.fo-legal-operator{padding:24px;line-height:1.7;overflow-wrap:anywhere}.fo-legal-operator .text-2xl{margin-top:12px}.fo-legal-operator a{font-size:.9rem;font-weight:600}.fo-legal-contact-label{margin-top:20px;font-size:.73rem;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em}.fo-legal-rule{margin:40px 0}.fo-legal-columns{display:grid;grid-template-columns:255px minmax(0,1fr);gap:64px;align-items:start}.fo-legal-toc{position:sticky;top:104px;font-size:.86rem;line-height:1.5;padding-inline-end:18px;max-height:calc(100dvh - 130px);overflow:auto}.fo-legal-toc ol{list-style:none;padding:0;margin:16px 0 0}.fo-legal-toc li{margin:0 0 11px}.fo-legal-toc a{display:block;color:var(--color-foreground);transition:color .15s}.fo-legal-toc a:hover{color:var(--color-amethyst)}.fo-legal-copy{max-width:810px;min-width:0;font-size:.98rem;line-height:1.85}.fo-legal-copy section{margin-bottom:32px;scroll-margin-top:105px}.fo-legal-copy h2{font-size:1.8rem;line-height:1.2;margin-bottom:11px}.fo-legal-copy p{color:var(--color-foreground);overflow-wrap:break-word}.fo-legal-provider-links{list-style:disc;padding-inline-start:20px;display:grid;gap:8px}.fo-legal-end{margin-top:32px;font-size:.85rem}.fo-legal-auth{display:flex;gap:8px;align-items:center}.fo-legal-signout{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-height:42px;padding:0 14px;font-size:.875rem;font-weight:600;color:var(--color-foreground)}.fo-legal-mobile-action{flex:1}.fo-legal-auth[data-legal-auth=mobile]{gap:12px}.fo-legal-page a:focus-visible,.fo-legal-page button:focus-visible{outline:2px solid var(--color-amethyst);outline-offset:4px}.fo-legal-site footer{margin-top:56px}.fo-legal-site .fo-header-actions .btn-secondary,.fo-legal-site .fo-header-actions .btn-primary{height:42px;padding:0 14px;white-space:nowrap}
@media(max-width:1000px){.fo-legal-hero{gap:28px;grid-template-columns:minmax(0,1fr) 265px}.fo-legal-columns{grid-template-columns:215px minmax(0,1fr);gap:30px}.fo-legal-copy h2{font-size:1.65rem}}
@media(max-width:760px){.fo-legal-page{padding-top:32px}.fo-legal-hero{grid-template-columns:1fr;gap:28px}.fo-legal-hero h1{font-size:2.7rem}.fo-legal-operator{padding:20px}.fo-legal-columns{grid-template-columns:1fr;gap:24px}.fo-legal-toc{position:static;max-height:none;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF}.fo-legal-toc ol{columns:1}.fo-legal-rule{margin:28px 0}.fo-legal-copy{font-size:.96rem}.fo-legal-actions{align-items:flex-start;flex-direction:column;gap:16px}.fo-legal-copy h2{font-size:1.65rem}}
@media print{@page{margin:18mm}.fo-legal-site{background:white!important;color:#111!important}.fo-legal-site header,.fo-legal-site footer,.fo-legal-toc,.fo-legal-actions,.fo-legal-end{display:none!important}.fo-legal-site main{padding:0!important}.fo-legal-page{padding:0!important;max-width:none!important;width:auto!important;margin:0!important}.fo-legal-hero{grid-template-columns:1fr;gap:16px}.fo-legal-hero h1{font-size:30pt!important}.fo-legal-intro{font-size:11pt}.fo-legal-operator{box-shadow:none!important;background:white!important;padding:12px;border:1px solid #bbb}.fo-legal-columns{display:block}.fo-legal-copy{max-width:none;font-size:10.5pt;line-height:1.55}.fo-legal-copy h2{font-size:16pt;break-after:avoid}.fo-legal-copy p{orphans:3;widows:3}.fo-legal-copy section{margin-bottom:18px}.fo-legal-rule{margin:20px 0}a{color:#111!important}}
.fo-legal-hero>div{min-width:0}.fo-legal-hero h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.fo-legal-hero{grid-template-columns:minmax(0,1fr)}.fo-legal-hero h1{font-size:clamp(2.25rem,10vw,2.7rem)}}
