/*
Theme Name: Med andre briller Klassisk
Version: 1.0.45
Text Domain: med-andre-briller-klassisk
*/
* { box-sizing:border-box; }
body { margin:0; font: 1.0625rem/1.7 "Red Hat Text", sans-serif; color:#222; }
img { max-width:100%; height:auto; }
h1,h2,h3 { line-height:1.15; }
h1 { font-size:clamp(2.2rem,5vw,3.25rem); }
a { color:#075987; }
:focus-visible { outline:3px solid #833b7a; outline-offset:4px; }
.mab-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; padding:10px 5.2vw 19px 2.5vw; border-bottom:8px solid #47af42; }
.mab-header img { display:block; width:clamp(180px,14.6vw,272px); }
.mab-header nav { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(.75rem,2.7vw,3.15rem); }
.mab-header nav a { color:inherit; text-decoration:none; }
.mab-header nav a:last-child { text-transform:uppercase; }
.mab-content { width:min(100% - 2rem, 760px); margin:clamp(2rem,5vw,4.5rem) auto; }
.mab-resource-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:2rem; }
.mab-resource-grid img { width:100%; aspect-ratio:16/9; object-fit:cover; }



.mab-home { margin-block-start:0; }
.mab-hero, .mab-row { display:grid; grid-template-columns:1fr 1fr; align-items:center; margin-block-start:0; gap:clamp(1rem,4vw,4rem); }
.mab-hero { background:#f1f1f1; }
.mab-copy { padding:clamp(1.25rem,5vw,5rem); }
.mab-hero h1 { font-size:clamp(2.75rem,5.5vw,5rem); line-height:1.03; color:#262626; }
.mab-hero h1 span { color:#4caf43; }
.mab-hero .mab-copy > p:first-child { text-transform:uppercase; }
.mab-label { background:#833b7a; color:white; padding:.15rem .55rem; border-radius:.25rem; }
.mab-hero figure, .mab-row figure { margin:0; }
.mab-hero img, .mab-row img { display:block; width:100%; height:auto; }
.mab-row { max-width:1180px; margin:clamp(1.5rem,5vw,4rem) auto; }
.mab-reverse figure { order:-1; }
.mab-action { display:inline-block; padding:.65rem 1.1rem; color:white!important; background:#357d2f; border-radius:.3rem; }
.mab-resources,.mab-contact { max-width:1180px; margin:3rem auto; padding:1rem; }
@media (max-width: 781px) {
 .mab-hero,.mab-row { grid-template-columns:minmax(0,1fr); }
 .mab-reverse figure { order:0; }
 .mab-resources .wp-block-post-template { grid-template-columns:minmax(0,1fr); }
}
@media (min-width: 1024px) {
 .mab-hero { grid-template-columns: minmax(0,48fr) minmax(0,52fr); gap:0; min-height:600px; }
 .mab-hero .mab-copy { padding:2rem 3rem 2rem 2.5vw; }
 .mab-hero h1 { font-size:clamp(3.5rem,4vw,4.625rem); margin-block:1rem; }
 .mab-hero figure { align-self:stretch; }
 .mab-hero img { height:600px; object-fit:cover; object-position:right center; }
}
.mab-start > p:first-child { display:none; }
.mab-start > h2:first-of-type { font-size:clamp(2rem,4vw,3.5rem); line-height:1.12; }
.mab-start > p > a > img { max-width:100%; height:auto; }
.mab-start > h4:has(+ h4) { background:#357d2f; color:#fff; width:2.5rem; height:2.5rem; display:grid; place-items:center; border-radius:50%; margin-top:2.5rem; }
.mab-start > h4 + h4 { font-size:1.5rem; margin-top:.75rem; }
.mab-home .mab-row { width:calc(100% - 2rem); margin-inline:auto; margin-block:clamp(1.5rem,4vw,3.5rem); background:#f3f6f2; border-radius:12px; overflow:hidden; gap:0; }
.mab-row .mab-copy { padding:clamp(1.5rem,4vw,3.75rem); }
.mab-row .mab-copy h2 { margin-top:0; }
.mab-row .mab-copy p:last-child { margin-bottom:0; }
.mab-row img { aspect-ratio:16/9; object-fit:cover; }
.mab-row .mab-action { text-decoration:none; font-weight:600; }
.mab-row .mab-action:hover { background:#286124; }
.mab-footer-contact { display:grid; grid-template-columns:3fr 2fr; align-items:stretch; gap:0; }
body:has(.mab-bank-login) .mab-footer-contact { background:#f1f1f1; }
.mab-footer-contact figure { margin:0; }
.mab-footer-contact img { display:block; width:100%; height:100%; min-height:clamp(18rem,25vw,30rem); object-fit:cover; }
.mab-footer-copy { align-self:center; padding:clamp(2rem,5vw,6rem); margin:0; }
.mab-footer-copy::before { content:""; display:block; width:72px; height:12px; transform:skewX(-32deg); background:repeating-linear-gradient(90deg,#a05a98 0 12px,transparent 12px 19px); }
.mab-footer-copy .mab-action { text-transform:uppercase; text-decoration:none; }
.mab-footer-copy h2 { font-size:clamp(1.75rem,3vw,2rem); }
.mab-footer > .wp-block-group { display:grid; grid-template-columns:29% minmax(0,1fr); background:#f1f1f1!important; padding:0!important; gap:0; }
.mab-footer figure { margin:0!important; }
.mab-footer > .wp-block-group > figure { grid-row:span 3; background:#fff; padding:3rem 4.8vw; }
.mab-footer > .wp-block-group > p { grid-column:2; width:100%; max-width:none!important; margin:0!important; padding:1.25rem 3.5vw; box-sizing:border-box; }
.mab-footer > .wp-block-group > p:first-of-type,
.mab-footer > .wp-block-group > p:last-of-type { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.mab-footer .mab-footer-separator { display:none; }
.mab-footer > .wp-block-group > p:nth-of-type(2) { border-top:6px solid #a05a98; padding-top:2.5rem; }
.mab-start > h4:last-of-type, .mab-start > h4:last-of-type + p:last-child { display:none; }
@media(max-width:781px) {
 .mab-footer-contact, .mab-footer > .wp-block-group { grid-template-columns:minmax(0,1fr); }
 .mab-footer > .wp-block-group > figure, .mab-footer > .wp-block-group > p { grid-column:1; grid-row:auto; }
 .mab-footer > .wp-block-group > p:first-of-type { margin-block:0!important; }
 .mab-footer > .wp-block-group > figure,
 .mab-footer > .wp-block-group > p:first-of-type { background:transparent; }
}
.mab-home .mab-hero { width:calc(100% - 2rem); max-width:1180px; margin-inline:auto; }
@media (min-width:1024px) {
 .mab-home .mab-hero { min-height:0; }
 .mab-home .mab-hero .mab-copy { padding:clamp(2rem,4vw,3.75rem); }
 .mab-home .mab-hero h1 { font-size:clamp(3rem,4vw,4rem); }
 .mab-home .mab-hero img { height:clamp(24rem,37vw,30rem); }
}
.mab-home .mab-hero { margin-block-start:clamp(1rem,2.5vw,2rem); border-radius:12px; overflow:hidden; }
.mab-hero .mab-copy { min-width:0; }
.mab-home .mab-hero h1 { font-size:clamp(2.5rem,4vw,3.5rem); text-wrap:balance; }
.mab-home .mab-hero figure { display:flex; align-items:flex-end; }
.mab-home .mab-hero img { height:auto; max-height:29rem; object-fit:contain; object-position:right bottom; }
.wp-block-post-content img, .wp-block-post-content iframe { max-width:100%; }
.wp-block-post-content { overflow-wrap:anywhere; }
.mab-inner-contact > ul { list-style:none; padding:1.5rem; background:#f3f6f2; border-radius:12px; }
.mab-inner-scenariobank form { padding:1.5rem; background:#f3f6f2; border-radius:12px; }
.mab-inner-scenariobank input { max-width:100%; box-sizing:border-box; }
.mab-home .mab-hero {
 position:relative; isolation:isolate; margin-block-start:0; border-radius:0; overflow:visible;
}
.mab-home .mab-hero::before {
 content:""; position:absolute; inset:0; z-index:-1; background:#f1f1f1; box-shadow:0 0 0 100vmax #f1f1f1; clip-path:inset(0 -100vmax);
}
.mab-home .mab-hero .mab-copy { padding:clamp(1.25rem,4vw,3rem) clamp(1rem,2vw,2rem); }
.mab-home .mab-hero .mab-copy strong { font-weight:600; }
.mab-home .mab-hero h1 { font-size:clamp(2.5rem,3.5vw,3.35rem); text-wrap:initial; }
.mab-home .mab-row { border-radius:0; background:#f5f6f4; }
@media(min-width:1024px) {
 .mab-home .mab-hero { grid-template-columns:minmax(0,52fr) minmax(0,48fr); }
}
.mab-home .mab-hero h1 { color:#333; font-size:clamp(2.7rem,4.3vw,4.5rem); font-weight:700; line-height:1; }
.mab-home .mab-hero .mab-copy strong { font-weight:700; }
.mab-home .mab-row { background:transparent; gap:clamp(1rem,4vw,4rem); }
.mab-row .mab-copy h2, .mab-resources h2 { color:#1c1b1b; font-size:clamp(1.85rem,3vw,2.375rem); }
.mab-row .mab-action { text-transform:uppercase; }
.mab-home .mab-hero .mab-copy { padding-inline:clamp(1rem,3vw,3rem); }
.mab-home .mab-hero .mab-copy > p:last-child { max-width:48ch; }
.mab-home .mab-row .mab-copy { padding:clamp(1rem,3vw,2.75rem); }
.mab-action { text-decoration:none; }
.mab-footer a { overflow-wrap:anywhere; }
@media(max-width:781px) {
 .mab-home .mab-hero figure { justify-content:center; }
 .mab-home .mab-hero img { max-height:22rem; }
 .mab-footer-contact img { min-height:0; aspect-ratio:16/9; }
}
@media(min-width:1024px) {
 .mab-home .mab-hero { width:100%; max-width:none; grid-template-columns:minmax(0,48fr) minmax(0,52fr); min-height:clamp(32rem,47vw,37.5rem); }
 .mab-home .mab-hero .mab-copy { padding-inline:2.5vw 3rem; }
 .mab-home .mab-hero .mab-copy > p:last-child { max-width:70ch; }
 .mab-home .mab-hero figure { align-items:stretch; }
 .mab-home .mab-hero img { height:100%; max-height:37.5rem; object-fit:cover; object-position:right center; }
}
.mab-bank-login { background:#f3f6f2; border-left:4px solid #357d2f; padding:clamp(1rem,4vw,2rem); }
.mab-bank-login h2 { margin-top:0; }
.mab-bank-login form { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.mab-bank-login label { flex-basis:100%; font-weight:700; }
.mab-bank-login input { flex:1 1 12rem; min-width:0; padding:.65rem; border:1px solid #666; border-radius:.25rem; font:inherit; }
.mab-bank-login button { border:0; cursor:pointer; font:inherit; }
.mab-footer > .wp-block-group > figure img { width:min(100%,316px) !important; }
.mab-footer > .wp-block-group > p { align-self:start; }
@media (min-width:1024px) {
 .mab-home .mab-hero figure { height:clamp(32rem,47vw,37.5rem); }
}
@media (max-width:781px) {
 .mab-header { padding:1rem; }
 .mab-header nav { font-size:.95rem; }
}

.mab-resources { width:min(calc(100% - 2rem),1180px); padding-inline:0; }
.mab-resource-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mab-resource-grid article { min-width:0; overflow-wrap:anywhere; }
@media(max-width:850px) {
 .mab-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:550px) {
 .mab-resource-grid { grid-template-columns:minmax(0,1fr); }
}



.mab-bank-hero {
 display:flex;
 align-items:end;
 min-height:450px;
 padding:3rem max(1.25rem,calc((100% - 1294px)/2)) clamp(2.5rem,5vw,4rem);
 background:linear-gradient(rgb(0 0 0 / 33%),rgb(0 0 0 / 92%)),var(--bank-image) center center/cover;
 color:white;
}
.mab-bank-hero > div { max-width:650px; }
.mab-bank-hero h1 { margin:.9rem 0 2rem; }
.mab-bank-hero h1 span { color:#47af42; }
.mab-bank-hero p { margin:0; line-height:1.45; }
.mab-bank-hero > div::before {
 content:""; display:block; width:72px; height:12px; transform:skewX(-32deg);
 background:repeating-linear-gradient(90deg,#a05a98 0 12px,transparent 12px 19px);
}
.mab-bank .mab-bank-login { background:white; border:0; padding:0 0 50px; text-align:center; }
.mab-bank-login h2 { background:#f1f1f1; padding:.7rem 1rem; font-size:1.25rem; font-weight:400; margin:0 0 20px; }
.mab-bank-login form { justify-content:center; gap:8px; padding-inline:1rem; }
.mab-bank-login input { max-width:300px; background:#f1f1f1; border-color:#c6c6c6; }
.mab-bank-login button { background:#34832e; text-transform:uppercase; }
body:has(.mab-bank) .mab-header { border-bottom:0; }
body:has(.mab-bank) .mab-header nav a:first-child { text-decoration:underline #47af42 2px; text-underline-offset:1rem; }


.mab-film-bank { width:min(calc(100% - 2rem),1294px); margin:3rem auto; }
.mab-film-bank section + section { margin-top:4rem; }
.mab-film-bank h2 { font-size:clamp(1.75rem,4vw,2.375rem); }
.mab-film-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:60px 30px; list-style:none; margin:0; padding:0; }
.mab-film-grid img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.mab-film-grid h3 { margin:.4rem 0; font-size:1.75rem; }
.mab-film-grid p { font-size:1rem; }
.mab-film-grid .mab-film-duration { font-size:.75rem; }
.mab-film-grid .mab-action { text-transform:uppercase; }
@media (max-width:600px) {
 .mab-film-grid { grid-template-columns:1fr; gap:2rem; }
}


@media (min-width:782px) {
 .mab-header {
  min-height:84px;
  padding:12px max(1rem,calc((100% - 1720px)/2));
 }
}



.mab-resources {
 position:relative;
 isolation:isolate;
 padding-block:2.5rem;
 margin-block:0;
 color:#1c1b1b;
}
.mab-resources::before {
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:#f1f1f1;
 box-shadow:0 0 0 100vmax #f1f1f1;
 clip-path:inset(0 -100vmax);
}
.mab-resource-grid article {
 background:#fff;
 border-radius:8px;
 padding:15px;
}
.mab-resource-grid h3 { margin:1rem 0 .5rem; }
.mab-resource-grid h3 a { color:inherit; text-decoration:none; }
.mab-resource-grid h3 a:hover { text-decoration:underline; }
.mab-resource-grid p { margin-top:0; line-height:1.45; }


.mab-wide-page { width:min(calc(100% - 2rem),1140px); }
.mab-contact-page { display:grid; grid-template-columns:repeat(2,minmax(0,334px)); gap:1rem 2rem; }
.mab-contact-page > :not(ul) { grid-column:1 / -1; margin:0; }
.mab-contact-page > ul { list-style:none; padding:0; margin:1rem 0; overflow-wrap:anywhere; }
.mab-contact-page > ul li:first-child { font-size:1.25rem; }
.mab-contact-page::before,.mab-start::before {
 content:""; display:block; width:72px; height:12px; transform:skewX(-32deg);
 background:repeating-linear-gradient(90deg,#a05a98 0 12px,transparent 12px 19px);
}
.mab-start > h2:first-of-type { font-size:clamp(1.8rem,4vw,2.375rem); }
.mab-start > h2:first-of-type::after { content:"."; color:#47af42; }
.mab-start > :nth-child(n+5) { max-width:900px; margin-inline:auto; }
.mab-start > h4:has(+ h4) { margin-inline:max(0px,calc((100% - 900px)/2)) auto !important; }
.mab-start > h4 + h4 { font-size:1.3125rem; }
.mab-start > p > a > img { display:block; margin-inline:auto; }
@media (max-width:620px) {
 .mab-contact-page { grid-template-columns:minmax(0,1fr); }
}


.mab-mobile-menu { display:none; }
@media (max-width:1024px) {
 .mab-mobile-menu { display:block; }
 .mab-mobile-menu summary { cursor:pointer; padding:.4rem .75rem; }
 .mab-header nav { display:none; flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; }
 .mab-mobile-menu[open] + nav { display:flex; }
 .mab-header nav a { padding:.55rem 0; }
}


.mab-film-cover { position:relative; border-radius:10px; overflow:hidden; }
.mab-film-cover.has-image h3 {
 position:absolute; top:0; left:0; margin:0; max-width:65%; padding:.4rem 1.15rem;
 border-radius:0 0 10px 0; background:#47b441; color:white; font-size:1.2rem;
}
.mab-film-cover.has-image .mab-film-duration {
 position:absolute; top:0; right:0; margin:0; padding:.25rem .6rem;
 background:#f1f1f1; border-radius:0 0 0 5px;
}
.mab-film-play {
 position:absolute; inset:0; display:grid; place-items:center; color:#222; text-decoration:none;
}
.mab-film-play:focus-visible { outline-offset:-4px; }
.mab-film-play span {
 display:grid; place-items:center; width:4rem; height:4rem; border-radius:50%;
 background:rgb(255 255 255 / 80%); font-size:1.5rem;
}
.mab-film-play:hover span { background:white; }
.mab-film-grid article > p { line-height:1.4; }
.mab-film-grid article > p .mab-action { padding:.5rem 1.1rem; font-size:.875rem; background:#47b441; }

.mab-embedded-resource iframe { display:block; width:100%; max-width:100%; }




.mab-start::before { margin-inline:auto; }
.mab-start > h2:first-of-type,
.mab-start > h2:first-of-type + p { text-align:center; }

.mab-action, .mab-bank-login .mab-action, .mab-row .mab-action:hover { background:#47b441; }


@media (max-width:1024px) {
 .mab-mobile-menu summary {
  display:grid; place-items:center; list-style:none; width:44px; height:44px;
  position:relative; z-index:10002;
 }
 .mab-mobile-menu summary::-webkit-details-marker { display:none; }
 .mab-mobile-menu summary span {
  width:24px; height:2px; background:currentColor;
  box-shadow:0 -7px currentColor, 0 7px currentColor;
 }
 .mab-mobile-menu[open] summary span { background:none; box-shadow:none; }
 .mab-mobile-menu[open] summary::after { content:"×"; position:absolute; font-size:2rem; }
 .mab-mobile-menu[open] + nav {
  position:fixed; inset:0 0 0 auto; width:min(85vw,360px);
  padding:6rem 1.5rem 2rem; background:white; z-index:10001;
  box-shadow:0 0 0 100vmax rgb(0 0 0 / 45%); overflow:auto;
 }
 .mab-mobile-menu[open] summary { position:fixed; top:1rem; right:1rem; }
 .admin-bar .mab-mobile-menu[open] summary { top:4rem; }
 body:has(.mab-mobile-menu[open]) { overflow:hidden; }
}


@media (min-width:1024px) {
 .mab-home .mab-hero .mab-copy {
  padding-inline-start:max(1rem,calc((100cqw - 1720px)/2));
 }
}

@media (min-width:1024px) { .mab-home { container-type:inline-size; } }


.mab-content:has(.mab-embedded-resource) {
 width:auto; margin:0; padding:clamp(2rem,5vw,4.5rem) 0; background:#f1f1f1;
}
.mab-embedded-resource::before {
 content:""; display:block; width:72px; height:12px; transform:skewX(-32deg);
 background:repeating-linear-gradient(90deg,#a05a98 0 12px,transparent 12px 19px);
}
.mab-embedded-resource h1,
.mab-embedded-resource .wp-block-post-content > h2:first-child { font-size:clamp(1.8rem,4vw,2.375rem); }
.mab-embedded-resource a[href$=".pdf"] {
 display:inline-block; padding:.55rem 1rem; border-radius:4px;
 color:white; background:#47b441; text-decoration:none;
}
.mab-embedded-resource a[href$=".pdf"] > br { display:none; }


.mab-content:has(.mab-contact-page) {
 width:auto; margin:0; min-height:600px; display:grid; align-items:center;
 padding:clamp(2rem,4vw,3.5rem) 1rem;
 background:#333 linear-gradient(rgb(0 0 0 / 41%) 34%,rgb(0 0 0 / 84%));
 background-image:linear-gradient(rgb(0 0 0 / 41%) 34%,rgb(0 0 0 / 84%)),var(--mab-contact-image);
 background-position:center, center 38%; background-size:cover; color:#fff;
}
.mab-content:has(.mab-contact-page) > article { width:min(100%,1140px); margin-inline:auto; }
.mab-contact-page a { color:inherit; }


.mab-film-bank button[name="mab_bank_logout"] {
 border:0; cursor:pointer; font:inherit; font-size:.875rem;
 padding:.5rem 1.1rem; background:#47b441; text-transform:uppercase;
}


.mab-action,
.mab-bank-login button.mab-action { font-size:.875rem; font-weight:500; }


@media (max-width:1024px) {
 .mab-header .mab-mobile-menu + nav,
 .mab-header .mab-mobile-menu[open] + nav {
  display:flex; position:fixed; inset:0 0 0 auto; width:min(85vw,360px);
  padding:4rem 1.5rem 1rem; background:#fff; z-index:10001;
  flex-wrap:nowrap;
  box-shadow:-12px 0 36px rgb(0 0 0 / 16%); overflow:auto;
  transition:transform 280ms ease-in-out, visibility 280ms;
 }
 .mab-header .mab-mobile-menu:not([open]) + nav {
  transform:translateX(100%); visibility:hidden; pointer-events:none;
 }
 .mab-header .mab-mobile-menu[open] + nav { transform:translateX(0); visibility:visible; }
 .mab-header .mab-mobile-menu::before {
  content:""; position:fixed; inset:0; z-index:10000; background:rgb(0 0 0 / 45%);
  opacity:0; pointer-events:none; transition:opacity 280ms ease-in-out;
 }
 .mab-header .mab-mobile-menu[open]::before { opacity:1; pointer-events:auto; }
 .mab-header nav a { flex-shrink:0; padding:.65rem .5rem; border-bottom:1px solid #e9eee8; font-weight:600; }
 .mab-header nav a.mab-action {
  display:block; background:none; border-radius:0; color:inherit!important; text-transform:none;
  font-size:inherit;
 }
 .mab-mobile-menu[open] summary { background:#eef5ed; border-radius:50%; }
}
@media (prefers-reduced-motion:reduce) {
 .mab-header .mab-mobile-menu + nav,
 .mab-header .mab-mobile-menu[open] + nav,
 .mab-header .mab-mobile-menu::before { transition:none; }
}


.mab-home .mab-row,
.mab-resources,
.single-post .mab-content > article {
 width:90%;
 max-width:1300px;
}
.single-post .mab-content { width:auto; }
.single-post .mab-content > article { margin-inline:auto; }
.single-post .wp-block-post-content > * { max-width:100%; }
[data-instructor-guide] { text-align:left; }
[data-instructor-guide] .wp-block-quote { margin-inline:0; }
.mab-home .mab-row {
 gap:0;
 margin-block:clamp(2rem,4vw,4rem);
 min-height:400px;
 background:transparent;
}
.mab-home .mab-row figure { align-self:stretch; }
.mab-home .mab-row figure > a { display:block; height:100%; }
.mab-home .mab-row img { height:100%; aspect-ratio:auto; }
.mab-home .mab-row img,
.mab-home .mab-resources .mab-resource-grid img { border-radius:8px; }
.mab-home .mab-row .mab-copy { padding:1.5rem 10% 1.5rem 0; }
.mab-home .mab-row.mab-reverse .mab-copy { padding-inline:10% 0; }
.mab-home .mab-row h2 { margin-bottom:1.25rem; line-height:1.2; }
.mab-home .mab-row .mab-copy p { font-size:1.125rem; line-height:1.4; }
.mab-home .mab-row .mab-action { background:#4db848; font-size:1rem; font-weight:400; padding:14px 24px; border-radius:6px; }
@media (max-width:781px) {
 .mab-home .mab-hero { width:100%; gap:0; }
 .mab-home .mab-hero .mab-copy { padding-bottom:.75rem; }
 .mab-header,
 .mab-home .mab-hero .mab-copy { padding-inline:1.25rem; }
 .mab-home .mab-row { min-height:0; margin-block:2rem; }
 .mab-footer > .wp-block-group > p:first-of-type,
 .mab-footer > .wp-block-group > p:last-of-type { display:grid; gap:.5rem; }
 .mab-footer .mab-footer-separator { display:none; }
 .mab-footer > .wp-block-group > p a { justify-self:start; padding-block:.25rem; }
 .mab-home .mab-row figure { grid-row:1; }
 .mab-home .mab-row img { height:auto; }
 .mab-home .mab-row .mab-copy,
 .mab-home .mab-row.mab-reverse .mab-copy { padding:1.5rem 0 0; }
}
