.analytics-consent{position:relative;z-index:9999}.analytics-consent-panel{position:fixed;inset-inline:16px;bottom:68px;max-width:640px;margin-inline:auto;padding:20px;background:#fff;color:#152720;border:1px solid #b9c8c0;border-radius:14px;box-shadow:0 8px 32px #0003;max-height:calc(100dvh - 100px);overflow:auto;text-align:start}.analytics-consent-panel[hidden]{display:none}.analytics-consent-panel h2{font-size:20px;margin:0 0 10px}.analytics-consent-panel p{font-size:15px;line-height:1.7;margin:0 0 12px}.analytics-consent-panel a{color:#164d3b;text-decoration:underline}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analytics-consent-actions button,.analytics-consent-launcher{font:inherit;font-size:14px;min-height:44px;padding:10px 16px;border:1px solid #164d3b;border-radius:8px;background:#fff;color:#164d3b;cursor:pointer}.analytics-consent-actions button{flex:1 1 170px}.analytics-consent-launcher{position:fixed;bottom:12px;inset-inline-start:12px;box-shadow:0 2px 8px #0002}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #9a6b14;outline-offset:3px}@media print{.analytics-consent{display:none}}

/* Home pages embed their critical styles, reserve footer room there too. */
.site-v3 .footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}

/* Keep long translated home headings and practice links within narrow screens. */
.site-v4 .hero h1{overflow-wrap:anywhere}
.practice-entry>div{min-width:0}
.practice-entry h3{overflow-wrap:anywhere}
@media(max-width:480px){html[dir=ltr] .site-v4 .hero h1{font-size:clamp(26px,8vw,38px)}}
.assistant-main h2{overflow-wrap:anywhere}
.analytics-consent-launcher{max-width:calc(100vw - 92px);overflow-wrap:anywhere}
.header .brand-sub{overflow-wrap:anywhere}
