/* Header: navigation first, account and cart at the far right. */
@media (min-width: 961px) {
  .mhmf-glass-nav > .wp-block-site-logo { order: 1; margin-right: auto; }
  .mhmf-glass-nav > .mhmf-native-nav { order: 2; margin-left: 0; }
  .mhmf-glass-nav > .wp-block-woocommerce-customer-account { order: 3; margin-left: 18px; }
  .mhmf-glass-nav > .wp-block-woocommerce-mini-cart { order: 4; }
}

/* Full-width editorial partner pages; shares the site's actual paper/ink/blue system. */
.mhmf-page-shell:has(.mhmf-partner-page-v2),
.mhmf-page-shell:has(.mhmf-onboarding-page-v2),
.mhmf-page-shell:has(.mhmf-terms) { max-width:none;padding:0 }
.mhmf-page-shell:has(.mhmf-partner-page-v2)>.wp-block-post-content,
.mhmf-page-shell:has(.mhmf-onboarding-page-v2)>.wp-block-post-content,
.mhmf-page-shell:has(.mhmf-terms)>.wp-block-post-content { width:100%;max-width:none }
.mhmf-partner-page-v2,.mhmf-onboarding-page-v2{overflow:clip;background:#fff;color:#111214;font-family:var(--mhmf-system,"Inter",sans-serif)}
.mhmf-partner-page-v2 *,.mhmf-onboarding-page-v2 *{box-sizing:border-box}
.mhmf-partner-overline-v2,.mhmf-partner-index-v2{margin:0;color:#62666d;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

.mhmf-partner-hero-v2{display:grid;min-height:820px;padding:158px max(4vw,28px) 92px;background:#f4f4f1;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:clamp(62px,9vw,150px);align-items:end}
.mhmf-partner-hero-copy-v2{max-width:850px}
.mhmf-partner-hero-copy-v2 h1{margin:24px 0 36px;color:#111214;font-size:clamp(68px,8.4vw,126px);font-weight:720;letter-spacing:-.078em;line-height:.87}
.mhmf-partner-hero-copy-v2 h1 em{color:#246bfd;font-style:normal}
.mhmf-partner-hero-copy-v2>p{max-width:720px;margin:0;color:#62666d;font-size:clamp(20px,2vw,27px);letter-spacing:-.025em;line-height:1.42}
.mhmf-partner-actions-v2{display:flex;margin-top:42px;gap:18px;align-items:center;flex-wrap:wrap}
.mhmf-partner-primary-v2{display:inline-flex;min-height:56px;padding:0 24px;border-radius:999px;background:#246bfd;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;gap:28px;align-items:center;box-shadow:0 12px 30px rgba(36,107,253,.2)}
.mhmf-partner-primary-v2:hover{background:#0a45c5;color:#fff!important;transform:translateY(-2px)}
.mhmf-partner-terms-v2{display:inline-flex;min-height:52px;padding:0 5px;color:#111214!important;font-weight:680;text-decoration:underline;text-decoration-color:rgba(17,18,20,.3);text-underline-offset:7px;gap:12px;align-items:center}
.mhmf-partner-terms-v2:hover{color:#246bfd!important;text-decoration-color:currentColor}
.mhmf-partner-score-v2{border-top:1px solid rgba(17,18,20,.16)}
.mhmf-partner-score-v2>div{display:grid;padding:27px 0 30px;border-bottom:1px solid rgba(17,18,20,.16);grid-template-columns:1fr auto;align-items:end}
.mhmf-partner-score-v2 span{grid-column:1/-1;color:#62666d;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.mhmf-partner-score-v2 strong{color:#111214;font-size:clamp(76px,8vw,122px);font-weight:720;letter-spacing:-.08em;line-height:.82}
.mhmf-partner-score-v2 strong sup{color:#246bfd;font-size:.32em;vertical-align:top}
.mhmf-partner-score-v2 small{padding-bottom:5px;color:#111214;font-size:17px;font-weight:650}

.mhmf-partner-intro-v2{display:grid;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:130px 0 100px;grid-template-columns:.55fr 1.45fr;gap:70px}
.mhmf-partner-intro-v2 h2{margin:0 0 34px;color:#111214;font-size:clamp(58px,7vw,96px);letter-spacing:-.067em;line-height:.91}
.mhmf-partner-intro-v2>div>p{max-width:690px;margin:0;color:#62666d;font-size:21px;line-height:1.6}
.mhmf-partner-flow-v2{display:grid;width:min(1240px,calc(100% - 56px));margin:0 auto 130px;border-top:1px solid rgba(17,18,20,.15);grid-template-columns:repeat(4,1fr)}
.mhmf-partner-flow-v2 article{min-height:310px;padding:26px 30px 28px 0;border-bottom:1px solid rgba(17,18,20,.15)}
.mhmf-partner-flow-v2 article+article{padding-left:30px;border-left:1px solid rgba(17,18,20,.15)}
.mhmf-partner-flow-v2 span{color:#246bfd;font-size:13px;font-weight:750}
.mhmf-partner-flow-v2 h3{margin:86px 0 16px;color:#111214;font-size:25px;letter-spacing:-.035em}
.mhmf-partner-flow-v2 p{margin:0;color:#62666d;font-size:16px;line-height:1.6}

.mhmf-partner-payout-v2{display:grid;margin:0 max(2vw,18px);padding:clamp(64px,8vw,112px);border-radius:38px;background:#111214;color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:clamp(70px,10vw,150px);align-items:end}
.mhmf-partner-payout-v2 .mhmf-partner-index-v2{color:#8f97a2}
.mhmf-partner-payout-v2 h2{max-width:760px;margin:27px 0 30px;color:#fff;font-size:clamp(58px,6.5vw,94px);letter-spacing:-.068em;line-height:.92}
.mhmf-partner-payout-copy-v2>p:last-child{max-width:680px;margin:0;color:#b9c0ca;font-size:19px;line-height:1.65}
.mhmf-partner-facts-v2{margin:0;border-top:1px solid rgba(255,255,255,.19)}
.mhmf-partner-facts-v2>div{display:grid;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.19);grid-template-columns:1fr 1.2fr;gap:25px}
.mhmf-partner-facts-v2 dt{color:#8f97a2;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.mhmf-partner-facts-v2 dd{margin:0;color:#fff;font-weight:620}
.mhmf-partner-rules-v2{display:grid;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:130px 0 145px;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,150px)}
.mhmf-partner-rules-v2 h2{max-width:620px;margin:25px 0 0;color:#111214;font-size:clamp(54px,6vw,84px);letter-spacing:-.06em;line-height:.94}
.mhmf-partner-rules-v2>div:last-child{padding-top:42px}
.mhmf-partner-rules-v2>div:last-child p{margin:0 0 32px;color:#62666d;font-size:20px;line-height:1.62}
.mhmf-partner-rules-v2 a{display:flex;padding:22px 0;border-top:1px solid rgba(17,18,20,.18);border-bottom:1px solid rgba(17,18,20,.18);color:#111214!important;font-size:18px;font-weight:700;text-decoration:none;justify-content:space-between}
.mhmf-partner-rules-v2 a:hover{color:#246bfd!important}

/* Creator form: an editorial split page, not a generic floating form card. */
.mhmf-onboarding-page-v2{padding:118px max(2vw,16px) 22px;background:#f4f4f1}
.mhmf-onboarding-layout-v2{display:grid;width:min(1320px,100%);min-height:760px;margin:0 auto;border-radius:34px;overflow:hidden;background:#fff;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);box-shadow:0 24px 70px rgba(22,31,48,.08)}
.mhmf-onboarding-intro-v2{display:flex;padding:clamp(42px,5vw,72px);background:#246bfd;color:#fff;flex-direction:column}
.mhmf-onboarding-intro-v2 .mhmf-partner-overline-v2{color:rgba(255,255,255,.72)}
.mhmf-onboarding-intro-v2 h1{margin:32px 0 28px;color:#fff;font-size:clamp(52px,5.6vw,82px);letter-spacing:-.067em;line-height:.92}
.mhmf-onboarding-intro-v2>p{max-width:480px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.62}
.mhmf-onboarding-progress-v2{display:flex;margin:auto 0 35px;gap:9px}
.mhmf-onboarding-progress-v2 span{display:flex;color:rgba(255,255,255,.5);font-size:12px;font-weight:650;gap:8px;align-items:center}
.mhmf-onboarding-progress-v2 span::before{width:8px;height:8px;border:1px solid rgba(255,255,255,.6);border-radius:50%;content:""}
.mhmf-onboarding-progress-v2 span.is-current{color:#fff}.mhmf-onboarding-progress-v2 span.is-current::before{border-color:#fff;background:#fff}
.mhmf-onboarding-intro-v2>small{color:rgba(255,255,255,.62)}
.mhmf-onboarding-form-wrap-v2{padding:clamp(42px,5vw,74px)}
.mhmf-onboarding-form-wrap-v2 header{max-width:690px;margin-bottom:42px}
.mhmf-onboarding-form-wrap-v2 header>span{color:#246bfd;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.mhmf-onboarding-form-wrap-v2 h2{margin:10px 0 14px;color:#111214;font-size:clamp(44px,5vw,68px);letter-spacing:-.06em;line-height:1}
.mhmf-onboarding-form-wrap-v2 header p{margin:0;color:#62666d;font-size:16px;line-height:1.6}
.mhmf-onboarding-form-v2{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.mhmf-onboarding-form-v2 .is-wide{grid-column:1/-1}
.mhmf-onboarding-form-v2 label>span{display:block;margin-bottom:9px;color:#30343a;font-size:13px;font-weight:700}
.mhmf-onboarding-form-v2 label>small{display:block;margin:-3px 0 9px;color:#747981;font-size:12px}
.mhmf-onboarding-form-v2 input:not([type=checkbox]),.mhmf-onboarding-form-v2 textarea{width:100%;min-height:50px;margin:0;padding:12px 0;border:0;border-bottom:1px solid rgba(17,18,20,.22);border-radius:0;background:transparent;color:#111214;font:inherit;outline:none}
.mhmf-onboarding-form-v2 textarea{min-height:105px;resize:vertical}
.mhmf-onboarding-form-v2 input:focus,.mhmf-onboarding-form-v2 textarea:focus{border-color:#246bfd;box-shadow:0 1px 0 #246bfd}
.mhmf-onboarding-consent-v2{display:grid;padding:22px 0;border-top:1px solid rgba(17,18,20,.12);grid-template-columns:22px 1fr;gap:12px;align-items:start}
.mhmf-onboarding-consent-v2 input{width:18px;height:18px;margin:2px 0}.mhmf-onboarding-consent-v2>span{margin:0!important;color:#62666d!important;font-weight:500!important;line-height:1.5}.mhmf-onboarding-consent-v2 a{color:#246bfd!important;text-underline-offset:4px}
.mhmf-onboarding-submit-v2{display:flex;gap:20px;align-items:center}.mhmf-onboarding-submit-v2 button{display:inline-flex;min-height:56px;padding:0 25px;border:0;border-radius:999px;background:#111214;color:#fff;font-weight:700;gap:36px;align-items:center;cursor:pointer}.mhmf-onboarding-submit-v2 button:hover{background:#246bfd;transform:translateY(-2px)}.mhmf-onboarding-submit-v2 small{color:#747981}
.mhmf-onboarding-success-v2{max-width:940px;min-height:620px;margin:0 auto;padding:clamp(56px,8vw,110px);border-radius:34px;background:#fff}.mhmf-onboarding-success-v2>span{color:#246bfd;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.mhmf-onboarding-success-v2 h1{max-width:760px;margin:26px 0;color:#111214;font-size:clamp(58px,8vw,102px);letter-spacing:-.07em;line-height:.91}.mhmf-onboarding-success-v2 p{max-width:650px;color:#62666d;font-size:20px;line-height:1.6}.mhmf-onboarding-success-v2 a{display:inline-block;margin-top:28px;color:#111214;font-weight:700;text-underline-offset:6px}

/* Terms inherit the same light editorial language. */
.mhmf-page-shell:has(.mhmf-terms){background:#f4f4f1}
.mhmf-terms{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:156px 0 110px;color:#111214}
.mhmf-terms header,.mhmf-terms section{border-color:rgba(17,18,20,.13);border-radius:0;background:transparent}
.mhmf-terms header{padding:0 0 70px}.mhmf-terms section{display:grid;margin:0;padding:31px 0;border-width:1px 0 0;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:50px}.mhmf-terms h1{max-width:900px;color:#111214;font-size:clamp(64px,8vw,106px);letter-spacing:-.07em;line-height:.9}.mhmf-terms h2{margin:0;color:#111214;font-size:21px;letter-spacing:-.025em}.mhmf-terms p{margin:0;color:#62666d;line-height:1.72}.mhmf-terms .mhmf-kicker{color:#246bfd}

@media(max-width:960px){.mhmf-partner-hero-v2{grid-template-columns:1fr;min-height:0;padding-top:135px}.mhmf-partner-score-v2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mhmf-partner-intro-v2,.mhmf-partner-payout-v2,.mhmf-partner-rules-v2{grid-template-columns:1fr}.mhmf-partner-flow-v2{grid-template-columns:1fr 1fr}.mhmf-onboarding-layout-v2{grid-template-columns:1fr}.mhmf-onboarding-intro-v2{min-height:520px}.mhmf-onboarding-progress-v2{margin-top:80px}.mhmf-terms section{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.mhmf-partner-hero-v2{padding:122px 20px 68px}.mhmf-partner-hero-copy-v2 h1{font-size:clamp(58px,18vw,82px)}.mhmf-partner-score-v2{grid-template-columns:1fr}.mhmf-partner-intro-v2,.mhmf-partner-rules-v2{width:calc(100% - 40px);padding:90px 0}.mhmf-partner-flow-v2{width:calc(100% - 40px);margin-bottom:90px;grid-template-columns:1fr}.mhmf-partner-flow-v2 article,.mhmf-partner-flow-v2 article+article{min-height:0;padding:24px 0;border-left:0}.mhmf-partner-flow-v2 h3{margin-top:38px}.mhmf-partner-payout-v2{margin:0 10px;padding:60px 22px;border-radius:24px}.mhmf-partner-facts-v2>div{grid-template-columns:1fr;gap:7px}.mhmf-onboarding-page-v2{padding:96px 10px 10px}.mhmf-onboarding-layout-v2{border-radius:22px}.mhmf-onboarding-intro-v2,.mhmf-onboarding-form-wrap-v2{padding:38px 23px}.mhmf-onboarding-intro-v2{min-height:480px}.mhmf-onboarding-form-v2{grid-template-columns:1fr}.mhmf-onboarding-form-v2>*{grid-column:1!important}.mhmf-onboarding-submit-v2{align-items:flex-start;flex-direction:column}.mhmf-terms{padding-top:126px}.mhmf-terms header{padding-bottom:50px}.mhmf-terms section{padding:27px 0}}
