﻿/* ══ CSS RESET (identical to homepage) ══ */
        html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
        article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
        body{line-height:1}
        ol,ul{list-style:none}
        blockquote,q{quotes:none}
        blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}
        table{border-collapse:collapse;border-spacing:0}
        body{-webkit-text-size-adjust:none}
        mark{background-color:transparent;color:inherit}
        input::-moz-focus-inner{border:0;padding:0}
        input[type="text"],input[type="email"],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}
        *,*::before,*::after{box-sizing:border-box}

        /* ══ ROOT & BODY ══ */
        :root {
            --background-height: 100vh;
            --site-language-alignment: left;
            --site-language-direction: ltr;
            --site-language-flex-alignment: flex-start;
            --site-language-indent-left: 1;
            --site-language-indent-right: 0;
            --site-language-margin-left: 0;
            --site-language-margin-right: auto;
            --sticky-banner-height: 0px;
            --viewport-height: 100vh;
        }

        html {
            font-size: 15pt;
            scroll-behavior: smooth;
        }

        body {
            line-height: 1.0;
            min-height: var(--viewport-height);
            min-width: 320px;
            overflow-x: hidden;
            word-wrap: break-word;
            background-color: #0F0F0F;
        }

        body::before {
            content: '';
            display: block;
            background-attachment: scroll;
            inset: 0;
            pointer-events: none;
            position: fixed;
            transform: scale(1);
            z-index: 0;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.03125%200%200%200%200%200%200.03125%200%200%200%200%200%200.03125%200%200%200%200%200%200.44921875%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(45deg, rgba(18, 18, 18, 0.961) 11%, rgba(36, 36, 36, 0.651) 100%), url('/assets/images/bg.svg');
            background-size: 512px, cover, cover;
            background-position: center, 0% 0%, center;
            background-repeat: repeat, repeat, no-repeat;
        }

        body::after {
            background-color: #0F0F0F;
            content: '';
            display: block;
            pointer-events: none;
            position: absolute;
            transform: scale(1);
            z-index: 1;
            height: 100%;
            left: 0;
            opacity: 0;
            top: 0;
            transition: opacity 1s ease-in-out 0s, visibility 1s 0s;
            visibility: hidden;
            width: 100%;
        }

        body.is-loading::after {
            opacity: 1;
            visibility: visible;
        }

        u { text-decoration: underline; }
        strong { color: inherit; font-weight: bolder; }
        em { font-style: italic; }
        s { text-decoration: line-through; }
        sub { font-size: smaller; vertical-align: sub; }
        sup { font-size: smaller; vertical-align: super; }
        a { color: inherit; text-decoration: underline; transition: color 0.25s ease; }

        /* ══ LAYOUT ══ */
        .layout-site {
            -webkit-overflow-scrolling: touch;
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: var(--viewport-height);
            overflow: hidden;
            position: relative;
            z-index: 2;
        }

        .layout-main {
            --alignment: center;
            --flex-alignment: center;
            --indent-left: 1;
            --indent-right: 1;
            --margin-left: auto;
            --margin-right: auto;
            --border-radius-tl: 0;
            --border-radius-tr: 0;
            --border-radius-br: 0;
            --border-radius-bl: 0;
            align-items: center;
            display: flex;
            flex-grow: 0;
            flex-shrink: 0;
            justify-content: center;
            max-width: 100%;
            position: relative;
            text-align: var(--alignment);
            z-index: 1;
            transition: opacity 1s ease-in-out 0s;
        }

        .layout-main > .layout-inner {
            --padding-horizontal: 5rem;
            --padding-vertical: 9rem;
            --spacing: 1.5rem;
            --width: 90rem;
            border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br) var(--border-radius-bl);
            max-width: 100%;
            position: relative;
            width: var(--width);
            z-index: 1;
            padding: var(--padding-vertical) var(--padding-horizontal);
        }

        .layout-main > .layout-inner > * {
            margin-top: var(--spacing);
            margin-bottom: var(--spacing);
        }

        .layout-main > .layout-inner > :first-child { margin-top: 0 !important; }
        .layout-main > .layout-inner > :last-child { margin-bottom: 0 !important; }

        .layout-main > .layout-inner > .section--full {
            margin-left: calc(var(--padding-horizontal) * -1);
            max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
            width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
        }

        .layout-main > .layout-inner > .section--full:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }

        .layout-main > .layout-inner > .section--full:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }

        .layout-main > .layout-inner > .section--full.section--screen {
            border-radius: 0 !important;
            max-width: 100vw;
            position: relative;
            width: 100vw;
            left: 50%;
            margin-left: -50vw;
            right: auto;
        }

        body.is-loading .layout-main { opacity: 0; }

        /* ══ LOADER ══ */
        body #loader {
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: '';
            display: block;
            height: 3rem;
            left: calc(50% - 1.5rem);
            opacity: 0;
            pointer-events: none;
            position: absolute;
            top: calc(50% - 1.5rem);
            transition: opacity 1s ease, visibility 1s;
            visibility: hidden;
            width: 3rem;
            z-index: 100000;
        }

        /* ══ SECTIONS ══ */
        .section { position: relative; }
        .section > .section__wrap { vertical-align: top; position: relative; max-width: 100%; border-radius: inherit; }
        .section > .section__wrap > .section__inner { vertical-align: top; position: relative; max-width: 100%; border-radius: inherit; text-align: var(--alignment); }

        .section.section--standard {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: center;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(255,255,255,0.039)%3B%20stroke-width%3A%201.01px%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M416%2C192L256%2C320L96%2C192L256%2C64L416%2C192z%20M96-64L256%2C64L416-64%20M416%2C576V448L256%2C576%20M256%2C576L96%2C448v128%20M512%2C191L512%2C191L352%2C320l160%2C128.3L672%2C320L352%2C64l320-256%20M512%2C191L672%2C64L352-192%20M160-192L-160%2C64l320%2C256L0%2C448.3%20M0%2C448.3%20L-160%2C320L160%2C64l-320-256%20M416%2C448L256%2C320L96%2C448%20M96-64v76.8%20M416-64v76.8%20M352%2C64v76.8%20M160%2C64v76.8%20M96%2C192v76.8%20M416%2C192%20l-0.5%2C76.8%20M352%2C320v76.8%20M160%2C320v76.8%20M160%2C115.2l15.8%2C13%20M352%2C115.2l-16.2%2C13%20M352%2C371.2l-16.2%2C13%20M160%2C371.2l16.2%2C13%20M671.5%2C575.4l-160-128l-160%2C128%20M159.5%2C575.4l-160-128l-160%2C128%22%20%2F%3E%3C%2Fsvg%3E'), radial-gradient(80% 129% at 50% 11%, #2E2E2E 25%, #191919 100%);
            background-size: 768px, cover;
            background-position: center, 0% 0%;
            background-repeat: repeat, repeat;
            border-color: #292929;
            border-style: solid;
            border-width: 1px;
        }

        .section.section--standard:not(:first-child) { margin-top: 9rem !important; }
        .section.section--standard:not(:last-child)  { margin-bottom: 9rem !important; }

        .section.section--standard > .section__wrap > .section__inner {
            --gutters: calc(var(--padding-horizontal) * 2);
            --spacing: 2.5rem;
            padding: var(--padding-vertical) var(--padding-horizontal);
        }

        .section.section--standard > .section__wrap { max-width: 100%; width: 100%; }

        .section.section--standard.section--stack > .section__wrap > .section__inner > * { margin-bottom: var(--spacing); margin-top: var(--spacing); }
        .section.section--standard.section--stack > .section__wrap > .section__inner > *:first-child { margin-top: 0 !important; }
        .section.section--standard.section--stack > .section__wrap > .section__inner > *:last-child  { margin-bottom: 0 !important; }

        /* Hero (reused for FAQ header) */
        .section.section--hero {
            display: flex;
            width: 100%;
            min-height: 43rem;
            align-items: center;
            justify-content: center;
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(255,255,255,0.039)%3B%20stroke-width%3A%201.01px%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M416%2C192L256%2C320L96%2C192L256%2C64L416%2C192z%20M96-64L256%2C64L416-64%20M416%2C576V448L256%2C576%20M256%2C576L96%2C448v128%20M512%2C191L512%2C191L352%2C320l160%2C128.3L672%2C320L352%2C64l320-256%20M512%2C191L672%2C64L352-192%20M160-192L-160%2C64l320%2C256L0%2C448.3%20M0%2C448.3%20L-160%2C320L160%2C64l-320-256%20M416%2C448L256%2C320L96%2C448%20M96-64v76.8%20M416-64v76.8%20M352%2C64v76.8%20M160%2C64v76.8%20M96%2C192v76.8%20M416%2C192%20l-0.5%2C76.8%20M352%2C320v76.8%20M160%2C320v76.8%20M160%2C115.2l15.8%2C13%20M352%2C115.2l-16.2%2C13%20M352%2C371.2l-16.2%2C13%20M160%2C371.2l16.2%2C13%20M671.5%2C575.4l-160-128l-160%2C128%20M159.5%2C575.4l-160-128l-160%2C128%22%20%2F%3E%3C%2Fsvg%3E'), radial-gradient(71% 106% at 75% 26%, #2E2E2E 25%, #191919 100%);
            background-size: 768px, cover;
            background-position: center, 0% 0%;
            background-repeat: repeat, repeat;
            border-color: #292929;
            border-style: solid;
            border-bottom-width: 1px;
        }

        .section.section--hero > .section__wrap > .section__inner {
            --gutters: 6rem;
            padding: var(--padding-vertical) var(--padding-horizontal);
            padding-top: calc(var(--padding-vertical) * 0.5);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .section.section--hero > .section__wrap { max-width: 65rem; width: 100%; }

        .section.section--hero.section--stack > .section__wrap > .section__inner > * { margin-bottom: var(--spacing); margin-top: var(--spacing); }
        .section.section--hero.section--stack > .section__wrap > .section__inner > *:first-child { margin-top: 0 !important; }
        .section.section--hero.section--stack > .section__wrap > .section__inner > *:last-child  { margin-bottom: 0 !important; }

        /* ══ TEXT BLOCKS  -  exact match to homepage ══ */
        .text-block {
            direction: var(--site-language-direction);
            position: relative;
        }

        .text-block--heading {
            color: #D4D8FF;
            font-family: Inter;
            letter-spacing: -0.125rem;
            width: 100%;
            font-size: 4.25em;
            line-height: 1.125;
            font-weight: 300;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.01em rgba(255, 240, 252, 0.702);
        }

        .text-block--lead {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            font-size: 1.375em;
            line-height: 2;
            font-weight: 300;
        }

        .text-block--lead:not(:first-child) { margin-top: 2.5rem !important; }
        .text-block--lead:not(:last-child)  { margin-bottom: 2.5rem !important; }
        .text-block--lead span.p:nth-child(n + 2) { margin-top: 1rem; }

        .text-block--footer-tagline {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            text-indent: 0.125rem;
            font-size: 1.5em;
            line-height: 1.75;
            font-weight: 300;
        }

        .text-block--footer-tagline mark {
            color: #FFFFFF;
            background-color: transparent;
        }

        .text-block--footer-tagline a {
            text-decoration: none;
        }

        .text-block--footer-tagline a:hover {
            text-decoration: underline;
        }

        .text-block--footer-tagline span.p:nth-child(n + 2) {
            margin-top: 1rem;
        }

        .text-block--footer-copy {
            text-align: center;
            color: #B8BAD1;
            font-family: Inter;
            text-indent: 0.125rem;
            font-size: 1em;
            line-height: 1.75;
            font-weight: 300;
        }

        .text-block--footer-copy a {
            color: #B8BAD1;
            text-decoration: none;
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }

        .text-block--footer-copy a:hover {
            color: #475AFF;
            text-shadow: 0 0 15px rgba(71, 90, 255, 0.8), 0 0 30px rgba(71, 90, 255, 0.5);
        }

        .text-block--footer-copy span.p:nth-child(n + 2) {
            margin-top: 1rem;
        }

        /* ══ BUTTON GROUP ══ */
        .button-group {
            cursor: default;
            display: flex;
            justify-content: var(--flex-alignment);
            letter-spacing: 0;
            padding: 0;
        }

        .button-group > li { max-width: 100%; text-align: var(--alignment); }

        .button-group > li > a {
            align-items: center;
            justify-content: center;
            max-width: 100%;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            white-space: nowrap;
        }

        .button-group.button-group--pill {
            gap: 1rem;
            flex-direction: row;
            flex-wrap: wrap;
        }

        .button-group.button-group--pill:not(:first-child) { margin-top: 1rem !important; }
        .button-group.button-group--pill:not(:last-child)  { margin-bottom: 1rem !important; }

        .button-group.button-group--pill > li > a {
            display: inline-flex;
            width: auto;
            height: 4.5rem;
            line-height: calc(4.5rem - 2px);
            padding: 0 2.25rem;
            vertical-align: middle;
            font-family: Inter;
            font-size: 1em;
            font-weight: 300;
            border-radius: 2.5rem;
            border-color: #B973FF;
            border-style: solid;
            border-width: 1px;
            flex-direction: row-reverse;
            justify-content: flex-end;
            background-color: #475AFF;
            color: #FFE6F9;
            background-image: linear-gradient(45deg, #FF38D3 0%, rgba(71, 90, 255, 0.008) 100%);
            background-position: 0% 0%;
            background-repeat: repeat;
            background-size: cover;
            transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        }

        .button-group.button-group--pill > li > a > .label {
            direction: var(--site-language-direction);
            overflow: hidden;
            flex-grow: 1;
            flex-shrink: 1;
            text-align: left;
            width: 100%;
        }

        .button-group.button-group--pill > li > a:hover {
            background-color: #3391FF !important;
            transform: scale(1.0425);
        }

        .button-group.button-group--center {
            --flex-alignment: center;
            --alignment: center;
            gap: 1rem;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center !important;
        }

        /* ══ ICON GROUP (footer icons  -  exact match to homepage) ══ */
        .icon-group>li>a>.label {
            display: none;
        }
        .icon-group {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            letter-spacing: 0;
            padding: 0;
        }
        .icon-group > li { position: relative; z-index: 1; }
        .icon-group > li > a { align-items: center; display: flex; justify-content: center; }
        .icon-group > li > a > svg { display: block; pointer-events: none; position: relative; }
        .icon-group > li > a > .label { display: none; }

        .icon-group.icon-group--pill { font-size: 1.5em; gap: 1.5rem; }
        #footer-icons { justify-content: center; }
        .icon-group.icon-group--pill:not(:first-child) { margin-top: 1rem !important; }
        .icon-group.icon-group--pill:not(:last-child)  { margin-bottom: 1rem !important; }

        .icon-group.icon-group--pill > li > a {
            border-radius: 2.5rem;
            height: 2em;
            width: 2em;
            background-color: transparent;
            border-color: #B338FF;
            border-style: solid;
            border-width: 2px;
            transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        }
        .icon-group.icon-group--pill > li > a > svg {
            height: 60%;
            width: 60%;
            fill: #FFE6F9;
            transition: fill 0.25s ease;
        }
        .icon-group.icon-group--pill > li > a:hover {
            background-color: rgba(255, 255, 255, 0.059) !important;
            transform: scale(1.13);
        }

        /* ── SITE LOGO ── */
        /* Single global rule. Applied via .site-logo class on every page. No per-page overrides. */
        .site-logo {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            text-decoration: none;
            margin: 0 auto 2.25rem;
        }
        .site-logo__icon {
            height: 40px;
            width: auto;
            display: block;
            flex-shrink: 0;
        }
        .site-logo__nameplate {
            height: auto;
            width: auto;
            display: block;
            /* nameplate is 953x102 -- lock height to match icon */
            max-height: 18px;
        }

        /* ══ REVEAL ANIMATIONS ══ */
        .reveal-up {
            opacity: 0;
            transform: translateY(1.5rem);
            transition:
                opacity 2.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.7s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: opacity, transform;
        }
        .reveal-up.is-hidden { opacity: 0; transform: translateY(1.5rem); }
        .reveal-up.is-visible { opacity: 1; transform: translateY(0); }

        .reveal-item {
            opacity: 0;
            transform: translateY(1rem);
            transition:
                opacity 2.4s cubic-bezier(0.16, 1, 0.3, 1),
                transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: opacity, transform;
        }
        .reveal-item.is-hidden { opacity: 0; transform: translateY(1rem); }
        .reveal-item.is-visible { opacity: 1; transform: translateY(0); }

        @media (prefers-reduced-motion: reduce) {
            .reveal-up, .reveal-item { transition: none !important; transform: none !important; opacity: 1 !important; }
        }

        /* ══ TOOLTIPS ══ */
        .tip { position: relative; display: inline; cursor: default; border-bottom: 1px dotted rgba(184,186,209,0.5); isolation: isolate; }
        .tip__bubble { display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: #1A1A1A; border: 1px solid rgba(255,255,255,0.07); border-radius: 0.6rem; padding: 0.5rem 0.7rem; font-size: 0.72rem; font-weight: 300; font-family: Inter; color: #B8BAD1; white-space: normal; width: 200px; line-height: 1.5; z-index: 100001; pointer-events: none; box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.04); }
        .tip:hover .tip__bubble, .tip:focus-within .tip__bubble { display: block; }

        /* ══ CLOSING CTA ══ */
        .closing-cta {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            background: radial-gradient(circle at top center, rgba(212, 216, 255, 0.09), transparent 48%), rgba(255, 255, 255, 0.015);
        }
        .closing-cta .section__inner { text-align: center; }
        .closing-cta__title { text-align: center; margin-bottom: 0.85rem !important; }
        .closing-cta__copy { text-align: center; max-width: 34rem; margin-left: auto !important; margin-right: auto !important; }
        .closing-cta__note { color: rgba(123, 167, 255, 0.74); font-family: Inter; font-size: 0.75rem; font-weight: 300; line-height: 1.6; text-align: center; margin-top: 0.9rem; }

        .support-cta { margin-top: 1.9rem; text-align: center; }
        .support-cta__title { margin: 0; font-family: Inter; font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 400; line-height: 1.3; background-image: linear-gradient(45deg, #EDF1FF 0%, #AFC5FF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .support-cta .button-group { margin-top: 1.1rem; }

        /* ══ FAQ HERO HEADER ══ */
        .faq-eyebrow {
            font-family: Inter;
            font-size: 0.9em;
            font-weight: 300;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            opacity: 0.55;
            color: #B8BAD1;
            text-align: center;
            margin-top: 0.35rem;
            margin-bottom: 0.35rem;
        }

        .faq-title {
            font-family: Inter;
            /* Match homepage h1 exactly */
            font-size: 4.25em;
            font-weight: 300;
            letter-spacing: -0.125rem;
            line-height: 1.125;
            text-align: center;
            background-image: linear-gradient(45deg, #FFD4F6 0%, #D4D8FF 47%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.01em rgba(255, 240, 252, 0.702);
        }

        .faq-description {
            font-family: Inter;
            font-size: 1.375em;
            font-weight: 300;
            line-height: 2;
            color: #B8BAD1;
            text-align: center;
            max-width: 38rem;
            margin-left: auto;
            margin-right: auto;
        }

        /* ══ FAQ ACCORDION ══ */
        .faq-list {
            width: 100%;
            max-width: 62rem;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }

        .faq-item {
            border-radius: 0.85rem;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.03);
            overflow: visible;
            transition: border-color 0.25s ease, background 0.25s ease;
        }

        .faq-item:hover {
            border-color: rgba(212, 216, 255, 0.15);
            background: rgba(212, 216, 255, 0.025);
        }

        .faq-item.is-open {
            border-color: rgba(212, 216, 255, 0.22);
            background: rgba(212, 216, 255, 0.04);
        }

        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.25rem;
            width: 100%;
            padding: 1.6rem 2rem;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: left;
            font-family: Inter;
            font-size: 1rem;
            font-weight: 400;
            color: #FFFFFF;
            line-height: 1.45;
            -webkit-appearance: none;
            appearance: none;
        }

        .faq-question:focus-visible {
            outline: 2px solid rgba(212, 216, 255, 0.5);
            outline-offset: -2px;
            border-radius: 0.85rem;
        }

        .faq-question__text {
            flex: 1;
        }

        /* +/ -  toggle icon */
        .faq-toggle {
            flex-shrink: 0;
            width: 2rem;
            height: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 1px solid rgba(212, 216, 255, 0.2);
            background: rgba(212, 216, 255, 0.06);
            color: #D4D8FF;
            font-size: 1.3rem;
            line-height: 1;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                        background 0.25s ease,
                        border-color 0.25s ease;
            user-select: none;
        }

        .faq-toggle::before {
            content: '+';
            display: block;
            transition: opacity 0.2s ease;
        }

        .faq-item.is-open .faq-toggle {
            background: rgba(212, 216, 255, 0.14);
            border-color: rgba(212, 216, 255, 0.38);
            transform: rotate(45deg);
        }

        /* Answer body  -  height + opacity driven entirely by JS inline styles */
        .faq-answer {
            overflow: hidden;
            height: 0;
            opacity: 0;
            transition: height 0.45s cubic-bezier(0.16, 1, 0.3, 1),
                        opacity 0.38s ease;
            will-change: height, opacity;
        }

        .faq-answer__inner {
            padding: 0 2rem 1.75rem;
            font-family: Inter;
            font-size: 0.925rem;
            font-weight: 300;
            color: #B8BAD1;
            line-height: 1.8;
        }

        .faq-answer__inner p { margin-bottom: 0.75rem; }
        .faq-answer__inner p:last-child { margin-bottom: 0; }

        .faq-answer__inner ul {
            list-style: none;
            padding: 0;
            margin: 0.5rem 0 0.75rem 0;
        }

        .faq-answer__inner ul li {
            padding: 0.2rem 0 0.2rem 1.4rem;
            position: relative;
            line-height: 1.7;
        }

        .faq-answer__inner ul li::before {
            content: '•';
            position: absolute;
            left: 0.4rem;
            color: rgba(212, 216, 255, 0.45);
        }

        .faq-answer__inner strong { color: #D4D8FF; font-weight: 400; }

        /* Divider between question label and answer in multi-part items */
        .faq-answer__inner .faq-sub {
            display: block;
            margin-top: 0.9rem;
            margin-bottom: 0.35rem;
            color: rgba(212, 216, 255, 0.75);
            font-weight: 400;
            font-size: 0.85rem;
        }

        /* Gradient separator in question */
        .faq-divider {
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(212, 216, 255, 0.12) 30%, rgba(212, 216, 255, 0.12) 70%, transparent);
            margin: 0 2rem;
            width: calc(100% - 4rem);
        }

        /* ══ FOOTER ══ */
#footer {
    margin-top: 0 !important;
}

        /* ══ RESPONSIVE ══ */

        /* ── Font-size ladder  -  exact match to homepage ── */
        @media (max-width: 1680px) {
            html { font-size: 11pt; }
        }

        @media (max-width: 1280px) {
            html { font-size: 11pt; }
        }

        @media (max-width: 980px) {
            html { font-size: 9pt; }
            .layout-main > .layout-inner {
                --padding-horizontal: 3rem;
                --padding-vertical: 6rem;
            }
        }

        @media (max-width: 736px) {
            .layout-main > .layout-inner {
                --padding-horizontal: 1.75rem;
                --padding-vertical: 4.5rem;
            }

            .site-logo {
                margin-bottom: 1.75rem;
                max-width: calc(100vw - 5rem);
                padding-left: 1.6rem;
                justify-content: center;
            }

            .site-logo__icon { height: 30px !important; right: calc(100% - 0.35rem) !important; }
            .site-logo__nameplate { height: auto !important; max-height: 22px !important; max-width: 100%; }

            /* Match homepage mobile hero overrides */
            .section.section--hero > .section__wrap > .section__inner {
                padding-top: 2.4rem !important;
                padding-bottom: 3rem !important;
            }

            .faq-title {
                font-size: clamp(2.45rem, 12vw, 3.35rem) !important;
                letter-spacing: -0.08rem !important;
            }

            .faq-eyebrow {
                font-size: 0.82rem !important;
                letter-spacing: 0.06em !important;
            }

            .faq-description {
                max-width: 20rem;
                margin-left: auto !important;
                margin-right: auto !important;
                font-size: 1.02rem !important;
                line-height: 1.8 !important;
            }

            .faq-question {
                padding: 1.25rem 1.25rem;
                font-size: 0.9rem;
            }

            .faq-toggle { width: 1.65rem; height: 1.65rem; font-size: 1.1rem; }

            .faq-answer__inner { padding: 0 1.25rem 1.4rem; font-size: 0.875rem; }

            .faq-divider { margin: 0 1.25rem; width: calc(100% - 2.5rem); }

        }        /* ── FAQ SEARCH BAR ── */
        .faq-search-wrapper {
            width: 100%;
            max-width: 560px;
            margin: 2rem auto 0;
            position: relative;
        }
        .faq-search-input {
            width: 100%;
            padding: 1rem 5rem 1rem 3.25rem;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            color: #E8EAFF;
            font-family: Inter;
            font-size: 0.975rem;
            font-weight: 300;
            outline: none;
            transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            box-sizing: border-box;
        }
        .faq-search-input:focus {
            background: rgba(255, 255, 255, 0.09);
            border-color: rgba(71, 90, 255, 0.55);
            box-shadow: 0 0 0 3px rgba(71, 90, 255, 0.18), 0 0 24px rgba(71, 90, 255, 0.12);
        }
        .faq-search-input::placeholder {
            color: rgba(212, 216, 255, 0.38);
        }
        .faq-search-icon {
            position: absolute;
            left: 1.1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 1.15rem;
            height: 1.15rem;
            stroke: rgba(212, 216, 255, 0.5);
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            pointer-events: none;
            transition: stroke 0.25s ease;
        }
        .faq-search-wrapper:focus-within .faq-search-icon {
            stroke: rgba(71, 90, 255, 0.8);
        }
        .faq-search-shortcut {
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            font-family: Inter;
            font-size: 0.72rem;
            font-weight: 400;
            color: rgba(184, 186, 209, 0.45);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 6px;
            padding: 0.2rem 0.45rem;
            background: rgba(255, 255, 255, 0.04);
            pointer-events: none;
            letter-spacing: 0.02em;
            white-space: nowrap;
        }
        .faq-no-results {
            font-family: Inter;
        }
/* Structured footer */
#footer {
    margin-top: 0 !important;
}

/* Footer micro-tune override */
#footer .section__inner.footer-structured {
    padding: 1.05rem 0 0.58rem !important;
}

#footer .footer-structured__brand {
    padding: 0.58rem 0.72rem !important;
}

