.wmiff-auth-shell,
.wmiff-account-dashboard{max-width:960px;margin:0 auto;padding:24px 0 56px}
.wmiff-auth-shell{max-width:640px;display:block}
.wmiff-auth-intro{padding:28px;background:#050505;color:#fff;text-align:center}
.wmiff-auth-intro h2,
.wmiff-account-heading h2{font-size:clamp(32px,5vw,54px);line-height:.98;margin:0 0 14px}
.wmiff-auth-intro p{max-width:360px;margin-left:auto;margin-right:auto}
.wmiff-account-eyebrow{margin:0 0 10px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wmiff-auth-intro .wmiff-account-eyebrow{color:#ffcf45}
.wmiff-auth-guest{display:inline-block;margin-top:20px;padding:11px 14px;border:1px solid #fff;font-size:12px;font-weight:700;text-transform:uppercase}
.wmiff-auth-guest:hover{background:#fff;color:#111;text-decoration:none}
.wmiff-auth-tabs{display:flex;border-bottom:2px solid #111;margin-top:24px}
.wmiff-auth-tabs a{flex:1;padding:12px;text-align:center;font-weight:700}
.wmiff-auth-tabs a.is-active{background:#111;color:#fff}
.wmiff-auth-form{max-width:560px;margin:0 auto;display:grid;gap:8px;padding:22px;background:#f4f5f7;border:1px solid #1112}
.wmiff-auth-form label,
.wmiff-account-form label{font-size:12px;font-weight:700}
.wmiff-auth-form input:not([type=checkbox]),
.wmiff-account-form input{width:100%;min-height:43px;padding:10px;border:1px solid #111;background:#fff}
.wmiff-auth-form input:focus,
.wmiff-account-form input:focus{outline:3px solid #099cdf66;border-color:#099cdf}
.wmiff-auth-button{display:inline-block;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;border:0;background:#ed362f;color:#fff;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase}
.wmiff-auth-button:hover{text-decoration:none;background:#bd211c}
.wmiff-auth-button--dark{background:#050505}
.wmiff-checkbox{display:flex!important;align-items:center;gap:7px;margin:3px 0 5px}
.wmiff-checkbox input{width:16px;height:16px}
.wmiff-forgot-link{font-size:12px;text-decoration:underline}
.wmiff-auth-switch{max-width:560px;margin:12px auto 0;font-size:13px;text-align:center}
.wmiff-auth-switch a{font-weight:700;text-decoration:underline}
.wmiff-auth-message{padding:12px 14px;margin-bottom:16px;font-size:13px}
.wmiff-auth-message--error{border-left:4px solid #c5221f;background:#fff1f0;color:#75130f}
.wmiff-auth-message--success{border-left:4px solid #0d8b5d;background:#eaf8f1;color:#075a3b}
.wmiff-account-dashboard{max-width:1000px}
.wmiff-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;margin-bottom:20px;background:#050505;color:#fff}
.wmiff-account-heading p:last-child{margin-bottom:0}
.wmiff-account-heading .wmiff-account-eyebrow{color:#ffcf45}
.wmiff-account-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px}
.wmiff-account-card{padding:20px;background:#f4f5f7;border:1px solid #1112}
.wmiff-account-card h3{margin:0 0 18px;font-size:22px}
.wmiff-account-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid #1112;font-size:13px}
.wmiff-account-meta span{text-align:right;overflow-wrap:anywhere}
.wmiff-account-form{display:grid;gap:8px}
.wmiff-form-help{margin:4px 0 4px;font-size:12px;color:#555}
.wmiff-account-form .wmiff-auth-button{margin-top:8px}
@media(max-width:700px){
	.wmiff-auth-shell{display:block;padding-top:14px}
	.wmiff-auth-intro{min-height:0;margin-bottom:16px;padding:22px}
	.wmiff-auth-intro h2{font-size:34px}
	.wmiff-auth-tabs{margin-bottom:16px}
	.wmiff-auth-form{margin-bottom:12px}
	.wmiff-auth-message{margin-bottom:16px}
	.wmiff-account-heading{display:block;padding:20px}
	.wmiff-account-heading .wmiff-auth-button{margin-top:14px}
	.wmiff-account-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
	.wmiff-auth-shell,
	.wmiff-account-dashboard{padding-bottom:32px}
	.wmiff-auth-intro{padding:18px}
	.wmiff-auth-form,
	.wmiff-account-card{padding:16px}
	.wmiff-auth-button{width:max-content;max-width:100%;text-align:center}
}