/* Readable secondary text and resilient small-screen layouts. */
.eyebrow,.panel-top,.panel-bottom,.word-small,.language-strip>span,.field-label{font-size:.75rem}
.language button,.hero-note,.word-card p,.word-definition>span,.tags li{font-size:.875rem}
.brand-sub{font-size:.625rem}
.language button{min-width:36px;min-height:40px}
.word-panel{min-width:0}
.word-definition{flex-wrap:wrap}
.service-detail>div,.contact-guide,.hero-copy{min-width:0}
.button.light{white-space:normal}
@media(max-width:760px){html:not(.js) .header{flex-wrap:wrap}html:not(.js) .header nav{display:flex;position:static;box-shadow:none;padding:0;width:100%}html:not(.js) .menu-toggle{display:none}.greetings{font-size:clamp(2.5rem,8.7vw,4.4rem)}.brand-sub{font-size:.625rem}.panel-top,.panel-bottom{font-size:.75rem}.word-card{padding:17px}.word-definition{gap:10px}.word-definition small{margin-left:0}.cta{padding:27px}.footer-bottom{font-size:.875rem}.footer-bottom small{font-size:.75rem}}
