/* A clear first action, three support points, and readable full-width steps. */
.accident-editorial #treatment-flow{scroll-margin-top:0}
.accident-editorial #treatment-flow .natural-word{white-space:normal}
.accident-editorial #treatment-flow .treatment-step .natural-word{white-space:nowrap}
.accident-editorial #treatment-flow .treatment-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.45;text-wrap:balance}
.accident-editorial #treatment-title>span{display:inline-block;white-space:nowrap}
.accident-editorial #treatment-flow .flow-overview{padding:0;margin:0 0 18px;border:1px solid #b8cbbb;border-radius:16px;overflow:hidden;background:#fffdf5;box-shadow:0 8px 24px #154b3510;scroll-margin-top:16px}
.flow-welcome{padding:22px 24px;background:linear-gradient(120deg,#104d43,#247259);color:#fff}
.flow-welcome .flow-welcome-label{margin:0 0 9px;font-size:13px;font-weight:600;line-height:1.5;color:#f0dfa9;letter-spacing:.04em}
.flow-welcome h3{margin:0;font-size:27px;line-height:1.5;font-weight:750;color:#fff}
.flow-welcome h3>span{display:block}
.flow-welcome h3>span:last-child{color:#fff0bd}
.flow-welcome .flow-welcome-copy{margin:12px 0 0;font-size:16px;line-height:1.75;color:#fff}
.flow-support{padding:20px 24px}
.flow-support-label{font-size:13px;font-weight:600;color:#607369;margin:0 0 13px;line-height:1.5;letter-spacing:.05em}
.flow-support ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.flow-support li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:18px;line-height:1.6;color:#214f43}
.flow-check{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;margin-top:2px;border-radius:50%;background:#e1eee4;color:#27694f;font-size:15px;font-weight:700;line-height:1}
.flow-support li strong{font-weight:700;min-width:0}
.flow-support .flow-consent{font-size:14px;line-height:1.7;color:#59695e;margin:12px 0 0}
.flow-support .flow-cost-note{margin:16px 0 0;padding:13px 14px;border-left:3px solid #b89b53;border-radius:0 8px 8px 0;background:#f4edd9;color:#375849;font-size:17px;line-height:1.65}
.flow-cost-note strong{font-weight:700}
.flow-safety{margin:0 0 22px;padding:16px 18px;border:1px solid #d7cba9;border-radius:12px;background:#f7f4e8;color:#5a6356}
.flow-safety-title{display:block;font-size:14px;line-height:1.5;color:#725e35;margin-bottom:8px}
.flow-safety p{font-size:14px;line-height:1.8;margin:0}
.flow-safety p+p{margin-top:6px}
.flow-safety p strong{font-weight:650;color:#4c5e4c}
.accident-editorial #treatment-flow .treatment-grid{gap:16px}
.accident-editorial #treatment-flow .treatment-step{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:15px;row-gap:4px;align-content:start;padding:20px;background:#fffdf6}
.accident-editorial #treatment-flow .treatment-step>img{grid-column:1;grid-row:1/3;width:72px;height:72px;border-radius:10px}
.accident-editorial #treatment-flow .treatment-step-copy{display:contents}
.accident-editorial #treatment-flow .treatment-number{grid-column:2;grid-row:1;justify-self:start;align-self:end;margin:0 0 2px;padding:0 0 2px;font-size:12px;line-height:1.5}
.accident-editorial #treatment-flow .treatment-step h3{grid-column:2;grid-row:2;font-size:21px;line-height:1.45;margin:0;font-weight:700}
.accident-editorial #treatment-flow .treatment-step p{grid-column:1/-1;margin:0;font-size:16px;line-height:1.8;color:#52665a;text-wrap:pretty}
.accident-editorial #treatment-flow .treatment-step p:first-of-type{margin-top:10px}
.accident-editorial #treatment-flow .treatment-step p+p{margin-top:4px}
.accident-editorial #treatment-flow .treatment-step p strong{font-weight:700;color:#214f43}
.flow-phrase{display:inline-block;white-space:nowrap}
@media(min-width:701px){
 .flow-overview{display:grid;grid-template-columns:1fr 1.2fr}
 .flow-welcome{display:flex;flex-direction:column;justify-content:center;padding:28px}
 .flow-support{padding:26px 28px}
 .flow-safety{padding:18px 24px}
}
@media(max-width:700px){
 .flow-welcome{padding:19px 18px}
 .flow-welcome h3{font-size:23px}
 .flow-welcome .flow-welcome-copy{font-size:15px;line-height:1.75;margin-top:10px}
 .flow-support{padding:17px 18px}
 .flow-support ul{gap:9px}
 .flow-support li{font-size:16px;line-height:1.65;gap:9px}
 .flow-check{width:21px;height:21px;font-size:14px}
 .flow-support .flow-cost-note{font-size:16px;margin-top:14px;padding:11px 12px}
 .flow-support .flow-consent{font-size:13px;margin-top:11px}
 .flow-safety{padding:14px 16px}
 .accident-editorial #treatment-flow .treatment-step{padding:17px;grid-template-columns:64px minmax(0,1fr);column-gap:13px}
 .accident-editorial #treatment-flow .treatment-step>img{width:64px;height:64px}
 .accident-editorial #treatment-flow .treatment-step h3{font-size:20px}
}
@media(max-width:359px){
 .flow-welcome h3{font-size:21px}
 .flow-welcome,.flow-support{padding-left:15px;padding-right:15px}
 .flow-welcome .flow-welcome-copy{font-size:14px}
 .flow-support li{font-size:15px}
 .flow-support .flow-cost-note{font-size:15px;padding-left:10px;padding-right:10px}
 .accident-editorial #treatment-flow .treatment-step{padding:15px;column-gap:11px}
 .accident-editorial #treatment-flow .treatment-step h3{font-size:18px}
}
