.practice-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;counter-reset:practice-step;padding:0;margin:28px 0 40px}
.practice-route li{counter-increment:practice-step;border-top:3px solid #456b8b;background:#f2f6f9;padding:17px 18px;position:relative;min-width:0}
.practice-route li:before{content:counter(practice-step);display:block;color:#8b5939;font-size:1rem;font-weight:650;margin-bottom:8px}
.practice-route strong,.practice-route span{display:block}.practice-route strong{font-size:1.12rem}.practice-route span{margin-top:8px;color:#456174;font-size:1rem;line-height:1.8}
.practice-theme-grid,.practice-summary-grid,.practice-evidence-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.practice-theme{border-top:3px solid #456b8b;background:#f6f8fa;padding:22px;min-width:0}
.practice-theme header{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:17px}.practice-theme header .training-scene-art{width:70px}
.practice-theme h3{font-size:1.35rem;line-height:1.65;margin:0!important}.practice-theme .pv-kicker{margin:0 0 6px!important}.practice-task{font-size:1.12rem;font-weight:650;line-height:1.8}
.practice-theme ul{padding-left:1.3em;font-size:1.02rem;line-height:1.9}.practice-theme li+li{margin-top:9px}.practice-theme-coverage{border-top:1px solid #cbd6de;padding-top:14px;font-size:.96rem;line-height:1.8;color:#456174}
.practice-small{font-size:1rem!important;line-height:1.85;color:#456174;margin-top:20px}.practice-detailed-themes>.practice-theme{margin-top:34px}.practice-detailed-themes>.practice-theme header{max-width:800px}.practice-theme-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.practice-theme-stages>section{border-top:1px solid #cbd6de;padding-top:18px}.practice-theme-stages h4{font-size:1.1rem;margin:0 0 12px;color:#294d70}.practice-theme-stages p{font-size:1.03rem;line-height:1.9}
.practice-page summary,.practice-workspace summary,.practice-summary summary{cursor:pointer;min-height:48px;padding:12px 2px;font-weight:650;line-height:1.8}.practice-case-guide{color:#456174;font-size:1rem!important;border-left:3px solid #92a9bb;padding-left:12px}
.practice-mapped{border:1px solid #cbd6de;border-top:0;padding:4px 22px}.practice-mapped-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0}.practice-mapped-items article{padding:18px;background:#faf8f3}.practice-mapped-items h4{font-size:1.15rem;line-height:1.7}.practice-mapped-items p,.practice-mapped-items dl{font-size:1rem;line-height:1.85}.practice-mapped-items dd{margin:0 0 12px}.practice-mapped-items dt{font-weight:650;color:#294d70}
.practice-evidence-columns article{border-top:2px solid #7893a9;padding-top:17px}.practice-evidence-columns h3{font-size:1.25rem}.practice-evidence-columns p{font-size:1.05rem;line-height:1.9}
.practice-summary-grid>article{border:1px solid #cbd6de;border-top:3px solid #456b8b;padding:20px;min-width:0;background:#f7f9fb}.practice-summary-grid h3{font-size:1.23rem!important;line-height:1.7}.practice-summary-grid dl{margin:17px 0}.practice-summary-grid dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid #d6dfe5}.practice-summary-grid dt{font-size:1rem}.practice-summary-grid dd{font-size:1.4rem;font-weight:650;white-space:nowrap;margin:0}.practice-summary-grid dd small{font-size:.94rem;margin-left:4px}.practice-summary-grid li{font-size:1rem;line-height:1.8;margin:12px 0}.practice-summary-grid ul{padding-left:1.2em}.practice-summary-grid li strong{color:#294d70;white-space:nowrap}
.practice-record,.practice-review-card{border:1px solid #cbd6de;margin:18px 0;background:#fff}.practice-record>summary,.practice-review-card>summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:17px 20px;color:#20394e}.practice-record>summary strong,.practice-review-card>summary strong{font-size:1.12rem}.practice-record>summary span,.practice-review-card>summary span{font-size:.96rem;color:#456174;white-space:nowrap}.practice-record-body{padding:0 22px 22px}.practice-record-body p,.practice-record-body li{line-height:1.85}.practice-workspace form{margin-top:18px}.practice-workspace fieldset{margin:16px 0;border:1px solid #cbd6de;padding:16px}.practice-workspace legend{font-weight:650;color:#294d70;line-height:1.8}.practice-workspace form>label,.practice-two-fields>label{display:grid;gap:8px;margin:18px 0;font-weight:650}.practice-workspace select,.practice-workspace textarea{width:100%;font:inherit;font-size:1rem;min-height:48px;border:1px solid #8ba2b5;color:#20394e;background:#fff;padding:10px 12px;line-height:1.7}.practice-workspace textarea{min-height:104px;font-weight:450}.practice-phase-select{display:grid!important;gap:9px;max-width:480px;font-weight:650;margin:24px 0}
.task-wrap .practice-check{display:flex;align-items:flex-start;gap:12px;padding:10px 11px;border:1px solid #cbd6de;margin:8px 0;font-weight:450;line-height:1.75;background:#fff;cursor:pointer}.task-wrap .practice-check input{width:19px;height:19px;min-height:19px;min-width:19px;margin:5px 0 0;padding:0;flex:0 0 19px;accent-color:#294d70}.practice-check small{display:block;color:#456174;font-size:.94rem}.practice-check:has(input:checked){background:#edf3f7;outline:2px solid #54758e;outline-offset:-2px}.practice-check:focus-within{outline:3px solid #9c704b;outline-offset:1px}.practice-action-picker,.practice-workspace form>div>details{border-block:1px solid #cbd6de;margin:20px 0}.practice-action-picker .practice-checks{padding-bottom:16px}.practice-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-notice:not(:empty),.practice-workspace [role=status]:not(:empty){border-left:3px solid #92a9bb;background:#f2f6f9;padding:10px 14px}.practice-question{font-weight:650;color:#294d70}.practice-confirmation{padding:15px;background:#f4f7f9;margin-top:22px;color:#405a6e;font-size:1rem;line-height:1.85}.practice-record-facts blockquote{white-space:pre-wrap;border-left:3px solid #92a9bb;background:#f6f8fa;padding:14px;margin:16px 0;overflow-wrap:anywhere}.practice-record-facts ul{padding-left:1.3em}.practice-record-facts strong{color:#294d70}.practice-workspace [hidden]{display:none!important}
@media(max-width:1050px){.practice-theme-grid,.practice-summary-grid,.practice-evidence-columns{grid-template-columns:1fr}.practice-theme-stages{grid-template-columns:1fr;gap:18px}.practice-theme-grid .practice-theme header{max-width:700px}.practice-summary-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:680px){.practice-route{grid-template-columns:1fr;gap:13px}.practice-route li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;padding:14px 17px}.practice-route li:before{grid-row:1/3;margin-top:1px}.practice-route li span{grid-column:2;margin-top:1px}.practice-theme{padding:18px 16px}.practice-theme header{grid-template-columns:60px minmax(0,1fr);gap:12px}.practice-theme header .training-scene-art{width:60px}.practice-theme h3{font-size:1.23rem}.practice-theme-stages h4{font-size:1.12rem}.practice-mapped{padding:4px 14px}.practice-mapped-items{grid-template-columns:1fr}.practice-summary-grid dl{display:block}.practice-record>summary,.practice-review-card>summary{display:grid;gap:4px;padding:14px 16px}.practice-record-body{padding:0 15px 18px}.practice-two-fields{grid-template-columns:1fr;gap:0}.practice-workspace fieldset{padding:13px 10px}.practice-workspace button{white-space:normal;line-height:1.7;min-height:48px}.practice-record-facts blockquote{font-size:1rem}.practice-small{font-size:.98rem!important}}
@media print{.practice-route,.practice-theme,.practice-summary-grid>article{break-inside:avoid}.practice-workspace button{display:none}}

.implementation-flow>ol{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.implementation-flow>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.implementation-flow>ol{grid-template-columns:1fr}}
.practice-page .reading-title>span{width:auto;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}

.diagnosis-tool { margin: 1.5rem 0; padding: clamp(1rem, 2.5vw, 2rem); border: 1px solid #bacbd5; border-top: 3px solid #274e69; background: #fff; color: #193447; }
.diagnosis-tool h3 { margin-top: 0; }
.diagnosis-tool label, .case-observation label { display: grid; gap: .4rem; margin: .8rem 0; font-weight: 650; }
.diagnosis-tool select { max-width: 100%; width: 100%; min-width: 0; font: inherit; font-size: 1rem; padding: .6rem; border: 1px solid #8ea4b2; color: #193447; background: #fff; }
.diagnosis-theme { margin: 1.3rem 0 .5rem; font-weight: 700; color: #795333; }
.diagnosis-numbers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; }
.diagnosis-numbers div { padding: .8rem 1rem; background: #f1f5f7; border-top: 2px solid #58798e; }
.diagnosis-numbers span, .diagnosis-numbers strong, .diagnosis-patterns dd span { display: block; }
.diagnosis-numbers strong { font-size: clamp(1.05rem,2vw,1.4rem); }
.diagnosis-patterns { margin: .8rem 0; }
.diagnosis-patterns div { display: grid; grid-template-columns: minmax(12rem, .85fr) minmax(0,1.3fr); gap: 1rem; padding: .65rem 0; border-top: 1px solid #cad5dd; }
.diagnosis-patterns dt { font-weight: 650; }
.diagnosis-patterns dd { margin: 0; display: grid; grid-template-columns: 3rem 1fr; align-items: start; gap: .6rem; }
.diagnosis-tool details { padding: .65rem 0; border-top: 1px solid #cad5dd; }
.diagnosis-tool summary { cursor: pointer; font-weight: 650; }
.diagnosis-observations { padding-left: 1.3rem; }
.diagnosis-observations span, .case-observation small { display: block; font-weight: 400; }
@media(max-width:650px){.diagnosis-numbers,.diagnosis-patterns div{grid-template-columns:1fr;gap:.25rem}.diagnosis-tool{padding:1rem}.diagnosis-numbers div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem}.diagnosis-patterns dd{grid-template-columns:2.5rem 1fr}}

.stage-illustration { display:block; max-width:100%; width:100%; height:auto; object-fit:contain; }
.program-stage-picture { margin: 12px 12px 14px; background: #fff; }
.program-stage-picture img, .illustrated-route img { width:100%; aspect-ratio:3/2; object-fit:contain; }
.implementation-flow li>.stage-illustration { height:auto; width:100%; max-height:none; aspect-ratio:3/2; object-fit:contain; }
.assessment-illustration { width:clamp(105px,14vw,155px); font-size:1rem; color:#2b536d; }
.assessment-illustration img{ margin-bottom:.3rem; }
.illustrated-survey { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,155px); gap:1rem; align-items:center; }
.measure-value ol>li>img { width:100%; aspect-ratio:3/2; object-fit:contain; margin:0 0 .75rem; }
.illustrated-route li img{margin:.6rem 0; background:#fff;}
@media (max-width:680px){
  .illustrated-route li { grid-template-columns:22px minmax(0,1fr) minmax(76px,25%); align-items:start; }
  .illustrated-route li>strong,.illustrated-route li>span{grid-column:2}
  .illustrated-route li>img{grid-column:3;grid-row:1/3;align-self:center;margin:0}
  .illustrated-route li:before{grid-column:1}
  .program-assessment .assessment-illustration {display:flex;align-items:center;gap:12px;width:100%;font-size:1.05rem;}
  .program-assessment .assessment-illustration img{width:106px}
  .illustrated-survey {grid-template-columns:minmax(0,1fr) 95px;gap:.5rem}
}
