.fx-main{background:var(--hp-page);padding:44px 20px 64px}.fx-hero{max-width:760px;margin:0 auto;text-align:center}.fx-h1{font-family:var(--hp-font-head);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(34px,6vw,54px);color:var(--hp-ink)}.fx-accent{font-family:var(--hp-font-accent);font-style:italic;font-weight:400;letter-spacing:0;color:var(--hp-red)}.fx-subhead{margin-top:14px;font-size:19px;line-height:1.55;color:var(--hp-ink-2)}.fx-hero .fx-button{margin-top:24px}.fx-button{display:inline-block;font-family:var(--hp-font-body);font-weight:600;font-size:16px;color:#fff;background:var(--hp-gradient);padding:13px 26px;border-radius:var(--hp-radius-sm);transition:background .18s ease,transform .18s ease}.fx-button:hover{background:var(--hp-navy-bright);transform:translateY(-1px)}.fx-button:focus-visible{outline:2px solid var(--hp-navy-bright);outline-offset:2px}.fx-pillars,.fx-subs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1120px;margin:34px auto 0}.fx-subs{margin-top:24px}.fx-pill{font-family:var(--hp-font-body);font-weight:600;font-size:15px;color:var(--hp-ink);background:var(--hp-surface);border:0;border-radius:999px;padding:11px 20px;cursor:pointer;box-shadow:var(--hp-shadow-card);transition:background .18s ease,color .18s ease}.fx-pill:hover{background:var(--hp-s-mid)}.fx-pill[aria-selected=true],.fx-pill[aria-selected=true]:hover{background:var(--hp-navy);color:#fff}.fx-pill:focus-visible{outline:2px solid var(--hp-navy-bright);outline-offset:2px}.fx-pill--sub{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:9px 16px}.fx-pill-number{font-family:var(--hp-font-head);font-weight:700;font-size:12px;color:var(--hp-ink-3)}.fx-pill--sub[aria-selected=true] .fx-pill-number{color:hsla(0,0%,100%,.72)}.fx-pillar-panel{max-width:1120px;margin:0 auto}.fx-sub-panel{margin-top:26px;text-align:center}.fx-sub-panel:focus-visible{outline:2px solid var(--hp-navy-bright);outline-offset:4px;border-radius:var(--hp-radius)}.fx-headline{font-family:var(--hp-font-head);font-weight:800;letter-spacing:-.02em;font-size:clamp(22px,3.4vw,30px);color:var(--hp-ink)}.fx-subcopy{margin:8px auto 0;max-width:56ch;font-size:16.5px;color:var(--hp-ink-2)}.fx-frame{position:relative;aspect-ratio:16/10;width:min(920px,100%);margin:22px auto 0;border-radius:var(--hp-radius);overflow:hidden;background:var(--hp-s-deep);box-shadow:var(--hp-shadow-card)}.fx-media{width:100%;height:100%;object-fit:cover;display:block}.fx-frame--tile{background:var(--hp-gradient);display:grid;place-items:center}.fx-tile-label{font-family:var(--hp-font-head);font-weight:700;font-size:clamp(18px,2.6vw,24px);letter-spacing:-.01em;color:#fff;opacity:.92;padding:0 24px;text-align:center}.fx-play{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:var(--hp-font-body);font-weight:600;font-size:14px;color:var(--hp-navy);background:var(--hp-surface);border:0;border-radius:999px;padding:10px 18px;cursor:pointer;box-shadow:var(--hp-shadow-card)}.fx-play:focus-visible{outline:2px solid var(--hp-navy-bright);outline-offset:2px}.fx-cta-band{max-width:1120px;margin:40px auto 0;text-align:center}.fx-rule{display:block;height:1px;background:var(--hp-hair);margin-bottom:32px}@media (max-width:720px){.fx-main{padding:26px 0 48px}.fx-hero{padding:0 16px}.fx-h1{font-size:clamp(30px,9vw,38px)}.fx-subhead{margin-top:10px;font-size:16.5px}.fx-hero .fx-button{margin-top:18px}.fx-pillars,.fx-subs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 10px;margin-top:22px}.fx-pillars::-webkit-scrollbar,.fx-subs::-webkit-scrollbar{display:none}.fx-pill{flex:0 0 auto;scroll-snap-align:center}.fx-subs{margin-top:12px}.fx-sub-panel{margin-top:14px;padding:0 16px}.fx-headline{font-size:21px}.fx-subcopy{font-size:15px}.fx-frame{width:100%;margin-top:16px;border-radius:var(--hp-radius-sm)}.fx-cta-band{margin-top:32px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.fx-main *,.fx-main :after,.fx-main :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}