.hp-legal{background:var(--color-paper)}.hp-legal-hero .hp-eb-hero__inner{grid-template-columns:minmax(0,1fr) clamp(60px,7vw,130px);align-items:start}@media(max-width:1024px){.hp-legal-hero .hp-eb-hero__inner{grid-template-columns:1fr}}.hp-legal-hero{min-height:clamp(420px,60vh,640px)}.hp-legal-hero__eyebrow{font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.02em;margin:0 0 clamp(1rem,2vw,1.5rem);display:inline-flex;align-items:center;gap:.6rem;opacity:.85}.hp-legal-hero__eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--eb-thread);transform:translateY(-.15em)}.hp-legal-hero__lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;max-width:56ch;margin:clamp(1.25rem,2.5vw,2rem) 0 0;opacity:.92}.hp-legal-hero__meta{margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:.9rem;letter-spacing:.01em;opacity:.75}.hp-legal-hero__meta strong{font-weight:600}.hp-legal-body{background:var(--color-paper);color:var(--color-primary);padding:clamp(3.5rem,8vw,6.5rem) max(var(--eb-channel-w, 1.5rem),clamp(1.25rem,5vw,3rem));position:relative}.hp-eb .hp-legal-body{overflow:visible}.hp-legal-body__inner{width:100%;max-width:820px;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}@media(min-width:960px){.hp-legal-body__inner--has-toc{max-width:1100px;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}.hp-legal-toc{font-size:.9rem;line-height:1.5}@media(min-width:960px){.hp-legal-toc{position:sticky;top:clamp(5rem,12vh,8rem);align-self:start;max-height:calc(100vh - clamp(6rem,14vh,9rem));overflow-y:auto}}.hp-legal-toc__title{font-family:var(--font-heading-family);font-size:.8rem;letter-spacing:.02em;margin:0 0 1rem;opacity:.6}.hp-legal-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:hp-toc}.hp-legal-toc__list li{counter-increment:hp-toc}.hp-legal-toc__list a{color:var(--color-primary);text-decoration:none;opacity:.7;transition:opacity .2s ease,color .2s ease;display:flex;gap:.55rem}.hp-legal-toc__list a:before{content:counter(hp-toc,decimal-leading-zero);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.8em}.hp-legal-toc__list a:hover,.hp-legal-toc__list a:focus-visible{opacity:1;color:var(--color-accent)}.hp-legal-prose{font-family:var(--font-body-family);font-size:clamp(1rem,1.15vw,1.0875rem);line-height:1.75;color:var(--color-primary);max-width:68ch}.hp-legal-prose>*+*{margin-top:1.4em}.hp-legal-prose h2{font-family:var(--font-heading-family);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.01em;margin-top:2.4em;scroll-margin-top:clamp(5rem,12vh,8rem)}.hp-legal-prose h2:first-child{margin-top:0}.hp-legal-prose h3{font-family:var(--font-heading-family);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.25;margin-top:1.8em}.hp-legal-prose p{margin:0}.hp-legal-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.hp-legal-prose a:hover,.hp-legal-prose a:focus-visible{text-decoration-thickness:2px}.hp-legal-prose ul,.hp-legal-prose ol{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.55rem}.hp-legal-prose li{padding-left:.25rem}.hp-legal-prose ul li::marker{color:var(--color-accent)}.hp-legal-prose ol li::marker{color:var(--color-accent);font-variant-numeric:tabular-nums}.hp-legal-prose strong{font-weight:600}.hp-legal-prose table{width:100%;border-collapse:collapse;font-size:.95em}.hp-legal-prose th,.hp-legal-prose td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid rgba(0,0,16,.12);vertical-align:top}.hp-legal-prose thead th{font-family:var(--font-heading-family);font-size:.85em;letter-spacing:.02em;border-bottom-color:#00001040}.hp-legal-prose .hp-legal-prose__table-wrap{overflow-x:auto}.hp-legal-prose blockquote,.hp-legal-note{margin:1.6em 0 0;padding:1rem 1.25rem;border-left:3px solid var(--color-accent);background:#fd2e980f;border-radius:0 10px 10px 0;font-size:.95em}.hp-legal-prose blockquote>*+*,.hp-legal-note>*+*{margin-top:.75em}.hp-sitemap__groups{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.25rem)}@media(min-width:640px){.hp-sitemap__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.hp-sitemap__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-sitemap__group{min-width:0}.hp-sitemap__group-title{font-family:var(--font-heading-family);font-size:clamp(1.1rem,1.6vw,1.35rem);margin:0 0 1.1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(0,0,16,.15);display:flex;align-items:center;gap:.55rem}.hp-sitemap__group-title:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--eb-thread);transform:translateY(-.15em);flex:none}.hp-sitemap__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.hp-sitemap__list a{color:var(--color-primary);text-decoration:none;opacity:.82;transition:opacity .2s ease,color .2s ease,transform .2s ease;display:inline-flex;align-items:baseline;gap:.5rem}.hp-sitemap__list a:before{content:"\2192";color:var(--color-accent);transform:translate(-.15rem);transition:transform .2s ease}.hp-sitemap__list a:hover,.hp-sitemap__list a:focus-visible{opacity:1;color:var(--color-accent)}.hp-sitemap__list a:hover:before,.hp-sitemap__list a:focus-visible:before{transform:translate(0)}
