/* MHR Club 3.04.68: one visual language across public, member and staff pages. */
body.mhr-official-shell-body .mhr207-home .mhr331-hero{padding:clamp(10px,2.1vw,30px);background:#f8faf6}
body.mhr-official-shell-body .mhr207-home .mhr331-hero__frame{background:#fff;border:1px solid #d2e4d8;border-radius:clamp(17px,2.2vw,28px);box-shadow:0 23px 60px rgba(18,55,39,.09);overflow:hidden}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__viewport{height:auto!important;min-height:0!important;overflow:hidden;background:#fff}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slide{position:relative;min-width:0;height:auto!important;margin:0;overflow:visible}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slide.is-active{display:flex;flex-direction:column;align-items:stretch}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slide::after{content:none!important;background:none!important}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slide img{display:block;width:100%;height:clamp(260px,34vw,530px)!important;object-fit:cover;object-position:center;background:#d5e5d8}
body.mhr-official-shell-body .mhr207-home .mhr266-member-slide__message{position:static!important;transform:none!important;inset:auto!important;display:flex;flex-direction:column;align-items:center;gap:9px;width:min(100%,1000px)!important;max-width:1000px!important;min-height:170px;padding:clamp(23px,3vw,40px) 20px 14px!important;margin:0 auto!important;color:#143b2c!important;text-align:center!important;background:#fff!important;pointer-events:auto}
body.mhr-official-shell-body .mhr207-home .mhr266-member-slide__message :where(h1,h2){color:#153e2f!important;font-weight:650;font-size:clamp(29px,4vw,52px);line-height:1.13;letter-spacing:-.025em;text-align:center!important;margin:0 auto}
body.mhr-official-shell-body .mhr207-home .mhr266-member-slide__message small{font-size:clamp(16px,1.55vw,20px);color:#3a6050!important;line-height:1.48;max-width:65ch;margin:0 auto!important;text-align:center!important}
body.mhr-official-shell-body .mhr207-home .mhr333-highlights{position:static!important;inset:auto!important;width:100%;max-width:none;margin:0 auto!important;padding:2px 18px 14px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#244a3a!important;text-shadow:none;font-size:13px}
body.mhr-official-shell-body .mhr207-home .mhr333-highlights>span{display:flex;align-items:center;gap:7px;white-space:normal}
body.mhr-official-shell-body .mhr207-home .mhr333-highlights>span>span{width:30px;height:30px;min-width:30px;background:#e4f1e7;border:0;border-radius:9px;color:#286444;font-size:16px}
body.mhr-official-shell-body .mhr207-home .mhr331-hero__action{position:static!important;inset:auto!important;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 18px 30px;margin:0 auto;background:#fff}
body.mhr-official-shell-body .mhr207-home .mhr331-hero__action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:14px;font-size:15px;font-weight:700}
body.mhr-official-shell-body .mhr207-home .mhr331-hero__secondary{color:#1d6045!important;border:1px solid #9dc7ab;background:#f1f8f3}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__arrow{top:clamp(130px,17vw,265px)!important;width:42px;height:42px;background:rgba(255,255,255,.95);color:#175238;border:1px solid #bcd4c5;box-shadow:0 6px 20px rgba(10,30,21,.13)}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__dots{position:static!important;display:flex!important;justify-content:center;padding:0 12px 20px;background:#fff;gap:9px}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__dots button{width:11px;height:11px;border:1px solid #2c7350;background:#d1e3d5}
body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__dots button[aria-current=true]{background:#176545}
body.mhr-official-shell-body .mhr207-home .mhr02-section__head{max-width:850px;margin-inline:auto;text-align:center}
body.mhr-official-shell-body .mhr207-home .mhr02-section__head :where(h2,p){text-align:center;margin-inline:auto}

/* Logged-in artwork is separate from public campaign imagery. */
body .mhr-member-app54 .mhr67-member-visual{aspect-ratio:16/6;max-height:400px;background:#dcebe0}
body .mhr-member-app54 .mhr67-member-visual img{object-fit:cover;object-position:center 46%}
body .mhr-member-app54 :where(.mhr345-hub-card,.mhr-member-area-card,.mhr-dashboard-card){min-width:0;overflow-wrap:anywhere}
body .mhr-member-app54 :where(.mhr345-hub-card,.mhr-member-area-card,.mhr-dashboard-card):focus-within{outline:2px solid #26764c;outline-offset:2px}
body .mhr-member-app54 .mhr345-hub-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){body .mhr-member-app54 .mhr345-hub-card:hover{transform:translateY(-3px);border-color:#90bfa5;box-shadow:0 15px 35px rgba(11,55,34,.10)}}
body .mhr-member-app54 :where(.mhr-section-heading,.mhr315-area-header,.mhr-member-page-hero){max-width:1120px;margin-inline:auto;text-align:center}

/* The existing administrator workflow stays intact; only its presentation changes. */
body.mhr-club-admin .mhr-admin-wrap{width:min(1500px,calc(100% - 24px));margin-inline:auto;min-width:0}
body.mhr-club-admin .mhr-admin-hero{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border-radius:23px;padding:clamp(20px,3vw,36px);background:linear-gradient(145deg,#173c30,#245a46);color:#fff;text-align:center}
body.mhr-club-admin .mhr-admin-hero :where(h1,h2,p){color:#fff!important;text-align:center!important;margin-inline:auto}
body.mhr-club-admin .mhr-admin-hero .button{min-height:43px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}
body.mhr-club-admin :where(.mhr-admin-card,.mhr-command-panel,.mhr-admin-panel){min-width:0;overflow-wrap:anywhere}
body.mhr-club-admin :where(.mhr-admin-wrap,.mhr-message-admin-wrap) :where(input,select,textarea,button){max-width:100%}
body.mhr-club-admin :where(.mhr-admin-wrap,.mhr-message-admin-wrap) .widefat{max-width:100%;table-layout:auto}

@media(max-width:760px){
 body.mhr-official-shell-body .mhr207-home .mhr257-member-slide img{height:clamp(200px,53vw,390px)!important}
 body.mhr-official-shell-body .mhr207-home .mhr266-member-slide__message{min-height:0;padding:20px 15px 10px!important}
 body.mhr-official-shell-body .mhr207-home .mhr266-member-slide__message :where(h1,h2){font-size:clamp(27px,7vw,37px)}
 body.mhr-official-shell-body .mhr207-home .mhr333-highlights{display:flex!important;gap:7px 10px;font-size:12px}
 body.mhr-official-shell-body .mhr207-home .mhr333-highlights>span>span{width:25px;min-width:25px;height:25px}
 body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__arrow{top:clamp(96px,24vw,193px)!important;width:38px;height:38px}
 body.mhr-official-shell-body .mhr207-home .mhr331-hero__action{padding:6px 12px 18px}
 body.mhr-official-shell-body .mhr207-home .mhr331-hero__action a{width:min(100%,330px)}
 body .mhr-member-app54 .mhr67-member-visual{aspect-ratio:16/9;max-height:290px}
 body.mhr-club-admin .mhr-admin-hero{flex-direction:column}
}
@media(max-width:460px){body.mhr-official-shell-body .mhr207-home .mhr257-member-slide img{height:235px!important}body.mhr-official-shell-body .mhr207-home .mhr257-member-slider__arrow{top:115px!important}body.mhr-official-shell-body .mhr207-home .mhr333-highlights{display:none!important}}
@media(prefers-reduced-motion:reduce){body .mhr-member-app54 .mhr345-hub-card{transition:none!important;transform:none!important}}
