/* Reading hierarchy for the coach: locate, follow, interpret, try. */
.movement-field-guide{padding:clamp(18px,3vw,36px);color:#294b3f;border-top:1px solid #d1dacb}
.movement-field-guide>header{max-width:850px}
.movement-field-guide h2{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;line-height:1.2;margin:10px 0 14px}
.movement-field-guide p{font-size:1rem;line-height:1.7;margin:8px 0;color:#475e50}
.movement-field-guide h4{font-size:1.2rem;margin:28px 0 14px;line-height:1.4}
.field-parts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.field-parts article{padding:18px;border:1px solid #d3ddce;border-top:3px solid #497a66;border-radius:10px;background:#f3f6ee}
.field-parts strong{font-size:1.05rem;line-height:1.4}
.field-parts p{margin-bottom:0}
.field-moments>p{max-width:760px;font-size:.9375rem}
.field-moments ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:20px 0 28px}
.field-moments li{display:flex;align-items:flex-start;gap:12px;padding-top:16px;border-top:2px solid #bc9653;min-width:0}
.field-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#294b3f;color:#fffef8;font-size:.875rem}
.field-moments h5{font-size:1.125rem;line-height:1.4;margin:2px 0 8px}
.field-part{display:block;font-size:.875rem;color:#85612e;line-height:1.5;font-weight:600}
.field-case{margin:10px 0;border:1px solid #ccd6c5;border-radius:12px;overflow:hidden;background:#fffef9}
.field-case summary,.field-more>summary,.field-foundations>summary{cursor:pointer;min-height:48px;padding:18px 20px;color:#294b3f;font-size:1.05rem;font-weight:650;line-height:1.5}
.field-case summary span{margin-right:12px;color:#89652f;font-weight:500}
.field-case[open] summary{background:#f2f4e9;border-bottom:1px solid #d6decd}
.field-case>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 22px 18px}
.field-case p>strong{display:block;color:#294b3f;margin-bottom:7px}
.movement-field-guide .field-cue{background:#294b3f;color:#fffef8;border-radius:12px;padding:20px 24px;margin:24px 0 16px}
.field-cue>span{color:#e1c893;font-size:.875rem}
.movement-field-guide .field-cue p{color:#fffef8;font-family:Georgia,serif;font-size:1.25rem;line-height:1.5;margin:8px 0 0}
.field-distinction{padding-left:16px;border-left:3px solid #bc9653}
.field-distinction>strong{display:block;color:#294b3f;margin-bottom:4px}
.field-more{margin:16px clamp(18px,3vw,36px);border:1px solid #cbd6c5;border-radius:12px;background:#fffef9;overflow:hidden}
.field-more>summary{font-size:1rem;background:#f5f6ef}
.field-more>.movement-coaching{border:0;border-radius:0;margin:0}
.field-more>.movement-easy-examples{margin:0}
.field-more:last-child{margin-bottom:32px}
.field-foundations{margin:24px 0;border:1px solid #c8d4c6;border-radius:14px;background:#fffef9;overflow:hidden}
.field-foundations>summary{font-size:1.15rem;padding:20px 24px}
.field-foundations>summary>span{font-size:.875rem;font-weight:500;color:#89652f;margin-right:12px}
.field-foundations>summary small{display:block;font-size:.9375rem;font-weight:400;margin:6px 0 0 22px;color:#526653}
.field-foundations>.newton-section{margin:0;border:0;border-top:1px solid #d3ddce;border-radius:0}
.field-more summary:focus-visible,.field-case summary:focus-visible,.field-foundations summary:focus-visible{outline:3px solid #bc9653;outline-offset:-4px}
.newton-location{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.newton-location>div{padding:16px 18px;border:1px solid #d3ddce;border-radius:10px;background:#f3f6ee}
.newton-location strong{display:block;font-size:1rem}
.newton-location p{margin:6px 0 0}
.newton-steps{margin:16px 0;padding:18px 22px;background:#f7f1e4;border-radius:10px}
.newton-steps h4{font-size:1.125rem;margin:0 0 12px}
.newton-steps ol{margin:0;padding-left:23px}
.newton-steps li{padding:5px 0 5px 4px;font-size:1rem;line-height:1.6}
.newton-steps>p{border-top:1px solid #dacfba;padding-top:12px;margin-top:12px}
@media(max-width:900px){.field-moments ol{grid-template-columns:1fr;gap:4px}.field-moments li{padding-block:16px;border-top:0;border-bottom:1px solid #d7dfce}.field-parts>div{grid-template-columns:1fr}.field-parts article{padding:14px 18px;border-top-width:1px;border-left:3px solid #497a66}.field-case>div{grid-template-columns:1fr;gap:0}.newton-location{grid-template-columns:1fr}}
@media(max-width:600px){.field-case summary,.field-more>summary{padding:16px;font-size:1rem}.field-case>div{padding:10px 16px 16px}.field-foundations>summary{padding:18px 16px}.field-foundations>summary>span{display:block;margin:0 0 4px}.field-foundations>summary small{margin-left:0}.field-moments h5{font-size:1.0625rem}.newton-steps{padding:16px}.movement-field-guide .field-cue{padding:18px}.field-more{margin-inline:14px}.field-more .movement-coaching{padding:16px}}

.field-extra-intro,.field-more>.newton-coaching{padding:18px 24px}.field-extra-intro p{font-size:1rem;line-height:1.7;margin:0;color:#475e50}

.movement-equivalence{padding:20px 24px;margin-bottom:18px}.movement-equivalence h2{margin-bottom:12px}.movement-equivalence p{margin:14px 0 0}.movement-field-guide{border-top:0}
.movement-everyday{padding:22px 24px;margin:24px 0;background:#f5efdf;border-left:3px solid #b78b43;border-radius:0 12px 12px 0;max-width:950px}
.movement-everyday h3{font-size:1.3rem;line-height:1.35;margin:10px 0}
.movement-everyday p{margin:0;max-width:850px}
.movement-body-map{margin:26px 0 18px;border:1px solid #ced7ca;background:#fbfcf7;border-radius:14px;overflow:hidden}
.movement-body-map>header{padding:24px 24px 16px;max-width:900px}
.movement-body-map h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin:10px 0}
.body-map-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:0}
.body-map-photo{position:relative;overflow:hidden;isolation:isolate;background:#ece8df}
.body-map-frame{position:relative}
.body-map-frame>img{display:block;width:100%;height:auto;max-width:none}
.body-map-frame>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.body-map-frame svg path{fill:none;stroke:#7c877f;stroke-width:1;vector-effect:non-scaling-stroke}
.body-map-frame svg circle{fill:#7c877f;stroke:#fffef6;stroke-width:1;vector-effect:non-scaling-stroke}
.body-map-frame svg .is-focus path{stroke:#24594a;stroke-width:2}
.body-map-frame svg .is-focus circle{fill:#24594a}
.body-map-pin{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:1px solid #7b867e;background:#fffef9;color:#4b6053;font-weight:750;font-size:1rem;line-height:1}
.body-map-pin.is-focus{background:#24594a;color:#fffef9;border:2px solid #fffef9;box-shadow:0 0 0 1px #24594a}
.body-map-target{position:absolute;top:16px;right:16px;display:flex;gap:8px;align-items:center;padding:5px 9px;background:#fffef9e8;border-radius:6px;color:#294b3f;font-size:.875rem}
.body-map-legend{padding:8px 20px}
.body-map-grid ol{list-style:none;margin:0;padding:0}
.body-map-grid li{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid #d8dfd1}
.body-map-grid li:last-child{border-bottom:0}
.body-map-grid li>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #7b867e;border-radius:50%;font-size:.875rem;color:#526457}
.body-map-grid li.is-focus>span{background:#24594a;border-color:#24594a;color:#fffef9}
.body-map-grid strong{display:block;font-size:1rem;line-height:1.4}
.body-map-grid p{font-size:.9375rem;line-height:1.6;margin:5px 0}
.body-map-grid small{font-size:.875rem;color:#24594a}
.body-map-reading{padding:18px 24px;background:#e9efe2;border-top:1px solid #cad6c1}
.body-map-reading strong{font-size:1rem}
.body-map-reading p{margin:6px 0 0}
.movement-body-map .body-map-note{padding:0 24px 18px;font-size:.875rem;line-height:1.6;margin:14px 0 0}
.newton-section .newton-in-plain{padding:16px 20px;background:#f5efdf;border-left:3px solid #b78b43;border-radius:0 10px 10px 0}
.newton-in-plain strong{display:block;color:#294b3f;margin-bottom:6px}
.movement-topic-picker{margin:0 0 24px;border:1px solid #c7d2c1;border-radius:12px;background:#fffef8}
.movement-topic-picker>summary{display:flex;align-items:center;gap:20px;padding:18px 22px;min-height:76px;box-sizing:border-box;list-style:none;cursor:pointer;color:#24473a;border-radius:12px}
.movement-topic-picker>summary::-webkit-details-marker{display:none}
.movement-topic-picker>summary::after{content:none}
.movement-topic-picker>summary:hover{background:#f2f4ec}
.movement-picker-label{flex:1;font-size:1rem;font-weight:700}
.movement-picker-label small,.movement-picker-current small{display:block;font-size:.83rem;font-weight:400;line-height:1.45;color:#596d56;margin-top:4px}
.movement-picker-current{flex:1;border-left:2px solid #b48e55;padding-left:18px;min-width:0}
.movement-picker-current strong{font-size:.98rem;line-height:1.4}
.movement-picker-chevron{flex:none;color:#7e623b;transition:transform .15s ease}
.movement-topic-picker[open] .movement-picker-chevron{transform:rotate(180deg)}
.movement-topic-picker[open]>summary{border-bottom:1px solid #d8dfd0;border-radius:12px 12px 0 0}
.movement-topic-picker>.movement-topic-nav{padding:14px;margin:0}
@media(max-width:650px){.movement-topic-picker>summary{gap:12px;padding:15px;flex-wrap:wrap}.movement-picker-label{flex-basis:calc(100% - 32px)}.movement-picker-current{order:3;flex-basis:100%;padding-left:12px}.movement-topic-picker>.movement-topic-nav{padding:10px}}
@media(prefers-reduced-motion:reduce){.movement-picker-chevron{transition:none}}
@media(max-width:1100px){.body-map-grid{grid-template-columns:1fr}.body-map-photo{max-width:780px;width:100%;margin:auto}.body-map-grid ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.body-map-grid li:nth-last-child(2){border-bottom:0}}
@media(max-width:600px){.movement-everyday{padding:18px;margin:20px 0}.movement-body-map>header{padding:20px 16px 12px}.body-map-frame{width:150%;margin-left:-25%}.body-map-pin{width:27px;height:27px;font-size:.875rem}.body-map-grid ol{grid-template-columns:1fr}.body-map-legend{padding:8px 16px}.body-map-grid li:nth-last-child(2){border-bottom:1px solid #d8dfd1}.body-map-reading{padding:16px}.movement-body-map .body-map-note{padding-inline:16px}.body-map-target{top:10px;right:10px}}
