@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}.hmpc-site{--navy:#073651;--paper:#f6f3e9;--gold:#c8af66;--muted:#4a616a;--line:#bdc6c1;background:var(--paper);color:var(--navy);font:18px/1.65 "Manrope",Arial,Helvetica,sans-serif;width:100%;overflow-wrap:break-word}.hmpc-site *{box-sizing:border-box}.hmpc-site h1,.hmpc-site h2,.hmpc-site h3{font-family:"Manrope",Arial,Helvetica,sans-serif;color:inherit;margin:0;line-height:1.07;letter-spacing:-.045em;font-weight:700}.hmpc-site h2{font-size:clamp(36px,4.5vw,64px)}.hmpc-site h3{font-size:25px;letter-spacing:-.025em}.hmpc-site p{margin:0 0 22px}.hmpc-site a{color:inherit;text-decoration:none}.hmpc-site a:hover{text-decoration:underline;text-underline-offset:6px}.hmpc-site :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:5px}.hmpc-site input,.hmpc-site textarea,.hmpc-site button{font:inherit}.hmpc-site em{font-style:normal}.hmpc-site .skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:10}.hmpc-site .skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 5%;border-bottom:1px solid var(--line)}.site-header img{display:block;width:152px;height:auto}.site-header nav{display:flex;gap:28px;align-items:center;font-size:15px}.nav-contact{border-bottom:1px solid;padding:8px 0}.sport-hero{background:var(--navy);color:var(--paper);padding:45px 5% 0;overflow:hidden}.sport-kicker,.section-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.sport-hero h1{font-size:clamp(64px,10vw,145px);line-height:.91;letter-spacing:-.065em;font-weight:900;margin:40px 0}.sport-hero h1 span{color:var(--gold)}.sport-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding-bottom:45px}.sport-bottom p{font-size:23px;line-height:1.5;margin:0}.sport-bottom small{font-size:12px;line-height:1.7;text-align:right}.sport-mark{display:flex;gap:14px;height:110px;overflow:hidden}.sport-mark i{display:block;width:12px;height:150px;background:#ad9654;transform:rotate(28deg)}.hmpc-site .cta{display:inline-block;font-size:16px;padding:15px 0;border-bottom:1px solid var(--gold);margin-top:20px}.edge-label{border-top:1px solid #597080;padding:16px 0;font-size:11px;letter-spacing:.18em}.sport-after{background:#e9e6d9;padding:65px 5%;display:grid;grid-template-columns:1fr 2fr;gap:30px}.sport-after h2{font-size:clamp(32px,3.5vw,48px)}.sport-after p{max-width:650px;margin:25px 0}.availability{font-size:14px}.trusted{padding:36px 5%;border-bottom:1px solid var(--line)}.trusted-names{display:flex;flex-wrap:wrap;gap:18px 35px;font-weight:700;font-size:19px;margin:18px 0}.trusted p{font-size:14px;color:var(--muted);margin:0}.section-inner{max-width:1440px;margin:auto;padding:85px 5%}.section-heading{margin:20px 0 35px!important;max-width:1000px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:5%}.about-left{padding-top:8px}.about-photo{width:150px;height:auto;display:block}.about-body>p{max-width:800px}.about-mission{font-size:23px;line-height:1.5}.proof-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:26px 0;margin:25px 0;border-block:1px solid var(--line)}.proof-num{display:block;font-size:25px;font-weight:700;letter-spacing:-.03em}.proof-label{font-size:14px;color:var(--muted)}.cred-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.cred-tag{font-weight:700;font-size:20px;display:block}.cred-desc{display:block;font-size:15px;line-height:1.6}.confidential-note{padding-left:20px;border-left:3px solid #ad9654;margin-top:35px;font-size:17px;color:var(--muted)}#services{background:#e9e6d9}.services-subtext{font-size:21px;max-width:850px}.services-framework{font-size:17px;max-width:850px;color:var(--muted)}.approach-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 50px;margin:42px 0 65px}.pillar{border-top:1px solid var(--line);padding-top:20px}.pillar-icon:empty,.service-icon:empty{display:none}.pillar-title{font-weight:700;font-size:22px;margin-bottom:12px}.pillar-desc{font-size:17px;color:var(--muted)}.services-sub-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.services-grid{counter-reset:service;border-top:1px solid var(--navy)}.service-card{border-bottom:1px solid var(--line);counter-increment:service}.hmpc-site summary{cursor:pointer;list-style:none;position:relative}.hmpc-site summary::-webkit-details-marker{display:none}.service-card summary{display:grid;grid-template-columns:40px 1.1fr 1fr 20px;gap:20px;align-items:center;padding:28px 0}.service-card summary:before{content:counter(service,decimal-leading-zero);font-size:13px;color:var(--muted)}.service-title{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:700}.service-tags{font-size:14px;color:var(--muted)}.hmpc-site summary:after{content:'+';font-size:24px;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-50%)}.hmpc-site details[open]>summary:after{content:'−'}.service-desc{max-width:880px;padding:0 40px 12px 60px;color:var(--muted)}.services-refs{margin-top:36px;max-width:1000px}.services-refs summary{font-size:15px;padding:12px 35px 12px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.services-refs p{font-size:15px}.services-refs a{text-decoration:underline;overflow-wrap:anywhere}.training-filter{max-width:650px;color:var(--muted)}.training-grid{margin-top:40px;border-top:1px solid var(--navy)}.training-card{display:grid;grid-template-columns:100px 1fr 1.5fr;gap:12px 32px;border-bottom:1px solid var(--line);padding:35px 0}.training-duration{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.05em;grid-row:span 3;color:#7d692f}.training-unit{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.025em;grid-row:span 3}.training-desc{font-size:18px;margin:0!important}.package-accordion{grid-column:3}.package-accordion summary{padding:8px 32px 8px 0;font-size:15px}.training-features{list-style:disc;margin:10px 0 20px;padding-left:22px;font-size:16px;color:var(--muted)}.training-link{grid-column:3;justify-self:start;border-bottom:1px solid;font-size:15px;padding:6px 0}.training-link span{margin-left:15px}#getting-started{background:var(--navy);color:var(--paper)}#getting-started .section-label{color:var(--gold)}.getting-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.step-number{display:block;color:var(--gold);font-size:14px;border-top:1px solid #597080;padding-top:20px;margin-bottom:20px}.getting-steps h3{margin-bottom:18px}.getting-steps p{font-size:17px;color:#d8e1e1}.hmpc-site .btn-primary{display:inline-block;background:var(--gold);color:var(--navy);padding:15px 24px;font-size:16px;font-weight:700;border:none;cursor:pointer}.hmpc-site .btn-primary:disabled{opacity:.65;cursor:wait}.faq-intro{max-width:680px;color:var(--muted)}.faq-list{margin-top:35px;max-width:1000px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{font-size:20px;font-weight:600;line-height:1.4;padding:24px 45px 24px 0}.faq-a{max-width:900px;color:var(--muted);font-size:18px;padding-bottom:6px}#contact{background:#e9e6d9}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.contact-item{margin-bottom:28px}.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.contact-value{font-size:18px}.contact-availability{font-size:15px}.contact-value a{text-decoration:underline}.contact-note{max-width:280px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-group{margin-bottom:22px}.hmpc-site label{display:block;font-size:14px;margin-bottom:8px}.hmpc-site input,.hmpc-site textarea{background:transparent;color:var(--navy);border:0;border-bottom:1px solid #71858a;border-radius:0;width:100%;padding:12px 0}.hmpc-site input::placeholder,.hmpc-site textarea::placeholder{color:#576b73;opacity:1}.hmpc-site textarea{min-height:130px;resize:vertical}.form-privacy{font-size:14px;color:var(--muted)}#form-thanks{margin-top:20px;color:#135c44}#form-error{margin-top:20px;color:#9b2929}.site-footer{background:var(--navy);color:var(--paper);padding:65px 5% 25px}.footer-statement h2{font-size:clamp(40px,6.8vw,90px);line-height:1.03}.footer-statement h2 span{color:var(--gold)}.footer-statement p{margin:25px 0 0}.footer-bar{border-top:1px solid #597080;margin-top:60px;padding-top:25px;font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}
@media(min-width:1600px){.site-header,.sport-hero,.sport-after,.trusted,.site-footer{padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}}
@media(max-width:900px){.site-header nav{gap:18px;font-size:14px}.sport-bottom{grid-template-columns:1fr 2fr}.sport-bottom small{grid-column:2;text-align:left}.sport-after{grid-template-columns:1fr 2fr}.training-card{grid-template-columns:75px 1fr 1.3fr;gap:12px 20px}.service-card summary{grid-template-columns:30px 1.2fr 1fr 20px;gap:12px}.service-title{font-size:22px}.contact-layout{gap:5%}.getting-steps{gap:25px}}
@media(max-width:650px){.hmpc-site{font-size:17px}.site-header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px 5%}.site-header img{width:125px}.site-header nav{width:100%;flex-wrap:wrap;gap:12px 19px;font-size:14px}.nav-contact{padding:0;border:0}.sport-hero{padding-top:30px}.sport-kicker{font-size:10px}.sport-hero h1{font-size:16vw;margin:35px 0}.sport-bottom{gap:20px;grid-template-columns:50px 1fr;padding-bottom:30px}.sport-mark{gap:8px;height:90px}.sport-mark i{width:7px;flex-shrink:0}.sport-bottom p{font-size:21px}.sport-bottom small{font-size:11px}.edge-label{font-size:9px;letter-spacing:.1em}.sport-after{grid-template-columns:1fr;gap:20px;padding:40px 5%}.sport-after h2{font-size:32px}.availability{font-size:12px}.trusted{padding:30px 5%}.trusted-names{font-size:17px;gap:15px 25px}.section-inner{padding:55px 5%}.section-heading{font-size:36px!important;line-height:1.1!important;margin:18px 0 30px!important}.about-grid{grid-template-columns:1fr;gap:25px}.about-mission{font-size:21px}.about-photo{width:150px}.proof-strip{gap:18px}.proof-num{font-size:22px}.cred-strip{grid-template-columns:1fr}.services-subtext{font-size:19px}.approach-pillars{grid-template-columns:1fr;gap:15px;margin:30px 0 40px}.pillar-desc{margin-bottom:5px}.service-card summary{grid-template-columns:26px 1fr 20px;padding:24px 0;gap:12px}.service-title{font-size:21px}.service-tags{grid-column:2;font-size:13px}.service-desc{padding:0 0 10px 38px;font-size:17px}.training-card{grid-template-columns:65px 1fr;gap:18px}.training-duration{grid-column:1;grid-row:1;font-size:30px}.training-unit{grid-column:2;grid-row:1;font-size:24px;align-self:center}.training-desc,.package-accordion,.training-link{grid-column:2}.getting-steps{grid-template-columns:1fr;gap:14px}.getting-steps p{margin-bottom:0}.faq-item summary{font-size:18px}.faq-a{font-size:17px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-note{max-width:none}.form-row{grid-template-columns:1fr;gap:0}.footer-statement h2{font-size:42px}.footer-bar{flex-direction:column;margin-top:40px}.site-footer{padding-top:50px}.form-group input{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact content retains the Competitive Calm design system. */
.hmpc-site .trusted{padding-top:22px;padding-bottom:22px}.hmpc-site .trusted-names{margin:12px 0 0;font-size:17px}.hmpc-site .services-subtext{margin-bottom:35px}.hmpc-site .compact-credentials{border-top:1px solid var(--line);padding-top:22px;font-size:16px;font-weight:700}.hmpc-site .about-body .services-refs{margin-top:12px}.hmpc-site .site-footer{padding-top:0}.hmpc-site .footer-bar{margin-top:0}.hmpc-site #contact .section-inner{padding-bottom:65px}.hmpc-site .section-inner{padding-top:65px;padding-bottom:65px}@media(max-width:650px){.hmpc-site .section-inner{padding-top:45px;padding-bottom:45px}.hmpc-site .trusted-names{font-size:15px;gap:10px 20px}.hmpc-site .compact-credentials{font-size:15px}.hmpc-site .site-footer{padding-top:0}}

/* Fit the three-line headline without clipping on narrow screens. */
.hmpc-site .sport-hero h1 { font-size: clamp(30px, 7.3vw, 110px); }

/* Interactive brand artwork, separate from the page's reading and contact flows. */
.hmpc-site .sport-hero{position:relative;min-height:610px}
.hmpc-site .sport-hero h1{font-size:clamp(32px,4.9vw,74px);max-width:65%;line-height:1.02;margin:65px 0 55px}
#hmpc-motion-slot{position:absolute;right:4%;top:85px;width:33%;}
.hmpc-site .motion-stage{padding:0!important;color:#f6f3e9;background:transparent!important;border:0!important}
.motion-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#d4c48e;padding:0 8px}
.motion-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1.3;}
.motion-controls{border-top:1px solid #587182;padding:12px 0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.motion-controls>div{display:flex;gap:4px}
.hmpc-site .motion-controls button{border:1px solid transparent;background:transparent;color:#e6e9e7;cursor:pointer;padding:10px 8px;min-height:44px;font:12px Arial;text-transform:capitalize;border-radius:2px}
.hmpc-site .motion-controls button[aria-pressed=true]{border-color:#c8af66;color:#ddc989;background:rgba(200,175,102,.08)}
.hmpc-site .motion-controls button:hover{background:#254b60}
.hmpc-site .motion-controls button:focus-visible{outline:2px solid #f6f3e9;outline-offset:2px}
.hmpc-site .motion-hint{font-size:11px!important;line-height:1.5;color:#c2d0d5;margin:0}
@media(max-width:850px){.hmpc-site .sport-hero h1{max-width:100%;font-size:clamp(29px,7.3vw,62px);margin:35px 0}#hmpc-motion-slot{position:static;width:min(100%,440px);margin:0 auto 35px}.motion-stage canvas{aspect-ratio:1.7}.hmpc-site .sport-hero{min-height:0}.motion-label{font-size:11px}.hmpc-site .motion-hint{font-size:12px!important}}
/* Keep artwork and its controls in document flow so they cannot overlap the copy. */
.hmpc-site .sport-hero{display:grid;grid-template-columns:1.8fr 1fr;column-gap:32px;row-gap:35px;align-items:center}
.hmpc-site .sport-hero h1{max-width:100%}
#hmpc-motion-slot{position:static;width:100%;margin:0}
.hmpc-site .sport-hero>div:last-child{grid-column:1/-1}
@media(max-width:850px){.hmpc-site .sport-hero{display:block}#hmpc-motion-slot{width:min(100%,440px);margin:0 auto 35px}}

/* One continuous journey: enters low, passes uneven peaks and valleys, finishes high. */
.hmpc-site .sport-hero{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:620px}
.hmpc-site .sport-hero>div{position:relative;z-index:1}
.hmpc-site .sport-hero h1{font-size:clamp(30px,7.3vw,110px);max-width:100%;margin:55px 0 50px}
.journey-line-background{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.journey-line-background path{fill:none;stroke:url(#hmpc-journey-gold);stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:hmpc-draw-journey 4.5s ease-in-out both}
@keyframes hmpc-draw-journey{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:850px){.hmpc-site .sport-hero{min-height:0}.hmpc-site .sport-hero h1{margin:35px 0}.journey-line-background{opacity:.55}}
@media(prefers-reduced-motion:reduce){.journey-line-background path{animation:none}}

/* Keep the supporting line and contact link aligned with the headline. */
.hmpc-site .sport-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.hmpc-site .sport-bottom>div:first-child{grid-column:1}
.hmpc-site .sport-bottom p{max-width:640px}
.hmpc-site .sport-bottom small{grid-column:2;justify-self:end}
@media(max-width:650px){.hmpc-site .sport-bottom{grid-template-columns:1fr}.hmpc-site .sport-bottom small{grid-column:1;justify-self:start;text-align:left}}

/* Manrope: wider tracking and more breathing room for the hero. */
.hmpc-site .sport-hero h1{font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(28px,6.6vw,100px)}
.hmpc-site .sport-bottom p{font-size:24px;font-weight:400;line-height:1.5}
.hmpc-site .site-header nav,.hmpc-site .cta,.hmpc-site .btn-primary,.hmpc-site .training-link{font-weight:500}
@media(max-width:650px){.hmpc-site .sport-bottom p{font-size:20px}.hmpc-site .site-header nav{font-size:15px}}

.compact-credentials{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cmpc-logo{width:100px;height:100px;object-fit:contain}.compact-credentials span{flex:1;min-width:220px}

/* Work-together options */
.work-options{border-top:1px solid var(--navy);margin-top:36px}
.work-option{border-bottom:1px solid var(--line)}
.work-option summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:28px 0}
.work-option summary::-webkit-details-marker{display:none}
.work-overview{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:36px;width:100%;align-items:start}
.work-title{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.work-description{font-size:18px;line-height:1.6;color:var(--muted);max-width:640px}
.work-toggle{flex:0 0 24px;font-size:28px;line-height:1;text-align:center}
.work-toggle::before{content:'+'}.work-option[open] .work-toggle::before{content:'−'}
.work-content{max-width:780px;padding:0 0 24px;font-size:18px;color:var(--muted)}
.work-content p{margin-bottom:16px}.work-content ul{padding-left:22px;margin:0 0 20px;list-style:disc}.work-content li{margin:6px 0}
.hmpc-site .work-contact{margin-top:26px}
@media(max-width:650px){.work-overview{grid-template-columns:1fr;gap:10px}.work-title{font-size:23px}.work-description,.work-content{font-size:17px}.work-option summary{align-items:flex-start;gap:16px;padding:24px 0}}

/* Open service rows with illustrative icons in place of numbering. */
#services .services-grid{border:0;margin-top:32px}
#services .service-card{border:0;counter-increment:none;margin-bottom:12px}
#services .service-card summary:before{content:none}
#services .service-card summary{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:24px 40px 24px 0}
#services .service-icon{display:block;width:48px;height:48px;color:var(--navy)}
#services .service-icon svg{display:block;width:100%;height:100%}
#services .service-desc{padding-left:80px}
@media(max-width:650px){#services .service-card summary{grid-template-columns:40px minmax(0,1fr);gap:8px 18px;padding:22px 30px 22px 0}#services .service-icon{width:36px;height:36px;grid-row:1 / span 2;align-self:start}#services .service-tags{grid-column:2}#services .service-desc{padding-left:58px;padding-right:0}}

/* Selected hero CTA: text with circular arrow. */
.hmpc-site .sport-hero .cta{display:inline-flex;align-items:center;gap:20px;background:transparent;color:var(--paper);padding:8px 0;border:0;text-decoration:none}.hmpc-site .sport-hero .cta span{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:44px;height:44px;color:var(--gold);font-size:24px}.hmpc-site .sport-hero .cta:hover span{background:var(--gold);color:var(--navy)}

/* Shared open spacing and full-width About credentials. */
.work-options,.work-option{border:0}
.work-option{margin-bottom:12px}
#about .about-grid{grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:start}
#about .about-credentials{width:100%;margin-top:32px}
#about .about-credentials .compact-credentials{width:100%;gap:24px}
#about .about-credentials .services-refs{width:100%}
@media(max-width:650px){#about .about-grid{grid-template-columns:1fr;gap:24px}#about .about-credentials{margin-top:24px}}

#about .about-left{display:flex;flex-wrap:wrap;gap:16px}#about .about-grid{grid-template-columns:316px minmax(0,1fr)}#about .about-photo{width:150px;height:auto;align-self:flex-start}@media(max-width:800px){#about .about-grid{grid-template-columns:1fr;gap:24px}}

/* Align the two original photos and certification mark in one column. */
#about .about-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px}
#about .about-left{display:flex;flex-direction:column;gap:18px;padding-top:0}
#about .about-photo{display:block;width:150px;height:auto}
#about .about-credentials .compact-credentials{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:center}
#about .about-credentials .cmpc-logo{width:150px;height:150px;object-fit:contain}
#about .about-credentials .compact-credentials span{min-width:0}
#about .about-credentials .services-refs{margin-top:20px}
@media(max-width:650px){#about .about-grid{grid-template-columns:110px minmax(0,1fr);gap:20px}#about .about-photo{width:110px}#about .about-credentials .compact-credentials{grid-template-columns:110px minmax(0,1fr);gap:20px}#about .about-credentials .cmpc-logo{width:110px;height:110px}}
@media(max-width:420px){#about .about-grid{grid-template-columns:90px minmax(0,1fr);gap:16px}#about .about-photo{width:90px}#about .about-credentials .compact-credentials{grid-template-columns:90px minmax(0,1fr);gap:16px}#about .about-credentials .cmpc-logo{width:90px;height:90px}}

/* About: stacked photos left, all content in the right column. */
#about .about-grid{grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:start}
#about .about-left{flex-direction:column;gap:18px;padding-top:0}
#about .about-body .section-heading{margin-top:0!important}
#about .about-credentials{margin-top:24px}
#about .about-credentials .compact-credentials{display:flex;flex-wrap:nowrap;gap:20px;align-items:center}
#about .about-credentials .cmpc-logo{width:90px;height:90px;flex:0 0 90px}
@media(max-width:650px){#about .about-grid{grid-template-columns:90px minmax(0,1fr);gap:20px}#about .about-photo{width:90px}#about .about-body .section-heading{font-size:28px!important}#about .about-credentials .compact-credentials{flex-wrap:wrap;gap:12px}#about .about-credentials .compact-credentials span{flex-basis:100%}}

/* Compact About column, aligned with the original photo stack. */
@media(min-width:901px){
 #about .about-grid{gap:32px}
 #about .about-body{display:flex;flex-direction:column;min-height:calc(150px * 575 / 365 + 150px * 287 / 190 + 18px);font-size:16px;line-height:1.5}
 #about .about-body .section-heading{font-size:40px;line-height:1.08!important;margin:0 0 18px!important}
 #about .about-mission{font-size:19px;line-height:1.45}
 #about .about-body>p{margin-bottom:12px;max-width:760px}
 #about .about-credentials{margin-top:auto;padding-top:12px}
 #about .about-credentials .compact-credentials{font-size:15px;line-height:1.4;gap:14px}
 #about .about-credentials .cmpc-logo{width:64px;height:64px;flex-basis:64px}
 #about .about-credentials .services-refs{margin-top:10px}
 #about .about-credentials .services-refs summary{font-size:15px;padding:10px 35px 10px 0;margin-bottom:0}
 #about .about-credentials .services-refs[open]>p:first-of-type{margin-top:16px}
}

/* Give About its own readable tablet and phone layout. */
@media(max-width:1000px){
 #about .about-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #about .about-left{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:18px}
 #about .about-photo{width:130px;height:auto}
 #about .about-body{display:block;min-height:0;font-size:17px;line-height:1.6;min-width:0}
 #about .about-body .section-heading{font-size:clamp(30px,5vw,44px)!important;line-height:1.12!important;margin:0 0 22px!important}
 #about .about-mission{font-size:20px;line-height:1.5}
 #about .about-body>p{margin-bottom:18px}
 #about .about-credentials{margin-top:24px;padding-top:0}
 #about .about-credentials .compact-credentials{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;font-size:15px;line-height:1.5}
 #about .about-credentials .cmpc-logo{width:72px;height:72px;flex:0 0 72px}
 #about .about-credentials .compact-credentials span{min-width:0;flex:1 1 0}
 #about .about-credentials .services-refs{margin-top:18px}
 #about .about-credentials .services-refs summary{padding:12px 32px 12px 0}
}
@media(max-width:380px){
 #about .about-photo{width:110px}
 #about .about-left{gap:14px}
 #about .about-credentials .compact-credentials{align-items:flex-start;gap:12px}
 #about .about-credentials .cmpc-logo{width:56px;height:56px;flex-basis:56px}
}

@media(max-width:1000px){
 #about .about-body{grid-row:1}
 #about .about-left{grid-row:2}
}

/* Photos introduce the contact section; About stays focused on the copy. */
#about .about-grid{display:block}
#about .about-body{display:block;min-height:0;max-width:900px}
#about .about-credentials{margin-top:24px}
.contact-photos{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;align-items:flex-start}
.contact-photo{display:block;width:130px;max-width:calc(50% - 8px);height:auto}

#contact .contact-photos{margin-bottom:20px}#contact .contact-photo{width:12.5px;max-width:12.5px;height:auto}

/* Use only the space already available beside the taller contact form. */
#contact .contact-info{display:flex;flex-direction:column;min-height:0}
#contact .contact-portrait-space{position:relative;flex:1 1 0;min-height:0;margin-top:20px;overflow:hidden}
#contact .contact-portrait{position:absolute;top:0;left:0;width:120px;max-width:100%;height:100%;max-height:190px;object-fit:contain;object-position:left top}
@media(max-width:650px){#contact .contact-portrait-space{display:none}}

#contact .contact-portrait-pair{position:absolute;inset:0 auto auto 0;display:flex;gap:14px;width:254px;max-width:100%;height:100%;max-height:190px;align-items:stretch}
#contact .contact-portrait-pair img{display:block;width:calc((100% - 14px)/2);height:100%;min-width:0;object-fit:cover;object-position:center top}

#services .services-grid{position:relative;isolation:isolate}
#services .service-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
#services .service-trail path{fill:none;stroke:#ad9149;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.65}
#services .trail-visible .service-trail path{animation:service-path-draw 1.8s ease-in-out forwards}
#services .service-icon{background:#e9e6d9;border-radius:50%;box-shadow:0 0 0 7px #e9e6d9;transition:color .25s ease,transform .4s ease}
#services .trail-visible .service-card:nth-of-type(1) .service-icon{animation:service-icon-arrive .65s ease both}
#services .trail-visible .service-card:nth-of-type(2) .service-icon{animation:service-icon-arrive .65s .65s ease both}
#services .trail-visible .service-card:nth-of-type(3) .service-icon{animation:service-icon-arrive .65s 1.3s ease both}
#services .service-card[open] .service-icon{color:#97792f}
@keyframes service-path-draw{to{stroke-dashoffset:0}}
@keyframes service-icon-arrive{from{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#services .service-trail path{stroke-dashoffset:0!important;animation:none!important}#services .service-icon{animation:none!important;transition:none!important}}

#about .about-body .about-story{display:flex;flex-direction:column;gap:18px;margin-bottom:30px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.15!important}
.story-row{display:flex;gap:20px;align-items:center}
.story-row svg{width:52px;height:52px;flex:0 0 52px;color:#ad9149;overflow:visible}
.story-row svg path{stroke-dasharray:180;stroke-dashoffset:0}
.story-ready:not(.story-playing) svg path{stroke-dashoffset:180}
.story-playing .story-row svg path{animation:story-draw 1.15s ease both}
.story-playing .story-row:nth-child(2) svg path{animation-delay:.5s}
.story-playing .story-row:nth-child(3) svg path{animation-delay:1s}
.story-playing .story-row .detail-stroke{animation-delay:.35s}
.story-playing .story-row:nth-child(2) .detail-stroke{animation-delay:1s}
.story-playing .story-row:nth-child(3) .detail-stroke{animation-delay:1.5s}
@keyframes story-draw{from{stroke-dashoffset:180;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:650px){#about .about-body .about-story{font-size:30px!important;gap:15px}.story-row{gap:14px}.story-row svg{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.about-story svg path{animation:none!important;stroke-dashoffset:0!important}}

/* Navy About section with larger, replayable illustrations. */
#about{background:var(--navy);color:var(--paper)}
#about .about-body{--muted:#d3dce0;--line:#597080}
#about .story-row svg{width:72px;height:72px;flex-basis:72px;color:var(--gold)}
#about .about-story{gap:20px}
#about .story-row{gap:24px}
#about .story-row.icon-replay svg path{animation:story-replay 1.1s ease both!important}
#about .story-row.icon-replay svg .detail-stroke{animation-delay:.3s!important}
@keyframes story-replay{from{stroke-dashoffset:180;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:650px){#about .story-row svg{width:56px;height:56px;flex-basis:56px}#about .story-row{gap:16px}}
@media(prefers-reduced-motion:reduce){#about .story-row.icon-replay svg path{animation:none!important;stroke-dashoffset:0!important}}

/* Match the service-section icon sizes. */
#about .story-row svg{width:48px;height:48px;flex-basis:48px}
@media(max-width:650px){#about .story-row svg{width:36px;height:36px;flex-basis:36px}}

#about .qualification-list{list-style:disc;padding-left:22px;margin:18px 0 24px;line-height:1.6}
#about .qualification-list li{margin:8px 0}
#services .service-icon.service-replay svg{animation:service-hover .75s ease both;transform-origin:center}
#services .service-card:nth-of-type(2) .service-icon.service-replay svg circle{animation:constellation-glow .8s ease both}
#services .service-card:nth-of-type(3) .service-icon.service-replay svg{animation:target-pulse .75s ease both}
@keyframes service-hover{0%{transform:rotate(0)}35%{transform:rotate(-18deg)}70%{transform:rotate(9deg)}100%{transform:rotate(0)}}
@keyframes constellation-glow{0%,100%{stroke:currentColor}50%{stroke:#ad9149;stroke-width:3}}
@keyframes target-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.13)}}
@media(prefers-reduced-motion:reduce){#services .service-icon.service-replay svg,#services .service-icon.service-replay svg circle{animation:none!important}}

/* Shared type hierarchy: hero, section headings, option titles, body, supporting copy. */
.hmpc-site{font-size:18px;line-height:1.6}
.hmpc-site .section-heading,#about .about-body .section-heading,#about .about-body .about-story{font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important}
.hmpc-site .service-title,.hmpc-site .work-title,.hmpc-site .faq-item summary{font-size:24px;line-height:1.3;font-weight:700}
.hmpc-site .services-subtext,.hmpc-site .training-filter,#about .about-body,#about .about-mission,.hmpc-site .service-desc,.hmpc-site .work-description,.hmpc-site .work-content,.hmpc-site .faq-a,.hmpc-site .contact-value,.hmpc-site .contact-note{font-size:18px;line-height:1.6}
.hmpc-site .service-tags,#about .about-credentials .compact-credentials,#about .about-credentials .services-refs summary,.hmpc-site .form-privacy{font-size:15px;line-height:1.5}
.work-icon{display:block;width:48px;height:48px;flex:0 0 48px;color:var(--navy)}
.work-icon svg{display:block;width:100%;height:100%}
.work-option summary{gap:24px}
.work-option summary::after{content:none!important}
.work-option .work-content{padding-left:72px}
.work-option[open] .work-icon{color:#97792f}
.work-icon.work-replay svg{animation:target-pulse .75s ease both}
.work-option:nth-child(2) .work-icon.work-replay svg{animation:work-cycle 1s ease both}
.work-option:nth-child(3) .work-icon.work-replay svg{animation:service-hover .75s ease both}
@keyframes work-cycle{from{transform:rotate(-45deg);opacity:.45}to{transform:rotate(0);opacity:1}}
@media(max-width:650px){
 .hmpc-site .service-title,.hmpc-site .work-title,.hmpc-site .faq-item summary{font-size:21px}
 .work-icon{width:36px;height:36px;flex-basis:36px}
 .work-option summary{gap:18px}
 .work-option .work-content{padding-left:54px}
}
@media(prefers-reduced-motion:reduce){.work-icon.work-replay svg{animation:none!important}}

#about .about-credentials .acta-credentials{margin-top:22px}
#about .about-credentials .acta-logo{display:block;width:160px;height:auto;flex:0 0 160px;max-width:45%;object-fit:contain}
@media(max-width:650px){#about .about-credentials .acta-credentials{flex-wrap:nowrap}#about .about-credentials .acta-credentials span{flex:1 1 0}#about .about-credentials .acta-logo{width:130px;flex-basis:130px}}

#about .about-credentials .cmpc-logo{width:100px;height:100px;flex:0 0 100px}
#about .about-credentials .acta-logo{width:110px;height:auto;flex:0 0 110px;max-width:40%}
@media(max-width:650px){#about .about-credentials .cmpc-logo{width:85px;height:85px;flex-basis:85px}#about .about-credentials .acta-logo{width:95px;flex-basis:95px}}

#about .qualification-content{padding-top:26px}
#about .credential-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
#about .credential-mark{display:flex;align-items:center;justify-content:center}
#about .qualification-cmpc{display:block;width:110px;height:110px;object-fit:contain}
#about .qualification-acta{display:block;width:100px;height:auto}
#about .credential-entry h3,#about .qualification-background h3{font-size:20px;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px}
#about .credential-entry p{font-size:15px;line-height:1.6;color:#d3dce0;margin:0}
#about .qualification-background{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-top:32px}
#about .qualification-background p,#about .qualification-background li{font-size:16px;line-height:1.6;color:#d3dce0}
#about .qualification-background .qualification-list{margin-top:0}
@media(max-width:650px){#about .credential-entry{grid-template-columns:90px minmax(0,1fr);gap:16px}#about .qualification-cmpc{width:90px;height:90px}#about .qualification-acta{width:85px}#about .qualification-background{grid-template-columns:1fr;gap:16px}#about .credential-entry h3{font-size:18px}}

#faq{background:var(--navy);color:var(--paper);--muted:#d3dce0;--line:#597080}
#faq .faq-a{color:var(--muted)}
#faq summary:after{color:var(--gold)}

#faq .faq-heading{display:flex;align-items:center;gap:20px}#faq .faq-heading-icon{width:48px;height:48px;flex:0 0 48px;color:var(--gold)}@media(max-width:650px){#faq .faq-heading{gap:14px}#faq .faq-heading-icon{width:36px;height:36px;flex-basis:36px}}

#contact .contact-heading{display:flex;align-items:center;gap:20px}#contact .contact-heading-icon{width:48px;height:48px;flex:0 0 48px;color:var(--navy)}@media(max-width:650px){#contact .contact-heading{gap:14px}#contact .contact-heading-icon{width:36px;height:36px;flex-basis:36px}}

/* Carry the hero's typography through the main section headings. */
.hmpc-site .section-heading,
#about .about-body .section-heading,
#about .about-body .about-story{
 font-family:"Manrope",Arial,Helvetica,sans-serif;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:-.025em;
 line-height:1.1!important;
}

.hmpc-site .site-header nav{font-family:"Manrope",Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}

.hmpc-site .site-header nav .nav-contact{font-weight:400;text-transform:uppercase}

.hmpc-site .site-header nav,.hmpc-site .site-header nav a{font-weight:400;text-transform:uppercase}

.hero-introduction{margin-bottom:24px}.hero-name{font-size:14px;font-weight:600;letter-spacing:.13em;line-height:1.5}.hero-role{font-size:15px;font-weight:400;line-height:1.6;color:#d3dce0;margin-top:5px}@media(max-width:650px){.hero-name{font-size:13px}.hero-role{font-size:14px;max-width:320px}}

/* Quiet vertical label alongside the services heading. */
#services .services-heading-wrap{display:flex;align-items:center;gap:24px;margin:20px 0 35px}
#services .services-heading-wrap .section-heading{margin:0!important}
#services .services-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;font-size:11px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
@media(max-width:650px){#services .services-heading-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 28px}#services .services-eyebrow{writing-mode:horizontal-tb;transform:none}}

#about .about-heading-wrap{display:flex;align-items:center;gap:24px;margin-bottom:30px}
#about .about-heading-wrap .section-heading{margin:0!important}
#about .about-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;font-size:11px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:#d3dce0}
@media(max-width:650px){#about .about-heading-wrap{flex-direction:column;align-items:flex-start;gap:12px}#about .about-eyebrow{writing-mode:horizontal-tb;transform:none}}

#about .qualification-background li.education-research-note{font-size:14px;line-height:1.5}

#about .education-subpoints{list-style:circle;padding-left:22px;margin:6px 0 0}

#about .qualifications-summary{display:flex;align-items:center;gap:12px}#about .qualifications-icon{display:block;width:32px;height:32px;flex:0 0 32px;color:var(--gold)}

#training .work-heading-wrap{display:flex;align-items:center;gap:24px;margin:20px 0 35px}
#training .work-heading-wrap .section-heading{margin:0!important}
#training .work-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;font-size:11px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
@media(max-width:650px){#training .work-heading-wrap{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 28px}#training .work-eyebrow{writing-mode:horizontal-tb;transform:none}}

#faq .faq-heading-wrap{display:flex;align-items:center;gap:24px;margin:20px 0 35px}
#faq .faq-heading-wrap .section-heading{margin:0!important}
#faq .faq-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;font-size:11px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:#d3dce0}
#faq .faq-item summary{font-weight:400}
@media(max-width:650px){#faq .faq-heading-wrap{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 28px}#faq .faq-eyebrow{writing-mode:horizontal-tb;transform:none}}

#faq .faq-item summary{font-size:18px;font-weight:400;line-height:1.45;padding-top:20px;padding-bottom:20px}@media(max-width:650px){#faq .faq-item summary{font-size:17px}}

#contact{position:relative;isolation:isolate;overflow:hidden}
#contact .section-inner{position:relative;z-index:1}
.contact-question-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;color:#ad9149;opacity:.13}
.contact-question-line .question-trail{fill:none;stroke:currentColor;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.contact-question-line .question-dot{fill:currentColor;opacity:0}
#contact.question-visible .question-trail{animation:contact-question-draw 4.5s ease-in-out forwards}
#contact.question-visible .question-dot{animation:contact-question-dot .5s 4s ease forwards}
@keyframes contact-question-draw{to{stroke-dashoffset:0}}
@keyframes contact-question-dot{to{opacity:1}}
@media(max-width:650px){.contact-question-line{opacity:.08}}
@media(prefers-reduced-motion:reduce){.contact-question-line .question-trail{animation:none!important;stroke-dashoffset:0}.contact-question-line .question-dot{animation:none!important;opacity:1}}

#contact .contact-heading-wrap{display:flex;align-items:center;gap:24px;margin:20px 0 35px}
#contact .contact-heading-wrap .section-heading{margin:0!important}
#contact .contact-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;font-size:11px;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
@media(max-width:650px){#contact .contact-heading-wrap{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 28px}#contact .contact-eyebrow{writing-mode:horizontal-tb;transform:none}}

.experience-strip{background:#fff;padding:20px 5%;display:flex;align-items:center;gap:36px}
.experience-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#4a616a;flex-shrink:0}
.experience-logos{display:flex;justify-content:space-around;align-items:center;gap:32px;flex:1}
.experience-logos img{display:block;width:120px;height:66px;object-fit:contain}
.experience-program{font-size:18px;font-weight:700;line-height:1.3;text-align:center;color:#073651}
.experience-program span{display:block;font-size:13px;font-weight:400;margin-top:3px}
@media(max-width:650px){.experience-strip{flex-direction:column;gap:16px;padding:20px 5%}.experience-logos{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;justify-items:center}.experience-logos img{height:56px;width:110px}}

.experience-strip{gap:24px}.experience-logos{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:20px;min-width:0;justify-items:center}.experience-logos img{width:100%;max-width:100px;height:60px}.experience-program{font-size:15px}.experience-program span{font-size:12px}@media(max-width:1100px){.experience-strip{flex-direction:column;gap:16px}.experience-logos{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media(max-width:450px){.experience-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.experience-dark-logo{display:flex;align-items:center;justify-content:center;background:#073651;width:100%;max-width:130px;min-height:60px;padding:6px;box-sizing:border-box}.experience-dark-logo img{width:100%;height:auto;max-height:48px;object-fit:contain}

.experience-strip{display:flex;flex-direction:row;gap:24px}
.experience-carousel{flex:1;min-width:0;overflow:hidden}
.experience-track{display:flex;width:max-content;animation:experience-scroll 40s linear infinite}
.experience-track .experience-logos{display:flex;flex:none;width:auto;gap:44px;padding-right:44px;align-items:center}
.experience-track .experience-logos img{width:110px;min-width:110px;height:64px;object-fit:contain}
.experience-carousel:hover .experience-track,.experience-carousel:focus .experience-track{animation-play-state:paused}
@keyframes experience-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.experience-strip{flex-direction:column;gap:14px}.experience-carousel{width:100%;flex:auto}.experience-track .experience-logos{gap:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.experience-track{animation:none}.experience-carousel{overflow-x:auto}.experience-track .experience-logos[aria-hidden=true]{display:none}}

/* Balance visible artwork, including built-in image margins. */
.experience-track .logo-slot{position:relative;display:block;flex:0 0 160px;width:160px;height:78px;overflow:hidden}
.experience-track .experience-logos{gap:24px;padding-right:24px}
.experience-track .logo-slot.logo-0 img{width:93.81px;min-width:0;max-width:none;height:67.13px;position:absolute;left:20.87px;top:-1.48px;}
.experience-track .logo-slot.logo-1 img{width:56.10px;min-width:0;max-width:none;height:56.10px;position:absolute;left:39.95px;top:5.10px;}
.experience-track .logo-slot.logo-2 img{width:72.22px;min-width:0;max-width:none;height:72.22px;position:absolute;left:32.17px;top:-4.77px;}
.experience-track .logo-slot.logo-3 img{width:62.46px;min-width:0;max-width:none;height:58.79px;position:absolute;left:36.83px;top:2.98px;}
.experience-track .logo-slot.logo-4 img{width:60.80px;min-width:0;max-width:none;height:60.80px;position:absolute;left:37.46px;top:1.50px;}
.experience-track .logo-slot.logo-5 img{width:72.39px;min-width:0;max-width:none;height:61.53px;position:absolute;left:31.63px;top:2.20px;}
.experience-track .logo-slot.logo-6 img{width:86.05px;min-width:0;max-width:none;height:86.05px;position:absolute;left:24.98px;top:-11.34px;}
.experience-track .logo-slot.logo-7 img{width:53.57px;min-width:0;max-width:none;height:57.78px;position:absolute;left:41.22px;top:4.26px;}
.experience-track .logo-slot.logo-8 img{width:44.56px;min-width:0;max-width:none;height:56.10px;position:absolute;left:45.84px;top:5.10px;}
.experience-track .logo-slot.logo-9 img{width:61.01px;min-width:0;max-width:none;height:56.14px;position:absolute;left:37.47px;top:5.06px;}
.experience-track .logo-slot.logo-10 img{width:127.50px;min-width:0;max-width:none;height:40.18px;position:absolute;left:4.25px;top:13.06px;}

.experience-track .logo-slot{flex-basis:136px;width:136px;height:66.3px}.experience-track .experience-logos{gap:20px;padding-right:20px}

.inline-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.sport-hero .cta .inline-arrow{width:24px;height:24px}.nav-contact .inline-arrow{margin-left:4px}

/* Compact mobile navigation; the full navigation remains available without JavaScript. */
.mobile-nav-actions{display:none}
@media(max-width:800px){
.hmpc-site .site-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding:18px 5%}
.hmpc-site .site-header>a img{width:122px}
.hmpc-site .mobile-nav-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.hmpc-site .mobile-nav-actions .nav-contact{font-size:13px;font-weight:400;text-transform:uppercase;border:0;white-space:nowrap}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:none;border:0;color:var(--navy);cursor:pointer}
.nav-ready .menu-toggle{display:flex}
.menu-toggle svg{width:24px;height:24px}.menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-bars{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:block}
.hmpc-site .site-header nav{width:calc(100% + 11.12%);margin:18px -5.56% -18px;padding:22px 5.56%;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);color:var(--paper)}
.hmpc-site .site-header nav a{padding:12px 0;font-size:17px}
.hmpc-site .site-header nav .nav-contact{display:none}
.hmpc-site .site-header.nav-ready nav{display:none}
.hmpc-site .site-header.nav-ready.menu-open nav{display:flex}
}

/* Equal gaps between visible artwork rather than equal-width logo boxes. */
.experience-track .experience-logos{gap:40px;padding-right:40px}
.experience-track .logo-slot.logo-0{width:83.23px;flex-basis:83.23px}
.experience-track .logo-slot.logo-0 img{left:-5.52px;top:-1.10px}
.experience-track .logo-slot.logo-1{width:56.10px;flex-basis:56.10px}
.experience-track .logo-slot.logo-1 img{left:0.00px;top:5.10px}
.experience-track .logo-slot.logo-2{width:52.18px;flex-basis:52.18px}
.experience-track .logo-slot.logo-2 img{left:-9.73px;top:-4.17px}
.experience-track .logo-slot.logo-3{width:58.56px;flex-basis:58.56px}
.experience-track .logo-slot.logo-3 img{left:-1.89px;top:2.98px}
.experience-track .logo-slot.logo-4{width:56.65px;flex-basis:56.65px}
.experience-track .logo-slot.logo-4 img{left:-2.21px;top:1.51px}
.experience-track .logo-slot.logo-5{width:67.68px;flex-basis:67.68px}
.experience-track .logo-slot.logo-5 img{left:-2.53px;top:2.20px}
.experience-track .logo-slot.logo-6{width:86.05px;flex-basis:86.05px}
.experience-track .logo-slot.logo-6 img{left:-0.00px;top:-9.70px}
.experience-track .logo-slot.logo-7{width:51.46px;flex-basis:51.46px}
.experience-track .logo-slot.logo-7 img{left:-1.05px;top:4.26px}
.experience-track .logo-slot.logo-8{width:44.33px;flex-basis:44.33px}
.experience-track .logo-slot.logo-8 img{left:-0.00px;top:5.10px}
.experience-track .logo-slot.logo-9{width:60.97px;flex-basis:60.97px}
.experience-track .logo-slot.logo-9 img{left:-0.04px;top:5.06px}
.experience-track .logo-slot.logo-10{width:127.50px;flex-basis:127.50px}
.experience-track .logo-slot.logo-10 img{left:0.00px;top:13.06px}
