.pictorial-closing-content,.pictorial-hero-content,.pictorial-story>*{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.pictorial-faq{--gutter:1rem}@media (min-width:640px){.pictorial-closing-content,.pictorial-hero-content,.pictorial-story>*{padding-inline:1.5rem}.pictorial-faq{--gutter:1.5rem}}@media (min-width:1024px){.pictorial-closing-content,.pictorial-hero-content,.pictorial-story>*{padding-inline:2rem}.pictorial-faq{--gutter:2rem}}.pictorial-hero{position:relative;isolation:isolate;display:grid;min-height:min(92svh,56rem);align-items:end;overflow:hidden;background:var(--night-deep);color:var(--paper)}.pictorial-hero-media,.pictorial-hero-media:after{position:absolute;inset:0}.pictorial-hero-media{z-index:-1;background:url(/images/redesign/dts-sweat-track.jpg) 50%/cover no-repeat}.pictorial-hero-media video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:52% 54%;object-position:52% 54%}.pictorial-hero-media:after{content:"";background:linear-gradient(180deg,rgb(3 10 8/20%),rgb(3 10 8/10%) 35%,rgb(3 10 8/88%)),linear-gradient(90deg,rgb(3 10 8/60%),transparent 70%)}.pictorial-hero-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;-moz-column-gap:clamp(2rem,5vw,5rem);column-gap:clamp(2rem,5vw,5rem);padding-top:8rem;padding-bottom:clamp(2.5rem,6vw,4.5rem);animation:pictorial-rise .8s var(--ease-out-expo) both}@keyframes pictorial-rise{0%{opacity:0;transform:translateY(18px)}}.pictorial-hero h1{max-width:11em;margin:0;font-family:var(--font-display);font-size:clamp(2.375rem,6.4vw,5.75rem);font-weight:600;line-height:.96;letter-spacing:-.04em}.pictorial-hero-lede{max-width:36rem;margin:1.5rem 0 0;color:rgb(255 255 255/86%);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6}.pictorial-hero-phone{display:none}@media (min-width:960px){.pictorial-hero-content{grid-template-columns:minmax(0,1fr) auto}.pictorial-hero-phone{display:block;width:clamp(14rem,19vw,17.5rem)}}.pictorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:2rem}.pictorial-action{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:0 1.25rem;border-radius:6px;background:var(--brand-wattle);color:var(--ink);font-weight:700;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-expo)}.pictorial-action:hover{background:var(--token-accent-pressed)}.pictorial-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.pictorial-text-link:hover{text-decoration-thickness:2px}.pictorial-story{padding-block:clamp(4.5rem,9vw,7.5rem);background:var(--paper)}.pictorial-story-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:1.5rem clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.pictorial-story-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.04em}.pictorial-story-head h2 span{display:block}.pictorial-story-head p{max-width:34rem;margin:0;font-size:1.125rem;line-height:1.55;text-wrap:pretty}.pictorial-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-block:0;list-style:none}.pictorial-step{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--radius-feature)}.pictorial-step-coach{grid-column:1/-1;background:var(--canvas-sunk);color:var(--ink)}.pictorial-step-athlete{background:var(--night);color:var(--paper)}.pictorial-step-copy{padding:clamp(1.5rem,2.5vw,2.25rem) clamp(1.5rem,2.5vw,2.25rem) 1.75rem}.pictorial-step-view{display:flex;align-items:center;gap:.625rem;margin:0;font-size:.875rem;font-weight:600}.pictorial-step-view span{display:inline-grid;width:1.625rem;height:1.625rem;place-items:center;border:1px solid;border-radius:999px;font-family:var(--font-data);font-size:.75rem;font-weight:400}.pictorial-step-copy h3{margin:1.125rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.pictorial-step-copy>p:last-child{max-width:34rem;margin:.625rem 0 0;font-size:1rem;line-height:1.55;text-wrap:pretty}.pictorial-step-coach .pictorial-step-copy>p:last-child{color:var(--ink-muted)}.pictorial-step-athlete .pictorial-step-copy>p:last-child{color:rgb(255 255 255/78%)}.pictorial-step-athlete .pictorial-step-view{color:rgb(255 255 255/86%)}.pictorial-stage{position:relative;flex:1}.pictorial-step-athlete .pictorial-stage{min-height:clamp(20rem,31vw,26rem)}.pictorial-step-coach .pictorial-stage{padding:0 clamp(1.5rem,2.5vw,2.25rem) clamp(1.5rem,2.5vw,2.25rem)}.pictorial-aside{position:relative;min-height:clamp(19rem,48vw,23rem)}.pictorial-aside .device-phone,.pictorial-step-athlete .device-phone{position:absolute;top:0;left:50%;width:min(66%,17.5rem);transform:translateX(-50%)}@media (min-width:768px){.pictorial-step-coach .pictorial-stage{padding-right:0}.pictorial-step-coach .device-laptop{width:110%}.pictorial-step-mirror .pictorial-stage{padding-inline:0 clamp(1.5rem,2.5vw,2.25rem)}.pictorial-step-mirror .device-laptop{margin-left:-10%}}.device-laptop,.device-phone{container-type:inline-size}.device-phone-body{position:relative;padding:3.4cqi;border-radius:15cqi;background:#0d1210;box-shadow:inset 0 0 0 .45cqi #2d3431,0 0 0 1px rgb(255 255 255/12%),0 5cqi 12cqi -4cqi rgb(0 0 0/45%)}.device-phone-body:after,.device-phone-body:before{position:absolute;width:.9cqi;border-radius:.5cqi;background:#2a302d;content:""}.device-phone-body:before{top:30cqi;right:-.8cqi;height:22cqi}.device-phone-body:after{top:26cqi;left:-.8cqi;height:13cqi;box-shadow:0 17cqi 0 #2a302d}.device-phone-screen{position:relative;overflow:hidden;border-radius:11.8cqi;background:rgb(16 36 29)}.device-phone[data-tone=light] .device-phone-screen{background:rgb(244 241 233)}.device-phone-screen:after{position:absolute;top:2.4cqi;left:50%;width:26cqi;height:7.4cqi;border-radius:999px;background:#000;transform:translateX(-50%);content:""}.device-status{display:flex;height:11.8cqi;align-items:center;justify-content:space-between;padding:.8cqi 7.2cqi 0 8.8cqi;color:#fff;font:600 3.9cqi/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.01em}.device-phone[data-tone=light] .device-status{color:#111614}.device-status svg{width:17.5cqi;height:auto}.device-laptop-screen img,.device-phone-screen img{display:block;width:100%;max-width:none;height:auto}.device-laptop-lid{position:relative;margin-inline:6.5cqi;padding:2.3cqi 2.3cqi 3.1cqi;border-radius:3.2cqi 3.2cqi 0 0;background:#0d1210;box-shadow:inset 0 0 0 .35cqi #2d3431,0 0 0 1px rgb(0 0 0/12%)}.device-laptop-lid:before{position:absolute;top:.85cqi;left:50%;width:.65cqi;height:.65cqi;border-radius:50%;background:#353d39;transform:translateX(-50%);content:""}.device-laptop-screen{overflow:hidden;border-radius:.5cqi;background:#fff}.device-browser{display:flex;height:3.3cqi;align-items:center;padding-inline:1.5cqi;border-bottom:1px solid #dcd9d0;background:#eeece6}.device-browser-dots{display:flex;flex:1 1 0;gap:.7cqi}.device-browser-dots i{width:.95cqi;height:.95cqi;border-radius:50%;background:#cdcac1}.device-browser-url{flex:0 1 34cqi;overflow:hidden;padding:.45cqi 1.4cqi;border-radius:999px;background:#fff;color:#5b5a54;font:500 1.3cqi/1.2 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.device-browser:after{flex:1 1 0;content:""}.device-laptop-base{position:relative;height:2.4cqi;border-radius:0 0 2.2cqi 2.2cqi/0 0 2cqi 2cqi;background:linear-gradient(180deg,#c4c6c2,#9fa29e 55%,#6c6f6b);box-shadow:0 2.6cqi 3.6cqi -1.8cqi rgb(0 0 0/38%)}.device-laptop-base:before{position:absolute;top:0;left:50%;width:13cqi;height:.9cqi;border-radius:0 0 1cqi 1cqi;background:#8d908c;transform:translateX(-50%);content:""}.pictorial-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem clamp(2rem,6vw,6rem);padding:clamp(4.5rem,9vw,7.5rem) max(var(--gutter),calc((100% - 80rem) / 2 + var(--gutter)));background:var(--canvas)}.pictorial-faq-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:600;line-height:1;letter-spacing:-.04em}.pictorial-faq-head p{margin:1.25rem 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.55}.pictorial-faq a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pictorial-faq-list{border-top:1px solid var(--line-strong)}.pictorial-faq-list details{border-bottom:1px solid var(--line-strong)}.pictorial-faq-list summary{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.3;list-style:none}.pictorial-faq-list summary::-webkit-details-marker{display:none}.pictorial-faq-toggle{position:relative;width:1.125rem;height:1.125rem;flex:none}.pictorial-faq-toggle:after,.pictorial-faq-toggle:before{position:absolute;inset:50% 0 auto;height:2px;margin-top:-1px;background:currentColor;content:"";transition:transform var(--duration-fast) var(--ease-out-expo)}.pictorial-faq-toggle:after{transform:rotate(90deg)}.pictorial-faq-list details[open] .pictorial-faq-toggle:after{transform:rotate(0deg)}.pictorial-faq-list details p{max-width:60ch;margin:0 0 1.5rem;color:var(--ink-muted);font-size:1rem;line-height:1.6}.pictorial-closing{position:relative;overflow:hidden;background:var(--night-deep);color:var(--paper)}.pictorial-closing-media{position:absolute;inset:0 0 0 50%;overflow:hidden}.pictorial-closing-media>img{position:absolute;inset:-3% 0;height:106%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%}.pictorial-closing-content{position:relative;padding-block:clamp(5rem,10vw,8rem)}.pictorial-closing-copy{max-width:min(34rem,calc(50% - 1.5rem))}.pictorial-closing h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5.4vw,5rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.pictorial-closing-copy>p{margin:1.25rem 0 0;color:rgb(255 255 255/86%);font-size:1.125rem;line-height:1.6}.pictorial-closing-credit{position:absolute;right:1rem;bottom:.875rem;color:rgb(255 255 255/85%);font-size:.6875rem;letter-spacing:.02em;text-shadow:0 1px 8px rgb(0 0 0/80%)}@media (min-width:1180px){.pictorial-step-coach{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.pictorial-step-coach .pictorial-stage{padding:clamp(1.5rem,2.5vw,2.25rem) 0}.pictorial-step-mirror{grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stage copy" "stage aside"}.pictorial-step-mirror .pictorial-step-copy{grid-area:copy}.pictorial-step-mirror .pictorial-stage{grid-area:stage;padding-inline:0}.pictorial-step-mirror .pictorial-aside{grid-area:aside;align-self:stretch;min-height:0}}@media (max-width:1023px){.pictorial-faq,.pictorial-story-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.pictorial-step-athlete{grid-column:1/-1}.pictorial-closing-media{position:relative;inset:auto;aspect-ratio:3/2}.pictorial-closing-copy{max-width:none}.pictorial-closing-content{padding-block:3rem 4rem}}@media (prefers-reduced-motion:reduce){.pictorial-hero-content{animation:none}.pictorial-faq-toggle:after,.pictorial-faq-toggle:before{transition:none}}