#footer .footer-brand__logo {
    height: 43px !important;
}

#footer .footer-brand__nameplate {
    max-height: 31px !important;
}

#footer .footer-brand-copy--headline {
    font-size: 0.9rem !important;
}

#footer .footer-structured__bottom {
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-areas: "copy tagline right" !important;
    padding-top: 0.35rem !important;
    row-gap: 0 !important;
    position: relative;
}

#footer .footer-social-row {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.35rem;
    gap: 0.7rem;
}

#footer .footer-social-icon {
    width: 2.82rem;
    height: 2.82rem;
}
/* Footer Local Block START */
#add-ons {
    scroll-margin-top: calc(var(--sticky-banner-height, 0px) + 5rem);
}

#footer.section.section--standard.section--stack.section--full.section--screen {
    min-height: auto !important;
    height: auto !important;
}

#footer {
    margin-top: 0 !important;
}

#footer .section__wrap {
    width: 100%;
    min-height: auto !important;
}

#footer .section__inner.footer-structured {
    width: min(100%, 74rem);
    margin: 0 auto;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    text-align: left !important;
    min-height: auto;
}

#footer .footer-structured__brand {
    display: grid;
    justify-items: center;
    width: 100%;
    max-width: 25rem;
    min-width: 0;
    padding: 0.9rem 1rem 0.82rem;
    gap: 0.62rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.025);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#footer .footer-brand {
    display: grid;
    justify-items: center;
    gap: 0.22rem;
    text-decoration: none;
}

