/* MUSIC FM — Artist application: isolated page styling, no global overrides. */
.mfac--join{background:#f5f7fa;color:#162b45;padding-bottom:70px;}
.mfac--join .mfac-shell{width:min(1160px,calc(100% - 44px));}
.mfac--join .mfac-crumb{gap:10px;padding:21px 0 17px;}
.mfac--join .mfac-hero{
 position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:26px;
 min-height:198px;padding:32px clamp(24px,4.5vw,54px);border:1px solid #193755;border-bottom:2px solid #1684dd;
 border-radius:0;background:linear-gradient(112deg,#0b2a4f 0%,#071e39 58%,#041327 100%);overflow:hidden;
}
.mfac--join .mfac-hero:before{content:"";position:absolute;top:-125px;left:26%;right:auto;width:335px;height:335px;border:1px solid rgba(173,210,240,.09);transform:rotate(35deg);pointer-events:none;}
.mfac--join .mfac-hero:after{content:"";position:absolute;right:0;left:auto;bottom:0;width:125px;height:2px;background:#69c7ff;}
.mfac--join .mfac-hero__content{position:relative;z-index:1;max-width:710px;min-width:0;text-align:start;}
.mfac--join .mfac-hero__eyebrow{display:block;margin-bottom:14px;color:#99d4ff;font-size:10px;font-weight:750;letter-spacing:.09em;}
.mfac--join .mfac-hero__eyebrow span{color:#6396c3;}
/* Override the site's global dark heading/gradient text rules, including the webkit fill. */
.mfac.mfac--join .mfac-hero h1{
 display:block;margin:0 0 12px;font:800 clamp(27px,3.1vw,39px)/1.27 inherit;
 font-family:inherit;font-size:clamp(27px,3.1vw,39px);font-weight:800;line-height:1.27;
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;
 background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;
 opacity:1!important;text-shadow:none!important;filter:none!important;letter-spacing:-.03em;text-align:start;
}
.mfac--join .mfac-hero p{margin:0;max-width:64ch;color:#cbdced!important;font-size:13.5px;font-weight:400;line-height:1.82;}
.mfac--join .mfac-hero__signature{display:flex;flex:0 0 175px;align-self:stretch;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;border-inline-start:1px solid rgba(255,255,255,.14);padding-inline-start:28px;direction:ltr;text-align:left;}
.mfac--join .mfac-hero__signature span{color:#91c6ef;font-size:10px;font-weight:700;letter-spacing:.24em;}
.mfac--join .mfac-hero__signature strong{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.15;}
.mfac--join .mfac-hero__signature small{color:#74a6cf;font-size:10px;letter-spacing:.17em;}
.mfac--join .mfac-join-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #dfe6ee;border-top:0;}
.mfac--join .mfac-join-benefit{display:flex;gap:15px;align-items:flex-start;padding:19px 23px;border-inline-end:1px solid #e2e9f1;min-width:0;}
.mfac--join .mfac-join-benefit:last-child{border-inline-end:0;}
.mfac--join .mfac-join-benefit__index{color:#2378bd;font-size:11px;font-weight:750;padding-top:4px;letter-spacing:.1em;}
.mfac--join .mfac-join-benefit strong{color:#173150;font-size:13.5px;font-weight:800;}
.mfac--join .mfac-join-benefit p{margin:5px 0 0;color:#708096;font-size:12px;line-height:1.7;}
.mfac--join .mfac-join-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(260px,.87fr);align-items:start;gap:19px;margin-top:22px;}
.mfac--join .mfac-join-main{min-width:0;}
.mfac--join .mfac-join-panel{margin:0;padding:0;border:1px solid #dde5ee;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;}
.mfac--join .mfac-join-panel__top{padding:30px 34px 23px;border-bottom:1px solid #e7edf4;}
.mfac--join .mfac-join-kicker{display:block;color:#1675bd;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.5;margin-bottom:8px;}
.mfac--join .mfac-join-panel h2{color:#102a48!important;font-size:clamp(23px,2.2vw,29px)!important;font-weight:800;line-height:1.3;margin:0 0 9px;}
.mfac--join .mfac-join-panel p{margin:0;color:#708095;font-size:13px;line-height:1.8;}
.mfac--join .mfac-join-form{display:grid;gap:0;max-width:none;margin:0;}
.mfac--join .mfac-join-form__group{padding:25px 34px 27px;border-bottom:1px solid #e7edf4;}
.mfac--join .mfac-join-form__caption{display:flex;align-items:center;gap:10px;margin-bottom:19px;}
.mfac--join .mfac-join-form__caption span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;background:#eaf3fc;border:1px solid #c9dfef;color:#105c9e;font-size:11px;font-weight:800;}
.mfac--join .mfac-join-form__caption strong{font-size:15px;color:#183553;font-weight:800;}
.mfac--join .mfac-join-form__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mfac--join .mfac-join-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:13px;font-weight:750;line-height:1.45;color:#29435d;}
.mfac--join .mfac-join-form__two + label{margin-top:19px;}
.mfac--join .mfac-join-form label small{color:#78899c;font-size:11.5px;font-weight:400;line-height:1.65;}
.mfac--join .mfac-join-form input,.mfac--join .mfac-join-form select,.mfac--join .mfac-join-form textarea{
 display:block;width:100%;min-width:0;min-height:47px;padding:10px 13px;border:1px solid #ccd9e6;
 border-radius:2px;box-shadow:none;background:#fbfcfe;color:#192e4a;font:500 14px/1.55 inherit;
 font-family:inherit;font-size:14px;transition:border-color .18s ease,background-color .18s ease;
}
.mfac--join .mfac-join-form textarea{min-height:113px;resize:vertical;line-height:1.75;}
.mfac--join .mfac-join-form :is(input,select,textarea):focus-visible{outline:2px solid #7abaf1;outline-offset:1px;border-color:#157bc2;background:#fff;}
.mfac--join .mfac-join-form :is(input,textarea)::placeholder{color:#8c9eb0;}
.mfac--join .mfac-join-form__finish{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;padding:24px 34px 27px;background:#fbfcfe;}
.mfac--join .mfac-join-form__finish p{margin:0;max-width:38ch;font-size:12px;color:#6c7f92;line-height:1.75;}
.mfac--join .mfac-primary,.mfac--join .mfac-subtle{border-radius:2px;min-height:45px;padding:11px 19px;font-size:13px;font-weight:750;box-shadow:none;}
.mfac--join .mfac-join-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:28px 34px;}
.mfac--join .mfac-join-status{margin:0;padding:17px 34px 0;display:grid;gap:0;}
.mfac--join .mfac-join-status div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7edf4;}
.mfac--join .mfac-join-status dt{font-size:12px;color:#77889b;}
.mfac--join .mfac-join-status dd{margin:0;font-size:13px;font-weight:700;color:#1c395b;}
.mfac--join .mfac-join-main>.mfac-message{margin:0 0 14px;}
.mfac--join .mfac-join-aside{display:grid;gap:15px;min-width:0;}
.mfac--join .mfac-join-guide,.mfac--join .mfac-join-note{background:#fff;border:1px solid #dfe7ef;padding:27px 26px;}
.mfac--join .mfac-join-guide h2{margin:0 0 23px;color:#1a3554!important;font-size:21px!important;font-weight:800;line-height:1.4;}
.mfac--join .mfac-join-guide ol{padding:0;margin:0;list-style:none;display:grid;gap:0;}
.mfac--join .mfac-join-guide li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid #e9eef4;}
.mfac--join .mfac-join-guide li:first-child{padding-top:0;}
.mfac--join .mfac-join-guide li:last-child{border-bottom:0;padding-bottom:0;}
.mfac--join .mfac-join-guide li>span{color:#0f6ab7;font-size:12px;font-weight:850;letter-spacing:.07em;}
.mfac--join .mfac-join-guide li strong{color:#203953;font-size:13px;font-weight:750;}
.mfac--join .mfac-join-guide li p{margin:5px 0 0;color:#718298;font-size:12px;line-height:1.7;}
.mfac--join .mfac-join-note{background:#f2f7fc;border-inline-start:3px solid #227fcb;}
.mfac--join .mfac-join-note strong{font-size:13px;font-weight:800;color:#1b3b5e;}
.mfac--join .mfac-join-note p{color:#647a8f;font-size:12px;line-height:1.75;margin:7px 0 14px;}
.mfac--join .mfac-join-note a{color:#105fa5;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:940px){
 .mfac--join .mfac-join-layout{grid-template-columns:1fr;}
 .mfac--join .mfac-join-aside{grid-template-columns:1fr 1fr;}
}
@media (max-width:670px){
 .mfac--join .mfac-shell{width:calc(100% - 28px);}
 .mfac--join .mfac-hero{padding:27px 21px;min-height:165px;}
 .mfac--join .mfac-hero__signature{display:none;}
 .mfac.mfac--join .mfac-hero h1{font-size:clamp(26px,7vw,33px)!important;}
 .mfac--join .mfac-hero p{font-size:12.5px;}
 .mfac--join .mfac-join-benefits{grid-template-columns:1fr;}
 .mfac--join .mfac-join-benefit{border-inline-end:0;border-bottom:1px solid #e2e9f1;padding:14px 17px;}
 .mfac--join .mfac-join-benefit:last-child{border-bottom:0;}
 .mfac--join .mfac-join-form__two{grid-template-columns:1fr;gap:17px;}
 .mfac--join .mfac-join-panel__top{padding:23px 20px;}
 .mfac--join .mfac-join-form__group{padding:22px 20px;}
 .mfac--join .mfac-join-form__finish{padding:21px 20px;align-items:stretch;}
 .mfac--join .mfac-join-form__finish button{width:100%;}
 .mfac--join .mfac-join-aside{grid-template-columns:1fr;}
 .mfac--join .mfac-join-guide,.mfac--join .mfac-join-note{padding:22px 20px;}
 .mfac--join .mfac-join-action-row{padding:22px 20px;align-items:stretch;}
 .mfac--join .mfac-join-action-row a{flex-grow:1;}
 .mfac--join .mfac-join-status{padding:15px 20px 0;}
}
@media (prefers-reduced-motion:reduce){.mfac--join .mfac-join-form :is(input,select,textarea){transition:none;}}
