/* Handwritten review, 2026-11-01: readable copy and complete semantic phrases. */
#chosen .chosen-facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}
#chosen .chosen-facts article{border-top:1px solid #d4d9ce;padding:22px 0;position:relative;padding-left:40px;min-width:0}
#chosen .chosen-facts .strength-no{position:absolute;left:0;top:24px;font:italic 18px Georgia,serif;color:#9a7883}
#chosen .chosen-facts h3{font:500 22px/1.8 var(--huit-heading);margin:0 0 9px;color:inherit}
#chosen .chosen-facts p{display:block;border:0;padding:0;font:400 15px/2 var(--huit-body);color:inherit}
#services .section-heading h2>.heading-unit{display:block}
#training>div:nth-child(2){display:block}
.foundation-section{margin:0;border:0;border-top:1px solid #e1e3d9;border-bottom:1px solid #e1e3d9;background:#f8f7f1;padding:55px 8%;max-width:none}
.foundation-section h3{font-size:27px;margin:12px 0 20px}.foundation-section p{max-width:900px}
.foundation-section .foundation-label{font-size:14px;letter-spacing:.04em;color:#7b6b56}
#manual .manual-benefit{margin:0 0 28px;padding:18px 0;border-top:1px solid #bcc8b8;border-bottom:1px solid #bcc8b8}
#manual .manual-benefit strong{font-size:19px;font-weight:500;color:#304838}
.manual-field-note figure{display:block;overflow:visible}.manual-field-window{display:block;isolation:isolate}.manual-field-window img{display:block;opacity:1;visibility:visible;object-fit:initial;max-height:none}
#cycle h2{font-size:30px;line-height:1.85}#cycle h2 .heading-unit:nth-child(3){display:block}
.cycle-wheel .cycle-node>strong,.cycle-wheel .node-delight>strong{font-size:clamp(16px,1.6vw,23px);line-height:1.4;letter-spacing:0;white-space:nowrap}
.cycle-wheel .cycle-node>strong .word-unit{display:inline;font:inherit;margin:0;color:inherit}
.cycle-reading>span span{display:inline;font:inherit;line-height:inherit}
.jal-layout,.jal-layout>div,.jal-evidence,.jal-evidence article{min-width:0;overflow:visible}
#jal .jal-evidence h3 .heading-unit{display:inline;white-space:normal}
#jal .jal-evidence h3{overflow-wrap:normal;word-break:normal;line-break:strict;line-height:1.9}
.recognition-main{flex-wrap:wrap;gap:10px 18px;align-items:center}.recognition-main>div{min-width:0}.recognition-main b{display:block;font-size:clamp(18px,2vw,27px);line-height:1.7;white-space:normal}
.voice-card.voice-featured:nth-child(4){grid-column:1/-1;max-width:780px}
#chosen .chosen-detail>.chosen-lead,.documentary-companion .companion-content>p,.profile p,.foundation-note p:not(.foundation-label),.manual-copy>p,#manual .manual-benefit,.service-scope,.service-positioning,.approach-intro,.training-system p,.manual-pillars p,.impact-body,.voice-card .voice-body,.case-body>p,.cycle-copy>p,.cycle-reading>span,.manual-field-copy>p:not(.field-label):not(.field-source),.origin-message>p,.steps p,.ai-note>div>p:not(.ai-note-label),.company dd{font-size:16px;line-height:2}
#cycle-detail-title{font-size:16px}.cycle-copy>.cycle-hint{font-size:13px}.case-heading>p{font-size:16px;line-height:2}
@media(max-width:1100px){#chosen .chosen-facts h3{font-size:21px}#cycle h2{font-size:26px}}
@media(max-width:700px){#services .section-heading h2{font-size:23px}#services .section-heading h2>.heading-unit{white-space:normal}.foundation-section{padding:40px 7%}.foundation-section h3{font-size:23px}#chosen .chosen-facts article{padding-left:33px}#chosen .chosen-facts h3{font-size:20px}#chosen .chosen-facts p{font-size:15px}.documentary-companion .companion-content>p,#chosen .chosen-detail>.chosen-lead,.profile p,.foundation-note p:not(.foundation-label),.manual-copy>p,#manual .manual-benefit,.service-scope,.service-positioning,.approach-intro,.training-system p,.manual-pillars p,.impact-body,.voice-card .voice-body,.case-body>p,.cycle-copy>p,.cycle-reading>span,.manual-field-copy>p:not(.field-label):not(.field-source),.origin-message>p,.steps p,.ai-note>div>p:not(.ai-note-label),.company dd{font-size:15px}#cycle h2{font-size:25px}.cycle-wheel .cycle-node>strong,.cycle-wheel .node-delight>strong{font-size:clamp(15px,4.2vw,19px)}#cycle-detail-title{font-size:15px}.recognition-main b{font-size:21px}#manual .manual-benefit strong{font-size:18px}.voice-card.voice-featured:nth-child(4){max-width:none}}
@media(max-width:380px){#cycle h2{font-size:23px}.documentary-companion h2{font-size:24px}.approach h2{font-size:22px}#chosen .chosen-facts h3{font-size:18px}}
/* Phrase wrappers must inherit their parent typography, never the small-label styles. */
.heading-unit,.word-unit{font:inherit;letter-spacing:inherit;color:inherit}
.brand b>span .word-unit{display:inline;white-space:normal}
#jal .jal-evidence .word-unit{display:inline;font:inherit;color:inherit}
#jal .jal-evidence .heading-unit{display:inline;font:inherit;color:inherit}
.manual-link>.word-unit{display:inline;font:inherit}.manual-link{gap:12px}
#services h2 .heading-unit{font:inherit}
#cycle h2>.cycle-line,#cycle h2>.cycle-closing{display:block}#cycle h2>.cycle-closing{white-space:nowrap;font-size:.87em}#cycle h2 .cycle-closing .heading-unit{display:inline-block}
#manual-field{scroll-margin-top:115px}
@media(max-width:1100px){#cycle h2>.cycle-closing{white-space:normal;font-size:1em}}
.section h2 .heading-unit,.section h3 .heading-unit,.section h4 .heading-unit{font:inherit;color:inherit;letter-spacing:inherit}
.section p .word-unit,.section dd .word-unit,.section figcaption .word-unit{font:inherit;color:inherit;letter-spacing:inherit}
