/* Shared reading scale and safe decoration boundaries. */
:root{--page-heading:clamp(38px,4.1vw,68px);--section-heading:clamp(28px,3.5vw,48px);--reading-width:52rem}
body:not([data-page="home"]) .page-hero h1,body .lumadent-hero h1{font-size:var(--page-heading);line-height:1.12;letter-spacing:-.035em;max-width:64rem;overflow-wrap:anywhere}
.buyer-section h2,.section-heading h2{font-size:var(--section-heading);line-height:1.18}
.intro,.buyer-intro{max-width:var(--reading-width)}
.process-list{padding-bottom:20px}
.lumadent-actions,.lumadent-badges{flex-wrap:wrap}
#voice-demo,#short-form{scroll-margin-top:120px}
.lumadent-demo [role="status"]:empty{display:none}
.audit-intake{margin-top:26px;padding-top:24px;border-top:1px solid #a5efcf35}
.audit-intake label{display:block;margin:16px 0}.audit-intake input:not([type="checkbox"]){display:block;width:100%;margin-top:8px}.audit-intake input[type="checkbox"]{margin-right:8px}
:focus-visible{outline:2px solid #a5efcf;outline-offset:5px}
@media(max-width:700px){:root{--page-heading:clamp(34px,8.7vw,48px);--section-heading:clamp(28px,7.2vw,38px)}.buyer-flow{grid-template-columns:1fr 1fr}.intro{font-size:1rem}.lumadent-demo .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.cosmic-particle,.cosmic-light,.route-orbit,.route-moon{animation:none!important}}