#footer .footer-brand__logo {
    width: auto;
    height: 46px;
    display: block;
}

#footer .footer-brand__nameplate {
    width: auto;
    max-width: min(100%, 14.8rem);
    height: auto;
    max-height: 33px;
    display: block;
}

#footer .footer-brand-copy {
    width: 100%;
    margin: 0;
    max-width: 15.6rem;
    font-family: Inter, sans-serif;
    font-size: 0.88rem;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(184, 186, 209, 0.84);
}

#footer .footer-brand-copy--headline {
    max-width: 15.7rem;
    margin-top: 0.28rem;
    margin-bottom: 0.22rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.26;
    text-align: center;
    color: #FCFDFF;
}

#footer .footer-brand-copy:not(.footer-brand-copy--headline) {
    text-align: left;
}

#footer .footer-contact-list {
    width: 100%;
    max-width: 18.8rem;
    display: grid;
    gap: 0.58rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .footer-contact-list > li {
    margin: 0;
    min-width: 0;
}

#footer .footer-contact-list > li > .footer-contact-link {
    display: grid;
    grid-template-columns: 2.34rem minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #B8BAD1;
    text-decoration: none;
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link__icon {
    width: 2.34rem;
    height: 2.34rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1.35px solid rgba(179, 56, 255, 0.68);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
    color: #FFE6F9;
    flex-shrink: 0;
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link__icon svg {
    width: 58%;
    height: 58%;
    fill: currentColor;
}

#footer .footer-contact-link__text {
    min-width: 0;
    min-height: 2.34rem;
    display: inline-flex;
    align-items: center;
    overflow-wrap: anywhere;
    font-family: Inter, sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.28;
    color: rgba(184, 186, 209, 0.92);
    transition: none !important;
    animation: none !important;
}

