
/* Recover & Refuel Settings showcase — app-faithful replica, site demo only. */
.rr-personalize,.rr-personalize *{box-sizing:border-box}
.rr-personalize{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:82px 20px 78px;background:var(--rr-showcase-bg,#f6f8fb);transition:background .28s}
.rr-personalize__wrap{max-width:1120px;margin:0 auto}
.rr-personalize__copy{text-align:center;max-width:750px;margin:0 auto 40px}
.rr-personalize__eyebrow{font:800 12px/1.4 Arial,sans-serif;color:var(--rr-site-accent,#20c5e2);letter-spacing:.16em}
.rr-personalize h2{font:800 clamp(39px,5vw,63px)/1.1 Arial,sans-serif!important;letter-spacing:-.04em!important;color:var(--rr-page-text,#102638)!important;margin:15px 0!important}
.rr-personalize h2 em{font-style:normal;color:var(--rr-site-accent,#20c5e2)}
.rr-personalize__copy p{font:400 17px/1.6 Arial,sans-serif!important;color:var(--rr-page-muted,#4f6877)!important;margin:0 auto!important;max-width:660px}
.rr-personalize__phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,5vw,76px);align-items:start;justify-items:center;max-width:790px;margin:0 auto}
.rr-personalize__column{width:100%;max-width:347px;min-width:0}
.rr-app-phone{--rr-phone-bg:#f5f6f9;--rr-phone-ink:#192439;--rr-phone-muted:#758197;--rr-phone-radio:#ceced1;--rr-phone-headerbar:var(--rr-app-bar-light,#dfeef0);
 width:100%;border-radius:27px;padding:5px;background:#112333;box-shadow:0 18px 38px rgba(14,40,64,.18);overflow:hidden}
.rr-app-phone[data-mode=dark]{--rr-phone-bg:#0c1221;--rr-phone-ink:#f7f9fc;--rr-phone-muted:#a2aeba;--rr-phone-radio:#c5c9cb;--rr-phone-headerbar:var(--rr-app-bar-dark,#102b35)}
.rr-app-viewport{position:relative;min-height:680px;background:var(--rr-phone-bg);color:var(--rr-phone-ink);border-radius:23px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;transition:background-color .25s,color .25s}
.rr-app-status{height:39px;display:flex;justify-content:space-between;align-items:center;padding:7px 27px 0;background:var(--rr-app-header-light,#26535c);color:#071b22;font:800 12px/1 Arial,sans-serif;letter-spacing:.03em}
.rr-app-status small{font-size:12px}
.rr-app-phone[data-mode=dark] .rr-app-status{background:#101b2a;color:#050e18}
.rr-app-navbar{height:77px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:0 18px;background:var(--rr-app-header-light,#26535c);color:white;text-align:center;font:400 27px/1 Arial,sans-serif;transition:background .2s}
.rr-app-phone[data-mode=dark] .rr-app-navbar{background:#101b2a}
.rr-app-back{font:400 30px/1 Arial,sans-serif;text-align:left}
.rr-app-content{padding:23px 9px 34px}
.rr-app-bar{background:var(--rr-phone-headerbar);border:1px solid transparent;padding:15px 14px;font:400 17px/1.25 Arial,sans-serif;color:var(--rr-phone-ink);margin:0 0 9px;transition:background-color .2s}
.rr-app-group{margin:0 0 26px}
.rr-app-phone button{box-shadow:none!important;transform:none!important;letter-spacing:normal!important;text-transform:none!important;font-family:Arial,Helvetica,sans-serif!important;text-align:left!important}
.rr-app-phone button:focus-visible{outline:2px solid var(--rr-app-accent,#2da6ad)!important;outline-offset:2px!important}
.rr-app-row{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:8px 13px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rr-phone-ink)!important;font:400 16px/1.25 Arial,sans-serif!important;cursor:pointer!important}
.rr-app-row:hover,.rr-app-row:focus-visible{background:rgba(120,164,183,.09)!important}
.rr-app-radio{position:relative;flex:0 0 22px;width:22px;height:22px;border:2px solid var(--rr-phone-radio);border-radius:50%;transition:border-color .17s}
.rr-app-row[aria-checked=true] .rr-app-radio{border-color:var(--rr-app-accent,#2da6ad)}
.rr-app-row[aria-checked=true] .rr-app-radio::after{content:'';width:12px;height:12px;position:absolute;top:3px;left:3px;border-radius:50%;background:var(--rr-app-accent,#2da6ad)}
.rr-app-fancy{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding:11px 14px!important;margin:0 0 22px!important;border:1px solid #d9e2e9!important;border-radius:15px!important;background:var(--rr-phone-bg)!important;color:var(--rr-phone-ink)!important;cursor:pointer!important;text-align:left!important;min-height:75px!important}
.rr-app-phone[data-mode=dark] .rr-app-fancy{border-color:#2b3c4c!important;background:#131e2d!important}
.rr-app-fancy>span:first-child{display:flex;flex-direction:column;gap:6px;max-width:78%}
.rr-app-fancy strong{font:400 16px/1.2 Arial,sans-serif}
.rr-app-fancy small{font:400 12px/1.3 Arial,sans-serif;color:var(--rr-phone-muted)}
.rr-app-switch{width:49px;height:30px;border-radius:30px;background:#e6e2eb;border:2px solid #87848c;position:relative;flex:0 0 49px;transition:background .2s}
.rr-app-switch i{position:absolute;top:5px;left:5px;width:17px;height:17px;border-radius:50%;background:#85828c;transition:transform .2s,background .2s}
.rr-app-fancy[aria-pressed=true] .rr-app-switch{background:color-mix(in srgb,var(--rr-app-accent) 58%,#112735);border-color:transparent}
.rr-app-fancy[aria-pressed=true] .rr-app-switch i{background:var(--rr-app-accent);transform:translateX(19px)}
.rr-app-home-indicator{position:absolute;width:96px;height:4px;border-radius:4px;bottom:9px;left:50%;transform:translateX(-50%);background:var(--rr-phone-ink);opacity:.75}
.rr-app-caption{text-align:center;color:var(--rr-page-muted,#537182);font:800 11px/1.3 Arial,sans-serif;letter-spacing:.10em;margin-top:17px}
.rr-personalize__footnote{text-align:center!important;color:var(--rr-page-muted,#597284)!important;font:400 12px/1.5 Arial,sans-serif!important;margin:24px auto 0!important}
.rr-app-phone[data-rr-fancy=true] .rr-app-bar{border:1px solid color-mix(in srgb,var(--rr-app-accent) 55%,transparent);border-radius:14px;box-shadow:0 0 17px color-mix(in srgb,var(--rr-app-accent) 17%,transparent),inset 0 2px 12px rgba(0,0,0,.07);background:linear-gradient(165deg,color-mix(in srgb,var(--rr-phone-headerbar) 76%,var(--rr-app-accent) 24%),var(--rr-phone-headerbar))}
.rr-app-phone[data-rr-fancy=true] .rr-app-fancy{border-radius:18px!important;box-shadow:0 4px 18px rgba(22,120,151,.11)!important}
.rr-app-phone[data-rr-fancy=true] .rr-app-viewport{box-shadow:inset 0 0 21px color-mix(in srgb,var(--rr-app-accent) 11%,transparent)}
/* Whole-home controls: remain scoped strictly to the homepage. */
body.home {
 --rr-site-accent:#20c5e2;--rr-site-accent-dark:color-mix(in srgb,var(--rr-site-accent) 67%,#064369);
 --rr-page-text:#102638;--rr-page-muted:#526b78;--rr-showcase-bg:#f4f9fb;
 --rr-page-bg:#fff;--rr-card-bg:#fff;--rr-card-text:#17343d;
}
body.home[data-rr-mode=dark]{
 --rr-page-text:#ecf9ff;--rr-page-muted:#b5cbd7;--rr-showcase-bg:#0f1e2d;
 --rr-page-bg:#0c1827;--rr-card-bg:#142838;--rr-card-text:#eefaff;
}
body.home .rr-app-phone[data-mode=dark] .rr-app-viewport{--rr-phone-headerbar:var(--rr-app-bar-dark,#102b35)}
body.home .rr-app-phone[data-mode=light] .rr-app-viewport{--rr-phone-headerbar:var(--rr-app-bar-light,#dfeef0)}
body.home[data-rr-fancy=true] .rr-app-phone .rr-app-bar{border-radius:14px;border-color:color-mix(in srgb,var(--rr-app-accent) 52%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--rr-app-accent) 14%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--rr-phone-headerbar) 74%,var(--rr-app-accent) 26%),var(--rr-phone-headerbar))}
body.home[data-rr-fancy=true] .rr-app-phone .rr-app-fancy{box-shadow:0 4px 17px rgba(23,91,120,.18)!important}
body.home[data-rr-fancy=true] .rr-app-phone .rr-app-viewport{box-shadow:inset 0 0 19px color-mix(in srgb,var(--rr-app-accent) 9%,transparent)}
/* Buttons, feature headlines, slide arrows, active dots and previews. */
body.home .rr-hero-slider{--rr-green:var(--rr-site-accent)!important;--rr-green-dark:var(--rr-site-accent-dark)!important;--rr-blue:var(--rr-site-accent)!important;border-top-color:var(--rr-site-accent)!important}
body.home .rr-home-experiences{--rr-green:var(--rr-site-accent)!important;--rr-green-dark:var(--rr-site-accent-dark)!important;--rr-blue:var(--rr-site-accent)!important}
body.home .rr-home-inspiration{--rr-green:var(--rr-site-accent)!important;--rr-green-light:var(--rr-site-accent)!important}
body.home .rr-hero-copy--readiness h2 span,body.home .rr-hero-copy--preview h2 span,body.home .rr-hero-copy--readiness .rr-hero-copy__eyebrow,body.home .rr-hero-copy--preview .rr-hero-copy__eyebrow{color:var(--rr-site-accent-dark)!important}
body.home .rr-hero-copy--share .rr-hero-copy__eyebrow{color:var(--rr-site-accent)!important}
body.home .rr-slider-arrow,body.home .rr-slider-dot.is-active,body.home .rr-mobile-download,body.home .rr-experience-card__button,body.home .rr-home-inspiration__button,body.home .elementor-widget-button .elementor-button,body.home #masthead .header-button-wrap a.header-button{background-color:var(--rr-site-accent)!important;color:#081d2c!important}
body.home .rr-slider-arrow:hover,body.home .rr-slider-arrow:focus-visible,body.home .rr-mobile-download:hover,body.home .rr-experience-card__button:hover,body.home .rr-home-inspiration__button:hover,body.home .elementor-widget-button .elementor-button:hover,body.home #masthead .header-button-wrap a.header-button:hover{background-color:var(--rr-site-accent-dark)!important;color:#fff!important}
body.home .rr-readiness-score,body.home .rr-readiness-bar__value,body.home .rr-home-experiences__heading>span{color:var(--rr-site-accent-dark)!important}
body.home .rr-readiness-bar__fill{background:linear-gradient(90deg,var(--rr-site-accent-dark),var(--rr-site-accent))!important}
body.home .rr-slider-arrow svg path{stroke:currentColor!important}
/* Light/Dark changes span the homepage sections without touching other website pages. */
body.home .entry-content{background-color:var(--rr-page-bg);transition:background-color .3s}
body.home[data-rr-mode=dark] .entry-content .elementor-top-section{background-color:#0c1827!important}
body.home[data-rr-mode=dark] .entry-content .elementor-widget-heading .elementor-heading-title{color:var(--rr-page-text)!important}
body.home[data-rr-mode=dark] .entry-content .elementor-widget-text-editor p{color:var(--rr-page-muted)!important}
body.home[data-rr-mode=dark] .entry-content .elementor-icon-box-title,body.home[data-rr-mode=dark] .entry-content .elementor-icon-box-description{color:var(--rr-page-text)!important}
body.home[data-rr-mode=dark] .rr-hero-slide--readiness,body.home[data-rr-mode=dark] .rr-hero-slide--preview{background-color:#12273a!important}
body.home[data-rr-mode=dark] .rr-hero-copy--readiness h2,body.home[data-rr-mode=dark] .rr-hero-copy--preview h2{color:#effaff!important}
body.home[data-rr-mode=dark] .rr-hero-copy--readiness p,body.home[data-rr-mode=dark] .rr-hero-copy--preview p{color:#c7dde7!important}
body.home[data-rr-mode=dark] .rr-hero-copy--readiness .rr-hero-copy__eyebrow,body.home[data-rr-mode=dark] .rr-hero-copy--preview .rr-hero-copy__eyebrow,body.home[data-rr-mode=dark] .rr-hero-copy--readiness h2 span,body.home[data-rr-mode=dark] .rr-hero-copy--preview h2 span{color:var(--rr-site-accent)!important}
body.home[data-rr-mode=dark] .rr-home-experiences{background:#0c1827!important}
body.home[data-rr-mode=dark] .rr-home-experiences__heading h2{color:#eefbff!important}
body.home[data-rr-mode=dark] .rr-experience-card--infographic{background-color:#142c3f!important}
body.home[data-rr-mode=dark] .rr-experience-card--infographic h3{color:#eefbff!important}
body.home[data-rr-mode=dark] .rr-experience-card--infographic p{color:#c4d7e1!important}
body.home[data-rr-mode=dark] .rr-personalize{background:#101e2b}
body.home .rr-personalize{background:var(--rr-showcase-bg)}
/* Keep imagery, navbar and logo on navy for white logotype contrast. */
body.home #masthead .site-main-header-wrap,body.home #mobile-header .site-main-header-wrap{background-color:#0b2238!important}
body.home .entry-content .elementor-element-b59e13e .elementor-inner-column:hover,body.home .entry-content .elementor-element-93d3448 .elementor-inner-column:hover,body.home .entry-content .elementor-element-b59e13e .elementor-inner-column:hover>.elementor-widget-wrap,body.home .entry-content .elementor-element-93d3448 .elementor-inner-column:hover>.elementor-widget-wrap{background:color-mix(in srgb,var(--rr-site-accent) 32%,#fff)!important}
body.home[data-rr-mode=dark] .entry-content .elementor-element-b59e13e .elementor-inner-column:hover .elementor-icon-box-title,body.home[data-rr-mode=dark] .entry-content .elementor-element-93d3448 .elementor-inner-column:hover .elementor-icon-box-title,body.home[data-rr-mode=dark] .entry-content .elementor-element-b59e13e .elementor-inner-column:hover .elementor-icon-box-description,body.home[data-rr-mode=dark] .entry-content .elementor-element-93d3448 .elementor-inner-column:hover .elementor-icon-box-description{color:#0b2238!important}
/* Fancy adds depth to card surfaces and controls; flat mode is unchanged. */
body.home[data-rr-fancy=true] .rr-experience-card,body.home[data-rr-fancy=true] .rr-home-inspiration__card,body.home[data-rr-fancy=true] .rr-readiness-card{border-radius:22px!important;box-shadow:0 16px 34px rgba(10,43,62,.18),0 0 18px color-mix(in srgb,var(--rr-site-accent) 10%,transparent)!important}
body.home[data-rr-fancy=true] .rr-slider-arrow,body.home[data-rr-fancy=true] .rr-mobile-download,body.home[data-rr-fancy=true] .rr-experience-card__button,body.home[data-rr-fancy=true] .rr-home-inspiration__button{border-radius:11px!important;box-shadow:0 6px 16px color-mix(in srgb,var(--rr-site-accent) 22%,transparent)!important}
@media(max-width:740px){
 .rr-personalize{padding:60px 15px}
 .rr-personalize__copy{margin-bottom:28px}
 .rr-personalize__copy p{font-size:15px!important}
 .rr-personalize__phones{grid-template-columns:minmax(0,1fr);max-width:360px;gap:32px}
 .rr-personalize__column{max-width:340px}
}

/* Athlete artwork selector — website preview control, not a mobile app setting. */
.rr-art-selector{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--rr-page-muted,#527182);font:600 12px/1.4 Arial,sans-serif}
.rr-art-selector>span{margin-right:6px}
.rr-art-selector button{padding:7px 15px!important;border:1px solid #b1ceda!important;border-radius:999px!important;background:transparent!important;color:var(--rr-page-text,#102638)!important;font:700 12px/1.4 Arial,sans-serif!important;box-shadow:none!important}
.rr-art-selector button[aria-pressed=true]{background:var(--rr-site-accent,#20c5e2)!important;border-color:var(--rr-site-accent,#20c5e2)!important;color:#071e30!important}
.rr-art-selector button:focus-visible{outline:2px solid var(--rr-site-accent,#20c5e2)!important;outline-offset:3px!important}
body.home .elementor-element-ebd102d .rr-sport-athlete-stage{
  display:flex;align-items:center;justify-content:center;width:100%;max-width:430px;min-height:470px;margin-inline:auto;
  border-radius:22px;
  background:radial-gradient(ellipse 65% 60% at 50% 54%,rgba(31,141,175,.10),transparent 82%);
}
body.home[data-rr-mode=dark] .elementor-element-ebd102d .rr-sport-athlete-stage{
  background:radial-gradient(ellipse 65% 60% at 50% 52%,rgba(177,212,226,.23),rgba(91,147,179,.08) 65%,transparent 85%);
}
body.home .elementor-element-ebd102d img.rr-sport-athlete-img{
  display:block;width:auto!important;height:auto!important;max-height:520px!important;max-width:100%!important;
  object-fit:contain;object-position:center;
}
body.home[data-rr-fancy=true] .elementor-element-ebd102d img.rr-sport-athlete-img{
  filter:drop-shadow(0 7px 12px rgba(15,66,100,.13));
}
@media(max-width:740px){
 body.home .elementor-element-ebd102d .rr-sport-athlete-stage{min-height:360px;}
 body.home .elementor-element-ebd102d img.rr-sport-athlete-img{max-height:440px!important;}
}

@media(prefers-reduced-motion:reduce){.rr-app-phone *,.rr-personalize{transition:none!important}}

/* Dark-mode contrast corrections: preserve photographic slides and light dashboard cards. */
body.home[data-rr-mode="dark"] {
  --rr-accent-on-dark:color-mix(in srgb,var(--rr-site-accent) 60%,#ffffff);
}
/* Original slides have opaque-looking white photo overlays. Darken ONLY when Dark is selected. */
body.home[data-rr-mode="dark"] .rr-hero-slide__overlay--readiness{
  background:linear-gradient(90deg,rgba(6,17,30,.88) 0%,rgba(6,17,30,.75) 55%,rgba(6,17,30,.64) 100%)!important;
}
body.home[data-rr-mode="dark"] .rr-hero-slide__overlay--preview{
  background:linear-gradient(90deg,rgba(6,17,30,.86) 0%,rgba(6,17,30,.77) 60%,rgba(6,17,30,.68) 100%)!important;
}
body.home[data-rr-mode="dark"] .rr-hero-copy--readiness h2,
body.home[data-rr-mode="dark"] .rr-hero-copy--preview h2{
  color:#f5fbff!important;
}
body.home[data-rr-mode="dark"] .rr-hero-copy--readiness h2 span,
body.home[data-rr-mode="dark"] .rr-hero-copy--preview h2 span,
body.home[data-rr-mode="dark"] .rr-hero-copy--readiness .rr-hero-copy__eyebrow,
body.home[data-rr-mode="dark"] .rr-hero-copy--preview .rr-hero-copy__eyebrow{
  color:var(--rr-accent-on-dark)!important;
}
body.home[data-rr-mode="dark"] .rr-hero-copy--readiness p,
body.home[data-rr-mode="dark"] .rr-hero-copy--preview p{
  color:#d9e9f3!important;
}
/* The readiness meter deliberately remains a light card, with dark card text. */
body.home[data-rr-mode="dark"] .rr-readiness-card{
  color:#152d3d!important;
  background:rgba(255,255,255,.97)!important;
}
body.home[data-rr-mode="dark"] .rr-readiness-card__heading span,
body.home[data-rr-mode="dark"] .rr-readiness-bar__value,
body.home[data-rr-mode="dark"] .rr-readiness-score{
  color:#155c75!important;
}
/* Elementor text in the introduction still carries inline old light-theme colors. */
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container>p,
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container>p span[style],
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container>p strong[style]{
  color:#dceaf2!important;
}
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container>p>b,
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container>p>strong{
  color:#f5fbff!important;
}
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container p a{
  color:var(--rr-accent-on-dark)!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container p a:hover,
body.home[data-rr-mode="dark"] .elementor-element-2ad5df0 .elementor-widget-container p a:focus-visible{
  color:#ffffff!important;
}
/* Bright accent text on the navy sections, independent of which app color is selected. */
body.home[data-rr-mode="dark"] .rr-home-experiences__heading>span,
body.home[data-rr-mode="dark"] .rr-experience-card__eyebrow,
body.home[data-rr-mode="dark"] .rr-home-inspiration__eyebrow{
  color:var(--rr-accent-on-dark)!important;
}
