.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.social-bar{background:var(--mvpg-blue);color:#fff;font-size:.85rem}.social-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mvpg-social-bar-height)}.social-bar__right{display:flex;align-items:center;gap:var(--mvpg-social-icon-gap)}.social-bar__right a{display:inline-flex;align-items:center;justify-content:center;width:var(--mvpg-social-icon-size);height:var(--mvpg-social-icon-size);color:#fff;opacity:.96;transition:opacity .18s ease,transform .18s ease}.social-bar__right a:hover,.social-bar__right a:focus-visible{opacity:1;transform:translateY(-1px)}.social-bar__right svg{display:block;width:var(--mvpg-social-icon-glyph-size);height:var(--mvpg-social-icon-glyph-size)}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(17,28,78,.08);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mvpg-header-height-mobile);overflow:visible}.site-branding{position:relative;z-index:6;flex:0 0 auto}.site-branding img{width:auto;max-height:var(--mvpg-logo-height-mobile)}.site-branding img,.site-branding .custom-logo{position:relative;transform:translateY(var(--mvpg-logo-overlap))}.primary-navigation{margin-left:1rem;flex:1 1 auto;display:flex;justify-content:flex-start;align-items:center;min-width:0;overflow:visible}.primary-menu{display:none;list-style:none;padding:0;margin:0;background:#fff}.primary-menu li{position:relative}.primary-menu a{display:block;padding:.9rem .8rem;color:var(--mvpg-dark-blue);font-weight:700;font-size:.92rem;border-radius:6px;white-space:nowrap;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.primary-menu>li>a:hover,.primary-menu>li>a:focus-visible,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{background:rgba(17,28,78,.04);color:var(--mvpg-dark-blue)}.primary-menu>.mvpg-menu-item--highlight>a{text-transform:uppercase;color:var(--mvpg-green);letter-spacing:.05em}.primary-menu>.mvpg-menu-item--highlight>a:hover,.primary-menu>.mvpg-menu-item--highlight>a:focus-visible,.primary-menu>.mvpg-menu-item--highlight.current-menu-item>a,.primary-menu>.mvpg-menu-item--highlight.current-menu-ancestor>a{background:rgba(75,169,71,.08);color:var(--mvpg-dark-green)}.primary-menu .sub-menu{list-style:none;padding:.4rem;margin:.2rem 0 0;border-radius:12px;background:rgba(255,255,255,.98)}.primary-menu .menu-item-has-children{position:relative}.primary-menu .menu-item-has-children>a{position:relative}.primary-menu>.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.primary-menu .sub-menu a{padding-left:1rem;font-weight:600;border-radius:8px}.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus-visible,.primary-menu .sub-menu .current-menu-item>a,.primary-menu .sub-menu .current-menu-ancestor>a{background:rgba(17,28,78,.05);color:var(--mvpg-dark-blue)}.primary-menu .menu-item-has-children>.sub-menu:hover{display:block}.menu-toggle{display:inline-flex;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--mvpg-dark-blue)}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;content:''}.menu-toggle__icon::before{transform:translateY(-6px)}.menu-toggle__icon::after{transform:translateY(4px)}.menu-is-open .primary-menu{display:block;position:absolute;top:calc(100% + 1px);right:1rem;width:min(360px,calc(100vw - 2rem));border:1px solid var(--mvpg-border);box-shadow:var(--mvpg-shadow)}.hero{position:relative;background:var(--mvpg-dark-blue);overflow:hidden}.hero__slides{position:relative}.hero__slide,.interior-hero{background-size:cover;background-position:center}.hero__slide{display:none;min-height:var(--mvpg-hero-height-mobile);position:relative}.hero__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,78,.14) 0%,rgba(17,28,78,.03) 65%,rgba(17,28,78,.06) 100%)}.hero__slide.is-active{display:block}.hero__inner,.interior-hero{display:flex;align-items:center}.hero__inner{position:relative;z-index:1;min-height:var(--mvpg-hero-height-mobile);padding:2rem 0}.hero__panel{width:min(100%,var(--mvpg-hero-panel-width));margin-left:var(--mvpg-hero-panel-offset);padding:1.5rem 1.5rem 1.7rem;background:var(--mvpg-hero-panel-bg,rgba(17,28,78,.56));color:#fff;box-shadow:0 24px 60px rgba(17,28,78,.2)}.hero__panel h1{margin-bottom:.85rem;color:#fff;font-size:clamp(2rem,4vw,var(--mvpg-hero-heading-size));line-height:1.08}.hero__panel p{width:100%;max-width:none;margin-bottom:1.4rem;color:#fff;font-size:clamp(1rem,2vw,var(--mvpg-hero-body-size));line-height:1.6}.hero__controls{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;width:var(--mvpg-hero-arrow-size);height:var(--mvpg-hero-arrow-size);border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--mvpg-blue);font-size:calc(var(--mvpg-hero-arrow-size) * .42);line-height:1;box-shadow:0 16px 40px rgba(17,28,78,.16)}.hero__arrow:hover,.hero__arrow:focus-visible{background:#fff;color:var(--mvpg-dark-blue)}.hero__arrow--prev{left:1rem}.hero__arrow--next{right:1rem}.hero__dots{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:max(2px,calc(var(--mvpg-hero-dot-size) * .28));padding:max(2px,calc(var(--mvpg-hero-dot-size) * .18)) max(4px,calc(var(--mvpg-hero-dot-size) * .36));border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(17,28,78,.14);z-index:4}.hero__dot{flex:0 0 auto;width:var(--mvpg-hero-dot-size);height:var(--mvpg-hero-dot-size);min-width:0;min-height:0;padding:0;border:0;border-radius:999px;background:rgba(17,28,78,.25)}.hero__dot.is-active{background:var(--mvpg-blue)}.interior-hero{min-height:clamp(240px,38vh,360px);color:#fff}.interior-hero__content{padding:4rem 0;max-width:700px}.interior-hero__content .interior-hero__eyebrow{display:inline-block;margin-bottom:1rem;color:#fff}.interior-hero__content h1,.interior-hero__content p,.interior-hero__description{color:#fff}.post-grid,.team-grid{display:grid;gap:1.5rem}.site-footer{background:var(--mvpg-blue);color:#fff;margin-top:auto}.site-footer__grid{display:grid;gap:2rem;padding:3rem 0}.site-footer__column h2,.site-footer__column a,.site-footer__column p,.site-footer__bottom p{color:#fff}.site-footer__logo img{max-height:56px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.18)}.site-footer__bottom .container{padding:1rem 0}.footer-menu,.recent-posts-list{list-style:none;padding:0}.footer-menu li,.recent-posts-list li{margin-bottom:.6rem}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-form input{flex:1 1 220px}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:100;width:72px;height:72px;border:0;background:transparent;padding:0;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.hero__slide,.hero__inner{min-height:var(--mvpg-hero-height-tablet)}.hero__inner{padding:2.5rem 0}.hero__panel{padding:2.05rem 2.25rem 2.2rem}.hero__dots{bottom:.8rem;padding:max(2px,calc(var(--mvpg-hero-dot-size) * .18)) max(4px,calc(var(--mvpg-hero-dot-size) * .36))}}@media (min-width:900px){.menu-toggle{display:none}.primary-navigation{margin-left:clamp(1rem,2vw,2rem);justify-content:flex-start}.primary-menu{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.1rem;position:static;box-shadow:none;border:0;width:100%;min-width:0}.primary-menu>li{flex:0 0 auto}.primary-menu .menu-item-has-children:hover>.sub-menu,.primary-menu .menu-item-has-children:focus-within>.sub-menu,.primary-menu .menu-item-has-children.is-hovering>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primary-menu .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--mvpg-border);box-shadow:var(--mvpg-shadow);z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.primary-menu .sub-menu a{padding:.85rem 1rem}.site-header__inner{min-height:var(--mvpg-header-height-desktop)}.site-branding img{max-height:var(--mvpg-logo-height-desktop)}.site-footer__grid{grid-template-columns:1.15fr 1fr 1fr 1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.hero__slide,.hero__inner{min-height:var(--mvpg-hero-height-desktop)}}


/* Footer refinements */
.site-footer {
    background: var(--mvpg-blue);
}

.site-footer__grid {
    position: relative;
    gap: 2rem;
    padding: 2.75rem 0 2.35rem;
}

.site-footer__column {
    min-width: 0;
}

.site-footer__column h2 {
    margin-bottom: 1.1rem;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    font-weight: 800;
    line-height: 1.15;
}

.site-footer__column--newsletter {
    position: relative;
    padding-right: 1.25rem;
}

.site-footer__column--links {
    position: relative;
}

.site-footer__column--links::before {
    content: "";
    display: none;
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    left: -1.15rem;
    width: 1px;
    background: rgba(255,255,255,.18);
}

.site-footer__logo {
    display: inline-block;
    margin-bottom: 1rem;
}

.site-footer__logo img {
    width: auto;
    max-height: var(--mvpg-footer-logo-height);
}

.site-footer__signup-text {
    max-width: 25rem;
    margin-bottom: 1.5rem;
}

.site-footer__signup-text p {
    margin: 0 0 .75rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}

.newsletter-form {
    gap: .85rem;
    align-items: center;
}

.newsletter-form input {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    padding-inline: 1.4rem;
}

.newsletter-form .button {
    min-width: 72px;
    min-height: 54px;
    border-radius: 999px;
    background: #fff;
    color: #111;
}

.newsletter-form .button:hover,
.newsletter-form .button:focus-visible {
    background: #f4f7fb;
    color: #111;
}

.footer-menu,
.recent-posts-list,
.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li {
    margin-bottom: .9rem;
}

.footer-menu a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.recent-posts-list {
    display: grid;
    gap: 1.25rem;
}

.recent-posts-list__item {
    margin: 0;
}

.recent-posts-list__link {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 1rem;
    align-items: start;
    color: #fff;
}

.recent-posts-list__thumb {
    display: block;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 14px;
}

.recent-posts-list__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-posts-list__content {
    display: grid;
    gap: .35rem;
}

.recent-posts-list__date {
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.recent-posts-list__title {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.footer-contact-list {
    display: grid;
    gap: 1.25rem;
}

.footer-contact-list__item {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 1rem;
    align-items: start;
}

.footer-contact-list__icon {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.34);
    background: rgba(255,255,255,.08);
    color: #fff;
}

.footer-contact-list__icon svg {
    width: 18px;
    height: 18px;
}

.footer-contact-list__content {
    display: grid;
    gap: .28rem;
}

.footer-contact-list__content strong,
.footer-contact-list__content span,
.footer-contact-list__content a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.55;
}

.footer-contact-list__content strong {
    text-transform: uppercase;
    font-weight: 800;
}

.footer-contact-list__content a {
    font-weight: 700;
}

.footer-contact-list__value--bold {
    font-weight: 800 !important;
}

@media (min-width: 900px) {
    .site-footer__grid {
        grid-template-columns: 1.25fr .95fr 1.1fr 1fr;
    }

    .site-footer__column--links::before {
        display: block;
    }
}


.footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--mvpg-footer-social-gap);
    margin-top: 1rem;
    margin-left: 0;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mvpg-footer-social-icon-size);
    height: var(--mvpg-footer-social-icon-size);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
    color: #fff;
    transition: background-color .18s ease, transform .18s ease, opacity .18s ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
    background: rgba(255,255,255,.16);
    transform: translateY(-1px);
    opacity: 1;
}

