.entry-content>*+*{margin-top:1rem}.entry-content .mvs-section,.entry-content .mvs-band,.entry-content .mvs-grid,.entry-content .mvs-collage,.entry-content .mvs-icon-row{margin-top:2rem}.mvs-section{padding:2rem 0}.mvs-section--split{display:grid;gap:1.5rem;align-items:center}.mvs-section--split img,.mvs-collage img,.mvs-band img{width:100%;border-radius:16px}.mvs-section h2,.mvs-grid h2{color:var(--mvs-green)}.mvs-grid__items{display:grid;gap:1rem}.mvs-grid__item{overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--mvs-border);box-shadow:var(--mvs-shadow)}.mvs-grid__item-title{padding:.8rem 1rem;font-weight:700;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:var(--mvs-green);color:#fff}.mvs-band{color:#fff;background-size:cover;background-position:center;padding:2.4rem 1.4rem;border-radius:18px}.mvs-band h2,.mvs-band p,.mvs-band strong{color:#fff}.mvs-band--timeline{background-image:linear-gradient(rgba(0,121,52,.58),rgba(17,28,78,.52)),url('../images/demo/timeline-band.jpg')}.mvs-band--platinum{background-image:linear-gradient(rgba(17,28,78,.66),rgba(17,28,78,.66)),url('../images/demo/platinum-band.jpg')}.mvs-timeline{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mvs-timeline__item{padding:.85rem 1rem;border-radius:12px;background:rgba(255,255,255,.14)}.mvs-process{display:grid;gap:1rem}.mvs-process__item{padding:1.1rem;border-radius:16px;border:1px solid var(--mvs-border);background:#fff;box-shadow:var(--mvs-shadow);text-align:center}.mvs-process__item h3{color:var(--mvs-green)}.mvs-icon-row{display:grid;gap:1rem}.mvs-icon-card{padding:1rem;text-align:center;border-radius:16px;background:#fff;border:1px solid var(--mvs-border);box-shadow:var(--mvs-shadow)}.mvs-icon-card__icon{width:86px;height:86px;margin:0 auto .75rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mvs-blue) 0%,var(--mvs-green) 100%);color:#fff;font-weight:700}.mvs-collage{display:grid;gap:.75rem}@media (min-width:780px){.mvs-section--split{grid-template-columns:1fr 1fr}.mvs-grid__items,.mvs-process,.mvs-icon-row,.mvs-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.mvs-grid__items--markets{grid-template-columns:repeat(4,minmax(0,1fr))}.mvs-process{grid-template-columns:repeat(5,minmax(0,1fr))}.mvs-icon-row{grid-template-columns:repeat(6,minmax(0,1fr))}.mvs-collage{grid-template-columns:1.1fr 1fr 1fr}}

/* Homepage body patterns */
.site-main--front-page .entry-content > * + * {
    margin-top: 0;
}

.site-main--front-page .entry-content {
    overflow: clip;
}

.mvs-home-shell {
    width: var(--mvs-container);
    margin-inline: auto;
}

.mvs-home-section {
    padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.mvs-home-section--story {
    background: #f6f7f8;
}

.mvs-home-story {
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}

.mvs-home-story__media img {
    width: 100%;
    border-radius: 0;
    box-shadow: var(--mvs-shadow);
}

.mvs-home-story__content h2,
.mvs-home-process__header h2,
.mvs-home-markets__header h2,
.mvs-home-band__content h2 {
    color: var(--mvs-green);
}

.mvs-home-story__content p,
.mvs-home-process__header p,
.mvs-home-markets__header p,
.mvs-home-band__content p {
    font-size: 1.05rem;
    line-height: 1.8;
}

.mvs-home-story__actions,
.mvs-home-band__actions {
    margin-top: 1.5rem;
}

.mvs-home-band {
    position: relative;
    padding: clamp(3rem, 7vw, 5.5rem) 0;
    color: #fff;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mvs-home-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 28, 78, 0.15) 0%, rgba(17, 28, 78, 0.46) 100%);
}

.mvs-home-band--timeline {
    background-image: url('../images/demo/timeline-band.jpg');
}

.mvs-home-band--platinum {
    background-image: linear-gradient(rgba(17, 28, 78, 0.66), rgba(17, 28, 78, 0.66)), url('../images/demo/platinum-band.jpg');
}

.mvs-home-band__content {
    position: relative;
    z-index: 1;
}

.mvs-home-band__content h2,
.mvs-home-band__content p,
.mvs-home-timeline__item strong,
.mvs-home-timeline__item span {
    color: #fff;
}

.mvs-home-timeline {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mvs-home-timeline__item {
    padding: 1rem 1rem 1.05rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(3px);
}

.mvs-home-timeline__item strong {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    margin-bottom: 0.45rem;
}

.mvs-home-process {
    background: #fff;
}

.mvs-home-process__header,
.mvs-home-markets__header {
    max-width: 980px;
    margin-bottom: 1.75rem;
}

.mvs-home-process-grid {
    display: grid;
    gap: 1rem;
}

.mvs-home-process-card {
    height: 100%;
    padding: 1.25rem 1rem;
    border: 1px solid var(--mvs-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--mvs-shadow);
    text-align: center;
}

.mvs-home-process-card__badge {
    width: 68px;
    height: 68px;
    margin: 0 auto 0.95rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--mvs-blue), var(--mvs-green));
    color: #fff;
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mvs-home-process-card h3 {
    margin-bottom: 0.65rem;
    color: var(--mvs-green);
    font-size: 1.05rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.mvs-home-process-card p {
    margin: 0;
    color: var(--mvs-body);
    line-height: 1.7;
    font-size: 0.96rem;
}

.mvs-home-markets {
    background: #f6f7f8;
}

.mvs-home-markets-grid {
    display: grid;
    gap: 1rem;
}

.mvs-home-market-card {
    overflow: hidden;
    border: 1px solid var(--mvs-border);
    border-radius: 0;
    background: #fff;
    box-shadow: var(--mvs-shadow);
}

.mvs-home-market-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.mvs-home-market-card__label {
    padding: 0.78rem 1rem;
    background: var(--mvs-green);
    color: #fff;
    text-align: center;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mvs-home-market-card,
.mvs-home-market-card *,
.mvs-home-market-card:hover,
.mvs-home-market-card:focus-within,
.mvs-home-market-card:hover *,
.mvs-home-market-card:focus-within * {
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
}

.mvs-home-market-card img,
.mvs-home-market-card figure,
.mvs-home-market-card .wp-block-image,
.mvs-home-market-card .wp-block-image img,
.mvs-home-market-card__label {
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
}

.mvs-home-band--platinum .mvs-home-band__content {
    max-width: 640px;
}

.mvs-home-band--platinum h2 {
    max-width: 14ch;
}

.mvs-home-band--platinum p {
    max-width: 40rem;
}

.editor-styles-wrapper .mvs-home-shell {
    max-width: 1240px;
    margin-inline: auto;
}

@media (min-width: 782px) {
    .mvs-home-story {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .mvs-home-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mvs-home-process-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .mvs-home-markets-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}


/* HTML page-body editing helpers */
.site-main--page-html .entry-content--page-html > * + *{margin-top:0}
.site-main--page-html .entry-content--page-html{overflow:visible}
.mvs-page-shell{width:min(var(--mvs-container),calc(100% - 2rem));margin-inline:auto}
.mvs-page-shell--narrow{max-width:980px}
.mvs-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.mvs-html-section{padding:clamp(2.25rem,5vw,4.5rem) 0}
.mvs-html-split{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center}
.mvs-html-grid{display:grid;gap:1rem}
.mvs-html-grid--2{grid-template-columns:1fr}
.mvs-html-grid--3{grid-template-columns:1fr}
.mvs-html-grid--4{grid-template-columns:1fr}
.mvs-html-card{padding:1.25rem;border:1px solid var(--mvs-border);background:#fff;box-shadow:var(--mvs-shadow)}
.mvs-html-image img{display:block;width:100%;height:auto}
.editor-styles-wrapper .mvs-page-shell{max-width:1240px;margin-inline:auto}
@media (min-width:782px){.mvs-html-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mvs-html-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mvs-html-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mvs-html-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* FAQ page */
.site-main--faq .section{padding-top:clamp(2.5rem,5vw,4.5rem)}
.mvs-faq-layout{display:grid;gap:2rem;align-items:start}
.mvs-faq-support{position:relative;overflow:hidden;background:linear-gradient(180deg,#73808d 0%,#5e6873 100%);color:#fff;padding:2rem 1.75rem;border-radius:30px 30px 14px 14px;box-shadow:0 16px 34px rgba(17,28,78,.12);text-align:center;border:1px solid rgba(255,255,255,.12)}
.mvs-faq-support::before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--mvs-blue) 0%,var(--mvs-green) 100%)}
.mvs-faq-support__logo{margin-bottom:1.5rem}
.mvs-faq-support__logo-image{max-width:170px;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}
.mvs-faq-support__title{color:#fff;margin:0 0 .85rem;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.1}
.mvs-faq-support__text{font-size:1rem;line-height:1.85;color:rgba(255,255,255,.96)}
.mvs-faq-support__text p{margin:.75rem 0}
.mvs-faq-support__contact{margin:1.75rem auto 0;padding:1rem 1rem .95rem;max-width:230px;border-radius:20px 20px 12px 12px;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14)}
.mvs-faq-support__contact-label{display:block;margin:0 0 .35rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.mvs-faq-support__phone{display:inline-block;font-size:1.35rem;line-height:1.2;font-weight:800;color:#fff;text-decoration:none}
.mvs-faq-support__phone:hover,.mvs-faq-support__phone:focus{color:#fff;text-decoration:none}
.mvs-faq-main{min-width:0}
.mvs-faq-group + .mvs-faq-group,.mvs-faq-tips,.mvs-faq-intro{margin-top:2rem}
.mvs-faq-group__title{color:var(--mvs-blue);margin:0 0 1rem;font-size:clamp(2rem,3vw,2.5rem);line-height:1.08}
.mvs-faq-accordion{display:grid;gap:14px}
.mvs-faq-item{border:1px solid #dbe4ea;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);border-radius:24px 24px 12px 12px;box-shadow:0 10px 24px rgba(17,28,78,.05);overflow:hidden}
.mvs-faq-item + .mvs-faq-item{border-top:1px solid #dbe4ea}
.mvs-faq-item__question{list-style:none;cursor:pointer;padding:1.15rem 3.5rem 1.15rem 1.25rem;font-weight:800;position:relative;color:var(--mvs-dark-blue);font-size:1.02rem;line-height:1.45}
.mvs-faq-item__question::-webkit-details-marker{display:none}
.mvs-faq-item__question::before{content:'+';position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eef4f8;color:var(--mvs-dark-blue);font-weight:800;margin-right:0}
.mvs-faq-item[open] .mvs-faq-item__question::before{content:'−';background:#e8f4e7;color:var(--mvs-green)}
.mvs-faq-item__answer{padding:0 1.25rem 1.2rem;line-height:1.8;color:var(--mvs-body)}
.mvs-faq-item__answer p:last-child{margin-bottom:0}
.mvs-faq-tips{padding:1.6rem 1.5rem;border-radius:28px 28px 14px 14px;background:linear-gradient(135deg,#edf7ec 0%,#eaf4fb 100%);border:1px solid #dbe4ea;box-shadow:0 12px 28px rgba(17,28,78,.05)}
.mvs-faq-tips__list{padding-left:1.25rem;line-height:1.9;margin:0}
.mvs-faq-tips__list li + li{margin-top:.45rem}
.mvs-faq-tips__footer{margin-top:1rem;font-weight:600;color:var(--mvs-dark-blue)}
@media (min-width:960px){.mvs-faq-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.mvs-faq-support{position:sticky;top:2rem}}


/* Videos page */
.mvs-videos-page{padding-top:clamp(1rem,2vw,1.5rem)}
.mvs-videos-intro{max-width:860px;margin:0 auto 2rem;text-align:center}
.mvs-videos-intro__title{color:var(--mvs-blue);margin:0 0 .75rem;font-size:clamp(2rem,3vw,2.6rem)}
.mvs-videos-intro__text{margin:0 auto;max-width:58rem;line-height:1.8}
.mvs-videos-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:980px;margin:0 auto;align-items:stretch}
.mvs-video-card{min-width:0;height:100%}
.mvs-video-trigger{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid var(--mvs-border);background:#fff;box-shadow:var(--mvs-shadow);text-align:left;overflow:hidden;cursor:pointer;border-radius:18px}
.mvs-video-card__media{position:relative;display:block;aspect-ratio:16/9;background:#d9dde4;overflow:hidden}
.mvs-video-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.mvs-video-card__media--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mvs-dark-blue),var(--mvs-blue));color:#fff}
.mvs-video-card__placeholder-label{font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mvs-video-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--mvs-blue);box-shadow:0 10px 20px rgba(0,0,0,.18)}
.mvs-video-card__play svg{width:30px;height:30px;margin-left:4px}
.mvs-video-card__content{display:flex;flex-direction:column;gap:.7rem;flex:1 1 auto;padding:1.15rem 1.15rem 1.3rem}
.mvs-video-card__title{display:-webkit-box;color:var(--mvs-dark-blue);font-size:1.25rem;font-weight:800;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.5em}
.mvs-video-card__excerpt{display:-webkit-box;color:var(--mvs-body);line-height:1.7;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.4em}
.mvs-video-modal{position:fixed;inset:0;z-index:9999}
.mvs-video-modal__overlay{position:absolute;inset:0;background:rgba(5,12,28,.78)}
.mvs-video-modal__dialog{position:relative;width:min(1080px,calc(100% - 2rem));margin:4vh auto;background:#000;border-radius:18px;overflow:hidden;outline:none;box-shadow:0 18px 40px rgba(0,0,0,.38)}
.mvs-video-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#050c1c;color:#fff}
.mvs-video-modal__title{font-size:1rem;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mvs-video-modal__close{position:relative;z-index:3;border:0;background:rgba(255,255,255,.16);color:#fff;width:42px;height:42px;border-radius:999px;font-size:1.8rem;line-height:1;cursor:pointer;flex:0 0 auto}
.mvs-video-modal__body{position:relative;padding-top:56.25%;background:#000}
.mvs-video-modal__player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
body.mvs-video-modal-open{overflow:hidden}
@media (min-width:782px){.mvs-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Meet the Team shortcode page */
.mvs-team-page{padding-top:clamp(1.25rem,2vw,1.75rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.mvs-team-band{margin:0 0 clamp(2rem,4vw,3rem);border-radius:18px;overflow:hidden;box-shadow:var(--mvs-shadow)}
.mvs-team-band img{display:block;width:100%;height:auto}
.mvs-team-band--bottom{margin-top:clamp(2.5rem,4vw,3.5rem);margin-bottom:0}
.mvs-team-intro{text-align:center;margin:0 0 clamp(1.75rem,3vw,2.5rem)}
.mvs-team-intro__eyebrow{display:inline-block;margin:0 0 .7rem;color:var(--mvs-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mvs-team-intro__title{margin:0;color:var(--mvs-dark-blue);font-size:clamp(2rem,3.6vw,3rem)}
.mvs-team-section{margin:0 0 clamp(2.2rem,4vw,3.2rem)}
.mvs-team-section:last-of-type{margin-bottom:0}
.mvs-team-section__title{margin:0 0 clamp(1.15rem,2vw,1.6rem);color:var(--mvs-blue);font-size:clamp(2rem,3vw,2.5rem);line-height:1.15;text-align:center}
.mvs-team-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem)}
.mvs-team-card{text-align:center}
.mvs-team-card__photo{width:min(220px,70vw);aspect-ratio:1/1;margin:0 auto 1rem;border-radius:999px;overflow:hidden;border:4px solid #eaf0f5;box-shadow:0 12px 30px rgba(17,28,78,.12);background:#fff}
.mvs-team-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.mvs-team-card__name{margin:0 0 .35rem;color:var(--mvs-blue);font-size:1.25rem;line-height:1.2}
.mvs-team-card__title{margin:0;color:var(--mvs-body);font-size:.98rem;line-height:1.5}
@media (min-width:700px){.mvs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.mvs-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


.mvs-home-market-card:hover,
.mvs-home-market-card:focus-within {
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
    box-shadow: var(--mvs-shadow) !important;
    filter: none !important;
    opacity: 1 !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
}
.mvs-home-market-card:hover img,
.mvs-home-market-card:focus-within img,
.mvs-home-market-card:hover figure,
.mvs-home-market-card:focus-within figure,
.mvs-home-market-card:hover .mvs-home-market-card__label,
.mvs-home-market-card:focus-within .mvs-home-market-card__label {
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
    filter: none !important;
    opacity: 1 !important;
}


/* v1.3.56 homepage market image grid — kill scale/transform hover */
.home .mvs-homepage-market-card,
.home .mvs-homepage-market-card:hover,
.home .mvs-homepage-market-card:focus,
.home .mvs-homepage-market-card:focus-within,
.home .mvs-homepage-market-card *,
.home .mvs-homepage-market-card:hover *,
.home .mvs-homepage-market-card:focus-within * {
  transform: none !important;
  scale: none !important;
  translate: none !important;
  transition: none !important;
  animation: none !important;
}
.home .mvs-homepage-market-image,
.home .mvs-homepage-market-image:hover,
.home img.mvs-homepage-market-image {
  transform: none !important;
  scale: none !important;
  transition: none !important;
}
