.practice-page{color:var(--ds-ink,#121c2c);font:400 1rem/1.6 var(--ds-body,Inter,Arial,sans-serif);background:#fff}
.practice-page p,.practice-page h1,.practice-page h2,.practice-page h3,.practice-page figure{margin:0}
.practice-page a>svg,.practice-page .pr-control-arrow>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.practice-page .pr-opening{padding:3rem 0 4rem}
.practice-page .pr-topline{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}
.practice-page .pr-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:start;margin-top:2.3rem}
.practice-page .pr-intro h1{font:400 2.625rem/1.1 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.04em}
.practice-page .pr-intro>p{font-size:1rem;line-height:1.65;max-width:26rem;padding-top:.3rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-timing{margin-top:3rem}
.practice-page .pr-timing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;position:relative;z-index:1}
.practice-page .pr-timing-head h2{font:400 1.625rem/1.2 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;margin-top:.9rem}
.practice-page .pr-path-control{position:relative;display:flex;align-items:center;gap:1.1rem;min-height:48px;color:var(--ds-blue,#2255f5);cursor:pointer;font-size:.8125rem;line-height:1.4;max-width:16rem}
.practice-page .pr-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);padding:0;margin:0;border:0;white-space:nowrap}
.practice-page .pr-path-control:has(input:focus-visible){outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
.practice-page .pr-control-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #cbd7fe;border-radius:50%;flex:none;transition:transform .25s,background .25s}
.practice-page .pr-path-control:hover .pr-control-arrow{background:#eef3ff;transform:translateX(3px)}
.practice-page .pr-path-second{display:none}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-path-first{display:none}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-path-second{display:inline}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-control-arrow svg{transform:rotate(180deg)}
.practice-page .pr-path-composition{position:relative;margin-top:.3rem}
.practice-page .pr-path-scene{width:100%;margin:0;position:relative}
.practice-page .pr-path-scene>svg{display:block;width:100%;height:auto}
.practice-page .pr-route-annotation{fill:var(--ds-rust,#a65428);stroke:#c28c66;stroke-width:1;vector-effect:non-scaling-stroke}
.practice-page .pr-route-annotation path{fill:none;vector-effect:non-scaling-stroke}
.practice-page .pr-delay-leader-phone{display:none}
.practice-page .pr-direct-route{fill:none;stroke:var(--ds-blue,#2255f5);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-direct-route{opacity:1;stroke-dashoffset:0;animation:pr-trace-path 1.5s cubic-bezier(.25,.05,.15,1) both}
.practice-page .pr-timing-foot{position:relative;z-index:1;display:block;width:32%;min-width:16rem;max-width:23rem;margin-top:-100px}
.practice-page .pr-timing-rule{font:400 1.25rem/1.4 var(--ds-reading,Newsreader,Georgia,serif);color:var(--ds-rust,#a65428)}
.practice-page .pr-timing-foot>p:nth-child(2){font-size:1rem;line-height:1.6;color:var(--ds-muted,#4a5769);margin-top:.7rem}
.practice-page .pr-timing-foot>.ds-link{display:inline-flex;align-items:center;gap:1rem;font-size:.8125rem;min-height:44px;margin-top:.35rem;white-space:nowrap}
.practice-page a:focus-visible,.practice-page summary:focus-visible,.practice-page input:focus-visible{outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
@keyframes pr-trace-path{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1100px){
 .practice-page .pr-intro{gap:3rem}
 .practice-page .pr-intro h1{font-size:2.375rem}
 .practice-page .pr-timing-foot{margin-top:-64px;width:36%;min-width:15rem;max-width:21rem}
}
@media(max-width:760px){
 .practice-page .pr-opening{padding:2rem 0 2.6rem}
 .practice-page .pr-topline{display:block}
 .practice-page .pr-topline>.ds-ref{display:block;font-size:.6875rem;margin-top:.65rem}
 .practice-page .pr-intro{display:block;margin-top:1.6rem}
 .practice-page .pr-intro h1{font-size:2rem;line-height:1.12;letter-spacing:-.035em}
 .practice-page .pr-intro>p{font-size:1rem;line-height:1.6;margin-top:1.1rem;padding-top:0;max-width:none}
 .practice-page .pr-timing{margin-top:2.1rem}
 .practice-page .pr-timing-head{display:block;padding-bottom:0}
 .practice-page .pr-timing-head h2{font-size:1.5rem;line-height:1.2;margin-top:.8rem}
 .practice-page .pr-path-control{margin:.7rem 0 0 auto;max-width:100%;width:max-content;font-size:.75rem;gap:1rem;min-height:48px}
 .practice-page .pr-control-arrow{width:2.125rem;height:2.125rem}
 .practice-page .pr-control-arrow>svg{width:21px;height:21px}
 .practice-page .pr-path-composition{margin-top:.5rem}
 .practice-page .pr-path-scene{position:relative;width:calc(100% + 48px);margin:0 -24px;height:auto;overflow:visible}
 .practice-page .pr-path-scene>svg{position:static;width:100%;max-width:none;height:auto}
 .practice-page .pr-delay-leader{display:none}
 .practice-page .pr-delay-leader-phone{display:block}
 .practice-page .pr-timing-foot{display:block;width:auto;min-width:0;max-width:none;margin-top:.65rem}
 .practice-page .pr-timing-rule{font-size:1.25rem;line-height:1.4}
 .practice-page .pr-timing-foot>p:nth-child(2){font-size:1rem;line-height:1.6;margin-top:.9rem;max-width:none}
 .practice-page .pr-timing-foot>.ds-link{font-size:.75rem;margin-top:.65rem;min-height:44px}
}
@media(max-width:350px){
 .practice-page .pr-intro h1{font-size:1.875rem}
 .practice-page .pr-path-scene{width:calc(100% + 36px);margin-inline:-18px}
}
@media(prefers-reduced-motion:reduce){
 .practice-page *,.practice-page *:before,.practice-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .practice-page .pr-direct-route,.practice-page .pr-mark{stroke-dashoffset:0}
 .practice-page .pr-path-control:hover .pr-control-arrow{transform:none}
}

/* The source atlas lets the illustration, source category and guidance read together. */
.practice-page .pr-resources{padding:3.75rem 0 4.5rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-resource-margin{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2.3rem}
.practice-page .pr-source-atlas{display:grid;grid-template-columns:8rem minmax(0,1fr);column-gap:2rem;min-width:0;border:0;padding:0;margin:0}
.practice-page .pr-source-choices{position:relative;align-self:start;padding:.3rem 0}
.practice-page .pr-source-choices:before{content:'';position:absolute;left:1rem;top:1.7rem;bottom:2.1rem;width:1px;background:var(--ds-rule,#d3dbe7)}
.practice-page .pr-source-choice{display:block;position:relative;cursor:pointer;color:var(--ds-muted,#4a5769)}
.practice-page .pr-source-choice>span{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:94px;padding:.8rem 0;font-size:.75rem;line-height:1.4}
.practice-page .pr-source-choice small{display:grid;place-items:center;position:relative;z-index:1;min-height:2.25rem;background:white;font:400 1.125rem/1.2 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;color:#667187;transition:color .25s,transform .35s}
.practice-page .pr-source-choice small:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ds-blue,#2255f5);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.practice-page .pr-source-choice:has(input:checked){color:var(--ds-blue,#2255f5)}
.practice-page .pr-source-choice:has(input:checked) small{color:var(--ds-blue,#2255f5)}
.practice-page .pr-source-choice:has(input:checked) small:after{transform:scaleX(1)}
.practice-page .pr-source-choice:hover small{color:var(--ds-blue,#2255f5);transform:translateY(-2px)}
.practice-page .pr-source-choice:has(input:focus-visible)>span{outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
.practice-page .pr-source-pages{min-width:0}
.practice-page .pr-source-panel{display:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.25rem;align-items:center;min-height:24rem}
.practice-page .pr-source-atlas:has(#pr-source-official:checked) .pr-source-official,.practice-page .pr-source-atlas:has(#pr-source-mixed:checked) .pr-source-mixed,.practice-page .pr-source-atlas:has(#pr-source-reading:checked) .pr-source-reading{display:grid}
.practice-page .pr-source-art{position:relative;min-width:0;animation:pr-atlas-art .65s cubic-bezier(.2,.6,.3,1) both}
.practice-page .pr-source-art>img{display:block;width:100%;height:auto}
.practice-page .pr-source-art figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding:1.1rem 0 0;margin:0 1.2rem;color:#667187;font-size:.6875rem;line-height:1.5}
.practice-page .pr-source-figure-number{position:relative;color:var(--ds-blue,#2255f5);font:400 1rem/1.4 var(--ds-display,'Inter Display',Inter,sans-serif);padding-left:2rem}
.practice-page .pr-source-figure-number:before{content:'';position:absolute;left:0;top:50%;width:1.35rem;border-top:1px solid #b5c6fa}
.practice-page .pr-resource-copy{min-width:0;animation:pr-atlas-copy .35s ease-out both}
.practice-page .pr-resource-copy h2{font:400 1.75rem/1.15 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.03em;max-width:22rem}
.practice-page .pr-resource-copy>p{font-size:1rem;line-height:1.65;color:var(--ds-muted,#4a5769);margin-top:1.25rem;max-width:29rem}
.practice-page .pr-resource-copy>.ds-link{margin-top:1.2rem;gap:1.5rem}

/* A working sheet: one physical page, three exact fields, a readable margin. */
.practice-page .pr-charting{padding:3.75rem 0 4.4rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-chart-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6rem;align-items:end;margin-bottom:3rem}
.practice-page .pr-chart-heading h2{font:400 2rem/1.15 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.035em;margin-top:.95rem}
.practice-page .pr-chart-subtitle{font:400 1.25rem/1.5 var(--ds-reading,Newsreader,Georgia,serif);margin-top:1rem;max-width:29rem}
.practice-page .pr-chart-heading>p{font-size:1rem;line-height:1.6;max-width:27rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-chart-viewer{display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:3.5rem;row-gap:1.85rem;align-items:start;margin:0;padding:0;border:0;min-width:0}
.practice-page .pr-chart-choices{grid-column:1;grid-row:1;display:block;border-top:1px solid var(--ds-ink,#121c2c)}
.practice-page .pr-field-choice{position:relative;display:block;min-width:0;cursor:pointer;color:var(--ds-muted,#4a5769)}
.practice-page .pr-field-choice>span{display:flex;align-items:center;gap:1rem;min-height:72px;border-bottom:1px solid var(--ds-rule,#d3dbe7);padding:1rem 0;font-size:.8125rem;line-height:1.4;transition:color .25s,border-color .25s}
.practice-page .pr-field-choice small{position:relative;flex:none;display:grid;place-items:center;width:1.65rem;height:1.65rem;font-size:.6875rem;color:#667187;border:1px solid transparent;border-radius:50%;transition:border-color .25s,color .25s,transform .25s}
.practice-page .pr-field-choice:has(input:checked){color:var(--ds-blue,#2255f5)}
.practice-page .pr-field-choice:has(input:checked)>span{border-bottom-color:#9db5fb}
.practice-page .pr-field-choice:has(input:checked) small{color:var(--ds-blue,#2255f5);border-color:#b5c7fc}
.practice-page .pr-field-choice:hover small{transform:translateX(2px);color:var(--ds-blue,#2255f5)}
.practice-page .pr-field-choice:has(input:focus-visible)>span{outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
.practice-page .pr-chart-composition{display:contents}
.practice-page .pr-sheet{grid-column:2;grid-row:1/3;min-width:0;position:relative;isolation:isolate}
.practice-page .pr-sheet-image{position:relative;z-index:0;border:1px solid #d6dde7;background:white;box-shadow:0 3px 5px #142c4810,0 18px 38px -20px #172d4940;transition:transform .4s cubic-bezier(.2,.6,.3,1),box-shadow .4s}
.practice-page .pr-sheet-image:before,.practice-page .pr-sheet-image:after{content:'';position:absolute;pointer-events:none;background:#fff;border:1px solid #e0e5ec;transform-origin:50% 50%}
.practice-page .pr-sheet-image:before{inset:7px -6px -8px 7px;z-index:-1;transform:rotate(.6deg);box-shadow:0 5px 10px #142c4808}
.practice-page .pr-sheet-image:after{inset:13px -10px -13px 13px;z-index:-2;transform:rotate(-.2deg)}
.practice-page .pr-sheet-image>img{display:block;width:100%;height:auto;position:relative;z-index:1;background:white}
.practice-page .pr-sheet-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.practice-page .pr-mark{display:none;fill:#2255f50c;stroke:var(--ds-blue,#2255f5);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:0}
.practice-page .pr-chart-viewer:has(#pr-where:checked) .pr-mark-where,.practice-page .pr-chart-viewer:has(#pr-which:checked) .pr-mark-which,.practice-page .pr-chart-viewer:has(#pr-change:checked) .pr-mark-change{display:block;animation:pr-focus-field .75s ease-out both}
.practice-page .pr-field-tag{display:none;fill:#fff;stroke:var(--ds-blue,#2255f5);stroke-width:1.2;vector-effect:non-scaling-stroke}
.practice-page .pr-field-tag path{fill:none}
.practice-page .pr-field-tag text{fill:var(--ds-blue,#2255f5);stroke:none;font:400 .875rem Inter,Arial,sans-serif;text-anchor:middle}
.practice-page .pr-chart-viewer:has(#pr-where:checked) .pr-field-tag-where,.practice-page .pr-chart-viewer:has(#pr-which:checked) .pr-field-tag-which,.practice-page .pr-chart-viewer:has(#pr-change:checked) .pr-field-tag-change{display:block;animation:pr-field-label .45s .2s both}
.practice-page .pr-sheet>figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.45rem;font-size:.75rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-sheet>figcaption>.ds-link{display:flex;align-items:center;gap:1.1rem;font-size:.75rem;min-height:44px;white-space:nowrap}
.practice-page .pr-sheet-caption{grid-column:1;grid-row:2;align-self:start;min-width:0;padding-bottom:1.3rem}
.practice-page .pr-sheet-folio{display:flex;align-items:baseline;gap:.45rem;width:max-content;padding-bottom:.5rem;border-bottom:1px solid #bdcef9;font:400 1.125rem/1.2 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.02em;color:var(--ds-blue,#2255f5);margin-bottom:1.3rem}
.practice-page .pr-sheet-folio small{font:400 .6875rem/1.4 var(--ds-body,Inter,Arial,sans-serif);color:var(--ds-muted,#4a5769)}
.practice-page .pr-focus-note{display:none;min-width:0;padding-left:1rem;border-left:1px solid #b8c8f8}
.practice-page .pr-chart-viewer:has(#pr-where:checked) .pr-note-where,.practice-page .pr-chart-viewer:has(#pr-which:checked) .pr-note-which,.practice-page .pr-chart-viewer:has(#pr-change:checked) .pr-note-change{display:block;animation:pr-focus-note .4s ease-out both}
.practice-page .pr-focus-note h3{font:400 1.125rem/1.25 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.02em;color:var(--ds-blue,#2255f5)}
.practice-page .pr-focus-note p{font-size:.875rem;line-height:1.6;color:var(--ds-muted,#4a5769);margin-top:.85rem}
.practice-page .pr-entry-sequence{position:relative}
.practice-page .pr-entry-sequence:before{content:'';position:absolute;left:1px;top:12px;bottom:12px;width:1px;background:#d3dff9}
.practice-page .pr-entry-sequence>span{display:block;position:relative;padding:.4rem 0 .4rem 1rem}
.practice-page .pr-entry-sequence>span:before{content:'';position:absolute;top:calc(.4rem + .6em);left:0;width:3px;height:3px;border-radius:50%;background:#8ba8f5}
.practice-page .pr-entry-sequence>i{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-style:normal}
.practice-page .pr-focus-note>.ds-link{display:flex;gap:1rem;font-size:.75rem;min-height:44px;align-items:center}
.practice-page .pr-prevention-fields{margin-top:1.2rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-muted,#4a5769)}
.practice-page .pr-prevention-fields>span{display:block;padding-bottom:2rem;border-bottom:1px solid #ccd7e8}
.practice-page .pr-prevention-fields>span+span{margin-top:1.15rem}
.practice-page .pr-chart-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;margin:2.25rem 0 0 17rem;padding:.3rem 0 .3rem 1.2rem;border-left:1px solid #a9bff8}
.practice-page .pr-chart-source>p{font-size:1rem;line-height:1.65;max-width:38rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-chart-source>.ds-ref{max-width:10rem;padding-top:.2rem}

/* Exact source crops remain optional, and preserve a readable native scroll window. */
.practice-page .pr-field-inspector{grid-column:2;grid-row:3;width:100%;min-width:0;border-top:1px solid #cdd8eb;align-self:start;order:4}
.practice-page .pr-field-inspector>summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;cursor:pointer;min-height:56px;color:var(--ds-blue,#2255f5);font-size:.8125rem;line-height:1.5;padding:.65rem 0}
.practice-page .pr-field-inspector>summary::-webkit-details-marker{display:none}
.practice-page .pr-inspector-plus{position:relative;flex:none;width:18px;height:18px}
.practice-page .pr-inspector-plus:before,.practice-page .pr-inspector-plus:after{content:'';position:absolute;left:3px;right:3px;top:8px;height:1px;background:currentColor}
.practice-page .pr-inspector-plus:after{transform:rotate(90deg);transition:transform .25s}
.practice-page .pr-field-inspector[open] .pr-inspector-plus:after{transform:none}
.practice-page .pr-inspector-body{padding:.4rem 0 1.4rem}
.practice-page .pr-field-inspector[open] .pr-inspector-body{animation:pr-focus-note .35s ease-out both}
.practice-page .pr-inspect-crop{display:none;min-width:0}
.practice-page .pr-chart-viewer:has(#pr-where:checked) .pr-inspect-where,.practice-page .pr-chart-viewer:has(#pr-which:checked) .pr-inspect-which,.practice-page .pr-chart-viewer:has(#pr-change:checked) .pr-inspect-change{display:block}
.practice-page .pr-inspect-crop>figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8125rem;line-height:1.5;margin-bottom:.9rem}
.practice-page .pr-inspect-crop>figcaption small{font-size:.6875rem;color:var(--ds-blue,#2255f5);margin-right:.55rem}
.practice-page .pr-inspect-crop>figcaption>.ds-ref{font-size:.6875rem}
.practice-page .pr-inspect-window{max-width:100%;overflow:auto;padding:1.15rem .75rem;background:#fff;border:1px solid #dce3ed;box-shadow:0 4px 14px #17274108;scrollbar-width:thin;scrollbar-color:#a5b9eb #f2f5f9;overscroll-behavior-x:contain}
.practice-page .pr-inspect-window>svg{display:block;width:auto;max-width:none;overflow:hidden;flex:none}
.practice-page .pr-inspect-where svg{width:1220px;height:33px}
.practice-page .pr-inspect-which svg{width:945px;height:30px}
.practice-page .pr-inspect-change .pr-inspect-window{max-width:26rem}
.practice-page .pr-inspect-change svg{width:352px;height:184px;max-width:100%;height:auto}
.practice-page .pr-inspect-window:focus-visible{outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}

/* The repeated practice current continues into the closing doors. */
.practice-page .pr-closing{display:grid;grid-template-columns:22rem minmax(0,1fr);column-gap:4rem;row-gap:1rem;align-items:center;padding:3.75rem 0 4.4rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-closing-copy{grid-column:1;grid-row:1/3;align-self:center;position:relative;z-index:1}
.practice-page .pr-closing-copy>p{font:400 1.5rem/1.35 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;max-width:23rem}
.practice-page .pr-practice-control{display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:1.25rem;color:var(--ds-blue,#2255f5);cursor:pointer;font-size:.75rem;line-height:1.4}
.practice-page .pr-repeat-arrow{display:grid;place-items:center;width:2.125rem;height:2.125rem;border:1px solid #cad6fa;border-radius:50%;flex:none;transition:transform .3s,background .3s}
.practice-page .pr-repeat-arrow>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
.practice-page .pr-practice-control:has(input:focus-visible){outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
.practice-page .pr-practice-control:hover .pr-repeat-arrow{background:#f2f6ff;transform:translateX(3px)}
.practice-page .pr-repeat-second{display:none}
.practice-page .pr-closing:has(#pr-repeat:checked) .pr-repeat-first{display:none}
.practice-page .pr-closing:has(#pr-repeat:checked) .pr-repeat-second{display:inline}
.practice-page .pr-closing:has(#pr-repeat:checked) .pr-repeat-arrow svg{transform:rotate(180deg)}
.practice-page .pr-practice-current{grid-column:2;grid-row:1;min-width:0;width:calc(100% + 2rem);margin-left:-1rem}
.practice-page .pr-practice-current svg{display:block;width:100%;height:auto}
.practice-page .pr-practice-thread{fill:none;stroke:var(--ds-blue,#2255f5);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.practice-page .pr-closing:has(#pr-repeat:checked) .pr-practice-thread{opacity:1;stroke-dashoffset:0;animation:pr-trace-practice 1.7s cubic-bezier(.25,.05,.15,1) both}
.practice-page .pr-closing-links{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-closing-links .ds-link{display:flex;align-items:center;gap:1.2rem;font-size:.75rem;min-height:44px}

@keyframes pr-atlas-art{from{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes pr-atlas-copy{from{opacity:.45}to{opacity:1}}
@keyframes pr-focus-field{from{stroke-dashoffset:100;fill:#2255f500}to{stroke-dashoffset:0;fill:#2255f50c}}
@keyframes pr-field-label{from{opacity:0}to{opacity:1}}
@keyframes pr-focus-note{from{opacity:.3;transform:translateX(4px)}to{opacity:1;transform:none}}
@keyframes pr-trace-practice{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){
 .practice-page .pr-sheet:hover .pr-sheet-image{transform:translateY(-3px);box-shadow:0 4px 6px #142c4810,0 23px 44px -20px #172d494a}
}
@media(max-width:1100px){
 .practice-page .pr-source-atlas{grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem}
 .practice-page .pr-source-choice>span{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;font-size:.6875rem}
 .practice-page .pr-source-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}
 .practice-page .pr-resource-copy h2{font-size:1.625rem}
 .practice-page .pr-source-art figcaption{margin-inline:.3rem;font-size:.6875rem;gap:.8rem}
 .practice-page .pr-chart-heading{gap:3rem}
 .practice-page .pr-chart-viewer{grid-template-columns:11rem minmax(0,1fr);column-gap:2rem}
 .practice-page .pr-field-choice>span{gap:.65rem}
 .practice-page .pr-chart-source{margin-left:13rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
 .practice-page .pr-chart-source>.ds-ref{max-width:none}
 .practice-page .pr-closing{grid-template-columns:18rem minmax(0,1fr);column-gap:2.5rem}
 .practice-page .pr-closing-links{gap:1rem;flex-wrap:wrap}
}
@media(max-width:900px) and (min-width:761px){
 .practice-page .pr-source-atlas{grid-template-columns:7rem minmax(0,1fr);column-gap:2rem}
 .practice-page .pr-source-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0}
 .practice-page .pr-source-art{max-width:31rem;margin-inline:auto;width:100%}
 .practice-page .pr-resource-copy h2{font-size:1.75rem;max-width:30rem}
 .practice-page .pr-resource-copy>p{max-width:none}
 .practice-page .pr-closing{grid-template-columns:15rem minmax(0,1fr);column-gap:1.75rem}
}
@media(max-width:760px){
 .practice-page .pr-resources{padding:2.5rem 0 3rem}
 .practice-page .pr-resource-margin{flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1.35rem}
 .practice-page .pr-resource-margin>.ds-ref{font-size:.6875rem}
 .practice-page .pr-source-atlas{display:block}
 .practice-page .pr-source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.8rem;padding:0}
 .practice-page .pr-source-choices:before{display:none}
 .practice-page .pr-source-choice>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.4rem;min-height:76px;padding:.25rem 0 .5rem;font-size:.75rem}
 .practice-page .pr-source-choice small{font-size:1rem;min-height:1.8rem;width:1.8rem;place-items:start;align-items:center}
 .practice-page .pr-source-panel{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
 .practice-page .pr-resource-copy{display:contents}
 .practice-page .pr-resource-copy h2{grid-column:1;grid-row:1;font-size:1.75rem;line-height:1.15;max-width:none}
 .practice-page .pr-source-art{grid-column:1;grid-row:2;width:calc(100% + 48px);margin:1.25rem -24px .5rem}
 .practice-page .pr-source-art figcaption{margin-inline:24px;padding-top:.45rem;font-size:.6875rem}
 .practice-page .pr-source-figure-number{font-size:.875rem;padding-left:1.75rem}
 .practice-page .pr-source-figure-number:before{width:1.1rem}
 .practice-page .pr-resource-copy>p{grid-column:1;grid-row:3;font-size:1rem;line-height:1.65;max-width:none;margin-top:1.1rem}
 .practice-page .pr-resource-copy>.ds-link{grid-column:1;grid-row:4;justify-self:start;margin-top:.75rem;font-size:.75rem}
 .practice-page .pr-charting{padding:2.5rem 0 3rem}
 .practice-page .pr-chart-heading{display:block;margin-bottom:1.8rem}
 .practice-page .pr-chart-heading h2{font-size:1.75rem;margin-top:.8rem}
 .practice-page .pr-chart-subtitle{font-size:1.25rem;line-height:1.5;margin-top:.8rem;max-width:none}
 .practice-page .pr-chart-heading>p{font-size:1rem;line-height:1.6;margin-top:1.2rem;max-width:none}
 .practice-page .pr-chart-viewer{display:flex;flex-direction:column;gap:0}
 .practice-page .pr-chart-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.65rem;border-top:0;order:2;margin-top:1.15rem}
 .practice-page .pr-field-choice>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;font-size:.75rem;line-height:1.35;min-height:98px;padding:.4rem 0 .65rem}
 .practice-page .pr-field-choice small{font-size:.6875rem;width:1.5rem;height:1.5rem}
 .practice-page .pr-chart-composition{display:contents}
 .practice-page .pr-sheet{width:100%;order:1}
 .practice-page .pr-sheet-image:before{inset:5px -3px -6px 5px;transform:rotate(.55deg)}
 .practice-page .pr-sheet-image:after{inset:8px -6px -10px 8px}
 .practice-page .pr-sheet-image{box-shadow:0 2px 4px #142c480e,0 15px 26px -18px #172d4940}
 .practice-page .pr-field-tag{visibility:hidden}
 .practice-page .pr-sheet>figcaption{padding-top:1.05rem;font-size:.6875rem;gap:1rem;align-items:center}
 .practice-page .pr-sheet>figcaption>span{max-width:8.5rem;line-height:1.5}
 .practice-page .pr-sheet>figcaption>.ds-link{font-size:.6875rem;gap:.65rem;min-height:44px}
 .practice-page .pr-sheet>figcaption>.ds-link svg{width:19px;height:19px}
 .practice-page .pr-sheet-caption{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:start;padding:1.3rem 0 0;order:3;width:100%}
 .practice-page .pr-sheet-folio{display:block;width:38px;font-size:1rem;padding-bottom:.5rem;margin:0}
 .practice-page .pr-sheet-folio small{display:block;font-size:.6875rem;margin-bottom:.25rem}
 .practice-page .pr-focus-note{padding:0 0 0 1rem}
 .practice-page .pr-focus-note h3{font-size:1.125rem}
 .practice-page .pr-focus-note p{font-size:.875rem;line-height:1.6;margin-top:.75rem}
 .practice-page .pr-entry-sequence>span{padding:.35rem 0 .35rem 1rem}
 .practice-page .pr-entry-sequence>span:before{top:calc(.35rem + .6em)}
 .practice-page .pr-focus-note>.ds-link{font-size:.75rem;margin-top:.2rem}
 .practice-page .pr-prevention-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;font-size:.6875rem;margin-top:1rem}
 .practice-page .pr-prevention-fields>span{padding-bottom:1.5rem}
 .practice-page .pr-prevention-fields>span+span{margin-top:0}
 .practice-page .pr-field-inspector{margin-top:1.4rem}
 .practice-page .pr-field-inspector>summary{font-size:.75rem;min-height:54px}
 .practice-page .pr-inspect-crop>figcaption{font-size:.75rem}
 .practice-page .pr-inspect-window{padding:1rem .65rem}
 .practice-page .pr-chart-source{display:block;margin:1.8rem 0 0;padding:.2rem 0 .2rem 1rem}
 .practice-page .pr-chart-source>p{font-size:1rem;line-height:1.6;max-width:none}
 .practice-page .pr-chart-source>.ds-ref{display:block;font-size:.6875rem;margin-top:.8rem;padding-top:0}
 .practice-page .pr-closing{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:2.6rem 0 2.8rem}
 .practice-page .pr-closing-copy>p{font-size:1.5rem;line-height:1.3;max-width:none}
 .practice-page .pr-practice-control{width:100%;justify-content:space-between;margin-top:1rem;font-size:.75rem}
 .practice-page .pr-practice-current{width:calc(100% + 48px);margin:1.3rem -24px 0}
 .practice-page .pr-closing-links{display:block;margin-top:1.2rem;padding-top:.65rem}
 .practice-page .pr-closing-links .ds-link{justify-content:space-between;font-size:.75rem;min-height:48px}
}
@media(max-width:350px){
 .practice-page .pr-source-choice>span{font-size:.6875rem}
 .practice-page .pr-source-art,.practice-page .pr-practice-current{width:calc(100% + 36px);margin-inline:-18px}
 .practice-page .pr-source-art figcaption{margin-inline:18px}
 .practice-page .pr-sheet>figcaption{align-items:flex-start;flex-wrap:wrap;gap:.2rem}
 .practice-page .pr-sheet>figcaption>span{max-width:none;padding-top:.65rem}
 .practice-page .pr-sheet-caption{grid-template-columns:32px minmax(0,1fr);gap:.8rem}
 .practice-page .pr-sheet-folio{width:30px}
 .practice-page .pr-field-choice>span{font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){
 .practice-page *,.practice-page *:before,.practice-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .practice-page .pr-practice-thread,.practice-page .pr-mark{stroke-dashoffset:0}
 .practice-page .pr-source-choice:hover small,.practice-page .pr-field-choice:hover small,.practice-page .pr-sheet:hover .pr-sheet-image,.practice-page .pr-practice-control:hover .pr-repeat-arrow{transform:none}
}

/* The timing illustration now carries a conditional decision, not a stopwatch. */
.practice-page .pr-timing-foot{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.8fr) auto;align-items:start;gap:2.5rem;width:auto;min-width:0;max-width:none;margin-top:-1.7rem}
.practice-page .pr-timing-rule{padding-top:.15rem}
.practice-page .pr-timing-foot>.ds-link{margin:0;min-height:44px}
.practice-page .pr-writeoff-actions{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:1.2rem 0 0;max-width:25rem;font-size:.75rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-writeoff-actions li{flex:1;position:relative;padding:.75rem .75rem 0 0;border-top:1px solid #cdd6e4;transition:color .3s}
.practice-page .pr-writeoff-actions li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#9eabbc}
.practice-page .pr-writeoff-actions li:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:var(--ds-blue,#2255f5)}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li{color:var(--ds-blue,#2255f5)}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li:before{background:var(--ds-blue,#2255f5)}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li:after{transform:scaleX(1);animation:pr-teaching-line .5s both}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li:nth-child(2):after{animation-delay:.45s}
.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li:nth-child(3):after{animation-delay:.9s}
.practice-page .pr-dewsy-details>summary,.practice-page .pr-complete-row>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;cursor:pointer;list-style:none;color:var(--ds-blue,#2255f5);font-size:.875rem;line-height:1.5}
.practice-page .pr-dewsy-details>summary::-webkit-details-marker,.practice-page .pr-complete-row>summary::-webkit-details-marker{display:none}
.practice-page .pr-dewsy-details[open]>.pr-dewsy-body,.practice-page .pr-complete-row[open]>.pr-complete-row-body{animation:pr-focus-note .3s ease-out both}
.practice-page .pr-dewsy-details[open]>summary .pr-inspector-plus:after,.practice-page .pr-complete-row[open]>summary .pr-inspector-plus:after,.practice-page .pr-why-step[open]>summary .pr-inspector-plus:after{transform:none}
.practice-page .pr-dewsy-body{padding:.65rem 0 1rem;display:grid;gap:1.6rem}
.practice-page .pr-dewsy-body h3{font:500 .9375rem/1.4 var(--ds-body,Inter,Arial,sans-serif)}
.practice-page .pr-dewsy-body p,.practice-page .pr-dewsy-body ul{font-size:.875rem;line-height:1.65;color:var(--ds-muted,#4a5769);margin:.55rem 0 0}
.practice-page .pr-dewsy-body ul{padding-left:1.15rem}
.practice-page .pr-dewsy-body li+li{margin-top:.4rem}
.practice-page .pr-dewsy-body .ds-ref{font-size:.75rem;margin-top:.8rem}

/* A selected source tells the reader what to do with that material. */
.practice-page .pr-resource-task{border-left:1px solid #a9bff8;margin-top:1.3rem;padding:.2rem 0 .2rem 1rem}
.practice-page .pr-resource-task>.ds-eyebrow{font-size:.6875rem;line-height:1.5;color:var(--ds-blue,#2255f5)}
.practice-page .pr-resource-task>p{font-size:.875rem;line-height:1.6;color:var(--ds-muted,#4a5769);margin-top:.6rem;max-width:32rem}
.practice-page .pr-resource-task>.ds-ref{display:block;font-size:.6875rem;margin-top:.7rem}
.practice-page .pr-resource-task dl{margin:.65rem 0 0}
.practice-page .pr-resource-task dl>div{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;font-size:.875rem;line-height:1.6}
.practice-page .pr-resource-task dl>div+div{margin-top:.45rem}
.practice-page .pr-resource-task dt{color:var(--ds-ink,#121c2c)}
.practice-page .pr-resource-task dd{margin:0;color:var(--ds-muted,#4a5769)}

/* Four ordered questions: a small, source-specific record of how a miss happened. */
.practice-page .pr-review-sequence{position:relative;margin-bottom:3.8rem;padding:2.1rem 2.25rem 1.5rem;background:linear-gradient(118deg,#fafbfd 0%,#fff 54%,#f9fbff 100%);border:1px solid #d6deeb;box-shadow:0 4px 10px #13273b05,0 22px 35px -30px #142d4940;isolation:isolate}
.practice-page .pr-review-sequence:before{content:'';position:absolute;inset:7px -7px -8px 7px;border:1px solid #e3e8f0;z-index:-1;pointer-events:none}
.practice-page .pr-review-topline{display:flex;justify-content:space-between;align-items:start;gap:2rem}
.practice-page .pr-review-topline h3{font:400 1.5rem/1.25 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;margin-top:.7rem}
.practice-page .pr-review-topline>.ds-ref{font-size:.75rem;line-height:1.7;text-align:right;padding-top:.2rem;flex:none}
.practice-page .pr-worked-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-bottom:1rem;border-bottom:1px solid #ccd7e8}
.practice-page .pr-worked-context>p{font-size:.8125rem;line-height:1.6;color:var(--ds-muted,#4a5769)}
.practice-page .pr-worked-context>p>span{display:inline-block;padding-left:1.25rem;margin-left:1.25rem;border-left:1px solid #ced8e7}
.practice-page .pr-row-key{display:flex;gap:1.25rem;font-size:.6875rem;align-items:center}
.practice-page .pr-row-key>span{display:flex;align-items:center;gap:.5rem;white-space:nowrap}
.practice-page .pr-row-key b{font-size:1.0625rem;font-weight:400;line-height:1;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid currentColor;border-radius:50%}
.practice-page .pr-picked{color:var(--ds-rust,#a65428)}
.practice-page .pr-correct{color:var(--ds-blue,#2255f5)}
.practice-page .pr-why-phases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.25rem;padding-top:1.6rem}
.practice-page .pr-review-phase{min-width:0;position:relative}
.practice-page .pr-review-after:before{content:'';position:absolute;left:-1.625rem;top:0;bottom:0;width:1px;background:linear-gradient(#b9c9e4,#e6ecf5)}
.practice-page .pr-phase-heading{display:flex;align-items:start;gap:1rem;padding-bottom:1.4rem}
.practice-page .pr-phase-index{font-size:.6875rem;line-height:1.5;color:#627691;padding-top:.2rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.practice-page .pr-phase-heading h4{font:500 .9375rem/1.4 var(--ds-body,Inter,Arial,sans-serif);margin:0;color:var(--ds-ink,#121c2c)}
.practice-page .pr-phase-heading p{font-size:.8125rem;line-height:1.6;color:var(--ds-muted,#4a5769);margin-top:.35rem}
.practice-page .pr-why-list{list-style:none;margin:0;padding:0;border-top:1px solid #bdcbe0}
.practice-page .pr-why-list>li{border-bottom:1px solid #d4deec}
.practice-page .pr-why-step>summary{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 18px;gap:.7rem;align-items:start;list-style:none;cursor:pointer;padding:1.15rem 0;min-height:75px;color:var(--ds-ink,#121c2c);font:400 1.0625rem/1.5 var(--ds-reading,Newsreader,Georgia,serif)}
.practice-page .pr-why-step>summary::-webkit-details-marker{display:none}
.practice-page .pr-question-number{font:400 .6875rem/1.5 var(--ds-body,Inter,Arial,sans-serif);padding-top:.3rem;font-variant-numeric:tabular-nums;color:#667187}
.practice-page .pr-why-step>summary .pr-inspector-plus{color:#8093b0;margin-top:.2rem}
.practice-page .pr-why-step[open]>summary{color:var(--ds-blue,#2255f5)}
.practice-page .pr-why-step[open]>summary .pr-question-number,.practice-page .pr-why-step[open]>summary .pr-inspector-plus{color:var(--ds-blue,#2255f5)}
.practice-page .pr-why-answer{margin:0 0 1.25rem 2.1rem;padding:.1rem 0 .1rem 1rem;border-left:2px solid #b5c7f8}
.practice-page .pr-answer-a{border-left-color:#c99f81}
.practice-page .pr-excerpt-label{font-size:.6875rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;color:#66778d}
.practice-page .pr-why-answer blockquote{font:400 1rem/1.65 var(--ds-body,Inter,Arial,sans-serif);color:var(--ds-muted,#4a5769);margin:.65rem 0 0}
.practice-page .pr-why-step[open] .pr-why-answer{animation:pr-proof-enter .35s ease-out both}
.practice-page .pr-recall-note{font-size:.8125rem;line-height:1.65;color:var(--ds-muted,#4a5769);margin-top:1.6rem!important;max-width:48rem}
.practice-page .pr-recall-note>.ds-ref{font-size:.6875rem;white-space:nowrap;margin-left:.7rem}
.practice-page .pr-diagnosis-heading{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:3.5rem;margin:0 0 1.8rem;align-items:start}
.practice-page .pr-diagnosis-heading>.ds-eyebrow{line-height:1.65;max-width:13rem;font-size:.6875rem;padding-top:.2rem}
.practice-page .pr-diagnosis-heading>p:last-child{font-size:.9375rem;line-height:1.65;color:var(--ds-muted,#4a5769);max-width:45rem}
.practice-page .pr-focus-note .pr-worked-note{font-size:.8125rem;line-height:1.6;color:var(--ds-muted,#4a5769)}
.practice-page .pr-entry-sequence>.pr-worked-stage{color:var(--ds-blue,#2255f5);font-weight:500}
.practice-page .pr-entry-sequence>.pr-worked-stage:before{width:5px;height:5px;left:-1px;background:var(--ds-blue,#2255f5);box-shadow:0 0 0 3px #2255f50d}
.practice-page .pr-prevention-example{margin:1rem 0 0}
.practice-page .pr-prevention-example>div{padding:0 0 .9rem;border-bottom:1px solid #d3deef}
.practice-page .pr-prevention-example>div+div{padding-top:.9rem}
.practice-page .pr-prevention-example dt{font-size:.6875rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-blue,#2255f5)}
.practice-page .pr-prevention-example dd{margin:.5rem 0 0;font-size:1rem;line-height:1.6;color:var(--ds-ink,#121c2c)}
.practice-page .pr-complete-row{margin:2rem 0 0 17rem;border-top:1px solid #cbd7e9;border-bottom:1px solid #d7e0ed}
.practice-page .pr-complete-row>summary{font-size:.8125rem;min-height:58px}
.practice-page .pr-complete-row-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:2.25rem;padding:1rem 0 1.8rem}
.practice-page .pr-complete-row-body>.ds-eyebrow{font-size:.6875rem}
.practice-page .pr-complete-row-body blockquote{margin:.75rem 0 0;font-size:1rem;line-height:1.7;color:var(--ds-muted,#4a5769)}
.practice-page .pr-complete-row-body>div:last-child{border-left:1px solid #c8d7f2;padding-left:1.5rem}
.practice-page .pr-complete-row-body .ds-ref{font-size:.6875rem;line-height:1.7;margin-top:1rem}
.practice-page .pr-chart-source{margin-top:1.7rem}

/* The source stair illustration demonstrates the book's gradual pace rule. */
.practice-page .pr-closing-copy{grid-row:1/4}
.practice-page .pr-gradual-caption{grid-column:2;grid-row:2;padding:1rem 0 .5rem;border-top:1px solid #cdd8e9;position:relative}
.practice-page .pr-gradual-caption:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--ds-blue,#2255f5);transform:scaleX(0);transform-origin:left}
.practice-page .pr-closing:has(#pr-repeat:checked) .pr-gradual-caption:before{transform:scaleX(1);animation:pr-teaching-line 1.7s both}
.practice-page .pr-gradual-caption>p:first-child{font:400 1.125rem/1.5 var(--ds-reading,Newsreader,Georgia,serif);color:var(--ds-ink,#121c2c);max-width:35rem}
.practice-page .pr-gradual-caption>p+p{font-size:.875rem;line-height:1.65;color:var(--ds-muted,#4a5769);margin-top:.7rem;max-width:39rem}
.practice-page .pr-gradual-caption>.ds-ref{display:block;font-size:.6875rem;line-height:1.6;margin-top:.9rem}
.practice-page .pr-closing-links{grid-row:3}
@keyframes pr-teaching-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pr-proof-enter{from{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .practice-page .pr-timing-foot{gap:1.5rem;grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1.8fr) auto}
 .practice-page .pr-review-sequence{padding:1.8rem 1.6rem 1.4rem}
 .practice-page .pr-why-phases{gap:2rem}
 .practice-page .pr-review-after:before{left:-1rem}
 .practice-page .pr-diagnosis-heading{grid-template-columns:11rem minmax(0,1fr);gap:2rem}
 .practice-page .pr-complete-row{margin-left:13rem}
 .practice-page .pr-complete-row-body{gap:1.5rem}
 .practice-page .pr-worked-context>p>span{display:block;border:0;padding:0;margin:0;font-size:.75rem}
}
@media(max-width:760px){
 .practice-page .pr-timing-foot{display:block;width:auto;min-width:0;max-width:none;margin-top:.7rem}
 .practice-page .pr-timing-foot>.ds-link{margin-top:.5rem}
 .practice-page .pr-writeoff-actions{font-size:.75rem;margin-top:1rem}
 .practice-page .pr-dewsy-details>summary{font-size:.8125rem;min-height:54px}
 .practice-page .pr-resource-copy>.pr-resource-task{grid-column:1;grid-row:4;margin:1rem 0 0}
 .practice-page .pr-resource-copy>.ds-link{grid-row:5}
 .practice-page .pr-resource-task>p{font-size:.875rem;line-height:1.65}
 .practice-page .pr-resource-task>.ds-ref{font-size:.6875rem}
 .practice-page .pr-review-sequence{padding:1.45rem 1.15rem 1.2rem;margin-top:.5rem;margin-bottom:2.8rem}
 .practice-page .pr-review-sequence:before{inset:5px -4px -6px 5px}
 .practice-page .pr-review-topline{display:block}
 .practice-page .pr-review-topline h3{font-size:1.375rem;line-height:1.3}
 .practice-page .pr-review-topline>.ds-ref{font-size:.6875rem;line-height:1.6;text-align:left;margin-top:.8rem}
 .practice-page .pr-worked-context{align-items:start;gap:.9rem;margin-top:1.2rem;padding-bottom:1rem}
 .practice-page .pr-worked-context>p{font-size:.75rem}
 .practice-page .pr-worked-context>p>span{font-size:.6875rem}
 .practice-page .pr-row-key{gap:.65rem;align-items:start;font-size:.6875rem}
 .practice-page .pr-row-key>span{display:flex;flex-direction:column;gap:.35rem}
 .practice-page .pr-row-key b{width:1.7rem;height:1.7rem;font-size:1rem}
 .practice-page .pr-why-phases{display:block;padding-top:1.3rem}
 .practice-page .pr-phase-heading{gap:.75rem;padding-bottom:1.15rem}
 .practice-page .pr-phase-index{font-size:.6875rem}
 .practice-page .pr-phase-heading h4{font-size:.875rem}
 .practice-page .pr-phase-heading p{font-size:.75rem}
 .practice-page .pr-review-after{margin-top:2rem}
 .practice-page .pr-review-after:before{left:0;top:-1.05rem;width:100%;height:1px;background:linear-gradient(90deg,#b8c8e1,#fff)}
 .practice-page .pr-why-step>summary{font-size:1.0625rem;grid-template-columns:1.2rem minmax(0,1fr) 16px;gap:.6rem;min-height:76px;padding:1rem 0}
 .practice-page .pr-why-step>summary .pr-inspector-plus{width:16px}
 .practice-page .pr-why-answer{margin:0 0 1.1rem 1.8rem;padding-left:.8rem}
 .practice-page .pr-why-answer blockquote{font-size:1rem;line-height:1.65}
 .practice-page .pr-excerpt-label{font-size:.6875rem}
 .practice-page .pr-recall-note{font-size:.8125rem;line-height:1.65;margin-top:1.25rem!important}
 .practice-page .pr-diagnosis-heading{display:block;margin-bottom:1.5rem}
 .practice-page .pr-diagnosis-heading>.ds-eyebrow{max-width:none;line-height:1.7}
 .practice-page .pr-diagnosis-heading>p:last-child{font-size:.9375rem;margin-top:.8rem}
 .practice-page .pr-prevention-example{margin-top:.8rem}
 .practice-page .pr-prevention-example dd{font-size:1rem;line-height:1.65}
 .practice-page .pr-complete-row{margin:1.6rem 0 0}
 .practice-page .pr-complete-row>summary{font-size:.8125rem;min-height:58px}
 .practice-page .pr-complete-row-body{display:block;padding:.7rem 0 1.5rem}
 .practice-page .pr-complete-row-body blockquote{font-size:1rem;line-height:1.7}
 .practice-page .pr-complete-row-body>div:last-child{padding:0 0 0 1rem;margin-top:1.6rem}
 .practice-page .pr-gradual-caption{margin-top:1rem;padding-top:1rem}
 .practice-page .pr-gradual-caption>p:first-child{font-size:1.125rem;line-height:1.5}
}
@media(max-width:350px){
 .practice-page .pr-review-sequence{padding:1.25rem .9rem 1.1rem}
 .practice-page .pr-worked-context{display:block}
 .practice-page .pr-row-key{margin-top:.8rem;justify-content:flex-start;gap:1.25rem}
 .practice-page .pr-row-key>span{flex-direction:row;align-items:center;gap:.5rem}
}
@media(prefers-reduced-motion:reduce){
 .practice-page .pr-why-step[open] .pr-why-answer,.practice-page .pr-timing:has(#pr-direct:checked) .pr-writeoff-actions li:after,.practice-page .pr-closing:has(#pr-repeat:checked) .pr-gradual-caption:before{animation:none!important;transition:none!important}
}
@supports not selector(:has(*)){
 .practice-page .pr-source-panel{display:grid;margin-bottom:2.5rem}
 .practice-page .pr-focus-note,.practice-page .pr-inspect-crop{display:block;margin-bottom:1.5rem}
 .practice-page .pr-source-choices,.practice-page .pr-chart-choices{display:none}
}

/* Current-book edition: the contents of the lesson drive the interaction. */
.practice-page .pr-page-index{display:flex;gap:2.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-page-index>a{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:44px;font-size:.8125rem;color:var(--ds-muted,#4a5769)}
.practice-page .pr-page-index>a>span{font-size:.6875rem;color:var(--ds-blue,#2255f5);font-variant-numeric:tabular-nums}
.practice-page .pr-page-index>a:hover{color:var(--ds-blue,#2255f5)}
.practice-page .pr-chart-source>p>.ds-link{display:flex;align-items:center;gap:1rem;width:max-content;font-size:.8125rem;min-height:44px;margin-top:.5rem}
.practice-page .pr-resource-links{display:grid;gap:0;margin:1.3rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-resource-links>li{border-bottom:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-resource-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;min-height:44px;padding:.8rem 0;color:var(--ds-blue,#2255f5);font-size:.875rem;line-height:1.45}
.practice-page .pr-resource-links a>small{grid-column:1;font-size:.75rem;line-height:1.5;color:var(--ds-muted,#4a5769)}
.practice-page .pr-resource-links a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.1rem;transition:transform .2s}
.practice-page .pr-resource-links a:hover>span{transform:translate(2px,-2px)}
.practice-page .pr-pattern-links{list-style:none;padding:0;margin:1rem 0}
.practice-page .pr-pattern-links a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;min-height:44px;border-bottom:1px solid #d3ddf1;font-size:.875rem;line-height:1.45;color:var(--ds-blue,#2255f5)}
.practice-page .pr-pattern-links a>span{font-size:1rem;flex:none}
.practice-page .pr-pattern-links a:hover{border-color:var(--ds-blue,#2255f5)}
.practice-page .pr-chart-downloads{display:flex;align-items:center;gap:2rem;margin:2.2rem 0 0 17rem}
.practice-page .pr-chart-downloads .ds-button{display:inline-flex;align-items:center;gap:1.25rem;min-height:48px;padding:.8rem 1.15rem;font-size:.875rem;line-height:1.4;border:1px solid var(--ds-blue,#2255f5);background:var(--ds-blue,#2255f5);color:white}
.practice-page .pr-chart-downloads .ds-button:hover{background:#1746d5}
.practice-page .pr-chart-downloads .ds-ref{font-size:.6875rem;line-height:1.65}
.practice-page .pr-inspect-which svg{width:1220px;height:33px}
.practice-page .pr-inspect-change svg{width:352px;height:172px;max-width:100%;height:auto}


/* One source-backed chart row remains the public worked sample. */
.practice-page .pr-practice-principle{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto;gap:2.25rem;margin-top:-1.7rem}
.practice-page .pr-practice-principle>p:nth-child(2){margin:0;font-size:1rem;line-height:1.65}
.practice-page .pr-practice-principle>.ds-link{white-space:normal}
.practice-page .pr-worked-location{font-size:1rem;line-height:1.65}
.practice-page .pr-recall-note{max-width:none}

/* Three preparation windows, shown as a scope preview rather than the book’s weekly assignments. */
.practice-page .pr-schedule{padding:3.75rem 0 4.5rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-schedule-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:end;margin-bottom:2.5rem}
.practice-page .pr-schedule-heading h2{margin-top:.9rem;font:400 2rem/1.16 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.035em}
.practice-page .pr-schedule-heading>p{color:var(--ds-muted,#4a5769);font-size:1rem;line-height:1.65;max-width:29rem}
.practice-page .pr-schedule-selector{min-width:0;margin:0;padding:0;border:0}
.practice-page .pr-schedule-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--ds-ink,#121c2c)}
.practice-page .pr-schedule-option{position:relative;min-width:0;cursor:pointer;color:var(--ds-muted,#4a5769)}
.practice-page .pr-schedule-option>span{position:relative;display:flex;align-items:center;gap:1rem;min-height:7.2rem;padding:1.2rem .5rem 1.25rem 0;border-bottom:1px solid var(--ds-rule,#d3dbe7)}
.practice-page .pr-schedule-option b{font:400 2rem/1 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.04em;color:var(--ds-muted,#4a5769);font-variant-numeric:tabular-nums;min-width:2.5rem}
.practice-page .pr-schedule-option>span>span{display:block;font-size:.875rem;line-height:1.4}
.practice-page .pr-schedule-option small{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.4}
.practice-page .pr-schedule-option i{position:relative;display:block;flex:none;width:1.125rem;height:1.125rem;border:1px solid #bbc6d6;border-radius:50%;margin-left:auto}
.practice-page .pr-schedule-option i:after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--ds-blue,#2255f5);transform:scale(0);transition:transform .2s}
.practice-page .pr-schedule-option:has(input:checked){color:var(--ds-blue,#2255f5)}
.practice-page .pr-schedule-option:has(input:checked)>span{border-bottom:2px solid var(--ds-blue,#2255f5);padding-bottom:calc(1.25rem - 1px)}
.practice-page .pr-schedule-option:has(input:checked) b{color:var(--ds-blue,#2255f5)}
.practice-page .pr-schedule-option:has(input:checked) i{border-color:var(--ds-blue,#2255f5)}
.practice-page .pr-schedule-option:has(input:checked) i:after{transform:scale(1)}
.practice-page .pr-schedule-option:has(input:focus-visible)>span{outline:2px solid var(--ds-blue,#2255f5);outline-offset:5px}
.practice-page .pr-schedule-option:hover b{color:var(--ds-blue,#2255f5)}
.practice-page .pr-schedule-panels{position:relative;isolation:isolate;border-bottom:1px solid #cbd7ed}
.practice-page .pr-schedule-panel{display:none;min-width:0;animation:pr-plan-enter .35s ease-out both;padding-bottom:1.7rem}
.practice-page .pr-schedule-selector:has(#pr-plan-12:checked) .pr-schedule-12,.practice-page .pr-schedule-selector:has(#pr-plan-9:checked) .pr-schedule-9,.practice-page .pr-schedule-selector:has(#pr-plan-6:checked) .pr-schedule-6{display:block}
.practice-page .pr-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:center;margin:2.1rem 0 1.9rem}
.practice-page .pr-plan-heading h3{font:400 1.5rem/1.3 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;margin:.65rem 0 .8rem}
.practice-page .pr-plan-heading>div>p{font-size:1rem;line-height:1.65;color:var(--ds-muted,#4a5769);max-width:38rem}
.practice-page .pr-plan-window{display:flex;align-items:center;gap:1.25rem;padding:.1rem 0 .1rem 1.5rem;border-left:1px solid #cbd7ed;max-width:16rem;color:var(--ds-blue,#2255f5)}
.practice-page .pr-plan-window strong{font:400 2.5rem/1 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.practice-page .pr-plan-window>span{font-size:.75rem;line-height:1.5;color:var(--ds-muted,#4a5769)}
.practice-page .pr-plan-fit{display:flex;gap:2rem;align-items:baseline}
.practice-page .pr-plan-fit>.ds-eyebrow{flex:none}
.practice-page .pr-plan-fit>p{font-size:.9375rem;line-height:1.65;color:var(--ds-muted,#4a5769);max-width:42rem}
.practice-page .pr-plan-journey{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:3rem;align-items:start;margin-top:2.2rem;padding:2.25rem 2.5rem;background:linear-gradient(105deg,#f8faff,#fff 42%);border:1px solid #d7e0f0;box-shadow:4px 5px 0 #fff,5px 6px 0 #e6ebf3,0 18px 30px -26px #162d4930;position:relative}
.practice-page .pr-plan-journey-heading>p{font:400 1.375rem/1.35 var(--ds-display,'Inter Display',Inter,sans-serif);letter-spacing:-.025em;margin-top:.85rem}
.practice-page .pr-overview-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0;position:relative}
.practice-page .pr-overview-phases:before{content:'';position:absolute;top:.45rem;left:.25rem;right:.25rem;height:1px;background:linear-gradient(90deg,#6187ec,#c6d4f4)}
.practice-page .pr-overview-phases>li{position:relative;min-width:0;padding-top:1.8rem}
.practice-page .pr-overview-phases>li:before{content:'';position:absolute;top:.2rem;left:0;width:.5rem;height:.5rem;background:#fff;border:1px solid #7194ee;border-radius:50%}
.practice-page .pr-phase-word{display:block;font-size:.6875rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-blue,#2255f5);margin-bottom:.7rem}
.practice-page .pr-overview-phases strong{display:block;font-size:1rem;line-height:1.4;font-weight:500}
.practice-page .pr-overview-phases p{font-size:.9375rem;line-height:1.6;color:var(--ds-muted,#4a5769);margin-top:.65rem}
.practice-page .pr-schedule-reserve{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;margin-top:2rem}
.practice-page .pr-schedule-reserve p{font-size:1rem;line-height:1.65;color:var(--ds-muted,#4a5769);max-width:44rem;margin-top:.65rem}
.practice-page .pr-schedule-reserve>.ds-link{font-size:.8125rem;gap:1.25rem;min-height:44px}
@keyframes pr-plan-enter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .practice-page .pr-chart-downloads{margin-left:13rem;gap:1.4rem;flex-wrap:wrap}
 .practice-page .pr-practice-principle{gap:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}
 .practice-page .pr-practice-principle>.ds-link{grid-column:2;justify-self:start}
 .practice-page .pr-schedule-heading{gap:3rem}
 .practice-page .pr-schedule-options{gap:1.5rem}
 .practice-page .pr-schedule-option>span{gap:.8rem}
 .practice-page .pr-plan-heading{gap:2rem}
 .practice-page .pr-plan-journey{display:block;padding:1.8rem 2rem}
 .practice-page .pr-plan-journey-heading>p br{display:none}
 .practice-page .pr-overview-phases{margin-top:1.6rem}
 .practice-page .pr-schedule-reserve{grid-template-columns:minmax(0,1fr);gap:.8rem}
 .practice-page .pr-schedule-reserve>.ds-link{justify-self:start}
}
@media(max-width:760px){
 .practice-page .pr-page-index{gap:1.25rem;margin-top:1.5rem;justify-content:space-between;flex-wrap:wrap}
 .practice-page .pr-page-index>a{gap:.8rem;font-size:.75rem}
 .practice-page .pr-page-index>a>span{display:none}
 .practice-page .pr-practice-principle{display:block;margin-top:.7rem}
 .practice-page .pr-practice-principle>p:nth-child(2){margin-top:.9rem}
 .practice-page .pr-practice-principle>.ds-link{margin-top:.65rem}
 .practice-page .pr-chart-downloads{display:block;margin:1.8rem 0 0}
 .practice-page .pr-chart-downloads .ds-button{font-size:.8125rem;min-height:48px;max-width:100%}
 .practice-page .pr-chart-downloads .ds-ref{display:block;margin-top:.9rem}
 .practice-page .pr-schedule{padding:2.75rem 0 3rem}
 .practice-page .pr-schedule-heading{display:block;margin-bottom:2rem}
 .practice-page .pr-schedule-heading h2{font-size:1.75rem}
 .practice-page .pr-schedule-heading>p{margin-top:1.1rem;max-width:none}
 .practice-page .pr-schedule-options{gap:1rem}
 .practice-page .pr-schedule-option>span{display:block;min-height:0;padding:1.2rem 0 1rem}
 .practice-page .pr-schedule-option b{display:inline-block;min-width:0;font-size:1.75rem;margin-right:.3rem}
 .practice-page .pr-schedule-option>span>span{display:inline;font-size:.8125rem}
 .practice-page .pr-schedule-option small{display:block;min-height:2.7em;font-size:.6875rem;margin-top:.6rem}
 .practice-page .pr-schedule-option i{display:none}
 .practice-page .pr-schedule-option:has(input:checked)>span{padding-bottom:calc(1rem - 1px)}
 .practice-page .pr-plan-heading{display:flex;flex-direction:column-reverse;align-items:start;gap:1.25rem;margin:1.7rem 0 1.25rem}
 .practice-page .pr-plan-heading h3{font-size:1.375rem;line-height:1.3}
 .practice-page .pr-plan-window{padding-left:1rem;gap:.9rem;max-width:none}
 .practice-page .pr-plan-window strong{font-size:2rem}
 .practice-page .pr-plan-window>span{font-size:.6875rem}
 .practice-page .pr-plan-window>span br{display:none}
 .practice-page .pr-plan-fit{display:block}
 .practice-page .pr-plan-fit>p{margin-top:.6rem;font-size:1rem}
 .practice-page .pr-plan-journey{margin-top:1.7rem;padding:1.5rem clamp(16px,1.2rem,26px)}
 .practice-page .pr-plan-journey-heading>p{font-size:1.25rem;line-height:1.4}
 .practice-page .pr-overview-phases{display:block;margin-top:1.4rem}
 .practice-page .pr-overview-phases:before{top:.4rem;bottom:.4rem;left:3px;width:1px;height:auto;background:linear-gradient(#6187ec,#c6d4f4)}
 .practice-page .pr-overview-phases>li{padding:0 0 1.5rem 1.5rem}
 .practice-page .pr-overview-phases>li:last-child{padding-bottom:0}
 .practice-page .pr-overview-phases>li:before{left:0;top:.25rem}
 .practice-page .pr-phase-word{margin-bottom:.45rem}
 .practice-page .pr-overview-phases p{font-size:1rem;margin-top:.45rem}
 .practice-page .pr-schedule-reserve{margin-top:1.6rem}
}
@media(max-width:400px){
 .practice-page .pr-chart-source .ds-link{max-width:100%;flex-wrap:wrap;column-gap:14px}
 .practice-page .pr-chart-source>p,.practice-page .pr-plan-journey p,.practice-page .pr-plan-heading p{overflow-wrap:anywhere;hyphens:auto}
 .practice-page .pr-schedule-options{gap:.75rem}
 .practice-page .pr-schedule-option>span>span{font-size:.75rem}
 .practice-page .pr-plan-fit>p{hyphens:auto;overflow-wrap:anywhere}
 .practice-page .pr-chart-downloads .ds-button{flex-wrap:wrap}
}
@supports not selector(:has(*)){
 .practice-page .pr-schedule-options{display:none}
 .practice-page .pr-schedule-panel{display:block}
 .practice-page .pr-schedule-panel+.pr-schedule-panel{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--ds-rule,#d3dbe7)}
}
@media(prefers-reduced-motion:reduce){
 .practice-page .pr-schedule-panel{animation:none!important}
 .practice-page .pr-resource-links a:hover>span{transform:none}
}
