.nsemm-form-wrapper{--form-primary-color:#1C3B70;--form-secondary-color:#FACD00;--form-accent-color:#FA00CD;--form-success-color:#8BD6AC;--form-background-color:#D9FFEC;--form-text-color:#2B2A2A;--form-background:#ffffff;--form-border-color:#AEBCD4;--form-brown-color:#443800;--form-error-color:#FA00CD;--form-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--form-heading-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--form-spacing-xs:0.25rem;--form-spacing-sm:0.5rem;--form-spacing-md:0.75rem;--form-spacing-lg:1rem;--form-spacing-xl:1.5rem;--form-spacing-2xl:2rem;--form-border-radius:8px;--form-border-radius-large:12px}.nsemm-inherit-theme .nsemm-form-wrapper{--form-primary-color:var(--university-blue, #1C3B70);--form-secondary-color:var(--knowledge-gold, #FACD00);--form-accent-color:var(--inspiration-pink, #FA00CD);--form-success-color:var(--soft-mint, #8BD6AC);--form-background-color:var(--coastal-green, #D9FFEC);--form-text-color:var(--midnight, #2B2A2A);--form-border-color:var(--serenity-slate, #AEBCD4);--form-brown-color:var(--foundational-brown, #443800);--form-font-family:var(--wp--preset--font-family--base, var(--font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif));--form-heading-font:var(--wp--preset--font-family--heading, var(--heading-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif))}.nsemm-form-wrapper{font-family:var(--form-font-family);color:var(--form-text-color);line-height:1.6;margin-bottom:var(--form-spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.nsemm-form{background:var(--form-background);padding:var(--form-spacing-2xl);border-radius:var(--form-border-radius-large);border:2px solid var(--form-success-color);box-shadow:none}.nsemm-inherit-theme .nsemm-form{background:var(--form-background);padding:var(--form-spacing-2xl);border:2px solid var(--form-success-color);border-radius:var(--form-border-radius-large)}.nsemm-form-section{margin-bottom:var(--form-spacing-2xl);padding-bottom:var(--form-spacing-xl);border-bottom:2px solid var(--form-success-color)}.nsemm-form-section:last-child{border-bottom:none;margin-bottom:0}.nsemm-form-section-title{font-family:var(--form-heading-font);font-size:1.2rem;font-weight:600;color:var(--form-primary-color);margin-bottom:var(--form-spacing-xl);padding-bottom:var(--form-spacing-sm);border-bottom:2px solid var(--form-secondary-color);display:inline-block}.nsemm-form-row{margin-bottom:var(--form-spacing-xl)}.nsemm-form-row:last-child{margin-bottom:0}.nsemm-form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:var(--form-spacing-xl)}.nsemm-form-col{min-width:0}@media (max-width:768px){.nsemm-form-row-half{grid-template-columns:1fr;gap:var(--form-spacing-lg)}.nsemm-form{padding:var(--form-spacing-xl)}.nsemm-form-wrapper{margin:0 1rem}}.nsemm-form-label{display:block;font-weight:600;color:var(--form-primary-color);margin-bottom:var(--form-spacing-sm);font-size:1rem;font-family:var(--form-font-family)}.nsemm-form-label:has(+[required]):after,.nsemm-form-label:has(+input[required]):after,.nsemm-form-label:has(+textarea[required]):after,.nsemm-form-label:has(+select[required]):after{content:' *';color:var(--form-accent-color);font-weight:600}.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{width:100%;padding:var(--form-spacing-md);border:2px solid var(--form-border-color);border-radius:var(--form-border-radius);font-family:var(--form-font-family);font-size:1rem;line-height:1.5;color:var(--form-text-color);background-color:var(--form-background);transition:all 0.2s ease;box-sizing:border-box}.nsemm-form-input:focus,.nsemm-form-textarea:focus,.nsemm-form-select:focus{outline:2px solid var(--form-secondary-color);outline-offset:2px;border-color:var(--form-primary-color)}.nsemm-form-input::placeholder,.nsemm-form-textarea::placeholder{color:#999;opacity:1}.nsemm-form-textarea{resize:vertical;min-height:120px}.nsemm-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.nsemm-form-checkboxes{display:flex;flex-direction:column;gap:var(--form-spacing-md);margin-top:var(--form-spacing-sm)}.nsemm-checkbox-label,.nsemm-rating-label{display:flex;align-items:flex-start;gap:var(--form-spacing-sm);font-size:1rem;cursor:pointer;font-weight:400;margin:0}.nsemm-checkbox-label input[type="checkbox"],.nsemm-checkbox-label input[type="radio"],.nsemm-rating-label input[type="radio"]{width:18px;height:18px;accent-color:var(--form-secondary-color);margin:2px 0 0 0;flex-shrink:0}.nsemm-checkbox-text{line-height:1.4}.nsemm-rating-group{display:flex;flex-direction:column;gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}.nsemm-consent-section{background:var(--form-background-color);padding:var(--form-spacing-xl);border-radius:var(--form-border-radius);border:2px solid var(--form-success-color);margin-bottom:var(--form-spacing-xl)}.nsemm-consent-title{font-size:1.1rem;color:var(--form-primary-color);font-weight:600;margin-bottom:var(--form-spacing-lg);font-family:var(--form-heading-font)}.nsemm-form-submit{width:100%;padding:var(--form-spacing-lg);background:var(--form-secondary-color);color:var(--form-brown-color);border:2px solid var(--form-secondary-color);border-radius:var(--form-border-radius);font-family:var(--form-font-family);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-sm)}.nsemm-form-submit:hover:not(:disabled){background:var(--form-primary-color);color:#fff;border-color:var(--form-primary-color)}.nsemm-form-submit:focus{outline:2px solid var(--form-accent-color);outline-offset:2px}.nsemm-form-submit:disabled{opacity:.6;cursor:not-allowed}.nsemm-form-submit-large{padding:var(--form-spacing-xl);font-size:1.1rem}.nsemm-submit-loading{display:none}.nsemm-submit-loading::after{content:'';width:16px;height:16px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:nsemm-spin 1s linear infinite;margin-left:var(--form-spacing-sm)}@keyframes nsemm-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.nsemm-form-messages{margin-top:var(--form-spacing-xl);padding:var(--form-spacing-lg);border-radius:var(--form-border-radius);display:none;text-align:center;font-weight:600}.nsemm-form-messages:not(:empty){display:block}.nsemm-form-messages.nsemm-success{background:var(--form-success-color);color:var(--form-brown-color);border:2px solid var(--form-success-color)}.nsemm-form-messages.nsemm-error{background:var(--form-background);border:2px solid var(--form-accent-color);color:var(--form-accent-color)}.nsemm-form-messages p{margin:0;font-weight:600}.nsemm-field-error{border-color:var(--form-accent-color)!important;outline:2px solid var(--form-accent-color)!important;outline-offset:2px!important}.nsemm-field-error-message{color:var(--form-accent-color);font-size:.9rem;margin-top:var(--form-spacing-xs);display:flex;align-items:flex-start;gap:var(--form-spacing-xs);line-height:1.4}.nsemm-field-error-message::before{content:'⚠';font-size:1rem;flex-shrink:0;margin-top:1px}.nsemm-char-counter{font-size:.9rem;color:#666;text-align:right;margin-top:var(--form-spacing-xs)}.nsemm-char-counter-warning{color:var(--form-accent-color);font-weight:600}.nsemm-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nsemm-form-row .g-recaptcha{margin:var(--form-spacing-lg) 0;display:flex;justify-content:center}.nsemm-privacy-note{font-size:.9rem;margin-top:var(--form-spacing-lg);text-align:center;line-height:1.4;color:var(--form-text-color)}.nsemm-privacy-note a{color:var(--form-primary-color);text-decoration:underline}.nsemm-privacy-note a:hover{color:var(--form-accent-color)}@keyframes nsemm-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.nsemm-shake{animation:nsemm-shake 0.6s ease-in-out}.nsemm-form-messages{animation:nsemm-fadeIn 0.5s ease-in-out}@keyframes nsemm-fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nsemm-partnership-form .nsemm-form-section{margin-bottom:var(--form-spacing-2xl);padding-bottom:var(--form-spacing-xl);border-bottom:2px solid var(--form-success-color)}.nsemm-partnership-form .nsemm-form-section:last-of-type{border-bottom:none}.nsemm-newsletter-form .nsemm-form-checkboxes{display:flex;flex-direction:column;gap:var(--form-spacing-md);margin-top:var(--form-spacing-sm)}.nsemm-newsletter-form .nsemm-checkbox-label{display:flex;align-items:flex-start;gap:var(--form-spacing-sm);font-size:1rem;cursor:pointer;font-weight:400}.nsemm-feedback-form .nsemm-rating-group{display:flex;flex-direction:column;gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}.nsemm-feedback-form .nsemm-rating-label:hover{background-color:var(--form-background-color);padding:var(--form-spacing-sm);border-radius:var(--form-border-radius)}.nsemm-form-wrapper *:focus{outline:2px solid var(--form-secondary-color);outline-offset:2px}.nsemm-form-wrapper *:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{border-width:3px}.nsemm-form-submit{border-width:3px}}@media (prefers-reduced-motion:reduce){.nsemm-form-wrapper *,.nsemm-form-wrapper *::before,.nsemm-form-wrapper *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.nsemm-shake{animation:none}}@media (max-width:480px){.nsemm-form{padding:var(--form-spacing-lg);margin:0 .5rem}.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{font-size:16px}.nsemm-form-submit{padding:var(--form-spacing-xl) var(--form-spacing-lg);font-size:1rem}.nsemm-form-checkboxes{gap:var(--form-spacing-lg)}}@media print{.nsemm-form-wrapper{box-shadow:none;border:2px solid #000}.nsemm-form-submit{display:none}.nsemm-form-messages{display:none}.nsemm-honeypot{display:none!important}}.nsemm-form-wrapper{font-family:var(--form-font-family);color:var(--form-text-color);line-height:1.6;margin-bottom:var(--form-spacing-xl)}.nsemm-form{background:var(--form-background);padding:var(--form-spacing-xl);border-radius:var(--form-border-radius);box-shadow:var(--form-shadow);border:1px solid var(--form-border-color);max-width:600px;margin:0 auto}.nsemm-inherit-theme .nsemm-form{background:#fff0;padding:var(--form-spacing-lg);box-shadow:none;border:none}.nsemm-form-section{margin-bottom:var(--form-spacing-xl);padding-bottom:var(--form-spacing-lg);border-bottom:1px solid var(--form-border-color)}.nsemm-form-section:last-child{border-bottom:none;margin-bottom:0}.nsemm-form-section-title{font-family:var(--form-heading-font);font-size:1.25rem;font-weight:600;color:var(--form-primary-color);margin-bottom:var(--form-spacing-lg);padding-bottom:var(--form-spacing-sm);border-bottom:2px solid var(--form-secondary-color);display:inline-block}.nsemm-form-row{margin-bottom:var(--form-spacing-lg)}.nsemm-form-row:last-child{margin-bottom:0}.nsemm-form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:var(--form-spacing-md)}.nsemm-form-col{min-width:0}@media (max-width:768px){.nsemm-form-row-half{grid-template-columns:1fr;gap:var(--form-spacing-sm)}.nsemm-form{padding:var(--form-spacing-lg)}}.nsemm-form-label{display:block;font-weight:600;color:var(--form-text-color);margin-bottom:var(--form-spacing-sm);font-size:.95rem}.nsemm-form-label:after{content:''}.nsemm-form-label:has(+[required]):after,.nsemm-form-label:has(+input[required]):after,.nsemm-form-label:has(+textarea[required]):after,.nsemm-form-label:has(+select[required]):after{content:' *';color:var(--form-error-color)}.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{width:100%;padding:var(--form-spacing-md);border:2px solid var(--form-border-color);border-radius:var(--form-border-radius-small);font-family:var(--form-font-family);font-size:1rem;line-height:1.5;color:var(--form-text-color);background-color:var(--form-background);transition:all 0.3s ease;box-sizing:border-box}.nsemm-form-input:focus,.nsemm-form-textarea:focus,.nsemm-form-select:focus{outline:none;border-color:var(--form-primary-color);box-shadow:var(--form-shadow-focus)}.nsemm-form-input::placeholder,.nsemm-form-textarea::placeholder{color:#999;opacity:1}.nsemm-form-textarea{resize:vertical;min-height:120px}.nsemm-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.nsemm-form-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}.nsemm-checkbox-label,.nsemm-rating-label{display:flex;align-items:center;gap:var(--form-spacing-sm);font-size:.95rem;cursor:pointer;padding:var(--form-spacing-sm);border-radius:var(--form-border-radius-small);transition:background-color 0.2s ease}.nsemm-checkbox-label:hover,.nsemm-rating-label:hover{background-color:var(--coastal-green,#D9FFEC)}.nsemm-checkbox-label input[type="checkbox"],.nsemm-checkbox-label input[type="radio"],.nsemm-rating-label input[type="radio"]{margin:0;width:auto}.nsemm-rating-group{display:flex;flex-direction:column;gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}@media (max-width:768px){.nsemm-form-checkboxes{grid-template-columns:1fr}}.nsemm-form-submit{background:var(--form-primary-color);color:#fff;border:none;padding:var(--form-spacing-md) var(--form-spacing-xl);border-radius:var(--form-border-radius);font-family:var(--form-heading-font);font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-sm);width:100%}.nsemm-form-submit:hover:not(:disabled){background:var(--form-accent-color);transform:translateY(-2px);box-shadow:0 4px 12px rgb(28 59 112 / .3)}.nsemm-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.nsemm-form-submit-large{padding:var(--form-spacing-lg) var(--form-spacing-xl);font-size:1.1rem}.nsemm-submit-loading{display:none}.nsemm-submit-loading::after{content:'';width:16px;height:16px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:nsemm-spin 1s linear infinite;margin-left:var(--form-spacing-sm)}@keyframes nsemm-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.nsemm-form-messages{margin-top:var(--form-spacing-lg);padding:var(--form-spacing-md);border-radius:var(--form-border-radius);display:none}.nsemm-form-messages:not(:empty){display:block}.nsemm-form-messages.nsemm-success{background-color:var(--coastal-green,#D9FFEC);border:1px solid var(--discovery-teal,#00FACD);color:var(--foundational-brown,#443800)}.nsemm-form-messages.nsemm-error{background-color:#fee;border:1px solid var(--form-error-color);color:var(--form-error-color)}.nsemm-form-messages p{margin:0;font-weight:500}.nsemm-field-error{border-color:var(--form-error-color)!important;box-shadow:0 0 0 2px rgb(220 53 69 / .2)!important}.nsemm-field-error-message{color:var(--form-error-color);font-size:.875rem;margin-top:var(--form-spacing-xs);display:flex;align-items:center;gap:var(--form-spacing-xs)}.nsemm-field-error-message::before{content:'⚠';font-size:1rem}.nsemm-char-counter{font-size:.875rem;color:#666;text-align:right;margin-top:var(--form-spacing-xs)}.nsemm-char-counter-warning{color:var(--form-warning-color);font-weight:600}.nsemm-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nsemm-form-row .g-recaptcha{margin:var(--form-spacing-md) 0}@keyframes nsemm-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.nsemm-shake{animation:nsemm-shake 0.6s ease-in-out}.nsemm-form-messages{animation:nsemm-fadeIn 0.5s ease-in-out}@keyframes nsemm-fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nsemm-form-wrapper *:focus{outline:2px solid var(--form-primary-color);outline-offset:2px}.nsemm-form-wrapper *:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{border-width:3px}.nsemm-form-submit{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){.nsemm-form-wrapper *,.nsemm-form-wrapper *::before,.nsemm-form-wrapper *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.nsemm-shake{animation:none}}.nsemm-partnership-form .nsemm-form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--form-border-color)}.nsemm-partnership-form .nsemm-form-section:last-of-type{border-bottom:none}.nsemm-partnership-form .nsemm-form-section-title{font-family:var(--form-heading-font);font-size:1.2rem;font-weight:600;color:var(--form-primary-color);margin-bottom:var(--form-spacing-lg);padding-bottom:var(--form-spacing-sm);border-bottom:2px solid var(--form-secondary-color);display:inline-block}.nsemm-partnership-form .nsemm-form-submit-large{font-size:1.1rem;padding:var(--form-spacing-lg) var(--form-spacing-xl)}.nsemm-newsletter-form .nsemm-form-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}.nsemm-newsletter-form .nsemm-checkbox-label{display:flex;align-items:center;gap:var(--form-spacing-sm);font-size:.9rem;cursor:pointer}.nsemm-newsletter-form .nsemm-checkbox-label input[type="checkbox"]{margin:0}.nsemm-feedback-form .nsemm-rating-group{display:flex;flex-direction:column;gap:var(--form-spacing-sm);margin-top:var(--form-spacing-sm)}.nsemm-feedback-form .nsemm-rating-label{display:flex;align-items:center;gap:var(--form-spacing-sm);cursor:pointer;padding:var(--form-spacing-sm);border-radius:var(--form-border-radius-small);transition:background-color 0.2s ease}.nsemm-feedback-form .nsemm-rating-label:hover{background-color:var(--coastal-green,#D9FFEC)}.nsemm-feedback-form .nsemm-rating-label input[type="radio"]{margin:0}@media print{.nsemm-form-wrapper{box-shadow:none;border:1px solid #000}.nsemm-form-submit{display:none}.nsemm-form-messages{display:none}.nsemm-honeypot{display:none!important}}@media (max-width:480px){.nsemm-form{padding:var(--form-spacing-md)}.nsemm-form-input,.nsemm-form-textarea,.nsemm-form-select{font-size:16px}.nsemm-form-submit{padding:var(--form-spacing-lg) var(--form-spacing-md);font-size:1rem}.nsemm-form-checkboxes{grid-template-columns:1fr}}