.rose-legal{--legal-paper:#fafaf9;--legal-blush:#f4f4f2;--legal-ink:#17171a;--legal-muted:#6d6967;--legal-line:#dededb;--legal-coral:#87505d;min-height:100svh;color:var(--legal-ink);background:var(--legal-paper);grid-template-rows:auto 1fr auto;display:grid;font-family:Manrope Local,Avenir Next,Avenir,sans-serif!important}.rose-legal :is(h1,h2,p,a,button,span){font-family:inherit}.rose-legal a{color:inherit}.rose-legal :is(a,button):focus-visible{outline:2px solid var(--legal-coral);outline-offset:4px}.rose-legal-content{width:min(100% - 2.7rem,76rem);margin:0 auto;padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(5rem,10vw,9rem)}.rose-legal-intro{max-width:52rem}.rose-legal-eyebrow{color:var(--legal-coral);letter-spacing:.045em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:700}.rose-legal h1{letter-spacing:-.07em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:650;line-height:.94}.rose-legal h1 em{font-family:inherit;font-style:normal;font-weight:inherit;display:block}.rose-legal .legal-lede{max-width:65ch;color:var(--legal-muted);letter-spacing:-.02em;margin:1.65rem 0 0;font-family:inherit;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.58}.rose-legal-document{max-width:72ch;margin-top:clamp(3.5rem,7vw,6.5rem)}.rose-legal-document section{border-top:1px solid var(--legal-line);grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:clamp(1.45rem,2.7vw,2rem) 0;display:grid}.rose-legal-document section>span{color:var(--legal-coral);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.7rem;font-weight:700}.rose-legal-document section h2{letter-spacing:-.04em;margin:0 0 .7rem;font-size:clamp(1.15rem,1.75vw,1.45rem);font-weight:650;line-height:1.18}.rose-legal-document section p,.rose-legal .legal-caveat{max-width:72ch;color:var(--legal-muted);margin:0;font-size:.92rem;line-height:1.68}.rose-legal .legal-caveat{background:var(--legal-blush);border-inline-start:2px solid #d2c4c8;margin-top:2rem;padding:1.15rem 1.25rem}@media (max-width:700px){.rose-legal-content{width:min(100% - 2rem,38rem);padding:3.75rem 0 4.75rem}.rose-legal h1{font-size:clamp(2rem,9.7vw,3rem);line-height:.98}.rose-legal-document{margin-top:3rem}.rose-legal-document section{grid-template-columns:1.7rem minmax(0,1fr);gap:.75rem}.rose-legal-document section p,.rose-legal .legal-caveat{font-size:.87rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.rose-legal *{transition:none!important;animation:none!important}}
