/* ============================================================
   Medvision TV — block styles (1.8.0)
   Used on the front end for pages built in the visual editor, and inside
   the editor itself (add_editor_style), so both look the same.
   Every class starts with "mv-" and comes from the Medvision patterns:
   press + → Patterns → Medvision in the editor.
   ============================================================ */


/* In the editor, blocks inside Medvision sections drop the editor's own
   column width and spacing; the rules below set the real spacing. */
.editor-styles-wrapper :where(.mv-section,.wp-block-cover,.mv-grid,.mv-card,.mv-tile,.mv-profile,.mv-split,.wp-block-column,.mv-portrait,.mv-section-head,.mv-section-title,.mv-pillars) .wp-block{max-width:none;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;}

/* ---------- 1. Page frame ---------- */
.mv-page{display:block;}
.mv-page > *{margin-top:0;margin-bottom:0;}
/* Loose blocks typed straight onto a designed page get a readable column. */
.mv-page > :where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,.wp-block-buttons,.wp-block-embed,.wp-block-table,.wp-block-quote,.wp-block-separator){
  max-width:760px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;}
.mv-page > :where(p,ul,ol){margin-top:18px;margin-bottom:18px;font-size:16px;color:#2C333F;line-height:1.7;}
.mv-page > :where(h2,h3){margin-top:44px;margin-bottom:14px;}

/* Full-width blocks dropped into an ordinary page still reach the edges. */
.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* Group wrappers added by WordPress must not break the grid layouts. */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid > .wp-block-group__inner-container,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-head > .wp-block-group__inner-container,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait > .wp-block-group__inner-container,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid > .block-editor-inner-blocks,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid > .block-editor-inner-blocks > .block-editor-block-list__layout,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-head > .block-editor-inner-blocks,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-head > .block-editor-inner-blocks > .block-editor-block-list__layout,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait > .block-editor-inner-blocks,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait > .block-editor-inner-blocks > .block-editor-block-list__layout{display:contents;}

/* ---------- 2. Section frame ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section{padding:88px max(28px, calc((100vw - 1124px) / 2));position:relative;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  color:var(--red);margin:0 0 10px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark .mv-eyebrow,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero .mv-eyebrow,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner .mv-eyebrow{color:#F2B9C3;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero .mv-eyebrow{margin-bottom:20px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner .mv-eyebrow{margin-bottom:16px;}

:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-head h2{font-size:clamp(26px,3vw,36px);margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section-intro{color:var(--slate);max-width:420px;font-size:14.5px;margin:0;}

:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark{background:linear-gradient(160deg,#16345F,#22497F);color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark.mv-deep{background:linear-gradient(160deg,#12294F,#1B3C74);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark h1,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark h2,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark h3,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark h4{color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark .mv-section-intro{color:#9FB6DA;}

/* ---------- 3. Grids, tiles and cards ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid{display:grid;gap:16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid > *{margin:0;min-width:0;}

:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:22px 18px;
  transition:transform .3s ease,background .3s ease,border-color .3s;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile:hover{transform:translateY(-6px);background:rgba(255,255,255,.14);border-color:var(--red);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile-num{font-family:var(--font-mono);font-size:11px;color:#F2B9C3;margin:0 0 10px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile-label{font-family:var(--font-display);font-size:15.5px;color:#fff;line-height:1.35;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile h4{font-family:var(--font-display);font-size:16.5px;color:#fff;margin:0 0 7px;line-height:1.3;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-tile p:not(.mv-tile-num):not(.mv-tile-label){font-size:13px;color:#9FB6DA;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-parent .mv-tile{padding:24px 20px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-note{margin:34px 0 0;color:#C9D6EC;font-size:14.5px;line-height:1.8;max-width:820px;}

:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:34px;
  transition:transform .3s ease,box-shadow .3s ease;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -24px rgba(0,0,0,.28);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card h3{font-size:21px;margin:0 0 12px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card p{color:var(--slate);font-size:14.5px;line-height:1.75;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card p + p{margin-top:12px;}

/* Card icons — chosen in the editor under Styles. */
:is(.mv-page,.entry-content,.editor-styles-wrapper) [class*="is-style-mv-icon-"]::before{content:"";display:block;width:54px;height:54px;border-radius:14px;margin-bottom:20px;
  background-color:rgba(27,60,116,.08);background-position:center;background-size:26px 26px;background-repeat:no-repeat;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-mv-icon-flag::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 20V3M6 3h11l-2.5 4L17 11H6' stroke='%23C41230' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-mv-icon-target::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='11' cy='11' r='9' stroke='%231B3C74' stroke-width='1.5'/%3E%3Ccircle cx='11' cy='11' r='4.5' stroke='%231B3C74' stroke-width='1.5'/%3E%3Ccircle cx='11' cy='11' r='1.6' fill='%231B3C74'/%3E%3C/svg%3E");}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-mv-icon-heart::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 017-2.6A4 4 0 0119 11c0 5.5-7 10-7 10z' stroke='%23C41230' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-mv-icon-pulse::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M2 12h4l2-7 3 14 2-9 2 2h5' stroke='%23C41230' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

/* ---------- 4. Opening banner (cover) ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-cover.mv-about-hero{min-height:78vh;padding:120px max(28px, calc((100vw - 1124px) / 2)) 90px;align-items:center;color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero .wp-block-cover__inner-container{width:100%;max-width:1124px;margin:0;color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero .wp-block-cover__image-background{transform:scale(1.08);animation:aboutPan 26s ease-in-out infinite alternate;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero h1,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-hero-title{color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 24px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-hero-title em{font-style:normal;color:#9FD0FF;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-lede{font-size:clamp(16px,1.6vw,19px);color:#D6E2F5;max-width:660px;line-height:1.65;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-scroll-cue{margin:46px 0 0;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:#9FB6DA;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-scroll-cue::before{content:"";width:1px;height:38px;background:linear-gradient(#9FB6DA,transparent);animation:scrollPulse 1.9s ease-in-out infinite;}

/* ---------- 5. Statement line ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-statement{padding-top:90px;padding-bottom:90px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-statement-line{font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);line-height:1.35;color:var(--navy);
  text-align:center;max-width:900px;margin:0 auto;font-style:italic;}

/* ---------- 6. Text beside a picture ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-split{gap:60px;align-items:center;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split h2{font-size:clamp(26px,3vw,38px);margin:0 0 20px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split p:not(.mv-eyebrow):not(.mv-badge){color:var(--slate);font-size:15.5px;line-height:1.75;margin:0 0 16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split-media{position:relative;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split-media .wp-block-image{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(0,0,0,.5);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split-media .wp-block-image img{width:100%;height:auto;display:block;transition:transform .9s cubic-bezier(.2,.7,.3,1);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-split-media:hover .wp-block-image img{transform:scale(1.05);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-badge{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;margin:0;
  background:rgba(10,20,40,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);
  color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:8px 14px;border-radius:100px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto;}

/* ---------- 7. Profile and team ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-profile{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;padding:38px;
  gap:40px;margin:0 0 34px;align-items:center;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait{aspect-ratio:1;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--navy),#2C5FA2);position:relative;overflow:hidden;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(196,18,48,.35),transparent 60%);pointer-events:none;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-initials{font-family:var(--font-display);font-size:64px;color:#fff;font-weight:600;position:relative;z-index:2;margin:0;}
/* A photo placed in the portrait square fills it. */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait .wp-block-image{position:absolute;inset:0;margin:0;z-index:1;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-portrait .wp-block-image img{width:100%;height:100%;object-fit:cover;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-profile h3{font-size:27px;margin:0 0 10px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-creds{font-family:var(--font-mono);font-size:11.5px;color:var(--red);letter-spacing:.05em;line-height:1.9;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-role{color:var(--slate);font-size:13px;margin:0 0 16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-profile p:not(.mv-eyebrow):not(.mv-creds):not(.mv-role):not(.mv-initials){color:var(--slate);font-size:14.5px;line-height:1.75;margin:0;}

:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-person{text-align:center;padding:28px;border-radius:16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-avatar,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card .mv-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(145deg,var(--navy),#2C5FA2);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;line-height:1;color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-person h4{font-family:var(--font-display);font-size:18px;color:var(--navy);margin:0 0 6px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-person p:not(.mv-avatar){font-size:13.5px;color:var(--slate);line-height:1.5;}

/* ---------- 8. Photo banner with button (cover) ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-cover.mv-banner{min-height:0;padding:110px max(28px, calc((100vw - 1124px) / 2));color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner .wp-block-cover__inner-container{width:100%;max-width:760px;margin:0;color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner h2{color:#fff;font-size:clamp(26px,3.2vw,40px);margin:0 0 18px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner p:not(.mv-eyebrow){color:#D6E2F5;font-size:15.5px;line-height:1.75;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-banner .wp-block-buttons{margin-top:26px;}

/* ---------- 9. Buttons ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;
  border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:14.5px;line-height:1.2;white-space:nowrap;
  background:var(--red);color:#fff;border:1.5px solid transparent;box-shadow:0 8px 20px -8px rgba(196,18,48,.65);text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-button__link:hover{background:var(--red-deep);transform:translateY(-1px);color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-outline > .wp-block-button__link{background:transparent;color:var(--navy);border-color:var(--navy);box-shadow:none;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .is-style-outline > .wp-block-button__link:hover{background:var(--navy);color:#fff;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-dark .is-style-outline > .wp-block-button__link,.wp-block-cover .is-style-outline > .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.55);}

/* ---------- 10. Closing motto ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-closing{padding-top:100px;padding-bottom:100px;text-align:center;background:rgba(255,255,255,.66);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-closing .mv-closing-logo,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-closing .wp-block-image{margin:0 auto 28px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-closing .mv-closing-logo img{margin:0 auto;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) ul.mv-pillars{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:0 0 22px;padding:0;list-style:none;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-pillars li{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--slate);position:relative;list-style:none;margin:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-pillars li:not(:last-child)::after{content:"\2022";position:absolute;top:0;right:-16px;color:var(--red);}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-motto{font-size:clamp(28px,4vw,46px);margin:0 0 16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-closing-line{color:var(--slate);font-size:15.5px;max-width:640px;margin:0 auto;}

/* ---------- 11. Page not found ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-notfound{padding-top:90px;padding-bottom:80px;background:linear-gradient(175deg,var(--navy-deep),var(--navy));}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-notfound h1{color:#fff;font-size:clamp(30px,4vw,44px);margin:0 0 12px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-notfound .mv-lede{color:#C9D2E3;max-width:620px;font-size:16px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-notfound .wp-block-buttons{margin-top:26px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-search{margin-top:34px;max-width:560px;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-search .wp-block-search__inside-wrapper{display:flex;gap:8px;background:#fff;border-radius:100px;padding:6px;border:0;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-search .wp-block-search__input{flex:1;min-width:0;border:0;padding:10px 16px;border-radius:100px;font-size:15px;font-family:var(--font-body);background:transparent;}
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-search .wp-block-search__button{background:var(--red);color:#fff;border:0;border-radius:100px;padding:10px 22px;font-weight:700;margin:0;cursor:pointer;font-family:var(--font-body);}

/* ---------- 12. Home page "your own content" ---------- */
:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-home-content{background:var(--paper);}

/* ---------- 13. Smaller screens ---------- */
@media (max-width:980px){
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-3{grid-template-columns:minmax(0,1fr);}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-split{gap:34px;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-profile{flex-wrap:wrap !important;text-align:center;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-profile > .wp-block-column{flex-basis:100% !important;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-profile .mv-portrait{max-width:200px;margin:0 auto;}
}
@media (max-width:781px){
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-split{flex-wrap:wrap !important;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-split > .wp-block-column{flex-basis:100% !important;}
}
@media (max-width:760px){
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-section{padding-top:60px;padding-bottom:60px;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-cover.mv-about-hero{min-height:64vh;padding-top:80px;padding-bottom:60px;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-5{grid-template-columns:repeat(2,minmax(0,1fr));}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-grid-4{grid-template-columns:minmax(0,1fr);}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-statement{padding-top:60px;padding-bottom:60px;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .wp-block-columns.mv-profile{padding:26px;}
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-card{padding:26px;}
}
@media (prefers-reduced-motion:reduce){
  :is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-about-hero .wp-block-cover__image-background,:is(.mv-page,.entry-content,.editor-styles-wrapper) .mv-scroll-cue::before{animation:none;}
}
