.privacy-links{flex-wrap:wrap;gap:.65rem 1.15rem;margin-block:1rem;line-height:1.6;display:flex}.privacy-links a{text-underline-offset:4px}.privacy-notice{overflow-wrap:anywhere;max-width:76ch}.privacy-notice section{margin-block:1.7rem}.privacy-notice h3{margin-bottom:.6rem;font-size:1.15rem}.privacy-notice p,.privacy-notice li{line-height:1.7}.privacy-notice ul{padding-left:1.3rem}.legal-page{max-width:960px;margin:auto;padding:2rem 1rem 5rem}.legal-brand{width:180px;margin:0 auto 2rem;display:block}.legal-brand img{width:100%}.legal-page .panel{padding:clamp(1.2rem,4vw,3rem)}.legal-page h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.5rem)}.privacy-help{gap:.65rem;display:grid}.privacy-help a{overflow-wrap:anywhere}@media print{.legal-page{max-width:none;padding:0}.legal-page .privacy-links,.legal-page .actions,.legal-brand{display:none}.privacy-notice section{break-inside:avoid}}.health-consent{min-width:0;color:var(--workspace-ink,#f2f3fb);overflow-wrap:anywhere}.health-consent>.eyebrow{align-items:center;gap:8px;display:flex}.health-consent-notice{border:1px solid var(--line,#272b38);border-radius:12px;margin:18px 0;padding:12px 16px}.health-consent-notice>summary{cursor:pointer;min-height:44px;color:var(--workspace-accent,#ba9bff);padding:8px 0;font-weight:650}.health-consent-notice[open]>summary{margin-bottom:16px}.health-consent-form{gap:18px;margin:20px 0;display:grid}.health-consent-form>label{cursor:pointer;color:var(--workspace-ink,#f2f3fb);border:1px solid var(--line,#272b38);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.health-consent-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--workspace-accent,#ba9bff);flex-shrink:0;margin-top:4px}.health-consent .button{white-space:normal;text-align:center;min-height:48px}.health-consent-form p{margin:0}.health-consent .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.health-consent summary:focus-visible{outline:3px solid var(--workspace-accent,#ba9bff);outline-offset:3px}@media (width<=420px){.health-consent .button{width:100%}.health-consent-notice{padding:10px 12px}.health-consent-form>label{gap:10px;padding:10px}}
