.legal-hero{padding:2rem 4% 2.75rem;background:var(--legal-tone)}
.legal-hero .breadcrumb{margin-bottom:2.5rem}
.legal-hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.legal-hero .eyebrow{margin-bottom:1.25rem;font-size:.55rem}
.legal-hero h1{font-size:clamp(2.6rem,5.5vw,4rem);max-width:15ch;line-height:1.05}
.legal-hero-heading p{font-size:.8rem;line-height:1.8;max-width:37rem;margin-top:1.25rem}
.legal-page-number{font-family:var(--heading);font-size:6rem;font-weight:450;line-height:.8;letter-spacing:-.07em;opacity:.17;flex-shrink:0}
.legal-layout{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:7%;padding:3rem 6% 4rem;align-items:start;max-width:88rem;margin-inline:auto}
.legal-sidebar{position:sticky;top:7.5rem;min-width:0}
.legal-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.legal-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;padding:1rem .1rem;border-bottom:1px solid var(--line);line-height:1.5}
.legal-sidebar nav a span{font-size:.9rem}
.legal-sidebar nav a[aria-current=page]{font-weight:650;color:#654c80}
.legal-help{padding:1.5rem 0 1rem;margin-top:1rem}
.legal-help .eyebrow{font-size:.5rem;margin-bottom:.75rem;color:var(--muted)}
.legal-help p{font-size:.8rem;margin-bottom:.4rem}
.legal-help>a{font-size:.65rem;text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}
.legal-back{display:inline-block;font-size:.65rem;margin-top:1rem;padding:.5rem 0}
.legal-back:hover{text-decoration:underline;text-underline-offset:.2rem}
.legal-document{min-width:0;max-width:47rem}
.legal-date{font-size:.55rem;color:var(--muted);letter-spacing:.02em;margin:0 0 2rem}
.legal-notice{padding:1.25rem 1.5rem;background:#eee8f4;border-left:.15rem solid #a68cb9;font-size:.75rem;line-height:1.8;margin-bottom:2.5rem}
.legal-notice strong{display:block;font-weight:600;margin-bottom:.2rem}
.legal-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.legal-section-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}
.legal-section-heading>span{font-size:.55rem;color:var(--muted);font-variant-numeric:tabular-nums}
.legal-section h2{font-size:1.45rem;font-weight:600;letter-spacing:-.04em;line-height:1.2}
.legal-section-body{font-size:.8rem;line-height:1.9;color:#514d55}
.legal-section-body p+p{margin-top:1rem}
.legal-section-body a{color:var(--ink);text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}
.legal-section-body ul{padding-left:1.1rem;margin:.25rem 0 1rem}.legal-section-body li+li{margin-top:.7rem}
.legal-section-body strong{font-weight:600;color:var(--ink)}
.legal-company{margin:0;display:grid;gap:0}
.legal-company>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid #e8e4df}
.legal-company>div:first-child{padding-top:0}.legal-company>div:last-child{border-bottom:0;padding-bottom:1.25rem}
.legal-company dt{color:var(--muted);font-size:.65rem}.legal-company dd{margin:0;color:var(--ink);font-size:.75rem}
.legal-storage{background:#f4f0e7;padding:1.5rem;margin-bottom:1.25rem}
.legal-storage>.eyebrow{font-size:.5rem;margin-bottom:.7rem}.legal-storage h3{font-size:1.6rem;margin-bottom:1rem}
.legal-storage dl{margin:0}.legal-storage dl>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;border-top:1px solid #ded8c9;padding:.7rem 0;font-size:.7rem}
.legal-storage dt{color:var(--muted)}.legal-storage dd{margin:0;min-width:0}.legal-storage code{font-size:.65rem;overflow-wrap:anywhere}
.legal-return{margin-top:.5rem}.legal-links a[aria-current=page]{text-decoration:underline;text-underline-offset:.25rem}
@media(max-width:1125px) and (min-width:876px){.legal-layout{padding-left:4%;padding-right:4%;gap:5%;grid-template-columns:11rem minmax(0,1fr)}.legal-company>div{grid-template-columns:7.5rem 1fr}}
@media(max-width:875px){.legal-hero{padding:1.75rem 5% 2.25rem}.legal-hero .breadcrumb{margin-bottom:2rem}.legal-hero .eyebrow{font-size:.6rem}.legal-hero h1{font-size:clamp(2.5rem,8vw,3.5rem);max-width:16ch}.legal-hero-heading p{font-size:.875rem;line-height:1.8}.legal-page-number{font-size:4rem}.legal-layout{grid-template-columns:1fr;gap:2.25rem;padding:1.5rem 5% 3rem}.legal-sidebar{position:static}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:0 1.5rem}.legal-sidebar nav a{font-size:.8rem;padding:.8rem 0}.legal-help,.legal-back{display:none}.legal-date{font-size:.6875rem;margin-bottom:1.75rem}.legal-notice{font-size:.875rem;padding:1rem 1.1rem;margin-bottom:2rem}.legal-section{padding-bottom:1.75rem;margin-bottom:1.75rem}.legal-section-heading{gap:.8rem;margin-bottom:1rem}.legal-section-heading>span{font-size:.65rem}.legal-section h2{font-size:1.5rem}.legal-section-body{font-size:.9375rem;line-height:1.85}.legal-company>div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.65rem 0}.legal-company dt{font-size:.75rem}.legal-company dd{font-size:.875rem;overflow-wrap:anywhere}.legal-storage{padding:1.15rem}.legal-storage>.eyebrow{font-size:.6rem}.legal-storage dl>div{font-size:.8125rem;grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.legal-storage code{font-size:.75rem}.legal-storage h3{font-size:1.7rem}.legal-return{font-size:.8125rem}}
@media(max-width:430px){.legal-page-number{display:none}.legal-company>div{grid-template-columns:1fr;gap:.2rem}.legal-storage dl>div{grid-template-columns:1fr;gap:.15rem}}
