:root { --start-blue: #1288f6; --start-blue-dark: #0869ef; --start-text: #070b12; --start-muted: #4d5663; --start-soft: #f5f5f7; --start-soft-blue: #eaf3ff; --start-line: rgba(9, 20, 35, .08); --start-shadow: 0 22px 70px rgba(9, 20, 35, .12); --start-header-height: 84px; --start-admin-bar-offset: 0px; --start-mega-blur-clearance: 0px; --start-blur-top: calc(var(--start-admin-bar-offset) + var(--start-header-height)); --start-header-z: 860; --start-mega-promo-width: clamp(250px, 24vw, 370px); --start-container-max: 1440px; --start-container-gutter: clamp(32px, 6vw, 96px); --start-container-width: min(var(--start-container-max), calc(100vw - var(--start-container-gutter))); --start-menu-bg: rgba(246, 247, 249, .92); --start-menu-color: rgba(7, 11, 18, .86); --start-menu-hover-bg: rgba(237, 244, 255, .88); --start-menu-hover-color: var(--start-blue-dark); --start-menu-active-bg: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%); --start-menu-active-color: #ffffff; --start-font-family: Inter, "Inter var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
/* Start source cleanup base: replaces former inline critical/style guards. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; margin: 0; color: var(--start-text); background: #ffffff; font-family: var(--start-font-family); overflow-x: clip; }
body > #main-content { flex: 1 0 auto; width: 100%; min-width: 0; }
body > .start-footer { flex: 0 0 auto; margin-top: auto; }
img, svg { max-width: 100%; height: auto; }
/* Start shortcode container system: keeps visual sections aligned with header/footer. */
.start-shortcode-frame { --start-shortcode-container-width: calc(100% - var(--start-container-gutter, clamp(32px, 6vw, 96px))); --start-shortcode-container-max: none; display: block; width: 100%; max-width: 100%; min-width: 0; }
.start-shortcode-frame :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner) { width: var(--start-shortcode-container-width) !important; max-width: var(--start-shortcode-container-max) !important; margin-right: auto !important; margin-left: auto !important; }
.start-shortcode-frame[data-start-layout-mode="compact"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="compact"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner), .start-shortcode-frame[data-start-layout-mode="wide"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="wide"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner), .start-shortcode-frame[data-start-layout-mode="custom"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="custom"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner) { max-width: var(--start-shortcode-container-max) !important; }
@media (max-width: 760px) {
  .start-shortcode-frame { --start-shortcode-container-width: calc(100% - 32px); --start-shortcode-container-max: none; }
}
body[data-start-animation="no"] .img-reveal { visibility: visible; }
html body[data-start-scroll-top="no"] #scrollUp, html body[data-start-scroll-top="no"] a#scrollUp { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#preloader-active .preloader, .preloader { position: fixed; inset: 0; width: 100%; height: 100%; margin: 0 auto; background-color: #ffffff; transition: opacity .6s ease, visibility .6s ease; z-index: 9999999; }
.preloader .preloader-loading { position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); }
.preloader .preloader-loading::after { content: " "; display: block; width: 40px; height: 40px; border-width: 1px; border-style: solid; border-color: var(--primary-color) transparent var(--primary-color) transparent; border-radius: 50%; animation: lds-dual-ring .5s linear infinite; }
body.show-admin-bar { --start-admin-bar-offset: 40px; }
body.start-site-menu-active { overflow: hidden !important; touch-action: none !important; overscroll-behavior: none !important; }
body > a[href="#main-content"]:first-child, .start-skip-link, .skip-link, .skip-to-content { position: fixed !important; z-index: calc(var(--start-header-z, 860) + 20) !important; top: max(12px, calc(var(--start-admin-bar-offset, 0px) + 12px)) !important; left: 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 38px !important; padding: 0 14px !important; border: 0 !important; border-radius: 10px !important; background: #07111f !important; color: #ffffff !important; font-family: var(--start-font-family) !important; font-size: 13px !important; font-weight: 760 !important; line-height: 1 !important; text-decoration: none !important; box-shadow: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(0, -140%, 0) !important; transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important; }
body > a[href="#main-content"]:first-child:focus:not(:focus-visible), .start-skip-link:focus:not(:focus-visible), .skip-link:focus:not(:focus-visible), .skip-to-content:focus:not(:focus-visible) { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(0, -140%, 0) !important; }
body > a[href="#main-content"]:first-child:focus-visible, .start-skip-link:focus-visible, .skip-link:focus-visible, .skip-to-content:focus-visible { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translate3d(0, 0, 0) !important; outline: 2px solid rgba(18, 136, 246, .34) !important; outline-offset: 3px !important; }
.start-site-blur-layer { position: fixed !important; z-index: calc(var(--start-header-z) - 2) !important; inset: var(--start-blur-top) 0 0 0 !important; display: block !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; background: rgba(255, 255, 255, .16) !important; transform: translateZ(0) !important; -webkit-backdrop-filter: blur(10px) saturate(.98) !important; backdrop-filter: blur(10px) saturate(.98) !important; transition: none !important; }
body.start-site-mega-active .start-site-blur-layer { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.start-site-fixed-host, header.start-site-fixed-host { position: relative !important; z-index: var(--start-header-z) !important; overflow: visible !important; background: transparent !important; }
.start-site-header, .start-site-header *, .start-site-header *::before, .start-site-header *::after { box-sizing: border-box !important; }
.start-site-header { position: relative !important; z-index: var(--start-header-z) !important; display: block !important; width: 100% !important; height: var(--start-header-height) !important; min-height: var(--start-header-height) !important; max-height: var(--start-header-height) !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: rgba(255, 255, 255, .94) !important; box-shadow: 0 8px 26px rgba(9, 20, 35, .05) !important; font-family: var(--start-font-family) !important; isolation: isolate !important; transform: none !important; filter: none !important; -webkit-backdrop-filter: blur(14px) saturate(1.08) !important; backdrop-filter: blur(14px) saturate(1.08) !important; }
.start-site-fixed-placeholder { width: 100% !important; pointer-events: none !important; }
.start-site-header.start-site-shell-ready { position: sticky !important; top: var(--start-admin-bar-offset) !important; left: auto !important; right: auto !important; width: 100% !important; }
.start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { position: sticky !important; top: var(--start-admin-bar-offset) !important; left: auto !important; right: auto !important; width: 100% !important; }
.start-site-header.start-site-shell-ready.is-mega-open:not(.is-mobile-open) { position: sticky !important; top: var(--start-admin-bar-offset) !important; left: auto !important; right: auto !important; width: 100% !important; }
.start-site-header.is-mega-open, .start-site-header.is-mega-open .start-site-inner { opacity: 1 !important; visibility: visible !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.start-site-inner { position: relative !important; z-index: 2 !important; width: calc(100% - var(--start-container-gutter)) !important; max-width: none !important; height: var(--start-header-height) !important; min-height: 0 !important; max-height: var(--start-header-height) !important; box-sizing: border-box !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important; display: grid !important; grid-template-columns: 230px minmax(520px, 1fr) 330px !important; align-items: center !important; gap: 28px !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.start-site-brand { display: inline-flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; color: var(--start-text) !important; text-decoration: none !important; line-height: 1 !important; }
.start-site-brand:hover, .start-site-brand:focus-visible { color: var(--start-text) !important; text-decoration: none !important; }
.start-site-brand img { display: block !important; width: auto !important; height: auto !important; max-width: 180px !important; max-height: 62px !important; min-width: 0 !important; object-fit: contain !important; }
.start-site-brand-text { display: block !important; max-width: 210px !important; overflow: hidden !important; color: var(--start-blue) !important; font-size: clamp(22px, 2vw, 34px) !important; font-weight: 780 !important; letter-spacing: -.045em !important; line-height: .95 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.start-site-nav { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; max-height: var(--start-header-height) !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.start-site-menu { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 12px !important; width: auto !important; max-width: 100% !important; max-height: var(--start-header-height) !important; margin: 0 !important; padding: 0 !important; list-style: none !important; overflow: visible !important; }
.start-site-menu > .start-site-menu-item { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; list-style: none !important; overflow: visible !important; }
.start-site-menu > .start-site-menu-item.has-mega { position: static !important; }
.start-site-link, .start-site-action { appearance: none !important; border: 0 !important; outline: 0 !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 42px !important; padding: 0 19px !important; margin: 0 !important; border-radius: 999px !important; background: var(--start-menu-bg) !important; color: var(--start-menu-color) !important; text-decoration: none !important; white-space: nowrap !important; font-size: 15.5px !important; font-weight: 560 !important; line-height: 1 !important; letter-spacing: -.008em !important; cursor: pointer !important; box-shadow: none !important; transform: none !important; transition: background .18s ease, color .18s ease !important; }
.start-site-link svg { width: 17px !important; height: 17px !important; fill: currentColor !important; flex: 0 0 auto !important; transition: transform .18s ease !important; }
.start-site-menu-item.is-open > .start-site-link, .start-site-menu-item[data-start-mega-open="true"] > .start-site-link, .start-site-link:hover, .start-site-link:focus-visible, .start-site-action:hover, .start-site-action:focus-visible { background: var(--start-menu-hover-bg) !important; color: var(--start-menu-hover-color) !important; font-weight: 560 !important; box-shadow: none !important; text-decoration: none !important; transform: none !important; }
.start-site-menu-item.is-active > .start-site-link, .start-menu-home.is-active > .start-site-link { background: var(--start-menu-active-bg) !important; color: var(--start-menu-active-color) !important; font-weight: 600 !important; box-shadow: none !important; }
.start-site-menu-item.is-open > .start-site-link svg, .start-site-menu-item[data-start-mega-open="true"] > .start-site-link svg { transform: rotate(180deg) !important; }
.start-site-actions { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 12px !important; width: 100% !important; min-width: 0 !important; max-height: var(--start-header-height) !important; margin: 0 !important; padding: 0 !important; }
.start-site-action { min-height: 40px !important; padding-inline: 19px !important; }
.start-site-search { --start-search-size: 42px; --start-search-width: min(var(--start-search-smart-width, 430px), calc(100vw - 32px)); position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; flex: 0 0 var(--start-search-size) !important; width: var(--start-search-size) !important; min-width: var(--start-search-size) !important; max-width: var(--start-search-width) !important; height: var(--start-search-size) !important; min-height: var(--start-search-size) !important; max-height: var(--start-search-size) !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; transition: none !important; }
.start-site-search-toggle { position: relative !important; z-index: 2 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: var(--start-search-size) !important; min-width: var(--start-search-size) !important; max-width: var(--start-search-size) !important; height: var(--start-search-size) !important; min-height: var(--start-search-size) !important; max-height: var(--start-search-size) !important; flex: 0 0 var(--start-search-size) !important; margin: 0 !important; padding: 0 !important; border-radius: 999px !important; opacity: 1 !important; visibility: visible !important; overflow: hidden !important; transform: none !important; transition: none !important; }
.start-site-search-toggle-icon, .start-site-search-toggle svg, .start-site-search-panel-icon { display: block !important; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; fill: currentColor !important; flex: 0 0 18px !important; transform: none !important; }
.start-site-search-toggle-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.start-site-search-panel { position: absolute !important; top: 0 !important; right: 0 !important; z-index: 1 !important; width: var(--start-search-width) !important; min-width: 0 !important; height: var(--start-search-size) !important; min-height: var(--start-search-size) !important; max-height: var(--start-search-size) !important; display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; padding: 0 7px 0 13px !important; border: 1px solid rgba(12, 29, 53, .1) !important; border-radius: 999px !important; background: rgba(255, 255, 255, .98) !important; color: rgba(7, 17, 31, .72) !important; box-shadow: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(18px, 0, 0) !important; transition: none !important; }
.start-site-header.start-site-shell-ready .start-site-search { transition: width .2s ease, flex-basis .2s ease !important; }
.start-site-header.start-site-shell-ready .start-site-search-toggle { transition: opacity .12s ease, visibility .12s ease, background-color .14s ease, color .14s ease !important; }
.start-site-header.start-site-shell-ready .start-site-search-panel { transition: opacity .14s ease, transform .2s ease, visibility .14s ease !important; }
.start-site-search.is-open { flex-basis: var(--start-search-width) !important; width: var(--start-search-width) !important; }
.start-site-search.is-open .start-site-search-toggle { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.start-site-search.is-open .start-site-search-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translate3d(0, 0, 0) !important; }
.start-site-search-panel input { width: 100% !important; min-width: 0 !important; height: 40px !important; border: 0 !important; outline: 0 !important; background: transparent !important; color: var(--start-text) !important; font-family: var(--start-font-family) !important; font-size: 14px !important; font-weight: 730 !important; line-height: 1 !important; }
.start-site-search-panel input::placeholder { color: rgba(77, 86, 99, .76) !important; }
.start-site-search-action { appearance: none !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; padding: 0 10px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: rgba(7, 17, 31, .56) !important; font-family: var(--start-font-family) !important; font-size: 12px !important; font-weight: 850 !important; line-height: 1 !important; cursor: pointer !important; box-shadow: none !important; transition: none !important; }
.start-site-header.start-site-shell-ready .start-site-search-action { transition: background-color .14s ease, color .14s ease, min-width .16s ease, padding .16s ease !important; }
.start-site-search-action-icon { width: 16px !important; min-width: 16px !important; height: 16px !important; min-height: 16px !important; display: block !important; fill: currentColor !important; flex: 0 0 16px !important; }
.start-site-search-action-label { display: none !important; white-space: nowrap !important; }
.start-site-search.has-query .start-site-search-action { min-width: 86px !important; padding-inline: 13px !important; background: var(--start-blue, #1288f6) !important; color: #fff !important; }
.start-site-search.has-query .start-site-search-action-icon { display: none !important; }
.start-site-search.has-query .start-site-search-action-label { display: inline !important; }
.start-site-search-action:hover, .start-site-search-action:focus-visible { background: rgba(18, 136, 246, .08) !important; color: var(--start-blue-dark) !important; outline: 0 !important; }
.start-site-search.has-query .start-site-search-action:hover, .start-site-search.has-query .start-site-search-action:focus-visible { background: var(--start-blue-dark, #0869ef) !important; color: #fff !important; }
.start-site-header.is-search-priority .start-site-inner { grid-template-columns: 230px 48px minmax(0, 1fr) !important; }
.start-site-header.is-search-priority .start-site-toggle { display: inline-flex !important; grid-column: 2 !important; grid-row: 1 !important; justify-self: start !important; }
.start-site-header.is-search-priority .start-site-nav { display: none !important; }
.start-site-header.is-search-priority .start-site-actions { grid-column: 3 !important; grid-row: 1 !important; width: 100% !important; }
.start-site-header.is-search-priority .start-site-search { --start-search-width: min(var(--start-search-smart-width, 560px), calc(100vw - 160px)); flex: 1 1 auto !important; max-width: var(--start-search-width) !important; }
.start-site-header.is-search-priority .start-site-search.is-open { width: var(--start-search-width) !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-search { flex-basis: var(--start-search-size) !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-search-panel { display: flex !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(18px, 0, 0) !important; }
@media (max-width: 1320px) and (min-width: 992px) {
  .start-site-search.is-open { --start-search-width: min(var(--start-search-smart-width, 520px), calc(100vw - 32px)); }
}
@media (max-width: 575.98px) {
  .start-site-search { --start-search-width: min(390px, calc(100vw - 28px)); }
  .start-site-search.is-open { width: var(--start-search-size) !important; flex-basis: var(--start-search-size) !important; }
  .start-site-search.is-open .start-site-search-toggle { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; background: var(--start-menu-hover-bg) !important; color: var(--start-menu-hover-color) !important; }
  .start-site-search .start-site-search-panel { top: calc(100% + 10px) !important; transform: translate3d(0, -4px, 0) !important; }
  .start-site-search.is-open .start-site-search-panel { transform: translate3d(0, 0, 0) !important; }
}
.start-site-action-icon { display: inline-flex !important; width: 18px !important; height: 18px !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; color: currentColor !important; }
.start-site-account { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; min-width: 0 !important; overflow: visible !important; }
.start-site-account-toggle { padding-inline: 10px 14px !important; gap: 10px !important; }
.start-site-account-avatar, .start-site-account-card-avatar { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 28px !important; height: 28px !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%) !important; color: #ffffff !important; font-size: 13px !important; font-weight: 760 !important; line-height: 1 !important; box-shadow: 0 8px 18px rgba(18, 136, 246, .2) !important; overflow: hidden !important; }
.start-site-account-avatar svg, .start-site-account-card-avatar svg { display: block !important; width: 16px !important; height: 16px !important; fill: currentColor !important; flex: 0 0 16px !important; }
.start-site-account-avatar img, .start-site-account-card-avatar img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: inherit !important; }
.start-site-account-avatar--image, .start-site-account-card-avatar.start-site-account-avatar--image { background: rgba(246, 247, 249, .96) !important; color: transparent !important; }
.start-site-account-name { display: inline-block !important; max-width: 132px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.start-site-account-chevron { display: inline-block !important; width: 16px !important; height: 16px !important; flex: 0 0 16px !important; fill: currentColor !important; transition: transform .16s ease !important; }
.start-site-account-menu { position: absolute !important; z-index: calc(var(--start-header-z, 50) + 4) !important; top: calc(100% + 12px) !important; right: 0 !important; width: min(286px, calc(100vw - 28px)) !important; margin: 0 !important; padding: 10px !important; border: 1px solid rgba(12, 29, 53, .09) !important; border-radius: 24px !important; background: rgba(255, 255, 255, .96) !important; box-shadow: 0 24px 64px rgba(7, 17, 31, .14) !important; -webkit-backdrop-filter: blur(18px) saturate(1.08) !important; backdrop-filter: blur(18px) saturate(1.08) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(8px) !important; transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important; }
.start-site-account.is-open .start-site-account-menu, .start-site-account[data-start-mega-open="true"] .start-site-account-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important; }
.start-site-account.is-open .start-site-account-chevron, .start-site-account[data-start-mega-open="true"] .start-site-account-chevron { transform: rotate(180deg) !important; }
.start-site-account-card { display: flex !important; align-items: center !important; gap: 12px !important; min-width: 0 !important; padding: 10px !important; border-radius: 18px !important; background: linear-gradient(135deg, rgba(18, 136, 246, .1), rgba(255, 255, 255, .82)) !important; }
.start-site-account-card-avatar { width: 38px !important; height: 38px !important; font-size: 16px !important; }
.start-site-account-card-copy { display: grid !important; min-width: 0 !important; gap: 3px !important; color: #07111f !important; }
.start-site-account-card-copy strong, .start-site-account-card-copy small { display: block !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.start-site-account-card-copy strong { font-size: 14px !important; font-weight: 760 !important; line-height: 1.2 !important; }
.start-site-account-card-copy small { color: rgba(7, 17, 31, .55) !important; font-size: 12px !important; font-weight: 560 !important; line-height: 1.25 !important; }
.start-site-account-list { display: grid !important; gap: 4px !important; margin-top: 8px !important; }
.start-site-account-link { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 42px !important; padding: 0 12px !important; border-radius: 15px !important; color: rgba(7, 17, 31, .82) !important; font-size: 13.5px !important; font-weight: 650 !important; line-height: 1 !important; text-decoration: none !important; transition: background .16s ease, color .16s ease !important; }
.start-site-account-link:hover, .start-site-account-link:focus-visible { background: rgba(18, 136, 246, .1) !important; color: var(--start-blue-dark) !important; text-decoration: none !important; }
.start-site-account-link--logout { color: rgba(190, 38, 66, .92) !important; }
.start-site-account-link--logout:hover, .start-site-account-link--logout:focus-visible { background: rgba(255, 72, 96, .09) !important; color: #be2642 !important; }
.start-site-account-link-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 18px !important; height: 18px !important; flex: 0 0 18px !important; color: currentColor !important; }
.start-action-login:hover, .start-action-login:focus-visible { background: var(--start-menu-hover-bg) !important; color: var(--start-menu-hover-color) !important; }
.start-site-mega, .start-site-dropdown { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: none !important; }
[data-start-site-panel][aria-hidden="true"] { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.start-site-account-menu[aria-hidden="true"] { transform: translateY(8px) !important; }
.start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transition: none !important; }
body:not(.start-site-mega-active) .start-site-menu-item > .start-site-mega, body:not(.start-site-mega-active) .start-site-menu-item > .start-site-dropdown { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.start-site-mega { position: absolute !important; z-index: calc(var(--start-header-z) + 10) !important; top: calc(100% + 12px) !important; left: 50% !important; width: calc(100vw - var(--start-container-gutter)) !important; max-width: none !important; min-height: 242px !important; overflow: hidden !important; transform: translateX(-50%) !important; padding: clamp(24px, 2.2vw, 32px) calc(var(--start-mega-promo-width) + clamp(24px, 3vw, 42px)) clamp(24px, 2.2vw, 32px) clamp(28px, 3vw, 42px) !important; border: 1px solid rgba(9, 20, 35, .055) !important; border-radius: 16px !important; background: rgba(255, 255, 255, .96) !important; box-shadow: 0 20px 62px rgba(9, 20, 35, .105) !important; -webkit-backdrop-filter: blur(16px) saturate(1.08) !important; backdrop-filter: blur(16px) saturate(1.08) !important; filter: none !important; isolation: isolate !important; }
.start-site-mega::after { content: "" !important; position: absolute !important; right: clamp(34px, 4vw, 66px) !important; bottom: clamp(26px, 3vw, 42px) !important; z-index: 4 !important; width: 58px !important; height: 58px !important; opacity: .82 !important; pointer-events: none !important; background-image: radial-gradient(circle, rgba(9, 20, 35, .58) 1.08px, transparent 1.35px) !important; background-position: center !important; background-size: 10px 10px !important; }
.start-site-menu-item.is-open::after, .start-site-menu-item[data-start-mega-open="true"]::after { content: "" !important; display: block !important; position: absolute !important; top: 100% !important; left: 50% !important; z-index: calc(var(--start-header-z) + 9) !important; width: calc(100vw - var(--start-container-gutter)) !important; max-width: none !important; height: 14px !important; transform: translateX(-50%) !important; background: transparent !important; opacity: 0 !important; pointer-events: auto !important; }
.start-site-mega-grid { position: relative !important; z-index: 3 !important; display: grid !important; grid-template-columns: repeat(3, minmax(190px, 1fr)) !important; align-content: center !important; gap: clamp(16px, 2vw, 26px) clamp(22px, 3vw, 42px) !important; width: 100% !important; max-width: 900px !important; }
.start-site-mega-card { min-height: 62px !important; padding: 10px 11px !important; border: 0 !important; border-radius: 14px !important; display: grid !important; grid-template-columns: 32px minmax(0, 1fr) !important; align-items: center !important; gap: 10px !important; color: var(--start-text) !important; text-decoration: none !important; transform: none !important; transition: background .16s ease, color .16s ease !important; }
.start-site-mega-card:hover, .start-site-mega-card:focus-visible { background: #f2f2f7 !important; color: var(--start-text) !important; text-decoration: none !important; transform: none !important; }
.start-site-mega-icon, .start-site-mobile-icon { width: 30px !important; height: 30px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: rgba(5, 7, 10, .9) !important; font-size: 21px !important; font-weight: 400 !important; line-height: 1 !important; opacity: .98 !important; }
.start-site-mega-icon.fi, .start-site-mobile-icon.fi, .start-site-action-icon.fi, .start-site-mega-icon.ti, .start-site-mobile-icon.ti, .start-site-action-icon.ti { font-style: normal !important; }
.start-site-mega-icon.fi::before, .start-site-mobile-icon.fi::before, .start-site-action-icon.fi::before, .start-site-mega-icon.ti::before, .start-site-mobile-icon.ti::before, .start-site-action-icon.ti::before { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 1em !important; height: 1em !important; line-height: 1 !important; }
.start-site-mega-copy strong, .start-site-mobile-copy strong, .start-site-mega-copy small, .start-site-mobile-copy small { display: block !important; }
.start-site-mega-copy strong, .start-site-mobile-copy strong { color: rgba(7, 11, 18, .96) !important; font-size: 15.5px !important; font-weight: 590 !important; letter-spacing: -.01em !important; line-height: 1.2 !important; }
.start-site-mega-copy small, .start-site-mobile-copy small { margin-top: 4px !important; color: rgba(38, 47, 60, .92) !important; font-size: 13.15px !important; font-weight: 440 !important; line-height: 1.28 !important; }
.start-site-mega-mark { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; width: var(--start-mega-promo-width) !important; height: 100% !important; overflow: hidden !important; opacity: 1 !important; transform: none !important; pointer-events: none !important; }
.start-site-mega-mark::before { content: "" !important; position: absolute !important; top: 50% !important; right: clamp(24px, 3vw, 46px) !important; width: clamp(118px, 10vw, 168px) !important; height: clamp(152px, 13vw, 218px) !important; border-radius: clamp(24px, 2.2vw, 36px) !important; transform: translateY(-50%) rotate(-19deg) skewY(-4deg) !important; transform-origin: center !important; background: linear-gradient(135deg, rgba(8, 17, 30, .052), rgba(8, 17, 30, .016)) !important; box-shadow: inset 0 0 0 1px rgba(8, 17, 30, .035), 0 20px 56px rgba(8, 17, 30, .035) !important; clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%) !important; }
@media (max-width: 1260px) {
  :root { --start-mega-promo-width: clamp(210px, 22vw, 300px); }
  .start-site-mega { padding-right: calc(var(--start-mega-promo-width) + 24px) !important; }
  .start-site-mega-grid { max-width: 820px !important; gap: 16px 24px !important; }
}
@media (max-width: 1120px) {
  :root { --start-mega-promo-width: 0px; }
  .start-site-mega { padding-right: clamp(28px, 3vw, 42px) !important; }
  .start-site-mega-mark, .start-site-mega::after { display: none !important; }
}
.start-site-dropdown { position: absolute !important; z-index: calc(var(--start-header-z) + 11) !important; top: calc(100% + 12px) !important; left: 0 !important; min-width: 220px !important; padding: 10px !important; border: 1px solid rgba(9, 20, 35, .06) !important; border-radius: 16px !important; background: #ffffff !important; box-shadow: var(--start-shadow) !important; }
.start-site-dropdown a { display: flex !important; align-items: center !important; min-height: 42px !important; padding: 0 12px !important; border-radius: 12px !important; color: var(--start-text) !important; text-decoration: none !important; font-size: 14px !important; font-weight: 520 !important; }
.start-site-dropdown a:hover, .start-site-dropdown a:focus-visible { background: var(--start-soft-blue) !important; color: var(--start-blue-dark) !important; text-decoration: none !important; }
.start-site-backdrop { position: fixed !important; z-index: calc(var(--start-header-z) - 1) !important; inset: 0 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; background: rgba(0, 0, 0, .34) !important; transition: none !important; }
body.start-site-menu-active .start-site-backdrop { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.start-site-toggle { display: none !important; width: 48px !important; height: 48px !important; min-width: 48px !important; border: 0 !important; border-radius: 16px !important; background: var(--start-soft) !important; padding: 12px !important; cursor: pointer !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; gap: 5px !important; }
.start-site-toggle span { display: block !important; width: 22px !important; height: 2px !important; margin: 0 !important; border-radius: 99px !important; background: var(--start-text) !important; transition: transform .18s ease, opacity .18s ease !important; }
.start-site-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; }
.start-site-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0 !important; }
.start-site-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; }
.start-site-mobile-panel { display: none !important; }
#admin_bar, #cms-admin-bar, .cms-admin-bar, .rv-admin-bar, .bb-admin-bar, body > [id*="admin-bar"], body > [class*="admin-bar"] { z-index: 2147483000 !important; }
@media (max-width: 1240px) {
  .start-site-inner { grid-template-columns: 190px minmax(420px, 1fr) 270px !important; gap: 18px !important; }
  .start-site-brand img { max-width: 160px !important; }
  .start-site-menu { gap: 8px !important; }
  .start-site-link { padding-inline: 16px !important; }
  .start-site-action { padding-inline: 15px !important; }
}
@media (max-width: 991px) {
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  :root { --start-header-height: 76px; --start-container-gutter: 28px; --start-mega-blur-clearance: 0px; }
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { width: 100% !important; max-width: 100% !important; height: var(--start-header-height) !important; min-height: var(--start-header-height) !important; max-height: var(--start-header-height) !important; box-sizing: border-box !important; z-index: var(--start-header-z) !important; overflow: visible !important; box-shadow: 0 10px 28px rgba(9, 20, 35, .06) !important; }
  .start-site-header.is-mobile-open, body.start-site-menu-active .start-site-header { z-index: calc(var(--start-header-z) + 20) !important; }
  .start-site-header.is-mobile-open .start-site-backdrop, body.start-site-menu-active .start-site-header .start-site-backdrop { z-index: calc(var(--start-header-z) + 10) !important; }
  .start-site-inner { width: 100% !important; max-width: 100% !important; height: var(--start-header-height) !important; min-width: 0 !important; min-height: 0 !important; max-height: var(--start-header-height) !important; box-sizing: border-box !important; padding: 0 14px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto !important; align-items: center !important; gap: 8px !important; }
  .start-site-inner > * { min-width: 0 !important; box-sizing: border-box !important; }
  .start-site-brand { order: 1 !important; max-width: 170px !important; width: auto !important; }
  .start-site-brand img { max-width: 164px !important; max-height: 56px !important; }
  .start-site-brand-text { max-width: 170px !important; font-size: 24px !important; }
  .start-site-actions { order: 2 !important; display: inline-flex !important; width: auto !important; justify-self: end !important; gap: 8px !important; }
  .start-site-action { width: 46px !important; min-width: 46px !important; height: 46px !important; min-height: 46px !important; padding: 0 !important; border-radius: 16px !important; }
  .start-site-action span:last-child { display: none !important; }
  .start-site-account-toggle { width: 46px !important; min-width: 46px !important; height: 46px !important; min-height: 46px !important; padding: 0 !important; border-radius: 16px !important; }
  .start-site-account-toggle .start-site-account-name, .start-site-account-toggle .start-site-account-chevron { display: none !important; }
  .start-site-account-avatar { width: 30px !important; height: 30px !important; font-size: 13px !important; }
  .start-site-account-menu { top: calc(100% + 10px) !important; right: 0 !important; width: min(286px, calc(100vw - 28px)) !important; }
  .start-site-toggle { order: 3 !important; display: inline-flex !important; max-width: 100% !important; min-width: 0 !important; justify-self: end !important; }
  .start-site-nav { position: absolute !important; z-index: calc(var(--start-header-z) + 30) !important; top: 100% !important; left: 0 !important; right: 0 !important; display: flex !important; align-items: stretch !important; justify-content: flex-start !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important; min-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important; max-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important; margin: 0 !important; padding: clamp(16px, 4vw, 24px) clamp(14px, 4vw, 22px) max(34px, env(safe-area-inset-bottom)) !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; -webkit-overflow-scrolling: touch !important; border: 0 !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: 0 26px 70px rgba(9, 20, 35, .10) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: none !important; transition: none !important; }
  .start-site-nav.is-open, body.start-site-menu-active .start-site-nav.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
  .start-site-menu { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 0 118px !important; }
  .start-site-menu > .start-site-menu-item { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  .start-site-link { width: 100% !important; min-height: 48px !important; justify-content: space-between !important; padding: 0 16px !important; text-align: left !important; font-size: 15.5px !important; font-weight: 560 !important; }
  .start-site-mega, .start-site-dropdown { display: none !important; }
  .start-site-mobile-panel { display: none !important; width: 100% !important; margin: 8px 0 0 !important; padding: 10px !important; border: 1px solid rgba(9, 20, 35, .06) !important; border-radius: 18px !important; background: #f8fafc !important; box-shadow: none !important; }
  .start-site-menu-item.is-open > .start-site-mobile-panel { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; }
  .start-site-mobile-child { display: grid !important; grid-template-columns: 28px minmax(0, 1fr) !important; align-items: center !important; gap: 12px !important; min-height: 54px !important; padding: 10px 12px !important; border-radius: 14px !important; color: var(--start-text) !important; text-decoration: none !important; font-weight: 500 !important; }
  .start-site-mobile-child:hover, .start-site-mobile-child:focus-visible { background: #edf4ff !important; color: var(--start-blue-dark) !important; text-decoration: none !important; }
  .start-site-mobile-copy strong { font-size: 14px !important; }
  .start-site-mobile-copy small { font-size: 12px !important; }
  .start-site-mega-mark { display: none !important; }
}
@font-face  { font-family: "Font Awesome 6 Brands"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block; }
@font-face  { font-family: "StartFooterBrands"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block; }
@font-face  { font-family: "Font Awesome 6 Free"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: block; }
/* START footer shell */
/* Public search: one visual owner for the logged-out search page. */
.start-public-search { width: 100%; max-width: 1180px; margin: 0 auto; padding: clamp(44px, 6vw, 82px) 0 clamp(54px, 7vw, 96px); font-family: var(--start-font-family); }
.start-public-search__header { display: flex; flex-direction: column; align-items: center; max-width: 820px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.start-public-search__eyebrow { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 6px 12px; border-radius: 999px; background: var(--start-soft-blue); color: var(--start-blue-dark); font-size: 12px; font-weight: 760; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.start-public-search__title { margin: 14px 0 0; color: var(--start-text); font-size: clamp(26px, 3vw, 42px); font-weight: 760; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
.start-public-search__results { width: 100%; }
.start-public-search__grid { justify-content: center; }
.start-public-search__pagination { display: flex; justify-content: center; margin-top: 18px; }
.start-public-search__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(760px, 100%); min-height: clamp(220px, 30vw, 320px); margin: 0 auto; padding: clamp(34px, 5vw, 58px); border: 1px solid rgba(18, 136, 246, .18); border-radius: 24px; background: linear-gradient(180deg, rgba(234, 243, 255, .56) 0%, rgba(255, 255, 255, .96) 100%); text-align: center; }
.start-public-search__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 18px; background: #ffffff; color: var(--start-blue); font-size: 24px; box-shadow: 0 14px 34px rgba(9, 20, 35, .08); }
.start-public-search__empty h2 { margin: 0; color: var(--start-text); font-size: clamp(20px, 2vw, 28px); font-weight: 760; line-height: 1.2; letter-spacing: -.02em; }
.start-public-search__empty p { max-width: 540px; margin: 12px 0 0; color: rgba(7, 17, 31, .66); font-size: 15px; font-weight: 430; line-height: 1.6; }
@media (max-width: 767px) {
  .start-public-search { padding: 34px 0 58px; }
  .start-public-search__header { margin-bottom: 28px; }
  .start-public-search__empty { min-height: 220px; padding: 30px 22px; border-radius: 20px; }
}

.start-footer, .start-footer *, .start-footer *::before, .start-footer *::after { box-sizing: border-box !important; }
.start-footer { position: relative !important; z-index: 2 !important; width: 100% !important; overflow-x: clip !important; border-top: 1px solid rgba(9, 20, 35, .06) !important; background: #fff !important; color: var(--start-text, #07111f) !important; font-family: var(--start-font-family) !important; }
.start-footer-main { display: grid !important; grid-template-columns: minmax(300px, 1.08fr) minmax(190px, .62fr) minmax(230px, .72fr) minmax(260px, .86fr) !important; align-items: start !important; width: min(calc(100% - var(--start-container-gutter)), 1740px) !important; max-width: 1740px !important; margin-inline: auto !important; padding-block: clamp(34px, 3.2vw, 48px) clamp(26px, 2.6vw, 38px) !important; column-gap: clamp(52px, 4.2vw, 96px) !important; row-gap: 34px !important; }
.start-footer-main > * { min-width: 0 !important; margin: 0 !important; }
.start-footer h2, .start-footer h3, .start-footer p { margin: 0 !important; }
.start-footer-about { max-width: 460px !important; }
.start-footer-about h2, .start-footer-nav h3 { color: rgba(5, 7, 10, .94) !important; font-size: clamp(15px, .95vw, 17px) !important; font-weight: 720 !important; line-height: 1.22 !important; letter-spacing: -.01em !important; }
.start-footer-nav h3 { margin-bottom: 14px !important; }
.start-footer-about p { max-width: 430px !important; margin-top: 16px !important; color: rgba(7, 17, 31, .74) !important; font-size: clamp(15px, .98vw, 17px) !important; font-weight: 420 !important; line-height: 1.62 !important; letter-spacing: -.01em !important; }
.start-footer-social, .start-footer-tech { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; }
.start-footer-social { margin-top: 22px !important; }
.start-footer-social a, .start-footer-tech-item, .start-footer-payment-item { display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; text-decoration: none !important; transform: translateZ(0) !important; }
.start-footer-social a { width: 38px !important; height: 38px !important; border-radius: 12px !important; background: #fff !important; color: var(--start-social-color, #0f6b5a) !important; box-shadow: 0 12px 26px rgba(9, 20, 35, .045) !important; overflow: hidden !important; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important; }
.start-footer-social a:hover, .start-footer-social a:focus-visible { transform: translate3d(0, -2px, 0) !important; outline: 0 !important; background: #f2f2f7 !important; box-shadow: 0 16px 32px rgba(9, 20, 35, .08) !important; }
.start-footer-social-icon, .start-footer-social-initials, .start-footer-brand-icon, .start-footer-payment-icon, .start-footer-link-icon, .start-footer-link-icon::before { display: inline-flex !important; align-items: center !important; justify-content: center !important; color: currentColor !important; line-height: 1 !important; }
.start-footer-social-icon, .start-footer-social-initials { width: 20px !important; height: 20px !important; }
.start-footer-social-icon::before, .start-footer-brand-icon::before, .start-footer-payment-icon::before { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: "Font Awesome 6 Brands", "StartFooterBrands" !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; text-rendering: auto !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }
.start-footer-social-icon::before { font-size: 17px !important; }
.start-footer-social-icon.is-facebook::before { content: ""; }
.start-footer-social-icon.is-instagram::before { content: ""; }
.start-footer-social-icon.is-twitter::before { content: ""; }
.start-footer-social-icon.is-x-twitter::before { content: ""; }
.start-footer-social-icon.is-linkedin::before { content: ""; }
.start-footer-social-icon.is-youtube::before { content: ""; }
.start-footer-social-icon.is-whatsapp::before { content: ""; }
.start-footer-social-icon.is-telegram::before { content: ""; }
.start-footer-social-icon.is-tiktok::before { content: ""; }
.start-footer-social-icon.is-github::before { content: ""; }
.start-footer-social-icon.is-behance::before { content: ""; }
.start-footer-social-icon.is-dribbble::before { content: ""; }
.start-footer-social-icon.is-website::before, .start-footer-social-icon.is-email::before, .start-footer-social-icon.is-phone::before, .start-footer-payment-icon.is-pix::before, .start-footer-payment-icon.is-boleto::before, .start-footer-payment-icon.is-elo::before, .start-footer-payment-icon.is-mercado-pago::before, .start-footer-payment-icon.is-hipercard::before, .start-footer-payment-icon.is-generic-card::before { font-family: var(--start-font-family) !important; font-weight: 720 !important; }
.start-footer-social-icon.is-website::before { content: "⌁"; }
.start-footer-social-icon.is-email::before { content: "@"; }
.start-footer-social-icon.is-phone::before { content: "☎"; }
.start-footer-social-initials { font-size: 12px !important; font-weight: 680 !important; text-transform: uppercase !important; }
.start-footer-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.start-footer-nav { width: fit-content !important; max-width: 100% !important; text-align: left !important; }
.start-footer-menu { display: grid !important; grid-template-columns: 1fr !important; gap: 13px !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; }
.start-footer-menu a { display: inline-grid !important; grid-template-columns: 22px minmax(0, 1fr) !important; align-items: center !important; justify-self: start !important; gap: 12px !important; width: fit-content !important; max-width: 100% !important; padding: 2px 0 !important; color: rgba(7, 17, 31, .82) !important; text-decoration: none !important; font-size: clamp(15px, .95vw, 17px) !important; font-weight: 460 !important; line-height: 1.24 !important; letter-spacing: -.01em !important; transition: color .18s ease, transform .18s ease, opacity .18s ease !important; }
.start-footer-menu a:hover, .start-footer-menu a:focus-visible { color: var(--start-blue, #1687f7) !important; transform: translateX(3px) !important; opacity: .96 !important; outline: 0 !important; }
.start-footer-link-icon, .start-footer-link-icon::before { width: 22px !important; min-width: 22px !important; }
.start-footer-link-icon { height: 22px !important; font-size: 17px !important; font-weight: 680 !important; }
.start-footer-link-icon::before { content: "›" !important; font-size: 25px !important; font-weight: 520 !important; }
.start-footer-link-icon.is-login::before { content: "↪" !important; font-size: 18px !important; }
.start-footer-link-icon.is-lock::before { content: "▣" !important; font-size: 16px !important; }
.start-footer-link-icon.is-search::before { content: "⌕" !important; font-size: 23px !important; }
.start-footer-link-icon.is-affiliate::before { content: "⇄" !important; font-size: 19px !important; }
.start-footer-link-icon.is-chat::before { content: "☏" !important; font-size: 17px !important; }
.start-footer-brand { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; }
.start-footer-logo, .start-footer-logo-picture { display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: clamp(210px, 15vw, 260px) !important; max-width: 100% !important; color: #05070a !important; text-decoration: none !important; line-height: 0 !important; }
.start-footer-logo-picture, .start-footer-logo img, .start-footer-logo-img { aspect-ratio: 10 / 3 !important; }
.start-footer-logo img, .start-footer-logo-img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 104px !important; object-fit: contain !important; }
.start-footer-logo span { display: block !important; font-size: clamp(48px, 4vw, 64px) !important; font-weight: 760 !important; letter-spacing: .08em !important; line-height: .86 !important; }
.start-footer-logo small { display: block !important; margin-top: 8px !important; font-size: clamp(13px, 1vw, 16px) !important; font-weight: 520 !important; letter-spacing: .58em !important; line-height: 1 !important; }
.start-footer-powered, .start-footer-brand p { margin-top: 8px !important; color: rgba(7, 17, 31, .84) !important; font-size: 12px !important; font-weight: 430 !important; letter-spacing: .44em !important; line-height: 1.2 !important; }
.start-footer-tech { justify-content: center !important; margin-top: 14px !important; }
.start-footer-tech-item { min-width: 56px !important; height: 38px !important; padding-inline: 16px !important; border-radius: 999px !important; background: #f2f2f7 !important; color: var(--start-footer-feature-color, #111111) !important; box-shadow: 0 11px 22px rgba(9, 20, 35, .035) !important; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important; }
.start-footer-tech-item:hover, .start-footer-tech-item:focus-visible { background: #111111 !important; color: #ffffff !important; outline: 0 !important; box-shadow: 0 12px 24px rgba(9, 20, 35, .08) !important; }
.start-footer-tech-item > .start-footer-brand-icon { width: auto !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.start-footer-brand-icon::before { font-size: 18px !important; }
.start-footer-brand-icon.is-artstation::before { content: "" !important; }
.start-footer-brand-icon.is-meta::before { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important; content: "" !important; font-weight: 900 !important; }
.start-footer-brand-icon.is-google::before { content: "" !important; }
.start-footer-brand-icon.is-behance::before { content: "" !important; }
.start-footer-brand-icon.is-github::before { content: "" !important; }
.start-footer-brand-icon.is-linkedin::before { content: "" !important; }
.start-footer-brand-icon.is-website::before { content: "" !important; font-size: 16px !important; }
.start-footer-payments { display: grid !important; grid-template-columns: repeat(4, auto) !important; justify-content: center !important; gap: 10px 14px !important; margin-top: 14px !important; }
.start-footer-payment-item { min-width: 56px !important; height: 28px !important; padding-inline: 10px !important; border-radius: 4px !important; background: var(--start-payment-bg, #f3f6fb) !important; color: var(--start-payment-color, #0f6b5a) !important; line-height: 1 !important; transition: background-color .18s ease, color .18s ease !important; }
.start-footer-payment-item:hover, .start-footer-payment-item:focus-visible { background: #eceff5 !important; outline: 0 !important; }
.start-footer-payment-icon::before { font-size: 18px !important; }
.start-footer-payment-icon.is-visa::before { content: ""; }
.start-footer-payment-icon.is-mastercard::before { content: ""; }
.start-footer-payment-icon.is-amex::before { content: ""; }
.start-footer-payment-icon.is-paypal::before { content: ""; }
.start-footer-payment-icon.is-apple-pay::before { content: ""; }
.start-footer-payment-icon.is-google-pay::before { content: ""; }
.start-footer-payment-icon.is-stripe::before { content: ""; }
.start-footer-payment-icon.is-pix::before { content: "PIX"; font-size: 10px !important; }
.start-footer-payment-icon.is-boleto::before { content: "BOLETO"; font-size: 8px !important; letter-spacing: .03em !important; }
.start-footer-payment-icon.is-elo::before { content: "Elo"; font-size: 11px !important; }
.start-footer-payment-icon.is-mercado-pago::before { content: "MP"; font-size: 10px !important; }
.start-footer-payment-icon.is-hipercard::before { content: "Hipercard"; font-size: 8px !important; }
.start-footer-payment-icon.is-generic-card::before { content: "CARD"; font-size: 9px !important; }
.start-footer-payment-image { display: block !important; width: auto !important; max-width: 48px !important; height: auto !important; max-height: 20px !important; object-fit: contain !important; border: 0 !important; box-shadow: none !important; }
.start-footer-bottom { display: flex !important; align-items: center !important; justify-content: center !important; padding: 16px 24px max(16px, env(safe-area-inset-bottom, 0px)) !important; border-top: 1px solid rgba(9, 20, 35, .08) !important; color: rgba(7, 17, 31, .78) !important; font-size: 15px !important; font-weight: 420 !important; line-height: 1.45 !important; text-align: center !important; }
@media (min-width: 1440px) {
  .start-footer-main { grid-template-columns: minmax(320px, 1.12fr) minmax(205px, .6fr) minmax(260px, .7fr) minmax(280px, .88fr) !important; column-gap: clamp(64px, 4.5vw, 108px) !important; }
}
@media (max-width: 1180px) {
  .start-footer-main { width: min(1040px, calc(100% - 48px)) !important; max-width: 1040px !important; grid-template-columns: minmax(0, 1fr) minmax(260px, .88fr) !important; gap: 38px clamp(42px, 6vw, 72px) !important; padding: 34px 0 38px !important; }
  .start-footer-about { grid-column: 1 !important; grid-row: 1 !important; }
  .start-footer-nav--institutional { grid-column: 2 !important; grid-row: 1 !important; }
  .start-footer-nav--shortcuts { grid-column: 1 !important; grid-row: 2 !important; }
  .start-footer-brand { grid-column: 2 !important; grid-row: 2 !important; justify-self: start !important; align-items: flex-start !important; text-align: left !important; }
  .start-footer-tech, .start-footer-payments { justify-content: flex-start !important; }
}
@media (max-width: 760px) {
  .start-footer-main { width: min(560px, calc(100% - 32px)) !important; max-width: calc(100% - 32px) !important; grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; align-items: stretch !important; padding: 32px 0 34px !important; }
  .start-footer-main > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; justify-self: stretch !important; grid-column: 1 / -1 !important; grid-row: auto !important; }
  .start-footer-brand { align-items: center !important; text-align: center !important; padding-top: 2px !important; }
  .start-footer-about h2, .start-footer-nav h3 { font-size: 17px !important; }
  .start-footer-nav h3 { margin-bottom: 12px !important; }
  .start-footer-about p { max-width: none !important; margin-top: 14px !important; font-size: 15px !important; line-height: 1.58 !important; }
  .start-footer-social { gap: 10px !important; margin-top: 18px !important; }
  .start-footer-menu { gap: 12px !important; }
  .start-footer-menu a { width: 100% !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 10px !important; padding: 4px 0 !important; font-size: 15px !important; }
  .start-footer-link-icon, .start-footer-link-icon::before { width: 20px !important; min-width: 20px !important; }
  .start-footer-link-icon { height: 20px !important; }
  .start-footer-link-icon::before { font-size: 21px !important; }
  .start-footer-logo, .start-footer-logo-picture { width: min(250px, 78vw) !important; }
  .start-footer-logo img, .start-footer-logo-img { max-height: 96px !important; }
  .start-footer-logo span { font-size: clamp(42px, 13vw, 58px) !important; }
  .start-footer-logo small { letter-spacing: .42em !important; }
  .start-footer-powered, .start-footer-brand p { letter-spacing: .26em !important; line-height: 1.25 !important; }
  .start-footer-tech { justify-content: center !important; gap: 10px !important; }
  .start-footer-tech-item { min-width: 52px !important; height: 36px !important; padding-inline: 14px !important; }
  .start-footer-payments { grid-template-columns: repeat(3, minmax(0, auto)) !important; justify-content: center !important; gap: 10px 12px !important; }
  .start-footer-payment-item { min-width: 52px !important; }
  .start-footer-bottom { padding: 14px 20px calc(18px + env(safe-area-inset-bottom, 0px)) !important; font-size: 13px !important; }
}
.start-site-brand { flex: 0 0 auto !important; width: min(180px, 42vw) !important; max-width: min(180px, 42vw) !important; min-width: 132px !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
.start-site-brand .start-site-logo-picture, .start-site-brand picture { display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 10 / 3 !important; line-height: 0 !important; overflow: visible !important; }
.start-site-brand .start-site-logo-img, .start-site-brand picture img, .start-site-brand > img { display: block !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; max-height: none !important; aspect-ratio: 10 / 3 !important; object-fit: contain !important; }
.mobile-logo .start-mobile-logo-picture, .mobile-logo picture { display: block !important; width: min(210px, 58vw) !important; max-width: 100% !important; height: auto !important; aspect-ratio: 10 / 3 !important; line-height: 0 !important; }
.mobile-logo .start-mobile-logo-img, .mobile-logo picture img, .mobile-logo > a > img { display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; aspect-ratio: 10 / 3 !important; object-fit: contain !important; }
@media (max-width: 1240px) {
  .start-site-brand { width: min(160px, 40vw) !important; max-width: min(160px, 40vw) !important; }
}
@media (max-width: 991px) {
  .start-site-brand { width: min(148px, 39vw) !important; max-width: min(148px, 39vw) !important; min-width: 118px !important; }
}
@media (max-width: 380px) {
  .start-site-brand { width: 124px !important; max-width: 124px !important; min-width: 112px !important; }
}
@media (min-width: 992px) {
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready, .start-site-header.is-mega-open { background: rgba(255, 255, 255, .94) !important; box-shadow: 0 8px 26px rgba(9, 20, 35, .05) !important; filter: none !important; -webkit-backdrop-filter: blur(14px) saturate(1.08) !important; backdrop-filter: blur(14px) saturate(1.08) !important; }
  .start-site-inner, .start-site-header.is-mega-open .start-site-inner, body.start-site-mega-active .start-site-inner { background: transparent !important; box-shadow: none !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
  .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { top: var(--start-admin-bar-offset, 0px) !important; }
  .start-site-header.is-mega-open { z-index: 2147483000 !important; isolation: isolate !important; }
  .start-site-mega, .start-site-dropdown { background: rgba(255, 255, 255, .96) !important; border-color: rgba(9, 20, 35, .06) !important; box-shadow: 0 20px 62px rgba(9, 20, 35, .105) !important; filter: none !important; -webkit-backdrop-filter: blur(16px) saturate(1.08) !important; backdrop-filter: blur(16px) saturate(1.08) !important; }
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; z-index: 2147483001 !important; transition: none !important; }
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega { position: absolute !important; top: calc(100% + 12px) !important; left: 50% !important; right: auto !important; width: calc(100vw - var(--start-container-gutter)) !important; max-width: none !important; transform: translateX(-50%) !important; }
  .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { position: absolute !important; top: calc(100% + 12px) !important; }
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { background: rgba(7, 11, 18, .07) !important; filter: none !important; -webkit-backdrop-filter: blur(8px) saturate(1.02) !important; backdrop-filter: blur(8px) saturate(1.02) !important; }
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { inset: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 84px)) 0 0 0 !important; }
}
@media (max-width: 991px) {
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { background: rgba(255, 255, 255, .96) !important; filter: none !important; -webkit-backdrop-filter: blur(12px) saturate(1.06) !important; backdrop-filter: blur(12px) saturate(1.06) !important; }
  .start-site-inner { background: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; filter: none !important; }
}
.start-site-fixed-placeholder { display: block !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
.start-site-fixed-placeholder.is-active { height: var(--start-header-height, 84px) !important; min-height: var(--start-header-height, 84px) !important; max-height: var(--start-header-height, 84px) !important; }
body.start-site-threshold-fixed .start-site-header.start-site-shell-ready.is-start-fixed { position: fixed !important; top: var(--start-admin-bar-offset, 0px) !important; left: 0 !important; right: 0 !important; width: 100% !important; }
.start-site-menu-item:not(.is-open) > [data-start-site-panel], .start-site-account:not(.is-open) > [data-start-site-panel], [data-start-site-panel]:not([data-start-site-panel-active="true"]) { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.start-site-menu-item.is-open > .start-site-mega[data-start-site-panel-active="true"], .start-site-menu-item.is-open > .start-site-dropdown[data-start-site-panel-active="true"], .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega[data-start-site-panel-active="true"], .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown[data-start-site-panel-active="true"], .start-site-account.is-open > .start-site-account-menu[data-start-site-panel-active="true"], .start-site-account[data-start-mega-open="true"] > .start-site-account-menu[data-start-site-panel-active="true"] { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
@media (max-width: 991px) {
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown, .start-site-menu-item > [data-start-site-panel] { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: none !important; }
  .start-site-menu-item.is-open > .start-site-mobile-panel { display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
}

/* Header first paint lock: all overlays start closed until the shell is ready. */
.start-site-header:not(.start-site-shell-ready) [data-start-site-panel], .start-site-header:not(.start-site-shell-ready) .start-site-mega, .start-site-header:not(.start-site-shell-ready) .start-site-dropdown, .start-site-header:not(.start-site-shell-ready) .start-site-account-menu, .start-site-header:not(.start-site-shell-ready) .start-site-search-panel { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translate3d(0, 0, 0) !important; transition: none !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-menu-item, .start-site-header:not(.start-site-shell-ready) .start-site-account, .start-site-header:not(.start-site-shell-ready) .start-site-search { transform: none !important; transition: none !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-search { width: var(--start-search-size, 42px) !important; min-width: var(--start-search-size, 42px) !important; max-width: var(--start-search-size, 42px) !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-search-toggle { display: inline-flex !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.start-site-header:not(.start-site-shell-ready) .start-site-account.is-open, .start-site-header:not(.start-site-shell-ready) .start-site-account[data-start-mega-open="true"], .start-site-header:not(.start-site-shell-ready) .start-site-menu-item.is-open, .start-site-header:not(.start-site-shell-ready) .start-site-menu-item[data-start-mega-open="true"] { background: transparent !important; }

/* Mobile menu layer order: backdrop must never dim the header itself. */
@media (max-width: 991px) {
  .start-site-header,
  .start-site-header.start-site-shell-ready,
  .start-site-header.start-site-shell-ready.is-start-fixed,
  .start-site-header.start-site-shell-ready.is-mobile-open,
  body.start-site-menu-active .start-site-header.start-site-shell-ready {
    opacity: 1 !important;
    filter: none !important;
    background: rgba(255, 255, 255, .96) !important;
    z-index: calc(var(--start-header-z) + 40) !important;
  }

  .start-site-header .start-site-inner,
  .start-site-header.is-mobile-open .start-site-inner,
  body.start-site-menu-active .start-site-header .start-site-inner {
    position: relative !important;
    z-index: calc(var(--start-header-z) + 70) !important;
    opacity: 1 !important;
    filter: none !important;
    background: transparent !important;
  }

  .start-site-header.is-mobile-open .start-site-backdrop,
  body.start-site-menu-active .start-site-header .start-site-backdrop,
  body.start-site-menu-active .start-site-backdrop {
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px)) !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: calc(var(--start-header-z) + 8) !important;
  }

  .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    z-index: calc(var(--start-header-z) + 55) !important;
  }
}


/* Session 8.14: account menu, mobile search, and preserved Central desktop sidebar. */
body.start-site-account-active .start-site-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.start-site-account.is-open > .start-site-account-menu[data-start-site-panel-active="true"],
.start-site-account[data-start-mega-open="true"] > .start-site-account-menu[data-start-site-panel-active="true"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 991px) {
  body.start-site-account-active .start-site-header,
  body.start-site-account-active .start-site-header.start-site-shell-ready {
    opacity: 1 !important;
    filter: none !important;
    z-index: calc(var(--start-header-z) + 40) !important;
  }

  body.start-site-account-active .start-site-backdrop {
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px)) !important;
    z-index: calc(var(--start-header-z) + 8) !important;
    background: rgba(7, 11, 18, .20) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.03) !important;
    backdrop-filter: blur(8px) saturate(1.03) !important;
  }

  .start-site-account {
    z-index: calc(var(--start-header-z) + 85) !important;
  }

  .start-site-account-menu {
    position: fixed !important;
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px) + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    z-index: calc(var(--start-header-z) + 90) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(7, 17, 31, .16) !important;
  }

  .start-site-search.is-open {
    width: var(--start-search-size) !important;
    min-width: var(--start-search-size) !important;
    max-width: var(--start-search-size) !important;
    flex-basis: var(--start-search-size) !important;
  }

  .start-site-search.is-open .start-site-search-toggle {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: var(--start-menu-hover-bg) !important;
    color: var(--start-menu-hover-color) !important;
  }

  .start-site-search .start-site-search-panel {
    position: fixed !important;
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px) + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    z-index: calc(var(--start-header-z) + 88) !important;
    transform: translate3d(0, -4px, 0) !important;
    box-shadow: 0 18px 46px rgba(7, 17, 31, .12) !important;
  }

  .start-site-search.is-open .start-site-search-panel {
    transform: translate3d(0, 0, 0) !important;
  }
}


/* Session 8.15: account menu opens as an isolated card, without dimming the page. */
body.start-site-account-active .start-site-blur-layer,
body.start-site-account-active .start-site-backdrop {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.start-site-account-active .start-site-header,
body.start-site-account-active .start-site-header.start-site-shell-ready,
body.start-site-account-active .start-site-header.start-site-shell-ready.is-start-fixed {
  opacity: 1 !important;
  filter: none !important;
}

.start-site-account.is-open,
.start-site-account[data-start-mega-open="true"] {
  z-index: calc(var(--start-header-z, 50) + 90) !important;
}

.start-site-account.is-open > .start-site-account-menu[data-start-site-panel-active="true"],
.start-site-account[data-start-mega-open="true"] > .start-site-account-menu[data-start-site-panel-active="true"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  z-index: calc(var(--start-header-z, 50) + 100) !important;
}

.start-site-account.is-open .start-site-account-list,
.start-site-account[data-start-mega-open="true"] .start-site-account-list {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.start-site-account.is-open .start-site-account-link,
.start-site-account[data-start-mega-open="true"] .start-site-account-link {
  display: flex !important;
}

@media (max-width: 991px) {
  body.start-site-account-active .start-site-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .start-site-account-menu {
    max-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px) - 28px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Session 8.17: account menu uses the same SVG icon system as the Central sidebar. */
.start-site-account-link-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  color: currentColor !important;
  line-height: 1 !important;
  overflow: visible !important;
}

.start-site-account-link-icon::before {
  content: none !important;
  display: none !important;
}

.start-site-account-link-icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
}

.start-site-account-link:hover .start-site-account-link-icon,
.start-site-account-link:focus-visible .start-site-account-link-icon {
  color: currentColor !important;
}

/* Session 8.19: scroll lock happens only while a mobile submenu is open. */
.start-site-account-card {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.start-site-account-card:hover,
.start-site-account-card:focus-visible {
  outline: 0 !important;
  background: linear-gradient(135deg, rgba(18, 136, 246, .14), rgba(255, 255, 255, .92)) !important;
  box-shadow: 0 14px 30px rgba(9, 20, 35, .08) !important;
  transform: translate3d(0, -1px, 0) !important;
}

@media (max-width: 991px) {
  html.start-site-submenu-active,
  body.start-site-submenu-active,
  html.start-site-menu-active,
  body.start-site-menu-active {
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body.start-site-submenu-active,
  body.start-site-menu-active {
    touch-action: auto !important;
  }

  .start-site-header.is-mobile-open,
  body.start-site-submenu-active .start-site-header.start-site-shell-ready,
  body.start-site-menu-active .start-site-header.start-site-shell-ready {
    overflow: visible !important;
  }

  .start-site-nav.is-open {
    transition: opacity .18s ease, visibility .18s ease, box-shadow .22s ease !important;
  }

  .start-site-nav.is-open,
  body.start-site-submenu-active .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px)) !important;
    min-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px)) !important;
    max-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-gutter: stable !important;
    padding-bottom: max(88px, calc(env(safe-area-inset-bottom) + 34px)) !important;
  }

  body.start-site-submenu-active .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    box-shadow: 0 28px 78px rgba(9, 20, 35, .13) !important;
  }

  .start-site-menu-item:not(.is-open) > .start-site-mobile-panel {
    display: none !important;
  }

  .start-site-menu-item.is-open > .start-site-mobile-panel {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .start-site-menu-item.is-open + .start-site-menu-item {
    margin-top: 2px !important;
  }
}
