.page-hero{isolation:isolate}.page-hero>.wrap{z-index:1;position:relative}.page-hero-beam{pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero-beam:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#c8102e38 45%,#ff8c9629 55%,#0000);width:34%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}.page-hero-spark{pointer-events:none;height:6px;position:absolute;bottom:-6px;left:0;right:0;overflow:clip visible}.page-hero-spark:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff6e7d 70%,#fff);width:140px;height:100%;position:absolute;top:0;left:-140px;box-shadow:0 0 18px 4px #ff6e7db3}.h1-word{vertical-align:top;margin-block:-.06em;padding-block:.06em;display:inline-block;overflow:hidden}.h1-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.page-hero-beam:before{animation:1.9s cubic-bezier(.4,0,.2,1) .15s both lc-beam}.page-hero-spark:before{animation:1.5s cubic-bezier(.4,0,.2,1) .35s both lc-base-spark}.page-hero .breadcrumbs{animation:.5s cubic-bezier(.2,0,0,1) both lc-rise}.page-hero .story-kicker{animation:.4s ease-out 80ms both lc-fade}.page-hero .story-kicker:before{transform-origin:0;animation:.6s cubic-bezier(.2,0,0,1) .12s both lc-draw-x}.h1-word>span{animation:lc-word .56s cubic-bezier(.2, 0, 0, 1) calc(80ms + min(var(--w), 8) * 40ms) both}.page-hero .answer{animation:.6s cubic-bezier(.2,0,0,1) .3s both lc-nudge}.page-hero .desktop-hero-actions{animation:.6s cubic-bezier(.2,0,0,1) .42s both lc-rise}.page-hero .story-index li{animation:lc-pop .42s cubic-bezier(.2, 0, 0, 1) calc(.52s + min(var(--i), 8) * 50ms) both}.page-hero .inner-hero-photo img{animation:1.6s cubic-bezier(.2,0,0,1) both lc-settle}.page-hero .inner-hero-photo figcaption{animation:.6s cubic-bezier(.2,0,0,1) .7s both lc-rise}.page-hero .story-index a{transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.page-hero .story-index a:hover{transform:translateY(-2px);box-shadow:0 0 16px #c8102e59}}.story-chapters{--spine-top:96px;--spine-bottom:72px;--spine-x:23px}.story-chapters:after{content:"";left:var(--spine-x);top:var(--spine-top);opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 3px #ff6e7d8c,0 0 18px 6px #c8102ecc}.story-chapter-mark{--mark-gap:6px;box-shadow:inset 0 0 0 2px var(--red), 0 0 0 var(--mark-gap) var(--paper), 0 0 24px 4px #c8102e38}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.story-chapters:after{animation:linear both lc-spine-spark;animation-timeline:view();animation-range:cover cover 55%}}.story-links a svg{transition:transform .18s ease-out}.story-links a:hover svg{transform:translate(6px)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root.live-current .story-chapter:not(.is-charged) .story-chapter-mark{box-shadow:inset 0 0 0 2px #c8102e4d, 0 0 0 var(--mark-gap) var(--paper)}:root.live-current .story-chapter:not(.is-charged) :is(h2,.story-chapter-body>*){opacity:0;transform:translateY(24px)}:root.live-current .story-chapter:not(.is-charged) .story-ticks li:before{background:0 0;box-shadow:inset 0 0 0 2px #c8102e73}:root.live-current .story-chapter:not(.is-charged) .story-ticks li:after{opacity:0}:root.live-current .story-chapter.is-charged .story-chapter-mark{animation:.7s ease-out both lc-mark-hit}:root.live-current .story-chapter.is-charged h2{animation:.65s cubic-bezier(.2,0,0,1) 80ms both lc-rise}:root.live-current .story-chapter.is-charged .story-chapter-body>*{animation:.65s cubic-bezier(.2,0,0,1) .18s both lc-rise}:root.live-current .story-chapter.is-charged .story-chapter-body>:nth-child(2){animation-delay:.27s}:root.live-current .story-chapter.is-charged .story-chapter-body>:nth-child(3){animation-delay:.36s}:root.live-current .story-chapter.is-charged .story-chapter-body>:nth-child(n+4){animation-delay:.45s}:root.live-current .story-chapter.is-charged .story-ticks li:before{animation:lc-tick .52s ease-out calc(.42s + min(var(--t), 8) * .11s) both}:root.live-current .story-chapter.is-charged .story-ticks li:after{animation:lc-check .24s cubic-bezier(.2, 0, 0, 1) calc(.52s + min(var(--t), 8) * .11s) both}:root.live-current .story-chapter:not(.is-charged) .story-tiles li{opacity:0;transform:translateY(18px)}:root.live-current .story-chapter.is-charged .story-tiles li{animation:lc-rise .52s cubic-bezier(.2, 0, 0, 1) calc(.32s + min(var(--t), 8) * 80ms) both}:root.live-current .story-chapter.is-charged .story-tiles li span{animation:lc-number .9s ease-out calc(.32s + min(var(--t), 8) * 80ms) both}:root.live-current .credential-strip:not(.is-charged) span:before{background:#c8102e4d}:root.live-current .credential-strip.is-charged span:before{animation:lc-diamond .6s ease-out calc(min(var(--i), 8) * .14s) both}}.story-process-track:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:23px;box-shadow:0 0 0 3px #ff6e7d8c,0 0 18px 6px #c8102ed9}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root.live-current .story-process-track[data-charge]:before{animation:none}:root.live-current .story-process-track:not(.is-charged):before{transform:scaleX(0)}:root.live-current .story-process-track:not(.is-charged) .story-process-node{border-color:#c8102e59}:root.live-current .story-process-track:not(.is-charged) li:last-child .story-process-node{background:var(--ink)}:root.live-current .story-process-track:not(.is-charged) :is(h3,p){opacity:0;transform:translateY(16px)}:root.live-current .story-process-track.is-charged:before{animation:1.2s linear both lc-draw-x}:root.live-current .story-process-track.is-charged:after{animation:1.2s linear both lc-track-spark}:root.live-current .story-process-track.is-charged .story-process-node{animation:lc-node-hit .6s ease-out calc(var(--step) * .3s) both}:root.live-current .story-process-track.is-charged li:last-child .story-process-node{animation-name:lc-node-hit-final}:root.live-current .story-process-track.is-charged :is(h3,p){animation:lc-rise .56s cubic-bezier(.2, 0, 0, 1) calc(var(--step) * .3s + 80ms) both}:root.live-current .story-process-track.is-charged p{animation-delay:calc(var(--step) * .3s + .16s)}:root.live-current .story-faq:not(.is-charged) .story-faq-head{opacity:0;transform:translate(-24px)}:root.live-current .story-faq:not(.is-charged) .story-faq-list details{opacity:0;transform:translateY(14px)}:root.live-current .story-faq.is-charged .story-faq-head{animation:.6s cubic-bezier(.2,0,0,1) both lc-rise-x}:root.live-current .story-faq.is-charged .story-faq-count span{animation:1s ease-out .2s both lc-number-ink}:root.live-current .story-faq.is-charged .story-faq-list details{animation:lc-rise .46s cubic-bezier(.2, 0, 0, 1) calc(.12s + min(var(--q), 10) * 55ms) both}}@media (prefers-reduced-motion:no-preference){:root.live-current .story-faq-list details{position:relative}:root.live-current .story-faq-list details:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform .32s cubic-bezier(.2,0,0,1);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0);box-shadow:0 0 12px #c8102e99}:root.live-current .story-faq-list details[open]:before{transform:scaleY(1)}:root.live-current .story-faq-list summary{transition:background-color .2s ease-out}:root.live-current .story-faq-list summary:hover{background:#c8102e0d}:root.live-current .story-faq-list details[open] .story-faq-toggle{box-shadow:0 0 14px #c8102e8c}@supports (interpolate-size:allow-keywords) and selector(::details-content){:root.live-current .story-faq-list{interpolate-size:allow-keywords}:root.live-current .story-faq-list details::details-content{block-size:0;transition:block-size .34s cubic-bezier(.2, 0, 0, 1), content-visibility .34s allow-discrete;overflow:clip}:root.live-current .story-faq-list details[open]::details-content{block-size:auto}}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root.live-current .story-next:not(.is-charged) :is(.story-kicker,h2){opacity:0;transform:translateY(20px)}:root.live-current .story-next:not(.is-charged) .story-next-list li{opacity:0;transform:translate(-28px)}:root.live-current .story-next.is-charged :is(.story-kicker,h2){animation:.56s cubic-bezier(.2,0,0,1) both lc-rise}:root.live-current .story-next.is-charged h2{animation-delay:80ms}:root.live-current .story-next.is-charged .story-next-list li{animation:.56s cubic-bezier(.2,0,0,1) .16s both lc-rise-x}:root.live-current .story-next.is-charged .story-next-list li:nth-child(2){animation-delay:.25s}:root.live-current .story-next.is-charged .story-next-list li:nth-child(3){animation-delay:.34s}}@media (prefers-reduced-motion:no-preference){:root.live-current .story-next-list a{position:relative}:root.live-current .story-next-list a:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .42s cubic-bezier(.2,0,0,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 14px #c8102eb3}:root.live-current .story-next-list a:hover:after,:root.live-current .story-next-list a:focus-visible:after{transform:scaleX(1)}:root.live-current .story-next-list a svg{transition:transform .2s ease-out}:root.live-current .story-next-list a:hover svg{transform:translate(6px)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root.live-current [data-charge].result-card-item:not(.is-charged),:root.live-current [data-charge].lc-card:not(.is-charged){opacity:0;transform:translateY(28px)}:root.live-current [data-charge].result-card-item.is-charged,:root.live-current [data-charge].lc-card.is-charged{animation:lc-rise .62s cubic-bezier(.2, 0, 0, 1) calc(var(--c,0) * 90ms) both}}@media (prefers-reduced-motion:no-preference){:root.live-current .result-card-photo{transition:transform .26s cubic-bezier(.2,0,0,1),box-shadow .26s ease-out}:root.live-current .result-card:hover .result-card-photo{box-shadow:0 0 0 2px var(--red), 0 14px 32px #c8102e47;transform:translateY(-4px)}:root.live-current .result-card-link svg{transition:transform .18s ease-out}:root.live-current .result-card-link:hover svg{transform:translate(5px)}}@media (max-width:1100px){.story-process-track:after{top:23px}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root.live-current .story-process-track:not(.is-charged):before{transform:scaleY(0)}:root.live-current .story-process-track.is-charged:before{animation-name:lc-draw-y}:root.live-current .story-process-track.is-charged:after{animation-name:lc-track-spark-y}}}@media (max-width:650px){.story-chapters{--spine-top:64px;--spine-x:15px}.story-chapter-mark{--mark-gap:4px}.story-process-track:after{top:17px;left:17px}}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}@keyframes lc-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lc-rise-x{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes lc-nudge{0%{transform:translateY(14px)}to{transform:none}}@keyframes lc-word{0%{transform:translateY(108%)}to{transform:none}}@keyframes lc-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes lc-settle{0%{transform:scale(1.07)}to{transform:none}}@keyframes lc-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lc-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lc-beam{0%{opacity:0;transform:translate(-120%)skew(-18deg)}15%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(330%)skew(-18deg)}}@keyframes lc-base-spark{0%{opacity:0;left:-140px}8%,88%{opacity:1}to{opacity:0;left:100%}}@keyframes lc-spine-spark{0%{opacity:0;top:var(--spine-top)}4%,94%{opacity:1}to{opacity:0;top:calc(100% - var(--spine-bottom))}}@keyframes lc-track-spark{0%{opacity:0;left:23px}6%,92%{opacity:1}to{opacity:0;left:calc(80% + 45.4px)}}@keyframes lc-track-spark-y{0%{opacity:0;top:23px}6%,92%{opacity:1}to{opacity:0;top:calc(100% - 33px)}}@keyframes lc-mark-hit{0%{box-shadow:inset 0 0 0 2px #c8102e4d, 0 0 0 var(--mark-gap) var(--paper)}35%{box-shadow:inset 0 0 0 2px var(--red), 0 0 0 var(--mark-gap) var(--paper), 0 0 0 calc(var(--mark-gap) + 4px) #c8102e59, 0 0 34px 10px #c8102e99}to{box-shadow:inset 0 0 0 2px var(--red), 0 0 0 var(--mark-gap) var(--paper), 0 0 24px 4px #c8102e38}}@keyframes lc-node-hit{0%{box-shadow:none;border-color:#c8102e59}35%{border-color:var(--red);box-shadow:var(--charge-peak)}to{border-color:var(--red);box-shadow:var(--charge-rest)}}@keyframes lc-node-hit-final{0%{background:var(--ink);box-shadow:none;border-color:#c8102e59}35%{border-color:var(--red);background:var(--red);box-shadow:var(--charge-peak)}to{border-color:var(--red);background:var(--red);box-shadow:var(--charge-rest)}}@keyframes lc-tick{0%{background:0 0;box-shadow:inset 0 0 0 2px #c8102e73}40%{background:var(--red);box-shadow:var(--charge-peak)}to{background:var(--red);box-shadow:var(--charge-rest)}}@keyframes lc-check{0%{opacity:0;transform:rotate(45deg)scale(.3)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes lc-diamond{0%{box-shadow:none;background:#c8102e4d}40%{background:#ff6e7d;box-shadow:0 0 14px 4px #c8102eb3}to{background:var(--red);box-shadow:0 0 8px #c8102e73}}@keyframes lc-number{0%{text-shadow:none}30%{color:#fff;text-shadow:0 0 18px #ff6e7de6}to{text-shadow:none}}@keyframes lc-number-ink{0%{color:var(--ink)}30%{color:var(--red);text-shadow:0 0 24px #c8102e80}to{color:var(--ink);text-shadow:none}}
.trust-seals{flex-wrap:wrap;gap:16px 22px;margin:34px 0 0;padding:0;list-style:none;display:flex}.trust-seal{width:108px}.trust-seal>a,.trust-seal>div{color:inherit;text-align:center;justify-items:center;gap:9px;text-decoration:none;display:grid}.seal-art{filter:drop-shadow(0 6px 14px #00000073);width:96px;height:96px;display:block;overflow:visible}.seal-edge{fill:var(--red)}.seal-face{fill:var(--charcoal);stroke:#ffffff29;stroke-width:.8px}.seal-inner{fill:none;stroke:#ff6e7d99;stroke-width:.8px}.seal-ring text{font-family:var(--display);fill:#f6dfe2;font-size:6.4px;font-weight:600}.seal-big{font-family:var(--display);fill:var(--white);text-anchor:middle;font-size:21px;font-weight:700}.seal-big.is-word{letter-spacing:.04em;font-size:17px}.seal-sub{font-family:var(--display);letter-spacing:.14em;fill:#ff8e9a;text-anchor:middle;font-size:6.6px;font-weight:600}.seal-star{fill:#ff5a6e}.seal-ring-spin,.seal-ring{transform-box:view-box;transform-origin:50px 50px}.trust-seal-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:600;line-height:1.3}.trust-seal a:hover .trust-seal-label{color:var(--white)}.trust-seal a:focus-visible{outline:none}.trust-seal a:focus-visible .seal-art{outline:2px solid var(--white);outline-offset:4px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.seal-art{animation:seal-stamp .64s cubic-bezier(.2, 0, 0, 1) calc(.76s + var(--s) * .13s) both}.seal-ring-spin{animation:seal-spin 1.2s cubic-bezier(.2, 0, 0, 1) calc(.76s + var(--s) * .13s) both}.trust-seal-label{animation:seal-label .5s cubic-bezier(.2, 0, 0, 1) calc(.96s + var(--s) * .13s) both}.seal-ring{transition:transform .7s cubic-bezier(.2,0,0,1)}.trust-seal:hover .seal-ring,.trust-seal:focus-within .seal-ring{transform:rotate(-28deg)}.trust-seal a{transition:transform .22s cubic-bezier(.2,0,0,1)}.trust-seal a:hover{transform:translateY(-3px)}}@keyframes seal-stamp{0%{opacity:0;filter:drop-shadow(0 0 #c8102e00);transform:scale(1.35)rotate(-14deg)}55%{opacity:1;filter:drop-shadow(0 0 16px #ff3c50e6);transform:scale(.95)rotate(2deg)}to{opacity:1;filter:drop-shadow(0 6px 14px #00000073);transform:none}}@keyframes seal-spin{0%{transform:rotate(-120deg)}to{transform:none}}@keyframes seal-label{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:650px){.trust-seals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.trust-seal{width:auto}.seal-art{aspect-ratio:1;width:100%;max-width:76px;height:auto}.trust-seal-label{letter-spacing:.08em;font-size:9px}}
.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f06077;text-shadow:0 1px 12px #0009;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--red);transform-origin:0;flex:0 0 36px;height:3px;box-shadow:0 0 12px #c8102eb3}.is-cinematic .hero-rating{z-index:3;margin:0;position:absolute;top:14px;left:0}.hero-rating{color:#d4d1cf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e108c;border:1px solid #ffffff24;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 22px;padding:10px 16px 10px 12px;text-decoration:none;transition:border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.hero-rating:hover{background:#c8102e29;border-color:#ff6e7d99}.hero-rating:focus-visible{outline:2px solid var(--red);outline-offset:3px}.hero-rating-stars{fill:#ff3b55;filter:drop-shadow(0 0 6px #c8102e99);width:92px;height:18px}.hero-rating-score{font-family:var(--display);color:var(--white);font-size:22px;font-weight:700;line-height:1}.hero-rating-text{font-size:14px;font-weight:600}@media (prefers-reduced-motion:no-preference){.hero-rating{animation:.5s ease-out .15s both ht-fade}}@media (max-width:650px){.hero-rating{gap:6px 8px;margin-bottom:16px;padding:7px 12px 7px 10px}.is-cinematic .hero-rating{top:16px}.hero-rating-stars{width:70px;height:14px}.hero-rating-score{font-size:17px}.hero-rating-text{font-size:12px}}.home-hero>.hero-photo-proof{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;padding-right:96px;display:flex;position:absolute;top:47%;left:0;right:0}.hero-photo-proof>*{pointer-events:auto}.hero-photo-proof .trust-seals{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e1099;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:18px 20px 14px;box-shadow:0 18px 40px #0006}.hero-stage-card{color:var(--white);border:1px solid #ffffff24;border-left:3px solid var(--red);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e10b8;border-radius:6px;align-items:center;gap:16px;padding:14px 20px 14px 14px;text-decoration:none;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease-out;display:flex;box-shadow:0 18px 40px #00000073}.hero-stage-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #ff6e7d73,0 18px 40px #c8102e4d}.hero-stage-card:focus-visible{outline:2px solid var(--white);outline-offset:3px}.hero-stage-faces{display:flex}.hero-stage-faces img{object-fit:cover;object-position:50% 18%;border:2px solid var(--ink);border-radius:50%;width:52px;height:52px;box-shadow:0 0 0 2px #c8102eb3}.hero-stage-faces img+img{margin-left:-14px}.hero-stage-copy{gap:4px;display:grid}.hero-stage-copy strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:600}.hero-stage-copy span{color:#f06077;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hero-stage-copy svg{width:16px;height:16px;transition:transform .18s ease-out}.hero-stage-card:hover .hero-stage-copy svg{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.hero-eyebrow{animation:.5s ease-out .1s both ht-fade}.hero-eyebrow:before{animation:.7s cubic-bezier(.2,0,0,1) .15s both ht-draw}.hero-photo-proof .trust-seals{animation:.5s ease-out .65s both ht-fade}.hero-stage-card{animation:.76s cubic-bezier(.2,0,0,1) 1.35s both ht-card}.hero-stage-faces img{animation:.48s cubic-bezier(.2,0,0,1) both ht-face}.hero-stage-faces img:first-child{animation-delay:1.55s}.hero-stage-faces img:nth-child(2){animation-delay:1.65s}.hero-stage-faces img:nth-child(3){animation-delay:1.75s}}@keyframes ht-fade{0%{opacity:0}}@keyframes ht-draw{0%{transform:scaleX(0)}}@keyframes ht-card{0%{opacity:0;border-left-color:#c8102e4d;transform:translate(40px)}60%{opacity:1;border-left-color:#ff6e7d;box-shadow:0 0 0 1px #ff6e7d80,0 0 34px #c8102e8c}to{opacity:1;transform:none}}@keyframes ht-face{0%{opacity:0;transform:scale(.6)}}@media (max-width:1100px){.home-hero>.hero-photo-proof{padding-right:40px;top:auto;bottom:170px}.hero-photo-proof .trust-seals{gap:12px 14px;padding:14px 14px 10px}}.mobile-proof{display:none}@media (max-width:650px){.hero-eyebrow{margin-bottom:14px;font-size:11px}.home-hero>.hero-photo-proof{display:none}.home-hero.is-cinematic{--photo-h:clamp(320px, calc(100svh - 360px), 560px)}.mobile-proof{margin:20px -20px 0;display:block;position:relative}.mrail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0;padding:4px 20px 8px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.mrail::-webkit-scrollbar{display:none}.mrail:focus-visible{outline:2px solid var(--red);outline-offset:-2px;border-radius:14px}.mrail-card{scroll-snap-align:start;flex:none}.mrail-card>a,.mrail-card>div{width:150px;min-height:96px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#1a1a1ed6;border:1px solid #ffffff1a;border-top:2px solid #c8102e80;border-radius:14px;align-content:center;gap:5px;padding:12px 14px;text-decoration:none;transition:border-color .26s ease-out,box-shadow .26s ease-out,transform .14s ease-out;display:grid}.mrail-card.is-athletes>a{width:200px}.mrail-card.is-active>*{border-color:#ff6e7d59;border-top-color:var(--red);box-shadow:0 0 0 1px #ff6e7d40,0 10px 28px #c8102e52}.mrail-card>:active{transform:scale(.96)}.mrail-value{font-family:var(--display);font-size:27px;font-weight:700;line-height:1}.mrail-label{letter-spacing:.08em;text-transform:uppercase;color:#d2cecc;font-size:10.5px;font-weight:600;line-height:1.3}.mrail-go{color:#f06077;font-size:12px;font-weight:600}.mrail-stars{fill:#ff3b55;filter:drop-shadow(0 0 5px #c8102e99);width:72px;height:14px}.mrail-faces{margin-bottom:2px;display:flex}.mrail-faces img{object-fit:cover;object-position:50% 18%;border:2px solid var(--ink);border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 2px #c8102eb3}.mrail-faces img+img{margin-left:-10px}.mrail-track{background:#ffffff24;border-radius:2px;height:2px;margin:8px 20px 0;display:block;overflow:hidden}.mrail-track>span{background:var(--red);width:28%;height:100%;transform:translateX(calc(var(--p,0) * 257%));display:block;box-shadow:0 0 8px #c8102ecc}.is-cinematic .hero-copy .answer{margin-top:26px}.is-cinematic .hero-grid{padding-block:calc(var(--photo-h) - 165px) 28px}}@media (max-width:650px) and (max-height:720px){.is-cinematic .hero-grid{padding-top:calc(var(--photo-h) - 148px)}}@media (max-width:650px) and (prefers-reduced-motion:no-preference){.mrail-card{animation:mrail-in .56s cubic-bezier(.2, 0, 0, 1) calc(.95s + var(--c) * 80ms) both}.mrail-track{animation:.5s ease-out 1.3s both ht-fade}}@keyframes mrail-in{0%{opacity:0;transform:translate(48px)}}
.results-athletes.show-wall{isolation:isolate;color:var(--paper);background:radial-gradient(ellipse 60% 90% at 100% 0%, #c8102e52, transparent 65%), var(--ink);border-top:4px solid var(--red);border-radius:8px;margin-top:40px;padding:34px 34px 26px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e0e1047}.show-wall-light{z-index:-1;pointer-events:none;background:conic-gradient(from 200deg at 85% -10%,#0000 0deg,#ff6e7d24 18deg,#0000 40deg);position:absolute;inset:0}.show-wall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.show-wall-kicker{letter-spacing:.18em;text-transform:uppercase;color:#f06077;flex-basis:100%;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600;display:flex}.show-wall-kicker:before{content:"";background:var(--red);flex:0 0 32px;height:3px}.results-athletes.show-wall h3{font-family:var(--display);text-transform:uppercase;color:var(--white);margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1}.show-wall-cta{color:var(--white);background:var(--red);border-radius:4px;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s ease-out,transform .16s ease-out;display:inline-flex}.show-wall-cta:hover{background:var(--red-hover);transform:translateY(-1px)}.show-wall-cta svg{width:18px;transition:transform .16s ease-out}.show-wall-cta:hover svg{transform:translate(4px)}.show-wall-cta:focus-visible{outline:2px solid var(--white);outline-offset:3px}.show-wall-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr 1fr 1fr;gap:12px;height:clamp(420px,46vw,620px);margin:0;padding:0;list-style:none;display:grid}.show-wall-tile{min-height:0;position:relative}.show-wall-tile.is-feature{grid-row:span 2}.show-wall-tile>a{background:var(--charcoal);border-radius:6px;height:100%;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.show-wall-tile img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,0,1);display:block}.show-wall-tile.is-before-after img{object-fit:contain;background:var(--charcoal)}.show-wall-tile>a:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 55%,#0e0e108c);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ff6e7d47}.show-wall-tile>a:hover,.show-wall-tile>a:focus-visible{box-shadow:0 0 0 2px var(--red), 0 16px 34px #c8102e59;transform:translateY(-4px)}.show-wall-tile>a:hover img{transform:scale(1.05)}.show-wall-tile>a:focus-visible{outline:none}.show-wall-flash{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 35%,#fff,#ffdce199 40%,#c8102e33 75%);position:absolute;inset:0}.show-wall-note{color:#a8a4a2;margin:14px 0 0;font-size:12px}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.show-wall:not(.is-charged) .show-wall-tile{opacity:0;transform:translateY(26px)scale(.95)}.show-wall:not(.is-charged) .show-wall-light{opacity:0}.show-wall.is-charged .show-wall-light{animation:1.4s cubic-bezier(.2,0,0,1) both wall-light}.show-wall.is-charged .show-wall-tile{animation:wall-tile .62s cubic-bezier(.2, 0, 0, 1) calc(.2s + var(--t) * .14s) both}.show-wall.is-charged .show-wall-flash{animation:wall-flash .52s ease-out calc(.32s + var(--t) * .14s) both}.show-wall.is-charged .show-wall-tile>a:after{animation:wall-rim .9s ease-out calc(.32s + var(--t) * .14s) both}}@keyframes wall-light{0%{opacity:0;transform-origin:85% 0;transform:rotate(-14deg)}}@keyframes wall-tile{0%{opacity:0;transform:translateY(26px)scale(.95)}}@keyframes wall-flash{0%{opacity:0}18%{opacity:.9}to{opacity:0}}@keyframes wall-rim{0%{box-shadow:inset 0 0 0 1px #ff6e7d00}30%{box-shadow:inset 0 0 0 2px #ff6e7d,0 0 26px #c8102e99}to{box-shadow:inset 0 0 0 1px #ff6e7d47}}.record-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.record-links>a{color:var(--ink);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:22px 24px 22px 22px;text-decoration:none;transition:background-color .24s ease-out,color .24s ease-out,transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease-out,border-color .24s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #0e0e1012}.record-link-index{font-family:var(--display);color:var(--red);grid-row:1/3;align-self:start;font-size:30px;font-weight:700;line-height:1}.record-link-title{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:600;line-height:1.1}.record-link-body{color:var(--muted);grid-column:2;font-size:14px;line-height:1.5;transition:color .24s ease-out}.record-link-go{border:1.5px solid var(--ink);border-radius:50%;grid-area:1/3/3;place-items:center;width:46px;height:46px;transition:background-color .24s ease-out,border-color .24s ease-out,color .24s ease-out;display:grid}.record-link-go svg{width:18px;transition:transform .2s ease-out}.record-links>a:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .42s cubic-bezier(.2,0,0,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 14px #c8102ecc}.record-links>a:hover,.record-links>a:focus-visible{color:var(--white);background:var(--ink);border-color:var(--ink);border-top-color:var(--red);transform:translateY(-3px);box-shadow:0 18px 36px #0e0e1047}.record-links>a:hover .record-link-body,.record-links>a:focus-visible .record-link-body{color:#c6c3c2}.record-links>a:hover .record-link-go,.record-links>a:focus-visible .record-link-go{color:var(--white);background:var(--red);border-color:var(--red)}.record-links>a:hover .record-link-go svg{transform:translate(3px)}.record-links>a:hover:after,.record-links>a:focus-visible:after{transform:scaleX(1)}.record-links>a:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.record-links:not(.is-charged)>a{opacity:0;transform:translateY(20px)}.record-links.is-charged>a{animation:record-link-in .56s cubic-bezier(.2, 0, 0, 1) calc(var(--r) * .12s) both}}@keyframes record-link-in{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.record-links>a,.record-links>a:after,.record-link-go,.record-link-go svg{transition:none}}@media (max-width:900px){.show-wall-grid{height:clamp(380px,60vw,520px)}}@media (max-width:650px){.record-links{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.record-links>a{gap:4px 14px;padding:18px 16px}.record-link-index{font-size:26px}.record-link-title{font-size:19px}.record-link-body{font-size:13px}.record-link-go{width:40px;height:40px}.results-athletes.show-wall{border-radius:6px;margin-top:32px;padding:26px 0 20px}.show-wall-head{margin-bottom:18px;padding-inline:20px}.show-wall-cta{justify-content:center;width:100%}.show-wall-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;height:auto;padding:2px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.show-wall-grid::-webkit-scrollbar{display:none}.show-wall-tile,.show-wall-tile.is-feature{scroll-snap-align:start;flex:0 0 62vw;height:82vw;max-height:420px}.show-wall-tile.is-feature{flex-basis:78vw}.show-wall-note{padding-inline:20px}}
.reviews-stage{--reviews-gap:16px;isolation:isolate;color:var(--paper);background:radial-gradient(ellipse 60% 90% at 0% 100%, #c8102e47, transparent 65%), var(--ink);border-top:4px solid var(--red);border-radius:8px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;margin-block:80px;padding:52px 52px 52px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e0e1047}.reviews-kicker{letter-spacing:.16em;text-transform:uppercase;color:#c6c3c2;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600;display:flex}.reviews-kicker:before{content:"";background:var(--red);flex:0 0 32px;height:3px;box-shadow:0 0 12px #c8102eb3}.reviews-intro h2{color:var(--white);margin-top:18px}.reviews-lede{color:#c6c3c2;max-width:32ch;margin-top:16px;font-size:17px;line-height:1.6}.reviews-score{color:var(--white);background:var(--charcoal);border:1px solid #ffffff1f;border-left:3px solid var(--red);border-radius:6px;align-items:center;gap:18px;margin-top:30px;padding:16px 18px 16px 20px;text-decoration:none;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease-out,border-color .24s ease-out;display:inline-flex}.reviews-score-num{font-family:var(--display);font-size:48px;font-weight:700;line-height:.9}.reviews-score-text{gap:6px;font-size:14px;font-weight:600;display:grid}.review-stars{color:var(--red);gap:3px;display:inline-flex}.review-stars svg{fill:currentColor;width:16px;height:16px}.reviews-score-go{border:1.5px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:6px;transition:background-color .24s ease-out,border-color .24s ease-out;display:grid}.reviews-score-go svg{transition:transform .24s cubic-bezier(.2,0,0,1)}.reviews-score:hover,.reviews-score:focus-visible{border-color:#ff6e7d66;border-left-color:var(--red);transform:translateY(-3px);box-shadow:0 16px 34px #c8102e4d}.reviews-score:hover .reviews-score-go,.reviews-score:focus-visible .reviews-score-go{background:var(--red);border-color:var(--red)}.reviews-score:hover .reviews-score-go svg,.reviews-score:focus-visible .reviews-score-go svg{transform:translate(3px)}.reviews-score:focus-visible,.reviews-pause:focus-visible,.review-card a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.reviews-pause{font:600 13px/1 var(--body);color:#c6c3c2;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:8px 0;display:flex}.reviews-pause:hover{color:var(--white)}.reviews-pause-icon{border-inline:3px solid;flex:none;width:10px;height:12px}.reviews-pause-icon.is-play{border:6px solid #0000;border-inline:0;border-left:10px solid;width:0;height:0}.reviews-viewport{gap:var(--reviews-gap);border-radius:6px;flex-direction:column;height:580px;display:flex;position:relative;overflow:hidden}.reviews-viewport:before,.reviews-viewport:after{content:"";z-index:1;pointer-events:none;height:64px;position:absolute;left:0;right:0}.reviews-viewport:before{background:linear-gradient(var(--ink), transparent);top:0}.reviews-viewport:after{background:linear-gradient(transparent, var(--ink));bottom:0}.reviews-viewport:focus-visible{outline:2px solid var(--red);outline-offset:4px}.reviews-track{gap:var(--reviews-gap);flex-direction:column;flex-shrink:0;animation:90s linear infinite reviews-rise;display:flex}.reviews-viewport:hover .reviews-track,.reviews-viewport:focus-within .reviews-track,.reviews-stage.is-paused .reviews-track{animation-play-state:paused}@keyframes reviews-rise{to{transform:translateY(calc(-100% - var(--reviews-gap)))}}.review-card{background:var(--charcoal);border:1px solid #ffffff14;border-radius:6px;margin:0;padding:26px 28px 22px;position:relative}.review-mark{font-family:var(--display);color:var(--red);font-size:64px;font-weight:700;line-height:1;position:absolute;top:10px;right:22px}.review-card blockquote{color:var(--paper);margin:0;padding-right:30px;font-size:16px;line-height:1.65}.review-card blockquote p{margin:0}.review-card blockquote p+p{margin-top:12px}.review-card figcaption{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.review-name{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--white);font-size:17px;font-weight:600}.review-card figcaption a{color:#c6c3c2;text-underline-offset:4px;-webkit-text-decoration:underline #c8102ecc;text-decoration:underline #c8102ecc}.review-card figcaption a:hover{color:var(--white)}.review-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.reviews-stage{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px}.reviews-viewport{height:520px}}@media (max-width:650px){.reviews-stage{border-radius:0;gap:24px;margin:56px -20px;padding:32px 0 26px}.reviews-intro{padding-inline:20px}.reviews-lede{font-size:16px}.reviews-score{margin-top:22px}.reviews-pause{display:none}.reviews-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:0;flex-direction:row;height:auto;padding:2px 20px 8px;scroll-padding-inline:20px;overflow:auto hidden}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-viewport:before,.reviews-viewport:after{display:none}.reviews-viewport:focus-visible{outline-offset:-2px}.reviews-track{flex-direction:row;align-items:flex-start;animation:none}.reviews-track.is-copy{display:none}.review-card{scroll-snap-align:start;flex:0 0 min(100vw - 76px,340px);padding:22px 22px 18px}.review-card blockquote{font-size:15px}}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-track.is-copy,.reviews-pause{display:none}.reviews-score,.reviews-score-go,.reviews-score-go svg{transition:none}}@media (prefers-reduced-motion:reduce) and (min-width:651px){.reviews-viewport{overflow-y:auto}.reviews-viewport:before,.reviews-viewport:after{display:none}}
.coach-story:has(.coach-reel){grid-template-areas:"head head""visual beats""reel reel"}.coach-reel{color:var(--paper);background:radial-gradient(ellipse 55% 90% at 100% 0%, #c8102e42, transparent 65%), var(--ink);border-top:4px solid var(--red);border-radius:8px;grid-area:reel;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px;padding:44px 56px;display:grid;box-shadow:0 24px 60px #0e0e1047}.coach-reel-copy h3{font-family:var(--display);text-transform:uppercase;color:var(--white);margin-top:4px;font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1}.coach-reel-copy>p:not(.coach-label){color:#c6c3c2;max-width:40ch;margin-top:16px;font-size:16px;line-height:1.6}.coach-reel .quiet-link{color:var(--white);border-bottom-color:var(--red);margin-top:22px}.coach-reel .quiet-link svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.2,0,0,1)}.coach-reel .quiet-link:hover{color:var(--white)}.coach-reel .quiet-link:hover svg{transform:translate(3px)}.coach-reel-frame{aspect-ratio:9/16;background:var(--charcoal);border-radius:14px;width:300px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 24px 48px #00000073}.coach-reel-frame>button{cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.coach-reel-frame>button:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0e0e108c);position:absolute;inset:0}.coach-reel-frame img{object-fit:cover;transition:transform .4s cubic-bezier(.2,0,0,1)}.coach-reel-play{z-index:1;width:76px;height:76px;color:var(--white);background:var(--red);border-radius:50%;place-items:center;margin:-38px 0 0 -38px;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease-out;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #c8102e47,0 12px 30px #00000080}.coach-reel-play svg{fill:currentColor;width:30px;height:30px;margin-left:4px}.coach-reel-time{z-index:1;pointer-events:none;color:var(--white);background:#0e0e10bf;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.coach-reel-frame>button:hover img{transform:scale(1.04)}.coach-reel-frame>button:hover .coach-reel-play,.coach-reel-frame>button:focus-visible .coach-reel-play{transform:scale(1.08);box-shadow:0 0 0 12px #c8102e52,0 14px 34px #0000008c}.coach-reel-frame>button:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.coach-reel-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1100px) and (min-width:651px){.coach-reel{gap:36px;padding:36px 40px}.coach-reel-frame{width:260px}}@media (max-width:650px){.coach-story:has(.coach-reel){grid-template-areas:"head""visual""beats""reel"}.coach-reel{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px 24px}.coach-reel-copy h3{font-size:34px}.coach-reel-frame{justify-self:center;width:min(100%,320px)}}@media (prefers-reduced-motion:reduce){.coach-reel-frame img,.coach-reel-play,.coach-reel .quiet-link svg{transition:none}.coach-reel-frame>button:hover img{transform:none}}
