/* Reading column and responsive editorial diagrams. All labels are real text. */
.fv-practice{width:min(100% - 2rem,52rem);margin:clamp(2.5rem,6vw,5rem) auto;padding-top:1.4rem;border-top:3px solid #2d61aa;color:#1c3447;line-height:1.75;hyphens:auto;overflow-wrap:break-word;scroll-margin-top:var(--fv-header-height,10rem)}
.fv-practice h2{margin:0 0 1rem;max-width:36ch;font-size:clamp(1.7rem,3.3vw,2.45rem);line-height:1.13;text-wrap:balance}
.fv-practice h3{margin:1.6rem 0 .35rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.35}
.fv-practice p{margin:.45rem 0 1rem;max-width:76ch}
.fv-practice .fv-p-intro{font-size:1.08em}
.fv-practice figure{margin:1.55rem 0 2rem;padding:clamp(.95rem,3vw,1.65rem);background:#eef4fb;border:1px solid #ccdaeb;border-radius:.85rem;break-inside:avoid}
.fv-p-figure figcaption{margin:0 0 1rem;color:#153857;font-size:1.12rem;line-height:1.4}
.fv-practice .fv-p-plot{padding:0;margin:0;list-style:none;display:grid;gap:.75rem}
.fv-p-plot li{margin:0;min-width:0;color:#183951;line-height:1.45}
.fv-p-plot strong,.fv-p-note{display:block}
.fv-p-note{margin-top:.22rem;color:#344d61;font-size:.94rem}
.fv-practice .fv-p-caption{margin:1rem 0 0;font-size:.91rem;line-height:1.55;color:#435568}
.fv-p-flow li,.fv-p-timeline li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;position:relative;padding-bottom:.5rem}
.fv-p-flow li:not(:last-child)::after,.fv-p-timeline li:not(:last-child)::after{content:"";position:absolute;left:.92rem;top:1.85rem;bottom:-.8rem;border-left:2px solid #86a8ce}
.fv-p-step{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#234e84;color:#fff;font-size:.85rem;font-weight:750;font-variant-numeric:tabular-nums}
.fv-p-timeline .fv-p-step{width:.94rem;height:.94rem;margin:.33rem .48rem 0;background:#246964;outline:3px solid #bfdbd5;font-size:0}
.fv-p-timeline li:not(:last-child)::after{top:1.48rem;border-color:#8ab5aa}
.fv-practice .fv-p-compare .fv-p-plot{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}
.fv-p-compare li{padding:.85rem 1rem;background:white;border-top:3px solid #4274a2;border-radius:.3rem}
.fv-p-branch .fv-p-plot{border-inline-start:2px solid #77a4ad;margin-inline-start:.3rem}
.fv-p-branch li{position:relative;padding:.55rem .85rem;margin-inline-start:1rem;background:#fff;border-radius:.4rem}
.fv-p-branch li::before{content:"";position:absolute;inset-inline-start:-1.05rem;top:50%;width:1.05rem;border-block-start:2px solid #77a4ad}
.fv-p-track{display:block;margin-top:.4rem;background:#d4e0ef;height:.68rem;border-radius:1rem;overflow:hidden}
.fv-p-track i{display:block;height:100%;background:#295d99;border-radius:inherit}
.fv-p-bars li:nth-child(even) .fv-p-track i{background:#226b6b}
.fv-p-case{margin:1.6rem 0;padding:.9rem 1.2rem;border-left:3px solid #347e77;background:#f0f6f3}
.fv-practice .fv-p-case h3,.fv-practice .fv-p-case p:last-child{margin:.2rem 0}
.fv-p-questions details,.fv-p-sources{padding:.7rem 0;border-bottom:1px solid #d5dfe6}
.fv-practice summary{cursor:pointer;font-weight:650;color:#214c72}
.fv-p-sources li{margin:.4rem 0}
.fv-practice-jump{font-size:.93rem;margin:.65rem 0 1.25rem}
.fv-practice-jump a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:38rem){.fv-practice{width:calc(100% - 2rem);scroll-margin-top:7rem}.fv-p-figure{border-radius:.55rem}}
@media print{.fv-practice{border-top:1px solid;width:100%;margin:1rem 0}.fv-practice figure{break-inside:auto}.fv-p-plot li,.fv-p-case{break-inside:avoid}.fv-p-track i{print-color-adjust:exact}.fv-practice-jump{display:none}}
