/* Local static preview: the actual WordPress site supplies its global header and
   footer. These small, scoped stand-ins keep file:// previews usable. The page
   content below continues to use the bundled Kit 55 and component styles. */
.support-site-header, .support-site-footer { font-family: Rubik, sans-serif; }
.support-site-header { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid #e6ebe8; }
.support-site-header__inner { width: min(1200px, calc(100% - 40px)); min-height: 88px; margin-inline: auto; display: flex; align-items: center; gap: 34px; }
.support-site-logo { flex: none; display: inline-flex; align-items: center; }
.support-site-logo img { display: block; width: 208px; height: auto; }
.support-site-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: clamp(12px, 1.65vw, 26px); }
.support-site-nav a, .support-site-menu a { color: #364742; text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.support-site-nav a:hover, .support-site-nav a[aria-current], .support-site-menu a:hover { color: #489273; }
.support-site-header a.support-site-header__contact { flex: none; display: inline-block; padding: 12px 22px; border-radius: 4px; background: #489273; color: #fff; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 24px; text-transform: uppercase; letter-spacing: .5px; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.support-site-header a.support-site-header__contact:hover, .support-site-header a.support-site-header__contact:focus-visible { background: #65b191; color: #fff; transform: translateY(-2px); }
.support-site-menu { display: none; }
.support-site-footer { background: #f5faf3; color: #364742; border-top: 1px solid #e6ebe8; }
.support-site-footer__inner { width: min(1200px, calc(100% - 40px)); margin-inline: auto; padding: 50px 0 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
.support-site-footer img { display: block; max-width: 190px; height: auto; }
.support-site-footer p { margin: 12px 0 0; font-size: 14px; }
.support-site-footer nav { display: flex; gap: 24px; }
.support-site-footer a { color: #364742; text-decoration: none; font-size: 14px; }
.support-site-footer a:hover { color: #489273; }
.support-page { color: #364742; }
.support-page .support-hero-heading .elementor-heading-title { font-family: Rubik, sans-serif; font-size: 42px; font-weight: 500; line-height: 1.2; color: #364742; }
.support-container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.support-hero { padding: 40px 0; background: #fff; border-bottom: 1px solid rgba(72, 146, 115, .32); }
.support-hero .support-container { width: min(1200px, calc(100% - 80px)); }
.support-hero__inner { box-sizing: border-box; width: min(815px, 100%); padding: 10px; }
.support-hero-heading { margin: 0 0 20px; }
.support-hero p { margin: 0; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 300; line-height: 26px; color: #364742; }
.support-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; font-family: Rubik, sans-serif; font-size: 15px; line-height: 17px; color: #7b7b7b; }
.support-breadcrumb a { color: #364742; text-decoration: none; }
.support-breadcrumb a:hover { color: #489273; }
.support-content { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; padding-block: 70px 100px; }
.support-content--hub { display: block; }
.support-sidebar { align-self: start; position: sticky; top: 30px; color: var(--e-global-color-82336bd, #364742); }
.support-page .support-sidebar h2, .support-page .support-sidebar h3 { color: var(--e-global-color-8ddf692, #364742); }
.support-page .support-sidebar h2 { font-size: 22px; margin: 0 0 18px; }
.support-sidebar nav { display: grid; border-block-start: 1px solid #d1d3d1; }
.support-sidebar nav a { display: block; padding: 12px 8px; border-block-end: 1px solid #d1d3d1; }
.support-sidebar nav a[aria-current="page"] { color: var(--e-global-color-439e476, #0F664B); font-weight: 600; }
.support-sidebar__help { margin-top: 30px; padding: 24px; background: var(--e-global-color-034966f, #F5FAF3); }
.support-article { min-width: 0; }
.support-section-heading { margin: 52px 0 18px; }
.support-article > .support-section-heading:first-child { margin-top: 0; }
.support-article > h3 { margin: 34px 0 16px; }
.support-article ul, .support-article ol { padding-left: 24px; }
.support-article li + li { margin-top: 8px; }
.support-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 30px 0 54px; }
.support-card-grid--feature { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.support-card { min-width: 0; text-decoration: none; }
.support-card__image img { display: block; max-width: 100%; height: auto; }
.support-card__body { min-width: 0; }
.support-page .support-card--product .support-card__body p { color: #364742; }
.support-card__more { display: inline-block; margin-top: 10px; }
.support-card__tag { display: block; margin-top: 10px; }

/* S01–S09 use the Support hub's type, cards and controls. Keep this scoped so
   the hub and the nested industry guides retain their own presentation. */
.support-guide-page { font-family: Rubik, sans-serif; color: #364742; }
.support-guide-page .support-content { grid-template-columns: 270px minmax(0, 1fr); gap: 30px; padding-block: 72px 100px; background: #fff; }
.support-guide-page .support-sidebar,
.support-guide-page .support-article { font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #364742; }
.support-guide-page .support-sidebar { top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; }
.support-guide-page .support-sidebar nav { display: block; border: 0; }
.support-guide-page .support-index-card { padding: 20px; border: 1px solid #dce3ed; border-radius: 12px; background: #fff; box-shadow: 0 2px 6px rgba(54,71,66,.06); }
.support-guide-page .index-header { margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #eef2f5; color: #607186; font: 700 12px/18px Rubik, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-guide-page .sidebar-nav-list,
.support-guide-page .sidebar-subnav-list,
.support-guide-page .sidebar-nested-subnav-list { list-style: none; }
.support-guide-page .sidebar-nav-list { display: grid; gap: 6px; margin: 0; padding: 0; }
.support-guide-page .support-sidebar nav .sidebar-nav-link { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: #364742; font: 600 14px/20px Rubik, sans-serif; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.support-guide-page .support-sidebar nav .sidebar-nav-link svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.support-guide-page .support-sidebar nav .sidebar-nav-link.active,
.support-guide-page .support-sidebar nav .sidebar-nav-link.active-parent,
.support-guide-page .support-sidebar nav .sidebar-nav-link:hover,
.support-guide-page .support-sidebar nav .sidebar-nav-link:focus-visible { background: #e9f4f0; color: #0f664b; }
.support-guide-page .subnav-toggle-caret { margin-left: auto; color: #607186; font-size: 10px; }
.support-guide-page .has-subnav:not(.expanded) > .sidebar-subnav-list { display: none; }
.support-guide-page .sidebar-subnav-list { display: grid; gap: 3px; margin: 6px 0 8px 18px; padding: 2px 0 2px 14px; border-left: 2px solid #e2e8f0; }
.support-guide-page .sidebar-nested-subnav-list { display: grid; gap: 2px; margin: 4px 0 6px 14px; padding: 2px 0 2px 10px; border-left: 1px solid #cbd5e1; }
.support-guide-page .support-sidebar nav .sidebar-subnav-link,
.support-guide-page .support-sidebar nav .sidebar-nested-subnav-link { display: block; padding: 6px 10px; border: 0; border-radius: 4px; background: transparent; color: #364742; font: 400 13px/1.4 Rubik, sans-serif; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.support-guide-page .support-sidebar nav .sidebar-nested-subnav-link { padding: 4px 8px; font-size: 12px; }
.support-guide-page .support-sidebar nav .sidebar-subnav-link:hover,
.support-guide-page .support-sidebar nav .sidebar-nested-subnav-link:hover,
.support-guide-page .support-sidebar nav .sidebar-nested-subnav-link.active,
.support-guide-page .support-sidebar nav .sidebar-subnav-link:focus-visible,
.support-guide-page .support-sidebar nav .sidebar-nested-subnav-link:focus-visible { background: #e9f4f0; color: #0f664b; }
.support-guide-page .support-sidebar nav .sidebar-subnav-link.active { color: #0f664b; font-weight: 600; }
.support-guide-page .support-sidebar__help { margin-top: 24px; padding: 20px 16px; border-radius: 8px; background: #f4f8fc; text-align: center; }
.support-guide-page .sidebar-help-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 auto 10px; color: #489273; }
.support-guide-page .sidebar-help-icon svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.support-guide-page .support-sidebar .sidebar-help-box h3 { margin: 0 0 6px; font-size: 14px !important; line-height: 20px !important; }
.support-guide-page .support-sidebar .sidebar-help-box > p:not(.support-link-row) { margin: 0 0 12px; color: #607186; font-size: 12px !important; line-height: 18px !important; }
.support-guide-page .support-sidebar__help .support-link-row { margin: 12px 0 0; }
.support-guide-page .support-sidebar__help .support-link-row a { display: block; padding: 10px 12px; font-size: 13px; }
.support-guide-page .support-article p,
.support-guide-page .support-article li,
.support-guide-page .support-sidebar p { font-family: Rubik, sans-serif !important; font-size: 16px; font-weight: 400; line-height: 26px; color: #364742; }
.support-guide-page .support-article .support-section-heading { margin: 72px 0 12px; text-align: left !important; }
.support-guide-page .support-article > .support-section-heading:first-child { margin-top: 0; }
.support-guide-page .support-article .support-section-heading .elementor-heading-title { font-family: Rubik, sans-serif !important; font-size: 36px !important; font-weight: 600 !important; line-height: 49px !important; color: #364742 !important; text-align: left !important; }
.support-guide-page .support-article .support-section-heading + p { margin: 0 0 40px; }
.support-guide-page .support-article > :is(.support-card-grid, .support-table-scroll, .support-note, .support-process-list) + .support-section-heading { margin-top: 0; }
.support-guide-page .support-article h3,
.support-guide-page .support-sidebar h3 { font-family: Rubik, sans-serif !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.2 !important; color: #364742 !important; }
.support-guide-page .support-card-grid,
.support-guide-page .support-card-grid--feature { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; margin: 40px 0 72px; }
.support-guide-page .support-card { box-sizing: border-box; display: flex; flex-direction: column; min-height: 290px; padding: 34px 30px 28px !important; border: 0 !important; border-radius: 8px !important; background: var(--e-global-color-fff880e, #f8f9fa) !important; box-shadow: none !important; color: #364742 !important; text-align: left !important; text-decoration: none; transition: transform .3s ease, background-color .25s ease !important; }
.support-guide-page .support-card:hover,
.support-guide-page .support-card:focus-visible { transform: scale(1.02); }
.support-guide-page .support-card__image { width: 100%; margin-bottom: 20px; }
.support-guide-page .support-card__image img { width: 100%; height: 210px; border-radius: 4px; object-fit: cover; }
.support-guide-page .support-card__body { display: flex; width: 100%; flex: 1; flex-direction: column; gap: 0 !important; }
.support-guide-page .support-card .elementor-heading-title { margin: 0 0 16px !important; font-family: Rubik, sans-serif !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.2 !important; color: #364742 !important; text-align: left !important; }
.support-guide-page .support-card p,
.support-guide-page .support-card .elementor-widget-text-editor p { margin: 0 0 20px; font-family: Rubik, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 24px !important; color: #364742 !important; text-align: left !important; }
.support-guide-page .support-card__tag { align-self: flex-start; margin-top: auto; padding: 5px 10px; border: 0; border-radius: 4px; background: var(--e-global-color-034966f, #f5faf3); font-family: Rubik, sans-serif; font-size: 13px; font-weight: 600; line-height: 20px; color: #489273; }
.support-guide-page .support-card__tag code { padding: 0; border: 0; background: transparent; color: inherit; font-family: Rubik, sans-serif !important; font-size: inherit; font-weight: inherit; line-height: inherit; white-space: normal; }
.support-guide-page .support-card__more { margin-top: auto; font-family: Rubik, sans-serif; font-size: 14px; font-weight: 600; line-height: 21px; color: #489273; }
.support-guide-page .support-card a,
.support-guide-page .support-article a { color: #489273; transition: color .25s ease; }
.support-guide-page .support-card a:hover,
.support-guide-page .support-card a:focus-visible,
.support-guide-page .support-article a:hover,
.support-guide-page .support-article a:focus-visible { color: #0f664b; }
.support-guide-page .support-link-row a { display: inline-block; padding: 12px 26px; border-radius: 4px; background: #489273; color: #fff; font-family: Rubik, sans-serif; font-size: 14px; font-weight: 500; line-height: 24px; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.support-guide-page .support-link-row a:hover,
.support-guide-page .support-link-row a:focus-visible { background: #65b191; color: #fff; transform: translateY(-2px); }
.support-guide-page .support-note { margin: 40px 0; padding: 30px; border: 0; border-radius: 8px; background: #f5faf3; }
.support-guide-page .support-table-scroll { margin: 40px 0 72px; overflow: auto; border: 1px solid #dce9e4; border-radius: 8px; }
.support-guide-page .support-table-scroll table { margin: 0; }
.support-guide-page .support-table-scroll th { background: #f5faf3; color: #364742; font-weight: 600; }
.support-guide-page .support-table-scroll th,
.support-guide-page .support-table-scroll td { border-color: #dce9e4; font-family: Rubik, sans-serif; font-size: 15px; line-height: 24px; }
.support-guide-page .support-process-list { margin: 40px 0 72px; padding: 18px 34px; border-radius: 8px; background: #489273; }
.support-guide-page .support-process-step { padding: 22px 0; }
.support-guide-page .support-process-step + .support-process-step { border-top: 1px solid rgba(255,255,255,.28); }
.support-guide-page .support-process-step h3 { margin: 0 0 12px; color: #fff !important; font-size: 20px !important; }
.support-guide-page .support-process-step ul { margin: 0; padding-left: 20px; }
.support-guide-page .support-process-step li { color: #fff !important; }
.support-guide-page .support-process-step li + li { margin-top: 8px; }
.support-guide-page .support-process-step code { color: #fff; }
.support-guide-page .support-faq { margin: 0 0 8px; padding: 0; border: 0; background: #fff; }
.support-guide-page .support-faq summary { display: block; padding: 20px; background: #489273; color: #fff; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 500; line-height: 22px; list-style: none; transition: background-color .25s ease; }
.support-guide-page .support-faq summary::-webkit-details-marker { display: none; }
.support-guide-page .support-faq summary::after { content: '+'; float: right; margin-left: 20px; font-size: 20px; line-height: 1; }
.support-guide-page .support-faq[open] summary::after { content: '−'; }
.support-guide-page .support-faq summary:hover,
.support-guide-page .support-faq summary:focus-visible { background: #5cb992; }
.support-guide-page .support-faq > div { padding: 20px; background: #fff; border: 1px solid #dce9e4; border-top: 0; }
/* The binding guide keeps its Prototype copy and structure while using the
   same global type, surfaces, card grid, tags, tables and button treatment. */
.support-binding-prototype .support-hero-heading em { color: inherit; font-style: normal; }
.support-binding-article .article-section + .article-section { margin-top: 72px; }
.support-binding-article .article-section > h2 { margin: 0 0 12px; color: #364742; font: 600 36px/49px Rubik, sans-serif; }
.support-binding-article .article-section > p { margin: 0 0 40px; }
.support-binding-article .visual-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 40px 0 0; }
.support-binding-article .visual-card { box-sizing: border-box; display: flex; min-width: 0; flex-direction: column; padding: 34px 30px 28px; border-radius: 8px; background: var(--e-global-color-fff880e, #f8f9fa); transition: transform .3s ease; }
.support-binding-article .visual-card:hover { transform: scale(1.02); }
.support-binding-article .visual-card-img { display: block; width: 100%; height: 210px; margin-bottom: 20px; border-radius: 4px; object-fit: cover; }
.support-nested-article .industry-hero-split > div:first-child,
.support-nested-article .industry-hero-split > div:first-child img { border-radius: 4px !important; }
.support-binding-article .visual-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.support-binding-article .visual-card-title { margin: 0 0 16px; color: #364742; font: 600 20px/1.2 Rubik, sans-serif; }
.support-binding-article .visual-card-desc { margin: 0 0 20px; color: #364742; font: 400 15px/24px Rubik, sans-serif; }
.support-binding-article .visual-card-tag { display: inline-block; margin-top: auto; padding: 5px 10px; border: 0; border-radius: 4px; background: var(--e-global-color-034966f, #f5faf3); color: #489273; font: 600 13px/20px Rubik, sans-serif; }
.support-binding-article .table-responsive { max-width: 100%; overflow-x: auto; margin: 40px 0 0; border: 1px solid #dce9e4; border-radius: 8px; }
.support-binding-article .spec-table { width: 100%; min-width: 740px; margin: 0 !important; border-collapse: collapse; font: 400 15px/24px Rubik, sans-serif; }
.support-binding-article .spec-table :is(th, td) { padding: 14px 16px; border: 1px solid #dce9e4; color: #364742; text-align: left; vertical-align: top; }
.support-binding-article .spec-table th { border-top: 0 !important; background: #f5faf3; font-weight: 600; }
.support-binding-article .spec-table tbody tr:nth-child(even) { background: #f8f9fa; }
.support-binding-article .topic-cta-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 72px; padding: 30px; border-radius: 8px; background: #f5faf3; }
.support-binding-article .topic-cta-banner h3 { margin: 0 0 12px; color: #364742 !important; }
.support-binding-article .topic-cta-banner p { margin: 0; }
.support-binding-article a.topic-cta-btn { flex: none; display: inline-block; padding: 12px 26px; border-radius: 4px; background: #489273; color: #fff; font: 500 14px/24px Rubik, sans-serif; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, transform .25s ease; }
.support-binding-article a.topic-cta-btn:hover, .support-binding-article a.topic-cta-btn:focus-visible { background: #65b191; color: #fff; transform: translateY(-2px); }
.support-binding-article .support-pagination { display: flex; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #dce9e4; }
.support-binding-article a.pagination-link { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #489273; font: 600 14px/24px Rubik, sans-serif; letter-spacing: .3px; text-decoration: none; text-transform: uppercase; transition: color .25s ease; }
.support-binding-article a.pagination-link:hover, .support-binding-article a.pagination-link:focus-visible { background: transparent; color: #0f664b; }
.support-binding-article .pagination-link__icon { display: block; width: 56px; height: 56px; flex: none; fill: none; stroke: #489273; stroke-width: 1.4; transition: transform .25s ease; }
.support-binding-article .pagination-link__icon path { stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-binding-article a.pagination-link:hover .pagination-link__icon, .support-binding-article a.pagination-link:focus-visible .pagination-link__icon { transform: translateX(3px); stroke: #0f664b; }
.support-binding-article a.pagination-link--previous:hover .pagination-link__icon, .support-binding-article a.pagination-link--previous:focus-visible .pagination-link__icon { transform: translateX(-3px); }
/* Prototype-authored 02–09 guides share the finished 01 page's global styling. */
.support-prototype-guide .support-hero-heading em { color: inherit; font-style: normal; }
.support-prototype-guide .support-hero__inner > div:has(> .visual-card-tag) { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.support-prototype-guide .support-hero .visual-card-tag { display: inline-block; padding: 5px 10px !important; border-radius: 4px; background: #f5faf3 !important; color: #489273 !important; font: 600 13px/20px Rubik, sans-serif !important; }
.support-prototype-article :is(p, li, td, th, h3, h4, button, a, span, strong) { font-family: Rubik, sans-serif !important; }
.support-prototype-article .visual-showcase-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 20px !important; }
.support-prototype-article .paper-applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.support-prototype-article .paper-applications-grid .visual-card h4 { display: flex; align-items: center; gap: 12px; }
.support-prototype-article .paper-application-icon { width: 26px; height: 26px; flex: none; fill: #d9eee4; stroke: #489273; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.support-prototype-article .visual-card { padding: 34px 30px 28px !important; border: 0 !important; border-radius: 8px !important; background: #f8f9fa !important; box-shadow: none !important; }
.support-prototype-article .visual-card [style*="background:"] { background: #f5faf3 !important; color: #489273 !important; }
.support-prototype-article .visual-card-body { padding: 0 !important; }
.support-prototype-article .visual-card-title, .support-prototype-article .visual-card h4 { color: #364742 !important; font: 600 20px/1.2 Rubik, sans-serif !important; margin: 0 0 16px !important; }
.support-prototype-article .visual-card-desc, .support-prototype-article .visual-card p { color: #364742 !important; font: 400 16px/26px Rubik, sans-serif !important; }
.support-prototype-article .visual-card-tag { border: 0 !important; background: #f5faf3 !important; color: #489273 !important; font: 600 13px/20px Rubik, sans-serif !important; }
.support-prototype-article .visual-card-footer { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: auto; }
.support-prototype-article .visual-card-footer .visual-card-tag { margin-top: 0; }
.support-prototype-article a.visual-card-action { display: inline-block; margin-left: 0; padding: 12px 26px; border-radius: 4px; background: #489273; color: #fff; font: 500 14px/24px Rubik, sans-serif; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.support-prototype-article a.visual-card-action:hover, .support-prototype-article a.visual-card-action:focus-visible { background: #65b191; color: #fff; transform: translateY(-2px); }
.support-prototype-article .tab-container { margin: 40px 0 32px; }
.support-prototype-article .tab-buttons { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #dce9e4; }
.support-prototype-article .tab-btn { padding: 9px 16px; border: 1px solid #dce9e4; border-radius: 4px; background: #f8f9fa; color: #364742; font: 500 14px/22px Rubik, sans-serif !important; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.support-prototype-article .tab-btn:hover, .support-prototype-article .tab-btn:focus-visible { background: #65b191; color: #fff; }
.support-prototype-article .tab-btn.active { border-color: #489273; background: #489273; color: #fff; }
.support-prototype-article .tab-panel { display: none; }
.support-prototype-article .tab-panel.active { display: block; }
.support-prototype-article .callout-box, .support-prototype-article .formula-card { margin: 24px 0; padding: 24px; border: 0 !important; border-radius: 8px !important; background: #f5faf3 !important; color: #364742; }
.support-prototype-article .article-section > div[style*="background:"] { border: 0 !important; border-radius: 8px !important; background: #f8f9fa !important; box-shadow: none !important; }
.support-paper-article .callout-box { background: #f8f9fa !important; }
.support-paper-article .article-section > div[style*="background:"] { background: #f5faf3 !important; }
.support-prototype-article span[style*="background: var(--primary-green)"] { background: transparent !important; color: #489273 !important; border-radius: 0 !important; padding: 0 !important; font: 600 12px/18px Rubik, sans-serif !important; }
.support-prototype-article .callout-box strong { color: #364742; }
.support-prototype-article .article-section h3 { margin: 36px 0 16px; color: #364742 !important; font: 600 22px/1.2 Rubik, sans-serif !important; }
.support-prototype-article .article-section p, .support-prototype-article .article-section li { color: #364742 !important; }
.support-prototype-article .journey-list { display: grid; gap: 0; margin: 40px 0 0; padding: 18px 34px; border-radius: 8px; background: #489273; list-style: none; }
.support-prototype-article .journey-list li { display: flex; gap: 18px; padding: 22px 0; color: #fff !important; }
.support-prototype-article .journey-list li + li { border-top: 1px solid rgba(255,255,255,.28); }
.support-prototype-article .journey-list p, .support-prototype-article .journey-list strong { color: #fff !important; }
.support-prototype-article .journey-step-icon { flex: none; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; color: #fff; }
.support-prototype-article .journey-step-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.support-prototype-article .preflight-checklist, .support-prototype-article .dieline-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 40px 0; }
.support-prototype-article .checklist-item, .support-prototype-article .dieline-card { min-width: 0; padding: 24px; border: 0; border-radius: 8px; background: #f8f9fa; box-shadow: none; }
.support-prototype-article .checklist-item { display: flex; gap: 14px; }
.support-prototype-article .checklist-icon { flex: none; color: #489273; }
.support-prototype-article .checklist-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.support-prototype-article .checklist-content strong { color: #364742; }
.support-prototype-article .checklist-content p { margin: 8px 0 0; }
.support-prototype-article .dieline-card { display: flex; flex-direction: column; }
.support-prototype-article .dieline-preview-wrap { display: flex; align-items: center; justify-content: center; height: 180px; margin-bottom: 20px; overflow: hidden; }
.support-prototype-article .dieline-preview-img { max-width: 100%; max-height: 100%; object-fit: contain; }
.support-prototype-article .dieline-card-body { display: flex; flex: 1; flex-direction: column; justify-content: space-between; }
.support-prototype-article .dieline-card-header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.support-prototype-article .dieline-format-badge { padding: 5px 10px; border-radius: 4px; background: #f5faf3; color: #489273; font: 600 13px/20px Rubik, sans-serif; }
.support-prototype-article .dieline-dims { margin-bottom: 8px; color: #489273; font-weight: 600; }
.support-prototype-article .dieline-desc { flex: 1; margin-bottom: 20px; }
.support-prototype-article a.btn-download-dieline, .support-prototype-article a.btn, .support-prototype-article a.header-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 26px !important; border: 0 !important; border-radius: 4px !important; background: #489273 !important; color: #fff !important; font: 500 14px/24px Rubik, sans-serif !important; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; box-shadow: none !important; transition: background-color .25s ease, transform .25s ease; }
.support-prototype-article a.btn-download-dieline:hover, .support-prototype-article a.btn:hover, .support-prototype-article a.header-btn:hover { background: #65b191 !important; color: #fff !important; transform: translateY(-2px); }
.support-prototype-article .btn-download-dieline svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.support-prototype-article .faq-category-block { margin-bottom: 48px; }
.support-prototype-article .faq-cat-title { margin: 0 0 16px !important; color: #364742 !important; }
.support-prototype-article .faq-accordion { display: grid; gap: 8px; }
.support-prototype-article .faq-item { overflow: hidden; border: 0; border-radius: 4px; background: #fff; }
.support-prototype-article .faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; border: 0; background: #489273; color: #fff; font: 500 16px/22px Rubik, sans-serif !important; text-align: left; cursor: pointer; transition: background-color .25s ease; }
.support-prototype-article .faq-question:hover, .support-prototype-article .faq-question:focus-visible { background: #65b191; }
.support-prototype-article .faq-question span { color: inherit; }
.support-prototype-article .faq-answer { display: none; padding: 20px; border: 1px solid #dce9e4; border-top: 0; background: #fff; }
.support-prototype-article .faq-item.active .faq-answer { display: block; }
.support-prototype-article .faq-answer p { margin: 0; }
.support-prototype-article .category-jump-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 40px; padding: 16px; border: 1px solid #dce9e4; border-radius: 8px; background: #fff; }
.support-prototype-article .jump-pill { display: inline-block; padding: 8px 12px; border-radius: 4px; background: #f5faf3; color: #489273; font: 600 13px/20px Rubik, sans-serif; text-decoration: none; }
.support-prototype-article .jump-pill:hover, .support-prototype-article .jump-pill.active { background: #489273; color: #fff; }
.support-prototype-article .support-proto-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 40px 0 72px; }
.support-prototype-article .support-proto-card-grid .visual-card { display: flex; flex-direction: column; justify-content: space-between; }
.support-prototype-article .support-proto-card-grid .visual-card h3 { margin: 0 0 16px !important; font-size: 20px !important; }
.support-prototype-article .support-article-footer-cta { margin-top: 72px !important; padding: 30px !important; border: 0 !important; border-radius: 8px !important; background: #f5faf3 !important; box-shadow: none !important; }
.support-prototype-article .support-article-footer-cta h3, .support-prototype-article .support-article-footer-cta p { color: #364742 !important; }
/* Shared guide CTA: global green surface with the requested texture at 10% opacity. */
.support-guide-page .support-article .topic-cta-banner,
.support-guide-page .support-article .support-article-footer-cta { position: relative; isolation: isolate; overflow: hidden; background: #489273 !important; }
.support-guide-page .support-article .topic-cta-banner::before,
.support-guide-page .support-article .support-article-footer-cta::before { content: ''; position: absolute; inset: 0; z-index: 0; background: url('https://xinyiprint.com/wp-content/uploads/2025/06/bg-10.webp') center / cover no-repeat; opacity: .1; pointer-events: none; }
.support-guide-page .support-article .topic-cta-banner > *,
.support-guide-page .support-article .support-article-footer-cta > * { position: relative; z-index: 1; }
.support-guide-page .support-article .topic-cta-banner h3,
.support-guide-page .support-article .topic-cta-banner p,
.support-guide-page .support-article .support-article-footer-cta h3,
.support-guide-page .support-article .support-article-footer-cta p { color: #fff !important; }
.support-guide-page .support-article .topic-cta-banner a.topic-cta-btn,
.support-guide-page .support-article .support-article-footer-cta a.btn { background: #fff !important; color: #489273 !important; }
.support-guide-page .support-article .topic-cta-banner a.topic-cta-btn:hover,
.support-guide-page .support-article .topic-cta-banner a.topic-cta-btn:focus-visible,
.support-guide-page .support-article .support-article-footer-cta a.btn:hover,
.support-guide-page .support-article .support-article-footer-cta a.btn:focus-visible { background: #f5faf3 !important; color: #0f664b !important; transform: translateY(-2px); }
@media (max-width: 1024px) {
  .support-guide-page .support-card-grid,
  .support-guide-page .support-card-grid--feature { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .support-guide-page .support-article .support-section-heading .elementor-heading-title { font-size: 30px !important; line-height: 38px !important; }
  .support-binding-article .visual-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-binding-article .article-section > h2 { font-size: 30px; line-height: 38px; }
  .support-prototype-article .support-proto-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .support-guide-page .support-card-grid,
  .support-guide-page .support-card-grid--feature { grid-template-columns: 1fr !important; }
  .support-guide-page .support-card { min-height: 0; }
  .support-guide-page .support-card__image img { height: 190px; }
  .support-guide-page .support-content { padding-block: 48px 72px; }
  .support-guide-page .support-article .support-section-heading { margin-top: 56px; }
  .support-guide-page .support-article .support-section-heading .elementor-heading-title { font-size: 22px !important; line-height: 1.25 !important; }
  .support-binding-article .visual-showcase-grid { grid-template-columns: 1fr; }
  .support-binding-article .article-section > h2 { font-size: 22px; line-height: 1.25; }
  .support-binding-article .article-section + .article-section { margin-top: 56px; }
  .support-binding-article .topic-cta-banner, .support-binding-article .support-pagination { flex-direction: column; align-items: flex-start; }
  .support-prototype-article .support-proto-card-grid { grid-template-columns: 1fr; }
  .support-prototype-article .paper-applications-grid { grid-template-columns: 1fr !important; }
}

/* Support homepage content is sourced verbatim from Prototype/Support/index.html.
   Only its presentation is mapped onto the current Xinyi type, color and width system. */
.support-hub-prototype { font-family: Rubik, sans-serif; }
.support-hub-prototype .support-hero-heading em { color: inherit; font-style: normal; }
.support-hub-overview { padding: 64px 0; }
.support-hero .support-hub-overview { padding: 56px 0 0; }
.support-hub-banner { background: #fff; border-bottom: 1px solid rgba(72, 146, 115, .32); padding: 34px 0 36px; }
.support-hub-banner-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .74fr); gap: 56px; align-items: center; }
.support-hub-banner-copy .support-hero__inner { width: 100%; padding: 10px 0; }
.support-hub-banner-copy .hero-trust-badges { margin-top: 26px; }
.support-hub-overview__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 40px; align-items: center; }
.hero-trust-badges { display: flex; flex-wrap: wrap; gap: 12px; align-content: center; }
.trust-badge-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid #dce9e4; border-radius: 999px; color: #364742; font-size: 13px; font-weight: 600; }
.trust-badge-pill svg { width: 16px; height: 16px; fill: none; stroke: #489273; stroke-width: 2; }
.support-hero-card { position: relative; padding: 28px; border: 1px solid #dce9e4; border-radius: 14px; background: #f5faf3; }
.support-hero-card::before { content: "QUICK SPECS CHECK"; position: absolute; top: -11px; left: 24px; padding: 3px 10px; border-radius: 10px; background: #489273; color: #fff; font: 600 10px/16px "Space Grotesk", sans-serif; letter-spacing: .8px; }
.quick-specs-list { margin: 0; padding: 0; list-style: none; }
.quick-specs-list li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid #dce9e4; font-size: 14px; }
.quick-specs-list li:last-child { border-bottom: 0; }
.quick-specs-list .spec-icon { color: #489273; font-weight: 700; }
.quick-specs-list strong { display: block; color: #364742; }
.quick-specs-list span { display: block; }
.prototype-topics { padding: 72px 0; }
.support-hub-prototype .section-header { margin-bottom: 40px; }
.support-hub-prototype .section-title, .support-hub-prototype .journey-copy h2, .support-hub-prototype .rfq-copy h2 { margin: 0 0 12px; font-family: Rubik, sans-serif; font-size: 36px; font-weight: 600; line-height: 49px; color: #364742; }
.support-hub-prototype .section-desc { max-width: 760px; margin: 0; color: #364742; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; }
.topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.topic-card { position: relative; display: flex; min-width: 0; min-height: 290px; flex-direction: column; padding: 34px 30px 28px; overflow: hidden; border-radius: 8px; background: #f5faf3; color: #364742; text-decoration: none; transition: transform .3s ease; }
.topic-card:nth-child(4n+2) { background: #f5e9ca; }
.topic-card:nth-child(4n+3) { background: #faede0; }
.topic-card:nth-child(4n+4) { background: #e1e7f3; }
.topic-card:hover, .topic-card:focus-visible { transform: scale(1.02); }
.topic-card-top { margin-bottom: 24px; }
.topic-icon-wrap { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 8px; background: #fff; color: #489273; }
.topic-icon-wrap svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; }
.topic-card-title, .support-hub-prototype .topic-card .topic-card-title { margin: 0 0 12px; font-family: Rubik, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.2; color: #364742 !important; }
.topic-card-desc { flex: 1; margin: 0 0 20px; color: #364742; font-size: 15px; line-height: 24px; }
.topic-card-link { color: #489273; font-size: 14px; font-weight: 600; transition: color .25s ease, transform .25s ease; }
.topic-card:hover .topic-card-link, .topic-card:focus-visible .topic-card-link { color: #0f664b; transform: translateX(4px); }
.journey-section { position: relative; margin-top: 62px; padding: 68px 0 80px; overflow: hidden; border: 0; background-color: #489273; isolation: isolate; }
.journey-section::before { content: ''; position: absolute; z-index: -1; inset: 0; background: url('https://xinyiprint.com/wp-content/uploads/2025/06/bg-8.webp') top right / cover no-repeat; opacity: .13; mix-blend-mode: multiply; pointer-events: none; }
.journey-section .support-container { width: min(1440px, calc(100% - 80px)); }
.journey-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 1fr); gap: 64px; align-items: center; }
.journey-photo { overflow: hidden; border-radius: 8px; }
.journey-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.journey-list { display: grid; gap: 0; margin: 24px 0 34px; padding: 0; list-style: none; }
.journey-list li { display: flex; gap: 16px; padding: 17px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); border-radius: 0; background: transparent; color: #fff; }
.journey-step-num { color: #fff; font-weight: 600; opacity: .82; }
.journey-copy h2 { color: #fff !important; }
.journey-copy > p { color: #fff !important; }
.journey-copy .header-btn { background: #fff !important; color: #489273 !important; }
.journey-copy .header-btn:hover, .journey-copy .header-btn:focus-visible { background: #5cb992 !important; color: #fff !important; }
.faq-hub-section { background: #f5faf3; }
.journey-step-info strong { color: #fff; font-family: Rubik, sans-serif; font-size: 22px; font-weight: 600; line-height: 120%; letter-spacing: 0; }
.journey-step-info p { margin: 8px 0 0; color: #fff; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; letter-spacing: 0; }
.support-hub-prototype .header-btn { display: inline-block; padding: 12px 26px; border-radius: 4px; background: #489273; color: #fff; font: 500 14px/24px Rubik, sans-serif; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.support-hub-prototype .header-btn:hover, .support-hub-prototype .header-btn:focus-visible { background: #65b191; color: #fff; transform: translateY(-2px); }
.faq-hub-section { padding: 104px 0 118px; }
.support-hub-prototype .faq-hub-section .section-title { color: #0f664b !important; font-family: Rubik, sans-serif !important; font-size: 40px !important; font-weight: 500 !important; line-height: 120% !important; letter-spacing: 0 !important; text-align: center; }
.support-hub-prototype .faq-hub-section .section-desc { max-width: 760px; margin-inline: auto; text-align: center; }
.support-hub-prototype .faq-hub-section .header-btn { padding: 12px 26px !important; border: 0 !important; border-radius: 4px !important; background: #489273 !important; box-shadow: none !important; color: #fff !important; font-family: Rubik, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 24px !important; letter-spacing: .5px !important; }
.support-hub-prototype .faq-hub-section .header-btn:hover, .support-hub-prototype .faq-hub-section .header-btn:focus-visible { background: #65b191 !important; color: #fff !important; }
.support-hub-prototype .faq-accordion { max-width: 1000px !important; margin-inline: auto; gap: 8px; }
.support-hub-prototype .faq-item { border: 0; border-radius: 0; background: transparent; }
.support-hub-prototype .faq-question { min-height: 62px; padding: 20px; background: #489273; color: #fff; border-radius: 0; font-family: Rubik, sans-serif !important; font-size: 16px !important; font-weight: 500 !important; font-style: normal; line-height: 22px !important; letter-spacing: 0 !important; text-transform: none; transition: background-color .25s ease, color .25s ease; }
.support-hub-prototype .faq-question:hover, .support-hub-prototype .faq-question:focus-visible { background: #5cb992; color: #fff; }
.support-hub-prototype .faq-answer { background: #fff; padding: 20px; font-family: Rubik, sans-serif !important; font-size: 16px; font-weight: 400; line-height: 26px; }
.support-hub-prototype .faq-caret { color: #fff; font-size: 0; }
.support-hub-prototype .faq-caret::after { content: '+'; display: inline-block; font-size: 20px; line-height: 1; transition: transform .25s ease; }
.support-hub-prototype .faq-question:hover .faq-caret::after, .support-hub-prototype .faq-question:focus-visible .faq-caret::after { transform: rotate(90deg); }
.faq-accordion { display: grid; gap: 12px; }
.faq-item { overflow: hidden; border: 1px solid #dce3df; border-radius: 8px; background: #fff; }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; border: 0; background: transparent; color: #364742; font: 600 15px/24px Rubik, sans-serif; text-align: left; cursor: pointer; }
.faq-caret { color: #489273; font-size: 11px; }
.faq-answer { display: none; padding: 0 20px 17px; color: #364742; font-size: 14px; line-height: 24px; }
.faq-answer p { margin: 0; }
.faq-item.active .faq-answer { display: block; }
/* The live Elementor/theme CSS can override generic FAQ layout rules. Keep
   the Support hub accordion full-width inside the WordPress Page template. */
.support-hub-prototype .faq-hub-section .faq-accordion { display: grid !important; grid-template-columns: minmax(0, 1fr); justify-items: stretch !important; width: min(100%, 1000px) !important; }
.support-hub-prototype .faq-hub-section .faq-item { display: block !important; width: 100% !important; min-width: 0; }
.support-hub-prototype .faq-hub-section button.faq-question { display: flex !important; align-items: center; justify-content: space-between; box-sizing: border-box; width: 100% !important; max-width: none !important; }
.support-hub-prototype .faq-hub-section .faq-caret { flex: none; margin-left: auto; }
.rfq-section { padding: 72px 0; background: #364742; color: #fff; }
.rfq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.support-hub-prototype .rfq-copy h2 { color: #fff; }
.rfq-copy > p { color: #e0ebe6; font-size: 15px; line-height: 25px; }
.rfq-trust-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.rfq-trust-list li { display: flex; align-items: center; gap: 10px; }
.rfq-trust-icon { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; background: #489273; font-size: 11px; }
.rfq-form-card { padding: 36px; border-radius: 14px; background: #fff; color: #364742; }
.rfq-form-card h3 { margin: 0 0 8px; color: #364742; font: 600 22px/1.2 Rubik, sans-serif; }
.form-subtitle { margin: 0 0 24px; color: #7b7b7b; font-size: 13px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 6px; color: #364742; font-size: 13px; font-weight: 600; }
.form-control { box-sizing: border-box; width: 100%; padding: 11px 14px; border: 1px solid #cbd5d0; border-radius: 4px; color: #364742; font: 14px/22px Rubik, sans-serif; }
.form-control:focus { outline: 2px solid #48927340; border-color: #489273; }
textarea.form-control { resize: vertical; }
.rfq-submit-btn { width: 100%; padding: 13px 24px; border: 0; border-radius: 4px; background: #489273; color: #fff; font: 600 14px/24px Rubik, sans-serif; cursor: pointer; }
.rfq-submit-btn:hover { background: #65b191; }
.support-table-scroll { overflow-x: auto; margin: 24px 0 44px; }
.support-table-scroll table { min-width: 680px; width: 100%; border-collapse: collapse; }
.support-table-scroll th, .support-table-scroll td { padding: 14px 16px; border: 1px solid #d1d3d1; text-align: left; vertical-align: top; }
.support-table-scroll th { background: var(--e-global-color-034966f, #F5FAF3); }
.support-note { padding: 22px 26px; margin: 24px 0; background: var(--e-global-color-034966f, #F5FAF3); border-left: 3px solid var(--e-global-color-d93ee13, #489273); }
.support-faq { border-bottom: 1px solid #d1d3d1; padding: 20px 0; }
.support-faq summary { cursor: pointer; font-weight: 600; }
.support-faq > div { padding-top: 16px; }
.support-link-row { margin: 24px 0; }
@media (max-width: 1440px) {
  .support-page .support-hero-heading .elementor-heading-title { font-size: 33px; }
}
@media (max-width: 1024px) {
  .support-site-header__inner { width: calc(100% - 32px); min-height: 74px; gap: 18px; }
  .support-site-logo img { width: 170px; }
  .support-site-nav { gap: 12px; }
  .support-site-nav a { font-size: 12px; }
  .support-site-header__contact { padding-inline: 14px; font-size: 12px; }
  .support-container { width: min(1024px, calc(100% - 32px)); }
  .support-hero .support-container { width: calc(100% - 48px); }
  .journey-section .support-container { width: calc(100% - 40px); }
  .support-page .support-hero-heading .elementor-heading-title { font-size: 30px; }
  .support-content { gap: 28px; }
  .support-card-grid { gap: 20px; }
  .support-card-grid--feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-hub-overview__grid, .journey-grid, .rfq-grid { grid-template-columns: 1fr; }
  .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-photo { width: min(600px, 100%); margin-inline: auto; }
}
@media (max-width: 767px) {
  .support-site-header__inner { width: calc(100% - 32px); min-height: 66px; justify-content: space-between; }
  .support-site-logo img { width: 165px; }
  .support-site-nav, .support-site-header__contact { display: none; }
  .support-site-menu { display: block; position: relative; }
  .support-site-menu summary { display: block; cursor: pointer; list-style: none; color: #364742; font-weight: 600; }
  .support-site-menu summary::-webkit-details-marker { display: none; }
  .support-site-menu nav { position: absolute; right: 0; top: calc(100% + 20px); width: min(260px, calc(100vw - 32px)); padding: 12px 18px; background: #fff; border: 1px solid #e6ebe8; box-shadow: 0 12px 28px #3647421c; display: grid; gap: 0; }
  .support-site-menu a { display: block; padding: 10px 0; border-bottom: 1px solid #eef1ee; }
  .support-site-menu a:last-child { border-bottom: 0; }
  .support-site-footer__inner { display: block; width: calc(100% - 32px); padding: 38px 0; }
  .support-site-footer nav { margin-top: 26px; flex-wrap: wrap; }
  .support-page .support-hero-heading .elementor-heading-title { font-size: 26px; }
  .support-container { width: calc(100% - 20px); }
  .journey-section .support-container { width: calc(100% - 32px); }
  .support-hero { padding: 30px 0; }
  .support-hero .support-container { width: calc(100% - 32px); }
  .support-hub-banner-grid { grid-template-columns: 1fr; gap: 24px; }
  .support-hub-banner { padding: 28px 0 30px; }
  .support-hero__inner { padding: 0; }
  .support-breadcrumb { margin-bottom: 26px; font-size: 14px; }
  .support-hero p { font-size: 15px; line-height: 24px; }
  .support-content { display: block; padding-block: 45px 70px; }
  .support-sidebar { position: static; margin-bottom: 42px; }
  .support-card-grid, .support-card-grid--feature { grid-template-columns: 1fr; }
  .support-hub-overview, .prototype-topics, .rfq-section { padding: 48px 0; }
  .journey-section { margin-top: 0; padding: 48px 0; }
  .faq-hub-section { padding: 64px 0 72px; }
  .support-hub-overview__grid, .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 0; }
  .journey-photo { width: 100%; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .rfq-form-card { padding: 26px 20px; }
}
