:root {
    --cax-red: #F30101;
    --cax-black: #000000;
    --cax-white: #FFFFFF;
    --site-width: 1280px;
    --site-gutter: 32px;
    --font-impact: Arial, Helvetica, sans-serif;
    --font-ui: "Epic Pro", Arial, Helvetica, sans-serif;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --header-height: 80px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--cax-black);
    background: var(--cax-white);
    font-family: var(--font-ui);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.cax-nav-open { overflow: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }

.cax-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    padding: 12px 16px;
    background: var(--cax-black);
    color: var(--cax-white);
    text-decoration: none;
    transform: translateY(-160%);
}
.cax-skip-link:focus { transform: none; }

.cax-red { color: var(--cax-red); }

/* ========================= HEADER ========================= */
.cax-site-header {
    position: sticky;
    top: 0;
    z-index: 900;
    width: 100%;
    background: var(--cax-white);
    border-bottom: 1px solid var(--cax-black);
}
.cax-header-shell {
    position: relative;
    width: min(var(--site-width), calc(100% - (var(--site-gutter) * 2)));
    margin-inline: auto;
}
.cax-header-row {
    min-height: var(--header-height);
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    transition: min-height 180ms ease;
}
.cax-site-header.is-compact .cax-header-row { min-height: 70px; }

.cax-wordmark {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    font-family: var(--font-impact);
    font-size: 21px;
    font-weight: 700;
    line-height: .88;
    letter-spacing: -.9px;
    text-decoration: none;
    white-space: nowrap;
}
.cax-perth-mark {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.cax-desktop-nav { min-width: 0; }
.cax-desktop-nav__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(18px, 2vw, 36px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.cax-desktop-nav__item { position: static; }
.cax-nav-link-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
}
.cax-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--cax-black);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.cax-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 0;
    height: 2px;
    background: var(--cax-red);
    transition: width 160ms ease;
}
.cax-desktop-nav__item.is-active .cax-nav-link::after,
.cax-nav-link:hover::after,
.cax-nav-link:focus-visible::after { width: 22px; }

.cax-nav-toggle {
    width: 18px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.cax-nav-toggle span {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid var(--cax-red);
    border-bottom: 1.5px solid var(--cax-red);
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
}
.cax-nav-toggle[aria-expanded="true"] span { transform: rotate(225deg) translate(-1px, -1px); }

.cax-header-cta {
    min-height: 46px;
    display: grid;
    grid-template-columns: auto 46px;
    align-items: stretch;
    color: var(--cax-white);
    background: var(--cax-black);
    text-decoration: none;
    font-family: var(--font-impact);
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
}
.cax-header-cta__label {
    display: grid;
    place-items: center;
    padding: 0 24px;
    white-space: nowrap;
    transition: transform 160ms ease;
}
.cax-header-cta__arrow {
    display: grid;
    place-items: center;
    min-width: 46px;
    background: var(--cax-red);
    font-size: 23px;
    line-height: 1;
    transition: min-width 160ms ease, transform 160ms ease;
}
.cax-header-cta:hover .cax-header-cta__label { transform: translateX(2px); }
.cax-header-cta:hover .cax-header-cta__arrow { min-width: 52px; transform: translate(1px, -1px); }

.cax-mobile-menu-trigger { display: none; }

/* ======================= DESKTOP MENUS ======================= */
.cax-desktop-menu {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    z-index: 920;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
    background: var(--cax-white);
    border: 1px solid var(--cax-black);
    border-top: 0;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms step-end;
}
.cax-desktop-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    width: 20px;
    height: 2px;
    background: var(--cax-red);
}
.cax-desktop-nav__item.is-open > .cax-desktop-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s;
}
.cax-menu-kicker {
    padding: 22px 20px 12px;
    color: var(--cax-red);
    font-family: var(--font-impact);
    font-size: 12px;
    font-weight: 700;
}
.cax-menu-number {
    color: var(--cax-red);
    font-family: var(--font-impact);
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
}
.cax-link-arrow { color: var(--cax-red); font-size: 17px; }
.cax-menu-eyebrow {
    margin: 0;
    padding: 0 20px 8px;
    font-size: 9px;
    font-weight: 700;
}
.cax-menu-black-strip {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 16px;
    background: var(--cax-black);
    color: var(--cax-white);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}
.cax-menu-black-strip span:last-child { color: var(--cax-red); font-size: 17px; }