.footer-social svg {
    display: block;
    width: var(--mvpg-footer-social-icon-glyph-size);
    height: var(--mvpg-footer-social-icon-glyph-size);
}

.footer-social--embedded {
    padding-top: .2rem;
}


/* Footer typography controls */
.site-footer,
.site-footer input,
.site-footer button,
.site-footer textarea,
.site-footer select {
    font-family: var(--mvpg-font);
}

.site-footer__column h2 {
    font-size: var(--mvpg-footer-heading-size);
    font-weight: var(--mvpg-footer-heading-weight);
    font-family: var(--mvpg-font);
}

.site-footer__signup-text p,
.footer-menu a,
.recent-posts-list__date,
.recent-posts-list__title,
.footer-contact-list__content strong,
.footer-contact-list__content span,
.footer-contact-list__content a,
.site-footer__bottom p {
    font-size: var(--mvpg-footer-body-text-size);
    font-weight: var(--mvpg-footer-body-text-weight);
    font-family: var(--mvpg-font);
}

.recent-posts-list__date {
    letter-spacing: .02em;
    text-transform: uppercase;
}

.footer-contact-list__content {
    gap: .32rem;
}

.footer-contact-list__content strong {
    font-weight: 800;
}

/* Header search */
.primary-navigation {
    gap: .85rem;
}

