@layer components{.xc-legal-page{background:var(--xc-surface-milk)}.xc-legal-shell{padding-block:clamp(2.5rem,6vw,6rem)}.xc-legal-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,4rem);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--xc-green-text-strong)}.xc-legal-back-link svg{width:1rem;height:1rem}.xc-legal-back-link:focus-visible{outline:3px solid var(--xc-focus);outline-offset:4px}.xc-legal-document{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);align-items:start}.xc-legal-header{position:sticky;top:7rem}.xc-legal-eyebrow,.xc-legal-section-number{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--xc-green-text-strong)}.xc-legal-header h1{margin:.5rem 0 0;font-family:var(--xc-font-display);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:700;line-height:.98;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.xc-legal-description{max-width:33rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.7;color:var(--xc-muted)}.xc-legal-effective-date{margin:1.25rem 0 0;font-size:.75rem;font-weight:700;color:var(--xc-ink)}.xc-legal-content{border-top:1px solid var(--xc-border-strong)}.xc-legal-section{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--xc-border-strong);padding-block:clamp(1.75rem,3vw,2.75rem)}.xc-legal-section h2{margin:0;font-family:var(--xc-font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;line-height:1.3;text-transform:uppercase}.xc-legal-section-copy{margin-top:.875rem;font-size:1rem;line-height:1.75;color:var(--xc-charcoal)}.xc-legal-section-copy>*{margin:0}.xc-legal-section-copy>*+*{margin-top:1rem}.xc-legal-section-copy ol{padding-left:1.25rem;list-style:decimal}.xc-legal-section-copy li+li{margin-top:.5rem}.xc-legal-section-copy a{font-weight:700;color:var(--xc-green-text-strong);text-decoration:underline;text-underline-offset:.2em}@media (max-width:899px){.xc-legal-document{grid-template-columns:1fr;gap:3rem}.xc-legal-header{position:static}}@media (max-width:639px){.xc-legal-shell{padding-block:2rem 3.5rem}.xc-legal-section{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}}}