.cax-menu-work { width: min(400px, calc(100vw - 40px)); }
.cax-work-list { padding: 0 14px; }
.cax-work-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    padding: 18px 0;
    border-bottom: 1px solid var(--cax-black);
    text-decoration: none;
}
.cax-work-item:last-child { border-bottom: 0; }
.cax-work-copy { display: flex; flex-direction: column; gap: 7px; }
.cax-work-copy strong { font-size: 11px; }
.cax-work-copy small { max-width: 150px; font-size: 10px; line-height: 1.45; }
.cax-work-item:hover .cax-link-arrow { transform: translateX(3px); }
.cax-menu-project-strip {
    display: grid;
    gap: 9px;
    padding: 14px;
    background: var(--cax-black);
    color: var(--cax-white);
    font-size: 9px;
    font-weight: 700;
}
.cax-menu-project-strip a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
}
.cax-menu-project-strip a span { color: var(--cax-red); font-size: 15px; }

.cax-menu-services { width: min(1020px, calc(100vw - (var(--site-gutter) * 2))); }
.cax-menu-services::before { left: 20px; width: 22px; }
.cax-services-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1.25fr .8fr;
    gap: 28px;
    padding: 4px 20px 18px;
}
.cax-service-group h2 {
    position: relative;
    margin: 0 0 12px;
    padding-bottom: 7px;
    font-family: var(--font-impact);
    font-size: 10px;
    font-weight: 700;
}
.cax-service-group h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 22px;
    height: 1px;
    background: var(--cax-red);
}
.cax-service-group ul { margin: 0; padding: 0; list-style: none; }
.cax-service-group li + li { margin-top: 8px; }
.cax-service-group a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    font-size: 10px;
    line-height: 1.25;
    text-decoration: none;
}
.cax-service-group a span:last-child { color: var(--cax-red); transition: transform 150ms ease; }
.cax-service-group a:hover span:last-child { transform: translateX(3px); }
.cax-services-menu-bottom { display: grid; grid-template-columns: minmax(0, 1fr) 220px; border-top: 1px solid var(--cax-black); }
.cax-services-statement {
    min-height: 42px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 0 16px;
    background: var(--cax-red);
    color: var(--cax-white);
    font-family: var(--font-impact);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}
.cax-services-statement span:last-child { font-size: 20px; }
.cax-services-project {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 7px 12px;
    border-left: 1px solid var(--cax-black);
    font-size: 8px;
    font-weight: 700;
}
.cax-services-project a { display: flex; justify-content: space-between; text-decoration: none; }
.cax-services-project a span { color: var(--cax-red); font-size: 12px; }

.cax-menu-solutions { width: min(360px, calc(100vw - 40px)); }
.cax-solution-list { padding: 0 14px 12px; }
.cax-solution-list a {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    border-bottom: 1px solid var(--cax-black);
    text-decoration: none;
}
.cax-solution-list a:last-child { border-bottom: 0; }
.cax-solution-list strong { font-size: 10px; }

.cax-menu-industries { width: min(430px, calc(100vw - 40px)); }
.cax-industries-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px 14px 16px;
}
.cax-industries-grid a {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border-right: 1px solid var(--cax-black);
    border-bottom: 1px solid var(--cax-black);
    text-decoration: none;
}
.cax-industries-grid a:nth-child(2n) { border-right: 0; }
.cax-industries-grid a:nth-last-child(-n+2) { border-bottom: 0; }
.cax-industries-grid strong { font-size: 10px; }

.cax-menu-pricing { width: min(370px, calc(100vw - 40px)); }
.cax-pricing-list { padding: 2px 14px 14px; }
.cax-pricing-list > a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid var(--cax-black);
    text-decoration: none;
}
.cax-pricing-group { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 700; }
.cax-pricing-link { display: flex; justify-content: space-between; gap: 14px; font-size: 10px; }
.cax-pricing-link span:last-child { color: var(--cax-red); font-size: 15px; }

.cax-menu-thinking { width: min(430px, calc(100vw - 40px)); }
.cax-thinking-main, .cax-thinking-popular ul { margin: 0; padding: 0 14px; list-style: none; }
.cax-thinking-main a, .cax-thinking-popular a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    font-size: 10px;
    text-decoration: none;
}
.cax-thinking-main a span:last-child, .cax-thinking-popular a span:last-child { color: var(--cax-red); }
.cax-thinking-popular { margin-top: 10px; padding: 12px 0 10px; border-top: 1px solid var(--cax-black); }
.cax-thinking-popular__label { padding: 0 14px 6px; color: var(--cax-red); font-size: 9px; font-weight: 700; }

