.azmsa-mm-public{max-width:980px;margin:24px auto;font-family:inherit;color:#2b2f33}.azmsa-mm-public-form{background:#fff;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.azmsa-mm-public-form h2{margin:0 0 18px;font-size:30px;line-height:1.2;color:#17366f}.azmsa-mm-public-form label{display:block;font-weight:600;margin:14px 0 6px}.azmsa-mm-public-form input,.azmsa-mm-public-form select,.azmsa-mm-public-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9c1ca;border-radius:3px;background:#fff}.azmsa-mm-public-form input:focus,.azmsa-mm-public-form select:focus,.azmsa-mm-public-form textarea:focus{outline:2px solid rgba(23,54,111,.18);border-color:#17366f}.azmsa-mm-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.azmsa-mm-primary-button,.azmsa-mm-secondary-button{margin-top:18px;padding:12px 20px;border-radius:3px;cursor:pointer;font-weight:600}.azmsa-mm-primary-button{background:#17366f;color:#fff;border:1px solid #17366f}.azmsa-mm-primary-button:hover{filter:brightness(.94)}.azmsa-mm-secondary-button{background:#fff;color:#17366f;border:1px solid #17366f}.azmsa-mm-public-message{padding:15px 16px;margin-bottom:18px;border-radius:5px}.azmsa-mm-public-message.is-success{background:#eaf7ea;border:1px solid #86bf86}.azmsa-mm-public-message.is-error{background:#fdeaea;border:1px solid #d88}.azmsa-mm-rep-box{border:1px solid #d7dce2;padding:16px;margin:18px 0;border-radius:5px}.azmsa-mm-rep-box legend{font-weight:700;color:#17366f;padding:0 5px}.azmsa-mm-help{color:#555}.azmsa-mm-payment-panel{margin-top:18px}.azmsa-mm-payment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.azmsa-mm-payment-actions form{margin:0}.azmsa-mm-payment-actions button{margin-top:8px}@media(max-width:700px){.azmsa-mm-public-grid{grid-template-columns:1fr}.azmsa-mm-public-form{padding:20px}.azmsa-mm-payment-actions{display:block}}

.azmsa-mm-invoice-details { margin-top: 14px; border: 1px solid #d8dde5; border-radius: 6px; padding: 0; }
.azmsa-mm-invoice-details summary { list-style: none; cursor: pointer; display: inline-block; margin: 12px; }
.azmsa-mm-invoice-details summary::-webkit-details-marker { display:none; }
.azmsa-mm-invoice-form { padding: 0 16px 18px; }
.azmsa-mm-invoice-form input { width:100%; box-sizing:border-box; }

.azmsa-mm-payment-card{background:#fff;color:#2b2f33;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-top:18px}.azmsa-mm-payment-card h2{margin:0 0 18px;color:#17366f}.azmsa-mm-payment-card p,.azmsa-mm-payment-card strong{color:#2b2f33}.azmsa-mm-payment-card .azmsa-mm-help{color:#555}.azmsa-mm-payment-card .azmsa-mm-primary-button{color:#fff}.azmsa-mm-payment-card .azmsa-mm-secondary-button{color:#17366f;background:#fff}
.azmsa-mm-add-rep{display:inline-block;margin-right:10px}.azmsa-mm-remove-rep{margin-top:14px;background:transparent;color:#7a2530;border:1px solid #c8a5aa;border-radius:3px;padding:8px 12px;cursor:pointer}.azmsa-mm-remove-rep:hover{background:#fff5f6}.azmsa-mm-add-rep:disabled{opacity:.45;cursor:not-allowed}

.azmsa-mm-address-block{margin-top:14px}.azmsa-mm-address-block>label{margin-top:0}.azmsa-mm-address-grid{margin-top:0}.azmsa-mm-vendor-statement{margin-top:18px}.azmsa-mm-vendor-statement .azmsa-mm-help{margin:6px 0 10px;line-height:1.5}

/* Native member login / account UI (v0.5.14) */
.azmsa-mm-member-card{max-width:720px;background:#fff;border:1px solid #d7dce2;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.azmsa-mm-member-card h2{margin:0 0 16px;color:#17366f;font-size:30px;line-height:1.2}
.azmsa-mm-member-login form p{margin:0 0 14px}.azmsa-mm-member-login label{display:block;font-weight:600;margin-bottom:6px}
.azmsa-mm-member-login input[type=text],.azmsa-mm-member-login input[type=password]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9c1ca;border-radius:3px;background:#fff}
.azmsa-mm-member-login input[type=submit]{background:#17366f;color:#fff;border:1px solid #17366f;padding:12px 22px;border-radius:3px;font-weight:600;cursor:pointer}
.azmsa-mm-member-login .login-remember label{display:inline;font-weight:400}.azmsa-mm-member-help{font-size:.95em;color:#555}
.azmsa-mm-member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-actions .azmsa-mm-secondary-button{display:inline-block;margin-top:0;text-decoration:none}
.azmsa-mm-member-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.azmsa-mm-member-nav a{text-decoration:none;font-weight:600}
@media(max-width:700px){.azmsa-mm-member-card{padding:20px}.azmsa-mm-member-actions{display:grid;grid-template-columns:1fr}.azmsa-mm-member-actions a{text-align:center}}

/* AZMSA branded member portal polish (v0.5.15) */
.azmsa-mm-member-card{width:min(760px,calc(100% - 32px));max-width:760px;margin:42px auto;background:#fff;color:#26303a;border:1px solid #d7dee7;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)}
.azmsa-mm-member-brand{display:flex;align-items:center;gap:22px;padding:24px 30px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-member-logo{display:block;width:92px;height:112px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:9px;padding:5px;box-sizing:border-box}
.azmsa-mm-member-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-member-brand-copy span{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#f2c4c4;margin-bottom:5px}.azmsa-mm-member-brand-copy strong{font-size:27px;color:#fff}.azmsa-mm-member-brand-copy small{font-size:15px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-member-card-body{padding:30px 34px 34px}.azmsa-mm-member-card-body h2,.azmsa-mm-member-welcome h2{margin:0 0 8px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}.azmsa-mm-member-intro{margin:0 0 24px;color:#56616d;line-height:1.6}
.azmsa-mm-member-login form{margin:0}.azmsa-mm-member-login form p{margin:0 0 17px}.azmsa-mm-member-login label{display:block;color:#23364e;font-size:14px;font-weight:700;margin:0 0 7px}.azmsa-mm-member-login input[type=text],.azmsa-mm-member-login input[type=password]{width:100%;height:48px;box-sizing:border-box;padding:10px 13px!important;border:1px solid #b9c5d3!important;border-radius:6px!important;background:#fff!important;color:#202932!important;font-size:16px!important;box-shadow:none!important}.azmsa-mm-member-login input[type=text]:focus,.azmsa-mm-member-login input[type=password]:focus{outline:3px solid rgba(11,58,119,.13)!important;border-color:#0b3a77!important}.azmsa-mm-member-login .login-remember{margin:2px 0 17px!important}.azmsa-mm-member-login .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500;color:#56616d}.azmsa-mm-member-login input[type=checkbox]{width:auto!important;margin:0!important}.azmsa-mm-member-login .login-submit{margin:0!important}.azmsa-mm-member-login input[type=submit]{width:100%;min-height:48px;background:#0b3a77!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 22px!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:transform .12s ease,filter .12s ease}.azmsa-mm-member-login input[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.azmsa-mm-member-help{font-size:14px!important;line-height:1.5;color:#687482!important;margin:16px 0 0!important}.azmsa-mm-member-help a{color:#0b4f98!important;font-weight:650;text-decoration:none}.azmsa-mm-member-help a:hover{text-decoration:underline}
.azmsa-mm-member-welcome{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e1e6ec}.azmsa-mm-member-welcome p{margin:0;color:#697582}.azmsa-mm-member-account .azmsa-mm-public-message{margin:0 0 24px;padding:14px 16px;border-radius:7px;line-height:1.5}.azmsa-mm-member-account .azmsa-mm-public-message.is-success{background:#edf7ef;border:1px solid #a8d3ae;color:#244b2a}.azmsa-mm-member-account .azmsa-mm-public-message.is-error{background:#fff0f0;border:1px solid #e0adad;color:#743030}
.azmsa-mm-member-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.azmsa-mm-member-details>div{padding:13px 14px;background:#f6f8fb;border:1px solid #e1e6ec;border-radius:7px}.azmsa-mm-member-details>div.is-wide{grid-column:1/-1}.azmsa-mm-member-details dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:#667484;margin:0 0 4px}.azmsa-mm-member-details dd{margin:0;color:#1e2b39;font-size:15px;font-weight:650}
.azmsa-mm-member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-actions .azmsa-mm-secondary-button,.azmsa-mm-member-card-body>.azmsa-mm-primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 18px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important}.azmsa-mm-member-actions .azmsa-mm-primary-button,.azmsa-mm-member-card-body>.azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important}.azmsa-mm-member-actions .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important}.azmsa-mm-member-actions a:hover{filter:brightness(.96);text-decoration:none!important}
.azmsa-mm-member-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.azmsa-mm-member-nav a{display:inline-flex;padding:8px 12px;border-radius:5px;text-decoration:none!important;font-weight:700;color:#0b3a77;background:#fff;border:1px solid #cad4df}.azmsa-mm-member-nav a:hover{background:#f4f7fa}
@media(max-width:700px){.azmsa-mm-member-card{width:min(100% - 20px,760px);margin:24px auto}.azmsa-mm-member-brand{padding:18px;gap:15px}.azmsa-mm-member-logo{width:70px;height:85px}.azmsa-mm-member-brand-copy strong{font-size:21px}.azmsa-mm-member-brand-copy small{font-size:13px}.azmsa-mm-member-card-body{padding:24px 20px 26px}.azmsa-mm-member-details{grid-template-columns:1fr}.azmsa-mm-member-details>div.is-wide{grid-column:auto}.azmsa-mm-member-actions{display:grid;grid-template-columns:1fr}.azmsa-mm-member-actions a{width:100%}}


/* Native member page theme cleanup (v0.5.16)
   Hide the duplicate WordPress/Divi page title only on pages that contain
   the Membership Manager's native login or account shortcode. */
body.azmsa-mm-native-member-page h1.entry-title,
body.azmsa-mm-native-member-page .entry-title,
body.azmsa-mm-native-member-page h1.main_title,
body.azmsa-mm-native-member-page .main_title {display:none!important;}
body.azmsa-mm-native-member-page .azmsa-mm-member-card{margin-top:24px;}
@media(max-width:700px){body.azmsa-mm-native-member-page .azmsa-mm-member-card{margin-top:16px;}}

/* v0.5.21 Member Resource Library portal polish */
body.azmsa-mm-native-resource-page h1.entry-title,
body.azmsa-mm-native-resource-page .entry-title,
body.azmsa-mm-native-resource-page h1.main_title,
body.azmsa-mm-native-resource-page .main_title{display:none!important}
body.azmsa-mm-native-resource-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-resource-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-resource-page #sidebar{display:none!important}
body.azmsa-mm-native-resource-page article.page{margin-bottom:0!important}
body.azmsa-mm-native-resource-page .entry-content{padding-top:0!important}

.azmsa-mm-resource-shell{width:min(980px,calc(100% - 32px));max-width:980px;margin:24px auto 48px;background:#fff;color:#26303a;border:1px solid #d7dee7;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)}
.azmsa-mm-resource-brand{display:flex;align-items:center;gap:22px;padding:24px 30px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-resource-logo{display:block;width:92px;height:112px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:9px;padding:5px;box-sizing:border-box}
.azmsa-mm-resource-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-resource-brand-copy span{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#f2c4c4;margin-bottom:5px}.azmsa-mm-resource-brand-copy strong{font-size:27px;color:#fff}.azmsa-mm-resource-brand-copy small{font-size:15px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-resource-body{padding:30px 34px 36px;background:#fff}.azmsa-mm-resource-heading{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #e1e6ec}.azmsa-mm-resource-heading h2{margin:0 0 7px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}.azmsa-mm-resource-heading p{margin:0!important;color:#687482!important;line-height:1.6}
.azmsa-mm-resource-section{margin:30px 0 0}.azmsa-mm-resource-section-title{display:flex;align-items:center;margin-bottom:14px}.azmsa-mm-resource-section-title h3{margin:0!important;color:#17366f!important;font-size:20px!important;line-height:1.3!important}.azmsa-mm-resource-section-title:after{content:"";height:1px;background:#dce3eb;flex:1;margin-left:14px}
.azmsa-mm-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.azmsa-mm-resource-card{background:#f8fafc;border:1px solid #dde4ec;border-radius:10px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 2px 8px rgba(24,49,78,.04)}.azmsa-mm-resource-type{display:inline-block;margin:0 0 10px;padding:4px 8px;border-radius:999px;background:#e8eef7;color:#274a78;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.azmsa-mm-resource-card h4{margin:0 0 8px!important;color:#1c2d43!important;font-size:20px!important;line-height:1.3!important}.azmsa-mm-resource-description{margin:0 0 12px!important;color:#556474!important;line-height:1.55}.azmsa-mm-resource-meta{font-size:12px;color:#788697;overflow-wrap:anywhere}.azmsa-mm-resource-actions{display:flex;flex-wrap:wrap;gap:9px}.azmsa-mm-resource-actions .azmsa-mm-primary-button,.azmsa-mm-resource-actions .azmsa-mm-secondary-button,.azmsa-mm-resource-empty .azmsa-mm-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;margin:0!important;padding:9px 16px!important;border-radius:6px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important}.azmsa-mm-resource-actions .azmsa-mm-primary-button,.azmsa-mm-resource-empty .azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important}.azmsa-mm-resource-actions .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important}.azmsa-mm-resource-actions a:hover,.azmsa-mm-resource-empty a:hover{filter:brightness(.96);text-decoration:none!important}.azmsa-mm-resource-empty{background:#f7f9fc;border:1px solid #dce3eb;border-radius:9px;padding:24px;color:#465568}.azmsa-mm-resource-empty h2,.azmsa-mm-resource-empty h3{color:#17366f!important;margin-top:0!important}.azmsa-mm-resource-empty p{margin-bottom:18px!important}
@media(max-width:760px){.azmsa-mm-resource-shell{width:min(100% - 20px,980px);margin:16px auto 32px}.azmsa-mm-resource-brand{padding:18px;gap:15px}.azmsa-mm-resource-logo{width:70px;height:85px}.azmsa-mm-resource-brand-copy strong{font-size:21px}.azmsa-mm-resource-brand-copy small{font-size:13px}.azmsa-mm-resource-body{padding:24px 20px 28px}.azmsa-mm-resource-grid{grid-template-columns:1fr}.azmsa-mm-resource-actions{display:grid;grid-template-columns:1fr 1fr}.azmsa-mm-resource-actions a{width:100%}}

/* v0.5.22 Member Hub: president welcome + video resources */
.azmsa-mm-president-welcome{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin:0 0 34px;padding:22px;background:#f4f7fb;border:1px solid #dde5ef;border-radius:12px}
.azmsa-mm-president-photo-wrap{border-radius:10px;overflow:hidden;background:#e8edf4;box-shadow:0 4px 14px rgba(20,48,83,.08)}
.azmsa-mm-president-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:center top}
.azmsa-mm-president-copy .azmsa-mm-eyebrow{display:block;margin-bottom:5px;color:#b3262b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.azmsa-mm-president-copy h3{margin:0 0 12px!important;color:#17366f!important;font-size:24px!important;line-height:1.25!important}
.azmsa-mm-president-copy p{margin:0 0 10px!important;color:#4e5d6e!important;line-height:1.55}
.azmsa-mm-president-copy .azmsa-mm-president-signoff{margin-top:14px!important;color:#27384e!important}
.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.azmsa-mm-resource-card-video{padding:0;overflow:hidden;gap:0;background:#fff}
.azmsa-mm-video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#0b2345;overflow:hidden;text-decoration:none!important}
.azmsa-mm-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.azmsa-mm-video-thumb:hover img{transform:scale(1.02)}
.azmsa-mm-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:40px;border-radius:10px;background:#e51d2a;color:#fff;font-size:18px;padding-left:3px;box-shadow:0 5px 16px rgba(0,0,0,.25)}
.azmsa-mm-resource-card-content{padding:18px 18px 19px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex:1}
.azmsa-mm-resource-card-video h4{font-size:17px!important}
.azmsa-mm-resource-card-external_link{background:#fff}
@media(max-width:900px){.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azmsa-mm-president-welcome{grid-template-columns:180px minmax(0,1fr)}.azmsa-mm-president-photo{height:220px}}
@media(max-width:620px){.azmsa-mm-president-welcome{grid-template-columns:1fr}.azmsa-mm-president-photo-wrap{max-width:230px}.azmsa-mm-video-section .azmsa-mm-resource-grid{grid-template-columns:1fr}.azmsa-mm-president-photo{height:250px}}

/* v0.5.23 In-page YouTube player + final resource-page title cleanup */
body.azmsa-mm-native-resource-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-resource-page #main-content .post-title,
body.azmsa-mm-native-resource-page #main-content .page-title,
body.azmsa-mm-native-resource-page #main-content .et_pb_title_container,
body.azmsa-mm-native-resource-page #main-content .entry-header{display:none!important}
.azmsa-mm-resource-card-video .azmsa-mm-resource-actions{align-items:center}
.azmsa-mm-resource-card-video .azmsa-mm-resource-actions .azmsa-mm-secondary-button{padding-left:12px!important;padding-right:12px!important}
.azmsa-mm-video-launch{cursor:pointer}
html.azmsa-mm-video-modal-open,body.azmsa-mm-video-modal-open{overflow:hidden!important}
.azmsa-mm-video-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:28px}
.azmsa-mm-video-modal.is-open{display:flex}
.azmsa-mm-video-modal-backdrop{position:absolute;inset:0;background:rgba(2,13,31,.82);backdrop-filter:blur(3px)}
.azmsa-mm-video-modal-dialog{position:relative;z-index:1;width:min(1000px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.45);padding:22px}
.azmsa-mm-video-modal-close{position:absolute;top:10px;right:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#eef2f7;color:#17366f;font-size:32px;line-height:38px;cursor:pointer;font-family:Arial,sans-serif}
.azmsa-mm-video-modal-close:hover,.azmsa-mm-video-modal-close:focus{background:#dfe7f1;outline:2px solid #17366f;outline-offset:2px}
.azmsa-mm-video-modal-heading{padding:2px 52px 15px 2px}.azmsa-mm-video-modal-heading h3{margin:0 0 5px!important;color:#17366f!important;font-size:24px!important;line-height:1.25!important}.azmsa-mm-video-modal-heading p{margin:0!important;color:#687482!important;font-size:14px;line-height:1.5}
.azmsa-mm-video-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050b14;border-radius:10px;overflow:hidden}
.azmsa-mm-video-frame-wrap.is-short{width:min(440px,100%);aspect-ratio:9/16;margin:0 auto;max-height:68vh}
.azmsa-mm-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050b14}
.azmsa-mm-video-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px}.azmsa-mm-video-modal-actions .azmsa-mm-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px!important;border-radius:6px!important;background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;text-decoration:none!important;font-weight:700!important}
@media(max-width:620px){.azmsa-mm-video-modal{padding:10px}.azmsa-mm-video-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.azmsa-mm-video-modal-heading{padding-right:44px}.azmsa-mm-video-modal-heading h3{font-size:20px!important}.azmsa-mm-video-modal-actions{justify-content:stretch}.azmsa-mm-video-modal-actions .azmsa-mm-primary-button{width:100%}.azmsa-mm-resource-card-video .azmsa-mm-resource-actions{grid-template-columns:1fr}.azmsa-mm-video-frame-wrap.is-short{max-height:70vh}}


/* v0.5.27 public application polish + member-facing notification cleanup */
body.azmsa-mm-native-application-page #main-content .et_post_meta_wrapper,
body.azmsa-mm-native-application-page #main-content .post-title,
body.azmsa-mm-native-application-page #main-content .page-title,
body.azmsa-mm-native-application-page #main-content .et_pb_title_container,
body.azmsa-mm-native-application-page #main-content .entry-header,
body.azmsa-mm-native-application-page h1.entry-title,
body.azmsa-mm-native-application-page .entry-title,
body.azmsa-mm-native-application-page h1.main_title,
body.azmsa-mm-native-application-page .main_title{display:none!important}
body.azmsa-mm-native-application-page #sidebar{display:none!important}
body.azmsa-mm-native-application-page #main-content .container:before{display:none!important}
body.azmsa-mm-native-application-page #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.azmsa-mm-native-application-page .entry-content{padding-top:0!important}
body.azmsa-mm-native-application-page .azmsa-mm-public{width:min(980px,calc(100% - 32px));max-width:980px;margin:34px auto 52px;color:#26303a}
body.azmsa-mm-native-application-page .azmsa-mm-public-form{padding:0!important;border:1px solid #d7dee7!important;border-radius:14px!important;overflow:hidden;box-shadow:0 18px 45px rgba(9,35,77,.18)!important;background:#fff!important}
.azmsa-mm-public-brand{display:flex;align-items:center;gap:20px;padding:22px 28px;background:linear-gradient(135deg,#073573 0%,#0d447e 100%);border-bottom:4px solid #df252a;color:#fff}
.azmsa-mm-public-logo{display:block;width:76px;height:94px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:8px;padding:5px;box-sizing:border-box}
.azmsa-mm-public-brand-copy{display:flex;flex-direction:column;line-height:1.2}.azmsa-mm-public-brand-copy span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#f2c4c4;margin-bottom:4px}.azmsa-mm-public-brand-copy strong{font-size:25px;color:#fff}.azmsa-mm-public-brand-copy small{font-size:14px;color:#e4ebf4;margin-top:4px}
.azmsa-mm-public-form-body{padding:30px 32px 34px}.azmsa-mm-public-form-body h2{margin:0 0 22px!important;color:#102f63!important;font-size:30px!important;line-height:1.18!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-form label{color:#26394f;font-weight:700;margin:15px 0 7px}
body.azmsa-mm-native-application-page .azmsa-mm-public-form input,body.azmsa-mm-native-application-page .azmsa-mm-public-form select,body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea{min-height:46px;border:1px solid #b8c5d3!important;border-radius:6px!important;padding:10px 12px!important;background:#fff!important;color:#202932!important;box-shadow:none!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea{min-height:130px}
body.azmsa-mm-native-application-page .azmsa-mm-public-form input:focus,body.azmsa-mm-native-application-page .azmsa-mm-public-form select:focus,body.azmsa-mm-native-application-page .azmsa-mm-public-form textarea:focus{outline:3px solid rgba(11,58,119,.12)!important;border-color:#0b3a77!important}
body.azmsa-mm-native-application-page .azmsa-mm-help{color:#667484!important;line-height:1.55}
body.azmsa-mm-native-application-page .azmsa-mm-primary-button{background:#0b3a77!important;color:#fff!important;border:1px solid #0b3a77!important;border-radius:6px!important;min-height:46px;padding:11px 20px!important;font-weight:700!important}
body.azmsa-mm-native-application-page .azmsa-mm-secondary-button{background:#fff!important;color:#0b3a77!important;border:1px solid #aebdce!important;border-radius:6px!important;min-height:44px;padding:10px 18px!important;font-weight:700!important;text-decoration:none!important}
body.azmsa-mm-native-application-page .azmsa-mm-public-message{margin:0 0 18px;padding:15px 17px;border-radius:8px;line-height:1.55;box-shadow:0 3px 12px rgba(9,35,77,.08)}
body.azmsa-mm-native-application-page .azmsa-mm-public-message.is-success{background:#edf7ef;border:1px solid #a8d3ae;color:#244b2a}
body.azmsa-mm-native-application-page .azmsa-mm-public-message.is-error{background:#fff0f0;border:1px solid #e0adad;color:#743030}
body.azmsa-mm-native-application-page .azmsa-mm-payment-card{border-radius:14px!important;border:1px solid #d7dee7!important;box-shadow:0 18px 45px rgba(9,35,77,.14)!important;padding:30px 32px!important}
body.azmsa-mm-native-application-page .azmsa-mm-payment-card h2{color:#102f63!important;font-size:30px!important}
@media(max-width:700px){body.azmsa-mm-native-application-page .azmsa-mm-public{width:min(100% - 20px,980px);margin:18px auto 32px}.azmsa-mm-public-brand{padding:18px;gap:14px}.azmsa-mm-public-logo{width:64px;height:78px}.azmsa-mm-public-brand-copy strong{font-size:21px}.azmsa-mm-public-brand-copy small{font-size:12px}.azmsa-mm-public-form-body{padding:24px 20px 28px!important}}
