/* Line breaks follow complete phrases; prose keeps important compound words intact. */
.heading-unit,.word-unit{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-indent:0}
.section h2,.section h3,.section h4{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:wrap}
.section p,.section dd,.section figcaption{word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}
.restored-catch .catch-subject,.restored-catch .catch-ending{display:block;white-space:nowrap}
#contact h2{font-size:clamp(20px,5.6vw,38px);line-height:1.8;text-wrap:wrap}
#contact .contact-line{display:block;white-space:nowrap}
#contact .eyebrow,#contact .contact-copy{font-family:var(--huit-body);font-size:14px;font-weight:400;line-height:2;letter-spacing:.02em;color:#3c4e3d}
#contact .eyebrow{margin-bottom:24px}#contact .contact-copy{margin-bottom:30px}
/* Quiet, readable supporting text, including the company's representative role. */
.brand b span{font-size:11px}
.human-portrait figcaption>span{font-size:12px;line-height:1.8}
.signature>span{font-family:var(--huit-body);font-size:13px;line-height:1.9;letter-spacing:.02em}
.signature small{font-size:11px;letter-spacing:.06em}
.section-label>p{font-size:13px;letter-spacing:.04em}
.documentary-intro,.dialogue-figure figcaption,.training-scene figcaption,.manual-field-note figcaption,.seminar-scene figcaption,.profile-image>span{font-size:12px;line-height:1.9;letter-spacing:.02em}
.manual-field-copy .field-label,.manual-field-copy .field-source,.voice-editorial,.case-section .note,.voices .note,.ai-note-label{font-size:12px;line-height:1.9;letter-spacing:.02em}
.voice-card .voice-industry,.impact-top,.impact-industry,.diagnostic-heading span{font-size:12px;line-height:1.9}
.impact-metric,.impact-body,.voice-card .voice-body,.manual-field-copy>p:not(.field-label):not(.field-source){font-size:13px;line-height:2}
#chosen .chosen-detail>p,.documentary-companion .companion-content>p,.foundation-note p:not(.foundation-label),.profile p{font-size:14px;line-height:2.1}
.manual-copy>p,#manual .manual-benefit{font-size:14px;line-height:2.1}
#about .switch-help{font-size:12px}#about .switch-copy small{font-size:11px}#about .switch-status{font-size:10px}
.contact .email-help{font-size:12px}.registered{font-size:12px}
@media(max-width:1000px){.mainnav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 7%;background:#fff;border-bottom:1px solid #d9dfd5;gap:15px;align-items:flex-start;flex-direction:column;font-size:14px}.mainnav.open{display:flex}.menu{display:block;background:transparent;border:0;color:#263a31;font-size:12px;padding:12px 0}.mainnav .navcta{margin-left:0}}
@media(min-width:1001px){.mainnav{font-size:12px;gap:13px}}
@media(max-width:700px){#chosen h2{font-size:26px}.documentary-companion h2{font-size:26px}.services .section-heading h2{font-size:25px}.approach h2{font-size:27px}.case-heading h2{font-size:26px}.voice-heading h2{font-size:27px}.profile h2{font-size:24px}.voice-featured:first-child h3,.voice-featured:not(:first-child) h3{font-size:22px}.voice-grid .voice-card h3{font-size:19px}.manual-copy h3{font-size:24px}.manual-field-copy h3{font-size:22px}
#love-panel h3{font-size:18px}.human-portrait figcaption{display:block}.human-portrait figcaption>span{font-size:11px}.human-portrait figcaption strong{display:block;font-size:18px;margin-top:5px}
#contact .eyebrow,#contact .contact-copy{font-size:13px;line-height:2}.signature>span{font-size:13px}
.documentary-companion .companion-content>p,.foundation-note p:not(.foundation-label),.profile p,.manual-copy>p,#manual .manual-benefit{font-size:13px}
#about .switch-copy strong{font-size:14px}#about .switch-copy small{font-size:10px}#about .switch-help{font-size:11px}
}
@media(max-width:380px){#about #love-panel{padding-left:16px;padding-right:16px}#love-panel h3{font-size:16px}.voice-featured:first-child h3,.voice-featured:not(:first-child) h3{font-size:20px}.case-heading h2{font-size:24px}.manual-field-copy h3{font-size:21px}.manual-copy h3{font-size:23px}}
@media(min-width:701px) and (max-width:900px){#chosen h2{font-size:31px}.impact-case h3{font-size:18px}}
@media(max-width:380px){#chosen h2{font-size:25px}}
.manual-top{flex-wrap:wrap;gap:12px 20px}.registered{display:inline-block;white-space:nowrap}
.brand{flex-shrink:0}.brand b span{white-space:nowrap}.mainnav a{white-space:nowrap}
.human-portrait figcaption>span{font-size:13px}
