.legal-hero{color:var(--simple-ink,#171b2e);background:var(--simple-canvas,#fcfaf7)}.legal-hero-inner,.legal-layout,.legal-cta{width:calc(100% - 64px);max-width:var(--simple-content-width,1160px);margin-inline:auto}.legal-hero-inner{border-bottom:1px solid var(--simple-line,#e4dfd8);padding-block:36px 40px}.legal-breadcrumb{color:var(--simple-muted,#5d606b);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:32px;font-size:13px;line-height:1.6;display:flex}.legal-breadcrumb a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #b0abb5;text-decoration:underline #b0abb5}.legal-breadcrumb a:hover{color:var(--simple-ink,#171b2e);text-decoration-color:currentColor}.legal-breadcrumb-sep{color:#89828f}.legal-title{max-width:960px;color:var(--simple-ink,#171b2e);font-family:var(--simple-display,Georgia, serif);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1.12}.legal-subtitle{max-width:820px;color:var(--simple-muted,#5d606b);margin:0;font-size:18px;line-height:1.8}.legal-meta{color:var(--simple-muted,#4f5c80);flex-wrap:wrap;gap:6px 24px;margin-top:24px;font-size:13px;line-height:1.7;display:flex}.legal-body{color:var(--simple-ink,#171b2e);background:var(--simple-canvas,#fcfaf7);padding-block:40px 48px}.legal-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-toc{border-right:1px solid var(--simple-line,#e4dfd8);scrollbar-width:thin;max-height:calc(100dvh - 130px);padding:0 20px 8px 0;position:sticky;top:103px;overflow-y:auto}.legal-toc-title{color:var(--simple-ink,#171b2e);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.6}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc li{margin:0}.legal-toc a{color:var(--simple-muted,#5d606b);text-underline-offset:4px;padding:8px 0;font-size:14px;line-height:1.55;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.legal-toc a:hover{color:var(--simple-ink,#171b2e);text-decoration-color:#8f859c}.legal-main{min-width:0;color:var(--simple-muted,#5d606b);overflow-wrap:anywhere;font-size:18px;line-height:1.8}.legal-intro{padding-bottom:28px}.legal-section{border-top:1px solid var(--simple-line,#e4dfd8);padding-block:30px;scroll-margin-top:105px}.legal-main>.legal-section:first-child{border-top:0;padding-top:0}.legal-section:last-child{padding-bottom:0}.legal-main h2{color:var(--simple-ink,#171b2e);font-family:var(--simple-display,Georgia, serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 20px;font-size:30px;font-weight:500;line-height:1.3}.legal-main h3{color:var(--simple-ink,#171b2e);font-family:var(--simple-display,Georgia, serif);letter-spacing:-.01em;margin:24px 0 12px;font-size:22px;font-weight:500;line-height:1.4}.legal-main p{margin:0 0 18px}.legal-main ul{margin:16px 0 22px;padding-left:24px;list-style:outside}.legal-main li{margin-bottom:10px;padding-left:4px}.legal-main li::marker{color:#777080}.legal-main strong{color:var(--simple-ink,#171b2e);font-weight:600}.legal-intro>:last-child,.legal-section>:last-child{margin-bottom:0}.legal-main a,.legal-related a{color:var(--simple-ink,#171b2e);text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #99909f;text-decoration:underline #99909f}.legal-main a:hover,.legal-related a:hover{text-decoration-color:currentColor}.legal-callout{border-left:3px solid var(--simple-purple,#76618f);color:var(--simple-ink,#1f2a5e);background:#f1edf3;margin:22px 0;padding:16px 20px;font-size:17px;line-height:1.8}.legal-info{border:1px solid var(--simple-line,#e4dfd8);background:#fffdfa;border-radius:10px;margin:22px 0;padding:20px 24px}.legal-info h3{margin-top:0}.legal-info-row{border-top:1px solid #e7e4e0;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);gap:8px 24px;padding-block:12px;font-size:16px;line-height:1.75;display:grid}.legal-info-row:last-child{padding-bottom:0}.legal-cta{border-top:1px solid var(--simple-line,#e4dfd8);color:var(--simple-ink,#171b2e);padding-block:36px 56px}.legal-cta-inner{max-width:850px}.legal-cta h3{color:var(--simple-ink,#171b2e);font-family:var(--simple-display,Georgia, serif);letter-spacing:-.015em;margin:0 0 14px;font-size:32px;font-weight:500;line-height:1.3}.legal-cta p{max-width:780px;color:var(--simple-muted,#5d606b);margin:0;font-size:18px;line-height:1.8}.legal-cta-btns{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.legal-btn{border-radius:var(--simple-control-radius,3px);text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;max-width:100%;min-height:46px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.legal-btn--primary{border-color:var(--simple-control-border,#ff865d);color:var(--simple-ink,#171b2e);background:0 0}.legal-btn--primary:is(:hover,:focus-visible){box-shadow:var(--simple-control-hover)}.legal-btn--ghost{border-color:var(--simple-control-border,#ff865d);color:var(--simple-ink,#171b2e);background:0 0}.legal-btn--ghost:is(:hover,:focus-visible){box-shadow:var(--simple-control-hover)}.legal-hero a:not(.legal-btn):is(:hover,:focus-visible),.legal-body a:not(.legal-btn):is(:hover,:focus-visible),.legal-related a:is(:hover,:focus-visible){background:var(--simple-hover);-webkit-text-decoration-color:var(--simple-coral,#ff865d);text-decoration-color:var(--simple-coral,#ff865d);text-decoration-thickness:2px}.legal-related{flex-wrap:wrap;gap:4px 24px;margin-top:24px;display:flex}.legal-related a{align-items:center;min-height:44px;padding-block:6px;font-size:14px;line-height:1.6;display:inline-flex}.legal-hero a:focus-visible,.legal-body a:focus-visible,.legal-cta :is(a,button):focus-visible{outline:2px solid var(--simple-coral,#ff865d);outline-offset:4px;border-radius:3px}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{border-right:0;border-bottom:1px solid var(--simple-line,#e4dfd8);max-height:none;padding:0 0 24px;position:static;overflow:visible}.legal-toc ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.legal-title{font-size:44px}}@media (max-width:600px){.legal-hero-inner,.legal-layout,.legal-cta{width:calc(100% - 40px)}.legal-hero-inner{padding-block:26px 30px}.legal-breadcrumb{margin-bottom:26px;font-size:12px}.legal-title{letter-spacing:-.02em;margin-bottom:18px;font-size:36px;line-height:1.14}.legal-subtitle,.legal-main,.legal-cta p{font-size:17px}.legal-meta{gap:4px 20px;margin-top:20px}.legal-body{padding-block:28px 36px}.legal-toc ul{grid-template-columns:minmax(0,1fr)}.legal-toc a{min-height:44px;padding-block:10px}.legal-section{padding-block:26px}.legal-main h2{font-size:27px}.legal-main h3{font-size:21px}.legal-callout{padding:14px 16px;font-size:16px}.legal-info{padding:18px}.legal-info-row{grid-template-columns:minmax(0,1fr);gap:4px}.legal-cta{padding-block:30px 40px}.legal-cta h3{font-size:29px}}@media (prefers-reduced-motion:reduce){.legal-btn{transition:none}}
