@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('mp-v2-dm-sans.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('mp-v2-cormorant-600.woff2') format('woff2')}
.mp-member-body{margin:0;background:#fbf7f2;font:400 16px/1.55 'DM Sans',Arial,sans-serif;--font-heading-family:'Cormorant Garamond',Georgia,serif;--font-body-family:'DM Sans',Arial,sans-serif}
.mp-member-page{box-sizing:border-box;min-height:100svh;color:#4a342e;background:#fbf7f2;font:400 16px/1.55 'DM Sans',Arial,sans-serif;padding:0 40px 48px;letter-spacing:0}
.mp-member-page *{box-sizing:border-box}
.mp-member-page [hidden]{display:none!important}
.mp-member-page a{color:inherit;text-underline-offset:5px}
.mp-member-page button,.mp-member-page input{font:inherit}
.mp-member-page :is(a,button,input):focus-visible{outline:2px solid #a94352;outline-offset:5px}
.mp-member-page h1,.mp-member-page h2,.mp-member-page p{margin:0}
.mp-member-header{max-width:1280px;margin:auto;min-height:116px;display:flex;align-items:center;justify-content:space-between}
.mp-member-logo{display:flex;align-items:center;min-height:44px;width:180px}
.mp-member-logo img{display:block;width:180px;height:auto}
.mp-member-card{width:100%;max-width:440px;margin:clamp(48px,13vh,140px) auto 0;text-align:center}
.mp-member-card h1,.mp-member-program h1{font:600 48px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.2px;text-wrap:balance}
.mp-member-support{color:#6b5a53;margin-top:18px!important;font-size:16px;line-height:1.65}
.mp-member-form{margin-top:36px;text-align:left}
.mp-member-form label{display:block;margin-bottom:9px;font-size:14px;font-weight:500}
.mp-member-form input{display:block;width:100%;height:56px;border:1px solid #b9a79b;background:#fffdfb;border-radius:7px;padding:0 16px;color:#4a342e;font-size:16px;box-shadow:none}
.mp-member-form input::placeholder{color:#7c6a62;opacity:1}
.mp-member-form input[aria-invalid=true]{border-color:#a94352}
.mp-member-primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:18px;padding:13px 22px;border:1px solid #a94352;border-radius:7px;background:#a94352;color:#fff!important;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s}
.mp-member-primary:hover{background:#963b49}
.mp-member-primary:disabled{background:#776660;border-color:#776660;cursor:default}
.mp-member-status{font-size:14px;color:#a13b49;line-height:1.6;overflow-wrap:anywhere}
.mp-member-card .mp-member-status:not(:empty){margin-top:20px}
.mp-member-status:focus{outline:none}
.mp-member-help{display:inline-flex;align-items:center;min-height:44px;margin-top:23px;font-size:13px;color:#6b5a53!important}
.mp-member-state-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 25px;border:1px solid #d9cdc4;border-radius:50%;color:#a94352;font-size:24px}
.mp-member-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:8px 0;border:0;background:transparent;font-size:14px;color:#6b5a53;text-decoration:underline;cursor:pointer}
.mp-member-header .mp-member-text-button{margin:0}
.mp-member-program{max-width:1000px;margin:52px auto 0}
.mp-member-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:#6b5a53;margin-bottom:14px!important}
.mp-member-program h1{font-size:52px}
.mp-member-program>.mp-member-status:not(:empty){margin-top:28px}
.mp-member-start{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.mp-member-resource{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:26px 28px;border:1px solid #d9cdc4;border-radius:8px;text-decoration:none;background:#fffdfb}
.mp-member-resource>span:first-child{grid-column:1;font-size:12px;color:#6b5a53}
.mp-member-resource strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:600;grid-column:1}
.mp-member-resource>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#a94352;font-size:24px}
.mp-member-resource:hover{border-color:#a94352}
.mp-member-days{margin-top:48px}
.mp-member-days-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}
.mp-member-days-heading h2{font:600 30px/1.2 'Cormorant Garamond',Georgia,serif}
.mp-member-days-heading>span{font-size:13px;color:#6b5a53}
.mp-member-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.mp-member-day{display:flex;flex-direction:column;gap:12px;min-height:96px;padding:17px 14px;border:1px solid #d9cdc4;border-radius:6px;text-decoration:none;font-size:15px;background:transparent}
.mp-member-day.is-open{background:#fffdfb;border-color:#a94352}
.mp-member-day.is-open:hover{background:#f6eae6}
.mp-member-day-state{font-size:11px;color:#6b5a53}
.mp-member-day.is-open .mp-member-day-state{color:#a94352}
@media(max-width:600px){.mp-member-page{padding:0 24px 40px}.mp-member-header{min-height:100px}.mp-member-logo,.mp-member-logo img{width:160px}.mp-member-card{margin-top:83px;max-width:400px}.mp-member-card h1{font-size:38px;letter-spacing:-.8px}.mp-member-support{font-size:15px;margin-top:18px!important}.mp-member-form{margin-top:32px}.mp-member-help{font-size:12px}.mp-member-program{margin-top:28px}.mp-member-program h1{font-size:42px}.mp-member-start{grid-template-columns:1fr;gap:12px;margin-top:30px}.mp-member-resource{padding:22px}.mp-member-days{margin-top:32px}.mp-member-days-heading{align-items:flex-start;flex-direction:column;gap:6px}.mp-member-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mp-member-day{padding:14px 10px;min-height:88px}}
@media(prefers-reduced-motion:reduce){.mp-member-primary{transition:none}}
