@layer legal{.legal-page{background:var(--paper)}.legal-page .site-header{color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#fffaf7f0}.legal-page .site-header:after{transform:scaleX(1)}.legal-page.menu-is-open .site-header{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.legal-page .site-header:has(.site-nav.is-open){color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.legal-main{padding-top:var(--header-height)}.legal-hero{padding:clamp(5rem, 10vw, 9rem) var(--page-pad) clamp(4rem, 8vw, 7rem);background:radial-gradient(circle at 90% 5%, #caafa56b, transparent 32%), var(--shell);grid-template-columns:minmax(0,1fr) minmax(15rem,.36fr);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.legal-hero h1{max-width:11ch;margin-top:1.1rem;font-size:clamp(3.4rem,7vw,8rem);line-height:.88}.legal-hero h1 em{color:var(--clay)}.legal-hero__meta{color:var(--muted);padding-bottom:.5rem;font-size:.78rem;line-height:1.7}.legal-layout{max-width:94rem;padding:clamp(4.5rem, 9vw, 8rem) var(--page-pad);grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);margin:0 auto;display:grid}.legal-toc{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.legal-toc p{margin-bottom:1rem}.legal-toc nav{color:var(--muted);gap:.6rem;font-size:.72rem;line-height:1.45;display:grid}.legal-toc a{border-bottom:1px solid #0000;width:fit-content}.legal-toc a:hover{color:var(--ink);border-color:var(--line)}.legal-content{max-width:54rem}.legal-content>p:first-child{max-width:48rem;color:var(--ink-warm);font-family:var(--font-display);font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2}.legal-content section{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 2rem);padding:clamp(2.5rem,5vw,4rem) 0}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin-bottom:1.4rem;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}.legal-content h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 .7rem;font-size:.78rem;font-weight:700}.legal-content p,.legal-content li,.legal-content dd{color:#51413b;font-size:.94rem;line-height:1.78}.legal-content p+p,.legal-content ul+p,.legal-content p+ul,.legal-content dl+p{margin-top:1rem}.legal-content ul{gap:.65rem;margin-top:1rem;padding-left:1.2rem;list-style:outside;display:grid}.legal-content a:not(.button){color:var(--umber);text-underline-offset:.2em;-webkit-text-decoration:underline #6f2d0847;text-decoration:underline #6f2d0847}.legal-company{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.legal-company div{background:var(--paper);padding:1.1rem 1.2rem}.legal-company dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem;font-weight:700}.legal-callout{border-left:3px solid var(--clay);background:var(--shell);margin-top:1.5rem;padding:1.25rem 1.4rem}.legal-table-wrap{margin-top:1.5rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.78rem;line-height:1.55}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem}.legal-table th{color:var(--ink);background:var(--shell);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.legal-table td{color:#51413b}.legal-sal{width:250px;height:50px;margin-top:1.5rem;display:inline-block}.legal-sal img{width:250px;height:50px}@media (width<=850px){.legal-page .site-header,.legal-page .site-header.is-scrolled{background:#fffaf7f7}.legal-page.menu-is-open .site-header{background:0 0}.legal-page .site-header:has(.site-nav.is-open){background:0 0}.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-hero{gap:2rem}.legal-hero__meta{max-width:30rem}.legal-toc{border-bottom:1px solid var(--line);padding-bottom:2rem;position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.legal-main{padding-top:4.75rem}.legal-hero{padding-top:4rem;padding-bottom:4rem}.legal-hero h1{font-size:clamp(3rem,15vw,5rem)}.legal-layout{padding-top:3.5rem}.legal-toc nav,.legal-company{grid-template-columns:1fr}}}
