/* Isolated presentation overrides. No production checkout or PDF code changed. */
.runOffer{width:100%;max-width:390px;flex:0 0 100%;margin:10px auto 0;padding:19px 22px;border:1px solid #3a4535;border-radius:10px;background:#11150f;display:grid;justify-items:center;gap:10px;text-align:center;box-shadow:none}
.runOffer>small{font-size:12px;font-weight:800;letter-spacing:.09em;color:#b7c8aa;line-height:1.4}
.runOffer .offerValues{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px 18px}
.runOffer .offerValues del{font-size:14px;color:#92998b;white-space:nowrap}
.runOffer .offerValues strong{font:800 clamp(32px,3.5vw,42px)/1.1 Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#f7f7f2;text-shadow:none}
.runOffer>p{font-size:13px!important;color:#b0b8aa!important;line-height:1.4!important;margin:0!important}
.runOffer .primaryButton{margin-top:8px;width:100%;min-height:50px;font-size:13px;padding:14px 18px;white-space:normal}
.landingCta{align-items:center;box-shadow:none;background:#0e130d;border-color:#313c2c;gap:30px}
.landingCta:after{display:none}
.landingCta h2{font-size:clamp(29px,3.2vw,43px);line-height:1.1}
.landingCta .runOfferCard{width:100%;max-width:350px;margin:0 auto;padding:25px 22px}
.runClosing{width:min(1060px,calc(100% - 48px));margin:35px auto 65px;padding:40px 30px;border-top:1px solid #30372b;border-bottom:1px solid #30372b;text-align:center;background:#0b0f0a}
.runClosingBrand{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 14px}
.runClosingBrand img{width:75px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}
.runClosingBrand b{font:900 25px/1 Arial,sans-serif;letter-spacing:-.055em}
.runClosingBrand i{color:var(--acid);font-style:italic}
.runClosing .runClosingLabel{font-size:12px;letter-spacing:.1em;color:#9caa93;margin:0 0 22px;line-height:1.4}
.runClosing h2{font-size:clamp(25px,3vw,35px);line-height:1.15;letter-spacing:-.045em;margin:0 auto;max-width:700px}
.runClosing>p:not(.runClosingLabel){font-size:16px;line-height:1.5;color:#9da895;margin:17px auto 24px}
.runClosingActions{display:flex;flex-direction:column;align-items:center;gap:12px}
.runClosingActions .primaryButton{min-height:50px;font-size:13px;padding:15px 24px;max-width:100%;white-space:normal}
.runClosingActions span{font-size:13px;color:#a3af9b}
.runOffer{background:linear-gradient(135deg,#182312,#0f140d);border:1px solid #8cfb3f55;border-radius:16px;padding:24px;gap:12px}
.runOffer>small{color:#e1ecd8;font-size:12px;letter-spacing:.12em}
.runOffer .offerValues{flex-direction:column;align-items:center;gap:5px}
.runOffer .offerValues del{font-size:16px;color:#a5ada0}
.runOffer .offerValues del:before{content:"DE ";font-size:12px;text-decoration:none}
.runOffer .offerValues strong{font-size:clamp(44px,5vw,60px);color:#b0ff76;line-height:1.08;letter-spacing:-.05em}
.runOffer .offerSaving{display:block;font-size:12px;line-height:1.4;letter-spacing:.025em;color:#d8e8ce;background:#8cfb3f14;border:1px solid #8cfb3f35;border-radius:6px;padding:7px 10px}
.landingCta .runOfferCard{padding:28px 22px}
.authoritySection .authorityPortrait{position:relative;align-self:stretch;min-height:400px;overflow:hidden;border-radius:12px;background:#161616;padding:0}
.authoritySection .authorityPortrait img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:62% 30%;filter:none;opacity:1;transform:none}
@media(max-width:700px){.authoritySection .authorityPortrait{min-height:350px;width:100%}.runOffer .offerValues strong{font-size:48px}.runOffer .offerSaving{font-size:12px}}
@media(max-width:700px){.runOffer{max-width:100%;padding:18px 16px}.landingCta .runOfferCard{max-width:100%}.runClosing{width:calc(100% - 36px);padding:30px 18px;margin:25px auto 40px}.runClosingBrand b{font-size:22px}.runClosingBrand img{width:65px;height:32px}.runClosing .runClosingLabel{font-size:11px}.runClosingActions .primaryButton{width:100%}}
gr-header,gr-footer{display:block}
.draftFlowNote{padding:12px 22px;text-align:center;font:12px/1.5 Arial,sans-serif;background:#20251e;color:#cad4c5}
.draftFlowNote a{color:#caff4a;text-decoration:underline;margin-left:8px}
.heroAthlete img{object-position:76% 42%!important}
.heroCopy{background:linear-gradient(90deg,#090b0a 2%,#090b0af0 38%,#090b0a55 75%,transparent)!important}
.heroAthlete:after{background:linear-gradient(0deg,#090b0a 0%,transparent 35%)!important}
.assessment:not([hidden]) .stepHint{font-size:14px!important;line-height:1.5!important}
.assessment:not([hidden]) input,.assessment:not([hidden]) select{font-size:16px!important}
.assessment:not([hidden]) .privacyNote{font-size:12px!important;line-height:1.5!important}
.assessment:not([hidden]) .step.isActive{overflow-y:auto!important}
.assessment:not([hidden]) .step legend{font-size:25px!important;line-height:1.2!important}
@media(max-width:700px){
 .heroCopy{background:linear-gradient(90deg,#090b0af0,#090b0a60),linear-gradient(0deg,#090b0a,transparent),url('/hybrd-run/hero-runner-hybrd.png') 67% center/cover!important;min-height:690px!important}
 .heroText{font-size:16px!important}
 .assessment:not([hidden]) .assessmentHeader{padding:13px 54px 12px 18px!important}
 .assessment:not([hidden]) .assessmentHeader .eyebrow,.assessment:not([hidden]) .progressWrap span{font-size:11px!important;line-height:1.3!important}
 .assessment:not([hidden]) .step.isActive{padding:20px 18px!important}
 .assessment:not([hidden]) .choice{min-height:58px!important}
 .assessment:not([hidden]) .choice span{padding:10px!important}
 .assessment:not([hidden]) .choice b{font-size:15px!important;line-height:1.2!important}
 .assessment:not([hidden]) .choice small{font-size:12px!important;line-height:1.4!important}
 .assessment:not([hidden]) .stepHint{display:block!important;margin:10px 0 18px!important}
 .assessment:not([hidden]) .choiceGrid{gap:9px!important}
 .assessment:not([hidden]) .profileFields{grid-template-columns:1fr!important;gap:15px!important}
 .assessment:not([hidden]) .profileFields label{font-size:14px!important}
 .assessment:not([hidden]) input,.assessment:not([hidden]) select{min-height:46px!important;padding:10px!important}
 .assessment:not([hidden]) .privacyNote{display:block!important;margin:15px 0!important}
 .assessment:not([hidden]) .formActions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
 .assessment:not([hidden]) .formActions button{min-height:48px!important;font-size:14px!important}
 .assessment:not([hidden]) .distanceGrid,.assessment:not([hidden]) .dayGrid,.assessment:not([hidden]) .weekGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
