/* Full-bleed service introduction, then a five-chapter photo narrative. */
.story-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#151719;color:#fff;overflow:hidden}.story-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--story-image);background-position:center 63%;background-size:cover;animation:story-arrive 1s ease-out both}.story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,15,22,.92),rgba(8,15,22,.6) 48%,rgba(8,15,22,.2))}.story-hero>.container{padding-top:135px;padding-bottom:70px}.story-breadcrumb{font-size:12px;color:#dedede;margin-bottom:35px}.story-breadcrumb a:hover{text-decoration:underline}.story-hero .eyebrow{color:#ffb58b}.story-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.15;letter-spacing:-.055em;margin:20px 0}.story-hero p{font-size:18px;max-width:470px;color:#eee;margin-bottom:28px}.story-index{position:sticky;top:82px;z-index:12;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.story-index>.container{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}.story-index a{padding:20px 0;white-space:nowrap;font-size:13px;font-weight:750;transition:color .2s}.story-index a:hover{color:var(--red)}.event-story-page section[id]{scroll-margin-top:155px}.story-note{font-size:13px;color:var(--muted);margin:24px 0 0}.story-chapter{padding:75px 0}.story-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.story-figure{position:relative;margin:0;min-width:0}.story-figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.photo-tags{position:absolute;left:16px;right:16px;bottom:48px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.photo-tags span{font-size:12px;font-weight:750;color:#fff;background:rgba(10,25,39,.92);padding:7px 10px;border-radius:2px}.story-figure figcaption{font-size:12px;color:var(--muted);padding-top:12px}.story-text h2{font-size:clamp(28px,3vw,40px);line-height:1.35;letter-spacing:-.04em;margin:18px 0 24px;word-break:keep-all}.story-text p{font-size:16px;line-height:1.95;color:var(--muted);word-break:keep-all}.story-next{display:inline-block;font-size:13px;font-weight:750;margin-top:22px;padding-bottom:8px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.story-next:hover{color:var(--red);border-color:var(--red)}.story-guide{max-width:880px;margin-top:45px}.story-guide article{padding:28px 0;border-top:1px solid var(--line)}.story-guide h3,.story-comparison h3,.story-related h3{font-size:23px;line-height:1.5;margin:0 0 18px;word-break:keep-all}.story-guide p{line-height:1.95;color:var(--muted);margin:12px 0;word-break:keep-all}.story-comparison{margin-top:40px}.story-table-scroll{overflow:auto}.story-comparison table{width:100%;min-width:550px;border-collapse:collapse;font-size:14px}.story-comparison th,.story-comparison td{border-bottom:1px solid var(--line);padding:18px;text-align:left;vertical-align:top;line-height:1.7}.story-comparison thead{background:var(--paper)}.story-checklist{padding-left:22px;line-height:2.1;color:var(--muted)}.story-related{border-top:1px solid var(--line);padding-top:35px;margin-top:40px}.story-related a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin:0 25px 15px 0}.event-story-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:6px}.event-story-link:hover{color:var(--red)}@keyframes story-arrive{from{transform:scale(1.045);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:820px){.story-hero{min-height:540px}.story-hero>.container{padding-top:110px;padding-bottom:55px}.story-hero h1{font-size:44px}.story-hero p{font-size:16px}.story-index{top:68px}.story-index>.container{gap:24px}.story-index a{font-size:12px;padding:16px 0}.story-layout{grid-template-columns:1fr;gap:28px}.story-chapter{padding:40px 0}.story-text h2{font-size:28px;margin:12px 0 18px}.story-text p{font-size:15px}.photo-tags{left:10px;right:10px;bottom:43px;gap:4px}.photo-tags span{font-size:10px;padding:5px 7px}.story-guide h3,.story-related h3{font-size:21px}.event-story-page section[id]{scroll-margin-top:132px}}@media(prefers-reduced-motion:reduce){.story-hero:before{animation:none}.story-next,.story-index a{transition:none}}
@media(max-width:820px){.story-hero:before{background-size:auto 125%;background-position:center bottom}}