#footer .footer-contact-link:hover .footer-contact-link__icon {
    color: #FFE6F9;
    border-color: rgba(179, 56, 255, 0.68);
    background: rgba(255, 255, 255, 0.025);
}

#footer .footer-contact-link:hover .footer-contact-link__text {
    color: rgba(184, 186, 209, 0.92);
}

#footer .footer-structured__nav {
    grid-column: auto;
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    min-width: 0;
    padding-top: 0;
}

#footer .footer-nav-group {
    min-width: 0;
}

#footer .footer-nav-group__title {
    margin: 0 0 0.58rem;
    font-family: Inter, sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #D4D8FF;
}

#footer .footer-nav-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .footer-nav-group li + li {
    margin-top: 0.42rem;
}

#footer .footer-nav-group a {
    display: inline-block;
    font-family: Inter, sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.33;
    color: #B8BAD1;
    text-decoration: none;
}

#footer .footer-nav-group a:hover {
    color: #EDF1FF;
}

#footer .footer-structured__bottom {
    grid-column: auto;
    margin-top: 0;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.45rem;
}

#footer .footer-meta {
    margin: 0;
    font-family: Inter, sans-serif;
    line-height: 1.42;
}

#footer .footer-meta--muted {
    color: rgba(184, 186, 209, 0.5);
    font-size: 0.74rem;
    font-weight: 300;
}

