/* Illustrated lessons share Flight Lab's field palette and teaching controls. */
.strategy-page .sl-case-nav.sl-illustrated-nav{gap:12px}
.strategy-page .sl-illustrated-nav>.btn{display:block;padding:0;overflow:hidden;border-radius:13px;text-align:left;background:#fffdf6;border:1px solid #c5d2bb}
.sl-illustrated-nav img{display:block;width:100%;height:140px;object-fit:cover;object-position:center 37%}
.strategy-page .sl-illustrated-nav>.btn>span{display:flex;align-items:center;gap:12px;margin:0;padding:14px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;color:#365b44;min-height:64px}
.sl-illustrated-nav b{font:18px Georgia,serif;color:#9b7843}
.strategy-page .sl-illustrated-nav>.btn[aria-pressed=true]{border-color:#315c44;box-shadow:0 0 0 2px #315c44}
.strategy-page .sl-illustrated-nav>.btn[aria-pressed=true]>span{color:#fff6df;background:#244e3d}.sl-illustrated-nav>.btn[aria-pressed=true] b{color:#e5c993}
.sdv-figure{margin:22px 0 26px;border:1px solid #d0dac5;border-radius:14px;overflow:hidden;background:#f4f4eb}
.sdv-heading{padding:14px 16px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;color:#355840}
.sdv-heading strong{font-size:15px}.sdv-heading span{font-size:12px;color:#687962}
.sdv-map{display:block;width:100%;height:auto;background:#31513c}
.sdv-route{fill:none;stroke:#fff8df;stroke-width:5;stroke-dasharray:12 13;opacity:.5;filter:drop-shadow(0 2px 2px #15372f)}
.sdv-route.is-active{stroke:#ffe2a6;stroke-width:7;stroke-dasharray:none;opacity:1}
.sdv-marker circle{fill:#204b3b;stroke:#fffbec;stroke-width:4}.sdv-marker text{fill:#fffaf0;font:600 27px system-ui,sans-serif}
.sdv-marker.is-active circle{fill:#ffe2a6;stroke:#fff;stroke-width:5}.sdv-marker.is-active text{fill:#203e30}
.sdv-label rect{fill:#173e31;fill-opacity:.94;stroke:#cfdfc5;stroke-width:1}.sdv-label text{fill:#fff7e7;font:500 24px system-ui,sans-serif}
.sdv-flag circle{fill:#163b2b;stroke:#fff;stroke-width:3}.sdv-flag path{fill:#fff3cd;stroke:#fff9e9;stroke-width:4;stroke-linejoin:round}
.sdv-ob-line{fill:none;stroke:#fff;stroke-width:5;stroke-dasharray:16 14;filter:drop-shadow(0 2px 2px #173327)}
.sdv-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 12px 0}
.strategy-page .sdv-controls>.btn{font-size:13px;line-height:1.45;padding:11px 8px;min-height:46px}
.sdv-figure figcaption{padding:14px 16px 16px}.sdv-reading{display:block;font-size:14px;line-height:1.6;color:#2e503b}
.strategy-page .sdv-figure figcaption p{font-size:12px;line-height:1.6;color:#64725b;margin:8px 0 0}
@media(max-width:760px){.strategy-page .sl-case-nav.sl-illustrated-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 9px;gap:10px;margin-left:-3px;margin-right:-3px}.strategy-page .sl-illustrated-nav>.btn{flex:0 0 76%;max-width:280px;scroll-snap-align:start}.sl-illustrated-nav img{height:132px}.strategy-page .sl-illustrated-nav>.btn>span{padding:12px;font-size:14px;min-height:57px}.sdv-heading{padding:12px}.sdv-heading span{font-size:12px}.sdv-controls{padding:9px 8px 0;gap:5px}.strategy-page .sdv-controls>.btn{font-size:12px;padding:10px 6px}.sdv-figure figcaption{padding:12px}.sdv-reading{font-size:13px}.sdv-label text{font-size:29px}.sdv-marker text{font-size:30px}}

.sl-illustrated-nav [data-strategy-book-case=layup] img{object-position:center 10%}
.sl-illustrated-nav [data-strategy-book-case=recovery] img{object-position:center 45%}
.sl-illustrated-nav [data-strategy-book-case=ob] img{object-position:center top}
