/* The field report, from ski course to hut. */
.shot-banner{background:#0a273b;color:#f1f8fb;text-align:left;padding:clamp(1.55rem,4.6vw,4.3rem) max(5%,calc((100% - 1140px)/2));scroll-margin-top:1rem}
.shot-banner .shot-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.shot-banner figure{margin:0}
.shot-banner figure img{display:block;width:100%;height:auto;border-radius:8px}
.shot-banner figcaption{color:#bed7e5;font:.91rem/1.45 system-ui,sans-serif;margin-top:.55rem;max-width:60ch}
.shot-banner h2{font:italic 700 clamp(2rem,3.25vw,3.35rem)/1.1 Georgia,serif;color:#fff;letter-spacing:-.033em;text-wrap:balance;margin:.4em 0 .55em}
.shot-banner .shot-kicker{font:700 .79rem/1.4 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#b7e7ff;border-inline-start:3px solid #fa6768;padding-inline-start:.65rem;margin:0}
.shot-banner p:not(.shot-kicker){font:400 1.04rem/1.58 system-ui,sans-serif;color:#e3eff6;max-width:54ch;margin:.65rem 0}
.shot-banner p.shot-deck{font-weight:650}
.shot-banner a,.shot-jump,.shot-footer a{display:inline-block;padding:.55em 0;font:700 1rem/1.45 system-ui,sans-serif;text-decoration:underline;text-underline-offset:.22em}
.shot-banner a{color:#b2e7ff}
.shot-banner a:focus-visible,.shot-stories summary:focus-visible,.shot-footer a:focus-visible{outline:3px solid #f08370;outline-offset:3px}
.shot-prep{margin:clamp(1.5rem,3.7vw,3rem) 0}
.shot-prep ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem);padding:0;margin:1.15rem 0;list-style:none;counter-reset:prep}
.shot-prep li{border-top:2px solid #3992af;padding:.85rem 0 .4rem;counter-increment:prep}
.shot-prep li::before{content:counter(prep,decimal-leading-zero);display:block;color:#185e7a;font:700 .9rem/1.35 system-ui,sans-serif;margin-bottom:.6rem}
.shot-prep li strong,.shot-stories summary{font-weight:700;color:#10394c}
.shot-prep li p{font:400 1rem/1.54 system-ui,sans-serif;margin:.4rem 0 0}
.shot-stories{grid-column:1/-1;margin:.25rem 0;padding:clamp(1rem,3vw,2.45rem);border-radius:12px;background:#e4eff2;color:#16394c}
.shot-stories p,.shot-footer p{line-height:1.58;max-width:68ch}
.story-page .shot-stories h2{margin-top:0}
.shot-stories .shot-freeze{border-top:1px solid #a7c3cf;padding-top:.8rem}
.shot-stories .shot-freeze h3{margin:.4rem 0}
.shot-stories .shot-lesson{font-weight:650}
.story-page .shot-stories details{background:transparent;border:0;border-top:1px solid #9bbbc8;border-radius:0;margin:0;padding:.25rem 0}
.story-page .shot-stories summary{cursor:pointer;padding:.75rem .15rem;line-height:1.4}
.shot-stories summary::marker{color:#297a96}
.shot-stories .shot-case{display:inline-block;font:600 .85rem/1.4 system-ui,sans-serif;color:#325a69;margin:0 0 0 .35rem}
.shot-footer{color:#173b4d;margin:1.35rem 0;padding:clamp(1rem,3vw,2rem) 0;border-top:2px solid #2c82a0}
.shot-footer a+a{margin-left:1.15rem}
.shot-tech{padding-top:.6rem;scroll-margin-top:1rem}
@media(max-width:820px){.shot-prep ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shot-banner .shot-spread{grid-template-columns:minmax(0,1fr)}.shot-banner h2{max-width:22ch}.shot-banner .shot-spread{gap:1.05rem}}
@media(max-width:480px){.shot-prep ol{grid-template-columns:1fr;gap:0}.shot-prep li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 .85rem;padding:.65rem 0}.shot-prep li::before{grid-column:1}.shot-prep li p{grid-column:2}.shot-footer a{display:block}.shot-footer a+a{margin-left:0}.shot-stories .shot-case{display:block;margin:.3rem 0 0 1.1em}}

.shot-prep .shot-icon{display:block;color:#247c98;margin:.1rem 0 .5rem}.shot-prep li::before{display:none}.shot-prep li strong:before{content:counter(prep) ". ";color:#226581}@media(max-width:480px){.shot-prep .shot-icon{grid-column:1;grid-row:1/3;width:26px;height:26px;margin:.12rem 0 0}.shot-prep li strong,.shot-prep li p{grid-column:2}.shot-prep li{align-items:start}}

.shot-banner .shot-stories-links {list-style:none;display:flex;flex-wrap:wrap;gap:0 1.1rem;padding:0;margin:.55rem 0 0}
.shot-stories-links li {margin:0}