#footer .footer-meta--tagline {
    justify-self: start;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    color: #F8F9FF;
    font-size: 0.92rem;
    font-weight: 400;
    text-align: left;
}

#footer .footer-meta--right {
    text-align: left;
}

#footer .footer-social-row {
    position: static !important;
    left: auto;
    top: auto;
    transform: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.56rem;
    justify-self: center;
}

#footer .footer-social-icon {
    width: 2.54rem !important;
    height: 2.54rem !important;
}

@media (min-width: 560px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem 1rem;
    }
}

@media (min-width: 820px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.78rem 1.08rem;
    }
}

@media (min-width: 1280px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: minmax(21rem, 1.05fr) minmax(0, 1.95fr);
        gap: 1.2rem 1.85rem;
        min-height: 40svh;
        align-content: start;
        padding-top: 1.2rem;
    }

    #footer .footer-structured__brand {
        max-width: none;
        gap: 0.68rem;
        padding: 0.96rem 1.2rem 0.88rem;
    }

    #footer .footer-brand__logo {
        height: 62px;
    }

    #footer .footer-brand__nameplate {
        max-width: min(100%, 21rem);
        max-height: 46px;
    }

    #footer .footer-brand-copy--headline {
        margin-top: 0.34rem;
        margin-bottom: 0.26rem;
    }

    #footer .footer-structured__nav {
        padding-top: 0.2rem;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        grid-template-areas:
            ". icons ."
            "copy tagline right" !important;
        align-items: center;
        gap: 1rem 1rem;
    }

    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right) {
        grid-area: copy;
    }

    #footer .footer-social-row {
        grid-area: icons;
        margin-bottom: 0.7rem;
    }

    #footer .footer-meta--tagline {
        grid-area: tagline;
        justify-self: center;
        text-align: center;
    }

    #footer .footer-meta--right {
        grid-area: right;
        text-align: right;
    }
}

