/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/59f085bf50a5.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/398cba570139.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/6a219286833c.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/1b2d1fde1bdf.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/b938dfeaf770.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/47455fa4c0b6.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/f9095c9ee02d.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/07e20ff4e810.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/8244143c3dcf.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/ab23c95f4763.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/0c29e13d3e98.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/1975eeb55055.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/86b7261146bc.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/f0d7375b3991.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/794f9271b45b.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/57eb17b78e13.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/c6a8c48aa5f0.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/e51cce9b866c.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/098286d4a9a6.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/fad42a567a00.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/7cdfbe1f5da9.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/d4033bbfe1e5.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/583cb374bee2.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/mafx-migration/2447aae89f58.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Shared typography; page layouts live in editable Bricks class controls. */
html { font-size:16px; scroll-behavior:smooth; }
body { font-family:Lato,sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:#000; background:#fff; }
body h1,body h2,body h3,body h4,body h5,body h6 { font-family:Lato,sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:.01em; line-height:1.2; margin:0; }
body h1 { line-height:1.0752; font-size:min(calc(3.12vw + 1rem),59.68px); }
body h2 { line-height:1.1712; font-size:min(calc(.72vw + 1rem),26.08px); }
body h3 { line-height:1.152; font-size:min(calc(1.2vw + 1rem),32.8px); }
body h4 { line-height:1.1904; font-size:min(calc(.24vw + 1rem),19.36px); }
p { margin:0; }
.mafx-container { width:100%; max-width:1400px; margin-right:auto; margin-left:auto; }
.mafx-large { line-height:1.6; font-size:min(calc(.24vw + 1rem),19.36px); }
.mafx-section-title { line-height:1.0752; font-size:min(calc(3.12vw + 1rem),59.68px); }
.mafx-button.brxe-button { display:inline-flex; align-items:center; justify-content:center; background:#1c4160; color:#fff; padding:1.5em 2em; border:0; border-radius:300px; font-family:Lato,sans-serif; font-size:1rem; font-weight:700; line-height:1.2; letter-spacing:.02em; text-transform:uppercase; text-decoration:none; text-align:center; width:auto; }
.mafx-hero-copy .mafx-button { background:transparent; color:#1c4160; border:4px solid #1c4160; font-size:min(calc(.12vw + 1rem),17.68px); padding:1.2em 2.004em; }
.mafx-hero-copy .mafx-button:hover { background:#1c4160; color:white; opacity:1; }
.mafx-button:hover { opacity:.85; }
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #417da8; outline-offset:5px; }
.mafx-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mafx-service-detail > summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; }
.mafx-service-detail > summary::-webkit-details-marker { display:none; }
.mafx-service-detail > summary::after { content:'⌄'; font-weight:400; margin-left:20px; }
.mafx-service-detail[open] > summary::after { content:'⌃'; }
.mafx-mobile-menu > summary::-webkit-details-marker { display:none; }
.mafx-header a:not(.mafx-button):hover { text-decoration:underline; text-underline-offset:5px; }
.mafx-header a:not(.mafx-button)[aria-current=page] { text-decoration:underline; text-underline-offset:5px; }
.mafx-footer a { overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.mafx-header .mafx-social i { font-size:16px; }
.mafx-marquee:hover .mafx-marquee-text,.mafx-marquee:focus-within .mafx-marquee-text { animation-play-state:paused; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .mafx-marquee-text { animation:none; white-space:normal; } }
@media (max-width:767px) {
  body h1,.mafx-section-title { line-height:1.0752; font-size:calc(2.6 * .012 * min(100vh,900px) + 1rem); }
  body h2 { line-height:1.1712; font-size:calc(.6 * .012 * min(100vh,900px) + 1rem); }
  body h3 { line-height:1.152; font-size:calc(.012 * min(100vh,900px) + 1rem); }
  body h4,.mafx-large { line-height:1.6; font-size:calc(.2 * .012 * min(100vh,900px) + 1rem); }
  .mafx-hero-copy .mafx-button { font-size:calc(.1 * .012 * min(100vh,900px) + 1rem); }
  .mafx-header .mafx-social i { font-size:20px; }
}

/* Source header appears again when the visitor scrolls upward. */
#brx-header { position:sticky; top:0; z-index:100; transition:transform .2s ease; }
#brx-header.mafx-header-hidden { transform:translateY(-170%); pointer-events:none; }
@media (prefers-reduced-motion:reduce) { #brx-header { transition:none; } }
.mafx-inquiry-form button[type=submit] { background:#1c4160; color:#fff; border:0; border-radius:300px; padding:1.5em 2em; font:700 16px Lato,sans-serif; text-transform:uppercase; }

.mafx-inquiry-form::before { content:"Name"; display:block; width:100%; margin-bottom:8px; }
.mafx-inquiry-form.brxe-form .form-group:nth-child(-n+2) label { font-size:14px; }
.mafx-inquiry-form label:has(+input[required])::after,.mafx-inquiry-form label:has(+select[required])::after { content:" (required)"; font-size:.85em; opacity:.75; margin-left:.4em; }

body .mafx-header .mafx-desktop-nav { font-family:Lato,sans-serif; font-weight:400; }
body .mafx-header .mafx-header-cta { font-size:min(calc(1rem - .12vw),14.4px); line-height:1.2; padding:1.5em 2em; }
.mafx-mobile-links .mafx-button { font-family:"Work Sans",sans-serif; font-size:1.2rem; font-weight:500; }

body .mafx-case-story h1 { line-height:1; white-space:nowrap; }

.mafx-header a.mafx-active { text-decoration:underline; text-underline-offset:5px; }

body .mafx-inquiry-copy.brxe-block h1 { line-height:1; }

@media (max-width:799px), (pointer:coarse) and (max-width:1024px) {
  .mafx-mobile-links {
    display: flex;
    position: fixed;
    inset: 0;
    height: 100dvh;
    overflow: auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    background: #fff;
    padding: calc(12vw + 70px) 6vw 6vw;
    z-index: 101;
    box-shadow: none;
  }

  .mafx-mobile-links > a:not(.mafx-button) {
    color: #000;
    font-family: 'Work Sans';
    font-size: 8.5vmin;
    font-weight: 500;
    line-height: 1.2;
    padding: 4.8vw 0;
  }

  .mafx-mobile-links > a:first-child {
    margin-top: auto;
  }

  .mafx-mobile-links > a:nth-child(3) {
    margin-bottom: auto;
  }

  .mafx-mobile-links .mafx-social {
    gap: 15px;
    margin: 15px 0 calc(15px + 6vw);
    flex-shrink: 0;
  }

  .mafx-mobile-links > .mafx-button {
    margin: 4vw 0 0;
    min-width: 210px;
    flex-shrink: 0;
  }

  body:has(.mafx-mobile-menu[open]) {
    overflow: hidden;
  }
}

@media (min-width:576px) and (max-width:799px) {
  .mafx-mobile-links > a:not(.mafx-button) {
    font-size: 6.6vmin;
  }
}
body.page-id-111 .mafx-case-cover,body.page-id-113 .mafx-case-cover,body.page-id-116 .mafx-case-cover,body.page-id-125 .mafx-case-cover { opacity:.76; }
body.page-id-122 .mafx-case-banner { height:calc(74vh - 101px - 2vw); }
body.page-id-122 .mafx-case-cover { height:74vh; min-height:74vh; }
@media (max-width:799px), (pointer:coarse) and (max-width:1024px) { body.page-id-122 .mafx-case-banner { height:calc(74vh - 70px - 12vw); } }

.mafx-solution-image.brxe-image { grid-column:1 / 16; grid-row:var(--image-row); }
.mafx-solution-reverse .mafx-solution-image.brxe-image { grid-column:9 / 25; }
@media(max-width:767px) { .mafx-solution-row .mafx-solution-image.brxe-image { grid-column:1 / 9; } }

.mafx-inquiry-form.brxe-form { flex-flow:row wrap; gap:0; }
.mafx-inquiry-form.brxe-form .options-wrapper li { gap:10px; }

.mafx-inquiry-copy .mafx-inquiry-kicker { display:block; font-size:min(6.2vw,101.1px); color:var(--light); white-space:nowrap; }
.mafx-inquiry-copy .mafx-inquiry-emphasis { display:block; position:relative; font-size:min(12.7vw,207.1px); white-space:nowrap; }
.mafx-inquiry-copy .mafx-inquiry-emphasis::after { content:""; position:absolute; left:-1.5%; bottom:-.02em; width:103%; height:.08em; border-top:8px solid #fff; border-radius:50%; transform:rotate(-1.2deg); }
@media(max-width:767px) {
  .mafx-inquiry-copy .mafx-inquiry-kicker { font-size:7.15vw; }
  .mafx-inquiry-copy .mafx-inquiry-emphasis { font-size:14.55vw; }
  .mafx-inquiry-copy .mafx-inquiry-emphasis::after { border-top-width:3px; }
}

/* Details established by the October 19 source screenshot comparison. */
body .mafx-client-logo,body .mafx-client-logo img { object-fit:contain; }
body .mafx-client-link:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)) .mafx-client-logo,
body .mafx-client-link:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)) .mafx-client-logo img { object-fit:cover; }
body .mafx-service-detail.brxe-div > summary { font-family:Lato,sans-serif; }
body .mafx-market-card.brxe-block > h3 { font-size:min(calc(1rem + .72vw),26.08px); line-height:1.1712; }
body .mafx-services,body .mafx-markets { color:#2a2829; }
body .mafx-services h2,body .mafx-markets h2,body .mafx-markets h3 { color:#2a2829; }
/* A local CSS treatment replaces the source's proprietary isometric shader. */
body .mafx-services { background:radial-gradient(ellipse at 90% 25%,#d0d0cd 0%,transparent 55%),linear-gradient(165deg,#d1d1ce 5%,#afafaa 53%,#d1d1ce 83%,#b9b9b5); }
body .mafx-services-heading > .mafx-button { background:#2a2829; white-space:normal; padding:1.5em 4em; }
body .mafx-service-detail > summary::after { content:""; flex:0 0 17px; width:17px; height:17px; margin:0 3px 8px 22px; border-right:6px solid currentColor; border-bottom:6px solid currentColor; transform:rotate(45deg); }
body .mafx-service-detail[open] > summary::after { transform:rotate(225deg); margin-bottom:-4px; }
body .mafx-service-description { width:70%; }
body .mafx-inquiry-form .form-group:has([name="form-field-email1"]) { margin-bottom:7px; }
body .mafx-inquiry-form .form-group:has([name="form-field-optin1[]"]) > .label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body .mafx-inquiry-form .form-group:has([name="form-field-optin1[]"]) .options-wrapper label { font-size:14px; }
body .mafx-inquiry-form .form-group:has([name="form-field-optin1[]"]) { margin-bottom:24px; }
body .mafx-inquiry-form .form-group:has([name="form-field-optin1[]"]) li { margin:0; }
body .mafx-inquiry-form input[type="checkbox"] { appearance:none; border:1px solid #7f98b1; border-radius:0; background:#fff; position:relative; padding:0; flex-shrink:0; }
body .mafx-inquiry-form input[type="checkbox"]:checked { background:#1c4160; }
body .mafx-inquiry-form input[type="checkbox"]:checked::after { content:""; display:block; position:absolute; width:5px; height:9px; border-right:2px solid white; border-bottom:2px solid white; transform:rotate(45deg); left:4px; top:0; }
body .mafx-inquiry-form select { appearance:none; padding-right:36px; background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath d="m2 6 8 8 8-8" fill="none" stroke="%231c4160" stroke-width="1.5"/%3E%3C/svg%3E'); background-repeat:no-repeat; background-position:right 10px center; background-size:20px; }
body .mafx-inquiry-form input[name="form-field-date01"] { width:200px; max-width:100%; padding-right:35px; background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath d="M4 4h12v13H4zM4 8h12M6 2v4M14 2v4" fill="none" stroke="%231c4160" stroke-width="1.4"/%3E%3C/svg%3E'); background-repeat:no-repeat; background-position:right 10px center; background-size:18px; }
body .mafx-inquiry-form .submit-button-wrapper { justify-content:center; align-items:center; margin:0; }
body .mafx-inquiry-form button[type="submit"] { width:auto; flex:none; padding:1.5em 2em; line-height:1.2; }
body .mafx-inquiry-form textarea { height:100px; min-height:100px; }
body .mafx-inquiry-form .options-wrapper li { margin-bottom:13px; }
body .mafx-inquiry-form .form-group:has([name="form-field-servcs[]"]) > .label::after { content:" (required)"; font-size:.85em; opacity:.75; margin-left:.4em; }
/* Per-item spacing in the source marquee, retained with native editable text. */
body .mafx-marquee-text .mafx-marquee-item { margin-right:1.4em; }
body .mafx-marquee-text { font-size:min(calc(1rem + .6vw),24.4px); }
@media(max-width:767px) {
  body .mafx-market-card.brxe-block > h3 { font-size:calc(.6 * .012 * min(100vh,900px) + 1rem); }
  body .mafx-marquee-text { font-size:calc(.5 * .012 * min(100vh,900px) + 1rem); }
}

body .mafx-inquiry-form input[name="form-field-date01"]::placeholder { color:#1c4160; }
body .mafx-inquiry-form select:has(option[value=""]:checked) { color:#809bb8; }
body .mafx-inquiry-form select option { color:#1c4160; }

/* Draft corrections from the independent screenshot audit, 2026-10-19.
 * Parent integration required; this file has not been deployed by the audit.
 * Keep native Bricks text/media editable. These rules correct emitted CSS.
 */

/* Replaced images must not enlarge the fluid grid's auto tracks according
 * to their intrinsic aspect ratio. The allocated grid area supplies size.
 */
.mafx-solutions .mafx-solution-row .mafx-solution-image.brxe-image {
  contain:size;
  grid-row:var(--image-row);
}
.mafx-solutions .mafx-solution-row.mafx-solution-reverse .mafx-solution-image.brxe-image {
  grid-column:9 / 25;
  border-radius:0;
}
.mafx-solutions .mafx-solution-row.mafx-solution-reverse .mafx-solution-copy.brxe-block {
  grid-column:1 / 12;
  border-radius:30px;
}

/* Squarespace converts the saved gallery gutter35 to 1.75vw at runtime:
 * 25.2px at1440px, 6.825px at390px. It is not a fixed35px gap.
 */
.mafx-case-gallery .mafx-gallery-grid.brxe-container {
  gap:1.75vw;
}

/* Use the project titles as native link text, removing the current literal
 * Previous:/Next: prefixes separately in Bricks. Chevrons carry direction.
 * Grid minmax(0,1fr) plus breakable labels fixes the mobile overflow present
 * in both the original and reconstructed sites.
 */
.mafx-project-pagination .mafx-pagination-inner.brxe-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  align-items:center;
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link {
  display:block;
  position:relative;
  min-width:0;
  max-width:none;
  width:100%;
  margin:0;
  overflow-wrap:anywhere;
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Previous project:"] {
  grid-column:1;
  padding-left:42px;
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Next project:"] {
  grid-column:2;
  padding-right:42px;
  text-align:right;
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Previous project:"]::before,
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Next project:"]::after {
  content:"";
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  border-left:1px solid currentColor;
  border-bottom:1px solid currentColor;
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Previous project:"]::before {
  left:4px;
  transform:translateY(-50%) rotate(45deg);
}
.mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Next project:"]::after {
  right:4px;
  transform:translateY(-50%) rotate(225deg);
}
@media (max-width:767px) {
  .mafx-solutions .mafx-solution-row.mafx-solution-reverse .mafx-solution-image.brxe-image {
    grid-column:1 / 9;
  }
  .mafx-solutions .mafx-solution-row.mafx-solution-reverse .mafx-solution-copy.brxe-block {
    grid-column:2 / 9;
  }
  .mafx-project-pagination .mafx-pagination-inner.brxe-container {
    gap:24px;
  }
  .mafx-pagination-inner.brxe-container > a.brxe-text-link {
    font-size:1.0625rem;
    line-height:1.2;
  }
  .mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Previous project:"] {
    padding-left:18px;
  }
  .mafx-pagination-inner.brxe-container > a.brxe-text-link[aria-label^="Next project:"] {
    padding-right:18px;
  }
  .mafx-pagination-inner.brxe-container > a.brxe-text-link:only-child {
    grid-column:1 / -1;
  }
}

/* October 20 review: retain native editable Bricks elements. */
body .mafx-inquiry-copy .mafx-inquiry-kicker,
body .mafx-inquiry-copy .mafx-inquiry-emphasis { color:#fff; opacity:1; }
@media (max-width:767px) {
  body .mafx-services-heading > .mafx-button {
    width:max-content; max-width:100%; justify-self:center;
    white-space:nowrap; padding:1.5em 2em;
  }
  body .mafx-market-card.brxe-block > h3 {
    font-size:clamp(14px,4.15vw,18px); white-space:nowrap;
  }
  body .mafx-markets .mafx-market-card > .mafx-market-image { margin-inline:2vw; width:calc(100% - 4vw); }
  body .mafx-inquiry-form .form-group > h3 { font-family:Lato,sans-serif; font-size:16px; font-weight:400; }
  body .mafx-inquiry-form input[type="checkbox"] { width:17px; height:17px; }
}
