/* Shared patient-page shell matches the established medical pages. */
.topbar .brand span{font-size:.78rem}
.tools{max-width:1080px;padding-top:36px}
.tools h1{font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.035em;overflow-wrap:normal}
.tools h2{font-size:clamp(2rem,4vw,3.2rem)}
.tools .panel h2,.tools #questions h2{font-size:1.7rem}
.tools .tool-card,.tools .panel,.tools .notice{border-radius:var(--radius)}
.tools .badge{color:var(--blue)}
.tools .intro{max-width:840px;font-size:1.16rem}
.tools form,.tools .print-actions,.tools #questions{max-width:880px}
.tools .tool-tabs a:hover,.tools .tool-tabs a:focus-visible{border-color:var(--blue);background:var(--mist)}
.cta .button{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px;flex-shrink:0;max-width:100%}
.cta-grid>div,.doctor-note>div{min-width:0}
.footer-links a{overflow-wrap:anywhere}
@media(max-width:620px){.tools{padding-top:24px}.topbar .nav{gap:11px}.topbar .brand{min-width:0}.topbar .brand strong{font-size:1rem}.topbar .navlinks{flex-shrink:0}.topbar .navlinks .button{font-size:.88rem;padding:0 15px;min-height:42px}.tools h1{overflow-wrap:break-word}.cta-grid{gap:28px}.doctor-note{gap:16px}}
@media(max-width:360px){.topbar .navlinks .button{font-size:.8rem;padding:0 10px}.topbar .brand strong{font-size:.95rem}}
@media print{.site-menu-toggle,.global-drawer,.cta{display:none!important}}