/* ======================== MOBILE NAV ======================== */
.cax-mobile-navigation {
    position: fixed;
    inset: 0;
    z-index: 1500;
    background: var(--cax-black);
    color: var(--cax-white);
}
.cax-mobile-panel {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--cax-black);
}
.cax-mobile-panel__head {
    min-height: 68px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.32);
    font-family: var(--font-impact);
    font-size: 12px;
    font-weight: 700;
}
.cax-mobile-panel--submenu .cax-mobile-panel__head { grid-template-columns: auto 1fr auto; }
.cax-mobile-close,
.cax-mobile-back {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--cax-white);
    cursor: pointer;
    font-size: 27px;
    line-height: 1;
}
.cax-mobile-back { justify-self: start; font-size: 20px; }
.cax-mobile-submenu-title { font-size: 11px; }
.cax-mobile-submenu-title b { margin-right: 7px; color: var(--cax-red); }
.cax-mobile-panel--main nav { flex: 1; overflow-y: auto; padding: 14px 20px 0; }
.cax-mobile-menu-list { margin: 0; padding: 0; list-style: none; }
.cax-mobile-menu-list li {
    min-height: 48px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 42px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.18);
}
.cax-mobile-menu-list li.is-active { box-shadow: inset 2px 0 0 var(--cax-red); }
.cax-mobile-number { color: var(--cax-white); font-family: var(--font-impact); font-size: 10px; }
.cax-mobile-menu-list a { font-size: 11px; font-weight: 700; text-decoration: none; }
.cax-mobile-menu-list button {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--cax-red);
    cursor: pointer;
    font-size: 24px;
}
.cax-mobile-row-arrow { justify-self: center; color: var(--cax-red); font-size: 16px; }
.cax-mobile-menu-foot { padding: 18px 20px 22px; border-top: 1px solid rgba(255,255,255,.25); }
.cax-mobile-quote {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.32);
    font-family: var(--font-impact);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.cax-mobile-quote span:last-child { color: var(--cax-red); font-size: 20px; }
.cax-mobile-location { margin-top: 14px; font-size: 10px; font-weight: 700; }
.cax-mobile-location span { color: var(--cax-red); margin: 0 5px; }
.cax-mobile-submenu-scroll { flex: 1; overflow-y: auto; padding: 12px 20px 28px; overscroll-behavior: contain; }
.cax-mobile-subgroup + .cax-mobile-subgroup { margin-top: 20px; }
.cax-mobile-subgroup h2 {
    margin: 0;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(255,255,255,.34);
    font-family: var(--font-impact);
    font-size: 10px;
}
.cax-mobile-simple-links { display: grid; }
.cax-mobile-simple-links a {
    min-height: 38px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,.14);
    font-size: 11px;
    text-decoration: none;
}
.cax-mobile-simple-links a span:last-child { color: var(--cax-white); font-size: 17px; }
.cax-mobile-numbered-links a { grid-template-columns: 34px minmax(0,1fr) auto; min-height: 46px; }
.cax-mobile-numbered-links b { color: var(--cax-red); font-family: var(--font-impact); font-size: 16px; }
.cax-mobile-popular h2 { color: var(--cax-red); border-bottom-color: var(--cax-red); }

/* =========================== FOOTER =========================== */
.cax-site-footer {
    background: var(--cax-black);
    color: var(--cax-white);
    content-visibility: auto;
    contain-intrinsic-size: 820px;
}
.cax-footer-shell {
    width: min(var(--site-width), calc(100% - (var(--site-gutter) * 2)));
    margin-inline: auto;
    padding: 26px 0 0;
}
.cax-footer-nav {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 22px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255,255,255,.3);
}
.cax-footer-group { min-width: 0; }
.cax-footer-group summary {
    position: relative;
    display: block;
    margin: 0 0 14px;
    padding-bottom: 7px;
    list-style: none;
    cursor: default;
    font-family: var(--font-impact);
    font-size: 11px;
    font-weight: 700;
}
.cax-footer-group summary::-webkit-details-marker { display: none; }
.cax-footer-group summary::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 22px;
    height: 2px;
    background: var(--cax-red);
}
.cax-footer-summary-icon { display: none; }
.cax-footer-group ul { margin: 0; padding: 0; list-style: none; }
.cax-footer-group li + li { margin-top: 8px; }
.cax-footer-group a {
    display: inline-block;
    max-width: 100%;
    font-size: 10px;
    line-height: 1.2;
    text-decoration: none;
    transition: color 150ms ease, transform 150ms ease;
}
.cax-footer-group a:hover,
.cax-footer-group a:focus-visible,
.cax-footer-group a[aria-current="page"] { color: var(--cax-red); transform: translateX(2px); }