@media (max-width: 560px) {
#footer {
    margin-top: 0 !important;
}

    #footer .section__inner.footer-structured {
        width: 100%;
        padding-top: 1rem;
        gap: 0.85rem;
    }

    #footer .footer-structured__brand {
        max-width: none;
        padding: 0.84rem 0.88rem 0.76rem;
        gap: 0.62rem;
    }

    #footer .footer-brand__logo {
        height: 42px;
    }

    #footer .footer-brand__nameplate {
        max-width: min(100%, 13.4rem);
        max-height: 31px;
    }

    #footer .footer-brand-copy {
        max-width: 14.8rem;
        font-size: 0.86rem;
    }

    #footer .footer-brand-copy--headline {
        max-width: 14rem;
        margin-top: 0.24rem;
        margin-bottom: 0.18rem;
        font-size: 1rem;
    }

    #footer .footer-contact-link__text,
    #footer .footer-nav-group a {
        font-size: 0.86rem;
    }

    #footer .footer-contact-list > li > .footer-contact-link {
        grid-template-columns: 2.24rem minmax(0, 1fr);
        gap: 0.42rem;
    }

    #footer .footer-contact-link__icon {
        width: 2.24rem;
        height: 2.24rem;
    }

    #footer .footer-contact-link__text {
        min-height: 2.24rem;
    }

    #footer .footer-social-icon {
        width: 2.28rem !important;
        height: 2.28rem !important;
    }
}
/* Footer Local Block END */

