/*
 * Public signup form: modern floating labels. The label sits inside the field and glides up when you focus or type.
 * Fonts and text colour are inherited from your theme.
 */
.mw-subscribe{max-width:440px}
.mw-subscribe .mw-field{position:relative;margin:0 0 14px}
.mw-subscribe .mw-field input[type=text],.mw-subscribe .mw-field input[type=email],.mw-subscribe .mw-field input[type=tel]{
	display:block;width:100%;box-sizing:border-box;height:58px;margin:0;padding:24px 16px 8px;
	border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:inherit;font:inherit;line-height:1.2;
	box-shadow:0 1px 2px rgba(16,24,40,.05);transition:border-color .15s,box-shadow .15s}
.mw-subscribe .mw-field label{
	position:absolute;left:17px;top:29px;transform:translateY(-50%);margin:0;padding:0;
	color:#667085;font-size:1em;font-weight:400;line-height:1;pointer-events:none;
	transform-origin:left top;transition:top .15s ease,font-size .15s ease,color .15s ease}
.mw-subscribe .mw-field input:focus{outline:0;border-color:currentColor;box-shadow:0 0 0 4px rgba(16,24,40,.08)}
.mw-subscribe .mw-field input:focus+label,
.mw-subscribe .mw-field input:not(:placeholder-shown)+label{top:12px;font-size:.72em;font-weight:600;color:#475467;letter-spacing:.02em}
.mw-subscribe .mw-field input:focus+label{color:inherit}
.mw-subscribe .mw-field input::placeholder{color:transparent}
.mw-subscribe .mw-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:.9em;line-height:1.4;color:#475467;cursor:pointer}
.mw-subscribe .mw-consent input{margin:3px 0 0;flex:none}
.mw-subscribe button{display:block;width:100%;height:52px;padding:0 18px;border:0;border-radius:12px;font:inherit;font-weight:600;cursor:pointer;background:#101828;color:#fff;transition:opacity .15s,transform .15s}
.mw-subscribe button:hover{opacity:.92}
.mw-subscribe button:active{transform:translateY(1px)}
.mw-subscribe .mw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mw-msg{margin:0 0 14px;padding:11px 14px;border-radius:10px;font-size:.95em}
.mw-msg.mw-ok{background:#ecfdf3;color:#067647}
.mw-msg.mw-err{background:#fef3f2;color:#b42318}
@media(prefers-reduced-motion:reduce){.mw-subscribe *{transition:none!important}}
