.elementor-kit-1616{--e-global-color-primary:#12161C;--e-global-color-secondary:#5A6270;--e-global-color-text:#5A6270;--e-global-color-accent:#E2571E;--e-global-color-idsdeep:#B23C10;--e-global-color-idswhite:#FFFFFF;--e-global-color-idssurface:#F4F5F7;--e-global-color-idsborder:#E4E7EB;--e-global-color-idsstrong:#CDD2D9;--e-global-color-idsmuted:#8A919C;--e-global-color-idsdarktext:#F2F4F7;--e-global-color-idsdarkmuted:#9BA3B0;--e-global-color-idshover:#2A3038;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#5A6270;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.62em;}.elementor-kit-1616 button,.elementor-kit-1616 input[type="button"],.elementor-kit-1616 input[type="submit"],.elementor-kit-1616 .elementor-button{background-color:#12161C;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;text-transform:none;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:14px 22px 14px 22px;}.elementor-kit-1616 button:hover,.elementor-kit-1616 button:focus,.elementor-kit-1616 input[type="button"]:hover,.elementor-kit-1616 input[type="button"]:focus,.elementor-kit-1616 input[type="submit"]:hover,.elementor-kit-1616 input[type="submit"]:focus,.elementor-kit-1616 .elementor-button:hover,.elementor-kit-1616 .elementor-button:focus{background-color:#2A3038;color:#FFFFFF;}.elementor-kit-1616 e-page-transition{background-color:#FFBC7D;}.site-footer{background-color:#F4F5F7;padding-inline-end:24px;padding-inline-start:24px;}.elementor-kit-1616 a{color:#B23C10;}.elementor-kit-1616 a:hover{color:#12161C;}.elementor-kit-1616 h1{color:#12161C;font-family:"Archivo", Sans-serif;font-size:60px;font-weight:600;line-height:1.08em;letter-spacing:-0.026em;}.elementor-kit-1616 h2{color:#12161C;font-family:"Archivo", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;letter-spacing:-0.018em;}.elementor-kit-1616 h3{color:#12161C;font-family:"Archivo", Sans-serif;font-size:22px;font-weight:600;line-height:1.26em;letter-spacing:-0.012em;}.elementor-kit-1616 h4{color:#12161C;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;letter-spacing:0em;}.elementor-kit-1616 h5{color:#12161C;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0em;}.elementor-kit-1616 h6{color:#12161C;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;letter-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1200px;max-width:100%;}.site-header{padding-inline-end:24px;padding-inline-start:24px;}.site-header .site-branding .site-logo img{width:210px;max-width:210px;}.site-header .site-navigation ul.menu > li > a{color:var( --e-global-color-primary );}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:var( --e-global-color-primary );}.site-header .site-navigation .menu li{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.site-footer .footer-inner{width:1200px;max-width:100%;}.site-footer .site-branding .site-logo img{width:180px;max-width:180px;}footer .footer-inner .site-navigation a{color:var( --e-global-color-primary );font-size:14px;font-weight:500;}.site-footer .copyright p{color:var( --e-global-color-secondary );font-size:14px;}@media(max-width:1024px){.elementor-kit-1616 h1{font-size:48px;}.elementor-kit-1616 h2{font-size:30px;}.elementor-kit-1616 h3{font-size:22px;}.elementor-kit-1616 h4{font-size:18px;}.elementor-kit-1616 h5{font-size:16px;}.elementor-kit-1616 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .header-inner{width:1200px;max-width:100%;}.site-header{padding-inline-end:24px;padding-inline-start:24px;}.site-header .site-branding .site-logo img{width:190px;max-width:190px;}.site-footer .footer-inner{width:1200px;max-width:100%;}.site-footer{padding-inline-end:24px;padding-inline-start:24px;}}@media(max-width:767px){.elementor-kit-1616 h1{font-size:38px;}.elementor-kit-1616 h2{font-size:26px;}.elementor-kit-1616 h3{font-size:20px;}.elementor-kit-1616 h4{font-size:18px;}.elementor-kit-1616 h5{font-size:16px;}.elementor-kit-1616 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .header-inner{width:1200px;max-width:100%;}.site-header{padding-inline-end:20px;padding-inline-start:20px;}.site-header .site-branding .site-logo img{width:165px;max-width:165px;}.site-footer .footer-inner{width:1200px;max-width:100%;}.site-footer{padding-inline-end:20px;padding-inline-start:20px;}}:root { --ids-font-mono:JetBrains Mono; --ids-color-ink:#12161C; --ids-color-slate:#5A6270; --ids-color-muted:#687080; --ids-color-accent:#E2571E; --ids-color-ember:#B23C10; --ids-color-bg:#FFFFFF; --ids-color-surface:#FFFFFF; --ids-color-subtle:#F4F5F7; --ids-color-sunken:#FAFBFC; --ids-color-border:#E4E7EB; --ids-color-border-strong:#CDD2D9; --ids-color-stage:#12161C; --ids-color-stage-raised:#1A1F27; --ids-color-stage-border:#2A3038; --ids-color-on-stage:#F2F4F7; --ids-color-on-stage-2:#B4BBC6; --ids-color-on-stage-muted:#9BA3B0; --ids-color-btn-hover:#2A3038; --ids-font-display:Archivo; --ids-font-body:Inter; --ids-accent-areamiq:#0F766E; --ids-accent-areamiq-bright:#2DD4BF; --ids-accent-areamiq-tint:#E8F4F2; --ids-accent-ledger:#94532F; --ids-accent-ledger-bright:#E2A57E; --ids-accent-ledger-tint:#F6EEE8; --ids-accent-referral:#634E98; --ids-accent-referral-bright:#C4B8E8; --ids-accent-referral-tint:#F2EFF9; }
/* Start custom CSS *//* A21-1 — Hello native footer spacing and divider */

.site-footer {
  padding-block: 40px;
  border-top: 1px solid #E4E7EB;
}

@media (max-width: 767px) {
  .site-footer {
    padding-block: 32px;
  }
}


/* A21-2 — centre footer logo on mobile */

@media (max-width: 576px) {
  .site-footer .site-branding .site-logo img {
    margin-inline: auto;
  }
}
/* A21-3 — Hello native header: current-page, focus and mobile menu states */

/* Desktop: current page + hover */
.site-header .site-navigation ul.menu > li.current-menu-item > a,
.site-header .site-navigation ul.menu > li > a:hover {
  color: #B23C10;
}

/* Keyboard focus: header links, logo, menu toggle */
.site-header a:focus-visible,
.site-header .site-navigation-toggle:focus-visible {
  outline: 2px solid #E2571E;
  outline-offset: 2px;
  box-shadow: none;
}

/* Mobile menu toggle */
.site-header .site-navigation-toggle-holder .site-navigation-toggle,
.site-header .site-navigation-toggle-holder .site-navigation-toggle:hover,
.site-header .site-navigation-toggle-holder .site-navigation-toggle:focus {
  background-color: #FFFFFF;
  color: #12161C;
  border: 1px solid #E4E7EB;
  border-radius: 8px;
}
.site-header .site-navigation-toggle-holder button.site-navigation-toggle:hover,
.site-header .site-navigation-toggle-holder button.site-navigation-toggle[aria-expanded="true"] {
  background-color: #F4F5F7;
}

/* Mobile dropdown: links, dividers, current item */
.site-header .site-navigation-dropdown ul.menu {
  border-top: 1px solid #E4E7EB;
}
.site-header .site-navigation-dropdown ul.menu li a {
  color: #12161C;
  box-shadow: inset 0 -1px 0 #E4E7EB;
}
.site-header .site-navigation-dropdown ul.menu li.current-menu-item > a {
  background: #F4F5F7;
  color: #B23C10;
  box-shadow: inset 3px 0 0 #E2571E, inset 0 -1px 0 #E4E7EB;
}
.site-header .site-navigation-dropdown ul.menu li a:focus-visible {
  outline-offset: -2px;
}
/* A24 — IDSOURCE design system v1.3.1 — Kit carrier (Site Settings → Custom CSS). Generated from artifacts/A24-R02/style-guide/ids-design-system.css by artifacts/A24-R03/tools/build-carrier.py. Do not edit here; edit the source and regenerate. Colour/font tokens come from Kit V4 variables. */:root{--ids-color-text: var(--ids-color-ink);--ids-color-text-2: var(--ids-color-slate);--ids-color-link: var(--ids-color-ember);--ids-color-link-hover: var(--ids-color-ink);--ids-color-focus: var(--ids-color-accent);--ids-product-accent: var(--ids-color-accent);--ids-ff-display: var(--ids-font-display),"Helvetica Neue",Arial,sans-serif;--ids-ff-body: var(--ids-font-body),"Helvetica Neue",Arial,sans-serif;--ids-ff-mono: var(--ids-font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ids-fs-display: clamp(2.5rem,1.95rem + 2.3vw,4rem);--ids-fs-h1: clamp(2.25rem,1.85rem + 1.7vw,3.25rem);--ids-fs-h2: clamp(1.75rem,1.5rem + 1.05vw,2.5rem);--ids-fs-h3: clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--ids-fs-h4: 1.125rem;--ids-fs-body-lg: clamp(1.0625rem,1rem + 0.25vw,1.25rem);--ids-fs-body: 1rem;--ids-fs-body-sm: 0.875rem;--ids-fs-meta: 0.8125rem;--ids-fs-eyebrow: 0.75rem;--ids-fs-mono-meta: 0.8125rem;--ids-fs-button: 0.9375rem;--ids-fs-nav: 0.9375rem;--ids-space-1: 4px;--ids-space-2: 8px;--ids-space-3: 12px;--ids-space-4: 16px;--ids-space-5: 24px;--ids-space-6: 32px;--ids-space-7: 40px;--ids-space-8: 48px;--ids-space-9: 64px;--ids-space-10: 80px;--ids-space-11: 96px;--ids-space-12: 120px;--ids-space-13: 140px;--ids-gutter: clamp(20px,1rem + 1vw,24px);--ids-card-pad: clamp(20px,1rem + 1.2vw,32px);--ids-section-y: clamp(56px,3rem + 4.8vw,120px);--ids-section-y-compact: clamp(48px,2.5rem + 3.2vw,96px);--ids-hero-y: clamp(64px,3.5rem + 6vw,140px);--ids-w-content: 1200px;--ids-w-wide: 1360px;--ids-w-reading: 720px;--ids-w-docs: 760px;--ids-w-intro: 640px;--ids-radius-sm: 6px;--ids-radius-md: 10px;--ids-radius-lg: 14px;--ids-radius-stage: 20px;--ids-border: 1px solid var(--ids-color-border);--ids-shadow-none: none;--ids-shadow-sm: 0 1px 2px rgba(18,22,28,0.05),0 6px 16px -6px rgba(18,22,28,0.12);--ids-shadow-visual: 0 1px 2px rgba(18,22,28,0.06),0 24px 48px -16px rgba(18,22,28,0.22);--ids-shadow-overlay: 0 12px 32px -8px rgba(18,22,28,0.20),0 2px 6px rgba(18,22,28,0.08);--ids-ease: cubic-bezier(0.2,0.7,0.2,1);--ids-dur-fast: 160ms;--ids-dur-base: 240ms;--ids-dur-reveal: 450ms;--ids-reveal-distance: 12px;--ids-stagger: 70ms;--ids-lift: -2px;--ids-nudge: 3px}body .elementor .ids-display,body .elementor .ids-h1,body .elementor .ids-h2,body .elementor .ids-h3,body .elementor .ids-h4{font-family: var(--ids-ff-display);font-weight: 600;color: var(--ids-color-text);margin: 0;text-wrap: balance}body .elementor .ids-display{font-size: var(--ids-fs-display);line-height: 1.04;letter-spacing: -0.025em}body .elementor .ids-h1{font-size: var(--ids-fs-h1);line-height: 1.08;letter-spacing: -0.02em}body .elementor .ids-h2{font-size: var(--ids-fs-h2);line-height: 1.15;letter-spacing: -0.015em}body .elementor .ids-h3{font-size: var(--ids-fs-h3);line-height: 1.3;letter-spacing: -0.01em}body .elementor .ids-h4{font-size: var(--ids-fs-h4);line-height: 1.35;letter-spacing: -0.005em}body .elementor .ids-body-lg,body .elementor .ids-body,body .elementor .ids-body-sm,body .elementor .ids-meta{font-family: var(--ids-ff-body);color: var(--ids-color-text-2);margin: 0}body .elementor .ids-body-lg{font-size: var(--ids-fs-body-lg);line-height: 1.6}body .elementor .ids-body{font-size: var(--ids-fs-body);line-height: 1.65}body .elementor .ids-body-sm{font-size: var(--ids-fs-body-sm);line-height: 1.55}body .elementor .ids-meta{font-size: var(--ids-fs-meta);line-height: 1.5;font-weight: 500;color: var(--ids-color-muted)}body .elementor .ids-eyebrow{font-family: var(--ids-ff-body);font-size: var(--ids-fs-eyebrow);font-weight: 600;line-height: 1.4;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ids-color-ember);margin: 0}body .elementor .ids-mono{font-family: var(--ids-ff-mono);font-size: var(--ids-fs-mono-meta);font-weight: 500;line-height: 1.5;letter-spacing: 0;color: var(--ids-color-slate);font-variant-ligatures: none}body .elementor .ids-code{font-family: var(--ids-ff-mono);font-size: 0.875em;font-variant-ligatures: none;background: var(--ids-color-subtle);border: var(--ids-border);border-radius: var(--ids-radius-sm);padding: 0.1em 0.4em;color: var(--ids-color-ink);white-space: nowrap}body .elementor .ids-path{font-family: var(--ids-ff-mono);font-size: 0.875em;font-variant-ligatures: none;color: var(--ids-color-ink);background: var(--ids-color-subtle);border-radius: var(--ids-radius-sm);padding: 0.15em 0.45em;box-decoration-break: clone;-webkit-box-decoration-break: clone}body .elementor .ids-pre{font-family: var(--ids-ff-mono);font-size: 0.8125rem;line-height: 1.65;font-variant-ligatures: none;background: var(--ids-color-stage);color: var(--ids-color-on-stage);border-radius: var(--ids-radius-md);padding: var(--ids-space-4) var(--ids-space-5);overflow-x: auto;margin: 0}body .elementor .ids-link{color: var(--ids-color-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: rgba(178,60,16,0.35);transition: color var(--ids-dur-fast) var(--ids-ease),text-decoration-color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-link:hover{color: var(--ids-color-link-hover);text-decoration-color: currentColor}body .elementor .ids-link-arrow{display: inline-flex;align-items: center;gap: var(--ids-space-2);min-height: 44px;font-family: var(--ids-ff-body);font-size: var(--ids-fs-button);font-weight: 600;color: var(--ids-color-ink);text-decoration: none;transition: color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-link-arrow:hover{color: var(--ids-color-ember)}body .elementor :is(.ids-body-lg,.ids-body,.ids-body-sm,.ids-meta,.ids-note,.ids-frame__caption,.ids-callout-legend) a{color: var(--ids-color-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: rgba(178,60,16,0.35);transition: color var(--ids-dur-fast) var(--ids-ease),text-decoration-color var(--ids-dur-fast) var(--ids-ease)}body .elementor :is(.ids-body-lg,.ids-body,.ids-body-sm,.ids-meta,.ids-note,.ids-frame__caption,.ids-callout-legend) a:hover{color: var(--ids-color-link-hover);text-decoration-color: currentColor}body .elementor :is(.ids-link,.ids-link-arrow) a{color: inherit;text-decoration: inherit;cursor: pointer}body .elementor .ids-link-arrow>a{display: inline-flex;align-items: center;gap: var(--ids-space-2);min-height: 44px}body .elementor .ids-arrow:has(>a)::after{content: none}body .elementor .ids-arrow>a::after{content: "→";display: inline-block;transition: transform var(--ids-dur-base) var(--ids-ease)}body .elementor .ids-arrow>a:hover::after{transform: translateX(var(--ids-nudge))}body .elementor .ids-btn:focus-visible,body .elementor .ids-link:focus-visible,body .elementor .ids-link-arrow:focus-visible,body .elementor .ids-card--link:focus-visible,body .elementor .ids-card__link:focus-visible,body .elementor .ids-pre:focus-visible,body .elementor [class*="ids-"] a:focus-visible,body .elementor [class*="ids-"] button:focus-visible{outline: 2px solid var(--ids-color-focus);outline-offset: 2px;box-shadow: none}body .elementor .ids-card--link:focus-within{border-color: var(--ids-color-border-strong)}body .elementor .ids-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--ids-space-2);min-height: 44px;padding: 11px 20px;border: 1px solid transparent;border-radius: var(--ids-radius-md);font-family: var(--ids-ff-body);font-size: var(--ids-fs-button);font-weight: 600;line-height: 1.2;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color var(--ids-dur-fast) var(--ids-ease),color var(--ids-dur-fast) var(--ids-ease),border-color var(--ids-dur-fast) var(--ids-ease),box-shadow var(--ids-dur-base) var(--ids-ease),transform var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-btn:active{transform: translateY(1px)}body .elementor .ids-btn__arrow{display: inline-block;transition: transform var(--ids-dur-base) var(--ids-ease)}body .elementor .ids-btn:hover .ids-btn__arrow,body .elementor .ids-link-arrow:hover .ids-btn__arrow{transform: translateX(var(--ids-nudge))}body .elementor .ids-btn--primary{background: var(--ids-color-ink);color: #FFFFFF}body .elementor .ids-btn--primary:hover{background: var(--ids-color-btn-hover);color: #FFFFFF}body .elementor .ids-btn--secondary{background: var(--ids-color-surface);color: var(--ids-color-ink);border-color: var(--ids-color-border-strong)}body .elementor .ids-btn--secondary:hover{border-color: var(--ids-color-ink);background: var(--ids-color-subtle);color: var(--ids-color-ink)}body .elementor .ids-btn--quiet{background: transparent;color: var(--ids-color-ink);padding-inline: 4px}body .elementor .ids-btn--quiet:hover{color: var(--ids-color-ember)}body .elementor .ids-btn--on-stage{background: #FFFFFF;color: var(--ids-color-ink)}body .elementor .ids-btn--on-stage:hover{background: #E6E9ED;color: var(--ids-color-ink)}body .elementor .ids-btn--on-stage-secondary{background: transparent;color: var(--ids-color-on-stage);border-color: #3A414C}body .elementor .ids-btn--on-stage-secondary:hover{border-color: var(--ids-color-on-stage-2);background: var(--ids-color-stage-raised);color: #FFFFFF}body .elementor .ids-btn:disabled,body .elementor .ids-btn[aria-disabled="true"]{background: var(--ids-color-border);color: var(--ids-color-muted);border-color: transparent;cursor: not-allowed;transform: none;box-shadow: none}body .elementor .ids-btn--on-stage:disabled,body .elementor .ids-btn--on-stage[aria-disabled="true"],body .elementor .ids-btn--on-stage-secondary:disabled,body .elementor .ids-btn--on-stage-secondary[aria-disabled="true"]{background: var(--ids-color-stage-raised);color: #6E7684;border-color: var(--ids-color-stage-border)}body .elementor .ids-badge{display: inline-flex;align-items: center;gap: 6px;min-height: 24px;padding: 2px 8px;border-radius: var(--ids-radius-sm);border: 1px solid var(--ids-color-border);background: var(--ids-color-surface);color: var(--ids-color-slate);font-family: var(--ids-ff-body);font-size: 0.75rem;font-weight: 600;line-height: 1.2;letter-spacing: 0.02em;white-space: nowrap}body .elementor .ids-badge--free{background: var(--ids-color-subtle);color: var(--ids-color-ink);text-transform: uppercase;letter-spacing: 0.08em}body .elementor .ids-badge--pro{background: var(--ids-color-ink);color: #FFFFFF;border-color: var(--ids-color-ink);text-transform: uppercase;letter-spacing: 0.08em}body .elementor .ids-badge--mono{font-family: var(--ids-ff-mono);font-weight: 500;letter-spacing: 0;font-variant-ligatures: none}body .elementor .ids-badge--platform{color: var(--ids-color-ink)}body .elementor .ids-badge--on-stage{background: var(--ids-color-stage-raised);border-color: var(--ids-color-stage-border);color: var(--ids-color-on-stage-2)}body .elementor .ids-badges{display: flex;flex-wrap: wrap;gap: var(--ids-space-2)}body .elementor .ids-specs{display: grid;grid-template-columns: max-content 1fr;gap: 10px var(--ids-space-5);margin: 0}body .elementor .ids-specs dt{font-family: var(--ids-ff-body);font-size: var(--ids-fs-body-sm);color: var(--ids-color-muted)}body .elementor .ids-specs dd{margin: 0;font-family: var(--ids-ff-mono);font-size: var(--ids-fs-mono-meta);color: var(--ids-color-ink);font-variant-ligatures: none}body .elementor .ids-release{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--ids-space-2) var(--ids-space-4);padding-bottom: var(--ids-space-3);border-bottom: var(--ids-border)}body .elementor .ids-release__version{font-family: var(--ids-ff-display);font-size: var(--ids-fs-h3);font-weight: 600;color: var(--ids-color-ink)}body .elementor .ids-release__date{font-family: var(--ids-ff-mono);font-size: var(--ids-fs-mono-meta);color: var(--ids-color-muted)}body .elementor .ids-card{position: relative;display: flex;flex-direction: column;gap: var(--ids-space-3);background: var(--ids-color-surface);border: var(--ids-border);border-radius: var(--ids-radius-lg);padding: var(--ids-card-pad);color: var(--ids-color-text-2)}body .elementor .ids-card--link{transition: transform var(--ids-dur-base) var(--ids-ease),box-shadow var(--ids-dur-base) var(--ids-ease),border-color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-card--link:hover{transform: translateY(var(--ids-lift));box-shadow: var(--ids-shadow-sm);border-color: var(--ids-color-border-strong)}body .elementor .ids-card__link{color: inherit;text-decoration: none}body .elementor .ids-card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}body .elementor .ids-card--link :is(h2,h3,h4) a{color: inherit;text-decoration: none}body .elementor .ids-card--link :is(h2,h3,h4) a::after{content: "";position: absolute;inset: 0;border-radius: inherit}body .elementor .ids-card--link:has(:is(h2,h3,h4) a:focus-visible){outline: 2px solid var(--ids-color-focus);outline-offset: 2px}body .elementor .ids-card--link:has(:is(h2,h3,h4) a:focus-visible) :is(h2,h3,h4) a:focus-visible{outline: none}body .elementor .ids-card--product{padding-top: calc(var(--ids-card-pad) + 2px)}body .elementor .ids-card--product::before{content: "";position: absolute;top: -1px;left: var(--ids-card-pad);width: 40px;height: 2px;background: var(--ids-product-accent);border-radius: 0 0 2px 2px}body .elementor .ids-card--spec{background: var(--ids-color-subtle);border-color: transparent}body .elementor .ids-card--service{border: 0;border-top: var(--ids-border);border-radius: 0;padding: var(--ids-space-5) 0 0;background: transparent}body .elementor .ids-card--route{padding: var(--ids-space-5);gap: var(--ids-space-2)}body .elementor .ids-card--cta{background: var(--ids-color-stage);border-color: var(--ids-color-stage);color: var(--ids-color-on-stage-2);border-radius: var(--ids-radius-lg);padding: clamp(28px,1.5rem + 2.5vw,56px);gap: var(--ids-space-4)}body .elementor .ids-card--cta .ids-h2,body .elementor .ids-card--cta .ids-h3{color: var(--ids-color-on-stage)}body .elementor .ids-card__actions{display: flex;flex-wrap: wrap;gap: var(--ids-space-3);margin-top: auto;padding-top: var(--ids-space-2)}body .elementor .ids-frame{margin: 0;display: flex;flex-direction: column;gap: var(--ids-space-3)}body .elementor .ids-frame__mat{position: relative;background: var(--ids-color-sunken);border: var(--ids-border);border-radius: var(--ids-radius-lg);padding: clamp(6px,0.25rem + 0.5vw,10px);box-shadow: var(--ids-shadow-visual);transition: transform var(--ids-dur-base) var(--ids-ease),box-shadow var(--ids-dur-base) var(--ids-ease)}body .elementor .ids-frame__mat img{display: block;width: 100%;height: auto;border-radius: calc(var(--ids-radius-lg) - 6px);border: 1px solid var(--ids-color-border)}body .elementor .ids-frame--interactive .ids-frame__mat:hover{transform: translateY(var(--ids-lift));box-shadow: 0 1px 2px rgba(18,22,28,.06),0 30px 56px -18px rgba(18,22,28,.26)}body .elementor .ids-frame__caption{font-family: var(--ids-ff-body);font-size: var(--ids-fs-body-sm);line-height: 1.5;color: var(--ids-color-muted)}body .elementor .ids-frame--stage .ids-frame__mat{background: var(--ids-color-stage-raised);border-color: var(--ids-color-stage-border);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.55)}body .elementor .ids-frame--stage .ids-frame__mat img{border-color: var(--ids-color-stage-border)}body .elementor .ids-frame--stage .ids-frame__caption{color: var(--ids-color-on-stage-muted)}body .elementor .ids-callout{position: absolute;transform: translate(-50%,-50%);width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: var(--ids-color-ink);color: #FFFFFF;border: 2px solid #FFFFFF;box-shadow: var(--ids-shadow-sm);font-family: var(--ids-ff-mono);font-size: 12px;font-weight: 600;line-height: 1}body .elementor .ids-callout[style*="--x"]{left: var(--x,50%);top: var(--y,50%)}body .elementor .ids-callout-legend{margin: 0;padding: 0;list-style: none;display: grid;gap: var(--ids-space-2);counter-reset: ids-c}body .elementor .ids-callout-legend li{counter-increment: ids-c;display: grid;grid-template-columns: 26px 1fr;gap: var(--ids-space-3);align-items: start;font-size: var(--ids-fs-body-sm);line-height: 1.5}body .elementor .ids-callout-legend li::before{content: counter(ids-c);width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--ids-color-ink);color: #fff;font: 600 11px/1 var(--ids-ff-mono);margin-top: 1px}body .elementor .ids-section{padding-block: var(--ids-section-y);background: var(--ids-color-bg)}body .elementor .ids-section--compact{padding-block: var(--ids-section-y-compact)}body .elementor .ids-section--subtle{background: var(--ids-color-subtle)}body .elementor .ids-section--hero{padding-block: var(--ids-hero-y) var(--ids-section-y)}body .elementor .ids-section--stage{background: var(--ids-color-stage);color: var(--ids-color-on-stage-2);position: relative;overflow: hidden}body .elementor .ids-section--stage .ids-display,body .elementor .ids-section--stage .ids-h1,body .elementor .ids-section--stage .ids-h2,body .elementor .ids-section--stage .ids-h3,body .elementor .ids-section--stage .ids-h4{color: var(--ids-color-on-stage)}body .elementor .ids-section--stage .ids-body-lg,body .elementor .ids-section--stage .ids-body,body .elementor .ids-section--stage .ids-body-sm{color: var(--ids-color-on-stage-2)}body .elementor .ids-section--stage .ids-meta{color: var(--ids-color-on-stage-muted)}body .elementor .ids-section--stage .ids-eyebrow{color: var(--ids-color-accent)}body .elementor .ids-section--stage .ids-link{color: var(--ids-color-on-stage);text-decoration-color: var(--ids-color-accent)}body .elementor .ids-section--stage .ids-link:hover{color: #FFFFFF}body .elementor .ids-section--stage .ids-link-arrow{color: var(--ids-color-on-stage)}body .elementor .ids-section--stage .ids-link-arrow:hover{color: #FFFFFF}body .elementor .ids-section--stage .ids-mono{color: var(--ids-color-on-stage-2)}body .elementor .ids-stage-glow{position: absolute;inset: auto 0 0 0;height: 70%;pointer-events: none;background: radial-gradient(50% 60% at 60% 60%,rgba(226,87,30,0.14),transparent 70%)}body .elementor .ids-container{width: 100%;max-width: calc(var(--ids-w-content) + 2 * var(--ids-gutter));margin-inline: auto;padding-inline: var(--ids-gutter);box-sizing: border-box}body .elementor .ids-container--wide{max-width: calc(var(--ids-w-wide) + 2 * var(--ids-gutter))}body .elementor .ids-container--docs{max-width: calc(var(--ids-w-docs) + 2 * var(--ids-gutter))}body .elementor .ids-container--reading{max-width: calc(var(--ids-w-reading) + 2 * var(--ids-gutter))}body .elementor .ids-intro{max-width: var(--ids-w-intro)}body .elementor .ids-stack{display: flex;flex-direction: column;gap: var(--ids-space-4)}body .elementor .ids-grid{display: grid;gap: var(--ids-space-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}body .elementor .ids-split{display: grid;gap: clamp(32px,2rem + 3vw,80px);align-items: center;grid-template-columns: minmax(0,5fr) minmax(0,7fr)}@media (max-width: 1024px){body .elementor .ids-split{grid-template-columns: 1fr}}@media (prefers-reduced-motion: no-preference){html.ids-motion-ready body .elementor .ids-reveal:not(.is-in){opacity: 0;transform: translate3d(0,var(--ids-reveal-distance),0)}html.ids-motion-ready body .elementor .ids-settle__front.ids-reveal:not(.is-in){transform: translate3d(0,var(--ids-reveal-distance),0) scale(0.985)}html.ids-motion-ready body .elementor .ids-reveal.is-revealing{transition: opacity var(--ids-dur-reveal) var(--ids-ease),transform var(--ids-dur-reveal) var(--ids-ease);transition-delay: var(--ids-reveal-delay,0ms)}}@media print{body .elementor .ids-reveal{opacity: 1 !important;transform: none !important}}@media (prefers-reduced-motion: reduce){body .elementor .ids-btn,body .elementor .ids-card--link,body .elementor .ids-frame__mat,body .elementor .ids-btn__arrow{transition-property: background-color,color,border-color,box-shadow !important}body .elementor .ids-btn:active,body .elementor .ids-btn:hover .ids-btn__arrow,body .elementor .ids-link-arrow:hover .ids-btn__arrow,body .elementor .ids-card--link:hover,body .elementor .ids-frame--interactive .ids-frame__mat:hover{transform: none !important}body .elementor .ids-reveal,body .elementor .ids-settle .ids-settle__front{opacity: 1 !important;transform: none !important;transition: none !important}body .elementor .ids-arrow::after,body .elementor .ids-arrow>a::after{transition: none !important;transform: none !important}}body .elementor .ids-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ids-space-3)}body .elementor .ids-arrow::after{content: "→";display: inline-block;margin-left: var(--ids-space-2);transition: transform var(--ids-dur-base) var(--ids-ease)}body .elementor .ids-arrow:hover::after,body .elementor .ids-card--link:hover .ids-arrow::after{transform: translateX(var(--ids-nudge))}body .elementor .ids-btn--disabled,body .elementor .ids-btn--disabled:hover{background: var(--ids-color-border);color: var(--ids-color-muted);border-color: transparent;cursor: not-allowed;transform: none;box-shadow: none;pointer-events: none}body .elementor .ids-section--stage .ids-btn--disabled,body .elementor .ids-card--cta .ids-btn--disabled{background: var(--ids-color-stage-raised);color: #6E7684;border-color: var(--ids-color-stage-border)}body .elementor .ids-specs>:nth-child(odd){font-family: var(--ids-ff-body);font-size: var(--ids-fs-body-sm);color: var(--ids-color-muted)}body .elementor .ids-specs>:nth-child(even){font-family: var(--ids-ff-mono);font-size: var(--ids-fs-mono-meta);color: var(--ids-color-ink);font-variant-ligatures: none}body .elementor a.ids-card--link,body .elementor .ids-card--link[href]{text-decoration: none;color: var(--ids-color-text-2);cursor: pointer}@media (prefers-reduced-motion: reduce){body .elementor .ids-reveal{opacity: 1 !important;transform: none !important;animation: none !important;transition-property: background-color,color,border-color,box-shadow !important}body .elementor .ids-arrow::after{transition: none !important;transform: none !important}}body .elementor .ids-specimen{cursor: default;pointer-events: none;user-select: none}body .elementor .ids-note{display: flex;flex-direction: column;gap: var(--ids-space-1);background: var(--ids-color-subtle);border-left: 2px solid var(--ids-color-accent);border-radius: 0 var(--ids-radius-sm) var(--ids-radius-sm) 0;padding: var(--ids-space-3) var(--ids-space-4);max-width: var(--ids-w-docs);color: var(--ids-color-text-2)}body .elementor .ids-section--stage .ids-note{background: var(--ids-color-stage-raised)}body .elementor .ids-section--stage .ids-note .ids-eyebrow{color: var(--ids-color-accent)}body .elementor .ids-compat{display: flex;flex-direction: column;gap: var(--ids-space-4);background: var(--ids-color-surface);border: var(--ids-border);border-radius: var(--ids-radius-lg);padding: var(--ids-card-pad);color: var(--ids-color-text-2)}body .elementor .ids-compat__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--ids-space-2) var(--ids-space-4);padding: 0 0 var(--ids-space-3);border-bottom: var(--ids-border)}body .elementor .ids-compat .ids-specs{grid-template-columns: minmax(0,max-content) minmax(0,1fr)}body .elementor .ids-nav{display: flex;flex-wrap: wrap;align-items: center;gap: 0 var(--ids-space-5);padding: 0;border-bottom: var(--ids-border)}body .elementor .ids-nav__label{font-family: var(--ids-ff-mono);font-size: 12px;font-weight: 500;line-height: 1.4;color: var(--ids-color-muted);font-variant-ligatures: none;margin-right: var(--ids-space-2)}body .elementor .ids-nav>:not(.ids-nav__label){display: inline-flex;align-items: center;min-height: 44px;margin-bottom: -1px;font-family: var(--ids-ff-body);font-size: var(--ids-fs-nav);font-weight: 500;line-height: 1.2;color: var(--ids-color-slate)}body .elementor .ids-nav a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ids-color-slate);text-decoration: none;transition: color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-nav a:hover{color: var(--ids-color-ink)}body .elementor .ids-nav>:not(.ids-nav__label):not(:has(a)){color: var(--ids-color-ink);font-weight: 600;box-shadow: inset 0 -2px 0 var(--ids-color-accent)}body .elementor .ids-display,body .elementor .ids-h1,body .elementor .ids-h2,body .elementor .ids-h3,body .elementor .ids-h4,body .elementor .ids-body-lg,body .elementor .ids-body,body .elementor .ids-body-sm,body .elementor .ids-meta,body .elementor .ids-eyebrow,body .elementor .ids-mono{display: block;cursor: auto}body .elementor .ids-path{display: inline-block;cursor: auto;width: fit-content}body .elementor .ids-pre{display: block;cursor: auto;white-space: pre}body .elementor .ids-section{display: flex;flex-direction: column;padding-inline: 0}body .elementor .ids-container{display: flex;flex-direction: column;gap: var(--ids-space-8);padding-block: 0}body .elementor .ids-stack{display: flex;flex-direction: column;gap: var(--ids-space-4);padding: 0}body .elementor .ids-row,body .elementor .ids-badges,body .elementor .ids-card__actions{padding: 0;flex-direction: row}body .elementor .ids-card__actions{padding-top: var(--ids-space-2)}body .elementor .ids-grid,body .elementor .ids-split,body .elementor .ids-specs{padding: 0}body .elementor .ids-release{padding: 0 0 var(--ids-space-3);flex-direction: row}body .elementor .ids-frame{padding: 0;flex-direction: column}body .elementor .ids-frame__mat{display: block}body .elementor .ids-frame__mat img,body .elementor img.ids-frame__img,body .elementor .ids-frame__img img{display: block;width: 100%;height: auto;max-width: 100%;border-radius: calc(var(--ids-radius-lg) - 6px);border: 1px solid var(--ids-color-border)}body .elementor .ids-frame--stage .ids-frame__img,body .elementor .ids-frame--stage .ids-frame__img img{border-color: var(--ids-color-stage-border)}body .elementor .ids-callout{margin: 0;padding: 0;cursor: auto}body .elementor .ids-callout-legend{display: block;cursor: auto}body .elementor .ids-callout-legend ol{margin: 0;padding: 0;list-style: none;display: grid;gap: var(--ids-space-2);counter-reset: ids-c}body .elementor .ids-btn{text-align: center}body .elementor .ids-link{display: inline;cursor: pointer}body .elementor .ids-link-arrow{cursor: pointer}body .elementor .ids-stage-glow{padding: 0}body .elementor .ids-card{cursor: auto}body .elementor a.ids-card--link{cursor: pointer}body .elementor .ids-settle{position: relative;padding: 0 0 12% 0;display: block}body .elementor .ids-settle__back{width: 78%;opacity: .7}body .elementor .ids-settle__front{position: absolute;right: 0;bottom: 0;width: 70%}body .elementor .ids-specs>*{display: block;cursor: auto}body .elementor .ids-nav>*{cursor: auto}
/* A24-R03 patch v1.3.2 — Requirements block (ids-compat), tablet/mobile only: labels may wrap, values stay on one line, right-aligned. Append after the A24 v1.3.1 block. */
@media (max-width: 1024px){
  body .elementor .ids-compat .ids-specs{
    grid-template-columns:minmax(0,1fr) max-content
  }
  body .elementor .ids-compat .ids-specs>:nth-child(even){
    white-space:nowrap;
    text-align:right
  }
}

/* A25 form status (owner-approved 2026-10-30): one compact, neutral success presentation for the four site forms (Get Support, Report a Problem, Contact, Refund Request). Success state only: error and validation messages keep their own styling. The icon is decorative (empty content); Elementor's own role="alert" announces the message. */
body .elementor .elementor-form .elementor-message.elementor-message-success{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:14px 16px;background:var(--ids-color-subtle);border:1px solid var(--ids-color-border);border-radius:var(--ids-radius-md);font-family:var(--ids-ff-body);font-size:var(--ids-fs-body-sm);font-weight:400;line-height:1.5;color:var(--ids-color-ink)}
body .elementor .elementor-form .elementor-message.elementor-message-success::before{content:"";flex:none;display:block;width:18px;height:18px;margin:2px 0 0;background:#0F766E;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='m8.25 12.25 2.5 2.5 5-5.25'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='m8.25 12.25 2.5 2.5 5-5.25'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .elementor-form .elementor-message-success .ids-form-status{display:block;min-width:0}
body .elementor .elementor-form .elementor-message-success .ids-form-status__title{display:block;font-family:var(--ids-ff-display);font-size:var(--ids-fs-body);font-weight:600;line-height:1.35;letter-spacing:-0.005em;color:var(--ids-color-ink)}
body .elementor .elementor-form .elementor-message-success .ids-form-status__text{display:block;margin-top:2px;color:var(--ids-color-slate)}/* End custom CSS */