:root{
  --pmac-blue:#2f5fa8;
  --pmac-blue-dark:#173a70;
  --pmac-cyan:#20a8d5;
  --pmac-red:#ef4557;
  --pmac-ink:#222d3f;
  --pmac-muted:#657184;
  --pmac-soft:#f4f7fb;
}

.pmac-site .button{border-radius:0!important;text-transform:none;letter-spacing:0;}
.pmac-site .button .svg-wrapper{border-radius:0!important;}
.pmac-site .header-1 .button{border-radius:0!important;}

.pmac-header{z-index:50;}
.pmac-header .header-grid{gap:24px;}
.pmac-header-logo{width:min(290px,22vw);min-width:230px;max-width:none!important;}
.pmac-header-logo img,.pmac-drawer-logo img,.pmac-footer-logo img{width:100%;height:auto;display:block;}
.pmac-drawer-logo{max-width:280px!important;}
.pmac-footer-logo{max-width:400px!important;}
.pmac-header .header-logo img{object-fit:contain;}
.pmac-header .header-menu{gap:28px;}
.pmac-header .menu-link-main{font-size:14px;font-weight:600;white-space:nowrap;}
.pmac-header .header-submenu{min-width:220px;}
.pmac-header .header-actions{gap:15px;}

.pmac-hero .slider-card::after{background:linear-gradient(90deg,rgba(16,37,70,.86) 0%,rgba(22,57,109,.69) 46%,rgba(22,57,109,.22) 78%,rgba(22,57,109,.12) 100%)!important;}
.pmac-hero .pmac-hero-content{max-width:900px;}
.pmac-hero .heading{max-width:900px;line-height:1.03;}
.pmac-hero .text{max-width:720px;line-height:1.7;}
.pmac-hero .subheading{letter-spacing:.03em;}
.pmac-hero-buttons{display:flex!important;align-items:center;gap:28px;flex-wrap:wrap;}
.pmac-text-link{color:#fff;text-decoration:none;font-weight:600;font-size:16px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px;}
.pmac-text-link:hover{color:#fff;border-color:#fff;}
.pmac-hero .slider-nav>div{border-radius:0!important;}

.pmac-paths{position:relative;z-index:4;margin-top:-1px;background:#fff;border-bottom:1px solid #e7ecf3;}
.pmac-paths-row{box-shadow:0 12px 40px rgba(25,52,92,.08);}
.pmac-path{min-height:138px;padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;color:var(--pmac-ink);background:#fff;text-decoration:none;border-right:1px solid #e7ecf3;transition:.25s ease;}
.pmac-path:hover{background:var(--pmac-blue);color:#fff;}
.pmac-path-kicker{font-size:12px;font-weight:700;color:var(--pmac-cyan);align-self:start;margin-top:4px;}
.pmac-path:hover .pmac-path-kicker{color:#fff;}
.pmac-path strong{display:block;font-family:var(--font-heading--family);font-size:23px;margin-bottom:7px;}
.pmac-path small{display:block;font-size:14px;line-height:1.55;color:var(--pmac-muted);}
.pmac-path:hover small{color:rgba(255,255,255,.82);}
.pmac-path-arrow{font-size:24px;}

.section-padding{padding:105px 0;}
.bg-soft{background:var(--pmac-soft);}
.pmac-about .section-headings p{max-width:650px;}
.pmac-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ee;background:#fff;}
.pmac-stat{padding:48px 40px;min-height:285px;}
.pmac-stat+ .pmac-stat{border-left:1px solid #dce4ee;}
.pmac-stat-number{display:block;font-family:var(--font-heading--family);font-weight:700;font-size:64px;line-height:1;color:var(--pmac-blue);letter-spacing:-.04em;}
.pmac-stat-number span{color:var(--pmac-cyan);font-size:.55em;vertical-align:top;}
.pmac-stat-label{display:block;font-size:18px;font-weight:700;margin:17px 0 12px;color:var(--pmac-ink);}
.pmac-stat p{color:var(--pmac-muted);line-height:1.65;margin:0;}

.pmac-inline-link{font-weight:700;color:var(--pmac-blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;}
.pmac-event-card{height:100%;background:#fff;border:1px solid #dfe6ef;padding:34px;display:flex;flex-direction:column;min-height:330px;transition:.25s ease;}
.pmac-event-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,52,92,.10);border-color:rgba(47,95,168,.4);}
.pmac-event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px;}
.pmac-event-type{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--pmac-blue);}
.pmac-event-icon{font-size:24px;color:var(--pmac-cyan);}
.pmac-event-card h3{font-family:var(--font-heading--family);font-size:25px;line-height:1.25;margin:0 0 14px;color:var(--pmac-ink);}
.pmac-event-card p{color:var(--pmac-muted);line-height:1.7;margin:0 0 24px;}
.pmac-event-card a{margin-top:auto;color:var(--pmac-blue);font-weight:700;text-decoration:none;}

.pmac-grow-heading{top:120px;}
.pmac-growth-list{border-top:1px solid #dce4ee;}
.pmac-growth-item{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #dce4ee;}
.pmac-growth-item>span{font-size:12px;font-weight:700;color:var(--pmac-cyan);padding-top:6px;}
.pmac-growth-item h3{font-family:var(--font-heading--family);font-size:27px;margin:0 0 8px;color:var(--pmac-ink);}
.pmac-growth-item p{color:var(--pmac-muted);margin:0;line-height:1.65;}

.pmac-join-cta{padding:0 0 100px;background:#fff;}
.pmac-join-inner{background:linear-gradient(120deg,var(--pmac-blue-dark),var(--pmac-blue));color:#fff;padding:58px 65px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden;}
.pmac-join-inner::after{content:"";position:absolute;right:-90px;top:-150px;width:360px;height:360px;border:55px solid rgba(32,168,213,.18);transform:rotate(18deg);}
.pmac-join-inner>*{position:relative;z-index:2;}
.pmac-join-kicker{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#9adff4;margin-bottom:10px;}
.pmac-join-inner h2{font-family:var(--font-heading--family);font-size:38px;line-height:1.2;color:#fff;max-width:750px;margin:0;}

.pmac-footer-main{background:#14253f;color:#fff;}
.pmac-footer .footer-top{padding-top:85px;padding-bottom:70px;}
.pmac-footer-logo{display:block;max-width:400px;margin-bottom:22px;}
.pmac-footer-copy{max-width:470px;color:rgba(255,255,255,.72);line-height:1.7;}
.pmac-footer-contact{display:flex;flex-direction:column;gap:7px;margin-top:22px;color:rgba(255,255,255,.78);font-size:15px;}
.pmac-footer-contact a{color:#fff;text-decoration:none;}
.pmac-footer .footer-title{color:#fff;font-size:18px;margin-bottom:22px;}
.pmac-footer .footer-menu .link{color:rgba(255,255,255,.72);}
.pmac-footer .footer-menu .link:hover{color:#fff;}
.pmac-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12);}
.pmac-footer .footer-copyright{color:rgba(255,255,255,.62);}

@media (max-width:1199.98px){
  .pmac-header-logo{width:245px;min-width:210px;max-width:none!important;}
  .pmac-header .header-menu{gap:17px;}
  .pmac-header .menu-link-main{font-size:13px;}
}
@media (max-width:991.98px){
  .pmac-header-logo{width:240px;min-width:0;max-width:none!important;}
  .pmac-drawer-logo{width:255px;}
  .pmac-header .header-nav{background:#fff;}
  .pmac-header .header-nav .menu-link{color:var(--pmac-ink);}
  .pmac-header .header-submenu{min-width:0;}
  .section-padding{padding:80px 0;}
  .pmac-stats{grid-template-columns:1fr;}
  .pmac-stat+.pmac-stat{border-left:0;border-top:1px solid #dce4ee;}
  .pmac-stat{min-height:0;}
  .pmac-grow-heading{position:static!important;}
  .pmac-join-inner{padding:48px 40px;flex-direction:column;align-items:flex-start;}
}
@media (max-width:767.98px){
  .pmac-header-logo{width:205px;max-width:none!important;}
  .pmac-path{border-right:0;border-bottom:1px solid #e7ecf3;min-height:112px;padding:22px;}
  .pmac-stat{padding:34px 28px;}
  .pmac-stat-number{font-size:52px;}
  .pmac-event-top{margin-bottom:36px;}
  .pmac-join-cta{padding-bottom:70px;}
  .pmac-join-inner{padding:38px 28px;}
  .pmac-join-inner h2{font-size:30px;}
  .pmac-footer-logo{max-width:320px;}
}
.pmac-placeholder-main{padding-top:150px;min-height:70vh;}

/* ===== PMAC V2: association-style header + cleaner CTAs ===== */
.pmac-sticky-header{display:block;background:#fff;box-shadow:0 1px 0 rgba(28,50,80,.08);}
.pmac-utility-bar{background:#9bc6d7;color:#fff;min-height:38px;display:flex;align-items:center;}
.pmac-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;}
.pmac-utility-links{display:flex;align-items:center;gap:28px;}
.pmac-utility-links a{color:#fff;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;}
.pmac-utility-links a:hover{color:#173a70;}

.pmac-header,
.pmac-header.header-1,
.pmac-header.header-1:hover,
.pmac-header.header-1.header-sticky.scrolled-past-header{
  position:relative!important;
  top:auto!important;
  background:#fff!important;
  border:0!important;
  --color-background:#fff!important;
  --color-foreground:#263b5a!important;
  --color-primary-hover:#20a8d5!important;
  box-shadow:none!important;
}
.pmac-header .container{max-width:1320px;}
.pmac-header .header-grid{
  grid-template-columns:235px minmax(0,1fr) 118px!important;
  gap:24px!important;
  min-height:108px;
  padding:0!important;
  background:#fff!important;
}
.pmac-header-logo{width:225px!important;min-width:0!important;max-width:225px!important;}
.pmac-header-logo img{width:100%!important;height:auto!important;}
.pmac-header drawer-menu{min-width:0;}
.pmac-header .header-nav{justify-self:end;}
.pmac-header .header-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:25px!important;
  margin:0;
}
.pmac-header .header-menu>.nav-item{margin:0!important;padding:0!important;}
.pmac-header .menu-link-main{
  color:#263b5a!important;
  font-family:var(--font-heading--family);
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.01em;
  padding:43px 0!important;
  line-height:22px;
}
.pmac-header .menu-link-main:hover{color:var(--pmac-cyan)!important;}
.pmac-header .menu-link-main svg{margin-left:5px;}
.pmac-header .header-submenu{top:100%!important;min-width:210px;background:#fff;box-shadow:0 12px 30px rgba(27,52,84,.12);border-top:2px solid var(--pmac-cyan);}
.pmac-header .header-submenu .menu-link{color:#263b5a!important;font-size:14px;}
.pmac-header .header-actions{gap:0!important;}
.pmac-nav-cta{
  height:44px;
  padding:0 20px;
  align-items:center;
  justify-content:center;
  background:var(--pmac-blue);
  color:#fff;
  text-decoration:none;
  font-family:var(--font-heading--family);
  font-size:14px;
  font-weight:600;
  border:1px solid var(--pmac-blue);
  border-radius:0;
  white-space:nowrap;
}
.pmac-nav-cta:hover{background:var(--pmac-blue-dark);border-color:var(--pmac-blue-dark);color:#fff;}

.pmac-site .button{
  min-width:0!important;
  height:48px!important;
  padding:0 25px!important;
  border-radius:0!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.pmac-site .button .svg-wrapper{display:none!important;}
.pmac-hero .button--primary{background:#24486f!important;border-color:#24486f!important;color:#fff!important;}
.pmac-hero .button--primary:hover{background:#173a70!important;border-color:#173a70!important;}
.pmac-hero .button--secondary{background:#8fc4d8!important;border-color:#8fc4d8!important;color:#fff!important;}
.pmac-hero .button--secondary:hover{background:#20a8d5!important;border-color:#20a8d5!important;color:#fff!important;}
.pmac-hero-buttons{gap:14px!important;}

/* The quick-path tiles under the hero were intentionally removed in V2. */
.pmac-about{padding-top:100px;}

@media (max-width:1199.98px){
  .pmac-header .header-grid{grid-template-columns:205px minmax(0,1fr) 48px!important;gap:18px!important;min-height:96px;}
  .pmac-header-logo{width:195px!important;max-width:195px!important;}
  .pmac-header .header-menu{gap:17px!important;}
  .pmac-header .menu-link-main{font-size:14px!important;padding:37px 0!important;}
}
@media (max-width:991.98px){
  .pmac-utility-links-right{display:none;}
  .pmac-utility-inner{justify-content:center;}
  .pmac-utility-links{gap:22px;}
  .pmac-header .header-grid{grid-template-columns:1fr auto!important;min-height:82px;}
  .pmac-header-logo{width:205px!important;max-width:205px!important;}
  .pmac-header .header-nav{justify-self:stretch;}
  .pmac-header .header-menu{display:block;}
  .pmac-header .menu-link-main{padding:14px 0!important;font-size:16px!important;}
  .pmac-drawer-logo{width:225px!important;max-width:225px!important;}
}
@media (max-width:575.98px){
  .pmac-utility-bar{display:none;}
  .pmac-header .header-grid{min-height:76px;}
  .pmac-header-logo{width:185px!important;max-width:185px!important;}
}


/* ===== PMAC V3: compact hero, overlay slider arrows, corrected sticky offset ===== */
:root{--pmac-utility:#1389b3;}

.pmac-utility-bar{background:var(--pmac-utility)!important;}
.pmac-utility-inner{min-height:40px;}
.pmac-utility-links a{font-size:14px;font-weight:600;}
.pmac-utility-links a:hover{color:#fff;opacity:.78;}
.pmac-social-links{display:flex;align-items:center;gap:15px;margin-left:auto;}
.pmac-social-links a{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#fff;text-decoration:none;opacity:.94;transition:opacity .2s ease,transform .2s ease;}
.pmac-social-links a:hover{color:#fff;opacity:.72;transform:translateY(-1px);}
.pmac-social-links svg{display:block;width:17px;height:17px;}

/* Keep the complete hero and its controls inside the first viewport instead of adding a full 100vh below the header. */
.pmac-hero{
  position:relative;
  display:block!important;
  min-height:0!important;
  height:clamp(560px,calc(100vh - 136px),760px);
  --slider-nav-height:0px;
}
.pmac-hero>.swiper,
.pmac-hero .swiper-wrapper,
.pmac-hero .swiper-slide,
.pmac-hero .slider-card{height:100%!important;min-height:0!important;}
.pmac-hero .slider-card{padding-block:0!important;}
.pmac-hero .slider-content{padding:54px 0;}

/* Replace Consulo's large bottom navigation band with clear overlay controls. */
.pmac-hero .slider-nav{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  pointer-events:none;
  z-index:30;
}
.pmac-hero .slider-nav .swiper-button-prev,
.pmac-hero .slider-nav .swiper-button-next{
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  transform:translateY(-50%);
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  background:rgba(23,58,112,.72)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  pointer-events:auto;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.pmac-hero .slider-nav .swiper-button-prev{left:24px!important;right:auto!important;}
.pmac-hero .slider-nav .swiper-button-next{right:24px!important;left:auto!important;}
.pmac-hero .slider-nav .swiper-button-prev:hover,
.pmac-hero .slider-nav .swiper-button-next:hover{background:rgba(23,58,112,.94)!important;border-color:#fff!important;}
.pmac-hero .slider-nav .swiper-button-prev::after,
.pmac-hero .slider-nav .swiper-button-next::after{display:none!important;}
.pmac-hero .slider-nav svg{width:25px!important;height:25px!important;}

/* The fixed association header is taller than the original template header. */
.pmac-grow-heading{top:165px!important;}

@media (max-width:1199.98px){
  .pmac-hero{height:clamp(540px,calc(100vh - 128px),700px);}
  .pmac-grow-heading{top:150px!important;}
}
@media (max-width:991.98px){
  .pmac-utility-inner{justify-content:space-between!important;}
  .pmac-social-links{display:flex;}
  .pmac-hero{height:590px;}
  .pmac-hero .slider-content{padding:44px 0;}
  .pmac-hero .slider-nav .swiper-button-prev{left:14px!important;}
  .pmac-hero .slider-nav .swiper-button-next{right:14px!important;}
  .pmac-grow-heading{top:auto!important;}
}
@media (max-width:767.98px){
  .pmac-hero{height:560px;}
  .pmac-hero .slider-nav .swiper-button-prev,
  .pmac-hero .slider-nav .swiper-button-next{width:44px!important;height:44px!important;}
  .pmac-hero .slider-nav svg{width:22px!important;height:22px!important;}
}
@media (max-width:575.98px){
  .pmac-social-links{display:none;}
  .pmac-hero{height:530px;}
}


/* ===== PMAC V4: Grow section must scroll normally beneath fixed header ===== */
.pmac-grow-heading{
  position:relative!important;
  top:auto!important;
}

/* ===== PMAC V6: refined footer ===== */
.pmac-footer-logo {
  display: block;
  width: 210px !important;
  max-width: 210px !important;
  margin-bottom: 20px;
}

.pmac-footer-logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.pmac-powered-by {
  margin-top: 24px;
}

.pmac-powered-by .powered-by-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 8px;
  margin-left: -8px;
  text-decoration: none;
  color: rgba(255, 255, 255, .72);
  border-radius: 0;
  transition: background-color .18s ease, color .18s ease;
}

.pmac-powered-by .powered-by-link:hover,
.pmac-powered-by .powered-by-link:focus-visible {
  background: #20395f;
  color: #fff;
}

.pmac-powered-by .powered-by-link small {
  display: block;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .14em;
  color: currentColor;
}

.pmac-powered-by .powered-logo {
  display: block;
  width: 44px;
  max-width: 44px;
  height: auto;
}

/* Square hover treatment for footer links. */
.pmac-footer .footer-menu .link,
.pmac-footer-contact a {
  display: inline-flex;
  align-items: center;
  width: auto;
  padding: 6px 8px;
  margin-left: -8px;
  border-radius: 0 !important;
  transition: background-color .18s ease, color .18s ease;
}

.pmac-footer .footer-menu .link:hover,
.pmac-footer .footer-menu .link:focus-visible,
.pmac-footer-contact a:hover,
.pmac-footer-contact a:focus-visible {
  background: #20395f !important;
  color: #fff !important;
}

.pmac-footer .footer-policies {
  gap: 10px;
}

.pmac-footer .footer-policies .link {
  margin-left: 0;
}

@media (max-width: 767.98px) {
  .pmac-footer-logo {
    width: 190px !important;
    max-width: 190px !important;
  }

  .pmac-powered-by {
    margin-top: 20px;
  }
}

/* ===== PMAC V8: dedicated mobile navigation + hero/footer cleanup ===== */
@media (max-width: 991.98px) {
  /* Mobile header controls: matching square toggle and close button. */
  .pmac-menu-control,
  .pmac-header .menu-open,
  .pmac-header .menu-close,
  .pmac-header .header-nav-headings .svg-wrapper {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #263b5a !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #263b5a !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pmac-menu-control svg,
  .pmac-header .menu-open svg,
  .pmac-header .menu-close svg {
    width: 20px !important;
    height: 20px !important;
  }

  /* Replace the theme's generic mobile drawer with a clean full-screen panel. */
  .pmac-header .header-nav {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    background: #fff !important;
    transform: translateX(-100%) !important;
    transition: transform .3s ease !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
    padding: 0 !important;
  }
  .pmac-header .header-nav.show {
    transform: translateX(0) !important;
  }
  .pmac-header .header-nav-headings {
    min-height: 96px !important;
    padding: 10px 20px !important;
    border-bottom: 1px solid #e3e8ef !important;
    background: #fff !important;
    gap: 20px !important;
  }
  .pmac-drawer-logo {
    width: 205px !important;
    min-width: 0 !important;
    max-width: 205px !important;
    margin: 0 !important;
  }
  .pmac-drawer-logo img {
    width: 100% !important;
    height: auto !important;
  }
  .pmac-header .header-menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 20px 28px !important;
  }
  .pmac-header .header-menu > .nav-item {
    width: 100% !important;
    border-bottom: 1px solid #e3e8ef !important;
  }
  .pmac-header .header-menu > .nav-item .menu-link-main {
    min-height: 58px !important;
    padding: 16px 4px !important;
    border: 0 !important;
    color: #173a70 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    background: transparent !important;
  }
  .pmac-header .header-menu > .nav-item .menu-link-main:hover,
  .pmac-header .header-menu > .nav-item .menu-link-main:focus-visible {
    color: #17aadf !important;
    background: transparent !important;
  }
  .pmac-header .menu-link-main > svg {
    width: 12px !important;
    height: 7px !important;
    margin-left: 16px !important;
    flex: 0 0 auto;
  }
  .pmac-header .header-submenu {
    position: static !important;
    top: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #f6f8fb !important;
  }
  .pmac-header .header-submenu ul {
    margin: 0 !important;
    padding: 4px 0 8px !important;
  }
  .pmac-header .header-submenu .menu-link {
    display: block !important;
    padding: 11px 16px !important;
    border: 0 !important;
    color: #52637b !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  .pmac-header .header-submenu .menu-link:hover,
  .pmac-header .header-submenu .menu-link:focus-visible {
    color: #173a70 !important;
    background: #eef3f8 !important;
  }

  /* The mobile hero should not show desktop-style carousel navigation arrows. */
  .pmac-hero .slider-nav {
    display: none !important;
  }

  /* Mobile hero typography. */
  .pmac-hero .heading {
    max-width: 680px !important;
    font-size: clamp(38px, 7vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: .025em !important;
  }

  /* Hide the desktop footer navigation groups on tablet/mobile. */
  .pmac-footer .footer-custom-row > div:not(:first-child) {
    display: none !important;
  }
  .pmac-footer .footer-custom-row > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .pmac-footer .footer-policies {
    display: none !important;
  }
  .pmac-footer .footer-bottom-row > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .pmac-footer .footer-copyright {
    text-align: center !important;
  }
}

@media (max-width: 575.98px) {
  .pmac-header .header-grid {
    min-height: 88px !important;
  }
  .pmac-header-logo,
  .pmac-drawer-logo {
    width: 185px !important;
    max-width: 185px !important;
  }
  .pmac-header .header-nav-headings {
    min-height: 88px !important;
    padding: 2px 15px !important;
  }
  .pmac-header .header-menu {
    padding: 6px 15px 24px !important;
  }
  .pmac-header .header-menu > .nav-item .menu-link-main {
    min-height: 56px !important;
    padding: 15px 2px !important;
    font-size: 16.5px !important;
  }
  .pmac-hero {
    height: 520px !important;
  }
  .pmac-hero .slider-content {
    padding: 36px 0 !important;
  }
  .pmac-hero .heading {
    font-size: clamp(34px, 9vw, 42px) !important;
    line-height: 1.04 !important;
  }
  .pmac-hero .text {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .pmac-hero-buttons {
    gap: 10px !important;
  }
  .pmac-site .button {
    height: 46px !important;
    padding: 0 18px !important;
    font-size: 12.5px !important;
  }
  .pmac-footer .footer-top {
    padding-top: 55px !important;
    padding-bottom: 45px !important;
  }
}

@media (max-width: 420px) {
  .pmac-header-logo,
  .pmac-drawer-logo {
    width: 170px !important;
    max-width: 170px !important;
  }
  .pmac-hero .heading {
    font-size: 34px !important;
  }
  .pmac-site .button {
    padding-inline: 14px !important;
    font-size: 12px !important;
  }
}


/* ===== PMAC V12: Powered by JMH always below copyright ===== */
.pmac-footer .pmac-powered-row {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 18px;
}

.pmac-footer .pmac-powered-row .pmac-powered-by {
  margin: 0 !important;
}

.pmac-footer .pmac-powered-row .powered-by-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 991.98px) {
  .pmac-footer .pmac-powered-row {
    padding-top: 20px;
  }
}

/* ===== PMAC V14: Hero heading scale + square hero subheading ===== */
.pmac-hero .heading {
  font-size: clamp(52px, 5.25vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: .025em !important;
}

.pmac-hero .subheading.subheading-bg {
  border-radius: 0 !important;
}

@media (max-width: 1199.98px) {
  .pmac-hero .heading {
    font-size: clamp(46px, 5.2vw, 60px) !important;
  }
}

@media (max-width: 991.98px) {
  .pmac-hero .heading {
    font-size: clamp(40px, 6.2vw, 50px) !important;
  }
}

@media (max-width: 575.98px) {
  .pmac-hero .heading {
    font-size: clamp(30px, 8.2vw, 36px) !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 420px) {
  .pmac-hero .heading {
    font-size: 30px !important;
  }
}

/* ===== PMAC V15: Admin-driven hero slides ===== */
.pmac-hero .slider-card::after {
  background: linear-gradient(
    90deg,
    rgb(16 37 70 / min(1, calc(var(--pmac-overlay-opacity, .55) * 1.45))) 0%,
    rgb(22 57 109 / min(1, calc(var(--pmac-overlay-opacity, .55) * 1.12))) 46%,
    rgb(22 57 109 / calc(var(--pmac-overlay-opacity, .55) * .38)) 78%,
    rgb(22 57 109 / calc(var(--pmac-overlay-opacity, .55) * .22)) 100%
  ) !important;
}

.pmac-hero-content--center {
  margin-inline: auto;
  text-align: center;
}

.pmac-hero-content--center .heading,
.pmac-hero-content--center .text {
  margin-inline: auto;
}

.pmac-hero-content--center .pmac-hero-buttons,
.pmac-hero-content--center .buttons {
  justify-content: center;
}

/* PMAC FOOTER LINK SPACING SAFE OVERRIDE START */
/* PMAC FOOTER LINK SPACING SAFE OVERRIDE */
.pmac-footer .footer-widget-menu .footer-menu {
    gap: 2px !important;
}
/* PMAC FOOTER LINK SPACING SAFE OVERRIDE END */

/* ==============================================================
   PMAC POP-DOWN V2
   Inspired by the approved slide-down reference behavior.
   ============================================================== */
:root{
    --pmac-pop-bg:#b65224;
    --pmac-pop-text:#fff;
    --pmac-pop-headline:#fff;
    --pmac-pop-height:0px;
}

.pmac-popdown-v2{
    position:relative;
    z-index:100000;
    width:100%;
    background:transparent;
    color:var(--pmac-pop-text);
    pointer-events:none;
}

.pmac-popdown-v2__clip{
    height:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-18px);
    transition:
        height .42s cubic-bezier(.22,.61,.36,1),
        opacity .26s ease,
        transform .42s cubic-bezier(.22,.61,.36,1);
}

.pmac-popdown-v2.is-open{
    pointer-events:auto;
}

.pmac-popdown-v2.is-open .pmac-popdown-v2__clip{
    opacity:1;
    transform:translateY(0);
}

.pmac-popdown-v2__bar{
    position:relative;
    min-height:132px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px 62px 18px 24px;
    background:var(--pmac-pop-bg);
    color:var(--pmac-pop-text);
}

.pmac-popdown-v2__content-wrap{
    width:min(760px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    justify-content:center;
    gap:22px;
}

.pmac-popdown-v2__content-wrap:not(:has(.pmac-popdown-v2__image)){
    grid-template-columns:minmax(0,620px);
}

.pmac-popdown-v2__image{
    width:150px;
    height:90px;
    overflow:hidden;
    background:rgba(255,255,255,.12);
}

.pmac-popdown-v2__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.pmac-popdown-v2__content{
    min-width:0;
    text-align:left;
}

.pmac-popdown-v2__headline{
    margin:0;
    color:var(--pmac-pop-headline);
    font-size:21px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:uppercase;
}

.pmac-popdown-v2__message{
    margin-top:6px;
    color:var(--pmac-pop-text);
    font-size:13px;
    line-height:1.45;
}

.pmac-popdown-v2__fine{
    margin-top:4px;
    color:var(--pmac-pop-text);
    font-size:10px;
    line-height:1.35;
    opacity:.8;
}

.pmac-popdown-v2__actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:9px;
}

.pmac-popdown-v2__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 13px;
    border:1px solid rgba(255,255,255,.95);
    background:#fff;
    color:#18345d;
    text-decoration:none!important;
    font-size:10px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.pmac-popdown-v2__btn:hover{
    background:rgba(255,255,255,.9);
    color:#18345d;
}

.pmac-popdown-v2__btn--ghost{
    background:transparent;
    color:var(--pmac-pop-text);
}

.pmac-popdown-v2__btn--ghost:hover{
    color:var(--pmac-pop-text);
    background:rgba(255,255,255,.12);
}

.pmac-popdown-v2__close{
    position:absolute;
    top:8px;
    right:10px;
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    background:transparent;
    color:var(--pmac-pop-text);
    font:400 22px/1 Arial,sans-serif;
    opacity:.85;
    cursor:pointer;
}

.pmac-popdown-v2__close:hover{
    opacity:1;
}

.pmac-popdown-v2__close span{
    display:block;
    transform:translateY(-1px);
}

/* The Pop-Down lives ABOVE the sticky header and pushes the site down naturally. */
body > .pmac-popdown-v2 + .pmac-sticky-header,
.pmac-popdown-v2 + .pmac-sticky-header{
    transition:top .25s ease;
}

@media(max-width:767.98px){
    .pmac-popdown-v2__bar{
        min-height:0;
        padding:15px 44px 15px 16px;
    }

    .pmac-popdown-v2__content-wrap{
        width:100%;
        grid-template-columns:90px minmax(0,1fr);
        gap:13px;
    }

    .pmac-popdown-v2__content-wrap:not(:has(.pmac-popdown-v2__image)){
        grid-template-columns:1fr;
    }

    .pmac-popdown-v2__image{
        width:90px;
        height:68px;
    }

    .pmac-popdown-v2__headline{
        font-size:16px;
    }

    .pmac-popdown-v2__message{
        font-size:12px;
    }
}

@media(max-width:480px){
    .pmac-popdown-v2__content-wrap{
        grid-template-columns:1fr;
    }

    .pmac-popdown-v2__image{
        display:none;
    }

    .pmac-popdown-v2__headline{
        font-size:15px;
    }
}

/* PMAC POP-DOWN V7 POLISH */
.pmac-popdown-v2__headline{
    font-size:23px !important;
    line-height:1.12 !important;
}
.pmac-popdown-v2__message{
    font-size:14px !important;
    line-height:1.5 !important;
}
.pmac-popdown-v2__btn{
    min-height:40px !important;
    padding:10px 18px !important;
    font-size:12px !important;
    background:var(--pmac-pop-btn-bg, #ffffff) !important;
    color:var(--pmac-pop-btn-text, #18345d) !important;
}
@media(max-width:767.98px){
    .pmac-popdown-v2__headline{font-size:18px !important;}
    .pmac-popdown-v2__message{font-size:14px !important;}
    .pmac-popdown-v2__btn{
        min-height:42px !important;
        padding:11px 19px !important;
        font-size:12px !important;
    }
}

/* PMAC POP-DOWN BUTTON COLORS V11 */
.pmac-popdown-v2__btn{
    background:var(--pmac-pop-btn-bg, #ffffff) !important;
    color:var(--pmac-pop-btn-text, #18345d) !important;
    border-color:var(--pmac-pop-btn-bg, #ffffff) !important;
}

/* =========================================================
   PMAC PARENT PAGES + PRIVACY V1
   ========================================================= */
.pmac-parent-main,
.pmac-policy-main{
    background:#f5f7fa;
}

.pmac-parent-hero,
.pmac-policy-hero{
    padding:84px 0 48px;
    background:#fff;
    border-bottom:1px solid #dde5ef;
}

.pmac-parent-hero .heading,
.pmac-policy-hero .heading{
    max-width:900px;
    margin-top:8px;
    font-size:50px !important;
    line-height:1.05;
}

.pmac-parent-lead{
    max-width:820px;
    margin-top:16px;
    line-height:1.65;
}

.pmac-parent-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.pmac-parent-card{
    display:flex;
    gap:18px;
    min-height:260px;
    padding:30px;
    border:1px solid #d9e2ee;
    background:#fff;
    color:#172b4d;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pmac-parent-card:hover{
    transform:translateY(-3px);
    border-color:#3d67ad;
    box-shadow:0 14px 32px rgba(20,37,63,.10);
}

.pmac-parent-card-icon{
    flex:0 0 52px;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    background:#eef4fb;
    color:#3867b1;
    font-size:20px;
}

.pmac-parent-card-kicker{
    display:block;
    margin-bottom:8px;
    color:#3867b1;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.pmac-parent-card h2{
    margin:0 0 10px;
    font-size:26px;
    line-height:1.2;
}

.pmac-parent-card p{
    margin:0;
    color:#5f6f84;
    line-height:1.6;
}

.pmac-parent-card-link{
    display:inline-block;
    margin-top:22px;
    color:#315da8;
    font-weight:700;
}

.pmac-policy-effective{
    margin:12px 0 0;
    color:#69788d;
    font-size:14px;
}

.pmac-policy-card{
    max-width:1040px;
    margin:0 auto;
    padding:46px 50px;
    border:1px solid #d9e2ee;
    background:#fff;
}

.pmac-policy-card h2{
    margin:30px 0 10px;
    font-size:28px;
    line-height:1.2;
}

.pmac-policy-card h3{
    margin:20px 0 8px;
    font-size:20px;
    font-style:italic;
    line-height:1.25;
}

.pmac-policy-card p,
.pmac-policy-card li{
    color:#53647b;
    font-size:15px;
    line-height:1.7;
}

.pmac-policy-card ul{
    padding-left:22px;
}

.pmac-policy-card a{
    color:#315da8;
}

@media(max-width:991.98px){
    .pmac-parent-grid{
        grid-template-columns:1fr;
    }

    .pmac-parent-card{
        min-height:0;
    }
}

@media(max-width:575.98px){
    .pmac-parent-hero,
    .pmac-policy-hero{
        padding:54px 0 34px;
    }

    .pmac-parent-hero .heading,
    .pmac-policy-hero .heading{
        font-size:36px !important;
    }

    .pmac-parent-card{
        padding:24px 20px;
    }

    .pmac-policy-card{
        padding:28px 22px;
    }

    .pmac-policy-card h2{
        font-size:24px;
    }
}

/* =========================================================
   PMAC BECOME A MEMBER V1
   ========================================================= */
.pmac-join-main{background:#f5f7fa;}
.pmac-join-hero{
    padding:78px 0 44px;
    background:#fff;
    border-bottom:1px solid #dde5ef;
}
.pmac-join-hero .heading{
    margin-top:8px;
    font-size:50px !important;
    line-height:1.05;
}
.pmac-join-lead{
    max-width:880px;
    margin:18px auto 0;
    line-height:1.7;
}
.pmac-membership-type-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    max-width:1120px;
    margin:0 auto;
}
.pmac-membership-type-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:38px 36px;
    border:1px solid #d9e2ee;
    background:#fff;
    box-shadow:0 10px 28px rgba(20,37,63,.05);
}
.pmac-membership-type-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin:0 auto 16px;
    background:#eef4fb;
    color:#3867b1;
    font-size:24px;
}
.pmac-membership-type-label{
    margin-bottom:7px;
    color:#3867b1;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    text-align:center;
    text-transform:uppercase;
}
.pmac-membership-type-card h2{
    margin:0;
    font-size:28px;
    line-height:1.2;
    text-align:center;
}
.pmac-membership-type-intro{
    min-height:52px;
    margin:10px auto 18px;
    color:#627087;
    line-height:1.55;
    text-align:center;
}
.pmac-membership-pricing{
    margin:8px 0 18px;
    border-top:1px solid #e1e7ef;
}
.pmac-membership-price-row{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid #e1e7ef;
    color:#53647b;
}
.pmac-membership-price-row i{
    color:#3867b1;
    font-size:13px;
}
.pmac-membership-note{
    margin:0 0 24px;
    color:#627087;
    font-size:14px;
    line-height:1.6;
    text-align:center;
}
.pmac-membership-apply-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-top:auto;
    padding:12px 22px;
    background:#315da8;
    color:#fff !important;
    font-weight:700;
    text-decoration:none !important;
}
.pmac-membership-apply-btn:hover{background:#244b8b;}

@media(max-width:767.98px){
    .pmac-membership-type-grid{grid-template-columns:1fr;}
    .pmac-membership-type-card{padding:30px 24px;}
}
@media(max-width:575.98px){
    .pmac-join-hero{padding:52px 0 34px;}
    .pmac-join-hero .heading{font-size:36px !important;}
}

/* PMAC PUBLIC PAGE BUILDER V1 */
.pmac-builder-section{padding:72px 0;background:#f5f7fa}.pmac-builder-section:nth-of-type(even){background:#fff}
.pmac-builder-heading .heading{margin-top:8px;font-size:46px;line-height:1.08}.pmac-builder-lead{max-width:840px;line-height:1.7}.text-center .pmac-builder-lead{margin-left:auto;margin-right:auto}
.pmac-builder-text-card{max-width:1000px;margin:auto;padding:40px;border:1px solid #d9e2ee;background:#fff}.pmac-builder-text-card h2{font-size:34px;margin-bottom:16px}.pmac-builder-body{color:#5f6f84;line-height:1.8}
.pmac-builder-image-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pmac-builder-image-text.image-right .pmac-builder-image{order:2}.pmac-builder-image img{width:100%;height:auto;display:block}.pmac-builder-copy h2{font-size:40px;margin:8px 0 14px}.pmac-builder-copy p{color:#5f6f84;line-height:1.7}
.pmac-builder-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 20px;margin-top:16px;background:#315da8;color:#fff!important;text-decoration:none!important;font-weight:700}
.pmac-builder-cta{padding:56px 40px;background:#14253f;color:#fff}.pmac-builder-cta h2{color:#fff;font-size:42px;margin:8px 0 14px}.pmac-builder-cta p{max-width:760px;margin:0 auto;color:#dce4ee;line-height:1.7}
.pmac-builder-cards-heading{text-align:center;font-size:40px}.pmac-builder-cards-intro{max-width:780px;margin:10px auto 28px;text-align:center;color:#65758a}.pmac-builder-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pmac-builder-card{padding:26px;border:1px solid #d9e2ee;background:#fff}.pmac-builder-card h3{font-size:24px}.pmac-builder-card p{color:#627087;line-height:1.6}.pmac-builder-card a{font-weight:700;color:#315da8}
.pmac-builder-divider{height:1px;background:#d8e2ef;margin:36px 0}.pmac-builder-generic-main{background:#f5f7fa}.pmac-builder-generic-hero{padding:76px 0 46px;background:#fff;border-bottom:1px solid #dce5ef}.pmac-builder-generic-hero .heading{font-size:50px!important;margin-top:8px}
@media(max-width:991.98px){.pmac-builder-cards{grid-template-columns:repeat(2,1fr)}.pmac-builder-image-text{grid-template-columns:1fr}.pmac-builder-image-text.image-right .pmac-builder-image{order:0}}
@media(max-width:575.98px){.pmac-builder-section{padding:50px 0}.pmac-builder-cards{grid-template-columns:1fr}.pmac-builder-heading .heading,.pmac-builder-generic-hero .heading{font-size:36px!important}.pmac-builder-copy h2,.pmac-builder-cta h2{font-size:32px}.pmac-builder-text-card{padding:28px 22px}}

/* PMAC DROPDOWN HOVER V14 START */
.pmac-header .header-submenu li:hover > a,
.pmac-header .header-submenu li:hover > a *,
.pmac-header .header-submenu a:hover,
.pmac-header .header-submenu a:hover *,
.pmac-header .header-submenu .menu-link:hover,
.pmac-header .header-submenu .menu-link:hover *,
.pmac-header .submenu-color li:hover > a,
.pmac-header .submenu-color li:hover > a *,
.header-nav .header-submenu li:hover > a,
.header-nav .header-submenu li:hover > a *,
.header-nav .header-submenu a:hover,
.header-nav .header-submenu a:hover * {
    color: var(--pmac-cyan, #1389b3) !important;
}
/* PMAC DROPDOWN HOVER V14 END */

/* PMAC SITE MAP FOOTER HOVER V15 START */
.pmac-site-map-page a:not(.pmac-btn) {
    display: inline-block;
    padding: 3px 6px;
    margin-left: -6px;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.pmac-site-map-page a:not(.pmac-btn):hover,
.pmac-site-map-page a:not(.pmac-btn):focus-visible {
    background: #20395f !important;
    color: #fff !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}
/* PMAC SITE MAP FOOTER HOVER V15 END */

/* PMAC POPDOWN POPPINS V17 START */
#pmac-popdown,
#pmac-popdown *,
.pmac-popdown-v2,
.pmac-popdown-v2 * {
    font-family: 'Poppins', sans-serif !important;
}
/* PMAC POPDOWN POPPINS V17 END */

/* PMAC MOBILE MENU V18 START */
@media (max-width: 991.98px) {

    /* Open-menu hamburger: bars only, no square/button box */
    .pmac-header .header-actions button,
    .pmac-header .menu-toggle,
    .pmac-header .mobile-menu-toggle,
    .pmac-header .drawer-toggle,
    .pmac-header .navbar-toggler {
        width: 40px !important;
        height: 30px !important;
        min-width: 40px !important;
        min-height: 30px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .pmac-header .header-actions button:hover,
    .pmac-header .header-actions button:focus,
    .pmac-header .menu-toggle:hover,
    .pmac-header .menu-toggle:focus,
    .pmac-header .mobile-menu-toggle:hover,
    .pmac-header .mobile-menu-toggle:focus,
    .pmac-header .drawer-toggle:hover,
    .pmac-header .drawer-toggle:focus,
    .pmac-header .navbar-toggler:hover,
    .pmac-header .navbar-toggler:focus {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Preserve PMAC's existing line color while making the hamburger wider/cleaner */
    .pmac-header .header-actions button span,
    .pmac-header .menu-toggle span,
    .pmac-header .mobile-menu-toggle span,
    .pmac-header .drawer-toggle span,
    .pmac-header .navbar-toggler span {
        border-radius: 0 !important;
    }

    /* Drawer close X: X only, no surrounding square */
    .drawer-menu .header-nav-headings button,
    .drawer-menu .menu-close,
    .drawer-menu .drawer-close,
    .drawer-menu .mobile-menu-close,
    .drawer-menu .btn-close {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .drawer-menu .header-nav-headings button:hover,
    .drawer-menu .header-nav-headings button:focus,
    .drawer-menu .menu-close:hover,
    .drawer-menu .menu-close:focus,
    .drawer-menu .drawer-close:hover,
    .drawer-menu .drawer-close:focus,
    .drawer-menu .mobile-menu-close:hover,
    .drawer-menu .mobile-menu-close:focus,
    .drawer-menu .btn-close:hover,
    .drawer-menu .btn-close:focus {
        border: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
}
/* PMAC MOBILE MENU V18 END */

/* PMAC MOBILE TOGGLE CLEAN V19 START */
@media (max-width: 991.98px) {

    /*
     * The Consulo header uses the custom element:
     * <drawer-opener class="svg-wrapper menu-open pmac-menu-control ...">
     * so target that exact element instead of generic button selectors.
     */
    drawer-opener.pmac-menu-control,
    .pmac-header drawer-opener.pmac-menu-control,
    .pmac-header .pmac-menu-control.menu-open {
        width: 42px !important;
        height: 30px !important;
        min-width: 42px !important;
        min-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #263b5a !important;
        line-height: 1 !important;
    }

    drawer-opener.pmac-menu-control:hover,
    drawer-opener.pmac-menu-control:focus,
    drawer-opener.pmac-menu-control:focus-visible,
    .pmac-header .pmac-menu-control.menu-open:hover,
    .pmac-header .pmac-menu-control.menu-open:focus,
    .pmac-header .pmac-menu-control.menu-open:focus-visible {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    drawer-opener.pmac-menu-control svg,
    .pmac-header .pmac-menu-control.menu-open svg {
        width: 38px !important;
        height: 26px !important;
        max-width: 38px !important;
        max-height: 26px !important;
        display: block !important;
        color: #263b5a !important;
    }

    drawer-opener.pmac-menu-control svg *,
    .pmac-header .pmac-menu-control.menu-open svg * {
        stroke: currentColor !important;
    }

    /*
     * Drawer close control. Support both the custom-element and
     * theme class variants so the X has no surrounding box either.
     */
    drawer-closer,
    .drawer-menu drawer-closer,
    .drawer-menu .menu-close,
    .drawer-menu .drawer-close,
    .drawer-menu .mobile-menu-close,
    .drawer-menu .pmac-menu-close {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #263b5a !important;
    }

    drawer-closer:hover,
    drawer-closer:focus,
    drawer-closer:focus-visible,
    .drawer-menu .menu-close:hover,
    .drawer-menu .menu-close:focus,
    .drawer-menu .drawer-close:hover,
    .drawer-menu .drawer-close:focus,
    .drawer-menu .mobile-menu-close:hover,
    .drawer-menu .mobile-menu-close:focus,
    .drawer-menu .pmac-menu-close:hover,
    .drawer-menu .pmac-menu-close:focus {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    drawer-closer svg,
    .drawer-menu drawer-closer svg,
    .drawer-menu .menu-close svg,
    .drawer-menu .drawer-close svg,
    .drawer-menu .mobile-menu-close svg,
    .drawer-menu .pmac-menu-close svg {
        width: 34px !important;
        height: 34px !important;
        display: block !important;
        color: #263b5a !important;
    }

    drawer-closer svg *,
    .drawer-menu drawer-closer svg *,
    .drawer-menu .menu-close svg *,
    .drawer-menu .drawer-close svg *,
    .drawer-menu .mobile-menu-close svg *,
    .drawer-menu .pmac-menu-close svg * {
        stroke: currentColor !important;
    }
}
/* PMAC MOBILE TOGGLE CLEAN V19 END */

/* PMAC MOBILE TOGGLE EXACT V20 START */
@media (max-width: 991.98px) {

    /*
     * LIVE DOM:
     * OPEN:
     * <drawer-opener class="svg-wrapper menu-open pmac-menu-control ...">
     *
     * CLOSE:
     * <drawer-opener class="svg-wrapper menu-close pmac-menu-control ...">
     */

    drawer-opener.svg-wrapper.pmac-menu-control.menu-open,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close,
    .pmac-header drawer-opener.svg-wrapper.pmac-menu-control.menu-open,
    .drawer-menu drawer-opener.svg-wrapper.pmac-menu-control.menu-close,
    .header-nav-headings drawer-opener.svg-wrapper.pmac-menu-control.menu-close {
        width: 46px !important;
        height: 38px !important;
        min-width: 46px !important;
        min-height: 38px !important;
        max-width: 46px !important;
        max-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 46px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-width: 0 !important;
        border-style: none !important;
        border-color: transparent !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        color: #263b5a !important;
        line-height: 1 !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:hover,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:focus,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:focus-visible,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:hover,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:focus,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:focus-visible {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Make the actual SVG substantially wider, not just its click target. */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open > svg,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open svg {
        width: 34px !important;
        height: 24px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        transform: scaleX(1.18) !important;
        transform-origin: center !important;
        display: block !important;
        overflow: visible !important;
        color: #263b5a !important;
    }

    /* Bigger clean X, with no box. */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close > svg,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        display: block !important;
        overflow: visible !important;
        color: #263b5a !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-open svg *,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close svg * {
        stroke: currentColor !important;
    }
}
/* PMAC MOBILE TOGGLE EXACT V20 END */

/* PMAC MOBILE TOGGLE DRAWN V21 START */
@media (max-width: 991.98px) {

    /*
     * Draw our own icons so the visible bar width is not limited
     * by the theme's SVG artwork.
     */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close {
        position: relative !important;
        width: 48px !important;
        height: 44px !important;
        min-width: 48px !important;
        min-height: 44px !important;
        max-width: 48px !important;
        max-height: 44px !important;
        flex: 0 0 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        color: #263b5a !important;
    }

    /* Hide the theme-provided SVG/icon entirely. */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open > svg,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close > svg,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open .svg-icon,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close .svg-icon {
        opacity: 0 !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        pointer-events: none !important;
    }

    /* Hamburger — three 32px PMAC navy bars. */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open::before {
        content: "" !important;
        position: absolute !important;
        left: 8px !important;
        top: 13px !important;
        width: 32px !important;
        height: 2px !important;
        background: #263b5a !important;
        border-radius: 0 !important;
        box-shadow:
            0 8px 0 #263b5a,
            0 16px 0 #263b5a !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-open::after {
        content: none !important;
    }

    /* Close X — two clean 30px diagonal lines, no surrounding box. */
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close::before,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close::after {
        content: "" !important;
        position: absolute !important;
        left: 9px !important;
        top: 21px !important;
        width: 30px !important;
        height: 2px !important;
        background: #263b5a !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform-origin: center !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-close::before {
        transform: rotate(45deg) !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-close::after {
        transform: rotate(-45deg) !important;
    }

    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:hover,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:focus,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-open:focus-visible,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:hover,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:focus,
    drawer-opener.svg-wrapper.pmac-menu-control.menu-close:focus-visible {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}
/* PMAC MOBILE TOGGLE DRAWN V21 END */
/* PMAC FAQ CMS V24 START */
.pmac-faq-page main{background:#fff}.pmac-faq-hero{padding:110px 0 78px;background:#f4f7fb;border-bottom:1px solid #dbe3ee}.pmac-faq-hero__inner{max-width:920px}.pmac-faq-hero .subheading,.pmac-faq-content .subheading,.pmac-faq-cta .subheading{color:var(--pmac-cyan,#1389b3)}.pmac-faq-hero h1{margin:14px 0 20px;color:#14253f;font-size:clamp(42px,5vw,68px);line-height:1.02}.pmac-faq-hero__intro{max-width:780px;margin:0;color:#53627a;font-size:18px;line-height:1.75}.pmac-faq-content{padding:90px 0 100px}.pmac-faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(42px,6vw,90px);align-items:start}.pmac-faq-intro{position:sticky;top:calc(var(--header-height,108px) + 28px)}.pmac-faq-intro h2{margin:12px 0 20px;color:#14253f;font-size:clamp(30px,3.1vw,44px);line-height:1.08}.pmac-faq-intro p{color:#596980;line-height:1.75}.pmac-faq-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pmac-faq-quick-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d8e2ef;color:#315b9a;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.pmac-faq-quick-links a:hover,.pmac-faq-quick-links a:focus-visible{background:#20395f;border-color:#20395f;color:#fff}.pmac-faq-list{border-top:1px solid #d8e2ef}.pmac-faq-item{border-bottom:1px solid #d8e2ef}.pmac-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;align-items:center;padding:24px 0;color:#14253f;cursor:pointer;list-style:none;font-size:18px;font-weight:700;line-height:1.35}.pmac-faq-item summary::-webkit-details-marker{display:none}.pmac-faq-icon{position:relative;width:24px;height:24px}.pmac-faq-icon::before,.pmac-faq-icon::after{content:"";position:absolute;left:5px;top:11px;width:14px;height:2px;background:#315b9a;transition:transform .2s ease,background .2s ease}.pmac-faq-icon::after{transform:rotate(90deg)}.pmac-faq-item[open] .pmac-faq-icon::after{transform:rotate(0)}.pmac-faq-item[open] summary,.pmac-faq-item summary:hover{color:var(--pmac-cyan,#1389b3)}.pmac-faq-item[open] .pmac-faq-icon::before,.pmac-faq-item[open] .pmac-faq-icon::after,.pmac-faq-item summary:hover .pmac-faq-icon::before,.pmac-faq-item summary:hover .pmac-faq-icon::after{background:var(--pmac-cyan,#1389b3)}.pmac-faq-answer{padding:0 52px 26px 0}.pmac-faq-answer p{margin:0;color:#596980;font-size:16px;line-height:1.8}.pmac-faq-cta{padding:72px 0;background:#14253f}.pmac-faq-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.pmac-faq-cta h2{margin:10px 0 12px;color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.pmac-faq-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:1.7}.pmac-faq-cta .pmac-btn-primary{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:#315b9a;color:#fff;text-decoration:none;font-weight:700;transition:background .2s ease}.pmac-faq-cta .pmac-btn-primary:hover,.pmac-faq-cta .pmac-btn-primary:focus-visible{background:var(--pmac-cyan,#1389b3);color:#fff}@media(max-width:991.98px){.pmac-faq-hero{padding:72px 0 54px}.pmac-faq-content{padding:64px 0 72px}.pmac-faq-layout{grid-template-columns:1fr;gap:42px}.pmac-faq-intro{position:static}.pmac-faq-cta__inner{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.pmac-faq-hero h1{font-size:38px}.pmac-faq-item summary{padding:20px 0;font-size:16px}.pmac-faq-answer{padding-right:0}}
/* PMAC FAQ CMS V24 END */

/* PMAC POPDOWN IMAGE FRONTEND V32 START */
#pmac-popdown .pmac-popdown-v2__bar.has-media,
#pmac-popdown .pmac-popdown-v2__banner.has-media {
  display:grid !important;
  grid-template-columns:minmax(240px,340px) minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:28px !important;
  max-width:1320px;
  margin-inline:auto;
}
#pmac-popdown .pmac-popdown-v2__media { min-width:0; overflow:hidden; align-self:stretch; }
#pmac-popdown .pmac-popdown-v2__media img {
  display:block; width:100%; height:100%; min-height:180px; max-height:260px;
  object-fit:cover; object-position:center;
}
#pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__content-wrap,
#pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__content-wrap {
  min-width:0; align-self:center;
}
@media (max-width:767.98px) {
  #pmac-popdown .pmac-popdown-v2__bar.has-media,
  #pmac-popdown .pmac-popdown-v2__banner.has-media {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #pmac-popdown .pmac-popdown-v2__media img {
    width:100%; height:auto; aspect-ratio:16/9; min-height:0; max-height:220px;
  }
}
/* PMAC POPDOWN IMAGE FRONTEND V32 END */

/* PMAC POPDOWN IMAGE LAYOUT V33 START */

/*
 * Keep the colored pop-down full viewport width.
 * Only the image + content are visually centered inside it.
 */
#pmac-popdown .pmac-popdown-v2__bar.has-media,
#pmac-popdown .pmac-popdown-v2__banner.has-media {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: minmax(280px, 340px) minmax(0, 680px) !important;
    justify-content: center !important;
    align-items: center !important;

    column-gap: clamp(32px, 4vw, 56px) !important;
    row-gap: 20px !important;

    padding:
        clamp(24px, 2.2vw, 38px)
        clamp(28px, 4vw, 76px)
        clamp(28px, 2.6vw, 44px) !important;

    margin: 0 !important;
}

/* Give the image some breathing room instead of letting it touch the edges. */
#pmac-popdown .pmac-popdown-v2__media {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 340px !important;
    align-self: center !important;
    justify-self: center !important;
    overflow: hidden !important;
}

#pmac-popdown .pmac-popdown-v2__media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 230px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Keep the copy comfortably sized and vertically centered beside the image. */
#pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__content-wrap,
#pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__content-wrap {
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    align-self: center !important;
    justify-self: start !important;
}

/*
 * The close control must remain in the top-right of the full-width bar
 * rather than becoming a grid column.
 */
#pmac-popdown .pmac-popdown-v2__bar.has-media {
    position: relative !important;
}

#pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__close {
    position: absolute !important;
    top: 12px !important;
    right: 16px !important;
    z-index: 3 !important;
}

@media (max-width: 991.98px) {
    #pmac-popdown .pmac-popdown-v2__bar.has-media,
    #pmac-popdown .pmac-popdown-v2__banner.has-media {
        grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
        column-gap: 28px !important;
        padding: 24px 28px 28px !important;
    }
}

@media (max-width: 767.98px) {
    #pmac-popdown .pmac-popdown-v2__bar.has-media,
    #pmac-popdown .pmac-popdown-v2__banner.has-media {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 22px 18px 26px !important;
    }

    #pmac-popdown .pmac-popdown-v2__media {
        max-width: 100% !important;
        justify-self: stretch !important;
    }

    #pmac-popdown .pmac-popdown-v2__media img {
        max-height: 230px !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__content-wrap,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__content-wrap {
        max-width: none !important;
        justify-self: stretch !important;
    }
}

/* PMAC POPDOWN IMAGE LAYOUT V33 END */

/* PMAC POPDOWN MOBILE LAYOUT V34 START */
@media (max-width: 767.98px) {

    /*
     * Match the cleaner mobile sample:
     * centered image, centered copy, generous breathing room.
     * Existing PMAC colors are untouched.
     */
    #pmac-popdown .pmac-popdown-v2__bar.has-media,
    #pmac-popdown .pmac-popdown-v2__banner.has-media {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;

        width: 100% !important;
        max-width: none !important;

        padding: 40px 20px 38px !important;
        box-sizing: border-box !important;
    }

    #pmac-popdown .pmac-popdown-v2__media {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto 20px !important;
        padding: 0 !important;
        overflow: hidden !important;
        align-self: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__media img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__content-wrap,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__content-wrap {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 auto !important;
        padding: 0 !important;

        text-align: center !important;
        align-self: center !important;
        justify-self: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__headline,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__headline {
        margin: 0 0 10px !important;
        text-align: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__message,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__message {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__fine,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__fine {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__actions,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__actions {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-top: 16px !important;
    }

    /*
     * Keep the close X comfortably inset from the top/right edge.
     */
    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__close,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__close {
        top: 10px !important;
        right: 12px !important;
    }
}

@media (max-width: 420px) {
    #pmac-popdown .pmac-popdown-v2__bar.has-media,
    #pmac-popdown .pmac-popdown-v2__banner.has-media {
        padding: 38px 18px 34px !important;
    }

    #pmac-popdown .pmac-popdown-v2__media {
        max-width: 290px !important;
        margin-bottom: 18px !important;
    }

    #pmac-popdown .pmac-popdown-v2__bar.has-media .pmac-popdown-v2__content-wrap,
    #pmac-popdown .pmac-popdown-v2__banner.has-media .pmac-popdown-v2__content-wrap {
        max-width: 330px !important;
    }
}
/* PMAC POPDOWN MOBILE LAYOUT V34 END */

/* PMAC POP-DOWN CLOSE X SIZE V35 */
#pmac-popdown .pmac-popdown-v2__close span {
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
}

/* PMAC POPDOWN NATURAL SCROLL V36 START */
html.pmac-pop-natural-scroll {
    --pmac-pop-height: 0px !important;
}

html.pmac-pop-natural-scroll #pmac-popdown {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
}

html.pmac-pop-natural-scroll #pmac-popdown .pmac-popdown-v2__clip {
    position: relative !important;
    width: 100% !important;
}

html.pmac-pop-natural-scroll sticky-header.pmac-sticky-header,
html.pmac-pop-natural-scroll .pmac-sticky-header {
    top: 0 !important;
}

html.pmac-pop-natural-scroll .pmac-sticky-header .pmac-header,
html.pmac-pop-natural-scroll .pmac-sticky-header .pmac-utility-bar {
    transition:
        box-shadow .28s ease,
        background-color .28s ease,
        opacity .28s ease,
        transform .28s ease !important;
}

html.pmac-pop-natural-scroll #pmac-popdown.is-open,
html.pmac-pop-natural-scroll #pmac-popdown[data-natural-scroll-handoff="1"] {
    transform: none !important;
    visibility: visible !important;
}

@media (max-width: 767.98px) {
    html.pmac-pop-natural-scroll #pmac-popdown {
        position: relative !important;
        width: 100% !important;
    }

    html.pmac-pop-natural-scroll sticky-header.pmac-sticky-header,
    html.pmac-pop-natural-scroll .pmac-sticky-header {
        top: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.pmac-pop-natural-scroll .pmac-sticky-header .pmac-header,
    html.pmac-pop-natural-scroll .pmac-sticky-header .pmac-utility-bar {
        transition: none !important;
    }
}
/* PMAC POPDOWN NATURAL SCROLL V36 END */

/* PMAC MENTORSHIP COMING SOON V37 START */
.pmac-mentorship-page main{background:#f4f7fb}
.pmac-mentorship-coming-soon{min-height:620px;padding:clamp(80px,9vw,130px) 0;display:flex;align-items:center}
.pmac-mentorship-card{max-width:920px;margin:0 auto;padding:clamp(42px,6vw,74px);background:#fff;border:1px solid #dce5f0;text-align:center;box-shadow:0 20px 50px rgba(20,37,63,.07)}
.pmac-mentorship-eyebrow{margin-bottom:14px;color:var(--pmac-cyan,#1389b3);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pmac-mentorship-card h1{margin:0;color:#14253f;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.02em}
.pmac-mentorship-status{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 28px;padding:9px 15px;background:#edf5f8;color:var(--pmac-cyan,#1389b3);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pmac-mentorship-lead{max-width:760px;margin:0 auto 18px;color:#43536a;font-size:20px;line-height:1.7}
.pmac-mentorship-copy{max-width:720px;margin:0 auto;color:#66758a;font-size:16px;line-height:1.75}
.pmac-mentorship-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.pmac-mentorship-actions a{min-height:50px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.pmac-mentorship-actions .pmac-btn-primary{background:#315b9a;border:1px solid #315b9a;color:#fff}
.pmac-mentorship-actions .pmac-btn-primary:hover,.pmac-mentorship-actions .pmac-btn-primary:focus-visible{background:var(--pmac-cyan,#1389b3);border-color:var(--pmac-cyan,#1389b3);color:#fff}
.pmac-mentorship-actions .pmac-btn-secondary{background:transparent;border:1px solid #cdd8e6;color:#20395f}
.pmac-mentorship-actions .pmac-btn-secondary:hover,.pmac-mentorship-actions .pmac-btn-secondary:focus-visible{background:#20395f;border-color:#20395f;color:#fff}
@media(max-width:575.98px){.pmac-mentorship-coming-soon{min-height:0;padding:54px 15px 64px}.pmac-mentorship-card{padding:38px 22px}.pmac-mentorship-card h1{font-size:38px}.pmac-mentorship-lead{font-size:18px}.pmac-mentorship-actions{flex-direction:column}.pmac-mentorship-actions a{width:100%}}
/* PMAC MENTORSHIP COMING SOON V37 END */

/* PMAC APPLICATION FORM POLISH V2 START */
.pmac-app-main{background:#f4f7fb;color:#172d4e}
.pmac-app-hero{padding:52px 0 42px!important;background:#172d4e;color:#fff}
.pmac-app-hero .container{max-width:1180px}
.pmac-app-hero span{display:block;margin-bottom:8px;color:#75cbe6;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pmac-app-hero h1{margin:0 0 8px!important;color:#fff!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.pmac-app-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.6}
.pmac-app-section{padding:46px 0 78px!important}
.pmac-app-section>.container{max-width:1180px}
.pmac-app-form{max-width:1000px;margin:0 auto}
.pmac-app-card{margin:0 0 22px!important;padding:28px!important;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 12px 32px rgba(20,37,63,.06)}
.pmac-app-card h2{margin:0 0 22px!important;padding:0 0 14px;border-bottom:1px solid #e2e8f0;color:#172d4e!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.01em!important}
.pmac-app-card fieldset{margin:22px 0 0;padding:0;border:0}
.pmac-app-card legend{margin-bottom:12px;color:#172d4e;font-size:16px;font-weight:700}
.pmac-app-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
.pmac-app-grid .wide{grid-column:1/-1!important}
.pmac-app-card label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#263b5a!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.pmac-app-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.pmac-app-card select,.pmac-app-card textarea{width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfd9e6!important;border-radius:6px!important;background:#fff!important;color:#172d4e!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important}
.pmac-app-card textarea{min-height:110px!important;resize:vertical}
.pmac-app-card input[type="file"]{width:100%!important;min-height:46px!important;padding:8px 10px!important;border:1px solid #cfd9e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important}
.pmac-app-card input:focus,.pmac-app-card select:focus,.pmac-app-card textarea:focus{border-color:var(--pmac-cyan,#1389b3)!important;outline:0!important;box-shadow:0 0 0 3px rgba(19,137,179,.12)!important}
.pmac-app-card small{display:block;margin-top:1px;color:#718096;font-size:12px;font-weight:400;line-height:1.45}
.pmac-check-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 18px!important;margin:8px 0 18px!important}
.pmac-app-card .pmac-check,.pmac-check-grid label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:0!important;font-size:14px!important;font-weight:400!important}
.pmac-app-card input[type="checkbox"],.pmac-app-card input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:1px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:#315b9a}
.pmac-pay-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:22px 0!important}
.pmac-pay-choices label{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:3px!important;align-items:start!important;min-height:96px;padding:16px!important;border:1px solid #d2dce8!important;border-radius:8px!important;background:#f8fafc!important;cursor:pointer}
.pmac-pay-choices label:hover{border-color:#9eb2ca!important;background:#f4f8fc!important}
.pmac-pay-choices input{grid-row:1/3}
.pmac-pay-choices strong{color:#172d4e;font-size:15px}
.pmac-pay-choices span{color:#68778c;font-size:13px;font-weight:400;line-height:1.4}
.pmac-app-card .button,.pmac-app-card button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 20px!important;border:1px solid #315b9a!important;border-radius:0!important;background:#315b9a!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}
.pmac-app-card .button:hover,.pmac-app-card button[type="submit"]:hover{border-color:var(--pmac-cyan,#1389b3)!important;background:var(--pmac-cyan,#1389b3)!important;color:#fff!important}
.pmac-app-alert{margin:18px 0!important;padding:16px 18px!important;border:1px solid #e5cf80!important;border-radius:8px!important;background:#fff8dd!important;color:#5f511d!important}
.pmac-checkout-card,.pmac-complete{max-width:760px!important;margin:0 auto!important}
.pmac-complete{text-align:center}
.pmac-complete h1{margin:0 0 12px!important;color:#172d4e!important;font-size:36px!important}
.pmac-complete-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0 auto 18px!important;border-radius:50%;background:#e8f6ee;color:#18784b;font-size:30px;font-weight:700}
#card-container{margin:20px 0;padding:16px;border:1px solid #d6e0ec;border-radius:8px;background:#fff}
#payment-status{margin-top:12px;color:#b42318}
@media(max-width:767.98px){
.pmac-app-hero{padding:38px 0 32px!important}
.pmac-app-hero h1{font-size:34px!important}
.pmac-app-section{padding:30px 0 56px!important}
.pmac-app-card{padding:20px 16px!important;border-radius:8px}
.pmac-app-grid,.pmac-pay-choices{grid-template-columns:1fr!important}
.pmac-app-grid .wide{grid-column:auto!important}
.pmac-check-grid{grid-template-columns:1fr 1fr!important}
.pmac-pay-choices label{min-height:0}
}
@media(max-width:460px){.pmac-check-grid{grid-template-columns:1fr!important}}
/* PMAC APPLICATION FORM POLISH V2 END */

/* PMAC APPLICATION AGREEMENT SPACING V3 START */

/* Add breathing room between signature field and agreement checkbox */
.pmac-app-card label:has(input[name="signature_name"]) {
    margin-bottom: 18px !important;
}

/* Fallback / direct agreement spacing */
.pmac-app-card input[name="agreement"] {
    margin-top: 2px !important;
}

.pmac-app-card label.pmac-check:has(input[name="agreement"]) {
    margin-top: 16px !important;
}

/* PMAC APPLICATION AGREEMENT SPACING V3 END */

/* PMAC MEMBER HUB V1 START */
.pmac-member-account{position:relative;margin-left:10px}.pmac-member-account summary{display:flex;align-items:center;gap:8px;min-width:200px;padding:5px;list-style:none;cursor:pointer;color:#173a70}.pmac-member-account summary::-webkit-details-marker{display:none}.pmac-member-avatar{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:50%;overflow:hidden;background:#e9f2f8;color:#315b9a;font-weight:800}.pmac-member-avatar img{width:100%;height:100%;object-fit:cover}.pmac-member-id{display:flex;flex-direction:column;min-width:0}.pmac-member-id strong{font-size:13px}.pmac-member-id small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#708097;font-size:11px}.pmac-member-account summary>i{margin-left:auto;font-size:11px}.pmac-member-account-menu{position:absolute;z-index:2200;right:0;top:calc(100% + 10px);width:285px;padding:12px;background:#fff;border-top:3px solid var(--pmac-cyan,#1389b3);box-shadow:0 16px 42px rgba(15,35,64,.18)}.pmac-member-account-head{display:flex;gap:12px;align-items:center;padding:8px 8px 13px;border-bottom:1px solid #dce4ee}.pmac-member-avatar-lg{width:50px;height:50px}.pmac-member-account-head div{display:flex;flex-direction:column}.pmac-member-account-head small{color:#718096}.pmac-member-account-menu>a,.pmac-member-account-menu form button{display:block;width:100%;padding:10px 11px;border:0;background:transparent;text-align:left;color:#173a70;font:inherit;font-size:14px}.pmac-member-account-menu>a:hover{background:#f0f5fa;color:#1389b3}.pmac-member-account-menu form{margin-top:5px;padding-top:5px;border-top:1px solid #dce4ee}.pmac-member-account-menu form button{cursor:pointer;color:#a32b35;font-weight:700}
.pmac-member-login{min-height:70vh;padding:65px 0;background:#f4f7fb}.pmac-member-login-card{width:min(100%,520px);margin:auto;padding:38px;background:#fff;border:1px solid #dce4ee;box-shadow:0 18px 55px rgba(20,40,72,.08)}.pmac-member-login-card>img{width:215px;margin-bottom:24px}.pmac-member-login-card>span,.pmac-member-card>span,.pmac-member-card-head span{display:block;margin-bottom:6px;color:#1389b3;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pmac-member-login-card h1{margin:0;color:#172d4e;font-size:38px}.pmac-member-login-card p{color:#66758a;line-height:1.6}.pmac-member-login-card form{display:grid;gap:15px;margin-top:22px}.pmac-member-login-card label,.pmac-member-form label{display:grid;gap:6px;color:#243b5b;font-size:14px;font-weight:700}.pmac-member-login-card input,.pmac-member-form input,.pmac-member-form textarea,.pmac-member-form select,.pmac-member-filters input,.pmac-member-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd8e6;background:#fff;font:inherit;color:#172d4e}.pmac-member-form textarea{min-height:120px;resize:vertical}.pmac-member-login-links{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}
.pmac-member-hub{min-height:72vh;background:#f4f7fb}.pmac-member-hub-hero{padding:32px 0;background:#172d4e;color:#fff}.pmac-member-hub-hero>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.pmac-member-hub-hero span:first-child{color:#75cbe6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pmac-member-hub-hero h1{margin:4px 0 0;color:#fff;font-size:clamp(30px,4vw,44px)}.pmac-member-hub-person{display:flex;gap:10px;align-items:center;min-width:225px;padding:9px 11px;background:rgba(255,255,255,.09);color:#fff}.pmac-member-hub-person:hover{color:#fff}.pmac-member-hub-person>span:last-child{display:flex;flex-direction:column}.pmac-member-hub-person small{color:rgba(255,255,255,.7)}
.pmac-member-flashes{margin-top:18px}.pmac-member-flash{padding:13px 15px;border-left:4px solid #315b9a;background:#fff}.pmac-member-flash-success{border-color:#23835a;background:#edf9f3}.pmac-member-flash-error{border-color:#c73a46;background:#fff0f1}.pmac-member-flash-warning{border-color:#c68a21;background:#fff8e7}.pmac-member-hub-body{padding:35px 0 72px}.pmac-member-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.pmac-member-sidebar{position:sticky;top:130px;background:#fff;border:1px solid #dce4ee}.pmac-member-sidebar nav{display:grid;padding:7px}.pmac-member-sidebar a,.pmac-member-sidebar button{display:flex;align-items:center;gap:11px;min-height:45px;padding:9px 11px;border:0;background:transparent;color:#344963;font:inherit;font-size:14px;text-align:left}.pmac-member-sidebar a i,.pmac-member-sidebar button i{width:18px;color:#315b9a;text-align:center}.pmac-member-sidebar a:hover,.pmac-member-sidebar a.is-active{background:#172d4e;color:#fff}.pmac-member-sidebar a:hover i,.pmac-member-sidebar a.is-active i{color:#75cbe6}.pmac-member-sidebar form{padding-top:6px;border-top:1px solid #e4eaf1}.pmac-member-sidebar button{width:100%;cursor:pointer}
.pmac-member-content{min-width:0}.pmac-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.pmac-member-kpis>a{display:flex;flex-direction:column;min-height:128px;padding:18px;background:#fff;border:1px solid #dce4ee;border-top:3px solid #315b9a;color:#172d4e}.pmac-member-kpis span{color:#718096;font-size:11px;font-weight:800;text-transform:uppercase}.pmac-member-kpis strong{margin:9px 0 3px;font-size:25px}.pmac-member-kpis small{color:#718096}.pmac-member-card{margin-bottom:19px;padding:25px;background:#fff;border:1px solid #dce4ee;box-shadow:0 9px 28px rgba(20,40,72,.04)}.pmac-member-card h2{margin:0 0 9px;color:#172d4e;font-size:22px}.pmac-member-card p{color:#66758a;line-height:1.6}.pmac-member-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #e4eaf1}.pmac-member-card-head h2{margin:0}.pmac-member-progress{display:grid;grid-template-columns:1fr 220px;gap:25px;align-items:center}.pmac-member-progress>div:last-child{text-align:right}.pmac-member-progress>div:last-child>strong{font-size:28px;color:#315b9a}.pmac-member-progress>div:last-child>div{height:8px;margin:8px 0;background:#e6edf4}.pmac-member-progress>div:last-child>div span{display:block;height:100%;background:#1389b3}.pmac-member-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:19px}.pmac-member-event-row{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #e7edf3;color:#172d4e}.pmac-member-event-row time{display:grid;place-items:center;min-height:52px;background:#edf4fa;color:#315b9a;font-weight:800}.pmac-member-event-row time b{font-size:10px}.pmac-member-event-row div{display:flex;flex-direction:column}.pmac-member-event-row small,.pmac-member-job small{color:#718096}.pmac-member-job{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #e7edf3}.pmac-member-status{display:inline-flex;padding:6px 9px;background:#eaf7ef;color:#187849;font-size:11px;text-transform:uppercase}.pmac-member-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.pmac-member-card dl div,.pmac-member-detail-grid>div{padding:12px;background:#f6f8fb}.pmac-member-card dt,.pmac-member-detail-grid span{color:#718096;font-size:10px;text-transform:uppercase}.pmac-member-card dd{margin:4px 0 0;font-weight:700}.pmac-member-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmac-member-quick a{padding:11px;background:#f3f6fa;color:#263e60;font-size:13px;font-weight:700}
.pmac-member-photo-row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #e4eaf1}.pmac-member-avatar-xl{width:105px;height:105px;font-size:32px}.pmac-member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pmac-member-form-grid .wide{grid-column:1/-1}.pmac-member-form button{margin-top:22px}.pmac-member-categories{margin:22px 0;border:0;padding:0}.pmac-member-categories legend{font-weight:700}.pmac-member-categories>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:310px;overflow:auto;padding:13px;border:1px solid #dce4ee}.pmac-member-categories label{display:flex;grid-template:none!important;flex-direction:row;gap:7px;font-weight:400}.pmac-member-categories input{width:16px;min-height:16px}.pmac-member-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:20px 0!important}.pmac-member-switch input{position:absolute;opacity:0}.pmac-member-switch span{position:relative;width:44px;height:24px;background:#c7d1de;border-radius:20px}.pmac-member-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.pmac-member-switch input:checked+span{background:#315b9a}.pmac-member-switch input:checked+span:after{transform:translateX(20px)}
.pmac-member-filters{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:9px;margin-bottom:10px;padding:15px;background:#fff;border:1px solid #dce4ee}.pmac-member-count{color:#718096;font-size:13px}.pmac-member-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmac-member-directory-grid>a{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:17px;background:#fff;border:1px solid #dce4ee;color:#172d4e}.pmac-directory-avatar{display:grid;place-items:center;width:70px;height:70px;overflow:hidden;background:#edf4fa;color:#315b9a;font-size:26px}.pmac-directory-avatar img{width:100%;height:100%;object-fit:cover}.pmac-member-directory-grid small{color:#1389b3;font-size:10px;font-weight:800;text-transform:uppercase}.pmac-member-directory-grid h2{margin:2px 0;font-size:18px}.pmac-member-directory-grid p,.pmac-member-directory-grid em{margin:0;color:#718096;font-size:12px}.pmac-directory-detail-top{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.pmac-directory-avatar-lg{width:150px;height:150px;font-size:42px}.pmac-directory-tags{display:flex;gap:6px;flex-wrap:wrap}.pmac-directory-tags b{padding:5px 7px;background:#edf4fa;color:#315b9a;font-size:10px}.pmac-member-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.pmac-member-detail-grid strong{display:block;margin-top:4px}.pmac-member-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pmac-member-category-grid a{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid #dce4ee;color:#172d4e}.pmac-member-category-grid b{display:grid;place-items:center;width:30px;height:30px;background:#edf4fa;color:#315b9a}.pmac-member-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.pmac-member-tabs a{padding:9px 12px;background:#fff;border:1px solid #dce4ee;font-size:12px;font-weight:700}.pmac-member-tabs a.is-active{background:#315b9a;color:#fff}.pmac-member-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmac-member-resource-grid .pmac-member-card{margin:0}.pmac-member-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #e4eaf1}.pmac-member-table span{display:flex;flex-direction:column}.pmac-member-table small{color:#718096;font-size:10px;text-transform:uppercase}.pmac-member-password{max-width:620px}
@media(max-width:991.98px){.pmac-member-account{margin-left:5px}.pmac-member-id{display:none}.pmac-member-account summary{min-width:auto}.pmac-member-account summary>i{display:none}.pmac-member-layout{grid-template-columns:1fr}.pmac-member-sidebar{position:static;overflow:auto}.pmac-member-sidebar nav{display:flex;gap:5px;overflow:auto}.pmac-member-sidebar a,.pmac-member-sidebar button{min-width:max-content}.pmac-member-sidebar form{border:0;padding:0}.pmac-member-kpis{grid-template-columns:1fr 1fr}.pmac-member-dashboard{grid-template-columns:1fr}.pmac-member-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.pmac-member-login{padding:35px 15px}.pmac-member-login-card{padding:27px 20px}.pmac-member-hub-hero{padding:24px 0}.pmac-member-hub-person{min-width:0}.pmac-member-hub-person>span:last-child{display:none}.pmac-member-hub-body{padding:22px 0 50px}.pmac-member-card{padding:19px 15px}.pmac-member-progress{grid-template-columns:1fr}.pmac-member-progress>div:last-child{text-align:left}.pmac-member-form-grid,.pmac-member-directory-grid,.pmac-member-resource-grid{grid-template-columns:1fr}.pmac-member-form-grid .wide{grid-column:auto}.pmac-member-categories>div{grid-template-columns:1fr 1fr}.pmac-member-filters{grid-template-columns:1fr}.pmac-member-category-grid{grid-template-columns:1fr}.pmac-directory-detail-top{grid-template-columns:90px 1fr}.pmac-directory-avatar-lg{width:90px;height:90px}.pmac-member-detail-grid{grid-template-columns:1fr}.pmac-member-table>div{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pmac-member-kpis{grid-template-columns:1fr}.pmac-member-categories>div{grid-template-columns:1fr}.pmac-member-account-menu{position:fixed;left:12px;right:12px;top:88px;width:auto}}
/* PMAC MEMBER HUB V1 END */

/* PMAC MEMBER PASSWORD VISIBILITY V1 START */
.pmac-password-wrap {
    position: relative;
    display: block;
}

.pmac-password-wrap input {
    padding-right: 48px !important;
}

.pmac-password-toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #315b9a !important;
    font-size: 17px !important;
    cursor: pointer;
    box-shadow: none !important;
}

.pmac-password-toggle:hover,
.pmac-password-toggle:focus {
    color: var(--pmac-cyan, #1389b3) !important;
    background: transparent !important;
    outline: none;
}
/* PMAC MEMBER PASSWORD VISIBILITY V1 END */


/* PMAC UTILITY MEMBER ACCOUNT V1 START */
.pmac-utility-member-account {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.pmac-utility-member-account .pmac-member-account {
    margin: 0 !important;
}

.pmac-utility-member-account .pmac-member-account summary {
    min-width: 0 !important;
    padding: 0 !important;
    gap: 7px !important;
    color: #fff !important;
}

.pmac-utility-member-account .pmac-member-avatar {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-size: 10px !important;
}

.pmac-utility-member-account .pmac-member-id strong {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
}

.pmac-utility-member-account .pmac-member-id small {
    color: rgba(255,255,255,.82) !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

.pmac-utility-member-account .pmac-member-account summary > i {
    color: #fff !important;
    margin-left: 3px !important;
}

.pmac-utility-member-account .pmac-member-account-menu {
    top: calc(100% + 9px) !important;
    right: 0 !important;
}

/* Keep the account compact on mobile/tablet. */
@media (max-width: 991.98px) {
    .pmac-utility-member-account .pmac-member-id {
        display: none !important;
    }

    .pmac-utility-member-account .pmac-member-account summary > i {
        display: none !important;
    }
}
/* PMAC UTILITY MEMBER ACCOUNT V1 END */


/* PMAC MEMBER ACCOUNT DROPDOWN SPACING V2 START */
.pmac-member-account-menu {
    padding: 16px 12px !important;
}

.pmac-member-account-menu > a {
    display: block !important;
    padding: 10px 12px !important;
    margin: 2px 0 !important;
    line-height: 1.35 !important;
}

.pmac-member-account-menu form {
    margin-top: 8px !important;
    padding-top: 10px !important;
}

.pmac-member-account-menu form button {
    padding: 10px 12px !important;
    line-height: 1.35 !important;
}

/* Slightly more separation under account identity */
.pmac-member-account-head {
    margin-bottom: 8px !important;
    padding-bottom: 14px !important;
}
/* PMAC MEMBER ACCOUNT DROPDOWN SPACING V2 END */


/* PMAC MEMBER ACCOUNT DROPDOWN FULL ROW HOVER V3 START */
.pmac-member-account-menu {
    padding: 12px !important;
}

.pmac-member-account-menu > a,
.pmac-member-account-menu form button {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 12px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

.pmac-member-account-menu > a:hover,
.pmac-member-account-menu > a:focus {
    background: #f0f5fa !important;
    color: var(--pmac-cyan, #1389b3) !important;
}

.pmac-member-account-menu form {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid #dce4ee !important;
}

.pmac-member-account-menu form button {
    background: transparent !important;
    color: #a32b35 !important;
}

.pmac-member-account-menu form button:hover,
.pmac-member-account-menu form button:focus {
    background: #fff0f1 !important;
    color: #a32b35 !important;
}

/* keep identity/header aligned with menu rows */
.pmac-member-account-head {
    margin: 0 0 8px !important;
    padding: 8px 12px 14px !important;
}
/* PMAC MEMBER ACCOUNT DROPDOWN FULL ROW HOVER V3 END */


/* PMAC MEMBER DROPDOWN LEFT ALIGN V4 */
.pmac-member-account-menu > a {
    justify-content: flex-start !important;
    text-align: left !important;
}

.pmac-member-account-menu form button {
    justify-content: flex-start !important;
    text-align: left !important;
}


/* PMAC MEMBER DROPDOWN LEFT ALIGN V4 */
.pmac-member-account-menu > a {
    justify-content: flex-start !important;
    text-align: left !important;
}

.pmac-member-account-menu form button {
    justify-content: flex-start !important;
    text-align: left !important;
}



/* PMAC MEMBER STATISTICS POLISH START
   Scoped to the Statistics resource controls/cards.
   --------------------------------------------------------- */

/* Category filters */
.pmac-member-content .pmac-member-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
}

.pmac-member-content .pmac-member-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 16px;
    margin: 0;
    border: 1px solid #d7e0eb;
    background: #fff;
    color: #315b9a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease;
}

.pmac-member-content .pmac-member-tabs a:hover {
    background: #f2f6fb;
    border-color: #315b9a;
    color: #244b86;
    text-decoration: none;
}

.pmac-member-content .pmac-member-tabs a.is-active {
    background: #315b9a;
    border-color: #315b9a;
    color: #fff;
}

/* Resource grid */
.pmac-member-content .pmac-member-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

/* Resource card */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 230px;
    margin: 0;
    padding: 26px 26px 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce4ee;
    box-shadow: 0 5px 18px rgba(23, 45, 78, .035);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

/* PMAC blue accent across top */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #315b9a;
}

.pmac-member-content .pmac-member-resource-grid .pmac-member-card:hover {
    transform: translateY(-2px);
    border-color: #c8d5e5;
    box-shadow: 0 10px 26px rgba(23, 45, 78, .08);
}

/* Category */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card > span {
    display: block;
    margin: 0 0 9px;
    color: #1389b3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* Resource title */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card h2 {
    margin: 0 0 10px;
    color: #172d4e;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.015em;
}

/* Published date */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card time {
    display: block;
    margin: 0 0 15px;
    color: #66768c;
    font-size: 13px;
    line-height: 1.5;
}

/* Optional summary */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card p {
    margin: 0 0 20px;
    color: #607087;
    font-size: 14px;
    line-height: 1.65;
}

/* View Resource button - always sits at card bottom */
.pmac-member-content .pmac-member-resource-grid .pmac-member-card > .button {
    align-self: flex-start;
    margin-top: auto;
    min-width: 145px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    background: #315b9a;
    border: 1px solid #315b9a;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .015em;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.pmac-member-content .pmac-member-resource-grid .pmac-member-card > .button:hover {
    background: #244b86;
    border-color: #244b86;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

/* Tablet */
@media (max-width: 991.98px) {
    .pmac-member-content .pmac-member-resource-grid {
        gap: 14px;
    }

    .pmac-member-content .pmac-member-resource-grid .pmac-member-card {
        min-height: 215px;
        padding: 23px 21px 21px;
    }

    .pmac-member-content .pmac-member-resource-grid .pmac-member-card h2 {
        font-size: 20px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .pmac-member-content .pmac-member-tabs {
        gap: 6px;
        margin-bottom: 18px;
    }

    .pmac-member-content .pmac-member-tabs a {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 12px;
    }

    .pmac-member-content .pmac-member-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pmac-member-content .pmac-member-resource-grid .pmac-member-card {
        min-height: 0;
        padding: 22px 18px 20px;
    }

    .pmac-member-content .pmac-member-resource-grid .pmac-member-card h2 {
        font-size: 20px;
    }

    .pmac-member-content .pmac-member-resource-grid .pmac-member-card > .button {
        min-width: 0;
    }
}

/* PMAC MEMBER STATISTICS POLISH END */

/* PMAC MODERN MEMBER SIDEBAR START */

/*
 * Modern Member Hub sidebar
 * Scoped only to .pmac-member-sidebar.
 */

.pmac-member-sidebar {
    background: #ffffff;
    border: 1px solid #dce4ee;
    border-radius: 10px;
    padding: 10px;
    align-self: start;
    box-shadow:
        0 8px 24px rgba(23, 45, 78, 0.045),
        0 2px 6px rgba(23, 45, 78, 0.025);
}

.pmac-member-sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* ---------------------------------------------------------
   NAVIGATION ROWS
--------------------------------------------------------- */

.pmac-member-sidebar nav > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 13px;
    margin: 0;
    border: 0;
    border-radius: 7px;

    color: #31445f;
    background: transparent;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.pmac-member-sidebar nav > a:visited {
    color: #31445f;
}

.pmac-member-sidebar nav > a:hover {
    color: #1b3760;
    background: #f1f6fb;
    text-decoration: none !important;
    transform: translateX(2px);
}

.pmac-member-sidebar nav > a:focus-visible {
    outline: 2px solid #3294bd;
    outline-offset: 2px;
}

/* ---------------------------------------------------------
   ICONS
--------------------------------------------------------- */

.pmac-member-sidebar nav > a > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border-radius: 6px;
    background: #edf4fa;
    color: #315b9a;

    font-size: 13px;

    transition:
        background-color .18s ease,
        color .18s ease;
}

.pmac-member-sidebar nav > a:hover > i {
    background: #e3eef8;
    color: #244d87;
}

.pmac-member-sidebar nav > a > span {
    flex: 1;
}

/* ---------------------------------------------------------
   ACTIVE PAGE
--------------------------------------------------------- */

.pmac-member-sidebar nav > a.is-active {
    color: #ffffff;
    background: #1c355b;
    font-weight: 700;

    box-shadow: 0 5px 14px rgba(28, 53, 91, .13);

    transform: none;
}

.pmac-member-sidebar nav > a.is-active:visited {
    color: #ffffff;
}

.pmac-member-sidebar nav > a.is-active:hover {
    color: #ffffff;
    background: #1c355b;
    transform: none;
}

.pmac-member-sidebar nav > a.is-active::before {
    content: "";
    position: absolute;

    left: -10px;
    top: 12px;
    bottom: 12px;

    width: 3px;

    background: #38a6cf;
    border-radius: 0 3px 3px 0;
}

.pmac-member-sidebar nav > a.is-active > i {
    color: #ffffff;
    background: rgba(255,255,255,.12);
}

/* ---------------------------------------------------------
   SIGN OUT
--------------------------------------------------------- */

.pmac-member-sidebar nav > form {
    margin: 8px 3px 0;
    padding-top: 10px;

    border-top: 1px solid #e4eaf1;
}

.pmac-member-sidebar nav > form button {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    min-height: 44px;

    margin: 0;
    padding: 8px 10px;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: #51627a;

    font: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;

    cursor: pointer;

    transition:
        background-color .18s ease,
        color .18s ease;
}

.pmac-member-sidebar nav > form button:hover {
    background: #f5f7fa;
    color: #1c355b;
}

.pmac-member-sidebar nav > form button:focus-visible {
    outline: 2px solid #3294bd;
    outline-offset: 2px;
}

.pmac-member-sidebar nav > form button i {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 28px;
    width: 28px;
    height: 28px;

    color: #315b9a;
    font-size: 13px;
}

/* ---------------------------------------------------------
   TABLET / MOBILE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .pmac-member-sidebar {
        border-radius: 8px;
        padding: 8px;
    }

    .pmac-member-sidebar nav > a {
        min-height: 46px;
    }
}

@media (max-width: 767.98px) {

    .pmac-member-sidebar {
        width: 100%;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    .pmac-member-sidebar nav {
        gap: 2px;
    }

    .pmac-member-sidebar nav > a {
        min-height: 44px;
        padding: 8px 10px;
        font-size: 13px;
    }

    .pmac-member-sidebar nav > a.is-active::before {
        left: -8px;
        top: 10px;
        bottom: 10px;
    }
}

/* PMAC MODERN MEMBER SIDEBAR END */

/* PMAC MEMBER MODERN LINKS START */

/*
 * Member Hub link modernization.
 *
 * IMPORTANT:
 * - Scoped to Member Hub only.
 * - Does not alter public website links.
 * - Does not alter main header navigation.
 * - Does not replace the modern sidebar patch.
 */


/* =========================================================
   BASE MEMBER CONTENT LINKS
========================================================= */

.pmac-member-content a {
    transition:
        color .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}


/* =========================================================
   DASHBOARD KPI / SUMMARY CARDS
========================================================= */

.pmac-member-content .pmac-member-card a:not(.button):not(.button--primary),
.pmac-member-content .pmac-member-summary a,
.pmac-member-content .pmac-member-progress a {
    color: #315b9a;
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.pmac-member-content .pmac-member-card a:not(.button):not(.button--primary):hover,
.pmac-member-content .pmac-member-summary a:hover,
.pmac-member-content .pmac-member-progress a:hover {
    color: #1389b3;
    text-decoration: none;
}


/* =========================================================
   DASHBOARD EVENT / JOB / CONTENT LISTS
========================================================= */

/*
 * Remove old browser-style underlining from structured
 * dashboard links while preserving strong visual hierarchy.
 */

.pmac-member-content article a:not(.button):not(.button--primary),
.pmac-member-content section a:not(.button):not(.button--primary) {
    text-underline-offset: 3px;
}


/*
 * Links that sit inside structured lists/cards.
 */

.pmac-member-content .pmac-member-card h2 a,
.pmac-member-content .pmac-member-card h3 a,
.pmac-member-content .pmac-member-card strong a {
    color: #172d4e;
    text-decoration: none;
}

.pmac-member-content .pmac-member-card h2 a:hover,
.pmac-member-content .pmac-member-card h3 a:hover,
.pmac-member-content .pmac-member-card strong a:hover {
    color: #315b9a;
}


/* =========================================================
   MEMBER DIRECTORY CARDS
========================================================= */

.pmac-member-directory-grid > a {
    text-decoration: none !important;
    border-radius: 7px;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease,
        background-color .18s ease;
}

.pmac-member-directory-grid > a:hover {
    background: #ffffff;
    border-color: #b9cbe0;
    box-shadow: 0 8px 22px rgba(23,45,78,.07);
    transform: translateY(-2px);
}

.pmac-member-directory-grid > a h2,
.pmac-member-directory-grid > a strong {
    text-decoration: none !important;
    color: #172d4e;
}

.pmac-member-directory-grid > a:hover h2,
.pmac-member-directory-grid > a:hover strong {
    color: #315b9a;
}

.pmac-member-directory-grid > a small {
    text-decoration: none !important;
}

.pmac-member-directory-grid > a em,
.pmac-member-directory-grid > a p {
    text-decoration: none !important;
}


/* =========================================================
   BUSINESS CATEGORY CARDS
========================================================= */

.pmac-member-category-grid a {
    min-height: 54px;
    border-radius: 7px;
    text-decoration: none !important;
    font-weight: 600;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pmac-member-category-grid a:hover {
    background: #f8fbfe;
    border-color: #b9cbe0;
    box-shadow: 0 5px 16px rgba(23,45,78,.055);
    transform: translateY(-1px);
}

.pmac-member-category-grid a > span,
.pmac-member-category-grid a > strong {
    text-decoration: none !important;
}


/* Category count */

.pmac-member-category-grid a b {
    border-radius: 5px;
    text-decoration: none !important;
    transition:
        background-color .18s ease,
        color .18s ease;
}

.pmac-member-category-grid a:hover b {
    background: #315b9a;
    color: #ffffff;
}


/* =========================================================
   STATISTICS CATEGORY TABS
========================================================= */

.pmac-member-tabs a {
    text-decoration: none !important;
    border-radius: 5px;
    color: #315b9a;

    transition:
        color .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.pmac-member-tabs a:hover {
    color: #1c355b;
    background: #f1f6fb;
    border-color: #b9cbe0;
}

.pmac-member-tabs a.is-active,
.pmac-member-tabs a.is-active:hover {
    color: #ffffff;
    background: #315b9a;
    border-color: #315b9a;
}


/* =========================================================
   RESOURCE CARDS
========================================================= */

.pmac-member-resource-grid .pmac-member-card {
    border-radius: 7px;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pmac-member-resource-grid .pmac-member-card:hover {
    border-color: #c4d3e4;
    box-shadow: 0 8px 22px rgba(23,45,78,.06);
    transform: translateY(-2px);
}


/* =========================================================
   PRIMARY MEMBER BUTTONS
========================================================= */

.pmac-member-content .button,
.pmac-member-content .button--primary {
    text-decoration: none !important;
    border-radius: 5px;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pmac-member-content .button:hover,
.pmac-member-content .button--primary:hover {
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(49,91,154,.16);
    transform: translateY(-1px);
}


/* =========================================================
   QUICK ACTIONS
========================================================= */

/*
 * Dashboard quick-action links already sit inside pale
 * rectangular cells. Make them feel like intentional UI
 * controls rather than standard hyperlinks.
 */

.pmac-member-content .pmac-member-quick-actions a,
.pmac-member-content .pmac-quick-actions a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;

    color: #1c355b;
    background: #f3f6fa;

    border: 1px solid transparent;
    border-radius: 5px;

    font-weight: 600;
    text-decoration: none !important;
}

.pmac-member-content .pmac-member-quick-actions a:hover,
.pmac-member-content .pmac-quick-actions a:hover {
    color: #315b9a;
    background: #edf4fa;
    border-color: #d8e3ef;
}


/* =========================================================
   TABLE / DATA ACTION LINKS
========================================================= */

.pmac-member-table a {
    color: #315b9a;
    font-weight: 600;
    text-decoration: none;
}

.pmac-member-table a:hover {
    color: #1389b3;
}


/* =========================================================
   DIRECTORY DETAIL PAGE
========================================================= */

.pmac-directory-detail-top a,
.pmac-member-detail-grid a,
.pmac-directory-tags a {
    text-decoration: none;
}

.pmac-directory-detail-top a:hover,
.pmac-member-detail-grid a:hover,
.pmac-directory-tags a:hover {
    color: #1389b3;
}


/* =========================================================
   BACK / UTILITY LINKS
========================================================= */

/*
 * Handles links such as:
 * Back to Member Directory
 * View All
 * Complete My Profile
 * and similar contextual actions.
 */

.pmac-member-content > a,
.pmac-member-content header a {
    color: #315b9a;
    font-weight: 600;
    text-decoration: none;
}

.pmac-member-content > a:hover,
.pmac-member-content header a:hover {
    color: #1389b3;
}


/* =========================================================
   ACCESSIBLE KEYBOARD FOCUS
========================================================= */

.pmac-member-content a:focus-visible {
    outline: 2px solid #3294bd;
    outline-offset: 3px;
    border-radius: 3px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .pmac-member-directory-grid > a:hover,
    .pmac-member-resource-grid .pmac-member-card:hover,
    .pmac-member-category-grid a:hover {
        transform: none;
    }

    .pmac-member-category-grid a {
        min-height: 50px;
    }
}

/* PMAC MEMBER MODERN LINKS END */

/* PMAC MODERN DASHBOARD KPI START */

/*
 * Modernizes dashboard summary cards only.
 * No PHP or dashboard data changes.
 */

/* ---------------------------------------------------------
   KPI GRID
--------------------------------------------------------- */

.pmac-member-kpis {
    gap: 12px;
}


/* ---------------------------------------------------------
   KPI CARDS
--------------------------------------------------------- */

.pmac-member-kpis > div,
.pmac-member-kpis > article,
.pmac-member-kpis > a {
    position: relative;

    min-width: 0;
    padding: 20px 20px 18px;

    background: #ffffff;
    border: 1px solid #dce4ee;
    border-top: 0 !important;
    border-radius: 8px;

    box-shadow:
        0 5px 18px rgba(23,45,78,.035);

    overflow: hidden;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}


/* Modern PMAC accent instead of old hard top border */

.pmac-member-kpis > div::before,
.pmac-member-kpis > article::before,
.pmac-member-kpis > a::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background: linear-gradient(
        90deg,
        #315b9a 0%,
        #315b9a 68%,
        #38a6cf 100%
    );
}


/* ---------------------------------------------------------
   HOVER
--------------------------------------------------------- */

.pmac-member-kpis > div:hover,
.pmac-member-kpis > article:hover,
.pmac-member-kpis > a:hover {
    border-color: #c5d3e3;

    box-shadow:
        0 10px 26px rgba(23,45,78,.075);

    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   SMALL LABEL
--------------------------------------------------------- */

.pmac-member-kpis small,
.pmac-member-kpis .label,
.pmac-member-kpis > div > span:first-child,
.pmac-member-kpis > article > span:first-child {
    display: block;

    margin: 0 0 10px;

    color: #60738c;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .07em;
    text-transform: uppercase;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   PRIMARY KPI VALUE
--------------------------------------------------------- */

.pmac-member-kpis strong,
.pmac-member-kpis h2,
.pmac-member-kpis h3 {
    display: block;

    margin: 0 0 8px;

    color: #172d4e;

    font-size: 25px;
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -.02em;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   SECONDARY ACTION LINK
--------------------------------------------------------- */

.pmac-member-kpis a {
    color: #60738c;
    text-decoration: none !important;
}

.pmac-member-kpis > div > a,
.pmac-member-kpis > article > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: #60738c;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;

    text-decoration: none !important;

    transition:
        color .18s ease,
        transform .18s ease;
}

.pmac-member-kpis > div > a:hover,
.pmac-member-kpis > article > a:hover {
    color: #315b9a;
    text-decoration: none !important;
}


/* Small modern arrow on KPI action */

.pmac-member-kpis > div > a::after,
.pmac-member-kpis > article > a::after {
    content: "›";

    display: inline-block;

    color: #38a6cf;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    transition: transform .18s ease;
}

.pmac-member-kpis > div > a:hover::after,
.pmac-member-kpis > article > a:hover::after {
    transform: translateX(2px);
}


/* ---------------------------------------------------------
   REMOVE OLD UNDERLINES INSIDE KPI AREA
--------------------------------------------------------- */

.pmac-member-kpis a,
.pmac-member-kpis a:visited,
.pmac-member-kpis a:hover,
.pmac-member-kpis a:focus {
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   KEYBOARD ACCESSIBILITY
--------------------------------------------------------- */

.pmac-member-kpis a:focus-visible {
    outline: 2px solid #3294bd;
    outline-offset: 3px;
    border-radius: 3px;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767.98px) {

    .pmac-member-kpis > div,
    .pmac-member-kpis > article,
    .pmac-member-kpis > a {
        padding: 17px 16px 16px;
    }

    .pmac-member-kpis > div:hover,
    .pmac-member-kpis > article:hover,
    .pmac-member-kpis > a:hover {
        transform: none;
    }

    .pmac-member-kpis strong,
    .pmac-member-kpis h2,
    .pmac-member-kpis h3 {
        font-size: 22px;
    }
}

/* PMAC MODERN DASHBOARD KPI END */

/* ==========================================================
   PMAC MEMBER PROFILE IMAGE DISPLAY
   Give transparent logos a clean light canvas.
   ========================================================== */

.pmac-member-avatar:has(img),
.pmac-directory-avatar:has(img) {
    background: #ffffff !important;
}

.pmac-member-avatar img,
.pmac-directory-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
}

/* Profile page large avatar */
.pmac-member-avatar-xl:has(img) {
    background: #ffffff !important;
}

.pmac-member-avatar-xl img {
    padding: 7px;
    box-sizing: border-box;
    object-fit: contain !important;
}


/* PMAC MEMBER SQUARE PAYMENTS START */

.pmac-member-pay-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
    padding: 6px 11px;
    border: 1px solid #315b9a;
    border-radius: 5px;
    color: #315b9a !important;
    font-size: 11px;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.pmac-member-pay-link:hover {
    background: #315b9a;
    color: #fff !important;
}

.pmac-square-member-checkout {
    max-width: 760px;
}

.pmac-square-member-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 22px;
}

.pmac-square-member-summary > div {
    padding: 14px 16px;
    background: #f5f8fb;
    border: 1px solid #dce4ee;
    border-radius: 6px;
}

.pmac-square-member-summary small {
    display: block;
    margin-bottom: 3px;
    color: #718096;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.pmac-square-member-summary strong {
    color: #172d4e;
    font-size: 17px;
}

#pmac-square-card {
    min-height: 90px;
    margin-bottom: 15px;
}

.pmac-square-pay-button {
    min-width: 175px;
}

.pmac-square-pay-button:disabled {
    opacity: .55;
    cursor: wait;
}

.pmac-square-member-error {
    margin: 10px 0;
    color: #a52a2a;
    font-size: 13px;
    font-weight: 600;
}

.pmac-square-secure-note {
    margin: 12px 0 0;
    color: #718096;
    font-size: 11px;
}

@media (max-width:767.98px) {
    .pmac-square-member-summary {
        grid-template-columns: 1fr;
    }
}

/* PMAC MEMBER SQUARE PAYMENTS END */

/* PMAC PUBLIC LINK MODERNIZATION V1 START */

/* =========================================================
   SITE MAP
   ========================================================= */

.pmac-site-map-page {
    padding-top: 0 !important;
    background: #f4f7fb;
}

.pmac-site-map-page > .section-padding {
    padding: 70px 0 90px !important;
}

.pmac-site-map-page > .section-padding .section-headings {
    max-width: 720px;
    margin-bottom: 38px !important;
}

.pmac-site-map-page > .section-padding .section-headings .subheading {
    margin-bottom: 8px;
    color: #1389b3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pmac-site-map-page > .section-padding .section-headings .heading {
    margin: 0;
    color: #172d4e;
    line-height: 1.06;
}

/*
 * Replace the basic Bootstrap columns with real cards.
 */
.pmac-site-map-page > .section-padding .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
}

.pmac-site-map-page > .section-padding .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 28px !important;
    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(23, 45, 78, .055);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.pmac-site-map-page > .section-padding .row > [class*="col-"]:hover {
    transform: translateY(-3px);
    border-color: #c8d7e7;
    box-shadow: 0 18px 42px rgba(23, 45, 78, .09);
}

.pmac-site-map-page > .section-padding h2 {
    position: relative;
    margin: 0 0 20px;
    padding-bottom: 15px;
    color: #172d4e;
    font-size: 22px !important;
}

.pmac-site-map-page > .section-padding h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 20px;
    background: #1389b3;
}

.pmac-site-map-page > .section-padding ul {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
}

.pmac-site-map-page > .section-padding li {
    margin: 0 !important;
}

/*
 * Override the older dark rectangular hover style.
 */
.pmac-site-map-page > .section-padding li a:not(.pmac-btn) {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 11px 14px !important;

    border: 1px solid #e2e9f1;
    border-radius: 10px !important;

    background: #f7f9fc !important;
    color: #2a4263 !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.pmac-site-map-page > .section-padding li a:not(.pmac-btn)::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    min-width: 28px;

    border-radius: 50%;

    background: #e7f2f7;
    color: #1389b3;

    font-size: 15px;
    font-weight: 700;

    transition:
        transform .18s ease,
        background-color .18s ease,
        color .18s ease;
}

.pmac-site-map-page > .section-padding li a:not(.pmac-btn):hover,
.pmac-site-map-page > .section-padding li a:not(.pmac-btn):focus-visible {
    transform: translateX(3px);

    background: #20395f !important;
    border-color: #20395f !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow: 0 8px 20px rgba(32, 57, 95, .14);

    text-decoration: none !important;
}

.pmac-site-map-page > .section-padding li a:not(.pmac-btn):hover::after,
.pmac-site-map-page > .section-padding li a:not(.pmac-btn):focus-visible::after {
    transform: translateX(2px);
    background: rgba(255, 255, 255, .15);
    color: #ffffff;
}


/* =========================================================
   MEMBER LOGIN / FORGOT PASSWORD / RESET PASSWORD
   ========================================================= */

.pmac-member-login {
    padding: 70px 0 90px;
    background:
        linear-gradient(
            180deg,
            #f4f7fb 0%,
            #eef3f8 100%
        );
}

.pmac-member-login-card {
    position: relative;
    overflow: hidden;

    width: min(100%, 520px);

    padding: 40px;

    border: 1px solid #d9e3ee;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 20px 55px rgba(20, 40, 72, .09);
}

.pmac-member-login-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: #1389b3;
}

.pmac-member-login-card > span {
    margin-bottom: 9px;
}

.pmac-member-login-card h1 {
    margin-bottom: 5px;
    line-height: 1.12;
}

.pmac-member-login-card p {
    margin-top: 8px;
}

.pmac-member-login-card form {
    gap: 17px;
    margin-top: 25px;
}

.pmac-member-login-card input {
    min-height: 50px;

    padding: 11px 14px;

    border: 1px solid #cbd7e4;
    border-radius: 10px;

    background: #ffffff;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}

.pmac-member-login-card input:hover {
    border-color: #aec1d4;
}

.pmac-member-login-card input:focus {
    outline: none;

    border-color: #1389b3;

    box-shadow:
        0 0 0 4px rgba(19, 137, 179, .10);
}

/*
 * Primary login/reset button.
 */
.pmac-member-login-card form > .button.button--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 50px;

    margin-top: 2px;
    padding: 12px 20px;

    border-radius: 10px;

    font-weight: 700;
    letter-spacing: .01em;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}

.pmac-member-login-card form > .button.button--primary:hover {
    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(49, 91, 154, .18);
}


/* =========================================================
   MEMBER ACCESS LINKS
   ========================================================= */

.pmac-member-login-links {
    display: flex;
    align-items: stretch;
    justify-content: space-between;

    gap: 12px;

    margin-top: 22px;

    font-size: 13px;
}

.pmac-member-login-links a {
    display: inline-flex;
    flex: 1;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 44px;

    padding: 10px 13px;

    border: 1px solid #d9e3ee;
    border-radius: 10px;

    background: #f7f9fc;

    color: #315b9a !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;

    text-decoration: none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.pmac-member-login-links a::after {
    content: "→";

    color: #1389b3;

    font-size: 15px;
    font-weight: 700;

    transition: transform .18s ease;
}

.pmac-member-login-links a:hover,
.pmac-member-login-links a:focus-visible {
    transform: translateY(-1px);

    border-color: #20395f;

    background: #20395f;

    color: #ffffff !important;

    box-shadow:
        0 8px 20px rgba(32, 57, 95, .12);

    text-decoration: none !important;
}

.pmac-member-login-links a:hover::after,
.pmac-member-login-links a:focus-visible::after {
    transform: translateX(2px);
    color: #75cbe6;
}


/*
 * Back-to-login links use a left arrow instead.
 */
.pmac-member-login-links a[href="/member-login"] {
    flex: 0 0 auto;
    min-width: 165px;

    justify-content: flex-start;
}

.pmac-member-login-links a[href="/member-login"]::before {
    content: "←";

    color: #1389b3;

    font-size: 15px;
    font-weight: 700;

    transition: transform .18s ease;
}

.pmac-member-login-links a[href="/member-login"]::after {
    display: none;
}

.pmac-member-login-links a[href="/member-login"]:hover::before,
.pmac-member-login-links a[href="/member-login"]:focus-visible::before {
    transform: translateX(-2px);
    color: #75cbe6;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .pmac-site-map-page > .section-padding .row {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767.98px) {

    .pmac-site-map-page > .section-padding {
        padding: 48px 0 64px !important;
    }

    .pmac-site-map-page > .section-padding .section-headings {
        margin-bottom: 28px !important;
    }

    .pmac-site-map-page > .section-padding .row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pmac-site-map-page > .section-padding .row > [class*="col-"] {
        padding: 22px !important;
    }

    .pmac-member-login {
        padding: 42px 15px 65px;
    }

    .pmac-member-login-card {
        padding: 30px 22px;
        border-radius: 14px;
    }

    .pmac-member-login-card h1 {
        font-size: 34px;
    }

    .pmac-member-login-links {
        flex-direction: column;
    }

    .pmac-member-login-links a,
    .pmac-member-login-links a[href="/member-login"] {
        width: 100%;
        min-width: 0;
        flex: 1 1 auto;
    }

}

/* PMAC PUBLIC LINK MODERNIZATION V1 END */
