#vsl-about-main .vsl-footer-market-phone { display:none !important; }
#vsl-about-main .vsl-footer-market-desktop { font:inherit !important; letter-spacing:inherit !important; color:inherit !important; }
/* Isolated phone presentation. Existing desktop page rules and markup are preserved. */
#vsl-about-main .vsl-phone-about { display:none !important; }
@layer vsl-phone-experience {
@media (max-width:767px) {
  html[data-vsl-phone-experience="products"] .mobile-uploads-bar,
  html[data-vsl-guest-products-home="true"] .mobile-uploads-bar { --vsl-mobile-uploads-top:7px; margin-top:7px !important; }
  html[data-vsl-bottom-header="true"], html[data-vsl-bottom-header="true"] body { padding-top:0 !important; --header-height:0px !important; --header-h:0px !important; }
  /* Reserve document clearance after every section, including siblings of
     .page-wrapper. Keep one inset instead of padding both document and wrapper. */
  html[data-vsl-bottom-header="true"] { scroll-padding-bottom:var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) !important; }
  html[data-vsl-bottom-header="true"] body {
    padding-bottom:var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) !important;
  }
  html[data-vsl-bottom-header="true"] body header.topbar {
    position:fixed !important; top:auto !important; bottom:0 !important; left:0 !important; right:0 !important;
    z-index:2147483647 !important;
    margin:0 !important; transform:none !important; padding-bottom:env(safe-area-inset-bottom,0px) !important;
    height:calc(46px + env(safe-area-inset-bottom,0px)) !important; max-height:none !important; box-sizing:border-box !important;
    filter:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; contain:none !important; will-change:auto !important;
  }
  html[data-vsl-bottom-header="true"] body > .page-wrapper {
    margin-top:0 !important; padding-top:0 !important; padding-bottom:0 !important;
  }
  html[data-vsl-bottom-header="true"] .page-wrapper > main,
  html[data-vsl-bottom-header="true"] .page-wrapper > main > .sf-container { margin-top:0 !important; padding-top:0 !important; }
  /* Native dialogs use the browser top layer, above even the fixed header.
     Reserve its measured height geometrically instead of changing stacking. */
  html[data-vsl-bottom-header="true"] body dialog {
    bottom:calc(var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) + 12px) !important;
    max-height:calc(100vh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) - 24px) !important;
    max-height:calc(100dvh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) - 24px) !important;
    box-sizing:border-box !important; overflow-y:auto !important;
  }
  /* Shared action sheets and the existing POS preview use overlay containers. */
  html[data-vsl-bottom-header="true"] :is(#vslActionModal,#pos-preview-modal) {
    top:0 !important; bottom:var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) !important;
    height:calc(100vh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px)))) !important;
    height:calc(100dvh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px)))) !important;
    min-height:0 !important; max-height:100% !important; box-sizing:border-box !important;
  }
  html[data-vsl-bottom-header="true"] #vslActionModal > .vsl-modal-box {
    max-height:100% !important; box-sizing:border-box !important; overflow-y:auto !important;
  }
  /* Product overlays share the usable viewport; existing close/play/quote handlers remain owners. */
  html[data-vsl-bottom-header="true"] :is(#fullscreen-overlay,#public-modal-overlay,.vsl-isolated-video-fullscreen,.vsl-isolated-stream-fullscreen) {
    top:0 !important; bottom:var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) !important;
    height:calc(100vh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px)))) !important;
    height:calc(100dvh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px)))) !important;
    min-height:0 !important; max-height:100% !important; box-sizing:border-box !important;
    z-index:2147483600 !important; --header-height:0px; --header-h:0px;
  }
  html[data-vsl-bottom-header="true"] #public-modal-overlay :is(.public-modal-shell,.public-modal-frame) {
    height:100% !important; max-height:100% !important; min-height:0 !important;
  }
  html[data-vsl-bottom-header="true"] #fullscreen-overlay .fullscreen-wrapper,
  html[data-vsl-bottom-header="true"] #fullscreen-overlay .fullscreen-content-wrapper,
  html[data-vsl-bottom-header="true"] #fullscreen-overlay .modal-content-wrapper {
    top:0 !important; height:100% !important; max-height:100% !important;
  }
  html[data-vsl-bottom-header="true"] :is(#fb-mobile-menu,#app-mobile-menu,#mobile-menu,.mobile-menu-overlay,.mobile-menu-backdrop) {
    top:0 !important; bottom:var(--vsl-bottom-header-height,46px) !important; height:auto !important; max-height:none !important;
  }
  html[data-vsl-bottom-header="true"] .header-search-wrapper.mobile-active {
    position:fixed !important; top:0 !important; bottom:var(--vsl-bottom-header-height,46px) !important;
    left:0 !important; right:0 !important; height:auto !important; max-height:none !important;
  }
  html[data-vsl-bottom-header="true"] .header-search-wrapper.mobile-active :is(#global-search-dropdown,.search-results-dropdown) {
    top:52px !important; bottom:0 !important; max-height:calc(100dvh - var(--vsl-bottom-header-height,46px) - 52px) !important;
  }
  html[data-vsl-bottom-header="true"] header.topbar :is(#status-notification-dropdown,#notification-dropdown,.notification-dropdown,.message-dropdown) {
    position:fixed !important; top:auto !important; bottom:var(--vsl-bottom-header-height,46px) !important; left:10px !important; right:8px !important; width:auto !important;
    max-height:calc(100dvh - var(--vsl-bottom-header-height,46px)) !important;
  }
  html[data-vsl-phone-experience="products"] #product-posts-container :is(.product-card,.product-post,.product-media-region,.product-media-region-view,.pc-carousel,.pc-carousel-track,.pc-slide,.image-slide,.slider-indicators,.indicator-dot) {
    touch-action:pan-y pinch-zoom !important; overscroll-behavior-y:auto !important; scroll-snap-type:none !important; scroll-snap-stop:normal !important;
  }
  html[data-vsl-phone-experience="products"] #product-posts-container .vsl-right-vertical-swipe-zone { display:none !important; pointer-events:none !important; }
  /* Keep the existing floating controls clear of the bottom header. */
  html[data-vsl-bottom-header="true"] body.vsl-products-index-page #vsl-feed-currency-switcher {
    /* A retained blur(0) animation otherwise captures fixed-position descendants. */
    filter:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
    transform:none !important; contain:none !important; will-change:auto !important;
    bottom:calc(var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) + 14px) !important;
  }
  html[data-vsl-bottom-header="true"] #vsl-mobile-back-to-top {
    position:fixed !important; left:auto !important; right:10px !important; top:auto !important;
    bottom:calc(var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) + 14px) !important;
    border-radius:50% !important;
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
    transform:translateY(8px) scale(.94) !important;
    transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s !important;
  }
  html[data-vsl-bottom-header="true"] #vsl-feed-currency-switcher.vsl-back-to-top-active #vsl-mobile-back-to-top,
  html[data-vsl-bottom-header="true"] body > #vsl-mobile-back-to-top.is-visible {
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
    transform:translateY(0) scale(1) !important; transition-delay:0s !important;
  }
  html[data-vsl-bottom-header="true"].vsl-fullscreen-modal-open-root :is(#vsl-feed-currency-switcher,body) #vsl-mobile-back-to-top,
  html[data-vsl-bottom-header="true"] body.vsl-fullscreen-modal-open :is(#vsl-feed-currency-switcher,body) #vsl-mobile-back-to-top,
  html[data-vsl-bottom-header="true"].vsl-product-image-viewer-v2-open :is(#vsl-feed-currency-switcher,body) #vsl-mobile-back-to-top {
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
    transform:translateY(8px) scale(.94) !important; transition-delay:0s !important;
  }
  @media (prefers-reduced-motion:reduce) {
    html[data-vsl-bottom-header="true"] #vsl-mobile-back-to-top { transition:none !important; }
  }
  html[data-vsl-bottom-header="true"] body.vsl-products-index-page #vsl-feed-currency-switcher .vsl-feed-currency-shell {
    left:0 !important; margin-left:0 !important;
  }
  html[data-vsl-bottom-header="true"] body.vsl-products-index-page #vsl-feed-currency-switcher .vsl-feed-currency-menu {
    margin-left:-4px !important;
    left:0 !important; right:auto !important; width:100% !important; max-width:100% !important;
    bottom:37px !important; box-sizing:border-box !important;
    transform:translateY(8px) !important; transform-origin:left bottom !important;
    max-height:calc(100vh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) - 110px) !important;
    max-height:calc(100dvh - var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) - 110px) !important;
  }
  html[data-vsl-bottom-header="true"] body.vsl-products-index-page #vsl-feed-currency-switcher .vsl-feed-currency-shell.is-open .vsl-feed-currency-menu {
    transform:translateY(0) !important;
  }

  /* Products only: stop repeated quote-icon pulses without changing request state or handlers. */
  html[data-vsl-phone-experience="products"] #product-posts-container .add-to-quote-btn,
  html[data-vsl-phone-experience="products"] #product-posts-container .add-to-quote-btn svg,
  html[data-vsl-phone-experience="products"] #fullscreen-overlay #modal-add-to-quote-btn,
  html[data-vsl-phone-experience="products"] #fullscreen-overlay #modal-add-to-quote-btn svg {
    animation:none !important;
  }
  /* The existing image viewer must sit above its owning product modal. */
  html[data-vsl-bottom-header="true"] #vsl-product-image-viewer {
    top:0 !important; bottom:var(--vsl-bottom-header-height,calc(46px + env(safe-area-inset-bottom,0px))) !important;
    height:auto !important; z-index:2147483620 !important;
  }
  /* Reposition the existing fullscreen close controls, not the player footer. */
  html[data-vsl-bottom-header="true"] body:is(.vsl-video-pseudo-fullscreen-open,.vsl-image-pseudo-fullscreen-open) #fullscreen-overlay > .vsl-video-fullscreen-controls,
  html[data-vsl-bottom-header="true"] #fullscreen-overlay[data-vsl-video-fullscreen="1"][data-vsl-fullscreen-media-type] > .vsl-video-fullscreen-controls,
  html[data-vsl-bottom-header="true"] #fullscreen-overlay[data-vsl-video-fullscreen="1"] > .vsl-uphp-fullscreen-close {
    top:calc(10px + env(safe-area-inset-top,0px)) !important; bottom:auto !important;
    left:auto !important; right:calc(10px + env(safe-area-inset-right,0px)) !important;
    transform:none !important;
  }
  html[data-vsl-bottom-header="true"] #vsl-product-image-viewer .vsl-product-image-viewer-cancel,
  html[data-vsl-bottom-header="true"] .vsl-isolated-stream-fullscreen :is(.vsl-isolated-stream-close,.vsl-isolated-stream-native-close) {
    top:calc(10px + env(safe-area-inset-top,0px)) !important; bottom:auto !important;
    left:auto !important; right:calc(10px + env(safe-area-inset-right,0px)) !important;
    transform:none !important;
  }

  /* Existing page action bars remain above the relocated shared header. */
  html[data-vsl-bottom-header="true"] :is(.feed-nav[data-vsl-social-feed-nav],.vsl-native-footer,.mobile-footer-fixed,.empty-products-mobile-fixed-footer,#mobile-footer-step-1,#mobile-footer-step-2) {
    bottom:calc(var(--vsl-bottom-header-height,46px) + 8px) !important;
  }
  html[data-vsl-bottom-header="true"] body:has(.feed-nav[data-vsl-social-feed-nav]) .feed-container.active {
    padding-bottom:calc(86px + var(--vsl-bottom-header-height,46px)) !important;
  }
  html[data-vsl-bottom-header="true"] .feed-nav[data-vsl-social-feed-nav] #currency-dropdown-nav {
    bottom:calc(var(--vsl-bottom-header-height,46px) + 72px) !important;
    max-height:calc(100dvh - var(--vsl-bottom-header-height,46px) - 90px) !important;
  }

  /* Existing profile/form headers formerly anchored below the shared topbar. */
  html[data-vsl-bottom-header="true"] .profile-hero__content.sticky-header,
  html[data-vsl-bottom-header="true"] .quote-banner.quote-banner--request.sticky-header { top:0 !important; }
  html[data-vsl-bottom-header="true"] body.form-open #contact-form-container.send-quote-form {
    margin-top:0 !important; padding-top:0 !important;
  }

  html[data-vsl-phone-experience="about"] body { margin:0 !important; padding-top:0 !important; background:#fff !important; color:#211a20 !important; -webkit-font-smoothing:antialiased !important; }
  html[data-vsl-phone-experience="about"] body > .page-wrapper { width:100% !important; max-width:none !important; margin:0 !important; padding:46px 0 0 !important; }
  /* About Us only: phone palette, type and composition. Original desktop nodes remain untouched. */
  html[data-vsl-phone-experience="about"] #vsl-about-main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:#fff !important; color:#211a20 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main > .about-inner { display:flex !important; flex-direction:column !important; padding:0 !important; margin:0 !important; width:100% !important; max-width:none !important; box-sizing:border-box !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main > .about-inner > :not(.vsl-phone-about):not(.vsl-rails-badges):not(.vsl-faq-section):not(.vsl-footer-section):not(.vsl-compliance-bar) { display:none !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main :is(.vsl-phone-about,.vsl-faq-section,.vsl-footer-section,.vsl-compliance-bar),
  html[data-vsl-phone-experience="about"] #vsl-about-main :is(.vsl-phone-about,.vsl-faq-section,.vsl-footer-section,.vsl-compliance-bar) * { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif !important; box-sizing:border-box !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-phone-about { display:block !important; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif !important; font-weight:400 !important; font-size:15px !important; line-height:1.6 !important; font-synthesis:none !important; text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; }
  /* Reuse the page's actual supported-rail badges; no duplicate mobile content. */
  html[data-vsl-phone-experience="about"] #vsl-about-main .about-inner > .vsl-rails-badges { display:block !important; order:-1 !important; width:100% !important; margin:0 !important; padding:16px 24px !important; background:#fff !important; box-sizing:border-box !important; border-bottom:1px solid #eee9ed !important; }

  html[data-vsl-phone-experience="about"] .vsl-phone-about__hero { position:relative; isolation:isolate; overflow:hidden; padding:32px 24px !important; border-radius:0; background:#fff !important; color:#211a20 !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__hero::before { content:none !important; position:absolute; z-index:-1; width:190px; height:190px; top:-110px; right:-86px; border:28px solid #fbc84812; border-radius:50%; pointer-events:none; display:none !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__eyebrow { display:flex; align-items:center; gap:9px; font-size:10px !important; line-height:1.3; letter-spacing:.16em; font-weight:500 !important; color:#f3dca1 !important; margin:0 0 26px; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__mark { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#fbc848; color:#470233 !important; font-size:19px !important; font-weight:500 !important; letter-spacing:0; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-phone-about h1 { font-size:clamp(36px,10vw,48px) !important; font-weight:600 !important; letter-spacing:-.035em !important; line-height:1.08 !important; margin:0 0 16px !important; color:#211a20 !important; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif !important; font-kerning:normal !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-phone-about h1 span { color:#470233 !important; font-weight:inherit !important; font-family:inherit !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__intro { font-size:16px !important; line-height:1.55 !important; max-width:none !important; color:#6b6169 !important; margin:0 0 24px !important; font-weight:400 !important; letter-spacing:-.01em !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__primary,
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__primary:visited { display:flex; align-items:center; justify-content:center !important; gap:12px; min-height:52px !important; padding:14px 18px !important; border-radius:14px !important; background:#fbc848 !important; color:#470233 !important; text-decoration:none !important; font-size:15px !important; line-height:1.4 !important; font-weight:600 !important; letter-spacing:-.015em !important; border:1px solid #edba40 !important; box-shadow:0 3px 10px #47023312 !important; box-sizing:border-box !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__primary span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#4702330c; color:#470233 !important; font-size:20px !important; flex:none; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__section-heading { padding:32px 24px 0 !important; border-top:1px solid #eee9ed !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__section-heading > span { font-size:10px !important; font-weight:400 !important; line-height:1.5; letter-spacing:.12em !important; color:#6c6069 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-phone-about h2 { font-size:27px !important; color:#211a20 !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:-.025em !important; margin:10px 0 12px !important; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__features { display:grid; gap:0 !important; padding:0 24px !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__features article { display:grid; grid-template-columns:28px minmax(0,1fr) !important; align-items:start; gap:12px !important; padding:20px 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; border-bottom:1px solid #eee9ed !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__features article > i { display:grid; place-items:center; width:28px !important; height:28px !important; border-radius:0 !important; background:transparent !important; color:#470233 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-phone-about h3 { margin:0 0 5px !important; color:#211a20 !important; font-size:15px !important; font-weight:500 !important; line-height:1.4 !important; letter-spacing:-.01em !important; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about__features p { margin:0 !important; color:#6b6169 !important; font-size:14px !important; font-weight:400 !important; line-height:1.6 !important; letter-spacing:0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__explore,
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__explore:visited { display:flex; align-items:center; justify-content:center !important; gap:16px; min-height:48px !important; margin:24px 24px 0 !important; padding:14px 18px !important; border-radius:12px !important; background:#f5f1f4 !important; color:#470233 !important; font-weight:500 !important; font-size:14px !important; line-height:1.45; text-decoration:none !important; letter-spacing:-.01em !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main :is(.vsl-phone-about__primary,.vsl-phone-about__explore):focus-visible { outline:2px solid #b88829 !important; outline-offset:4px; }
  html[data-vsl-phone-experience="about"] .vsl-phone-about i svg { display:block; width:21px; height:21px; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-section { display:block !important; padding:28px 24px 24px !important; margin:32px 0 0 !important; border-top:1px solid #eee9ed !important; color:#371b2e !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-section :is(h2,h3) { color:#211a20 !important; font-weight:500 !important; font-size:24px !important; line-height:1.25 !important; letter-spacing:-.025em; margin:0 0 14px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-item { margin:0 !important; border:0 !important; border-bottom:1px solid #e8dce4 !important; border-radius:0 !important; background:transparent !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-question { min-height:52px; padding:17px 0 !important; font-size:14px !important; font-weight:400 !important; line-height:1.5 !important; color:#352a33 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-answer { padding:0 0 18px !important; color:#705b69 !important; font-size:13px !important; font-weight:400 !important; line-height:1.7 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-list { box-shadow:none !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-section { margin:0 !important; width:100% !important; max-width:none !important; padding:24px !important; border:0 !important; border-top:0 !important; border-radius:0 !important; box-shadow:none !important; background:#470233 !important; color:#fff !important; font-weight:400 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px 18px !important; margin:0 !important; align-items:start !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-brand { grid-column:1/-1; color:#fff !important; padding-bottom:16px !important; border-bottom:1px solid #ffffff24 !important; min-width:0 !important; text-align:left !important; justify-items:start !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-links-group { display:contents !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-col { display:flex !important; flex-direction:column !important; gap:0 !important; min-width:0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-col strong { font-size:10.5px !important; line-height:1.5; font-weight:500 !important; color:#f0c96d !important; margin-bottom:6px !important; letter-spacing:.09em !important; text-transform:uppercase !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-col a { display:flex; align-items:center; min-height:44px !important; font-size:13px !important; line-height:1.45 !important; font-weight:400 !important; color:#ede0e9 !important; text-decoration:none !important; padding:10px 0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-tagline { font-size:16px !important; color:#fff !important; line-height:1.45 !important; font-weight:400 !important; max-width:29ch !important; margin:0 !important; letter-spacing:-.015em !important; text-align:left !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-bar { margin-top:0 !important; padding:10px 12px !important; border-top:1px solid #eee8ed !important; color:#705b69 !important; font-size:11px !important; line-height:1.45 !important; }

  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-answer :is(p,li,a) { font-size:13px !important; font-weight:400 !important; line-height:1.7 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-inline-link { color:#470233 !important; font-weight:500 !important; text-decoration:none !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-footer-link { display:inline-flex !important; align-items:center !important; min-height:44px !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#470233 !important; font-size:13px !important; font-weight:500 !important; line-height:1.45 !important; text-decoration:none !important; justify-content:flex-start !important; gap:8px !important; max-width:100% !important; box-shadow:none !important; text-align:left !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-logo-title { display:none !important; color:#470233 !important; font-size:21px !important; font-weight:500 !important; letter-spacing:-.035em; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .about-footer-note { display:inline-flex !important; align-items:center !important; min-height:44px !important; color:#fbc848 !important; font-size:12px !important; font-weight:400 !important; text-decoration:none !important; justify-content:flex-start !important; background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; line-height:1.4 !important; white-space:nowrap !important; align-self:flex-start !important; text-align:left !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-bottom { display:grid; gap:8px !important; margin-top:20px !important; padding-top:18px !important; border-top:1px solid #ffffff24 !important; color:#cfbdc9 !important; font-size:11px !important; font-weight:400 !important; line-height:1.6 !important; box-shadow:none !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-bar { background:#f8f6f8 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-flex { display:grid !important; grid-template-columns:minmax(0,1fr) 44px !important; align-items:start !important; gap:8px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main #vsl-dynamic-compliance p { margin:0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .about-compliance-link { color:#6c6069 !important; font-size:11px !important; font-weight:400 !important; line-height:1.45 !important; text-decoration:none !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-close-btn { display:flex; align-items:center; justify-content:center; gap:0 !important; min-height:44px !important; height:44px !important; align-self:start !important; width:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:10px !important; background:#eee7ed !important; color:#470233 !important; font-size:0 !important; font-weight:400 !important; line-height:1.4 !important; justify-self:end !important; }
  /* About phone layout only: align legal links and keep footer controls out of the copy. */
  html[data-vsl-phone-experience="about"] { padding-top:0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-col:last-child { grid-column:1 / -1 !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:18px !important; padding-top:18px !important; border-top:1px solid #ffffff24 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-col:last-child > strong { grid-column:1 / -1 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main #vsl-about-back-to-top { position:static !important; width:44px !important; height:44px !important; margin:0 12px 0 auto !important; transform:none !important; float:right !important; box-shadow:none !important; background:#f5f1f4 !important; }
  /* The existing mobile About footer only; all link targets and content remain server-rendered. */
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-section .vsl-footer-logo-wrap { display:flex !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:flex-start !important; gap:4px !important; flex-direction:column !important; justify-content:flex-start !important; text-align:left !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-section .vsl-footer-col a:hover { color:#fff !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-section a:focus-visible { outline:2px solid #fbc848 !important; outline-offset:3px !important; border-radius:6px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-links-group > .vsl-footer-col:nth-child(1) { order:2 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-links-group > .vsl-footer-col:nth-child(2) { order:1 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-links-group > .vsl-footer-col:last-child { order:3 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-market-desktop { display:none !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-footer-market-phone { display:inline !important; font:inherit !important; letter-spacing:inherit !important; color:inherit !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-close-btn i { font-size:12px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-compliance-bar { min-height:0 !important; height:auto !important; margin-bottom:0 !important; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important; }
  html[data-vsl-phone-experience="about"] body { padding-bottom:0 !important; }
  html[data-vsl-phone-experience="about"] body > .page-wrapper,
  html[data-vsl-phone-experience="about"] #vsl-about-main,
  html[data-vsl-phone-experience="about"] #vsl-about-main > .about-inner { margin-bottom:0 !important; padding-bottom:0 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-footer-link-wrap { margin:12px 0 0 !important; padding:0 !important; text-align:left !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-footer-link i { flex:none; font-size:14px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main .vsl-faq-footer-link:focus-visible { outline:2px solid #470233 !important; outline-offset:4px !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__primary:hover { background:#f4be37 !important; }
  html[data-vsl-phone-experience="about"] #vsl-about-main a.vsl-phone-about__primary:active { background:#eeb52d !important; box-shadow:none !important; transform:none !important; }

}
}
