.mnn-registration{--reg-navy:#174867;--reg-teal:#07858b;--reg-border:#dce7e7;color:#234957;font-family:Poppins,Arial,sans-serif;width:85%;margin:0 auto 64px;box-sizing:border-box}
.mnn-registration *{box-sizing:border-box}.mnn-registration [hidden]{display:none!important}
.mnn-registration .registration-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);align-items:center;gap:30px;padding:32px 38px;background:linear-gradient(110deg,#f9fcfa,#e2f1eb 60%,#acd9d5);border-radius:0 0 24px 24px;margin-bottom:30px}
.mnn-registration .registration-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:#13757a;margin:0 0 15px}
.mnn-registration h1{padding:0;font-size:clamp(28px,3.1vw,43px);line-height:1.22;letter-spacing:-.035em;color:var(--reg-navy);margin:0 0 17px;font-weight:700}
.mnn-registration h1 em{font-style:normal;color:#087e83}.mnn-registration p{padding:0;font-size:15px;line-height:1.7;margin:0 0 14px}.mnn-registration #registration-options{font-size:13px;margin-bottom:0}.mnn-registration .registration-art img{width:100%;height:auto;max-height:270px;display:block}
.mnn-registration .registration-card{border:1px solid var(--reg-border);border-top:3px solid #e6ad42;padding:30px 36px;border-radius:12px;box-shadow:0 8px 30px #123f5710;background:white}
.mnn-registration h2{font-size:23px;color:var(--reg-navy);line-height:1.4;margin:0 0 8px}.mnn-registration h3{font-size:18px;color:var(--reg-navy);margin:0 0 12px}
.mnn-registration .registration-form-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:16px}.mnn-registration .registration-form-heading p{font-size:13px}.mnn-registration a{color:#087780;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mnn-registration .registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.mnn-registration label{display:block;font-size:13px;font-weight:600;line-height:1.6}.mnn-registration input:not([type=checkbox]),.mnn-registration select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px 13px;border:1px solid #bfd0d5;border-radius:6px;background:#fff;color:#234957;font:inherit;font-size:15px;min-height:47px}
.mnn-registration :is(input,select,button,a):focus-visible{outline:3px solid #e4ac3d;outline-offset:3px}.mnn-registration input::placeholder{color:#6d8086;font-weight:400;font-size:13px}.mnn-registration small,.mnn-registration .registration-hint{font-size:12px;font-weight:400;color:#526972;line-height:1.6;display:block;margin-top:7px}
.mnn-registration .registration-wide{grid-column:1/-1}.mnn-registration .registration-location{display:grid;grid-template-columns:1fr 2fr;gap:16px}.mnn-registration .registration-choice{display:flex;align-items:start;gap:10px;margin:23px 0 8px;font-weight:400;font-size:12px}.mnn-registration input[type=checkbox]{accent-color:#07858b;flex:none;margin-top:4px}
.mnn-registration .registration-form-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding-top:22px;border-top:1px solid var(--reg-border)}.mnn-registration .registration-form-footer p{font-size:12px;max-width:650px;margin:0}
.mnn-registration .registration-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid var(--reg-teal);border-radius:6px;background:var(--reg-teal);color:white;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:47px}.mnn-registration .registration-button:hover{background:#066f76}.mnn-registration .registration-button:disabled{opacity:.6;cursor:wait}.mnn-registration .registration-secondary{background:white;color:var(--reg-navy);border-color:#86a8b4}.mnn-registration .registration-secondary:hover{background:#eaf5f2}
.mnn-registration .registration-security-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:25px 0}.mnn-registration .registration-passkey{border-left:1px solid var(--reg-border);padding-left:36px}.mnn-registration .registration-passkey p{font-size:14px}.mnn-registration .registration-text-button{background:none;border:0;padding:8px 0;color:#087780;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.mnn-registration #registration-error{padding:15px 18px;background:#fff0ed;border-left:3px solid #b6372c;border-radius:5px;margin-bottom:20px;font-size:14px}.mnn-registration #registration-progress{padding:16px;background:#edf7f4;border-radius:7px;margin-bottom:20px}.mnn-registration #registration-progress p{margin:8px 0 0;font-size:13px}.mnn-registration .registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.mnn-registration{width:94%}.mnn-registration .registration-hero{padding:25px;grid-template-columns:1fr;gap:18px}.mnn-registration .registration-art{display:none}.mnn-registration .registration-card{padding:24px 20px}.mnn-registration .registration-form-heading,.mnn-registration .registration-form-footer{display:block}.mnn-registration .registration-form-heading>p{margin-top:10px}.mnn-registration .registration-fields,.mnn-registration .registration-security-layout{grid-template-columns:1fr}.mnn-registration .registration-form-footer .registration-button{width:100%;margin-top:18px}.mnn-registration .registration-passkey{border-left:0;border-top:1px solid var(--reg-border);padding:24px 0 0}.mnn-registration .registration-button{white-space:normal}}