/* Footer Global Simplify Override */
#footer .section__inner.footer-structured {
    display: grid;
    grid-template-columns: minmax(16rem, 1.2fr) repeat(3, minmax(0, 1fr));
    gap: 1.35rem 1.6rem;
    align-items: start;
    width: min(92vw, 72rem);
    padding: 1.8rem 0 1.1rem;
}

#footer .footer-structured__nav {
    display: contents;
}

#footer .footer-structured__brand {
    padding: 0.95rem 1rem;
}

#footer .footer-contact-link:hover .footer-contact-link__icon {
    transform: none !important;
}

#footer .footer-structured__bottom {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
    padding-top: 0.9rem;
    margin-top: 0.2rem;
}

@media (max-width: 980px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: 1fr;
        gap: 1rem;
        width: min(94vw, 36rem);
    }

    #footer .footer-structured__nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
    }

    #footer .footer-structured__bottom {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    #footer .footer-meta,
    #footer .footer-meta--right,
    #footer .footer-meta--tagline {
        text-align: left;
    }
}

/* Footer Icons + Compact Lock */
#footer .section__inner.footer-structured { padding: 2.6rem 0 1.15rem !important; }
#footer .footer-structured__brand { padding: 0.56rem 0.6rem 0.72rem !important; gap: 0.48rem !important; display: flex !important; flex-direction: column !important; align-items: center !important; align-self: stretch !important; justify-self: start !important; width: min(100%, 17rem) !important; max-width: 17rem !important; }
#footer .footer-brand__logo { height: 42px !important; width: auto !important; max-width: none !important; object-fit: contain !important; }
#footer .footer-brand__nameplate { width: min(100%, 15.2rem) !important; height: auto !important; max-width: 15.2rem !important; max-height: none !important; object-fit: contain !important; }
#footer .footer-brand-copy--headline { font-size: 0.96rem !important; line-height: 1.3 !important; }
#footer .footer-structured__bottom { display: grid !important; grid-template-columns: 1fr auto 1fr !important; grid-template-areas: "copy tagline right" !important; row-gap: 0 !important; column-gap: 0.9rem !important; padding-top: 0 !important; margin-top: 0 !important; }
#footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right) { grid-area: copy; }
#footer .footer-meta--tagline { grid-area: tagline; text-align: center !important; }
#footer .footer-meta--right { grid-area: right; justify-self: end !important; text-align: right !important; }
#footer .footer-social-row { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem; margin: 0; text-align: center; }
#footer .footer-structured__brand .footer-social-row { width: 100%; margin-top: auto !important; padding-top: 0.85rem !important; justify-content: center !important; }
#footer .footer-social-icon { width: 2.42rem; height: 2.42rem; flex: 0 0 2.42rem; aspect-ratio: 1 / 1; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #B338FF; color: #FFE6F9; background: transparent; text-decoration: none; padding: 0; }
#footer .footer-social-icon svg { width: 58%; height: 58%; fill: currentColor; }
#footer .footer-social-icon:hover { background: rgba(255, 255, 255, 0.065); }
@media (max-width: 980px) { #footer .footer-structured__bottom { grid-template-columns: 1fr auto 1fr !important; grid-template-areas: "copy tagline right" !important; } }

/* Footer Final Lock */
#footer .section__inner.footer-structured {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    gap: 0.2rem 1.55rem !important;
    min-height: auto !important;
    align-items: stretch !important;
}

