:root{--torra-paper:#f8f4ec;--torra-ink:#112f3a;--torra-terracotta:#bc5b3e;--torra-muted:#66736f;--torra-rule:#d8d0c3;--torra-font-sans:var(--font-geist-sans), Geist, Arial, sans-serif;--torra-font-serif:var(--font-source-serif), "Source Serif 4", Georgia, serif;--torra-font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--torra-radius-control:10px;--torra-radius-panel:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--torra-paper);color:var(--torra-ink);font-family:var(--torra-font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--torra-terracotta);outline-offset:4px}::selection{background:#bc5b3e38}.mobile-dr-video-frame{aspect-ratio:16/9;background:var(--torra-ink);color:var(--torra-paper);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.mobile-dr-video-frame-live iframe{border:0;width:100%;height:100%}.mobile-dr-video-frame strong{font-family:var(--torra-font-serif);letter-spacing:-.045em;text-align:center;font-size:clamp(36px,4.2vw,60px);font-weight:560;line-height:1.08}.mobile-dr-video-frame small{color:#9eb0ae;font-family:var(--torra-font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:680;position:absolute;bottom:22px}.legal-page{background:var(--torra-paper);min-height:100vh;color:var(--torra-ink)}.legal-page>header,.legal-page>article{width:min(720px,100% - 36px);margin:0 auto}.legal-page>header{border-bottom:1px solid var(--torra-rule);align-items:center;min-height:72px;display:flex}.legal-page>article{padding:76px 0 96px}.legal-page h1{font-family:var(--torra-font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,9vw,68px);font-weight:560;line-height:1}.legal-page h2{letter-spacing:-.035em;margin:44px 0 0;font-size:24px}.legal-page p,.legal-page li{color:#40545a;font-size:15px;line-height:1.72}.legal-page article>p{margin:17px 0 0}.legal-page ul{gap:8px;padding-left:22px;display:grid}.legal-page article a{border-bottom:1px solid var(--torra-terracotta);color:var(--torra-ink);font-weight:680}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
