.cc-legal-page{background:var(--paper);color:var(--ink)}.cc-legal-page__hero{border-bottom:1px solid var(--line);padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.cc-legal-page__hero-inner{grid-template-columns:minmax(0,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.cc-legal-page__hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.cc-legal-page__intro{max-width:760px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.7}.cc-legal-page__updated{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.75rem;display:block}.cc-legal-page__body{padding:clamp(3rem,7vw,6.5rem) 0}.cc-legal-page__content{width:min(100%,880px);margin-left:auto}.cc-legal-page__content section{border-bottom:1px solid var(--line);margin:0 0 clamp(2rem,4vw,3.5rem);padding:0 0 clamp(2rem,4vw,3.5rem)}.cc-legal-page__content section:last-child{border-bottom:0;margin-bottom:0}.cc-legal-page__content h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.cc-legal-page__content p,.cc-legal-page__content li{color:var(--muted);font-size:1rem;line-height:1.75}.cc-legal-page__content p{margin:0 0 1rem}.cc-legal-page__content ul{gap:.7rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.cc-legal-page__content a{color:var(--ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.cc-legal-page__notice{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;margin-top:1.5rem;padding:1rem 1.15rem}.cc-legal-page__notice p:last-child{margin-bottom:0}.cc-footer__bottom--legal{flex-wrap:wrap;gap:1rem 1.5rem}.cc-footer__legal{flex-wrap:wrap;flex:auto;justify-content:center;gap:.65rem 1rem;display:flex}.cc-footer__legal a{color:inherit;font-size:.78rem;text-decoration:none}.cc-footer__legal a:hover,.cc-footer__legal a:focus-visible{text-underline-offset:.22em;text-decoration:underline}@media (max-width:760px){.cc-legal-page__hero-inner{grid-template-columns:1fr;gap:1.5rem}.cc-legal-page__hero h1{font-size:clamp(2.65rem,13vw,4.5rem)}.cc-legal-page__content{margin-left:0}.cc-footer__bottom--legal,.cc-footer__legal{justify-content:flex-start}.cc-footer__legal{flex-basis:100%}}
