/* Controlled typography presets for YEB server-rendered blocks. Default adds no class and preserves the approved theme output. */
.yeb-type-heading--compact.foundation .foundation-intro h2{font-size:clamp(34px,4.6vw,62px)}
.yeb-type-heading--large.foundation .foundation-intro h2{font-size:clamp(42px,5.7vw,78px)}
.yeb-type-heading--compact.foundation .foundation-step h3{font-size:clamp(28px,3vw,42px)}
.yeb-type-heading--large.foundation .foundation-step h3{font-size:clamp(34px,3.8vw,53px)}
.yeb-type-heading--compact[data-yeb-process] .process-head h2{font-size:clamp(34px,4vw,56px)}
.yeb-type-heading--large[data-yeb-process] .process-head h2{font-size:clamp(42px,5.1vw,70px)}
.yeb-type-heading--compact[data-yeb-process] .process-list h3{font-size:clamp(29px,2.7vw,32px)}
.yeb-type-heading--large[data-yeb-process] .process-list h3{font-size:clamp(36px,3.4vw,42px)}
.yeb-type-heading--compact#tools .tools-head h2{font-size:clamp(34px,4vw,56px)}
.yeb-type-heading--large#tools .tools-head h2{font-size:clamp(42px,5.1vw,70px)}
.diagnosis-board.yeb-type-heading--compact .symptom b{font-size:clamp(23px,2.3vw,26px)}
.diagnosis-board.yeb-type-heading--large .symptom b{font-size:clamp(30px,3vw,34px)}

.yeb-type-body--compact.foundation .foundation-intro p{font-size:18px}
.yeb-type-body--compact.foundation .foundation-step>p{font-size:16px}
.yeb-type-body--compact.foundation .foundation-step .consequence{font-size:13px}
.yeb-type-body--large.foundation .foundation-intro p{font-size:22px}
.yeb-type-body--large.foundation .foundation-step>p{font-size:20px}
.yeb-type-body--large.foundation .foundation-step .consequence{font-size:15px}
.yeb-type-body--compact[data-yeb-process] .process-head p,.yeb-type-body--compact[data-yeb-process] .process-list p{font-size:16px}
.yeb-type-body--large[data-yeb-process] .process-head p,.yeb-type-body--large[data-yeb-process] .process-list p{font-size:20px}
.yeb-type-body--compact#tools .tools-head p{font-size:15px}
.yeb-type-body--large#tools .tools-head p{font-size:19px}
.yeb-type-body--compact#tools .tool-row p{font-size:12px}
.yeb-type-body--large#tools .tool-row p{font-size:15px}
.diagnosis-board.yeb-type-body--compact .root-node{font-size:12px}.diagnosis-board.yeb-type-body--compact .root-note{font-size:11px}
.diagnosis-board.yeb-type-body--large .root-node{font-size:14px}.diagnosis-board.yeb-type-body--large .root-note{font-size:14px}

@media(max-width:760px){
  .yeb-type-mobile-heading--compact.foundation .foundation-intro h2{font-size:clamp(30px,8vw,34px)}
  .yeb-type-mobile-heading--large.foundation .foundation-intro h2{font-size:clamp(39px,10vw,44px)}
  .yeb-type-mobile-heading--compact.foundation .foundation-step h3{font-size:clamp(25px,7vw,27px)}
  .yeb-type-mobile-heading--large.foundation .foundation-step h3{font-size:clamp(31px,8.4vw,35px)}
  .yeb-type-mobile-heading--compact[data-yeb-process] .process-head h2{font-size:clamp(30px,8vw,34px)}
  .yeb-type-mobile-heading--large[data-yeb-process] .process-head h2{font-size:clamp(39px,10vw,44px)}
  .yeb-type-mobile-heading--compact[data-yeb-process] .process-list h3{font-size:clamp(24px,6.8vw,26px)}
  .yeb-type-mobile-heading--large[data-yeb-process] .process-list h3{font-size:clamp(30px,8.2vw,34px)}
  .yeb-type-mobile-heading--compact#tools .tools-head h2{font-size:clamp(30px,8vw,34px)}
  .yeb-type-mobile-heading--large#tools .tools-head h2{font-size:clamp(39px,10vw,44px)}
  .diagnosis-board.yeb-type-mobile-heading--compact .symptom b{font-size:clamp(21px,6vw,24px)}
  .diagnosis-board.yeb-type-mobile-heading--large .symptom b{font-size:clamp(29px,8vw,33px)}
}