#footer .footer-structured__brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    height: auto !important;
}

#footer .footer-structured__main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: contents !important;
    min-width: 0 !important;
    margin: 0 !important;
}

#footer .footer-structured__nav {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.2rem 0.95rem !important;
    padding-top: 0 !important;
    align-self: start !important;
    margin-top: 0.875rem !important;
}

#footer .footer-nav-group:nth-child(1) { grid-column: auto !important; }
#footer .footer-nav-group:nth-child(2) { grid-column: auto !important; }
#footer .footer-nav-group:nth-child(3) { grid-column: auto !important; }

#footer .footer-structured__bottom {
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: 1fr auto 1fr !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    padding-top: 0.45rem !important;
    align-self: end !important;
}

#footer .footer-meta--right {
    justify-self: end !important;
    text-align: right !important;
}

@media (max-width: 980px) {
    #footer .section__inner.footer-structured {
        grid-template-columns: 1fr !important;
        gap: 1rem 1rem !important;
        align-items: start !important;
    }

    #footer .footer-structured__brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }

    #footer .footer-structured__main {
        display: grid !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        gap: 0.9rem !important;
        min-height: 0 !important;
    }

    #footer .footer-structured__nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        margin-top: 0 !important;
    }

    #footer .footer-nav-group:nth-child(1),
    #footer .footer-nav-group:nth-child(2),
    #footer .footer-nav-group:nth-child(3) {
        grid-column: auto !important;
    }

    #footer .footer-structured__bottom {
        grid-column: auto !important;
        grid-template-columns: 1fr auto 1fr !important;
        margin-bottom: 0 !important;
        padding-top: 0.7rem !important;
    }

    #footer .footer-meta { font-size: 0.72rem !important; }
    #footer .footer-meta--tagline { font-size: 0.92rem !important; text-align: center !important; }
    #footer .footer-meta--right { justify-self: end !important; text-align: right !important; }
}

@media (max-width: 736px) {
    #footer .section__inner.footer-structured {
        padding-top: 2rem;
        gap: 1.75rem;
    }

    .footer-brand__logo {
        height: 38px;
    }

    .footer-brand__nameplate {
        max-height: 17px;
    }

    .footer-structured__lead {
        max-width: none;
        font-size: 0.92rem;
    }

    .footer-structured__nav {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }

    .footer-structured__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 736px) {
    .layout-main > .layout-inner {
        --padding-horizontal: 1.3rem;
        --padding-vertical: 4rem;
    }

    .section.section--hero > .section__wrap > .section__inner {
        padding-top: 2rem !important;
        padding-bottom: 2.4rem !important;
    }

    .site-logo {
        margin-bottom: 1.3rem !important;
    }

    .faq-title {
        font-size: clamp(2.12rem, 10.2vw, 2.8rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.06rem !important;
    }

    .faq-description {
        max-width: 19rem !important;
        font-size: 0.96rem !important;
        line-height: 1.68 !important;
    }

    .faq-search-wrapper {
        margin-top: 1.35rem;
    }

    .faq-search-input {
        padding: 0.92rem 1rem 0.92rem 2.95rem;
        font-size: 0.93rem;
    }

    .faq-search-shortcut {
        display: none;
    }
}

@media (max-width: 768px) {
    #footer .footer-structured__main {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
    }

    #footer .footer-structured__nav {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 !important;
        grid-row: 2 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 0.45rem !important;
        margin-bottom: 0 !important;
        padding-top: 0.9rem !important;
        align-self: start !important;
    }

    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right),
    #footer .footer-meta--tagline,
    #footer .footer-meta--right {
        grid-area: auto !important;
        justify-self: start !important;
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    #footer .footer-structured__main {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
    }

    #footer .footer-structured__nav {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #footer .footer-structured__bottom {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}

/* Mobile footer: Explore | Start Here on one row, Our Work full-width below */
@media (max-width: 980px) {
    #footer .footer-structured__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.9rem 1.2rem !important;
        align-items: start !important;
    }
    #footer .footer-nav-group:nth-child(1) { grid-column: 1 !important; }
    #footer .footer-nav-group:nth-child(2) { grid-column: 2 !important; }
    #footer .footer-nav-group:nth-child(3) { grid-column: 1 / -1 !important; }
    #footer .footer-structured__bottom {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 0.35rem !important;
    }
    #footer .footer-structured__bottom > .footer-meta--muted:not(.footer-meta--right),
    #footer .footer-meta--tagline,
    #footer .footer-meta--right {
        grid-area: auto !important;
        justify-self: start !important;
        text-align: left !important;
    }
}

