/* Dedicated Madani Volunteer Network application page. The canonical
   server-validated 5-step wizard is reused unchanged. */
.auth-shell:has(.mvn-join-card){align-items:flex-start}
.auth-shell:has(.mvn-join-card) .auth-panel{min-width:0}
.auth-shell:has(.mvn-join-card) .auth-card{max-width:1000px;width:min(100%,1000px);padding:clamp(20px,3vw,38px);margin-inline:auto}
.mvn-join-card .mvn-guest-language{margin-bottom:14px}
.mvn-join-intro{padding:3px 0 23px}
.mvn-join-back{display:inline-block;margin:0 0 26px;font-size:.86rem;color:#285a45;text-decoration:underline;text-underline-offset:4px}
.mvn-join-kicker{display:block;color:#39735b;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:730}
.mvn-join-intro h1{font:400 clamp(2.1rem,3.8vw,3.5rem)/1.1 Georgia,Cambria,serif;color:#193d2f;letter-spacing:-.04em;margin:12px 0 16px}
.mvn-join-intro>p{font-size:.97rem;line-height:1.8;color:#5d7464;max-width:750px}
.mvn-join-form-wrap{min-width:0;border-top:1px solid #d7e3d8;padding-top:19px}
.mvn-join-form-wrap .mvn-registration-shell{min-width:0}
.mvn-join-footer-note{border-top:1px solid #d8e4d8;padding-top:17px;margin-top:22px;display:flex;align-items:start;justify-content:space-between;gap:15px;color:#657767;font-size:.83rem}
.mvn-join-footer-note p{margin:0;line-height:1.7;max-width:590px}
.mvn-join-footer-note a{color:#1a5a42;font-weight:730;white-space:nowrap}
.mvn-join-card :is(input,select,button,a):focus-visible{outline:3px solid #b9a267;outline-offset:3px}
@media(max-width:900px){.auth-shell:has(.mvn-join-card){display:block}.auth-shell:has(.mvn-join-card) .auth-brand{min-height:auto}.mvn-join-card{margin:0 auto}}
@media(max-width:600px){.auth-shell:has(.mvn-join-card) .auth-card{padding:19px}.mvn-join-footer-note{flex-direction:column}.mvn-join-intro h1{font-size:2.15rem}}


/* The application deserves to be visible immediately on phones, not
   buried below the generic login marketing sidebar. */
@media(max-width:900px){
 body .auth-shell:has(.mvn-join-card) .auth-brand{min-height:0!important;padding:17px 21px!important;display:block}
 body .auth-shell:has(.mvn-join-card) .auth-brand > h2,
 body .auth-shell:has(.mvn-join-card) .auth-brand > p,
 body .auth-shell:has(.mvn-join-card) .auth-brand .brand-pill{display:none!important}
 body .auth-shell:has(.mvn-join-card) .auth-brand-lockup{margin:0!important;gap:12px;position:relative;z-index:1}
 body .auth-shell:has(.mvn-join-card) .auth-brand-title{font-size:clamp(16px,3.8vw,21px)!important;line-height:1.2}
 body .auth-shell:has(.mvn-join-card) .mvn-guest-logo-image{max-height:45px!important;max-width:48px!important;object-fit:contain}
 body .auth-shell:has(.mvn-join-card) .auth-panel{padding:14px 12px!important}
}
