/* The approach stays a real reading list. Map interaction is explicitly confined. */
.academy-strategy{margin:30px 0 20px;min-width:0;--strategy-line:color-mix(in srgb,var(--academy-soft-ink) 18%,transparent)}
.academy-strategy [hidden]{display:none!important}.academy-strategy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.academy-strategy-views{display:flex;gap:5px;padding:4px;border:1px solid var(--strategy-line);border-radius:100px;background:#ffffff28}
.academy-strategy button{min-height:44px;border:1px solid var(--strategy-line);border-radius:100px;background:linear-gradient(#ffffff45,#ffffff0a);color:var(--academy-soft-ink);padding:10px 16px;font-size:11px;font-weight:750;line-height:1.3}.academy-strategy-views button{border-color:transparent;min-height:44px;padding-inline:17px}.academy-strategy-views button[aria-pressed=true]{background:var(--academy-soft-ink);color:var(--academy-soft)}.academy-strategy button:focus-visible,.academy-strategy summary:focus-visible{outline:3px solid var(--academy-soft-accent);outline-offset:4px}
.academy-strategy-viewport{position:relative;min-width:0}.academy-home .academy-strategy ol{padding:0;margin:0;max-width:none;list-style:none}.academy-home .academy-strategy li{display:block;gap:0;border:0;padding:0;margin:0 0 12px;min-width:0}.academy-strategy details{border:1px solid var(--strategy-line);border-radius:16px;background:linear-gradient(145deg,#ffffff72,#ffffff18);box-shadow:0 12px 32px #261c2a08;overflow:hidden}.academy-strategy summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:20px;min-height:68px;cursor:pointer}.academy-strategy summary::-webkit-details-marker{display:none}.academy-strategy summary>span{font-family:var(--academy-label);font-size:9px;color:var(--academy-soft-accent)}.academy-home .academy-strategy summary h3{font-size:17px;line-height:1.35;letter-spacing:-.025em}.academy-strategy summary i{font-style:normal;font-size:19px;color:var(--academy-soft-accent);transform:rotate(0deg)}.academy-strategy details[open] summary i{transform:rotate(45deg)}.academy-home .academy-strategy li p{font-size:12px;line-height:1.75;margin:0;padding:0 20px 22px 53px;color:var(--academy-soft-muted)}
.academy-strategy-connections{display:none}.academy-strategy-help{font-size:10px!important;line-height:1.7!important;margin:13px 0 0!important;max-width:650px!important;color:var(--academy-soft-muted)!important}
.academy-strategy[data-strategy-mode=map] .academy-strategy-viewport{height:480px;overflow:clip;border:1px solid var(--strategy-line);border-radius:20px;background:radial-gradient(circle at 50% 40%,#ffffff66,transparent 65%),radial-gradient(var(--strategy-line) 1px,transparent 1px);background-size:auto,24px 24px;touch-action:pan-y;cursor:grab;isolation:isolate}
.academy-strategy[data-strategy-mode=map] .academy-strategy-viewport:active{cursor:grabbing}.academy-strategy[data-strategy-mode=map] .academy-strategy-world{position:absolute;left:0;top:0;width:1280px;height:520px;max-width:none;transform-origin:0 0;will-change:transform}.academy-strategy[data-strategy-mode=map] [data-strategy-node]{position:absolute;left:var(--node-x);top:var(--node-y);width:300px;margin:0;max-width:none}.academy-strategy[data-strategy-mode=map] [data-strategy-node].is-selected details{border-color:var(--academy-soft-accent);box-shadow:0 14px 45px color-mix(in srgb,var(--academy-soft-accent) 18%,transparent)}
.academy-strategy[data-strategy-mode=map] .academy-strategy-connections{display:block;position:absolute;left:0;top:0;width:1280px;height:520px;transform-origin:0 0;pointer-events:none}.academy-strategy-connections path{fill:none;stroke:var(--academy-soft-accent);stroke-width:1.4;stroke-dasharray:4 7;opacity:.35}
.academy-strategy-map-controls{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.academy-strategy-step-controls,.academy-strategy-zoom-controls{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--strategy-line);background:color-mix(in srgb,var(--academy-soft) 88%,transparent);backdrop-filter:blur(18px);border-radius:100px;box-shadow:0 8px 25px #261c2a10;pointer-events:auto}.academy-strategy-map-controls button{min-width:44px;min-height:44px;padding:10px;border-color:transparent;background:transparent}.academy-strategy-step-controls button[aria-pressed=true]{background:var(--academy-soft-ink);color:var(--academy-soft)}.academy-strategy-zoom-controls output{font-size:10px;min-width:40px;text-align:center;color:var(--academy-soft-ink)}
.academy-strategy-dialog{width:min(1300px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--strategy-line);border-radius:24px;background:var(--academy-soft);color:var(--academy-soft-ink);overflow:hidden;box-shadow:0 35px 120px #0005}.academy-strategy-dialog::backdrop{background:#100d16b3;backdrop-filter:blur(10px)}.academy-strategy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 18px}.academy-home .academy-strategy-dialog-head h3{font-size:23px}.academy-strategy-dialog[open] .academy-strategy-viewport{height:min(70dvh,720px)}
.academy-home.academy-pinned .academy-approach.academy-strategy-map{height:auto;padding:60px max(6vw,24px) 80px}.academy-approach.academy-strategy-map .academy-approach-pin{position:relative;top:0;min-height:0;display:block;padding:0}.academy-approach.academy-strategy-map .academy-approach-copy>p{max-width:650px}.academy-approach.academy-strategy-map .academy-photo-film{margin-top:50px}.academy-home.academy-pinned .academy-strategy-map .academy-photo-deck{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.academy-home.academy-pinned .academy-strategy-map .academy-photo-deck figure{position:relative;inset:auto;transform:none!important}.academy-home.academy-pinned .academy-strategy-map .academy-photo-deck img{height:350px}
@media(max-width:600px){.academy-strategy-toolbar{gap:9px}.academy-strategy-views{flex:1;justify-content:center}.academy-strategy-views button{padding:10px 14px}.academy-strategy-toolbar>[data-strategy-expand]{width:100%}.academy-strategy[data-strategy-mode=map] .academy-strategy-viewport{height:440px;border-radius:16px}.academy-strategy-map-controls{left:8px;right:8px;bottom:8px;gap:6px;flex-wrap:wrap;justify-content:center}.academy-strategy-step-controls,.academy-strategy-zoom-controls{padding:3px}.academy-strategy-map-controls button{min-height:44px;min-width:44px;font-size:10px}.academy-strategy-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:18px}.academy-strategy-dialog-head{gap:10px;padding-bottom:12px}.academy-home .academy-strategy-dialog-head h3{font-size:19px}.academy-strategy-dialog[open] .academy-strategy-viewport{height:calc(100dvh - 125px)}.academy-home .academy-strategy summary h3{font-size:16px}.academy-strategy summary{padding:18px 15px;gap:9px}.academy-home .academy-strategy li p{padding-left:46px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.academy-strategy-world{will-change:auto!important}}

.academy-strategy[data-strategy-mode=map] summary h3{font-size:20px}.academy-home .academy-strategy[data-strategy-mode=map] li p{font-size:14px;line-height:1.7}
