/* ============================================================
   Davis Hugo — Custom CSS
   All color tokens from Davis's style.css:
     body bg      #0a101e
     dark-section #070d1b
     body text    #a9adb8
     headings     #fdfeff
     accent/gold  #fec544
     button text  #070d1b
   ============================================================ */

/* ── Sticky footer: body is a flex column so footer is always at
   viewport bottom even on short pages (e.g. 404).
   ds-page-main wraps block "main" in baseof.html and takes all
   remaining height via flex: 1.                                 ── */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
/* flex column so child sections stack normally on all pages AND so
   .ds-error-area_ff723803995e0685 can use flex:1 to fill the remaining height on 404 */
.ds-page-main_7b16f1990f6d6fe8 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ── Logo: cap size (st-site-branding has no CSS in style.css) ── */
.st-site-branding_2c7e70b828c6ef5a img {
    max-width: 120px;
    height: auto;
    display: block;
}

/* ── Play button: always visible on ALL screen sizes ─────────────
   Davis's style.css has:
     @media (max-width:991px) { .st-site-header_76d47e5f1e994a3a .st-btn_7dbfb79291f9aee8 { display:none !important } }
   We must beat that specificity. Wrapping the btn in .ds-play-btn-wrap_baaec94641d9b5dc
   and targeting that wrapper gives us the extra class needed.         */
