/* NCN SFPE header tweaks */
#PAGEID_18143 .zoneHeader2{display:none !important;}
.camera_wrap .camera_thumbs_cont, #PAGEID_18143 .camera_thumbs_cont{display:none !important;}
@media (min-width:960px){
.zoneHeader1 #id_JaTIuQG td.WaLayoutItem{vertical-align:middle !important;}
.zoneHeader1 #id_yFnieka h1{margin-top:0 !important;margin-bottom:0 !important;}
.zoneHeader1 #id_FN16BEd .WaGadgetLoginButton{margin:0 30px 8px 0 !important;}
.zoneHeader1 #id_FN16BEd .WaGadgetLoginButton .alignCenter{text-align:right !important;}
.zoneHeader1 #id_FN16BEd .WaGadgetSocialProfile{margin:0 30px 0 0 !important;}
.zoneHeader1 #id_FN16BEd .WaGadgetSocialProfile ul{text-align:right !important;}
}
/* NCN-SFPE desktop LOG IN link white */
a.ncn-login-btn, a.ncn-login-btn:link, a.ncn-login-btn:visited, a.ncn-login-btn:active, html body a.ncn-login-btn {color:#fff !important;}
a.ncn-login-btn:hover, a.ncn-login-btn:focus {color:#E8B923 !important;text-decoration:underline !important;}


/* NCN footer CONNECT column */
#id_5QjKaE6{display:none !important;}
a.ncn-li,a.ncn-li:hover,a.ncn-li:focus,a.ncn-jc,a.ncn-jc:hover,a.ncn-jc:focus{color:#fff !important;text-decoration:none;font-size:inherit;}
a.ncn-li:hover,a.ncn-jc:hover{text-decoration:underline;}
a.ncn-li{display:inline-flex;align-items:center;}
a.ncn-li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") no-repeat center/contain;}
/* NCN home banner button */
#id_LxjwKjK a.stylizedButton{background:#E8B923 !important;background-image:none !important;color:#1a1a1a !important;border-color:#E8B923 !important;}
#id_LxjwKjK a.stylizedButton font,#id_LxjwKjK a.stylizedButton span{color:#1a1a1a !important;}
#id_LxjwKjK a.stylizedButton:hover,#id_LxjwKjK a.stylizedButton:focus{background:#D4A514 !important;border-color:#D4A514 !important;color:#1a1a1a !important;}

/* Mobile slideshow: show full photo */
/* DISABLED @media (max-width:767px){.WaGadgetSlideshow .camera_wrap{height:auto !important;aspect-ratio:3/2;background:#111;}.WaGadgetSlideshow .camera_target,.WaGadgetSlideshow .cameraCont,.WaGadgetSlideshow .cameraSlide,.WaGadgetSlideshow .camerarelative{width:100% !important;height:100% !important;}.WaGadgetSlideshow .cameraSlide img{position:absolute !important;left:0 !important;top:0 !important;margin:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;}} */

/* Mobile text width + title size */
@media (max-width:767px){.zonePlace{padding-left:0 !important;padding-right:0 !important;}#idPrimaryContentBlock1Content>div{padding-left:0 !important;padding-right:0 !important;}.zonePlace .WaGadget{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}.zonePlace .gadgetStyleBody{padding-left:16px !important;padding-right:16px !important;}.zoneHeader1 #id_yFnieka{display:none !important;}}

/* Mobile: center board member photos (Jeff/Karli images are not inside a centered paragraph) */
@media (max-width:767px){.zonePlace .WaLayoutItem .gadgetStyleBody img{display:block !important;margin-left:auto !important;margin-right:auto !important;}}


/* NCN mobile: Powered by Wild Apricot line fully visible (theme uses letter-spacing:-10px + fixed height + right align; .zonePlace padding was zeroed above) */
@media (max-width:767px){
.zoneWAbranding{padding:0 16px 24px !important;box-sizing:border-box;}
.zoneWAbranding .WABranding{max-width:100% !important;}
.zoneWAbranding #idFooterPoweredByContainer{height:auto !important;letter-spacing:normal !important;text-align:center !important;padding:12px 0 !important;}
.zoneWAbranding #idFooterPoweredByContainer:before{display:none !important;}
.zoneWAbranding #idFooterPoweredByWA{display:block !important;white-space:normal !important;overflow-wrap:anywhere;}
}


/* NCN-SFPE Chapter Board mobile centering */
@media (max-width:767px){body#PAGEID_18087 .WaLayoutTable, body#PAGEID_18087 .WaLayoutTable > tbody, body#PAGEID_18087 .WaLayoutTable > tbody > tr, body#PAGEID_18087 .WaLayoutTable > tbody > tr > td.WaLayoutItem {display:block !important;width:100% !important;padding:0 !important;box-sizing:border-box;} body#PAGEID_18087 td.WaLayoutSeparator {display:none !important;} body#PAGEID_18087 .WaLayoutPlaceHolder > div {padding-left:0 !important;padding-right:0 !important;} body#PAGEID_18087 .WaLayoutPlaceHolder .gadgetStyleBody {padding-left:0 !important;padding-right:0 !important;} body#PAGEID_18087 .WaLayoutPlaceHolder img {max-width:100% !important;height:auto !important;display:block !important;margin:0 auto !important;}}

/* NCN-SFPE mobile: system/login page side padding (gadget has no .gadgetStyleBody) */
@media (max-width:767px){.zoneContent .WaGadgetAuthorizationRequired{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}.zoneContent .WaGadgetAuthorizationRequired .oAuthButtonsContainer a.wa-authenticateLoginLink{display:block;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;}}

/* NCN-SFPE mobile: other system-page gadgets (no .gadgetStyleBody) get same side padding; login buttons full width */
@media (max-width:767px){.zoneContent .WaGadget:not(.WaGadgetContent):not(:has(.gadgetStyleBody)){padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}.zoneContent .WaGadgetAuthorizationRequired .oAuthButtonsContainer a.wa-authenticateLoginLink{width:100%;}}
/* NCN-SFPE mobile: reset/change-password gadgets side padding */
@media (max-width:767px){.zoneContent [class*="WaGadgetResetPassword"],.zoneContent [class*="WaGadgetChangePassword"],.zoneContent [class*="WaGadgetLoginForm"]{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}.zoneContent .WaGadgetAuthorizationRequired .oAuthButtonsContainer a.wa-authenticateLoginLink{width:100% !important;}}
/* NCN-SFPE mobile: events/event detail/registration gadgets get 16px side gutters (class is WaGadgetEvents, not .WaGadget); keep forms inside viewport */
@media (max-width:767px){.zoneContent .WaGadgetEvents{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important;max-width:100% !important;}.zoneContent .WaGadgetEvents img{max-width:100%;height:auto;}.zoneContent .WaGadgetEvents input[type=text],.zoneContent .WaGadgetEvents input[type=email],.zoneContent .WaGadgetEvents textarea,.zoneContent .WaGadgetEvents select{max-width:100% !important;box-sizing:border-box;}}
/* NCN-SFPE Chapter Board mobile: photos keep 16px gutters instead of touching screen edges */
@media (max-width:767px){body#PAGEID_18087 .WaLayoutPlaceHolder img{max-width:calc(100% - 32px) !important;}}

/* NCN-SFPE mobile: tight, even header spacing around the centered logo (~11px above/below) */
@media (max-width:767px){
.zoneHeader1 #id_JaTIuQG{margin-bottom:0 !important;}
.zoneHeader1 #id_JaTIuQG td.WaLayoutItem{margin-top:0 !important;}
.zoneHeader1 #id_HpMqnF2 .gadgetStyleBody{padding:11px 16px !important;}
.zoneHeader1 #id_HpMqnF2 .gadgetStyleBody p{margin:0 !important;line-height:0 !important;}
.zoneHeader1 #id_HpMqnF2 .gadgetStyleBody p br{display:none !important;}
}

/* NCN-SFPE Chapter Board mobile: make all board photos the same size as the 240px ones (Ian/Parisa images have no width attr) */
@media (max-width:767px){body#PAGEID_18087 .zoneContent .WaLayoutPlaceHolder img:not([width]){width:240px !important;max-width:240px !important;height:auto !important;display:block !important;margin-left:auto !important;margin-right:auto !important;}}

/* NCN-SFPE Chapter Board mobile: restore 16px footer gutters (board centering rule zeroed .gadgetStyleBody padding site-wide on this page) */
@media (max-width:767px){body#PAGEID_18087 .zoneFooter1 .WaLayoutPlaceHolder .gadgetStyleBody,body#PAGEID_18087 .zoneFooter2 .WaLayoutPlaceHolder .gadgetStyleBody{padding-left:16px !important;padding-right:16px !important;}}
/* NCN-SFPE Join Us membership cards */
.ncn-cards{display:flex;gap:24px;margin:24px 0 32px 0;}
.ncn-card{flex:1 1 0;box-sizing:border-box;background:#f7f9fb;border:1px solid #d5dde5;border-top:4px solid #1F5F8F;border-radius:6px;padding:22px 24px;}
.ncn-card h3{font-family:inherit;font-size:24px;line-height:1.25;font-weight:bold;color:#1F5F8F;margin:0 0 12px 0;}
.ncn-card ul{margin:0 0 20px 0;padding-left:20px;}
.ncn-card li{margin-bottom:8px;line-height:1.4;}
.ncn-card p{margin:0;}
a.ncn-btn,a.ncn-btn:link,a.ncn-btn:visited{display:inline-block;background:#2B4A68;color:#fff !important;text-decoration:none;text-transform:uppercase;font-weight:bold;padding:12px 28px;border-radius:3px;}
a.ncn-btn:hover,a.ncn-btn:focus{background:#1F5F8F;color:#fff !important;}
@media (max-width:767px){.ncn-cards{display:block;margin:16px 16px 24px 16px;}.ncn-card{margin-bottom:16px;}}
@media (max-width:767px){.ncn-cards{margin-left:0;margin-right:0;}}
/* NCN equal-height cards, desktop */ @media (min-width:768px){.ncn-cards{align-items:stretch;}.ncn-card{display:flex;flex-direction:column;}.ncn-card p:last-child{margin-top:auto;padding-top:16px;}}
/* NCN join-us: show Individual Membership level first */
.groupBodyVertical:has(input.typeRadio[levelid]){display:flex;flex-direction:column;}
.groupBodyVertical:has(input.typeRadio[levelid]) > .fieldItem:has(input[levelid='1117139']){order:-1;}


/* NCN member profile label (logged-in only) */
.loginContainer.authenticated .loginLink{position:relative !important;overflow:visible !important;}
.loginContainer.authenticated .loginLink::after{content:'Member Profile';position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:-6px;font-size:11px;line-height:12px;font-weight:600;white-space:nowrap;text-align:center;color:#21669f;font-family:inherit;text-decoration:none;pointer-events:none;}

/* NCN member profile label - mobile panel: hidden */
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonLogin.logged::after{content:none !important;display:none !important;}

/* NCN home: events calendar cards + sponsors marquee (appended) */
#id_Iq55dGB ul{list-style:none;margin:0;padding:0;}
#id_Iq55dGB li{position:relative;list-style:none;margin:0 0 12px 0;padding:14px 16px 14px 90px;min-height:84px;box-sizing:border-box;background:#fff;border:1px solid #d3e0ec;border-radius:10px;box-shadow:0 1px 4px rgba(33,102,159,.15);}
#id_Iq55dGB li::before{content:"";position:absolute;left:16px;top:14px;width:54px;height:56px;box-sizing:border-box;border:2px solid #21669f;border-radius:8px;background:linear-gradient(#21669f,#21669f) 0 0/100% 17px no-repeat,radial-gradient(circle,#21669f 1.6px,transparent 2.2px) 5px 23px/11px 10px repeat,#fff;}
#id_Iq55dGB li .title{font-weight:bold;margin-bottom:4px;}
#id_Iq55dGB li .date{color:#21669f;font-weight:bold;}
#id_Iq55dGB li .location{color:#555;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody{overflow:hidden;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2){width:max-content;white-space:nowrap;animation:ncnSponsorScroll 45s linear infinite;will-change:transform;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2):hover{animation-play-state:paused;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2) img{display:inline-block;vertical-align:middle;height:80px;width:auto;max-width:none;margin:0 30px;}
@keyframes ncnSponsorScroll{from{transform:translateX(100vw);}to{transform:translateX(-100%);}}
@media (prefers-reduced-motion:reduce){body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2){animation:none;transform:none;width:auto;white-space:normal;}}
@media (max-width:600px){#id_Iq55dGB li{padding:12px 12px 12px 78px;}#id_Iq55dGB li::before{left:12px;top:12px;width:50px;height:52px;}body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2) img{height:56px;margin:0 20px;}}
/* Month badge replaces calendar icon */
#id_Iq55dGB li::before{content:attr(data-month);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:none;border-radius:10px;background:#21669f;color:#fff;font-weight:700;font-size:16px;letter-spacing:0;text-transform:none;font-family:inherit;visibility:hidden;}
#id_Iq55dGB li[data-month]::before{visibility:visible;}
@media(max-width:600px){#id_Iq55dGB li::before{width:50px;height:50px;font-size:15px;}}
/* Sponsors marquee: left-to-right, visible on load */
@keyframes ncnSponsorScrollLR{from{transform:translateX(-100%);}to{transform:translateX(100vw);}}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2){animation:ncnSponsorScrollLR 45s linear infinite;animation-delay:-18s;}
@media (prefers-reduced-motion:reduce){body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2){animation:none;transform:none;width:auto;white-space:normal;}}
/* Calendar-page month badge (final) */
#id_Iq55dGB li{margin-right:16px;}
#id_Iq55dGB li::before{content:attr(data-month);display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:54px;height:56px;padding-top:14px;border:2px solid #21669f;border-radius:8px;background:linear-gradient(#21669f,#21669f) top/100% 14px no-repeat,#fff;color:#21669f;font-weight:700;font-size:17px;line-height:1;letter-spacing:0;text-transform:none;font-family:inherit;visibility:hidden;}
#id_Iq55dGB li[data-month]::before{visibility:visible;}
@media(max-width:600px){#id_Iq55dGB li::before{width:50px;height:52px;padding-top:13px;background:linear-gradient(#21669f,#21669f) top/100% 13px no-repeat,#fff;font-size:16px;}}


body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2){animation:none !important;transform:none !important;width:auto !important;white-space:nowrap;overflow:hidden;font-size:0;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track{display:flex;align-items:center;width:max-content;animation:ncnSponsorLoop 25s linear infinite;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track:hover{animation-play-state:paused;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track img{height:80px;width:auto;max-width:none;margin:0 30px;flex:0 0 auto;object-fit:contain;}
@keyframes ncnSponsorLoop{from{transform:translateX(-50%);}to{transform:translateX(0);}}
@media(max-width:600px){body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track img{height:56px;margin:0 20px;}}
@media (prefers-reduced-motion:reduce){body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track{animation:none;}}

body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track{padding:30px 0;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track img{width:200px;height:110px;object-fit:contain;margin:0 35px;}
@media(max-width:600px){body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track img{width:140px;height:80px;margin:0 20px;}}
body:has(#id_Iq55dGB) #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2):hover, body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track:hover, body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track:active{animation-play-state:running !important;}
body:has(#id_Iq55dGB) #id_ZlTOuWV .ncn-track{pointer-events:none;}

/* TEMP test: sponsor animation off */
body #id_ZlTOuWV .ncn-track{animation:none !important;}

/* Mobile slideshow full photo v2 */
/* Mobile slideshow: full photo, fixed 3:2 box, no size jumps (covers Camera's transition clones too) */
@media (max-width:767px){
.WaGadgetSlideshow .camera_wrap{height:auto !important;aspect-ratio:3/2 !important;background:#fff !important;overflow:hidden !important;}
.WaGadgetSlideshow .camera_wrap .camera_target,.WaGadgetSlideshow .camera_wrap .cameraCont,.WaGadgetSlideshow .camera_wrap .camera_overlayer{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;}
.WaGadgetSlideshow .camera_wrap .cameraappended{inset:0 !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;margin:0 !important;}
.WaGadgetSlideshow .camera_wrap .cameraSlide{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;}
.WaGadgetSlideshow .camera_wrap .cameraSlide img{position:absolute !important;left:0 !important;top:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:contain !important;object-position:center !important;transform:none !important;}
}

/* Sponsor strip v2 */
/* NCN sponsors marquee v3 (replaces all older sponsor rules) */
html body #id_ZlTOuWV .gadgetStyleBody{overflow:hidden !important;}
html body #id_ZlTOuWV .gadgetStyleBody p[data-ncn-loop]{animation:none !important;transform:none !important;width:auto !important;max-width:none !important;white-space:nowrap !important;overflow:hidden !important;font-size:0 !important;line-height:0 !important;margin:0 !important;padding:0 !important;}
html body #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2):not([data-ncn-loop]){visibility:hidden !important;height:120px !important;overflow:hidden !important;}
html body #id_ZlTOuWV .ncn-track{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:0 !important;width:max-content !important;padding:20px 0 !important;margin:0 !important;pointer-events:none !important;animation:ncnSponsorLoop3 24s linear infinite !important;animation-play-state:running !important;transform:translate3d(-50%,0,0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
html body #id_ZlTOuWV .ncn-track:hover,html body #id_ZlTOuWV .ncn-track:active{animation-play-state:running !important;}
html body #id_ZlTOuWV .ncn-track img{display:block !important;flex:0 0 auto !important;box-sizing:border-box !important;width:240px !important;height:100px !important;max-width:none !important;max-height:none !important;min-width:0 !important;margin:0 !important;padding:8px 30px !important;object-fit:contain !important;object-position:center !important;transform:none !important;}
html body #id_ZlTOuWV .ncn-track img:nth-child(6n+3),html body #id_ZlTOuWV .ncn-track img:nth-child(6n){padding:0 10px !important;}
/* squarish logos (Holmes, Hayward) get less padding so they read the same size */
html body #id_ZlTOuWV .ncn-track img:nth-child(6n+1),html body #id_ZlTOuWV .ncn-track img:nth-child(6n+2){padding:0 50px !important;}
@keyframes ncnSponsorLoop3{from{transform:translate3d(-50%,0,0);}to{transform:translate3d(0,0,0);}}
@media (max-width:767px){
html body #id_ZlTOuWV .gadgetStyleBody p:nth-of-type(2):not([data-ncn-loop]){height:100px !important;}
html body #id_ZlTOuWV .ncn-track{padding:16px 0 !important;animation-duration:18s !important;}
html body #id_ZlTOuWV .ncn-track img{width:170px !important;height:72px !important;padding:6px 18px !important;}
html body #id_ZlTOuWV .ncn-track img:nth-child(6n+1),html body #id_ZlTOuWV .ncn-track img:nth-child(6n+2){padding:0 34px !important;}
html body #id_ZlTOuWV .ncn-track img:nth-child(6n+3),html body #id_ZlTOuWV .ncn-track img:nth-child(6n){padding:0 6px !important;}
}
@media (prefers-reduced-motion:reduce){html body #id_ZlTOuWV .ncn-track{animation-duration:60s !important;}}

/* hide emptied old tagline gadget */
#id_z9oxH51{display:none !important;}
/* NCN home polish (home page only) */
body#PAGEID_18143 #id_LcKzkul h1 font,body#PAGEID_18143 #id_ZlTOuWV p:first-child font{font-size:28px !important;letter-spacing:.3px;}
body#PAGEID_18143 #id_LcKzkul h1{text-align:left;margin:0 0 4px 35px;}
body#PAGEID_18143 #id_LcKzkul h1::after,body#PAGEID_18143 #id_ZlTOuWV .gadgetStyleBody>p:first-child::after{content:"";display:block;width:56px;height:3px;background:#B22234;border-radius:2px;margin-top:10px;}
body#PAGEID_18143 #id_ZlTOuWV .gadgetStyleBody>p:first-child::after{margin:10px auto 0;}
body#PAGEID_18143 #id_CeMKhKZ img{max-width:100%;height:auto !important;}
body#PAGEID_18143 #id_CeMKhKZ p{font-size:16px;line-height:1.55;color:#333;margin:0 0 12px;}
body#PAGEID_18143 #id_Iq55dGB li{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:16px;}
body#PAGEID_18143 #id_Iq55dGB .title a{color:#21669F;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none;}
body#PAGEID_18143 #id_Iq55dGB .title a:hover{text-decoration:underline;}
body#PAGEID_18143 #id_Iq55dGB .date,body#PAGEID_18143 #id_Iq55dGB .location{font-size:15px;color:#555;line-height:1.5;}
body#PAGEID_18143 #id_FWqQrKZ a,body#PAGEID_18143 #id_CeMKhKZ a[href="/About-us"]{display:inline-block;padding:9px 20px;border:2px solid #21669F;border-radius:999px;color:#21669F !important;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s;}
body#PAGEID_18143 #id_FWqQrKZ a:hover,body#PAGEID_18143 #id_CeMKhKZ a[href="/About-us"]:hover{background:#21669F;color:#fff !important;}
/* Two matching cards: ACE (left td) and Upcoming events (right td) */
body#PAGEID_18143 #id_npLWiPR{padding:28px 11px 8px;background:#F4F6F9;}
body#PAGEID_18143 #id_npLWiPR>.WaLayoutTable{border-collapse:separate !important;border-spacing:24px 0;width:100%;}
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{background:#fff !important;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border-top:4px solid #21669F;height:470px;box-sizing:border-box;padding:28px 24px 8px !important;}
body#PAGEID_18143 #id_vMgiyAz{vertical-align:middle;}
body#PAGEID_18143 #id_LcKzkul{vertical-align:top;}
body#PAGEID_18143 #id_vMgiyAz .gadgetStyleBody,body#PAGEID_18143 #id_LcKzkul .gadgetStyleBody{padding-left:0 !important;padding-right:0 !important;background:transparent !important;}
body#PAGEID_18143 #id_vMgiyAz .WaGadgetContent{background:transparent !important;}
body#PAGEID_18143 #id_CeMKhKZ .gadgetStyleBody{padding-top:0 !important;}
body#PAGEID_18143 #id_LcKzkul h1{margin:0 0 14px 0 !important;}
body#PAGEID_18143 #id_CeMKhKZ p:nth-of-type(2) span{font-size:20px !important;}
body#PAGEID_18143 #id_Iq55dGB{margin:0 0 16px 0 !important;}
body#PAGEID_18143 #id_Iq55dGB ul{min-height:256px;margin:0;padding:0;}
body#PAGEID_18143 #id_CeMKhKZ p:nth-of-type(2)::after{content:"";display:block;width:56px;height:3px;background:#B22234;border-radius:2px;margin:10px auto 0;}
@media (max-width:767px){
body#PAGEID_18143 #id_npLWiPR{padding:16px;}
body#PAGEID_18143 #id_npLWiPR>.WaLayoutTable,body#PAGEID_18143 #id_npLWiPR tbody,body#PAGEID_18143 #id_npLWiPR tr{display:block;border-spacing:0;}
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{display:block !important;width:100% !important;height:auto;margin:0 0 16px;}
body#PAGEID_18143 #id_LcKzkul h1 font,body#PAGEID_18143 #id_ZlTOuWV p:first-child font{font-size:24px !important;}
}
/* Member login link, Florida style (lock icon + Member Login), home page only, logged-out only */
body#PAGEID_18143 #id_yOhi7Wr a.ncn-login-btn{font-size:0 !important;color:#fff !important;display:inline-flex !important;align-items:center;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;transition:background-color .15s;}
body#PAGEID_18143 #id_yOhi7Wr a.ncn-login-btn::before{content:"Member Login";font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding-left:20px;line-height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat left center/14px 14px;}
body#PAGEID_18143 #id_yOhi7Wr a.ncn-login-btn:hover{background:rgba(255,255,255,.15);}

/* Why join the chapter: card style (home page only) */
body#PAGEID_18143 #id_UXVNQUW{background:#F4F6F9 !important;padding:28px 35px 36px;}
body#PAGEID_18143 #id_HMWzfF1{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border-top:4px solid #21669F;overflow:hidden;}
body#PAGEID_18143 #id_n8oYGy4{margin:0 !important;background:url('/resources/Site/lights.jpg') center/cover !important;}
body#PAGEID_18143 #id_n8oYGy4 .gadgetStyleBody{padding:30px 16px 26px !important;background:rgba(18,52,86,.55);}
body#PAGEID_18143 #id_n8oYGy4 h1{color:#fff !important;font-size:26px !important;text-transform:uppercase;letter-spacing:.5px;margin:0;}
body#PAGEID_18143 #id_n8oYGy4 h1::after{content:"";display:block;width:56px;height:3px;background:#B22234;border-radius:2px;margin:10px auto 0;}
body#PAGEID_18143 #id_1mZioEk{margin:0 !important;}
body#PAGEID_18143 #id_1mZioEk .gadgetStyleBody{padding:26px 35px 8px !important;}
body#PAGEID_18143 #id_1mZioEk p font{color:#333 !important;font-size:17px !important;line-height:1.6;}
body#PAGEID_18143 .ncn-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 4px;}
body#PAGEID_18143 .ncn-benefit{background:#fff;border:1px solid #E3E8EF;border-radius:12px;padding:18px 14px;text-align:center;}
body#PAGEID_18143 .ncn-benefit .ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#EAF2F9;color:#21669F;font-size:22px;margin-bottom:8px;}
body#PAGEID_18143 .ncn-benefit strong{display:block;color:#21669F;font-size:16px;margin-bottom:4px;}
body#PAGEID_18143 .ncn-benefit span.t{color:#555;font-size:14px;line-height:1.45;}
body#PAGEID_18143 #id_LxjwKjK .gadgetStyleBody{padding:10px 0 30px !important;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton{display:inline-block;background:#21669F !important;border:2px solid #21669F !important;color:#fff !important;border-radius:999px !important;padding:12px 34px !important;box-shadow:0 2px 8px rgba(33,102,159,.25);text-decoration:none;transition:background-color .15s;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton font{color:#fff !important;font-size:18px !important;font-weight:600;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton:hover{background:#1A5482 !important;}
@media (max-width:767px){
body#PAGEID_18143 #id_UXVNQUW{padding:16px;}
body#PAGEID_18143 #id_1mZioEk .gadgetStyleBody{padding:20px 18px 4px !important;}
body#PAGEID_18143 #id_n8oYGy4 h1{font-size:22px !important;}
body#PAGEID_18143 .ncn-benefits{grid-template-columns:1fr 1fr;gap:12px;}
body#PAGEID_18143 #id_1mZioEk p br{display:none;}
}

body#PAGEID_18143 .ncn-benefit .ico svg{width:22px;height:22px;display:block;}
/* NCN-SFPE header polish v2 (site-wide): single Member Login pill, Join Us removed from bar */
.WaGadgetMenuHorizontal a.ncn-join-btn{display:none !important;}
#id_yOhi7Wr .menuInner{background:#21669F !important;box-shadow:0 2px 6px rgba(0,0,0,.12);}
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item>a{position:relative;letter-spacing:.6px !important;}
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;pointer-events:none;height:3px;border-radius:2px;background:#B22234;transform:scaleX(0);transition:transform .15s ease-out;}
#id_yOhi7Wr .menuInner>ul.firstLevel>li:hover>.item::after,#id_yOhi7Wr .menuInner>ul.firstLevel>li.sel>.item::after{transform:scaleX(1);}
#id_yOhi7Wr ul.secondLevel{border-top:3px solid #B22234 !important;border-radius:0 0 8px 8px;box-shadow:0 6px 16px rgba(0,0,0,.15);overflow:hidden;}
#id_yOhi7Wr a.ncn-login-btn{top:50% !important;right:16px !important;transform:translateY(-50%);font-size:0 !important;color:#fff !important;display:inline-flex !important;align-items:center;padding:8px 18px !important;border:1.5px solid rgba(255,255,255,.8);border-radius:999px;text-decoration:none !important;transition:background-color .15s;}
#id_yOhi7Wr a.ncn-login-btn::before{content:"Member Login";font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding-left:20px;line-height:16px;color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat left center/14px 14px;}
#id_yOhi7Wr a.ncn-login-btn:hover{background:rgba(255,255,255,.15);}
.zoneHeader1 #id_JaTIuQG{border-bottom:1px solid #E3E8EF;}
@media (max-width:767px){
.WaGadgetMobilePanel .mobilePanel{background:#21669F !important;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.zoneHeader1 #id_JaTIuQG{border-bottom:1px solid #E3E8EF;}
}

/* NCN-SFPE header v3 (site-wide): Member Login as plain text + lock, nav links match its type */
#id_yOhi7Wr a.ncn-login-btn,#id_yOhi7Wr a.ncn-login-btn:hover,#id_yOhi7Wr a.ncn-login-btn:focus{background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:8px 0 !important;}
#id_yOhi7Wr a.ncn-login-btn::before{transition:opacity .15s;}
#id_yOhi7Wr a.ncn-login-btn:hover::before{text-decoration:underline;text-decoration-color:#B22234;text-decoration-thickness:2px;text-underline-offset:5px;}
@media (min-width:960px){
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item>a,#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item>a>span{font-family:"Ubuntu Condensed",Arial,sans-serif !important;font-size:16px !important;font-weight:400 !important;letter-spacing:.5px !important;text-transform:uppercase !important;color:#fff !important;}
#id_yOhi7Wr .menuInner>ul.firstLevel>li:hover>.item>a,#id_yOhi7Wr .menuInner>ul.firstLevel>li:hover>.item>a>span{color:#fff !important;}
}
body #id_yOhi7Wr.WaGadgetMenuHorizontal a.ncn-login-btn::before,body#PAGEID_18143 #id_yOhi7Wr a.ncn-login-btn.ncn-login-btn::before{font-size:16px;line-height:18px;padding-left:22px;background-size:16px 16px;}
@media (min-width:960px) and (max-width:1199px){
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item>a{padding-left:9px !important;padding-right:9px !important;}
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item::after{left:9px;right:9px;}
}
/* NCN-SFPE home: mirrored card buttons (ACE "Read more about us" + Events "View all events") */
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{position:relative;padding-bottom:88px !important;}
body#PAGEID_18143 #id_vMgiyAz{vertical-align:top !important;}
body#PAGEID_18143 #id_vMgiyAz .WaLayoutPlaceHolder,body#PAGEID_18143 #id_vMgiyAz .WaLayoutPlaceHolder *:not(p):has(a[href="/About-us"]){position:static !important;}
body#PAGEID_18143 #id_CeMKhKZ p:has(>a[href="/About-us"]),body#PAGEID_18143 #id_FWqQrKZ{position:absolute;left:24px;right:24px;bottom:28px;margin:0 !important;padding:0 !important;text-align:center !important;}
body#PAGEID_18143 #id_FWqQrKZ *{text-align:center !important;margin:0 !important;padding-left:0;padding-right:0;}
body#PAGEID_18143 #id_FWqQrKZ a,body#PAGEID_18143 #id_CeMKhKZ a[href="/About-us"]{display:inline-block;box-sizing:border-box;width:220px;padding:11px 26px !important;background:#21669F;border:2px solid #21669F;border-radius:999px;color:#fff !important;font-family:Ubuntu,Arial,sans-serif;font-size:15px !important;font-weight:600;line-height:20px;letter-spacing:.3px;text-align:center;text-decoration:none !important;box-shadow:0 2px 6px rgba(33,102,159,.25);transition:background-color .15s,border-color .15s;}
body#PAGEID_18143 #id_FWqQrKZ a:hover,body#PAGEID_18143 #id_CeMKhKZ a[href="/About-us"]:hover{background:#1A5280;border-color:#1A5280;color:#fff !important;}
body#PAGEID_18143 #id_FWqQrKZ a *,body#PAGEID_18143 #id_CeMKhKZ a[href="/About-us"] *{color:#fff !important;font-size:inherit !important;}

/* Why join icons via CSS (WA strips inline <svg>) */
body#PAGEID_18143 #id_1mZioEk .ncn-benefit::before{content:"";display:block;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:#EAF1F8 no-repeat center/22px 22px;}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Crect x='3' y='3' width='18' height='12' rx='1'/%3E%3Cpath d='M12 15v3M8 21l4-3 4 3M7 11l3-3 2 2 4-4'/%3E%3C/svg%3E");}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5'/%3E%3Cpath d='M22 10v6'/%3E%3C/svg%3E");}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89L17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E");}

/* NCN-SFPE: logged-in "Member Profile" link styled like logged-out Member Login (desktop >=960px). Logged out the html has .ncn-lo, so none of this applies. */
@media (min-width:960px){
html:not(.ncn-lo) .zoneHeader1 #id_JaTIuQG:has(.loginContainer.authenticated),
html:not(.ncn-lo) .zoneHeader1 #id_FN16BEd:has(.loginContainer.authenticated),
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton:has(.loginContainer.authenticated){position:static !important;}
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton .loginContainer.authenticated{position:absolute !important;top:40px;right:56px;transform:translateY(-50%);z-index:6;margin:0 !important;text-align:right;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink{display:inline-flex !important;align-items:center;font-size:0 !important;width:auto !important;height:auto !important;min-width:0 !important;padding:8px 0 !important;margin:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;text-indent:0 !important;color:#fff !important;text-decoration:none !important;cursor:pointer;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink *{display:none !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink::after{content:none !important;display:none !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink::before{content:"Member Profile";position:static !important;width:auto !important;height:auto !important;text-indent:0 !important;text-align:left !important;font-family:"Ubuntu Condensed",Arial,sans-serif;font-size:16px !important;font-weight:400;line-height:18px !important;letter-spacing:.5px;text-transform:uppercase;color:#fff;padding-left:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a8 8 0 0 1 16 0v1'/%3E%3C/svg%3E") no-repeat left center/16px 16px;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink:hover::before,html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink.hover::before{text-decoration:underline;text-decoration-color:#B22234;text-decoration-thickness:2px;text-underline-offset:5px;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink{overflow:visible !important;line-height:18px !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel::before,html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel::after{display:none !important;}
/* dropdown (name / profile / log out) */
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel{position:absolute !important;top:calc(100% + 12px) !important;right:0 !important;left:auto !important;min-width:200px;padding:12px 16px !important;background:#fff !important;border:0 !important;border-top:3px solid #B22234 !important;border-radius:0 0 8px 8px !important;box-shadow:0 6px 16px rgba(0,0,0,.15) !important;text-align:left;font-family:Ubuntu,Arial,sans-serif;font-size:15px;color:#333;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel a,html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel .loginBoxLogout{font-family:Ubuntu,Arial,sans-serif;font-size:15px;cursor:pointer;color:#21669F !important;font-weight:600;text-decoration:none;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel a:hover,html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel .loginBoxLogout:hover{color:#21669F !important;text-decoration:underline;text-decoration-color:#B22234;}
}
/* NCN-SFPE home events card: defensive fix (could not reproduce the overlap logged out at 360-1920px) */
/* 1) Google Translate extension leftovers: same cause as the Why join bug if they are ever pasted into a gadget */
body .jfk-bubble,body .gtx-bubble,body #gtx-anchor{display:none !important;}
/* 2) Keep WA's hidden time-zone label hidden even if a theme/script un-hides it */
body#PAGEID_18143 #id_Iq55dGB .event-time-zone{display:none !important;}
/* 3) Let the card grow with long or multiple events so text can never slide under the pinned pill */
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{height:auto !important;min-height:470px;}
body#PAGEID_18143 #id_Iq55dGB{position:relative;z-index:1;}
body#PAGEID_18143 #id_Iq55dGB li{overflow:hidden;}
/* NCN-SFPE home slideshow: show a photo immediately, no spinner (PAGEID_18143) */
/* 1) Hide Camera's loading spinner/bar (gadget already sets loader:'none'; this covers the pie/bar and the gray loading bg) */
body#PAGEID_18143 .camera_wrap .camera_loader,
body#PAGEID_18143 .camera_wrap .camera_bar,
body#PAGEID_18143 .camera_wrap .camera_bar_cont{display:none !important;}
/* 2) Poster: paint a photo in the slideshow box before Camera's JS builds the slides.
   Camera's first slide fades in on top of it, so there is no blank or spinner stage. */
body#PAGEID_18143 #camera_wrap_UVhx32T{
  background:#fff url("/resources/SiteAlbums/Slideshow/Seminar%20Photo.jpg") center/cover no-repeat !important;
}
body#PAGEID_18143 #camera_wrap_UVhx32T .camera_target,
body#PAGEID_18143 #camera_wrap_UVhx32T .camera_target_content{background:transparent !important;}
/* Mobile keeps the uncropped 3:2 box from the existing rules; poster matches (contain, white bars) */
@media (max-width:767px){
  body#PAGEID_18143 #camera_wrap_UVhx32T{background-size:contain !important;}
}
/* NCN-SFPE Why join page (PAGEID_18141) */
body#PAGEID_18141 #id_FJVrZMU,body#PAGEID_18141 #id_e3WhFeX,body#PAGEID_18141 #id_IxpV5sT{display:none !important;}
body#PAGEID_18141 .jfk-bubble,body#PAGEID_18141 #gtx-anchor{display:none !important;}
body#PAGEID_18141 #id_8gTPk2A h1,body#PAGEID_18141 #id_8gTPk2A h2{margin-bottom:6px;}
body#PAGEID_18141 #id_8gTPk2A .gadgetStyleBody::after{content:"";display:block;width:56px;height:3px;background:#B22234;border-radius:2px;margin-top:8px;}
body#PAGEID_18141 .ncn-wj{font-family:Ubuntu,Arial,sans-serif;color:#333;}
body#PAGEID_18141 .ncn-wj-intro{font-size:16px;line-height:1.6;color:#444;margin:0 0 24px;max-width:900px;}
body#PAGEID_18141 .ncn-wj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 28px;}
body#PAGEID_18141 .ncn-wj-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border-top:4px solid #21669F;padding:22px 22px 18px;box-sizing:border-box;}
body#PAGEID_18141 .ncn-wj-card::before{content:"";display:block;width:44px;height:44px;border-radius:50%;background:#EAF1F8 no-repeat center/22px 22px;margin:0 0 12px;}
body#PAGEID_18141 .ncn-wj-card h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#21669F;line-height:1.3;}
body#PAGEID_18141 .ncn-wj-card h3::after{content:"";display:block;width:40px;height:3px;background:#B22234;border-radius:2px;margin-top:8px;}
body#PAGEID_18141 .ncn-wj-card p{margin:0;font-size:15px;line-height:1.55;color:#444;}
body#PAGEID_18141 .ncn-wj-cta{text-align:center;margin:0 0 10px;}
body#PAGEID_18141 .ncn-wj-cta a{display:inline-block;padding:11px 26px;background:#21669F;border:2px solid #21669F;border-radius:999px;color:#fff !important;font-size:15px;font-weight:600;line-height:20px;text-decoration:none !important;box-shadow:0 2px 6px rgba(33,102,159,.25);transition:background-color .15s,border-color .15s;}
body#PAGEID_18141 .ncn-wj-cta a:hover{background:#1A5280;border-color:#1A5280;}
@media (max-width:900px){body#PAGEID_18141 .ncn-wj-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){body#PAGEID_18141 .ncn-wj-grid{grid-template-columns:1fr;gap:14px;}}
body#PAGEID_18141 .ncn-wj-card.wj-events::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%2718%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27M3 10h18M8 3v4M16 3v4%27/%3E%3C/svg%3E");}
body#PAGEID_18141 .ncn-wj-card.wj-contacts::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1%27/%3E%3Cpath d=%27M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1%27/%3E%3C/svg%3E");}
body#PAGEID_18141 .ncn-wj-card.wj-visibility::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 11v3a1 1 0 0 0 1 1h3l5 4V6L7 10H4a1 1 0 0 0-1 1z%27/%3E%3Cpath d=%27M16 9a4 4 0 0 1 0 6M19 6a8 8 0 0 1 0 12%27/%3E%3C/svg%3E");}
body#PAGEID_18141 .ncn-wj-card.wj-referrals::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M21 12a8 8 0 0 1-11.6 7.1L4 20l1.1-4.6A8 8 0 1 1 21 12z%27/%3E%3Cpath d=%27M8 11h8M8 14h5%27/%3E%3C/svg%3E");}
body#PAGEID_18141 .ncn-wj-card.wj-leadership::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 21V4M5 4h11l-2 4 2 4H5%27/%3E%3C/svg%3E");}
body#PAGEID_18141 .ncn-wj-card.wj-credibility::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2321669F%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z%27/%3E%3Cpath d=%27M8.5 12l2.5 2.5 4.5-5%27/%3E%3C/svg%3E");}

/* NCN-SFPE home slideshow fix2: final box size from the first paint, no layout shift (PAGEID_18143) */
/* WA theme hides .camera_wrap (display:none) until the Camera JS runs: show it at once so the poster paints */
body#PAGEID_18143 #camera_wrap_UVhx32T{display:block !important;float:none !important;width:100% !important;}
/* Desktop/tablet: Camera is configured with height:'450px'; reserve it before the JS runs */
@media (min-width:768px){
  body#PAGEID_18143 #camera_wrap_UVhx32T{height:450px !important;min-height:450px !important;}
}
/* Mobile: same uncropped 3:2 box the existing rules give after init, but applied to the empty wrap too */
@media (max-width:767px){
  body#PAGEID_18143 #camera_wrap_UVhx32T{display:block !important;width:100% !important;height:auto !important;aspect-ratio:3/2 !important;min-height:0 !important;}
}
/* The gadget and its body must not collapse around the wrap */
body#PAGEID_18143 #id_UVhx32T,body#PAGEID_18143 #id_UVhx32T .gadgetStyleBody{min-height:0;overflow:visible;}
/* Soft placeholder tint while the poster photo downloads (desktop; mobile keeps white bars) */
@media (min-width:768px){body#PAGEID_18143 #camera_wrap_UVhx32T{background-color:#EEF2F6 !important;}}
body#PAGEID_18087 p:has(> strong){margin-bottom:0;}
body#PAGEID_18087 .ncn-board-co{color:#555;font-size:14px;margin-top:2px !important;}
body#PAGEID_18087 .ncn-board-li{display:inline-block !important;width:16px !important;height:16px !important;margin-left:6px !important;vertical-align:-2px !important;font-size:0 !important;line-height:0 !important;color:transparent !important;overflow:hidden !important;text-decoration:none !important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%224%22%20fill%3D%22%230A66C2%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.3%209.5h2.9V19H5.3zM6.8%205a1.7%201.7%200%20110%203.4%201.7%201.7%200%20010-3.4zM10%209.5h2.8v1.3c.4-.7%201.4-1.5%202.9-1.5%203%200%203.6%202%203.6%204.6V19h-2.9v-4.5c0-1.1%200-2.5-1.5-2.5s-1.8%201.2-1.8%202.4V19H10z%22/%3E%3C/svg%3E") no-repeat center/16px 16px !important;}
body#PAGEID_18087 .ncn-board-li:hover,body#PAGEID_18087 .ncn-board-li:focus{opacity:.8;}


/* NCN-SFPE home slideshow mobile fix: drop the poster photo once Camera has a real slide on screen.
   On mobile the slides use object-fit:contain, so the poster showed through the side bars of narrower photos. */
@media (max-width:767px){
  body#PAGEID_18143 #camera_wrap_UVhx32T:has(.cameraSlide.cameracurrent img){background-image:none !important;}
}
/* NCN-SFPE home slideshow poster: small copy of the Summer Happy Hour group photo as the loading placeholder */
body#PAGEID_18143 #camera_wrap_UVhx32T{background-image:url("/resources/SiteAlbums/Originals/poster_group_crop.jpg") !important;}

/* NCN-SFPE menu_profile: white dropdown submenus with blue text (desktop) */
@media (min-width:960px){
#id_yOhi7Wr .menuInner ul:not(.firstLevel){background:#fff !important;border:1px solid #D6E2EE !important;border-top:3px solid #21669F !important;border-radius:0 0 8px 8px !important;box-shadow:0 6px 16px rgba(0,0,0,.12) !important;padding:6px 0 !important;}
#id_yOhi7Wr .menuInner ul:not(.firstLevel) li,#id_yOhi7Wr .menuInner ul:not(.firstLevel) .item{background:#fff !important;border:0 !important;}
#id_yOhi7Wr .menuInner ul:not(.firstLevel) .item>a,#id_yOhi7Wr .menuInner ul:not(.firstLevel) .item>a>span{background:transparent !important;color:#21669F !important;font-family:"Ubuntu Condensed",Arial,sans-serif !important;font-size:16px !important;font-weight:400 !important;letter-spacing:.5px !important;text-transform:uppercase !important;text-decoration:none !important;}
#id_yOhi7Wr .menuInner ul:not(.firstLevel) li:hover>.item,#id_yOhi7Wr .menuInner ul:not(.firstLevel) li:hover>.item>a,#id_yOhi7Wr .menuInner ul:not(.firstLevel) li.sel>.item>a{background:#EEF4FA !important;color:#21669F !important;}
#id_yOhi7Wr .menuInner ul:not(.firstLevel) li:hover>.item>a>span{color:#21669F !important;}
#id_yOhi7Wr .menuInner ul:not(.firstLevel) .item::after{display:none !important;}
}
/* logged-in: keep Member Profile plain text; Log out stays in its dropdown */
@media (min-width:960px){
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel .loggedName{font-size:13px;color:#666;margin-bottom:6px;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel .loginBoxLogout{background:none !important;border:0 !important;padding:6px 0 0 !important;}
}

/* NCN-SFPE board_tweak: smaller, slightly condensed company line; larger LinkedIn icon */
body#PAGEID_18087 .ncn-board-co{font-size:13px !important;line-height:17px !important;}
@media (min-width:960px){body#PAGEID_18087 .ncn-board-co{font-family:"Ubuntu Condensed","Arial Narrow",Arial,sans-serif !important;font-size:14px !important;letter-spacing:.1px !important;white-space:nowrap !important;}}
@media (min-width:960px) and (max-width:1100px){body#PAGEID_18087 .ncn-board-co{font-size:13px !important;letter-spacing:0 !important;}}
body#PAGEID_18087 .ncn-board-li{width:22px !important;height:22px !important;background-size:22px 22px !important;vertical-align:-4px !important;margin-left:8px !important;}
/* NCN-SFPE profile_fix: pin logged-in "Member Profile" toggle into the menu bar where Member Login sits (desktop) */
@media (min-width:960px){
html:not(.ncn-lo) .zoneHeader1,html:not(.ncn-lo) #idHeaderContentHolder{position:relative !important;}
html:not(.ncn-lo) .zoneHeader1 #mLayout:has(.loginContainer.authenticated){position:static !important;}
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton:has(.authenticated),
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton .authorized,
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton .loginContainerInner{position:static !important;height:auto !important;overflow:visible !important;visibility:visible !important;}
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton .loginContainer.authenticated{position:absolute !important;top:40px !important;right:max(40px,calc(50% - 600px)) !important;left:auto !important;bottom:auto !important;transform:translateY(-50%) !important;z-index:20 !important;display:block !important;width:auto !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated a.loginLink{display:inline-flex !important;visibility:visible !important;opacity:1 !important;font-size:0 !important;color:transparent !important;white-space:nowrap !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel{z-index:21 !important;}
}
/* NCN-SFPE join_banner: "Already a member?" only when logged out, shown right above the application form (where WA's logged-in notice appears) */
body#PAGEID_7743 #id_CnQr8eJ .gadgetStyleBody{display:flex !important;flex-direction:column !important;}
body#PAGEID_7743 #id_CnQr8eJ .gadgetStyleBody > p:has(a[href*="/Sys/Login"]){order:99;margin:20px 0 0 !important;}
body#PAGEID_7743:has(.WaGadgetLoginButton .authenticated) #id_CnQr8eJ .gadgetStyleBody > p:has(a[href*="/Sys/Login"]){display:none !important;}

/* NCN-SFPE home slideshow poster hold. Camera settings on the live gadget: fx simpleFade, time 5000ms, transPeriod 750ms.
   The Happy Hour poster sits on top, holds, then fades over 750ms ease like a normal Camera slide change. */
body#PAGEID_18143 #camera_wrap_UVhx32T{position:relative !important;}
body#PAGEID_18143 #camera_wrap_UVhx32T::after{content:"";position:absolute;inset:0;z-index:50;pointer-events:none;
  background:#fff url("/resources/SiteAlbums/Originals/poster_group_crop.jpg") center/cover no-repeat;opacity:1;}
@media (min-width:768px){body#PAGEID_18143 #camera_wrap_UVhx32T::after{background-color:#EEF2F6;}}
@media (max-width:767px){body#PAGEID_18143 #camera_wrap_UVhx32T::after{background-size:contain;}}
/* Modern browsers: start the hold once the first real slide is loaded underneath */
body#PAGEID_18143 #camera_wrap_UVhx32T:has(.cameraSlide.cameracurrent img)::after{animation:ncnPosterHold .75s ease 2.5s forwards;}
/* Browsers without :has(): fixed hold from page load, poster shown about one full 5s slide interval */
@supports not selector(:has(a)){body#PAGEID_18143 #camera_wrap_UVhx32T::after{animation:ncnPosterHold .75s ease 4.25s forwards;}}
@keyframes ncnPosterHold{from{opacity:1}to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){body#PAGEID_18143 #camera_wrap_UVhx32T::after{animation-duration:.01s !important;}}
/* NCN-SFPE full-width header bar and footer color bands: content stays in the centered 1200px column */
.mLayout{overflow-x:clip;}
.zoneHeader1 .WaGadgetMenuHorizontal .menuInner,
#id_Footer1.WaPlaceHolderFooter1{position:relative;isolation:isolate;}
.zoneHeader1 .WaGadgetMenuHorizontal .menuInner::before,
#id_Footer1.WaPlaceHolderFooter1::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;background:#21669F;}
#id_Footer1.WaPlaceHolderFooter1::before{background:#206699;}
/* Hide the "Powered by Wild Apricot" bar on every page so the site footer sits at the very bottom */
/* Header toolbar hover/active underline: white instead of red */
#id_yOhi7Wr .menuInner>ul.firstLevel>li>.item::after{background:#fff !important;}
#id_yOhi7Wr a.ncn-login-btn:hover::before,
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink:hover::before,
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginLink.hover::before{text-decoration-color:#fff !important;}
/* Match the nav list to the full-width band color so there is no visible seam */
#id_yOhi7Wr .menuInner>ul.firstLevel{background-color:transparent !important;}
/* Title option C: two-line title (needs the gadget HTML in title_C_gadget.html) */
.zoneHeader1 #id_yFnieka h1.ncn-title{margin:0 !important;line-height:1 !important;font-family:Ubuntu,Arial,sans-serif !important;color:#21669F !important;}
.zoneHeader1 #id_yFnieka .ncn-title-main{display:block;font-family:Ubuntu,Arial,sans-serif;font-weight:500;font-size:43px;line-height:1.1;letter-spacing:-0.3px;text-transform:none !important;color:#21669F;}
.zoneHeader1 #id_yFnieka .ncn-title-sub{display:block;margin-top:8px;font-family:"Ubuntu Condensed",Ubuntu,Arial,sans-serif;font-weight:400;font-size:24px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:#21669F;}
@media (max-width:1100px) and (min-width:768px){.zoneHeader1 #id_yFnieka .ncn-title-main{font-size:34px;}.zoneHeader1 #id_yFnieka .ncn-title-sub{font-size:20px;}}
/* A little more white space between the toolbar and the logo/title row (desktop) */
@media (min-width:768px){.zoneHeader1 #id_JaTIuQG{padding-top:12px !important;}}

/* Keep toolbar dropdowns above the logo/title row */
#id_yOhi7Wr,.zoneHeader1 .WaGadgetMenuHorizontal{position:relative;z-index:1000 !important;}
.zoneHeader1 .WaGadgetMenuHorizontal .menuInner{z-index:1000;}

/* NCN-SFPE profile_fix2: logged-in Member Profile sat at z-index 20, under the toolbar menu (#id_yOhi7Wr, z-index 1000) and its full-width band. Lift it above (desktop). */
@media (min-width:960px){
html:not(.ncn-lo) .zoneHeader1 .WaGadgetLoginButton .loginContainer.authenticated{z-index:1001 !important;}
html:not(.ncn-lo) .zoneHeader1 .loginContainer.authenticated .loginPanel{z-index:1002 !important;}
}

/* NCN-SFPE home additions: Subscribe / Scholarship / Get involved cards + Become a sponsor callout (home page only) */
body#PAGEID_18143 .ncn-home-more{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 12px;}
body#PAGEID_18143 .ncn-hm-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border-top:4px solid #21669F;padding:26px 24px 22px;display:flex;flex-direction:column;text-align:center;}
body#PAGEID_18143 .ncn-hm-ico{display:inline-block;width:52px;height:52px;border-radius:50%;background:#EAF2F9 center/28px 28px no-repeat;margin:0 auto 12px;flex:0 0 auto;}
body#PAGEID_18143 .ncn-hm-news .ncn-hm-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-hm-schol .ncn-hm-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5'/%3E%3Cpath d='M22 9v5'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-hm-inv .ncn-hm-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-4 0v6'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-sponsor-cta .ncn-hm-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9L17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E");margin:0;}
body#PAGEID_18143 .ncn-hm-card h3,body#PAGEID_18143 .ncn-sponsor-cta h3{font-family:Ubuntu,Arial,sans-serif;font-size:22px;font-weight:700;color:#21669F;margin:0 0 10px;line-height:1.25;}
body#PAGEID_18143 .ncn-hm-card p,body#PAGEID_18143 .ncn-sponsor-cta p{font-size:16px;line-height:1.55;color:#333;margin:0;}
body#PAGEID_18143 .ncn-hm-card .ncn-hm-cta{margin-top:auto;padding-top:18px;}
body#PAGEID_18143 .ncn-hm-cta a{display:inline-block;padding:9px 22px;border:2px solid #21669F;border-radius:999px;color:#21669F !important;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s;}
body#PAGEID_18143 .ncn-hm-cta a:hover,body#PAGEID_18143 .ncn-hm-cta a:focus-visible{background:#21669F;color:#fff !important;}
body#PAGEID_18143 .ncn-sponsor-cta{display:flex;align-items:center;gap:20px;max-width:820px;margin:8px auto 20px;padding:20px 26px;background:#F4F6F9;border:1px solid #E3E8EF;border-left:4px solid #21669F;border-radius:12px;text-align:left;}
body#PAGEID_18143 .ncn-sponsor-cta .ncn-sc-text{flex:1 1 auto;}
body#PAGEID_18143 .ncn-sponsor-cta h3{margin-bottom:4px;}
body#PAGEID_18143 .ncn-sponsor-cta .ncn-hm-cta{flex:0 0 auto;margin:0;}
@media (max-width:900px){body#PAGEID_18143 .ncn-home-more{grid-template-columns:1fr;gap:16px;}}
@media (max-width:600px){body#PAGEID_18143 .ncn-sponsor-cta{flex-direction:column;text-align:center;gap:12px;padding:20px 18px;margin:8px 0 16px;}body#PAGEID_18143 .ncn-sponsor-cta .ncn-hm-ico{margin:0 auto;}}

/* Icons via ::before (WA strips empty spans) */
body#PAGEID_18143 .ncn-hm-card::before,body#PAGEID_18143 .ncn-sponsor-cta::before{content:"";display:block;width:52px;height:52px;border-radius:50%;background:#EAF2F9 center/28px 28px no-repeat;margin:0 auto 12px;flex:0 0 auto;}
body#PAGEID_18143 .ncn-hm-news::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-hm-schol::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5'/%3E%3Cpath d='M22 9v5'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-hm-inv::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-4 0v6'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E");}
body#PAGEID_18143 .ncn-sponsor-cta::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9L17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E");margin:0;}
@media (max-width:600px){body#PAGEID_18143 .ncn-sponsor-cta::before{margin:0 auto;}}

/* Why join: hide scholarship tile; plain sponsor note */
body#PAGEID_18143 #id_1mZioEk .ncn-benefit:nth-child(3){display:none !important;}
@media (min-width:768px){body#PAGEID_18143 .ncn-benefits{grid-template-columns:repeat(3,1fr) !important;}}
/* Plain sponsor note */
body#PAGEID_18143 .ncn-sponsor-cta{background:none;border:0;border-radius:0;box-shadow:none;padding:8px 0;justify-content:center;}

/* Home card colors, option B (preview) */
body#PAGEID_18143 .ncn-hm-news{background:#EAF2F9;border-top-color:#21669F;}
body#PAGEID_18143 .ncn-hm-news::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321669F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");box-shadow:0 1px 4px rgba(0,0,0,.06);}
body#PAGEID_18143 .ncn-hm-news h3{color:#21669F;}
body#PAGEID_18143 .ncn-hm-news .ncn-hm-cta a{border-color:#21669F;color:#21669F !important;}
body#PAGEID_18143 .ncn-hm-news .ncn-hm-cta a:hover,body#PAGEID_18143 .ncn-hm-news .ncn-hm-cta a:focus-visible{background:#21669F;color:#fff !important;}
body#PAGEID_18143 .ncn-hm-news .ncn-hm-cta a{background:#fff;}
body#PAGEID_18143 .ncn-hm-schol{background:#E6F4F2;border-top-color:#16706B;}
body#PAGEID_18143 .ncn-hm-schol::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316706B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5'/%3E%3Cpath d='M22 9v5'/%3E%3C/svg%3E");box-shadow:0 1px 4px rgba(0,0,0,.06);}
body#PAGEID_18143 .ncn-hm-schol h3{color:#16706B;}
body#PAGEID_18143 .ncn-hm-schol .ncn-hm-cta a{border-color:#16706B;color:#16706B !important;}
body#PAGEID_18143 .ncn-hm-schol .ncn-hm-cta a:hover,body#PAGEID_18143 .ncn-hm-schol .ncn-hm-cta a:focus-visible{background:#16706B;color:#fff !important;}
body#PAGEID_18143 .ncn-hm-schol .ncn-hm-cta a{background:#fff;}
body#PAGEID_18143 .ncn-hm-inv{background:#FCF1E3;border-top-color:#A65A12;}
body#PAGEID_18143 .ncn-hm-inv::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A65A12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-4 0v6'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E");box-shadow:0 1px 4px rgba(0,0,0,.06);}
body#PAGEID_18143 .ncn-hm-inv h3{color:#A65A12;}
body#PAGEID_18143 .ncn-hm-inv .ncn-hm-cta a{border-color:#A65A12;color:#A65A12 !important;}
body#PAGEID_18143 .ncn-hm-inv .ncn-hm-cta a:hover,body#PAGEID_18143 .ncn-hm-inv .ncn-hm-cta a:focus-visible{background:#A65A12;color:#fff !important;}
body#PAGEID_18143 .ncn-hm-inv .ncn-hm-cta a{background:#fff;}

/* Events pages: no photos */
body#PAGEID_18008 #id_B7Ghn3t{display:none !important;}
/* Home: Upcoming events card fits 2 events without growing; ACE tile tighter (preview) */
body#PAGEID_18143 #id_faPqFZu .gadgetStyleBody{padding-top:4px !important;padding-bottom:0 !important;}
body#PAGEID_18143 #id_6DiGfGd>div{padding-bottom:0 !important;}
body#PAGEID_18143 #id_LcKzkul h1{margin:0 0 12px 0 !important;}
body#PAGEID_18143 #id_Iq55dGB{margin:0 !important;}
body#PAGEID_18143 #id_Iq55dGB ul{min-height:0 !important;}
body#PAGEID_18143 #id_Iq55dGB li{margin-bottom:10px !important;padding-top:10px !important;padding-bottom:10px !important;min-height:76px !important;}
body#PAGEID_18143 #id_Iq55dGB li.last{margin-bottom:0 !important;}
body#PAGEID_18143 #id_Iq55dGB li::before{top:10px !important;}
body#PAGEID_18143 #id_Iq55dGB .title{margin-bottom:2px !important;}
body#PAGEID_18143 #id_Iq55dGB .title a{font-size:17px !important;line-height:1.3 !important;}
body#PAGEID_18143 #id_Iq55dGB .date,body#PAGEID_18143 #id_Iq55dGB .location{line-height:1.4 !important;}
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{min-height:440px !important;padding-bottom:76px !important;}
body#PAGEID_18143 #id_CeMKhKZ p{margin-bottom:8px !important;}
body#PAGEID_18143 #id_CeMKhKZ img{width:200px !important;}
body#PAGEID_18143 #id_CeMKhKZ p:nth-of-type(3){font-size:17px !important;max-width:400px;margin-left:auto !important;margin-right:auto !important;}
@media (max-width:767px){body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{min-height:0 !important;}}
/* Stress-test fixes: room for longer Dec details; center 1 event; friendly empty state */
body#PAGEID_18143 #id_Iq55dGB .date,body#PAGEID_18143 #id_Iq55dGB .location{font-size:14px !important;line-height:1.35 !important;}
@media (min-width:768px){
body#PAGEID_18143 #id_6DiGfGd{display:flex;flex-direction:column;min-height:362px;}
body#PAGEID_18143 #id_6DiGfGd>div{flex:1;display:flex;flex-direction:column;}
body#PAGEID_18143 #id_Iq55dGB{flex:1;display:flex;flex-direction:column;justify-content:flex-start;}
}
body#PAGEID_18143 #id_Iq55dGB>.gadgetStyleBody:not(:has(li)){font-size:0;text-align:center;padding:24px 16px;border:1px dashed #c7d6e4;border-radius:12px;background:#f7fafc;}
body#PAGEID_18143 #id_Iq55dGB>.gadgetStyleBody:not(:has(li))::before{content:"New events coming soon. Check back shortly!";font-size:16px;color:#21669F;font-weight:600;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton{background:#F2B705 !important;border-color:#F2B705 !important;color:#123456 !important;box-shadow:0 2px 10px rgba(242,183,5,.35) !important;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton font,body#PAGEID_18143 #id_LxjwKjK a.stylizedButton span{color:#123456 !important;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton:hover,body#PAGEID_18143 #id_LxjwKjK a.stylizedButton:focus{background:#D9A404 !important;border-color:#D9A404 !important;}

/* PREVIEW: home page mobile polish (<=767px only) */
@media (max-width:767px){
/* Cards: even padding, button not crowding content */
body#PAGEID_18143 #id_vMgiyAz,body#PAGEID_18143 #id_LcKzkul{min-height:0 !important;padding:22px 16px 84px !important;}
body#PAGEID_18143 #id_6DiGfGd{min-height:0 !important;}
body#PAGEID_18143 #id_CeMKhKZ p:has(>a[href="/About-us"]),body#PAGEID_18143 #id_FWqQrKZ{left:16px !important;right:16px !important;bottom:22px !important;}
body#PAGEID_18143 #id_CeMKhKZ .gadgetStyleBody{padding-left:0 !important;}
body#PAGEID_18143 #id_CeMKhKZ img{width:150px !important;}
/* Events: full-width, symmetric cards, smaller date tile */
body#PAGEID_18143 #id_LcKzkul h1{margin-bottom:12px !important;}
body#PAGEID_18143 #id_Iq55dGB li{margin-right:0 !important;padding:12px 12px 12px 70px !important;min-height:0 !important;}
body#PAGEID_18143 #id_Iq55dGB li::before{left:12px !important;top:12px !important;width:46px !important;height:48px !important;padding-top:12px !important;font-size:14px !important;background:linear-gradient(#21669f,#21669f) top/100% 12px no-repeat,#fff !important;}
body#PAGEID_18143 #id_Iq55dGB .title a{font-size:16px !important;}
body#PAGEID_18143 #id_Iq55dGB li.last{margin-bottom:0 !important;}
/* Why join: one tile per row, icon on the left, no orphan tile */
body#PAGEID_18143 #id_1mZioEk .gadgetStyleBody{padding:18px 16px 4px !important;}
body#PAGEID_18143 #id_1mZioEk p font{font-size:16px !important;}
body#PAGEID_18143 #id_1mZioEk .ncn-benefits{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit{display:grid !important;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;text-align:left !important;padding:14px !important;width:auto !important;}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit::before{grid-row:1 / span 2;margin:0 !important;}
body#PAGEID_18143 #id_1mZioEk .ncn-benefit strong,body#PAGEID_18143 #id_1mZioEk .ncn-benefit .t{grid-column:2;display:block;margin:0 !important;text-align:left !important;}
body#PAGEID_18143 #id_LxjwKjK .gadgetStyleBody{padding:12px 16px 28px !important;}
body#PAGEID_18143 #id_LxjwKjK a.stylizedButton{display:block !important;max-width:280px;margin:0 auto !important;box-sizing:border-box;text-align:center;}
}

/* NCN-SFPE mobile: profile page alignment + admin switcher (live Oct 28) */
@media (max-width:767px){
  /* (a) My profile: center content with side padding */
  body #id_q6TbpuR.WaGadgetContactProfile,
  body #id_swUzzgD{
    box-sizing:border-box !important;
    max-width:560px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body #id_q6TbpuR .WaGadgetContactProfile,
  body #id_q6TbpuR table{max-width:100% !important;}

  /* (b) WA admin switcher: compact full-width strip that reserves its own space */
  html body:has(#idWaAdminSwitcher){padding-top:0 !important;}
  #idWaAdminSwitcher{
    position:fixed !important;top:0 !important;left:0 !important;right:0 !important;
    width:100% !important;height:30px !important;
    border-radius:0 !important;box-shadow:none !important;
    z-index:37973 !important;
  }
  #idWaAdminSwitcher .-wa-admin-switcher_admin-view-link-container{
    float:right !important;border-bottom-left-radius:0 !important;
  }
  #idWaAdminSwitcher .-wa-admin-switcher_link{line-height:30px !important;font-size:14px !important;}
  /* if the mobile header bar is itself fixed, it must start below the strip */
  body:has(#idWaAdminSwitcher) .mobilePanelContainer, body:has(#idWaAdminSwitcher) .mobilePanel{top:auto !important;}
  #idWaAdminSwitcher .-wa-admin-switcher_logout-container{display:none !important;}
  #idWaAdminSwitcher{display:none !important;}
}
