/* House of Champions campaign: real text, responsive artwork and linked academies. */
/* Initiative hub and the separate ownership invitation. */
.impact-overview-link{margin:30px 0 0}
.impact-hub-hero{background:radial-gradient(ellipse at 100% 0,#54111b,#0a0a0a 70%);border-bottom:1px solid #512227}
.impact-hub-hero h1{font-size:clamp(42px,6.2vw,88px);line-height:1.05;max-width:1000px}
.impact-hub-hero>p:not(.eyebrow){max-width:760px;color:#ddd;font-size:20px;line-height:1.7}
.impact-hub-hero .impact-hub-note{font-size:16px!important;color:#bbb!important;margin-bottom:30px}
.impact-hub-close{background:#131010;border-top:1px solid #512227}
.impact-hub-close>p:not(.eyebrow){max-width:760px;color:#ccc}
.campaign-feature.campaign-grow-strip{min-height:0;padding-block:46px}
.campaign-grow-strip .campaign-feature-content{display:flex;align-items:center;justify-content:space-between;gap:36px}
.campaign-grow-strip h2{font-size:clamp(36px,4.3vw,60px);margin-bottom:14px}
.campaign-grow-strip .campaign-feature-content>div>p:not(.eyebrow){max-width:620px;color:#ddd;margin-bottom:0}
.campaign-grow-strip .campaign-feature-content>div>.franchise-status{font-size:13px;margin-top:18px}
.campaign-grow-strip .button{flex-shrink:0;text-align:center}
.home-clean .campaign-impact .campaign-impact-card{min-height:480px}
@media(max-width:760px){.campaign-grow-strip .campaign-feature-content{flex-direction:column;align-items:flex-start;gap:24px}.campaign-grow-strip .button{width:100%}.home-clean .campaign-impact .campaign-impact-card{min-height:405px}.impact-hub-hero h1{font-size:clamp(37px,9vw,58px)}.impact-hub-hero>p:not(.eyebrow){font-size:18px}.impact-hub-close .actions{align-items:stretch}}
:root{--campaign-red:#ff2028;--campaign-ink:#0a0a0a;--campaign-white:#f7f4ee}
.campaign-home-hero,.campaign-hero,.campaign-feature,.campaign-home-close{position:relative;isolation:isolate;overflow:hidden;background:var(--campaign-ink);color:var(--campaign-white)}
.campaign-home-hero em,.campaign-hero em,.campaign-feature em,.campaign-network em,.campaign-home-close em{color:var(--campaign-red)}
.campaign-home-hero .button,.campaign-hero .button,.campaign-feature .button,.campaign-home-close .button{background:var(--campaign-red);color:#fff}
.campaign-home-hero .outline,.campaign-hero .outline,.campaign-feature .outline,.campaign-home-close .outline{background:#09090955;border-color:#ddd;color:#fff}
.campaign-home-hero a,.campaign-hero a,.campaign-feature a,.campaign-home-close a{transition:background-color .2s,border-color .2s,transform .2s}
.campaign-home-hero .button:hover,.campaign-hero .button:hover,.campaign-feature .button:hover,.campaign-home-close .button:hover{background:#de111b;text-decoration:none;transform:translateY(-2px)}
.campaign-home-hero .eyebrow,.campaign-hero .eyebrow,.campaign-feature .eyebrow,.campaign-network .eyebrow{color:#ff6268;font-size:12px;line-height:1.6;letter-spacing:2.4px}
.campaign-home-art,.campaign-hero-art,.campaign-feature-art{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.campaign-home-art img,.campaign-hero-art img,.campaign-feature-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
.campaign-home-art:after,.campaign-hero-art:after,.campaign-feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808ed 0%,#080808c9 30%,#0808084d 62%,#0808080a 100%),linear-gradient(0deg,#090909c9,transparent 35%)}
.campaign-home-hero{min-height:740px;padding:clamp(70px,7.5vw,110px) 6%;display:flex;align-items:center;border-bottom:1px solid #562124}
.campaign-home-hero:after{display:none}
.campaign-home-copy{width:100%;position:relative;z-index:1}
.campaign-home-hero h1{font-size:clamp(76px,8.8vw,144px);line-height:.97;letter-spacing:-.035em;max-width:900px;margin:20px 0 26px;overflow-wrap:normal}
.campaign-home-hero h1 em{display:block}
.campaign-home-hero .campaign-home-intro{max-width:530px;font-size:20px;line-height:1.6;color:#e0dedb}
.campaign-home-motto{font-size:12px;font-weight:800;letter-spacing:3px;line-height:1.8;margin:35px 0 0;color:#eee}
.campaign-home-hero .actions{flex-wrap:wrap}
.campaign-home-hero .actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.home-impact.campaign-impact{background:#0c0c0c;padding-top:78px;padding-bottom:82px}
.campaign-impact .impact-intro{max-width:900px;margin-bottom:38px}
.campaign-impact .impact-intro h2{font-size:clamp(40px,5.1vw,76px);line-height:1.04;max-width:980px;margin-bottom:22px}
.campaign-impact .impact-intro>p:last-child{color:#bbb;max-width:730px;font-size:18px}
.campaign-impact .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.campaign-impact .campaign-impact-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:575px;padding:0;overflow:hidden;border:1px solid #4e2529;border-top:3px solid var(--campaign-red);background:#111;isolation:isolate;text-decoration:none}
.campaign-impact .impact-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;margin:0;z-index:-2;overflow:hidden;background:#151111}
.campaign-impact .impact-photo picture,.campaign-impact .impact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% center;filter:none;transform:none;min-width:0;max-width:100%;transition:transform .45s}
.campaign-impact .campaign-impact-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080808 2%,#080808ed 20%,#0808088c 52%,#08080800 85%)}
.campaign-impact .impact-copy{position:relative;padding:30px 26px;display:block;flex:0 0 auto;background:none;min-width:0}
.campaign-impact .impact-copy h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(27px,2.7vw,42px);line-height:1.1;letter-spacing:.2px;color:#fff;margin:12px 0 18px}
.campaign-impact .impact-copy>p:not(.impact-status){font-size:16px;line-height:1.65;color:#ddd;margin-bottom:24px}
.campaign-impact .impact-status{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#ff7d81;background:#14090bcb;border:1px solid #7a3439;padding:7px 9px;margin:0;line-height:1.6}
.campaign-impact .impact-link{font-size:14px;font-weight:800;color:#fff;display:flex;justify-content:space-between;gap:16px}
.campaign-impact .impact-link span{color:#ff6268}
.campaign-impact .campaign-impact-card:hover,.campaign-impact .campaign-impact-card:focus-visible{border-color:var(--campaign-red);text-decoration:none}
.campaign-impact .campaign-impact-card:hover img{transform:scale(1.035)}
.campaign-network{position:relative;background:radial-gradient(ellipse at 50% 75%,#380b1199 0%,#0a0a0a 65%);overflow:hidden;border-block:1px solid #422026;padding-block:78px 55px}
.campaign-network-intro{position:relative;z-index:1;max-width:920px}
.campaign-network h2{font-size:clamp(42px,5.7vw,82px);line-height:1.01;margin-bottom:20px}
.campaign-network-intro>p:last-child{font-size:17px;line-height:1.7;color:#c6c3c0;max-width:680px}
.campaign-network-stage{position:relative;width:100%;height:610px;max-width:1200px;margin:15px auto 0;isolation:isolate;background:radial-gradient(ellipse at 50% 52%,#870a153b,transparent 56%)}
.campaign-network-stage:after{content:'';position:absolute;inset:15% -15% -5%;z-index:-2;opacity:.25;background:repeating-linear-gradient(0deg,transparent 0 47px,#ee29391f 48px 49px),repeating-linear-gradient(90deg,transparent 0 61px,#ee29391f 62px 63px);transform:perspective(600px) rotateX(42deg);pointer-events:none}
.campaign-network-stage:after{display:none}
.campaign-network-terrain{display:block;position:absolute;inset:0 -6%;width:112%;height:100%;z-index:-2;pointer-events:none}
.campaign-network-terrain img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8}
.campaign-network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}
.campaign-network-lines path{fill:none;stroke:#ff3547;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ff2028);opacity:.9}
.campaign-network-lines .network-line-halo{stroke-width:8;opacity:.12;filter:blur(5px)}
.campaign-network-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:190px;height:150px;min-height:110px;display:block;text-align:center;padding:0 6px;color:#f7f4ee;text-decoration:none!important;z-index:2}
.campaign-node-label{position:absolute;bottom:calc(50% + 29px);left:0;width:100%}
.campaign-network-node--lower .campaign-node-label{bottom:auto;top:calc(50% + 29px)}
.campaign-network-node strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(20px,2.2vw,31px);line-height:1.1;letter-spacing:.7px;text-shadow:0 2px 8px #000,0 0 20px #000;display:block}
.campaign-network-node small{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#ff6e75;line-height:1.6;display:block;margin-top:6px;text-shadow:0 2px 8px #000}
.campaign-network-node .network-place-detail{color:#e6dfdd;font-size:10px;letter-spacing:1.5px;margin-top:6px}
.campaign-node-beacon{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:22px;border:1px solid #ff5860;border-radius:50%;margin:0;background:radial-gradient(ellipse,#fff8e6 0%,#ff6962 13%,#ff20284d 24%,transparent 52%);box-shadow:0 0 18px #ff202858,inset 0 0 15px #ff202840}
.campaign-node-beacon:before{content:'';position:absolute;inset:-8px -15px;border:1px solid #ff2028a8;border-radius:50%;box-shadow:0 0 15px #ff20282b}
.campaign-node-beacon:after{content:'';position:absolute;left:49%;bottom:8px;width:2px;height:38px;background:linear-gradient(0deg,#fff,#ff5a5a 45%,transparent);box-shadow:0 0 10px #ff2028;transform-origin:bottom;animation:campaign-signal 4s ease-in-out infinite}
.campaign-network-node--hq{width:340px;background:radial-gradient(ellipse,#150709dd,transparent 73%);z-index:3}
.campaign-network-node--hq strong{font-size:clamp(22px,2.4vw,32px)}
.campaign-network-node--hq strong span{display:inline-block;color:#ff5964}
.campaign-network-node--hq .campaign-node-beacon{width:100px;height:32px;margin-top:0;box-shadow:0 0 50px #ff2028a6,inset 0 0 25px #ff202861}
.campaign-network-node--hq .campaign-node-beacon:before{inset:-11px -22px}
.campaign-network-node--hq .campaign-node-beacon:after{height:55px;width:3px}
.campaign-network-node:hover strong,.campaign-network-node:focus-visible strong{color:#ff7c81}
.campaign-network-node:hover .campaign-node-beacon{box-shadow:0 0 40px #ff2028cc,inset 0 0 25px #ff2028aa}
.campaign-network-note{font-size:13px;line-height:1.8;color:#aaa;max-width:780px;border-top:1px solid #633039;padding-top:20px;margin:15px 0 0}
.campaign-network-note strong{display:block;color:#f0ebe7;font-size:12px;letter-spacing:1.6px;margin-bottom:5px}
@keyframes campaign-signal{0%,100%{opacity:.6;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}
.campaign-network--compact .campaign-network-stage{height:510px;margin-top:0}
.campaign-network--compact h2{font-size:clamp(38px,4.8vw,66px)}
.campaign-feature{min-height:520px;display:flex;align-items:center;border-bottom:1px solid #512227}
.campaign-feature-content{position:relative;z-index:1;width:100%}
.campaign-feature h2{font-size:clamp(42px,5.6vw,80px);max-width:850px;margin-bottom:24px;line-height:1.04}
.campaign-feature-content>p:not(.eyebrow){max-width:600px;font-size:19px;color:#d7d3cf;line-height:1.7}
.campaign-feature .franchise-status{font-size:13px!important;letter-spacing:.5px;margin-top:22px;color:#c7bebc}
.campaign-program-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:650px;margin-top:32px}
.campaign-program-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:15px 18px;border:1px solid #94616a;background:#09090996;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.campaign-program-links a:last-child{grid-column:1/-1}
.campaign-program-links a:hover{border-color:#ff2028;background:#ff2028}
.campaign-ages{background:#0c0c0c;color:var(--campaign-white)}
.campaign-ages h2{font-size:clamp(42px,5vw,74px)}
.campaign-ages .ages{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.campaign-ages .card{position:relative;isolation:isolate;min-height:315px;padding:26px 18px 24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #54232a;border-top:3px solid #ff2028;background:#181313;text-decoration:none}
.campaign-ages .card .campaign-age-art{position:absolute;inset:0;z-index:-2}
.campaign-ages .card .campaign-age-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.campaign-ages .card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#070707 0%,#070707c9 35%,transparent 85%)}
.campaign-ages .card .eyebrow{font-size:10px;letter-spacing:1.4px;color:#ff767c}
.campaign-ages .card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:28px;color:#fff;margin:7px 0 15px}
.campaign-ages .card:hover{border-color:#ff2028;transform:translateY(-3px)}
.campaign-ages .card .link{font-size:13px;color:#ddd}
.campaign-training-video{padding:0;background:#090909;border-bottom:1px solid #432329}
.campaign-training-video .hero-video-player{max-height:700px;aspect-ratio:16/9}
.campaign-training-video .hero-video-link{margin:14px 6% 20px}
.campaign-home-close{min-height:480px;padding-block:90px;display:flex;align-items:center}
.campaign-home-close h2{font-size:clamp(45px,5.5vw,80px);line-height:1.03;max-width:850px}
.campaign-home-close .home-story-links{display:flex;flex-wrap:wrap;gap:12px 25px;max-width:650px;margin-top:28px;position:relative}
.campaign-home-close .home-story-links a{font-size:14px;color:#ddd;padding-block:8px;text-decoration:underline;text-underline-offset:5px}
.campaign-home-close .actions{flex-wrap:wrap}
.campaign-hero.pagehero,.campaign-hero.franchise-hero{display:block;position:relative;min-height:490px;padding:clamp(55px,6.3vw,90px) 6%;background:#080808;border-bottom:1px solid #512227}
.campaign-hero-content{position:relative;z-index:1;min-width:0;grid-column:1/-1}
.campaign-hero h1{font-size:clamp(48px,6.5vw,96px);max-width:1000px;line-height:1.02;margin-bottom:25px;overflow-wrap:normal}
.campaign-hero-content>p:not(.eyebrow){max-width:660px;font-size:19px;line-height:1.7;color:#ddd}
.campaign-hero-content .actions{flex-wrap:wrap}
.campaign-hero .actions .button,.campaign-hero .actions .outline{margin-top:0}
.campaign-hero .academy-hero-copy{position:relative;max-width:800px}
.campaign-hero .academy-hero-copy h1{font-size:clamp(45px,5.6vw,82px)}
.campaign-hero .academy-hero-copy p{max-width:600px}
.campaign-hero .trial-offer{background:#080808a8;border-color:#88545b}
.campaign-hero--with-portrait .campaign-hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center}
.campaign-hero--with-portrait .academy-hero-portrait{margin:0;max-width:360px;justify-self:center}
.campaign-hero--with-portrait .academy-hero-portrait img{max-height:430px;object-fit:contain;width:100%;filter:none}
.campaign-hero--with-portrait .academy-hero-portrait figcaption{color:#eee}
.about-page .campaign-hero.about-hero{background:#080808;padding-bottom:0}
.about-page .campaign-hero.about-hero h1{font-size:clamp(42px,5.9vw,84px);max-width:1040px}
.about-page .campaign-hero.about-hero p{max-width:760px}
.about-page .campaign-hero .about-milestones{max-width:920px;background:#07070785;margin-top:45px}
.campaign-connections{padding:30px 6%;background:#111;border-bottom:1px solid #56262b}
.campaign-connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.campaign-connections a{display:flex;justify-content:space-between;gap:14px;padding:22px 18px;border:1px solid #613037;border-top:2px solid #ff2028;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.4px;line-height:1.7;color:#eee;background:#1a1012;text-decoration:none}
.campaign-connections a:hover{background:#ff2028;border-color:#ff2028;color:#fff}
.campaign-connections a>span:last-child{color:#ff737b;font-size:23px}
.campaign-connections a:hover>span:last-child{color:#fff}
.campaign-hero .academy-status{max-width:max-content;font-size:11px;letter-spacing:2px;padding:8px 12px;background:#44121a;border:1px solid #a13242;color:#ffb7bc}
.campaign-hero .availability-note{font-size:16px;max-width:570px}
@media(min-width:1600px){.campaign-home-hero{min-height:820px}.campaign-home-art img{object-position:center}}
@media(max-width:1000px){.campaign-impact .impact-grid{gap:14px}.campaign-impact .impact-copy{padding:25px 20px}.campaign-impact .campaign-impact-card{min-height:510px}.campaign-impact .impact-copy h3{font-size:30px}.campaign-ages .ages{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-network-node{width:150px}.campaign-network-node--hq{width:230px}.campaign-home-hero{min-height:690px}.campaign-home-hero h1{font-size:clamp(72px,9.8vw,116px)}}
@media(max-width:760px){.campaign-impact .impact-grid{grid-template-columns:1fr}.campaign-impact .campaign-impact-card{min-height:405px}.campaign-impact .impact-photo img{object-position:center 38%}.campaign-impact .impact-copy{padding:30px}.campaign-impact .impact-copy h3{font-size:36px}.campaign-impact .impact-copy>p:not(.impact-status){max-width:520px}.campaign-ages .ages{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-feature{min-height:520px}.campaign-feature-art img{object-position:70% center}.campaign-network-stage{height:540px}.campaign-network-node{width:140px}.campaign-network-node strong{font-size:22px}.campaign-network-node--hq{width:260px}.campaign-network-node--hq strong{font-size:24px}.campaign-network-node small{font-size:10px}.campaign-connections-grid{grid-template-columns:1fr}.campaign-connections a{min-height:68px}.campaign-hero--with-portrait .campaign-hero-content{grid-template-columns:1fr;gap:28px}.campaign-hero--with-portrait .academy-hero-portrait{max-width:290px}.campaign-hero--with-portrait .academy-hero-portrait img{max-height:350px}}
@media(max-width:600px){.campaign-home-hero{padding:260px 6% 48px;min-height:790px;align-items:flex-end}.campaign-home-art img{object-position:70% top}.campaign-home-art:after{background:linear-gradient(0deg,#080808 2%,#080808eb 35%,#0808084d 75%,#08080814),linear-gradient(90deg,#08080866,transparent)}.campaign-home-hero h1{font-size:clamp(59px,15.1vw,90px);margin:18px 0 23px;line-height:.99;letter-spacing:-1px}.campaign-home-hero .campaign-home-intro{font-size:18px;line-height:1.65}.campaign-home-hero .actions{align-items:stretch;gap:12px;margin-top:27px}.campaign-home-hero .actions a{width:100%;font-size:13px}.campaign-home-motto{font-size:10px;letter-spacing:2.4px;margin-top:25px}.home-impact.campaign-impact{padding-block:55px}.campaign-impact .impact-intro{margin-bottom:28px}.campaign-impact .impact-intro h2{font-size:clamp(37px,9.4vw,52px)}.campaign-impact .impact-intro>p:last-child{font-size:17px}.campaign-impact .impact-copy{padding:27px 23px}.campaign-impact .impact-copy h3{font-size:34px}.campaign-impact .impact-copy>p:not(.impact-status){font-size:15px}.campaign-network{padding:52px 4% 40px}.campaign-network h2{font-size:clamp(39px,10.5vw,58px)}.campaign-network-intro{padding-inline:2%}.campaign-network-intro>p:last-child{font-size:16px}.campaign-network-stage,.campaign-network--compact .campaign-network-stage{height:540px;width:100%;margin-top:0}.campaign-network-node{width:96px;min-height:100px;padding-inline:0}.campaign-network-node strong{font-size:clamp(14px,3.7vw,19px);letter-spacing:.3px}.campaign-network-node small{font-size:9px;letter-spacing:.4px;line-height:1.5;margin-top:6px}.campaign-network-node .network-place-detail{font-size:9px;letter-spacing:.5px}.campaign-network-node--hq{width:132px}.campaign-network-node--hq strong{font-size:clamp(16px,4.3vw,22px)}.campaign-network-node--hq .network-place-detail{font-size:8px;letter-spacing:.7px}.campaign-node-beacon{width:45px;height:15px;margin-top:0}.campaign-node-beacon:before{inset:-6px -10px}.campaign-node-beacon:after{height:30px;bottom:6px}.campaign-network-node--hq .campaign-node-beacon{width:63px;height:23px}.campaign-network-node--hq .campaign-node-beacon:before{inset:-8px -13px}.campaign-network-node--hq .campaign-node-beacon:after{height:39px}.campaign-network-note{margin-top:0;padding-inline:2%;font-size:12px}.campaign-network-note strong{font-size:10px;letter-spacing:1.1px}.campaign-feature{min-height:570px;padding-top:65px;padding-bottom:55px}.campaign-feature-art:after{background:linear-gradient(0deg,#080808 0%,#080808db 48%,#08080845 100%)}.campaign-feature h2{font-size:clamp(40px,10vw,58px)}.campaign-feature-content>p:not(.eyebrow){font-size:17px}.campaign-program-links{grid-template-columns:1fr;gap:9px}.campaign-program-links a:last-child{grid-column:auto}.campaign-program-links a{min-height:52px;font-size:14px}.campaign-ages .ages{gap:12px}.campaign-ages .card{min-height:285px;padding:22px 15px}.campaign-ages .card h3{font-size:25px}.campaign-ages .card:last-child{grid-column:1/-1;min-height:260px}.campaign-home-close{padding-block:60px;min-height:550px}.campaign-home-close h2{font-size:clamp(42px,11vw,64px)}.campaign-home-close .actions{align-items:stretch}.campaign-home-close .actions a{text-align:center}.campaign-home-close .home-story-links{gap:4px 22px}.campaign-hero.pagehero,.campaign-hero.franchise-hero{min-height:0;padding:0 6% 48px}.campaign-hero .campaign-hero-art{position:relative;width:calc(100% + 12vw);margin:0 -6vw 26px;height:230px;z-index:0}.campaign-hero-art img{object-position:68% center}.campaign-hero-art:after{background:linear-gradient(0deg,#080808 1%,transparent 70%)}.campaign-hero-content{z-index:1}.campaign-hero h1{font-size:clamp(43px,10.5vw,64px);line-height:1.04;overflow-wrap:normal}.campaign-hero-content>p:not(.eyebrow){font-size:17px}.campaign-hero .actions{align-items:stretch}.campaign-hero .actions a{text-align:center}.campaign-hero .academy-hero-copy h1{font-size:clamp(42px,10vw,60px)}.campaign-hero .trial-offer{margin-top:25px}.campaign-hero--with-portrait .campaign-hero-art{height:190px}.campaign-hero--with-portrait .academy-hero-portrait{max-width:270px;width:100%}.about-page .campaign-hero.about-hero h1{font-size:clamp(36px,8.5vw,53px)}.about-page .campaign-hero.about-hero{padding-bottom:0}.about-page .campaign-hero .about-hero-lead{font-size:22px}.campaign-connections{padding-block:24px}.campaign-connections a{font-size:11px;padding:18px}.campaign-training-video .hero-video-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-node-beacon:after{animation:none}.campaign-impact .impact-photo img,.campaign-home-hero a,.campaign-hero a,.campaign-feature a,.campaign-home-close a{transition:none}.campaign-ages .card:hover,.campaign-home-hero .button:hover,.campaign-hero .button:hover,.campaign-feature .button:hover,.campaign-home-close .button:hover{transform:none}}
