/* Hit360 campaign: portrait, equipment, field. Shared with the cPanel edition. */
.campaign-page h1,.campaign-page h2{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:.97}.campaign-page h1{font-size:clamp(4.5rem,7.2vw,8rem)}.campaign-page h2{font-size:clamp(2.8rem,4.5vw,5.4rem)}.campaign-page h1 em,.campaign-page h2 em{font-style:normal;color:var(--red)}.campaign-page figure{margin:0}.campaign-page img{display:block;width:100%;height:auto}.campaign-page p{line-height:1.65}.campaign-page .eyebrow{line-height:1.4}.header-tools{gap:1.2rem}.account-nav{font-size:.875rem;font-weight:650;white-space:nowrap}.nav-buy{background:var(--red);color:#fff;padding:.7rem 1.05rem;border-radius:3px;font-size:.875rem;font-weight:650;white-space:nowrap}.top-nav{gap:1.5rem}.preview-ribbon{padding:.6rem 1.2rem;background:#fff2df;color:#653b10;font-size:.8125rem;text-align:center;line-height:1.45}.preview-ribbon a{text-decoration:underline;margin-left:.5rem}.campaign-hero{background:#0e181e;color:#fff;overflow:hidden}.campaign-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:1rem;align-items:center;min-height:740px}.campaign-hero-copy{position:relative;z-index:1;padding:4rem 0}.campaign-hero-copy .eyebrow{color:#c2ccc9}.campaign-hero h1{font-size:clamp(5.5rem,8.1vw,9rem);margin:1.5rem 0 1.7rem;line-height:.91}.campaign-hero h1 em{color:#f97865;font-size:.7em;white-space:nowrap;display:inline-block;margin-top:.13em}.campaign-hero-copy>p:not(.eyebrow){color:#d2d8d6;font-size:1.125rem}.hero-actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.hero-actions .button{background:#fff;color:#18232a}.light-link{display:inline-flex;gap:.7rem;align-items:center;color:#fff;font-size:1rem}.light-link svg{width:1.2rem}.hero-edition{display:block;color:#bcc6c3;font-size:.75rem;letter-spacing:.1em;margin-top:2.7rem}.campaign-athlete{align-self:stretch;position:relative;min-width:0}.campaign-athlete img{height:100%;width:100%;object-fit:cover;object-position:50% 7%;max-height:850px}.campaign-athlete figcaption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;gap:1rem;background:#0e181ee8;padding:.8rem 1rem;font-size:.75rem;letter-spacing:.07em;color:#fff}.campaign-statement{padding-top:6rem;padding-bottom:5rem}.campaign-statement>div{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.campaign-statement h2{margin:1.4rem 0 0}.campaign-statement>div>p{max-width:33rem;font-size:1.1rem;color:var(--muted)}.equipment-story{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;padding-bottom:7rem}.equipment-story figure{background:#0e181e;overflow:hidden;color:#ccd4d1}.equipment-story figure img{aspect-ratio:4/3;object-fit:cover}.equipment-story figcaption{font-size:.75rem;padding:1.1rem 1.5rem;letter-spacing:.07em}.equipment-story h2{margin:1.2rem 0 1.8rem}.equipment-story blockquote{font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;max-width:35rem}.campaign-coach{background:#0e181e;color:#fff;padding:5rem 0}.coach-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center}.coach-strip h2{font-size:clamp(4rem,7vw,7rem);margin:1.5rem 0}.coach-strip p,.coach-strip .eyebrow{color:#c7d0cc}.coach-strip .button{margin-top:1rem}.coach-proof{border-left:1px solid #53615f;padding-left:5rem}.coach-proof>span,.coach-proof>p{font-size:.875rem;letter-spacing:.1em}.coach-proof strong{display:block;font-family:var(--display);font-size:clamp(7rem,13vw,12rem);line-height:1;margin:1.4rem 0 0;font-weight:600}.coach-proof a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.campaign-pathways{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:6rem;padding-bottom:2rem}.photo-pathway{display:flex;flex-direction:column;background:#0e181e;color:#fff;overflow:hidden}.photo-pathway>img{aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.photo-pathway>span{position:relative;display:block;padding:2rem;background:#0e181e}.photo-pathway small{font-size:.75rem;letter-spacing:.12em;color:#c3cecb}.photo-pathway strong{display:block;font-family:var(--display);font-size:clamp(2.6rem,3.5vw,4.2rem);line-height:1.05;margin:.8rem 0 1rem}.photo-pathway b{font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:1rem}.photo-pathway b svg{width:1.2rem}.photo-pathway:hover>img{transform:scale(1.015)}.campaign-closing{text-align:center;padding-top:5rem;padding-bottom:7rem}.campaign-closing h2{font-size:clamp(4.8rem,9vw,9rem);margin:1rem 0 2rem}.instructor-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:5rem;align-items:center;padding-top:3.5rem;padding-bottom:4rem}.instructor-hero h1{margin:1.5rem 0}.instructor-hero>div>p:not(.eyebrow){max-width:35rem}.instructor-hero .instructor-lead{font-size:1.5rem;line-height:1.4;font-weight:600;margin:2rem 0 1.4rem}.instructor-hero .button{margin-top:1.3rem}.instructor-portrait{background:#0e181e;color:#fff}.instructor-portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 5%}.instructor-portrait figcaption{font-size:.75rem;letter-spacing:.08em;padding:1rem 1.5rem}.instructor-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:2.5rem;padding-bottom:2.5rem;gap:2rem}.instructor-stats strong{font-family:var(--display);font-size:clamp(4rem,6vw,6rem);line-height:1;font-weight:600;display:block}.instructor-stats span{font-size:.75rem;display:block;margin-top:.8rem;color:var(--muted);letter-spacing:.07em}.bio-source{font-size:.8125rem;color:var(--muted);padding-top:1.2rem;line-height:1.6}.bio-source a{text-decoration:underline}.instructor-film{padding-top:6rem;padding-bottom:5rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.instructor-film h2{margin:1rem 0 1.5rem}.instructor-film video{width:100%;height:auto;background:#0e181e;display:block}.instructor-film figcaption{font-size:.8125rem;color:var(--muted);padding-top:.8rem}.instructor-approach{padding-bottom:6rem;max-width:58rem;text-align:center}.instructor-approach h2{margin:1.2rem 0 1.5rem}.instructor-approach .text-link{margin-top:1rem}.purchase-hero{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:3.5rem;padding-bottom:5rem;align-items:start}.purchase-art{position:relative;background:#0e181e;min-height:750px;overflow:hidden}.purchase-art>img{height:100%;min-height:750px;object-fit:cover;object-position:58% 50%;opacity:.8}.edition-stamp{position:absolute;inset:3rem 2.5rem auto;color:#fff}.edition-stamp>span{font-weight:800;letter-spacing:-.05em;font-size:1.5rem}.edition-stamp strong{display:block;font-family:var(--display);font-size:clamp(3rem,4.5vw,5rem);font-weight:600;line-height:1.02;margin:2rem 0 1rem}.edition-stamp small{font-size:.75rem;letter-spacing:.12em}.purchase-details h1{margin:1.5rem 0;font-size:clamp(4rem,5.5vw,6.8rem)}.purchase-deck{font-size:1.0625rem;color:var(--muted)}.offer-price{padding:1.8rem 0}.offer-price strong{font-size:1.75rem;font-weight:650;line-height:1.25;display:block}.offer-price>span{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:.6rem;color:var(--muted)}.wide-button{width:100%;justify-content:center;min-height:52px}.checkout-note{font-size:.875rem;color:var(--muted);line-height:1.5;margin:.85rem 0}.subtle-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;line-height:1.6}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 0;padding-top:1.7rem;border-top:1px solid var(--line);gap:1rem}.offer-facts dt{font-family:var(--display);font-size:3rem;line-height:1}.offer-facts dd{margin:.65rem 0 0;color:var(--muted);font-size:.8125rem}.purchase-includes{display:grid;grid-template-columns:1fr 1.1fr;column-gap:5rem;padding-top:2rem;padding-bottom:5rem}.purchase-includes>.eyebrow{grid-column:1/-1}.purchase-includes h2{margin:1.5rem 0}.includes-list article{display:flex;gap:1.8rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.includes-list article>span{font-size:.875rem;color:var(--red);font-weight:600}.includes-list h3{font-size:1.25rem;margin:0 0 .6rem}.includes-list p{margin:0;color:var(--muted);max-width:29rem}.lesson-tease{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;padding-top:1.5rem;padding-bottom:6rem}.lesson-tease>div:first-child{max-width:28rem}.lesson-tease img{aspect-ratio:4/3;object-fit:cover;object-position:50% 15%}.lesson-tease h2{margin:1.2rem 0 1.5rem}.lesson-tease p{max-width:34rem}.lesson-tease .text-link{margin-top:1rem}.upgrade-intro{padding-top:2.5rem}.order-confirmation{border-left:3px solid var(--red);background:#eef1ee;padding:1rem 1.25rem;font-size:.95rem;margin-bottom:3rem}.upgrade-intro h1{margin:1.25rem 0}.upgrade-intro>p:last-child{font-size:1.1rem}.upgrade-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;padding-top:2.5rem;padding-bottom:6rem;align-items:center}.upgrade-offer figure img{aspect-ratio:4/5;object-fit:cover;object-position:66% 50%}.upgrade-offer h2{font-size:clamp(2.9rem,4.4vw,5rem);margin:1.2rem 0 1.5rem}.decline-upgrade{font-size:.95rem;display:flex;justify-content:center;align-items:center;gap:.65rem;min-height:52px;margin-top:.5rem;text-decoration:underline;text-underline-offset:4px}.decline-upgrade svg{width:1.1rem}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px}.auth-visual{position:relative;background:#0e181e;overflow:hidden}.auth-visual>img{height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.38)}.auth-visual>div{position:relative;color:#fff;padding:6rem 10%;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:760px}.auth-visual h2{font-size:clamp(4.5rem,7vw,7.5rem);margin:1.5rem 0}.auth-visual h2 em{color:#fff}.auth-visual .eyebrow,.auth-visual p{color:#e1e6e3}.auth-panel{display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem}.auth-panel>div{width:100%;max-width:27rem}.auth-panel h1{font-size:4.5rem;margin:1rem 0 1.5rem}.auth-panel p{color:var(--muted)}.auth-providers{display:grid;gap:.75rem;margin:1.7rem 0}.provider-button{border:1px solid #abb4b1;background:#fff;color:#18232a;min-height:52px;width:100%;display:flex;justify-content:center;align-items:center;gap:1rem;font-size:1rem;font-weight:600;border-radius:4px;padding:.75rem}.provider-apple{background:#14191b;color:#fff;border-color:#14191b}.provider-letter{font-weight:700;font-size:1.2rem}.provider-apple .provider-letter{display:none}.auth-divider{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted);margin:1.7rem 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-panel label{font-size:.875rem;font-weight:600;display:block;margin-bottom:.6rem}.auth-panel input{display:block;min-height:54px;background:#fff;border:1px solid #899693;border-radius:4px;padding:.9rem 1rem;width:100%;font-size:1rem;margin-bottom:1rem}.auth-panel input:focus-visible{outline:3px solid #b73325;outline-offset:3px}.auth-panel .auth-footnote{font-size:.875rem;margin-top:1.2rem}.auth-panel .text-link{border:0;background:none;margin-top:1rem;cursor:pointer}.demo-entry{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.demo-entry p{font-size:.8125rem}.shop-status:empty{display:none}.shop-status{font-size:.95rem;line-height:1.5;color:#92271b;background:#fce9e4;padding:.9rem 1rem;border-radius:4px;margin:1rem 0;overflow-wrap:anywhere}.shop-status[data-tone="success"]{color:#174a39;background:#e5f1e9}.button:disabled,.provider-button:disabled{opacity:.58;cursor:not-allowed}.checkout-preview{padding-top:4rem;padding-bottom:6rem}.checkout-preview h1{margin:1.5rem 0 3rem}.checkout-review{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.checkout-review img{aspect-ratio:16/9;object-fit:cover}.checkout-review h2{font-size:2.6rem;margin:1.5rem 0 1rem}.checkout-summary{padding:2.5rem;border:1px solid var(--line);align-self:start}.checkout-summary h2{font-size:2.5rem;margin:0 0 1.5rem}.checkout-summary dl{margin:1.5rem 0}.checkout-summary dl>div{display:flex;gap:2rem;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line)}.checkout-summary dd{margin:0}.member-page{padding-top:3.5rem;padding-bottom:5rem}.member-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem}.member-heading h1{margin:1.2rem 0}.member-heading>div>p:last-child{color:var(--muted)}.member-library{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.member-product{border:1px solid var(--line)}.member-product>div:first-child{height:280px;overflow:hidden;background:#0e181e}.member-product img{height:100%;object-fit:cover;object-position:50% 17%}.member-product>div:last-child{padding:2rem}.member-product h2{font-size:2.8rem;margin:1.2rem 0}.member-product p{color:var(--muted)}.member-product .button{margin-top:1rem}.member-orders{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.member-orders h2{font-size:2.5rem}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line);padding:1.2rem 0;font-size:.95rem}.purchase-row span:last-child{color:var(--muted);text-align:right}.tool-campaign-image{height:175px;overflow:hidden;background:#0e181e}.tool-campaign-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.reader-campaign-image{margin:0 0 1.5rem;height:112px;overflow:hidden}.reader-campaign-image img{width:100%;height:100%;object-fit:cover}.campaign-page [hidden]{display:none!important}.campaign-page button{font-family:inherit}.campaign-page .button svg{flex:none}
@media(min-width:1500px){.campaign-hero-grid{min-height:820px}.campaign-athlete img{max-height:900px}}
@media(max-width:1390px){.brand-caption{display:none}.header-inner{gap:1.5rem}.header-tools{gap:.9rem}.top-nav{gap:1.3rem}.equipment-story,.purchase-hero,.instructor-hero,.upgrade-offer{gap:3rem}.campaign-hero-grid{min-height:690px}.campaign-hero h1{font-size:clamp(5.5rem,8.5vw,7.8rem)}}
@media(max-width:1050px){.search-trigger{display:none!important}.header-inner{gap:1rem}.header-tools{gap:1rem}.top-nav{gap:1rem}.top-nav a{font-size:.875rem}.campaign-hero-grid{min-height:620px}.campaign-hero h1{font-size:clamp(4.7rem,8.7vw,6.5rem)}.campaign-athlete figcaption{flex-direction:column;gap:.3rem}.campaign-statement>div{gap:2.5rem}.equipment-story{gap:2.5rem}.coach-strip{gap:2.5rem}.coach-proof{padding-left:2.5rem}.purchase-art,.purchase-art>img{min-height:650px}.purchase-hero{gap:2rem}.purchase-details h1{font-size:4.5rem}.instructor-film{grid-template-columns:1fr;gap:1.5rem}.instructor-film>div{max-width:35rem}.auth-panel{padding:3rem 2rem}.auth-visual>div{padding:4rem 8%}.auth-visual h2{font-size:5rem}.checkout-review{gap:2rem}.checkout-summary{padding:1.5rem}.offer-price strong{font-size:1.4rem}.upgrade-offer{gap:2rem}}
@media(max-width:800px){.top-nav{display:none}.menu-toggle{display:flex}.brand-caption{display:none}.header-tools{margin-left:auto}.campaign-hero-grid{grid-template-columns:1fr 1fr;min-height:540px;gap:.5rem}.campaign-hero h1{font-size:4.8rem}.campaign-hero h1 em{font-size:.58em}.campaign-hero-copy{padding:3rem 0}.campaign-hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{gap:1rem}.hero-edition{line-height:1.6;font-size:.75rem;max-width:14rem}.campaign-statement>div{grid-template-columns:1fr;gap:1.4rem}.equipment-story{grid-template-columns:1fr;gap:2rem}.equipment-story figure img{aspect-ratio:16/10}.campaign-pathways{gap:1rem}.photo-pathway>span{padding:1.4rem}.photo-pathway strong{font-size:2.5rem}.photo-pathway b{font-size:.875rem}.instructor-hero{gap:2rem;align-items:start}.instructor-hero h1{font-size:4.5rem}.instructor-hero .instructor-lead{font-size:1.25rem}.instructor-hero>div>p:not(.eyebrow){font-size:.95rem}.instructor-stats{gap:1.5rem}.instructor-stats strong{font-size:3.6rem}.purchase-hero{grid-template-columns:1fr;gap:2.5rem}.purchase-art{min-height:0;height:380px}.purchase-art>img{min-height:0;height:380px;object-position:50% 50%}.purchase-details h1{font-size:5.5rem}.purchase-details{max-width:40rem}.purchase-includes{column-gap:2rem}.purchase-includes h2{font-size:3rem}.lesson-tease{gap:2rem}.lesson-tease h2{font-size:3rem}.upgrade-offer h2{font-size:2.8rem}.auth-layout{grid-template-columns:.85fr 1fr}.auth-visual h2{font-size:4rem}.auth-visual>div{padding:3rem 1.5rem}.auth-panel{padding:3rem 1.5rem}.member-product>div:last-child{padding:1.5rem}.member-product h2{font-size:2.4rem}}
@media(max-width:650px){.account-nav{font-size:.875rem}.nav-buy{font-size:.875rem;padding:.65rem .8rem}.header-tools{gap:.8rem}.campaign-page h1{font-size:4.5rem}.campaign-page h2{font-size:3.2rem}.campaign-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.campaign-hero-copy{padding:2.8rem 0 2.2rem}.campaign-hero h1{font-size:clamp(4.7rem,19vw,7.2rem);line-height:.9}.campaign-hero h1 em{font-size:.6em;margin-top:.2em}.campaign-hero-copy>p:not(.eyebrow){font-size:1.0625rem}.hero-edition{max-width:none;margin-top:1.6rem;font-size:.75rem}.hero-actions{margin-bottom:0}.campaign-athlete{height:480px;margin:0 -1.25rem;align-self:auto}.campaign-athlete img{height:100%;object-fit:cover;object-position:50% 10%}.campaign-athlete figcaption{flex-direction:row;left:1.1rem;right:1.1rem;bottom:.8rem;font-size:.75rem;gap:1rem}.campaign-statement{padding-top:3.5rem;padding-bottom:2.5rem}.equipment-story{padding-bottom:3.5rem}.equipment-story h2{font-size:3.7rem}.equipment-story blockquote{font-size:1.05rem}.equipment-story figcaption{padding:1rem;line-height:1.5}.campaign-coach{padding:3rem 0}.coach-strip{grid-template-columns:1fr;gap:2.5rem}.coach-strip h2{font-size:4.5rem}.coach-proof{border-left:0;border-top:1px solid #53615f;padding:2rem 0 0}.coach-proof strong{font-size:8rem}.campaign-pathways{grid-template-columns:1fr;padding-top:3rem;gap:1.5rem}.photo-pathway strong{font-size:3rem}.campaign-closing{padding-top:3rem;padding-bottom:4rem}.campaign-closing h2{font-size:5rem}.instructor-hero{display:flex;flex-direction:column-reverse;gap:2rem;padding-top:1.5rem;padding-bottom:2.5rem}.instructor-portrait{width:100%}.instructor-portrait>img{aspect-ratio:4/4.6;object-position:50% 5%}.instructor-hero h1{font-size:4.8rem}.instructor-hero .instructor-lead{font-size:1.5rem}.instructor-hero>div>p:not(.eyebrow){font-size:1rem}.instructor-stats{grid-template-columns:1fr 1fr;padding-top:2rem;padding-bottom:2rem;row-gap:2rem}.instructor-stats>div:last-child{grid-column:1/-1}.instructor-stats strong{font-size:4rem}.instructor-film{padding-top:3.5rem;padding-bottom:3.5rem}.instructor-approach{padding-bottom:3rem}.purchase-hero{padding-top:1.5rem;padding-bottom:3rem}.purchase-art,.purchase-art>img{height:330px}.edition-stamp{inset:1.6rem 1.5rem auto}.edition-stamp strong{font-size:3.8rem;margin-top:1.5rem}.purchase-details h1{font-size:4.7rem}.offer-price strong{font-size:1.5rem}.purchase-includes{grid-template-columns:1fr;padding-bottom:3rem}.purchase-includes h2{font-size:3.7rem}.lesson-tease{grid-template-columns:1fr;padding-bottom:3.5rem;gap:2rem}.lesson-tease>div:first-child{max-width:none}.lesson-tease h2{font-size:3.5rem}.order-confirmation{margin-bottom:2rem}.upgrade-intro{padding-top:1.5rem}.upgrade-intro h1{font-size:5rem}.upgrade-offer{grid-template-columns:1fr;gap:2rem;padding-bottom:3.5rem}.upgrade-offer figure img{aspect-ratio:4/3;object-position:65% 50%}.upgrade-offer h2{font-size:3.5rem}.auth-layout{display:block;min-height:0}.auth-visual{height:205px}.auth-visual>div{min-height:0;height:205px;padding:1.5rem 1.25rem}.auth-visual h2{font-size:2.7rem;margin:.7rem 0}.auth-visual p:last-child{display:none}.auth-panel{padding:2.5rem 1.25rem}.auth-panel h1{font-size:4.3rem}.auth-panel>div{max-width:30rem}.checkout-preview{padding-top:2rem;padding-bottom:3rem}.checkout-preview h1{font-size:3.8rem}.checkout-review{grid-template-columns:1fr;gap:1.5rem}.checkout-summary h2{font-size:2.5rem}.checkout-summary dl>div{font-size:.9rem;gap:1rem}.member-page{padding-top:2rem;padding-bottom:3rem}.member-heading{align-items:start;gap:1rem;margin-bottom:2rem}.member-heading h1{font-size:4.7rem}.member-heading .quiet-button{white-space:nowrap;margin-top:.3rem}.member-library{grid-template-columns:1fr}.member-product>div:first-child{height:250px}.member-product h2{font-size:2.8rem}.purchase-row{align-items:start;flex-direction:column;gap:.5rem}.purchase-row span:last-child{text-align:left}.tool-campaign-image{height:115px}.preview-ribbon{font-size:.75rem;padding:.55rem 1rem}}
@media(prefers-reduced-motion:reduce){.photo-pathway>img{transition:none}.photo-pathway:hover>img{transform:none}}
@media print{.preview-ribbon,.tool-campaign-image,.reader-campaign-image,.account-nav,.nav-buy{display:none!important}}

.reader-mobile-image{display:none}@media(max-width:900px){.reader-mobile-image{display:block;height:88px;overflow:hidden}.reader-mobile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}}@media print{.reader-mobile-image{display:none!important}}

/* Original, unretouched instructor photograph. */
.campaign-athlete{background:#e8e8e8}.campaign-athlete img{object-fit:contain;object-position:center}.campaign-hero-copy>p:not(.eyebrow){max-width:32rem}.instructor-portrait>img{object-position:center}