.header-search {
    position: relative;
    flex: 0 0 auto;
    margin-left: clamp(.5rem, 1.5vw, 1.25rem);
}

.header-search__toggle {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(17, 28, 78, 0.14);
    border-radius: 999px;
    background: #fff;
    color: var(--mvpg-dark-blue);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.header-search__toggle svg,
.header-search__submit svg {
    display: block;
    width: 18px;
    height: 18px;
    overflow: visible;
}

.header-search__toggle:hover,
.header-search__toggle:focus-visible {
    background: rgba(17, 28, 78, 0.04);
    border-color: rgba(17, 28, 78, 0.18);
    color: var(--mvpg-blue);
    transform: translateY(-1px);
}

.header-search__form {
    position: absolute;
    top: calc(100% + .75rem);
    right: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
    width: min(320px, calc(100vw - 2rem));
    padding: .65rem;
    border: 1px solid var(--mvpg-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--mvpg-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 30;
}

.header-search.is-open .header-search__form {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header-search__input {
    min-width: 0;
    flex: 1 1 auto;
    height: 44px;
    padding: 0 .95rem;
    border: 1px solid rgba(17, 28, 78, 0.12);
    border-radius: 999px;
    background: #fff;
    color: var(--mvpg-dark-blue);
}

.header-search__submit {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: var(--mvpg-blue);
    color: #fff;
}

@media (max-width: 899px) {
    .primary-navigation {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .header-search {
        margin-left: auto;
    }
}
@media (min-width: 900px) {
    .primary-menu {
        width: auto;
        flex: 1 1 auto;
    }
}

/* v1.2.17: lock logo overlap consistently across all templates */
.site-header__inner{padding-bottom:calc(var(--mvpg-logo-overlap) * .15);}
@media (min-width:900px){.site-header__inner{padding-bottom:calc(var(--mvpg-logo-overlap) * .15);}}


/* v1.2.39 mobile header cleanup */
.social-bar__mobile-search{display:none}
.social-bar__social-links{display:flex;align-items:center;gap:var(--mvpg-social-icon-gap)}
.primary-navigation .submenu-toggle{display:none}
.mobile-nav-search{display:none}
@media (max-width:899px){
  .social-bar{padding:.15rem 0}
  .social-bar__inner{display:block;text-align:center}
  .social-bar__left{width:100%}
  .social-bar__right{display:none}
  .site-header__inner{align-items:center}
  .primary-navigation{width:100%;margin-left:0;justify-content:flex-end;position:relative}
  .primary-navigation .header-search{display:flex!important;align-items:center;flex:0 0 auto;order:1;margin-left:0;margin-right:.65rem;position:relative;z-index:33}
  .primary-navigation .header-search__toggle{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px}
  .menu-toggle{order:2;margin-left:0;position:relative;z-index:32;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--mvpg-dark-blue)}
  .menu-toggle__label{display:none}
  .menu-toggle__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;line-height:0}
  .menu-toggle__icon svg{display:block;width:28px;height:28px;background:transparent!important}
  .menu-toggle__icon::before,.menu-toggle__icon::after{display:none!important;content:none!important}
  .primary-menu{display:none;width:100%;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:.35rem .7rem .7rem;border:1px solid var(--mvpg-border);box-shadow:var(--mvpg-shadow);z-index:30;background:#fff}
  .menu-is-open .primary-menu{display:block;right:auto;width:100%}
  .primary-menu > li{border-bottom:1px solid rgba(17,28,78,.06)}
  .primary-menu > li:last-child{border-bottom:0}
  .primary-menu a{padding:.95rem .85rem;display:block;width:100%}
  .primary-menu .menu-item-has-children{position:relative;padding-right:0}
  .primary-menu .menu-item-has-children > a{padding-right:.85rem}
  .primary-navigation .submenu-toggle{display:none !important}
  .primary-menu .sub-menu{display:none;position:static;margin:0 0 .6rem;padding:.15rem 0 .15rem .75rem;border:0;border-left:2px solid rgba(17,28,78,.08);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-width:0}
  .primary-menu .menu-item-has-children.is-submenu-open > .sub-menu{display:block}
  .primary-menu .sub-menu a{padding:.7rem .75rem .7rem .2rem}
}

@media (max-width:899px){
  .menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
  .menu-toggle__icon,.menu-toggle__icon svg,.menu-toggle__icon path{background:transparent!important}
}


/* v1.3.56 desktop nav — transparent menu bar so header bg shows through cleanly */
@media (min-width: 900px) {
  .primary-menu {
    background: transparent !important;
  }
}

/* Mountain View Seeds child-theme newsletter form parity. */
.mvpg-newsletter-notice{margin:0 0 12px;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.4}
.mvpg-newsletter-notice--success{background:rgba(75,169,71,.12);color:#fff;border:1px solid rgba(75,169,71,.4)}
.mvpg-newsletter-notice--error{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.newsletter-embed .newsletter-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.newsletter-embed .newsletter-form input[type=email]{min-width:220px}


/* v1.0.5 rendered Mountain View Seeds footer parity. */
.site-footer__column h2{
  font-size:20px;
  font-weight:800;
  line-height:1.15;
}
.site-footer__signup-text p,
.footer-menu a,
.recent-posts-list__date,
.recent-posts-list__title,
.footer-contact-list__content strong,
.footer-contact-list__content span,
.footer-contact-list__content a,
.site-footer__bottom p,
.recent-posts-list__empty{
  font-size:16px;
  font-weight:400;
}
.footer-contact-list__content strong,
.recent-posts-list__date{
  font-weight:700;
}
.site-footer__logo img{
  width:auto;
  max-height:84px;
}
.back-to-top{
  display:block;
  width:72px;
  height:72px;
  right:14px;
  bottom:4px;
  cursor:pointer;
}
.back-to-top img{
  display:block;
  width:72px;
  height:72px;
  max-width:none;
  object-fit:contain;
  pointer-events:none;
}

/* v1.0.11 public Become a Member header CTA */
.mvpg-member-header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:.68rem 1rem;border-radius:999px;background:#0c5c9f;color:#fff!important;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 20px rgba(12,92,159,.18);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.mvpg-member-header-cta:hover,.mvpg-member-header-cta:focus-visible{background:#084d86;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(12,92,159,.24)}
@media(max-width:899px){.mvpg-member-header-cta{order:0;min-height:36px;padding:.58rem .8rem;font-size:.68rem;margin-left:auto}.primary-navigation .header-search{order:1;margin-left:.2rem}.menu-toggle{order:2}}
@media(max-width:560px){.mvpg-member-header-cta{padding:.55rem .65rem;font-size:.62rem;letter-spacing:.03em}}

/* v1.0.12 Become a Member CTA — dedicated row above desktop navigation */
.site-header__nav-stack{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  justify-content:center;
}
.site-header__member-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:10px 0 2px;
}
.site-header__nav-stack .primary-navigation{
  flex:0 0 auto;
  width:100%;
}
@media (min-width:900px){
  .site-header__inner{align-items:center}
  .site-header__nav-stack{padding-left:clamp(1rem,2vw,2rem)}
  .site-header__nav-stack .primary-navigation{margin-left:0}
  .site-header__member-row{min-height:50px;padding:10px 0 0}
  .mvpg-member-header-cta{min-height:38px;padding:.62rem 1.05rem;font-size:.74rem}
}
@media (max-width:899px){
  .site-header__nav-stack{
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:.5rem;
    align-self:auto;
  }
  .site-header__member-row{
    order:0;
    padding:0;
    flex:0 0 auto;
  }
  .site-header__nav-stack .primary-navigation{
    order:1;
    width:auto;
    flex:0 0 auto;
  }
}
@media (max-width:560px){
  .site-header__member-row{display:none}
}

/* v1.0.13 Become a Member CTA placement refinements */
@media (min-width:900px){
  .site-header__member-row{
    transform:translate(-26px,-9px);
    padding-top:4px;
    padding-bottom:0;
  }
}
@media (max-width:899px){
  .site-header__member-row{
    display:flex;
  }
}
@media (max-width:560px){
  .site-header__nav-stack{
    gap:.35rem;
  }
  .site-header__member-row{
    display:flex;
    flex:0 0 auto;
  }
  .mvpg-member-header-cta{
    display:inline-flex;
    min-height:34px;
    padding:.5rem .62rem;
    margin-left:0;
    font-size:.58rem;
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .primary-navigation .header-search{
    margin-left:.1rem;
    margin-right:.15rem;
  }
}
@media (max-width:420px){
  .site-header__nav-stack{
    gap:.22rem;
  }
  .mvpg-member-header-cta{
    min-height:32px;
    padding:.44rem .5rem;
    font-size:.53rem;
  }
  .primary-navigation .header-search__toggle{
    width:34px;
    height:34px;
  }
}

/* v1.0.14 header CTA alignment + mobile menu dropdown fix */
@media (min-width:900px){
  .site-header__member-row{
    justify-content:flex-end;
    transform:translateY(-12px);
    padding:0;
    width:100%;
  }
  .mvpg-member-header-cta{
    margin-left:auto;
    margin-right:0;
  }
}

@media (max-width:899px){
  /* Keep the CTA, search and hamburger together in the header action row. */
  .site-header__nav-stack{
    position:static;
  }
  .site-header__nav-stack .primary-navigation{
    position:static;
  }

  /* The flyout belongs below the entire header, not inside the narrow
     search/hamburger control width. */
  .primary-menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    margin:0;
    padding:.45rem max(18px,calc((100vw - var(--mvpg-container)) / 2)) .8rem;
    border-left:0;
    border-right:0;
    border-radius:0;
    z-index:120;
  }
  .menu-is-open .primary-menu{
    display:block;
    width:100%;
    left:0;
    right:0;
  }
}


/* v1.0.15 mobile navigation flyout refinement
   Keep the menu below the header controls, but as a compact right-aligned panel
   rather than a full-width sheet. */
@media (max-width:899px){
  .primary-menu{
    left:auto;
    right:max(18px,calc((100vw - var(--mvpg-container)) / 2));
    width:min(360px,calc(100vw - 36px));
    max-width:360px;
    padding:.45rem .75rem .65rem;
    border:1px solid var(--mvpg-border);
    border-radius:0 0 12px 12px;
    background:rgba(255,255,255,.99);
    box-shadow:0 18px 42px rgba(17,28,78,.16);
  }
  .menu-is-open .primary-menu{
    left:auto;
    right:max(18px,calc((100vw - var(--mvpg-container)) / 2));
    width:min(360px,calc(100vw - 36px));
    max-width:360px;
  }
}
@media (max-width:480px){
  .primary-menu,
  .menu-is-open .primary-menu{
    right:12px;
    width:min(320px,calc(100vw - 24px));
    max-width:320px;
  }
}

/* v1.0.16 mobile navigation flyout compact panel */
@media (max-width:899px){
  .primary-menu,
  .menu-is-open .primary-menu{
    left:auto;
    right:18px;
    width:290px;
    max-width:calc(100vw - 36px);
    padding:.35rem .65rem .55rem;
    border:1px solid var(--mvpg-border);
    border-radius:0 0 10px 10px;
    background:#fff;
    box-shadow:0 16px 36px rgba(17,28,78,.16);
  }
  .primary-menu a{
    padding:.78rem .65rem;
    white-space:normal;
  }
}
@media (max-width:420px){
  .primary-menu,
  .menu-is-open .primary-menu{
    right:10px;
    width:270px;
    max-width:calc(100vw - 20px);
  }
}

/* v1.0.17 dedicated membership/login/portal header actions */
.site-header__member-row{
  gap:.55rem;
}
.mvpg-header-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:38px;
  padding:.62rem 1rem;
  border-radius:999px;
  font-size:.74rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.mvpg-header-action--member,
.mvpg-header-action--portal{
  border:1px solid #0c5c9f;
  background:#0c5c9f;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(12,92,159,.18);
}
.mvpg-header-action--member:hover,
.mvpg-header-action--member:focus-visible,
.mvpg-header-action--portal:hover,
.mvpg-header-action--portal:focus-visible{
  background:#084d86;
  border-color:#084d86;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(12,92,159,.24);
}
.mvpg-header-action--login{
  border:1px solid #0c5c9f;
  background:#fff;
  color:#0c5c9f!important;
  box-shadow:0 6px 16px rgba(12,92,159,.10);
}
.mvpg-header-action--login:hover,
.mvpg-header-action--login:focus-visible{
  background:#eef6fc;
  color:#084d86!important;
  border-color:#084d86;
  transform:translateY(-1px);
}
@media (min-width:900px){
  .site-header__member-row{
    justify-content:flex-end;
    transform:translateY(-12px);
    padding:0;
    width:100%;
  }
}
@media (max-width:899px){
  .site-header__member-row{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.35rem;
  }
  .mvpg-header-action{
    min-height:34px;
    padding:.5rem .62rem;
    font-size:.58rem;
    letter-spacing:.02em;
  }
}
@media (max-width:420px){
  .site-header__member-row{gap:.22rem}
  .mvpg-header-action{
    min-height:32px;
    padding:.44rem .48rem;
    font-size:.52rem;
  }
}


/* v1.0.19 - balanced footer layout when public News & Posts is disabled */
@media (min-width:900px){
  .site-footer--news-hidden .site-footer__grid{
    grid-template-columns:1.25fr .9fr 1.15fr;
  }
}