.ds-play-btn-wrap_baaec94641d9b5dc {
    display: inline-flex !important;
    align-items: center;
    flex-shrink: 0;
}
.ds-play-btn-wrap_baaec94641d9b5dc .st-btn_7dbfb79291f9aee8 {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
/* On mobile the button shows only "Play" — strip the 170px min-width so
   it wraps tightly around the short label instead of staying pill-sized. */
@media (max-width: 767px) {
    .ds-play-btn-wrap_baaec94641d9b5dc .st-btn_7dbfb79291f9aee8 {
        min-width: unset;
        padding-left: 1.1em;
        padding-right: 1.1em;
    }
}

/* Short vs full label (same pattern as theme17) */
.lx-btn-short_6a0b2ad0ea500971 { display: none; }
.lx-btn-full_342e2e260f37bc65  { display: inline; }
@media (max-width: 767px) {
    .lx-btn-full_342e2e260f37bc65  { display: none !important; }
    .lx-btn-short_6a0b2ad0ea500971 { display: inline !important; }
}

/* ── Header right: flex so nav + play btn + hamburger align ────── */
.st-main-header-in_920857227fbdac11 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.st-main-header-right_b0e18c59a877bf48 {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* ── Header: transparent at top, dark when scrolled ──────────────
   st-transparent-header zeroes bg + shadow (Davis built-in).
   st-sticky-active (added by main.js at scroll ≥ 10px) comes later
   in style.css so it wins and restores bg:#070d1b when scrolled.
   On mobile keep the header always solid — transparent looks broken
   without the full-width hero visible behind it on narrow screens.   */
@media (max-width: 991px) {
    .st-site-header_76d47e5f1e994a3a.st-style1_e4078470bec0f80d.st-transparent-header_83749ac7bd45ffe8 {
        background-color: #070d1b !important;
    }
}

/* ── Mobile hamburger button ──────────────────────────────────── */
.ds-hamburger_7dcff45f1b2b4db9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
}
.ds-hamburger_7dcff45f1b2b4db9 span {
    display: block;
    width: 20px;
    height: 2px;
    background: #a9adb8;
    border-radius: 1px;
}
@media (max-width: 991px) {
    .ds-hamburger_7dcff45f1b2b4db9 { display: flex; }
    /* Davis's own .st-munu-toggle: hide it since we use ds-hamburger */
    .st-munu-toggle { display: none !important; }
}

/* ── Mobile menu overlay ──────────────────────────────────────── */
.ds-mobile-menu_c67e6412ae21cedb {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    max-width: 90vw;
    height: 100vh;
    background: #070d1b;
    z-index: 99999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    padding: 30px 24px;
}
.ds-mobile-menu_c67e6412ae21cedb.is-open {
    transform: translateX(0);
}
.ds-mobile-close_c4ba8b2e4057abaa {
    position: absolute;
    top: 16px;
    right: 16px;
    background: transparent;
    border: none;
    color: #a9adb8;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
    transition: color 0.2s;
}
.ds-mobile-close_c4ba8b2e4057abaa:hover { color: #fdfeff; }
.ds-mobile-logo_1737217b269c9d6e {
    display: block;
    margin-bottom: 28px;
    margin-top: 8px;
}
.ds-mobile-logo_1737217b269c9d6e img {
    max-width: 100px;
    height: auto;
}
.ds-mobile-nav_3ef5eb79eb56d9ab {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.ds-mobile-nav_3ef5eb79eb56d9ab li {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ds-mobile-nav_3ef5eb79eb56d9ab li a {
    display: block;
    padding: 14px 0;
    color: #a9adb8;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s;
}
.ds-mobile-nav_3ef5eb79eb56d9ab li a:hover { color: #fec544; }
.ds-mobile-contact-info_d29daecf269d729a {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.ds-mobile-contact-info_d29daecf269d729a p {
    color: #a9adb8;
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ds-mobile-contact-info_d29daecf269d729a p i { color: #fec544; }
.ds-mobile-contact-info_d29daecf269d729a p a {
    color: #a9adb8;
    text-decoration: none;
}
.ds-mobile-contact-info_d29daecf269d729a p a:hover { color: #fdfeff; }
/* Backdrop */
.ds-mobile-backdrop_89e0bd332845ace5 {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99998;
}
.ds-mobile-backdrop_89e0bd332845ace5.is-visible { display: block; }

/* ── Dropdown sub-menu (desktop ≥992px) ──────────────────────── */
.ds-sub-menu_7fe6f4a74d5fd5e5 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background: #070d1b;
    border: 1px solid rgba(255,255,255,0.08);
    list-style: none;
    padding: 8px 0;
    margin: 0;
    z-index: 100;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.st-nav-list > li { position: relative; }
.st-nav-list > li:hover .ds-sub-menu_7fe6f4a74d5fd5e5 { display: block; }
.ds-sub-menu_7fe6f4a74d5fd5e5 li a {
    display: block;
    padding: 10px 18px;
    font-size: 14px;
    color: #a9adb8;
    text-decoration: none;
    transition: color 0.2s;
}
.ds-sub-menu_7fe6f4a74d5fd5e5 li a:hover { color: #fec544; }

/* ── Hero wrap: single container that holds subheader + breadcrumb strip,
   with ONE #particles-js canvas spanning both zones.
   padding-top: 80px clears the fixed header (position:fixed, 80px tall). ── */
.ds-hero-wrap_4905c009510ce232 {
    position: relative;
    background-color: #070d1b;
    overflow: hidden;
    padding-top: 80px;
}

/* ── Page subheader (h1 zone inside hero wrap) ───────────────────── */
.ds-subheader_3b90ed51858949af {
    position: relative;   /* sits above the particles canvas */
    z-index: 10;
    padding: 110px 0 60px;
    text-align: center;
}
.ds-subheader_3b90ed51858949af h1 {
    color: #fdfeff;
    font-size: 42px;
    margin: 0;
    line-height: 1.25;
}
@media (max-width: 767px) {
    .ds-subheader_3b90ed51858949af { padding: 80px 0 40px; }
    .ds-subheader_3b90ed51858949af h1 { font-size: 28px; }
}

/* ── Breadcrumb strip (Davis section-heading style, below subheader) ── */
.ds-breadcrumb-strip_14c3eb63ffa0b23a {
    position: relative;   /* sits above the particles canvas */
    z-index: 10;
    padding: 40px 0;
    text-align: center;
}
@media (max-width: 767px) { .ds-breadcrumb-strip_14c3eb63ffa0b23a { padding: 30px 0; } }
/* Homepage variant: no HOME link — extra bottom padding fills the gap
   the HOME link would otherwise occupy. */
.ds-breadcrumb-strip--home_84e866b735f4f53c { padding-bottom: 80px; }
@media (max-width: 767px) { .ds-breadcrumb-strip--home_84e866b735f4f53c { padding-bottom: 70px; } }

/* Stacking context for the whole strip content */
.ds-page-heading_e227f5c18e59816b {
    position: relative;
    z-index: 10;
}

/* Inner wrapper that the ghost text anchors to — sized by the title row only,
   so top:50% inside here always centres on the title, not on the HOME link. */
.ds-heading-core_8e7700819d9b082a {
    position: relative;
}

/* Ghost watermark — anchors to ds-heading-core.
   top:100% positions the ghost's top edge at the bottom of the core (= the
   title's bottom edge). translate(-50%, calc(-50% + 13px)) then centres it
   horizontally and shifts the vertical centre down 13 px — exactly to the
   underscore line (bottom:-14px, height:2px → centre = 13px below title bottom).
   width:max-content lets the element be exactly as wide as the text so that
   translateX(-50%) is always pixel-perfect regardless of text length. */
.ds-heading-bg_ff5f2493974cc88a {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 13px));
    width: max-content;
    font-size: 82px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255,255,255,0.04);
    white-space: nowrap;
    margin: 0;
    line-height: 1;
    pointer-events: none;
    z-index: 0;
}
@media (max-width: 991px) { .ds-heading-bg_ff5f2493974cc88a { display: none; } }

/* Foreground title — mirrors st-section-heading-title but a touch smaller */
.ds-heading-title_29fe11c847ce1525 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fec544;
    position: relative;   /* sits above the ghost within ds-heading-core */
    z-index: 1;
    letter-spacing: 1.5px;
    margin: 0;
}

/* Underscore: grey base + gold centre overlay — identical to Davis */
.ds-heading-title_29fe11c847ce1525::before {
    content: "";
    position: absolute;
    background-color: #3f4551;
    width: 170px;
    height: 2px;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
}
.ds-heading-title_29fe11c847ce1525::after {
    content: "";
    position: absolute;
    background-color: #fec544;
    width: 70px;
    height: 2px;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
}

/* HOME link below the underscore */
.ds-heading-home_36fc4b8106b135a5 {
    margin-top: 34px;
    position: relative;
    z-index: 10;
}
.ds-heading-home_36fc4b8106b135a5 a {
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    transition: color 0.2s;
}
.ds-heading-home_36fc4b8106b135a5 a:hover { color: #fec544; }

/* ── Content areas ────────────────────────────────────────────── */
.ds-content-area_44c54dc49d8f27d7,
.ds-home-content-area_e4ea6f80a9afb17b {
    padding: 0 0 60px 0;
}
.ds-content-area--no-bottom_0670c53a367c958a { padding-bottom: 0; }
@media (max-width: 767px) {
    .ds-content-area_44c54dc49d8f27d7,
    .ds-home-content-area_e4ea6f80a9afb17b { padding: 0 0 40px 0; }
}

/* ── Article prose ────────────────────────────────────────────── */
.ds-article_d42461be2037a68f,
.ds-article-home_2fee194edc170181 {
    font-size: 16px;
    line-height: 1.8;
    color: #a9adb8;
    width: 100%;
}
.ds-article_d42461be2037a68f > * + *,
.ds-article-home_2fee194edc170181 > * + * { margin-top: 1.2em; }

.ds-article_d42461be2037a68f h1,.ds-article_d42461be2037a68f h2,.ds-article_d42461be2037a68f h3,
.ds-article_d42461be2037a68f h4,.ds-article_d42461be2037a68f h5,.ds-article_d42461be2037a68f h6,
.ds-article-home_2fee194edc170181 h1,.ds-article-home_2fee194edc170181 h2,.ds-article-home_2fee194edc170181 h3,
.ds-article-home_2fee194edc170181 h4,.ds-article-home_2fee194edc170181 h5,.ds-article-home_2fee194edc170181 h6 {
    color: #fdfeff;
    line-height: 1.3;
    font-weight: 700;
    margin-top: 1.3em;
    margin-bottom: 0.4em;
}
.ds-article_d42461be2037a68f h1,.ds-article-home_2fee194edc170181 h1 { font-size: 36px; margin-top: 0.3em; margin-bottom: 0.6em; }
.ds-article_d42461be2037a68f h2,.ds-article-home_2fee194edc170181 h2 { font-size: 28px; }
.ds-article_d42461be2037a68f h3,.ds-article-home_2fee194edc170181 h3 { font-size: 22px; }
.ds-article_d42461be2037a68f h4,.ds-article-home_2fee194edc170181 h4 { font-size: 18px; }
.ds-article_d42461be2037a68f h5,.ds-article-home_2fee194edc170181 h5 { font-size: 15px; }
.ds-article_d42461be2037a68f h6,.ds-article-home_2fee194edc170181 h6 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }

/* Lists */
.ds-article_d42461be2037a68f ul:not([class]),
.ds-article-home_2fee194edc170181 ul:not([class]) {
    list-style: disc;
    padding-left: 1.6em;
    margin-bottom: 1em;
}
.ds-article_d42461be2037a68f ol:not([class]),
.ds-article-home_2fee194edc170181 ol:not([class]) {
    list-style: decimal;
    padding-left: 1.6em;
    margin-bottom: 1em;
}
.ds-article_d42461be2037a68f ul:not([class]) li,
.ds-article_d42461be2037a68f ol:not([class]) li,
.ds-article-home_2fee194edc170181 ul:not([class]) li,
.ds-article-home_2fee194edc170181 ol:not([class]) li {
    list-style: inherit;
    padding: 0;
    margin: 0 0 0.25em 0;
}
/* Links */
.ds-article_d42461be2037a68f a, .ds-article-home_2fee194edc170181 a {
    color: #fec544;
    text-decoration: underline;
    transition: color 0.2s;
}
.ds-article_d42461be2037a68f a:hover, .ds-article-home_2fee194edc170181 a:hover { color: #fdfeff; }

/* iFrames */
.ds-article_d42461be2037a68f iframe, .ds-article-home_2fee194edc170181 iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px;
    display: block;
    border: none;
    margin: 1.5em 0;
}
@media (max-width: 767px) {
    .ds-article_d42461be2037a68f iframe, .ds-article-home_2fee194edc170181 iframe { height: 280px; }
}

/* ── Tables: desktop = normal flow; tablet+mobile = horizontal scroll ── */
.ds-table-scroll {
    width: 100%;
    margin: 1.5em 0;
    border-radius: 4px;
}
@media (max-width: 991px) {
    .ds-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .ds-table-scroll table { min-width: max-content; }
}

article table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 0;
}
article table th {
    background: #fec544;
    color: #070d1b;
    padding: 11px 16px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}
article table td {
    padding: 10px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    vertical-align: top;
    color: #a9adb8;
}
article table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
article table tbody tr:hover td { background: rgba(255,255,255,0.06); }
/* Tablet + mobile: scrollable table with nowrap so columns don't crush */
@media (max-width: 991px) {
    article table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    article table th,
    article table td { white-space: nowrap; }
}
@media (max-width: 767px) {
    article table th,
    article table td { padding: 8px 12px; }
}

/* ── ToC shortcode ────────────────────────────────────────────── */
.ds-toc_ec437fba095e3aa2 {
    background: rgba(255,255,255,0.04);
    border-left: 3px solid #fec544;
    padding: 16px 20px;
    margin-bottom: 28px;
    border-radius: 4px;
}
.ds-toc-toggle_62defa047b33c681 {
    background: none;
    border: none;
    padding: 0; margin: 0;
    font: inherit;
    color: #fdfeff;
    text-align: left;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* Remove the browser focus ring when clicked with a pointer; keep it for
   keyboard navigation so the element remains accessible.               */
.ds-toc-toggle_62defa047b33c681:focus:not(:focus-visible) { outline: none; }
.ds-toc-toggle_62defa047b33c681::after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid currentColor;
    transition: transform 0.2s ease;
}
.ds-toc_ec437fba095e3aa2.is-open .ds-toc-toggle_62defa047b33c681::after { transform: rotate(180deg); }
.ds-toc-body_dba6e65f4a76e9bc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    margin-top: 0;
}
.ds-toc_ec437fba095e3aa2.is-open .ds-toc-body_dba6e65f4a76e9bc { max-height: 3000px; margin-top: 10px; }
.ds-toc-body_dba6e65f4a76e9bc ul { margin: 0; padding-left: 0; list-style: none; }
.ds-toc-body_dba6e65f4a76e9bc ul ul { padding-left: 14px; margin-top: 4px; }
.ds-toc-body_dba6e65f4a76e9bc li { margin-bottom: 4px; font-size: 14px; }
.ds-toc-body_dba6e65f4a76e9bc a { color: #a9adb8; text-decoration: none; }
.ds-toc-body_dba6e65f4a76e9bc a:hover { color: #fec544; text-decoration: underline; }

/* ── FAQ accordion ────────────────────────────────────────────── */
.ds-faq-wrapper_195f983db2a5f480 { margin-top: 2.5rem; }
.ds-faq-title_917c1bb5e504e5ef { font-size: 22px; font-weight: 700; color: #fdfeff; margin-bottom: 1.2rem; }
.ds-accordion-box_37bf951f2df8c849 {
    list-style: none;
    padding: 0; margin: 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.ds-accordion { border-bottom: 1px solid rgba(255,255,255,0.1); }
.ds-acc-btn {
    padding: 18px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fdfeff;
    user-select: none;
}
.ds-acc-icon_701095a2e609297f { flex-shrink: 0; font-size: 12px; color: #fec544; transition: transform 0.3s ease; }
.ds-accordion.is-open .ds-acc-icon_701095a2e609297f { transform: rotate(180deg); }
.ds-acc-content_d6d6b459986ac798 {
    display: none;
    padding-bottom: 18px;
    font-size: 15px;
    line-height: 1.75;
    color: #a9adb8;
}
.ds-accordion.is-open .ds-acc-content_d6d6b459986ac798 { display: block; }

/* ── Section page: child card grid ───────────────────────────── */
.ds-card_c13d6a416d79055f {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 4px;
    height: 100%;
    background: rgba(255,255,255,0.03);
    transition: border-color 0.2s, transform 0.2s;
}
.ds-card_c13d6a416d79055f:hover {
    border-color: #fec544;
    transform: translateY(-2px);
}
.ds-card-inner_65ae1ae1d83e5b58 { padding: 24px; }
.ds-card-title_9ed564f86dfbdf67 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.ds-card-title_9ed564f86dfbdf67 a { color: #fdfeff; text-decoration: none; }
.ds-card-title_9ed564f86dfbdf67 a:hover { color: #fec544; }
.ds-card-divider_be799ebbd1928063 { width: 40px; height: 2px; background: #fec544; margin-bottom: 12px; }
.ds-card-desc_645888a5c0abbae1 { font-size: 14px; color: #a9adb8; line-height: 1.7; margin-bottom: 16px; }
.ds-card-btn_3c79f1a0f881a877 { font-size: 13px; }

/* ── 404 page ─────────────────────────────────────────────────── */
/* flex:1 fills the full remaining viewport height (ds-page-main is a
   flex column). justify-content:center then truly centres the block
   vertically. padding-top:80px reserves space for the fixed header so
   the text is never hidden behind it.                                */
.ds-error-area_ff723803995e0685 {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 20px 40px;
    text-align: center;
}
.ds-error-code_e0031d6251d831b1 { font-size: 48px; font-weight: 800; color: #fdfeff; margin-bottom: 16px; }
.ds-error-text_282d02813b7c5d19 { font-size: 18px; color: #a9adb8; margin-bottom: 32px; }
@media (max-width: 767px) {
    .ds-error-area_ff723803995e0685 { padding: 80px 20px 40px; }
    .ds-error-code_e0031d6251d831b1 { font-size: 32px; }
}

/* ── Contact page additions ───────────────────────────────────── */
/* Davis's st-dark-bg + native st-contact-* classes handle most styling.
   These fill gaps not covered by style.css.                           */
.ds-contact-section_7029e42074fcf665 {
    padding: 70px 0 90px;
}
/* Address as map link — inherits contact-info item style, no underline */
.ds-contact-info_9daab99eb142f9cb .ds-address-link_a1d01710827a1e3c {
    color: #a9adb8;
    text-decoration: none;
    transition: color 0.2s;
}
.ds-contact-info_9daab99eb142f9cb .ds-address-link_a1d01710827a1e3c:hover { color: #fec544; }

/* ── Footer ───────────────────────────────────────────────────── */
.ds-footer_89938c347890a628 {
    background: #070d1b;
    color: rgba(255,255,255,0.55);
    padding: 50px 0 0;
    border-top: 1px solid rgba(255,255,255,0.06);
}
/* Logo + disclaimer wrapper */
.ds-footer-disclaimer_3dcc32adacc70019 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ds-footer-logo_fc7c6e1580f14004 img {
    max-width: 120px;
    height: auto;
}
.ds-footer-disclaimer-blocks_937cfd07755e932a {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
}
@media (max-width: 767px) {
    .ds-footer-disclaimer-blocks_937cfd07755e932a { grid-template-columns: 1fr; }
    .ds-footer-logo_fc7c6e1580f14004 { text-align: center; }
}
.ds-disclaimer-label_84eb970207b4cec5 {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 6px;
}
.ds-disclaimer-text_73df65a004240815 {
    font-size: 12px;
    line-height: 1.65;
    color: rgba(255,255,255,0.4);
    margin: 0;
}
.ds-disclaimer-text_73df65a004240815 strong { color: rgba(255,255,255,0.7); }
/* Footer nav links */
.ds-footer-links_7d4c2a8ecce4133a {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ds-footer-links_7d4c2a8ecce4133a ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 6px 20px;
}
.ds-footer-links_7d4c2a8ecce4133a ul li a {
    color: rgba(255,255,255,0.55);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s;
}
.ds-footer-links_7d4c2a8ecce4133a ul li a:hover { color: #fec544; }
/* Bottom bar */
.ds-footer-bottom_c75b8197ba43b9f4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
}
.ds-copyright_32c02683275d8b71 { font-size: 14px; color: rgba(255,255,255,0.35); }
.ds-trust-logos_2c99513bff46b65f {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.ds-trust-logos_2c99513bff46b65f img {
    height: 22px; width: auto;
    object-fit: contain;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: opacity 0.25s, filter 0.25s;
    max-width: none;
}
.ds-trust-logos_2c99513bff46b65f img:hover { opacity: 1; filter: grayscale(0%); }
@media (max-width: 767px) {
    .ds-footer-links_7d4c2a8ecce4133a ul { justify-content: center; }
    .ds-footer-bottom_c75b8197ba43b9f4 { flex-direction: column; align-items: center; }
    .ds-trust-logos_2c99513bff46b65f { justify-content: center; }
}
