#single-page .fp-complete-footer nav h2{font-size:17px;letter-spacing:.3px;font-weight:650;color:#e5eff8;margin:4px 0 17px}#single-page .fp-complete-footer nav a{font-size:14px;line-height:1.65;color:#a6bbce;margin:0 0 7px;min-height:28px}#single-page .fp-complete-footer nav a:hover{color:#fff}#single-page .fp-footer-brand p{font-size:13px;line-height:1.85;max-width:31ch}#single-page .fp-footer-disclosure p{font-size:11px;line-height:1.85;color:#829bb0}#single-page .fp-footer-bottom{font-size:11px}#single-page .fp-runner-name{font-size:12px}#single-page .fp-quote{min-height:38px}#single-page .fp-quote strong{font-size:13px}#single-page .fp-quote small{font-size:9px}#single-page .fp-event-title strong{font-size:12px}#single-page .fp-event-title small{font-size:10px}#single-page .fp-market-heading{font-size:9px}
@media(max-width:760px){#single-page .fp-complete-footer nav a{font-size:13px;min-height:33px}#single-page .fp-complete-footer nav h2{font-size:15px}#single-page .fp-footer-brand p{max-width:none}#single-page .fp-footer-disclosure p{font-size:11px}#single-page .fp-quote{min-height:44px}#single-page .fp-quote strong{font-size:12px}}

/* First-party brand and full-width slider corrections. */
#single-page .fp-brand{display:flex;align-items:center;gap:10px;width:auto;max-width:230px;text-decoration:none}
#single-page .fp-brand img{width:44px;height:44px;object-fit:contain;flex:none}
#single-page .cv-wordmark{font-size:21px;font-weight:700;letter-spacing:-.5px;color:#edf4f8;white-space:nowrap}
#single-page .fp-header-inner{min-height:84px;padding-top:12px;padding-bottom:12px}
#single-page .fp-hero.fp-hero-slider{display:block}
#single-page .fp-hero-slide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;min-height:300px}
#single-page .fp-hero-slide>img{height:300px;width:100%;max-height:none;border-radius:0;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 18%)}
#single-page .fp-hero-copy{padding:26px 28px 44px}
#single-page .fp-hero-copy h2{font-size:26px;color:#f0f6fc;line-height:1.25;margin:12px 0}
#single-page .fp-hero-dots{left:28px;bottom:15px;gap:3px}
#single-page .fp-hero-dots button{width:26px;height:26px;border:0;position:relative}
#single-page .fp-hero-dots button:after{content:"";position:absolute;inset:8px;border:1px solid #5ee6bd;border-radius:50%}
#single-page .fp-hero-dots button.is-active{background:none}
#single-page .fp-hero-dots button.is-active:after{background:#5ee6bd}
#single-page a:focus-visible,#single-page button:focus-visible{outline:2px solid #5ee6bd;outline-offset:3px}
@media(max-width:1050px){#single-page .fp-main-nav{gap:14px}#single-page .fp-preview-pill{display:none}#single-page .cv-wordmark{font-size:19px}}
@media(max-width:760px){#single-page .fp-header-inner{min-height:72px;padding:10px 14px;gap:10px}#single-page .fp-brand{gap:6px}#single-page .fp-brand img{width:32px;height:32px}#single-page .cv-wordmark{font-size:16px}#single-page .fp-search{width:132px;min-width:80px;margin-left:auto}#single-page .fp-hero-slide{grid-template-columns:1fr;min-height:0}#single-page .fp-hero-copy{padding:22px 20px 20px}#single-page .fp-hero-slide>img{height:190px;width:100%;mask-image:none}#single-page .fp-hero-dots{left:15px;bottom:10px}#single-page .fp-hero-copy h2{font-size:23px}}
@media(max-width:370px){#single-page .fp-search{width:112px}#single-page .cv-wordmark{font-size:14px}#single-page .fp-brand img{width:28px;height:28px}}

#single-page .fp-hero-dots{z-index:3}
