/* C's original homepage; A's editorial reading surfaces and shared seven-item Learn menu. */
.c-home-site{--accent:var(--wp--preset--color--athletic-red, #ff4a4a);--bg:var(--wp--preset--color--charcoal, #17191a);--ink:var(--wp--preset--color--inverse, #f3f1e9);--muted:var(--wp--preset--color--inverse-muted, #b8c0ba);--line:var(--wp--preset--color--dark-rule, #3c4443);--tint:var(--wp--preset--color--dark-surface, #222729);--display:var(--wp--preset--font-family--display);--reading:var(--wp--preset--font-family--interface);background:var(--wp--preset--color--charcoal, #17191a);color:var(--wp--preset--color--inverse, #f3f1e9);color-scheme:dark}
.c-home-site .brand-tagline,.c-home-site .editorial-mastline{display:none}
.c-home-site .header-main{min-height:94px}
.c-home-site .brand-symbol{background:var(--wp--preset--color--athletic-red, #ff4a4a);color:var(--wp--preset--color--charcoal, #17191a)}
.c-home-site .brand-name,.c-home-site .brand-lab{font-family:var(--wp--preset--font-family--display);font-weight:700}
.c-home-site .site-header{border-bottom:1px solid var(--wp--preset--color--dark-rule, #3c4443)}
.c-home-site .desktop-nav{font-size:11px;gap:27px;text-transform:uppercase;letter-spacing:1px}
.c-home-site .desktop-nav>a{min-height:44px;display:flex;align-items:center}
.c-home-site .learn-menu>summary{font-size:11px;letter-spacing:1px}
.c-home-site .learn-menu[open]>summary{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .icon-button{color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .button{background:var(--wp--preset--color--athletic-red, #ff4a4a);border-color:var(--wp--preset--color--athletic-red, #ff4a4a);color:var(--wp--preset--color--charcoal, #17191a);border-radius:0;font-size:12px;min-height:50px}
.c-home-site .button:hover{background:#ff6861;border-color:#ff6861}
.c-home-site .button.outline{background:transparent;border-color:var(--wp--preset--color--athletic-red, #ff4a4a);color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .academy-hero,.c-home-site .academy-hero-inner{min-height:660px}
.c-home-site .academy-hero-inner{padding-block:28px}
.c-home-site .academy-kicker .eyebrow{font-size:10px;color:var(--wp--preset--color--inverse, #f3f1e9);letter-spacing:1.8px}
.c-home-site .academy-kicker>span{font-size:9px;color:#c3c9c5}
.c-home-site .academy-headline h1{font:600 clamp(84px,8.5vw,130px)/.92 var(--wp--preset--font-family--display);letter-spacing:-.3px;color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .academy-headline h1>span{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .academy-hero-copy p{font-size:16px;line-height:1.8;color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .academy-hero-bottom small{font-size:9px;color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .academy-hero-bottom strong{font-size:16px;font-weight:500}
.c-home-site .academy-hero-bottom>span{font-size:10px;color:#e1e4de}
.c-home-site .academy-intro{padding-block:43px;gap:50px}
.c-home-site .intro-index{font-size:9px;color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .academy-intro h2{font:600 46px/.98 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .academy-intro p{font-size:14px;line-height:1.9}
.c-home-site .academy-intro .text-link{font-size:12px;color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .section-heading h2{font:600 54px/.99 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .section-heading .eyebrow,.c-home-site .card-body .eyebrow{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .section-heading .text-link{color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .card-body h3{font:600 40px/1.03 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .card-body h3>a{display:block}
.c-home-site .card-body p{font-size:14px;color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .card-meta{font-size:11px;color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .story-card{background:transparent;border-bottom:1px solid var(--wp--preset--color--dark-rule, #3c4443)}
.c-home-site .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c-home-site .category-item{padding:28px;border:1px solid var(--wp--preset--color--dark-rule, #3c4443);background:#1d2223}
.c-home-site .category-copy h3{font:600 34px/1.04 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .category-copy p{font-size:12px;color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .category-number{font-size:9px;color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .category-icon{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .training-inner h2{font:600 66px/.97 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .training-inner>div>p{font-size:15px}
.c-home-site .training-preview h3{font:600 39px/1 var(--wp--preset--font-family--display)}
.c-home-site .latest-row h3{font:600 36px/1.03 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .latest-row .eyebrow{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .equipment-copy h3{font:600 49px/1 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .equipment-copy p{font-size:14px;color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .founder-copy h2{font:600 65px/.98 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .founder-copy>p{font-size:15px;color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .newsletter h2{font:600 60px/.98 var(--wp--preset--font-family--display);letter-spacing:0}
.c-home-site .newsletter-form input{color:var(--wp--preset--color--inverse, #f3f1e9);background:transparent}
.c-home-site .site-footer h3{color:var(--wp--preset--color--inverse, #f3f1e9)}
.c-home-site .site-footer p,.c-home-site .footer-bottom{color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.c-home-site .search-dialog,.c-home-site .learn-dropdown{--accent:var(--wp--preset--color--crimson, #a32132);--bg:var(--wp--preset--color--warm-white, #f7f5f0);--ink:var(--wp--preset--color--ink, #242526);--muted:var(--wp--preset--color--muted, #62635f);--line:var(--wp--preset--color--rule, #d9d7d0);background:var(--wp--preset--color--warm-white, #f7f5f0);color:var(--wp--preset--color--ink, #242526);color-scheme:light}
.c-home-site .learn-dropdown .line-icon{color:var(--wp--preset--color--crimson, #a32132)}
.c-home-site .search-dialog .icon-button{color:var(--wp--preset--color--ink, #242526)}
.learn-dropdown .dropdown-library{padding:17px 16px!important;background:#eee5e2;border-top:0!important;margin-top:10px;min-height:64px}
.learn-dropdown .dropdown-library strong{font-size:13px!important;color:var(--wp--preset--color--crimson, #a32132)}
.learn-dropdown .dropdown-library small{font-size:10px;font-weight:400}
.learn-dropdown .dropdown-library>span:first-child{flex:1}
.learn-dropdown .dropdown-library>span:last-child{flex:0;color:var(--wp--preset--color--crimson, #a32132)}
.learn-dropdown .dropdown-library:hover{background:#e7d8d5}
.mobile-learn-menu>summary{justify-content:space-between;font-size:15px}
.mobile-learn-menu .mobile-view-all{font-weight:600;border-top:1px solid var(--line);color:var(--accent);margin-top:8px}
.mobile-nav{max-height:calc(100dvh - 112px);overflow-y:auto}
/* C's resource-page composition, expressed entirely in A's light editorial palette. */
.ac-site .hub-c .hub-feature{background:var(--wp--preset--color--soft, #eee9e1);color:var(--wp--preset--color--ink, #242526);border:1px solid var(--wp--preset--color--rule, #d9d7d0)}
.ac-site .hub-c .hub-feature p{color:var(--wp--preset--color--muted, #62635f)}
.ac-site .hub-c .hub-feature .eyebrow,.ac-site .hub-c .hub-feature .text-link{color:var(--wp--preset--color--crimson, #a32132)}
.ac-site .hub-c .hub-feature h2{font-family:var(--wp--preset--font-family--reading)}
.ac-site .hub-c .hub-category-nav a[aria-current=page]{color:var(--wp--preset--color--crimson, #a32132);border-bottom-color:var(--wp--preset--color--crimson, #a32132)}
/* These are exact, owner-supplied quotations; no ratings or invented endorsements. */
.homepage-testimonials{padding:60px 0}
.homepage-testimonials header{max-width:900px;margin-bottom:30px}
.homepage-testimonials header h2{font:500 45px/1.08 var(--wp--preset--font-family--reading);letter-spacing:-.8px;text-transform:none}
.homepage-testimonials header .eyebrow{font-size:9px;letter-spacing:1.5px}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}
.testimonial-grid blockquote{margin:0;border-top:2px solid var(--wp--preset--color--crimson, #a32132);padding:26px 0 0;min-width:0}
.testimonial-grid blockquote>p{font:400 28px/1.45 var(--wp--preset--font-family--reading);margin:0;color:inherit}
.testimonial-grid blockquote>footer{padding:0;background:transparent;border:0;margin-top:23px;font:12px/1.8 var(--wp--preset--font-family--interface)}
.testimonial-grid footer strong{display:block;font-weight:600}
.testimonial-grid footer span{display:block;font-size:11px}
.testimonial-source{display:inline-flex;gap:15px;align-items:center;font:11px/1.6 var(--wp--preset--font-family--interface);border-bottom:1px solid currentColor;margin-top:31px;padding-bottom:5px}
.goalkeeper-testimonials{background:var(--wp--preset--color--warm-white, #f7f5f0);color:var(--wp--preset--color--ink, #242526);color-scheme:light}
.goalkeeper-testimonials header .eyebrow,.goalkeeper-testimonials .testimonial-source{color:var(--wp--preset--color--crimson, #a32132)}
.goalkeeper-testimonials blockquote>footer{color:var(--wp--preset--color--muted, #62635f)}
.community-testimonials{background:var(--wp--preset--color--dark-surface, #222729);color:var(--wp--preset--color--inverse, #f3f1e9);border-block:1px solid var(--wp--preset--color--dark-rule, #3c4443)}
.community-testimonials blockquote{border-top-color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.community-testimonials header .eyebrow,.community-testimonials .testimonial-source{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.community-testimonials blockquote>footer{color:var(--wp--preset--color--inverse-muted, #b8c0ba)}
.contact-page{padding-bottom:75px}
.contact-page>.page-intro{max-width:900px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;border-top:1px solid var(--wp--preset--color--rule, #d9d7d0);padding-top:43px}
.contact-details h2{font:500 43px/1.08 var(--wp--preset--font-family--reading);letter-spacing:-.8px}
.contact-details>p{font-size:15px;line-height:1.9;margin-top:23px;max-width:430px}
.contact-email{display:block;max-width:100%;font-size:19px;line-height:1.8;color:var(--wp--preset--color--crimson, #a32132);overflow-wrap:anywhere;margin-top:22px}
.contact-reading{border-top:1px solid var(--wp--preset--color--rule, #d9d7d0);padding-top:27px;margin-top:36px}
.contact-reading .eyebrow{font-size:9px}
.contact-reading>a{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid var(--wp--preset--color--rule, #d9d7d0);color:var(--wp--preset--color--crimson, #a32132)}
#contact-form label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}
#contact-form input,#contact-form select,#contact-form textarea{width:100%;border:1px solid #c8c7c1;background:var(--wp--preset--color--white, #fff);color:var(--wp--preset--color--ink, #242526);padding:14px 15px;min-height:48px;border-radius:0;font:15px/1.6 var(--wp--preset--font-family--interface)}
#contact-form select,#contact-form textarea{margin-bottom:23px}
#contact-form textarea{resize:vertical;min-height:180px}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}
.contact-form-note{font-size:12px!important;line-height:1.8;margin-top:18px}
.contact-draft{border-top:3px solid var(--wp--preset--color--crimson, #a32132);padding-top:25px;margin-top:35px}
.contact-draft h2{font:500 35px/1.1 var(--wp--preset--font-family--reading);letter-spacing:-.5px}
.contact-draft>p{font-size:12px;margin-top:15px;overflow-wrap:anywhere}
.contact-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wp--preset--color--soft, #eee9e1);color:var(--wp--preset--color--ink, #242526);padding:23px;font:14px/1.8 var(--wp--preset--font-family--interface);margin-block:23px}
.contact-draft-actions{display:flex;gap:15px;flex-wrap:wrap}
.contact-draft-actions .button{gap:20px}
@media(max-width:1150px){.c-home-site .desktop-nav{gap:19px;font-size:10px}.c-home-site .learn-menu>summary{font-size:10px}.c-home-site .academy-headline h1{font-size:100px}.c-home-site .academy-intro{gap:30px}.c-home-site .academy-intro h2{font-size:39px}.c-home-site .category-item{padding:23px}.c-home-site .category-copy h3{font-size:31px}.c-home-site .section-heading h2{font-size:48px}.contact-layout{gap:55px}.contact-details h2{font-size:38px}.contact-email{font-size:17px}}
@media(max-width:900px){.c-home-site .academy-headline h1{font-size:86px}.c-home-site .academy-intro{grid-template-columns:1fr 1.5fr;gap:25px}.c-home-site .academy-intro>div{grid-column:2}.c-home-site .category-grid{grid-template-columns:1fr 1fr!important}.c-home-site .card-body h3{font-size:35px}.c-home-site .section-heading h2{font-size:44px}.c-home-site .training-inner h2{font-size:55px}.c-home-site .equipment-copy h3{font-size:40px}.testimonial-grid{gap:30px 35px}.testimonial-grid blockquote>p{font-size:26px}.homepage-testimonials header h2{font-size:40px}.contact-layout{gap:35px}.contact-details h2{font-size:35px}.contact-field-row{grid-template-columns:1fr;gap:21px}}
@media(max-width:620px){.c-home-site .header-main{min-height:78px}.c-home-site .academy-hero,.c-home-site .academy-hero-inner{min-height:610px}.c-home-site .academy-hero-inner{padding-block:23px}.c-home-site .academy-headline{padding-block:40px;margin-block:auto 60px}.c-home-site .academy-headline h1{font-size:clamp(58px,16.6vw,76px);line-height:.94}.c-home-site .academy-hero-copy{display:block;margin-top:25px}.c-home-site .academy-hero-copy p{font-size:15px}.c-home-site .academy-hero-copy .button{margin-top:24px;font-size:12px;padding:14px 18px;gap:22px}.c-home-site .academy-kicker .eyebrow{font-size:8px;letter-spacing:1.3px}.c-home-site .academy-kicker>span{display:none}.c-home-site .academy-hero-bottom strong{font-size:13px}.c-home-site .academy-hero-bottom small{font-size:8px}.c-home-site .academy-intro{grid-template-columns:1fr;gap:22px;padding-block:35px}.c-home-site .academy-intro>div{grid-column:1}.c-home-site .academy-intro h2{font-size:39px}.c-home-site .academy-intro p{font-size:15px}.c-home-site .section-heading h2{font-size:44px}.c-home-site .section-heading .text-link{font-size:11px;max-width:100px}.c-home-site .card-body h3{font-size:37px}.c-home-site .card-body p{font-size:14px}.c-home-site .category-grid{grid-template-columns:1fr!important}.c-home-site .category-copy h3{font-size:33px}.c-home-site .category-copy p{font-size:13px}.c-home-site .category-item{padding:25px}.c-home-site .training-inner h2{font-size:55px}.c-home-site .training-preview h3{font-size:35px}.c-home-site .latest-row h3{font-size:34px}.c-home-site .equipment-copy h3{font-size:40px}.c-home-site .equipment-copy p{font-size:14px}.c-home-site .founder-copy h2{font-size:53px}.c-home-site .founder-copy>p{font-size:15px}.c-home-site .newsletter h2{font-size:49px}.homepage-testimonials{padding-block:40px}.homepage-testimonials header h2{font-size:36px;line-height:1.1}.testimonial-grid{grid-template-columns:1fr;gap:30px}.testimonial-grid blockquote>p{font-size:26px;line-height:1.5}.testimonial-grid blockquote>footer{font-size:12px}.testimonial-grid footer span{font-size:11px}.testimonial-source{font-size:11px}.contact-page{padding-bottom:45px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:29px}.contact-details h2{font-size:37px}.contact-email{font-size:18px}.contact-details>p{font-size:15px}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}.contact-field-row{grid-template-columns:1fr}.contact-draft pre{padding:20px;font-size:13px}.contact-draft-actions .button{font-size:12px}}
@media(max-width:360px){.c-home-site .academy-headline h1{font-size:54px}.c-home-site .academy-hero-copy .button{font-size:11px;gap:15px;padding-inline:16px}.c-home-site .section-heading{display:block}.c-home-site .section-heading .text-link{max-width:none;margin-top:16px;font-size:12px}.c-home-site .academy-intro h2{font-size:35px}}
.c-home-site .learn-dropdown{text-transform:none;letter-spacing:normal}
.learn-dropdown{max-height:calc(100dvh - 140px);overflow-y:auto}

/* C's bright red and close-to-edge composition, with the revision's larger type and section spacing retained. */
.c-home-site .wrap{width:min(1360px,calc(100% - 64px))}
.c-home-site .brand-period{color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .newsletter{background:var(--wp--preset--color--athletic-red, #ff4a4a);color:var(--wp--preset--color--charcoal, #17191a);border-color:var(--wp--preset--color--athletic-red, #ff4a4a)}
.c-home-site .newsletter p,.c-home-site .newsletter .eyebrow,.c-home-site .newsletter-form>.demo-label,.c-home-site .newsletter-form small{color:var(--wp--preset--color--ink, #242526)}
.c-home-site .newsletter-form input,.c-home-site .newsletter-form button{color:var(--wp--preset--color--charcoal, #17191a)}
.c-home-site .newsletter .email-row{border-color:var(--wp--preset--color--charcoal, #17191a)}
/* Start Here stays editorial: charcoal fades and open image edges replace solid black panels. */
.page-start .start-editorial-photo{background:var(--wp--preset--color--start-charcoal, #24292a);border:0;box-shadow:none}
.page-start .start-editorial-photo figcaption{background:linear-gradient(180deg,transparent 0%,rgba(36,41,42,.96) 48%,var(--wp--preset--color--start-charcoal, #24292a) 100%);padding-top:55px;color:var(--wp--preset--color--inverse, #f3f1e9)}
.page-start .learning-feature{background:var(--wp--preset--color--start-charcoal, #24292a)}
.page-start .bridge-feature{border:0;box-shadow:none}
.page-start .bridge-feature>span{background:var(--wp--preset--color--start-inset, #303638)}
@media(max-width:1150px){.c-home-site .wrap{width:calc(100% - 48px)}}
@media(max-width:620px){.c-home-site .wrap{width:calc(100% - 40px)}}
@media(max-width:360px){.c-home-site .wrap{width:calc(100% - 32px)}}