.cax-footer-cta {
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(360px, 1.2fr) minmax(130px, .35fr) auto;
    align-items: center;
    gap: 42px;
    padding: 16px 8px;
    border-bottom: 1px solid rgba(255,255,255,.3);
}
.cax-footer-cta h2 {
    position: relative;
    margin: 0;
    padding-left: 18px;
    font-family: var(--font-impact);
    font-size: clamp(24px, 2.3vw, 36px);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.8px;
}
.cax-footer-cta h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--cax-red);
}
.cax-footer-cta p { margin: 0; font-size: 14px; line-height: 1.25; }
.cax-footer-cta > a {
    min-width: 210px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 16px;
    background: var(--cax-red);
    color: var(--cax-white);
    font-family: var(--font-impact);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.cax-footer-cta > a span:last-child { font-size: 22px; transition: transform 150ms ease; }
.cax-footer-cta > a:hover span:last-child { transform: translate(2px,-2px); }

.cax-footer-bottom {
    min-height: 64px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 12px 0;
    font-size: 9px;
}
.cax-footer-location span { color: var(--cax-red); margin: 0 5px; }
.cax-footer-legal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}
.cax-footer-legal a { padding: 0 16px; border-right: 1px solid rgba(255,255,255,.35); text-decoration: none; }
.cax-footer-legal a:last-child { border-right: 0; }
.cax-back-to-top { white-space: nowrap; text-decoration: none; }
.cax-back-to-top span { margin-left: 5px; color: var(--cax-red); font-size: 15px; }

/* ========================== STATES ========================== */
.cax-site-header a:focus-visible,
.cax-site-header button:focus-visible,
.cax-mobile-navigation a:focus-visible,
.cax-mobile-navigation button:focus-visible,
.cax-site-footer a:focus-visible,
.cax-site-footer summary:focus-visible {
    outline: 2px solid var(--cax-red);
    outline-offset: 3px;
}

@media (max-width: 1210px) {
    .cax-header-row { gap: 18px; }
    .cax-desktop-nav__list { gap: 17px; }
    .cax-header-cta__label { padding-inline: 18px; }
    .cax-footer-nav { grid-template-columns: repeat(5, minmax(0,1fr)); row-gap: 30px; }
}

@media (max-width: 1024px) {
    :root { --site-gutter: 24px; --header-height: 72px; }
    .cax-header-row { grid-template-columns: auto 1fr auto; gap: 18px; }
    .cax-perth-mark, .cax-desktop-nav, .cax-header-cta { display: none; }
    .cax-mobile-menu-trigger {
        grid-column: 3;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        min-height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 10px;
        font-weight: 700;
        cursor: pointer;
    }
    .cax-menu-icon { width: 18px; display: grid; gap: 4px; }
    .cax-menu-icon i { display: block; height: 1px; background: var(--cax-black); }
    .cax-wordmark { font-size: 19px; }
    .cax-site-header.is-compact .cax-header-row { min-height: 64px; }

    .cax-footer-cta { grid-template-columns: 1fr auto; gap: 24px; }
    .cax-footer-cta p { display: none; }
    .cax-footer-bottom { grid-template-columns: 1fr 1fr; gap: 14px 24px; padding: 18px 0; }
    .cax-footer-legal { justify-content: flex-start; }
    .cax-back-to-top { justify-self: end; }
}

@media (max-width: 720px) {
    :root { --site-gutter: 20px; }
    .cax-footer-shell { padding-top: 12px; }
    .cax-footer-nav { display: block; padding-bottom: 12px; }
    .cax-footer-group { border-bottom: 1px solid rgba(255,255,255,.24); }
    .cax-footer-group summary {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 0 2px;
        cursor: pointer;
    }
    .cax-footer-group summary::after { display: none; }
    .cax-footer-summary-icon {
        display: inline-block;
        color: var(--cax-red);
        font-family: var(--font-impact);
        font-size: 22px;
        line-height: 1;
        transition: transform 150ms ease;
    }
    .cax-footer-group[open] .cax-footer-summary-icon { transform: rotate(45deg); }
    .cax-footer-group ul { padding: 0 0 14px; }
    .cax-footer-group li + li { margin-top: 0; }
    .cax-footer-group a { display: block; padding: 7px 0; font-size: 11px; }

    .cax-footer-cta {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
        padding: 28px 0;
    }
    .cax-footer-cta h2 { font-size: clamp(29px, 9vw, 42px); }
    .cax-footer-cta p { display: block; padding-left: 18px; font-size: 14px; }
    .cax-footer-cta > a { width: min(100%, 290px); margin-left: 18px; }
    .cax-footer-bottom { grid-template-columns: 1fr; align-items: start; gap: 13px; padding: 20px 0 24px; }
    .cax-footer-legal { display: grid; justify-content: stretch; gap: 0; }
    .cax-footer-legal a { padding: 7px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .cax-back-to-top { justify-self: start; padding-top: 4px; }
}

@media (max-width: 420px) {
    :root { --site-gutter: 18px; }
    .cax-mobile-panel__head, .cax-mobile-panel--main nav, .cax-mobile-menu-foot, .cax-mobile-submenu-scroll { padding-left: 18px; padding-right: 18px; }
    .cax-footer-cta > a { margin-left: 0; width: 100%; }
    .cax-footer-cta p { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
