.elementor-11433 .elementor-element.elementor-element-b7f6a7c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-54e1295 */@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400&display=swap');

/* ---------- 1. Primitivi: MAI usati direttamente nei componenti ---------- */
#idcert-lp {
  --ids-neutral-white: #ffffff;
  --ids-neutral-ink: #171635;
  --ids-neutral-sand: #f6f5f4;
  --ids-neutral-grey-500: #666666;
  --ids-blue-300: #599ffd;
  --ids-blue-400: #4c90e8;
  --ids-blue-500: #0073e6;
  --ids-blue-600: #0066cc;
  --ids-blue-700: #0058b0;
  --ids-neutral-blue-50: #eef4fc;
  --ids-neutral-blue-100: #e4eefb;
  --ids-neutral-blue-200: #ccdef7;
  --ids-signal-green: #0f7a3d;
  --ids-signal-amber: #9a5b00;
  --ids-signal-amber-deep: #7f4a00;
  --ids-signal-red: #c22032;
  --ids-signal-red-deep: #b8102a;
  --ids-signal-sky: #0a6395;
  --ids-signal-green-light: #44c06f;
  --ids-signal-amber-light: #f8a13f;
  --ids-signal-red-light: #f68488;
  --ids-signal-red-deep-light: #fa7175;
  --ids-signal-sky-light: #57b4f6;
  --ids-signal-tint-green: #e7f2ec;
  --ids-signal-tint-amber: #f5efe6;
  --ids-signal-tint-red: #f9e8ea;
  --ids-signal-tint-sky: #e6eff4;
  --ids-accent-neon: #cdfe25;
  --ids-ink-surface-0: #0d0c1d;
  --ids-ink-surface-1: #232345;
  --ids-ink-surface-2: #2f2f54;
  --ids-ink-surface-3: #3c3d61;
  --ids-ink-surface-4: #494b72;
  --ids-ink-border: #7b7d9d;
  --ids-ink-border-strong: #8a8dae;
  --ids-ink-brand-tint: #1f2a6b;
  --ids-ink-text-muted: #a9abc7;
  --ids-ink-text: #f6f6fc;
  --ids-paper-border-subtle: #dcdbe3;
  --ids-paper-border: #8a89a0;
  --ids-paper-border-strong: #5a5975;

  --ids-spectrum-red-300: #ffa2a2;     --ids-spectrum-red-800: #9f0712;
  --ids-spectrum-orange-300: #ffb86a;  --ids-spectrum-orange-800: #9f2d00;
  --ids-spectrum-amber-400: #ffb900;   --ids-spectrum-amber-800: #973c00;
  --ids-spectrum-green-400: #05df72;   --ids-spectrum-green-800: #016630;
  --ids-spectrum-emerald-300: #5ee9b5; --ids-spectrum-emerald-800: #006045;
  --ids-spectrum-cyan-400: #00d3f2;    --ids-spectrum-cyan-800: #005f78;
  --ids-spectrum-blue-300: #8ec5ff;    --ids-spectrum-blue-700: #1447e6;
  --ids-spectrum-violet-300: #c4b4ff;  --ids-spectrum-violet-700: #7008e7;
  --ids-spectrum-pink-300: #fda5d5;    --ids-spectrum-pink-800: #a3004c;
  --ids-spectrum-zinc-300: #d4d4d8;    --ids-spectrum-zinc-700: #3f3f46;
  --ids-spectrum-tint-red: #fb2c3626;
  --ids-spectrum-tint-orange: #ff690026;
  --ids-spectrum-tint-amber: #fe9a0026;
  --ids-spectrum-tint-green: #00c95026;
  --ids-spectrum-tint-emerald: #00bc7d26;
  --ids-spectrum-tint-cyan: #00b8db26;
  --ids-spectrum-tint-blue: #2b7fff26;
  --ids-spectrum-tint-violet: #8e51ff26;
  --ids-spectrum-tint-pink: #f6339a26;
  --ids-spectrum-tint-zinc: #52525c1a;
  --ids-spectrum-tint-zinc-dark: #ffffff0d;

  /* ---------- 2. Scala ---------- */
  --ids-space-0-5: 2px;
  --ids-space-1: 4px;
  --ids-space-2: 8px;
  --ids-space-3: 12px;
  --ids-space-4: 16px;
  --ids-space-6: 24px;
  --ids-space-8: 32px;
  --ids-space-12: 48px;
  --ids-space-16: 64px;
  --ids-space-24: 96px;
  --ids-space-32: 128px;
  --ids-space-40: 160px;
  --ids-radius-control: 8px;
  --ids-radius-badge: 6px;
  --ids-radius-container: 10px;
  --ids-radius-pill: 999px;
  --ids-measure-container: 1440px;
  --ids-measure-app: 1040px;
  --ids-measure-text: 640px;
  --ids-measure-lead: 480px;
  --ids-measure-tooltip: 260px;

  /* ---------- 3. Tipografia: dieci ruoli ---------- */
  --ids-font-sans: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;
  --ids-font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;
  --ids-type-display-size: 60px; --ids-type-display-leading: 1;    --ids-type-display-weight: 600;
  --ids-type-h1-size: 36px;      --ids-type-h1-leading: 40px;      --ids-type-h1-weight: 600;
  --ids-type-h2-size: 30px;      --ids-type-h2-leading: 36px;      --ids-type-h2-weight: 600;
  --ids-type-h3-size: 24px;      --ids-type-h3-leading: 32px;      --ids-type-h3-weight: 600;
  --ids-type-h4-size: 20px;      --ids-type-h4-leading: 28px;      --ids-type-h4-weight: 500;
  --ids-type-body-size: 16px;    --ids-type-body-leading: 24px;    --ids-type-body-weight: 400;
  --ids-type-body-sm-size: 14px; --ids-type-body-sm-leading: 20px; --ids-type-body-sm-weight: 400;
  --ids-type-label-size: 14px;   --ids-type-label-leading: 20px;   --ids-type-label-weight: 500;
  --ids-type-label-tracking: 0.04em;
  --ids-type-caption-size: 12px; --ids-type-caption-leading: 16px; --ids-type-caption-weight: 400;
  --ids-type-code-size: 14px;    --ids-type-code-leading: 20px;    --ids-type-code-weight: 400;

  /* ---------- 4. Movimento ---------- */
  --ids-motion-duration-fast: 150ms;
  --ids-motion-duration-icon: 300ms;
  --ids-motion-duration-entrance: 800ms;
  --ids-motion-stagger: 80ms;
  --ids-motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ids-motion-easing-expressive: cubic-bezier(0.16, 1, 0.3, 1);
  --ids-motion-rise: 24px;
  --ids-motion-nudge: 2px;
  --ids-motion-press: 1px;

  /* ---------- 5. Registro persuasione (data-register sul contenitore) ---------- */
  --ids-register-action-font-weight: 500;
  --ids-register-text-body-size: 16px;
  --ids-register-text-body-leading: 24px;
  --ids-register-text-display-max: 72px;
  --ids-register-radius-active: var(--ids-radius-control);
  --ids-register-cell-padding-x: var(--ids-space-6);
  --ids-register-cell-padding-y: var(--ids-space-4);
  --ids-register-section-padding: var(--ids-space-40);
}

/* ---------- 6. Semantici, modo light (default) ---------- */
#idcert-lp {
  --ids-bg-page: var(--ids-neutral-white);
  --ids-bg-sand: var(--ids-neutral-sand);
  --ids-bg-inverse: var(--ids-neutral-ink);
  --ids-bg-overlay: #17163580;
  --ids-surface-neutral-soft: var(--ids-neutral-white);
  --ids-surface-secondary: var(--ids-neutral-blue-100);
  --ids-surface-secondary-hover: var(--ids-neutral-blue-200);
  --ids-surface-accent: var(--ids-neutral-blue-50);
  --ids-surface-brand-soft: var(--ids-neutral-blue-100);
  --ids-text-default: var(--ids-neutral-ink);
  --ids-text-muted: var(--ids-neutral-grey-500);
  --ids-text-on-vivid: var(--ids-neutral-white);
  --ids-border-subtle: var(--ids-paper-border-subtle);
  --ids-border-default: var(--ids-paper-border);
  --ids-border-control: var(--ids-paper-border-subtle);
  --ids-border-strong: var(--ids-paper-border-strong);
  --ids-focus-ring: #0066cc40;
  --ids-brand-default: var(--ids-blue-600);
  --ids-brand-hover: var(--ids-blue-700);
  --ids-brand-logo: var(--ids-blue-500);
  --ids-highlight-neon: var(--ids-accent-neon);
  --ids-state-success: var(--ids-signal-green);
  --ids-state-warning: var(--ids-signal-amber);
  --ids-state-danger: var(--ids-signal-red);
  --ids-state-info: var(--ids-signal-sky);
  --ids-state-success-soft: var(--ids-signal-tint-green);
  --ids-state-warning-soft: var(--ids-signal-tint-amber);
  --ids-state-danger-soft: var(--ids-signal-tint-red);
  --ids-state-info-soft: var(--ids-signal-tint-sky);
  --ids-badge-red: var(--ids-spectrum-red-800);         --ids-badge-red-soft: var(--ids-spectrum-tint-red);
  --ids-badge-orange: var(--ids-spectrum-orange-800);   --ids-badge-orange-soft: var(--ids-spectrum-tint-orange);
  --ids-badge-amber: var(--ids-spectrum-amber-800);     --ids-badge-amber-soft: var(--ids-spectrum-tint-amber);
  --ids-badge-green: var(--ids-spectrum-green-800);     --ids-badge-green-soft: var(--ids-spectrum-tint-green);
  --ids-badge-emerald: var(--ids-spectrum-emerald-800); --ids-badge-emerald-soft: var(--ids-spectrum-tint-emerald);
  --ids-badge-cyan: var(--ids-spectrum-cyan-800);       --ids-badge-cyan-soft: var(--ids-spectrum-tint-cyan);
  --ids-badge-blue: var(--ids-spectrum-blue-700);       --ids-badge-blue-soft: var(--ids-spectrum-tint-blue);
  --ids-badge-violet: var(--ids-spectrum-violet-700);   --ids-badge-violet-soft: var(--ids-spectrum-tint-violet);
  --ids-badge-pink: var(--ids-spectrum-pink-800);       --ids-badge-pink-soft: var(--ids-spectrum-tint-pink);
  --ids-badge-zinc: var(--ids-spectrum-zinc-700);       --ids-badge-zinc-soft: var(--ids-spectrum-tint-zinc);
}

/* ---------- 7. Modo dark: sezione scura dentro pagina light (hero, footer) ---------- */
#idcert-lp .dark {
  --ids-bg-page: var(--ids-ink-surface-1);
  --ids-bg-sand: var(--ids-ink-surface-0);
  --ids-bg-inverse: var(--ids-neutral-white);
  --ids-bg-overlay: #0d0c1db3;
  --ids-surface-neutral-soft: var(--ids-ink-surface-2);
  --ids-surface-secondary: var(--ids-ink-surface-3);
  --ids-surface-secondary-hover: var(--ids-ink-surface-4);
  --ids-surface-accent: var(--ids-ink-surface-2);
  --ids-surface-brand-soft: var(--ids-ink-brand-tint);
  --ids-text-default: var(--ids-ink-text);
  --ids-text-muted: var(--ids-ink-text-muted);
  --ids-text-on-vivid: var(--ids-neutral-ink);
  --ids-border-subtle: var(--ids-ink-surface-3);
  --ids-border-default: var(--ids-ink-border);
  --ids-border-control: var(--ids-ink-surface-4);
  --ids-border-strong: var(--ids-ink-border-strong);
  --ids-focus-ring: #599ffd40;
  --ids-brand-default: var(--ids-blue-300);
  --ids-brand-hover: var(--ids-blue-400);
  --ids-state-success: var(--ids-signal-green-light);
  --ids-state-warning: var(--ids-signal-amber-light);
  --ids-state-danger: var(--ids-signal-red-light);
  --ids-state-info: var(--ids-signal-sky-light);
  --ids-state-success-soft: var(--ids-ink-surface-2);
  --ids-state-warning-soft: var(--ids-ink-surface-2);
  --ids-state-danger-soft: var(--ids-ink-surface-2);
  --ids-state-info-soft: var(--ids-ink-surface-2);
  --ids-badge-red: var(--ids-spectrum-red-300);
  --ids-badge-orange: var(--ids-spectrum-orange-300);
  --ids-badge-amber: var(--ids-spectrum-amber-400);
  --ids-badge-green: var(--ids-spectrum-green-400);
  --ids-badge-emerald: var(--ids-spectrum-emerald-300);
  --ids-badge-cyan: var(--ids-spectrum-cyan-400);
  --ids-badge-blue: var(--ids-spectrum-blue-300);
  --ids-badge-violet: var(--ids-spectrum-violet-300);
  --ids-badge-pink: var(--ids-spectrum-pink-300);
  --ids-badge-zinc: var(--ids-spectrum-zinc-300);
  --ids-badge-zinc-soft: var(--ids-spectrum-tint-zinc-dark);
  color: var(--ids-text-default);
  color-scheme: dark;
}

/* ---------- 8. Base ---------- */
#idcert-lp {
  font-family: var(--ids-font-sans);
  font-size: var(--ids-register-text-body-size);
  line-height: var(--ids-register-text-body-leading);
  font-weight: var(--ids-type-body-weight);
  color: var(--ids-text-default);
  background: var(--ids-bg-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color-scheme: light;
}
#idcert-lp *, #idcert-lp *::before, #idcert-lp *::after { box-sizing: border-box; }
#idcert-lp :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
#idcert-lp :where(ul, ol)[role="list"] { list-style: none; padding: 0; }
#idcert-lp :where(img, video) { display: block; max-width: 100%; height: auto; }
#idcert-lp :where(a) { color: inherit; }
#idcert-lp :where(button) { font: inherit; }
#idcert-lp :where(h1) { font-size: var(--ids-type-h1-size); line-height: var(--ids-type-h1-leading); font-weight: var(--ids-type-h1-weight); }
#idcert-lp :where(h2) { font-size: var(--ids-type-h2-size); line-height: var(--ids-type-h2-leading); font-weight: var(--ids-type-h2-weight); }
#idcert-lp :where(h3) { font-size: var(--ids-type-h3-size); line-height: var(--ids-type-h3-leading); font-weight: var(--ids-type-h3-weight); }
#idcert-lp :where(h4) { font-size: var(--ids-type-h4-size); line-height: var(--ids-type-h4-leading); font-weight: var(--ids-type-h4-weight); }
#idcert-lp :where(strong, b) { font-weight: var(--ids-type-label-weight); }
#idcert-lp :where(code, kbd, samp) { font-family: var(--ids-font-mono); font-size: var(--ids-type-code-size); line-height: var(--ids-type-code-leading); }

#idcert-lp .t-display { font-size: min(var(--ids-type-display-size), var(--ids-register-text-display-max)); line-height: var(--ids-type-display-leading); font-weight: var(--ids-type-display-weight); }
#idcert-lp .t-h1 { font-size: var(--ids-type-h1-size); line-height: var(--ids-type-h1-leading); font-weight: var(--ids-type-h1-weight); }
#idcert-lp .t-h2 { font-size: var(--ids-type-h2-size); line-height: var(--ids-type-h2-leading); font-weight: var(--ids-type-h2-weight); }
#idcert-lp .t-h3 { font-size: var(--ids-type-h3-size); line-height: var(--ids-type-h3-leading); font-weight: var(--ids-type-h3-weight); }
#idcert-lp .t-h4 { font-size: var(--ids-type-h4-size); line-height: var(--ids-type-h4-leading); font-weight: var(--ids-type-h4-weight); }
#idcert-lp .t-body { font-size: var(--ids-register-text-body-size); line-height: var(--ids-register-text-body-leading); font-weight: var(--ids-type-body-weight); }
#idcert-lp .t-body-sm { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); font-weight: var(--ids-type-body-sm-weight); }
#idcert-lp .t-label { font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight); }
#idcert-lp .t-caption { font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); font-weight: var(--ids-type-caption-weight); }
#idcert-lp .t-code { font-family: var(--ids-font-mono); font-size: var(--ids-type-code-size); line-height: var(--ids-type-code-leading); font-weight: var(--ids-type-code-weight); }
#idcert-lp .muted { color: var(--ids-text-muted); }

@media (max-width: 767px) {
  #idcert-lp .t-display { font-size: var(--ids-type-h1-size); line-height: var(--ids-type-h1-leading); }
}

#idcert-lp mark, #idcert-lp .hl {
  background: var(--ids-highlight-neon);
  color: var(--ids-neutral-ink);
  padding-inline: var(--ids-space-1);
  border-radius: var(--ids-radius-badge);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* ---------- 9. Accessibilità, icone, movimento ---------- */
#idcert-lp .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

#idcert-lp :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible,
#idcert-lp .ids-focus:focus-visible {
  outline: 4px solid var(--ids-focus-ring);
  outline-offset: 0;
}

#idcert-lp .skip {
  position: absolute; left: var(--ids-space-4); top: var(--ids-space-2); z-index: 100;
  transform: translateY(-200%);
  background: var(--ids-bg-page); color: var(--ids-text-default);
  padding: var(--ids-space-2) var(--ids-space-4); border-radius: var(--ids-radius-control);
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight);
}
#idcert-lp .skip:focus-visible { transform: none; }

#idcert-lp :is(a, button, summary, label, input) { touch-action: manipulation; -webkit-tap-highlight-color: var(--ids-focus-ring); }

#idcert-lp :is(a, button, summary, input, [tabindex]) { scroll-margin-block: var(--ids-space-24) calc(var(--sticky-h, 0px) + var(--ids-space-4)); }

#idcert-lp svg.lucide { stroke-width: 1; flex: none; }
#idcert-lp svg.lucide :where(path, line, polyline, polygon, circle, ellipse, rect) { vector-effect: non-scaling-stroke; }
#idcert-lp .i16 { width: 16px; height: 16px; }
#idcert-lp .i20 { width: 20px; height: 20px; }
#idcert-lp .i24 { width: 24px; height: 24px; }

#idcert-lp .ids-nudge,
#idcert-lp .ids-nudge-diagonale,
#idcert-lp .ids-nudge-giu {
  transition-property: translate;
  transition-duration: var(--ids-motion-duration-fast);
  transition-timing-function: var(--ids-motion-easing-standard);
}
#idcert-lp *:hover > .ids-nudge { translate: var(--ids-motion-nudge) 0; }
#idcert-lp *:hover > .ids-nudge-diagonale { translate: var(--ids-motion-nudge) calc(-1 * var(--ids-motion-nudge)); }
#idcert-lp *:hover > .ids-nudge-giu { translate: 0 var(--ids-motion-nudge); }
#idcert-lp .ids-press {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, translate;
  transition-duration: var(--ids-motion-duration-fast);
  transition-timing-function: var(--ids-motion-easing-standard);
}
#idcert-lp .ids-press:active:not(:disabled):not([aria-disabled="true"]):not([aria-haspopup]) { translate: 0 var(--ids-motion-press); }
#idcert-lp .ids-traccia { animation: ids-traccia var(--ids-motion-duration-icon) var(--ids-motion-easing-standard) 1 both; }
@keyframes ids-traccia { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

@media (prefers-reduced-motion: reduce) {
  #idcert-lp { --ids-motion-press: 0px; }
  #idcert-lp *, #idcert-lp *::before, #idcert-lp *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
#idcert-lp[data-movimento="ridotto"], #idcert-lp [data-movimento="ridotto"] { --ids-motion-press: 0px; }
#idcert-lp[data-movimento="ridotto"] *, #idcert-lp [data-movimento="ridotto"] * {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

/* ---------- 10. Layout ---------- */
#idcert-lp .wrap {
  width: 100%;
  max-width: var(--ids-measure-container);
  margin-inline: auto;
  padding-inline: var(--ids-space-6);
}
#idcert-lp .sec { padding-block: var(--ids-register-section-padding); background: var(--ids-bg-page); }
#idcert-lp .sec--sand { background: var(--ids-bg-sand); }
#idcert-lp .sec.dark { background: var(--ids-bg-sand); }
#idcert-lp .sec + .sec:not(.sec--sand):not(.dark) { border-top: 1px solid var(--ids-border-subtle); }

#idcert-lp .dark + .dark { border-top: 1px solid var(--ids-border-subtle); }

#idcert-lp .sec.dark + .sec { border-top: 1px solid var(--ids-border-subtle); }

#idcert-lp .sec-head { display: grid; gap: var(--ids-space-3); max-width: var(--ids-measure-text); margin-bottom: var(--ids-space-8); }
#idcert-lp .sec-head :is(h1, h2) { text-wrap: balance; }
#idcert-lp .lead { max-width: var(--ids-measure-lead); color: var(--ids-text-muted); }
#idcert-lp .sec-head .cta { padding-top: var(--ids-space-3); }
#idcert-lp .sec-head:has(+ .prose) { margin-bottom: var(--ids-space-4); }
#idcert-lp .sec-head + .prose { margin-bottom: var(--ids-space-8); }
#idcert-lp .prose { max-width: var(--ids-measure-text); display: grid; gap: var(--ids-space-3); }
#idcert-lp .stack { display: grid; gap: var(--ids-space-6); }
#idcert-lp .row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ids-space-3); }
#idcert-lp .grid { display: grid; gap: var(--ids-space-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
  #idcert-lp .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #idcert-lp .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #idcert-lp .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--ids-measure-lead)); gap: var(--ids-space-8); align-items: center; }
}

@media (max-width: 767px) {
  #idcert-lp .wrap { padding-inline: var(--ids-space-4); }
  #idcert-lp .sec { padding-block: var(--ids-space-16); }
  #idcert-lp .split { display: grid; gap: var(--ids-space-8); }
}

#idcert-lp .sec--snug { padding-block: var(--ids-space-16); }
@media (min-width: 768px) { #idcert-lp .sec--snug { padding-block: var(--ids-space-24); } }
#idcert-lp .sec--compact { padding-block: var(--ids-space-12); }
@media (min-width: 768px) { #idcert-lp .sec--compact { padding-block: var(--ids-space-16); } }

#idcert-lp .cta { display: grid; gap: var(--ids-space-2); margin-top: var(--ids-space-8); }
#idcert-lp .stack > .cta, #idcert-lp .sec-head .cta { margin-top: 0; }

@media (min-width: 768px) {
  #idcert-lp .sec-head { margin-inline: auto; text-align: center; justify-items: center; }
  #idcert-lp .cta { justify-items: center; text-align: center; }
  #idcert-lp .cta .row { justify-content: center; }
  #idcert-lp .wrap > :is(.alert, .acc, .num-list, .arrow-list, .prose) { margin-inline: auto; max-width: var(--ids-measure-text); }
}

@media (min-width: 768px) {
  #idcert-lp .hero:has(.hero__media) :is(.sec-head, .cta) { margin-inline: 0; text-align: left; justify-items: start; }
  #idcert-lp .hero:has(.hero__media) .cta .row { justify-content: flex-start; }
}
#idcert-lp .hero__media img { width: 100%; max-width: var(--ids-measure-lead); border-radius: var(--ids-radius-container); }

#idcert-lp [id] { scroll-margin-top: var(--ids-space-24); scroll-margin-bottom: var(--sticky-h, 0px); }

#idcert-lp .eyebrow {
  display: inline-flex; align-items: center; gap: var(--ids-space-2);
  color: var(--ids-brand-default);
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight);
  text-transform: uppercase; letter-spacing: var(--ids-type-label-tracking);
}

/* ---------- 11. Componenti ---------- */
#idcert-lp .logo { display: block; color: var(--ids-brand-logo); fill: currentColor; height: 24px; width: auto; }
#idcert-lp .logo--mono { color: var(--ids-text-default); }

#idcert-lp .hdr {
  position: sticky; top: 0; z-index: 50;
  background: var(--ids-bg-page);
  border-bottom: 1px solid var(--ids-border-subtle);
}

#idcert-lp .hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--ids-space-4); min-height: 64px; }
@media (min-width: 768px) { #idcert-lp .hdr .wrap { gap: var(--ids-space-6); } }
#idcert-lp .hdr__brand { display: inline-flex; align-items: center; min-height: 40px; border-radius: var(--ids-radius-control); }
#idcert-lp .hdr__actions { display: flex; align-items: center; gap: var(--ids-space-3); margin-left: auto; }
#idcert-lp .hdr__nv { display: inline-flex; align-items: center; gap: var(--ids-space-1); white-space: nowrap; }
@media (max-width: 767px) {
  #idcert-lp .hdr__hide-sm { display: none; }

  #idcert-lp .hdr .btn { display: none; }

  #idcert-lp .hdr__nv { flex-direction: column; align-items: flex-end; gap: 0; padding: 0; font-size: 0.9rem; line-height: var(--ids-type-body-sm-leading); }
  #idcert-lp .hdr__actions { gap: var(--ids-space-2); }
}

#idcert-lp .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--ids-space-2);
  min-height: 36px; padding: var(--ids-space-1) var(--ids-space-4);
  border: 1px solid transparent; border-radius: var(--ids-radius-control);
  font-family: inherit;
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading);
  font-weight: var(--ids-register-action-font-weight);
  text-align: center; text-decoration: none; cursor: pointer;
  transition-property: color, background-color, border-color, outline-color, translate;
  transition-duration: var(--ids-motion-duration-fast);
  transition-timing-function: var(--ids-motion-easing-standard);
}
#idcert-lp .btn:active:not(:disabled):not([aria-disabled="true"]):not([aria-haspopup]) { translate: 0 var(--ids-motion-press); }
#idcert-lp .btn svg { width: 16px; height: 16px; }
#idcert-lp .btn--sm { min-height: 32px; padding-inline: var(--ids-space-3); }
#idcert-lp .btn--lg { min-height: 40px; padding-inline: var(--ids-space-6); }
#idcert-lp .btn--block { display: flex; width: 100%; }
#idcert-lp .btn--primary { background: var(--ids-brand-default); color: var(--ids-text-on-vivid); }
#idcert-lp .btn--primary:hover { background: var(--ids-brand-hover); }
#idcert-lp .btn--secondary { background: var(--ids-surface-secondary); color: var(--ids-text-default); }
#idcert-lp .btn--secondary:hover { background: var(--ids-surface-secondary-hover); }
#idcert-lp .btn--outline { border-color: var(--ids-border-control); color: var(--ids-text-default); background: transparent; }
#idcert-lp .btn--outline:hover, #idcert-lp .btn--ghost:hover { background: var(--ids-surface-accent); }
#idcert-lp .btn--ghost { color: var(--ids-text-default); background: transparent; }
#idcert-lp .btn:disabled, #idcert-lp .btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }

#idcert-lp .link, #idcert-lp .prose a:not(.btn) {
  color: var(--ids-brand-default);
  text-decoration: underline; text-underline-offset: 2px;
  border-radius: var(--ids-radius-control);
}
#idcert-lp .link:hover, #idcert-lp .prose a:not(.btn):hover { color: var(--ids-brand-hover); }
#idcert-lp .link--quiet {
  display: inline-flex; align-items: center; gap: var(--ids-space-2);
  min-height: 28px; padding: var(--ids-space-1) var(--ids-space-2);
  color: var(--ids-text-default); text-decoration: none;
}
#idcert-lp .link--quiet:hover { color: var(--ids-text-default); background: var(--ids-surface-accent); }
#idcert-lp .link svg { display: inline-block; width: 16px; height: 16px; vertical-align: -3px; margin-left: var(--ids-space-1); }

#idcert-lp .badge {
  --b-fg: var(--ids-badge-zinc); --b-bg: var(--ids-badge-zinc-soft);
  display: inline-flex; align-items: center; gap: var(--ids-space-2);
  padding: var(--ids-space-0-5) var(--ids-space-2);
  border-radius: var(--ids-radius-badge);
  background: var(--b-bg); color: var(--b-fg);
  font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); font-weight: var(--ids-type-label-weight);
  white-space: nowrap;
}
#idcert-lp .badge svg { width: 16px; height: 16px; }
#idcert-lp .badge:has(> svg) { gap: var(--ids-space-1); }
#idcert-lp .badge--dot::before { content: ""; width: 8px; height: 8px; border-radius: var(--ids-radius-pill); background: currentColor; }
#idcert-lp .badge--solid { background: var(--b-fg); color: var(--ids-text-on-vivid); }
#idcert-lp .badge--plain { background: none; padding-inline: 0; color: var(--ids-text-muted); }
#idcert-lp .badge--plain.badge--dot::before { background: var(--b-fg); }

#idcert-lp .badge--neutral { --b-fg: var(--ids-badge-zinc);   --b-bg: var(--ids-badge-zinc-soft); }
#idcert-lp .badge--brand   { --b-fg: var(--ids-badge-blue);   --b-bg: var(--ids-badge-blue-soft); }
#idcert-lp .badge--success { --b-fg: var(--ids-badge-green);  --b-bg: var(--ids-badge-green-soft); }
#idcert-lp .badge--warning { --b-fg: var(--ids-badge-amber);  --b-bg: var(--ids-badge-amber-soft); }
#idcert-lp .badge--danger  { --b-fg: var(--ids-badge-red);    --b-bg: var(--ids-badge-red-soft); }
#idcert-lp .badge--info    { --b-fg: var(--ids-badge-cyan);   --b-bg: var(--ids-badge-cyan-soft); }
#idcert-lp .badge--pending { --b-fg: var(--ids-badge-violet); --b-bg: var(--ids-badge-violet-soft); }
#idcert-lp .badge--live    { --b-fg: var(--ids-badge-pink);   --b-bg: var(--ids-badge-pink-soft); }
#idcert-lp .badge--flagged { --b-fg: var(--ids-badge-orange); --b-bg: var(--ids-badge-orange-soft); }

#idcert-lp .badge--emerald { --b-fg: var(--ids-badge-emerald); --b-bg: var(--ids-badge-emerald-soft); }
#idcert-lp .badge--zinc    { --b-fg: var(--ids-badge-zinc);    --b-bg: var(--ids-badge-zinc-soft); }
#idcert-lp .badge--blue    { --b-fg: var(--ids-badge-blue);    --b-bg: var(--ids-badge-blue-soft); }
#idcert-lp .badge--violet  { --b-fg: var(--ids-badge-violet);  --b-bg: var(--ids-badge-violet-soft); }
#idcert-lp .badge--cyan    { --b-fg: var(--ids-badge-cyan);    --b-bg: var(--ids-badge-cyan-soft); }
@media (forced-colors: active) { #idcert-lp .badge { outline: 1px solid; outline-offset: -1px; } }

#idcert-lp .icon-tile {
  --t-fg: var(--ids-brand-default); --t-bg: var(--ids-surface-brand-soft);
  display: inline-grid; place-items: center; flex: none;
  width: 32px; height: 32px; border-radius: var(--ids-radius-control);
  background: var(--t-bg); color: var(--t-fg);
}
#idcert-lp .icon-tile svg { width: 16px; height: 16px; }
#idcert-lp .icon-tile--success { --t-fg: var(--ids-state-success); --t-bg: var(--ids-state-success-soft); }
#idcert-lp .icon-tile--warning { --t-fg: var(--ids-state-warning); --t-bg: var(--ids-state-warning-soft); }
#idcert-lp .icon-tile--danger  { --t-fg: var(--ids-state-danger);  --t-bg: var(--ids-state-danger-soft); }
#idcert-lp .icon-tile--info    { --t-fg: var(--ids-state-info);    --t-bg: var(--ids-state-info-soft); }
#idcert-lp .icon-tile--neutral { --t-fg: var(--ids-text-muted);    --t-bg: var(--ids-bg-sand); }

#idcert-lp .card {
  --card-spacing: var(--ids-space-6);
  position: relative;
  display: flex; flex-direction: column; gap: var(--card-spacing);
  padding: var(--card-spacing);
  background: var(--ids-bg-page); color: var(--ids-text-default);
  border: 1px solid var(--ids-border-subtle);
  border-radius: var(--ids-radius-container);
}
#idcert-lp .card--sm { --card-spacing: var(--ids-space-4); }
#idcert-lp .card__media { margin: calc(-1 * var(--card-spacing)) calc(-1 * var(--card-spacing)) 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--ids-radius-container) var(--ids-radius-container) 0 0; }
#idcert-lp .card__media img { width: 100%; height: 100%; object-fit: cover; }
#idcert-lp .card__header { display: grid; gap: var(--ids-space-2); }
#idcert-lp .card__header > .icon-tile { margin-bottom: var(--ids-space-2); }
#idcert-lp .card__header:has(.card__action) { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
#idcert-lp .card__title { text-wrap: pretty; overflow-wrap: break-word; font-size: var(--ids-type-h4-size); line-height: var(--ids-type-h4-leading); font-weight: var(--ids-type-h4-weight); color: var(--ids-text-default); }
#idcert-lp .card__desc { overflow-wrap: break-word; font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }
#idcert-lp .card__content { display: grid; gap: var(--ids-space-3); }
#idcert-lp .card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ids-space-2); margin-top: auto; }

#idcert-lp .card__link { color: inherit; text-decoration: none; border-radius: var(--ids-radius-control); }
#idcert-lp .card__link::after { content: ""; position: absolute; inset: 0; border-radius: var(--ids-radius-container); }
#idcert-lp .card:has(.card__link):hover { border-color: var(--ids-border-default); }
#idcert-lp .card:has(.card__link:focus-visible) { outline: 4px solid var(--ids-focus-ring); }
#idcert-lp .card .card__link:focus-visible { outline: none; }
#idcert-lp .card:has(.card__link) :is(a, button):not(.card__link) { position: relative; z-index: 1; }

#idcert-lp .card__dato { font-size: var(--ids-type-h1-size); line-height: var(--ids-type-h1-leading); font-weight: var(--ids-type-h1-weight); }

#idcert-lp .card__more { display: inline-flex; align-items: center; gap: var(--ids-space-2); color: var(--ids-brand-default); font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-register-action-font-weight); }
#idcert-lp .card__more svg { width: 16px; height: 16px; transition: translate var(--ids-motion-duration-fast) var(--ids-motion-easing-standard); }
#idcert-lp .card:hover .card__more svg { translate: var(--ids-motion-nudge) 0; }
#idcert-lp .card__prezzo { font-size: var(--ids-type-h3-size); line-height: var(--ids-type-h3-leading); font-weight: var(--ids-type-h3-weight); }
#idcert-lp .card__prezzo s { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); font-weight: var(--ids-type-body-sm-weight); color: var(--ids-text-muted); margin-left: var(--ids-space-2); }

#idcert-lp .arrow-list { display: grid; gap: var(--ids-space-4); list-style: none; padding: 0; }
#idcert-lp .arrow-list > li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: var(--ids-space-3); align-items: start; }
#idcert-lp .arrow-list > li > svg { width: 16px; height: 16px; margin-top: var(--ids-space-1); color: var(--ids-brand-default); }
#idcert-lp .arrow-list strong { font-weight: var(--ids-type-label-weight); }

#idcert-lp .num-list { display: grid; gap: var(--ids-space-4); list-style: none; padding: 0; counter-reset: ids-passo; }
#idcert-lp .num-list > li { counter-increment: ids-passo; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--ids-space-4); align-items: start; }
#idcert-lp .num-list > li::before {
  content: counter(ids-passo); width: 28px; height: 28px; display: grid; place-items: center;
  border-radius: var(--ids-radius-pill);
  background: var(--ids-surface-brand-soft); color: var(--ids-brand-default);
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight);
}
#idcert-lp .num-list__title { display: block; padding-top: var(--ids-space-1); font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight); }
#idcert-lp .num-list__desc { display: block; margin-top: var(--ids-space-1); font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }
@media (forced-colors: active) { #idcert-lp .num-list > li::before { outline: 1px solid CanvasText; } }

#idcert-lp .stat { display: grid; gap: var(--ids-space-1); }
#idcert-lp .stat dt { order: 0; font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }
#idcert-lp .stat__value { font-size: var(--ids-type-h3-size); line-height: var(--ids-type-h3-leading); font-weight: var(--ids-type-h3-weight); font-variant-numeric: tabular-nums; }
#idcert-lp .stat__help { font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); color: var(--ids-text-muted); }

#idcert-lp .dati { display: grid; gap: var(--ids-space-6) var(--ids-space-4); }
#idcert-lp .dato { display: grid; gap: var(--ids-space-1); }
#idcert-lp .dato dt { font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); color: var(--ids-text-muted); }
#idcert-lp .dato dd { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); font-weight: var(--ids-type-label-weight); overflow-wrap: anywhere; }
@media (min-width: 768px) {
  #idcert-lp .dati--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #idcert-lp .dati--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

#idcert-lp .acc { border-top: 1px solid var(--ids-border-subtle); max-width: var(--ids-measure-text); }
#idcert-lp .acc details { border-bottom: 1px solid var(--ids-border-subtle); }
#idcert-lp .acc summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--ids-space-3);
  padding-block: var(--ids-space-4); cursor: pointer; list-style: none;
  border-radius: var(--ids-radius-control);
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight);
}
#idcert-lp .acc summary::-webkit-details-marker { display: none; }
#idcert-lp .acc summary svg { width: 16px; height: 16px; color: var(--ids-text-muted); transition: rotate var(--ids-motion-duration-fast) var(--ids-motion-easing-standard); }
#idcert-lp .acc details[open] summary svg { rotate: 180deg; }
#idcert-lp .acc .acc__body { padding-bottom: var(--ids-space-4); display: grid; gap: var(--ids-space-3); font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }

#idcert-lp .alert {
  --a-fg: var(--ids-text-muted); --a-bg: var(--ids-bg-sand);
  display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: var(--ids-space-3);
  padding: var(--ids-space-3) var(--ids-space-4);
  border-radius: var(--ids-radius-container);
  background: var(--a-bg); color: var(--ids-text-default);
  max-width: var(--ids-measure-text);
}
#idcert-lp .alert > svg { width: 16px; height: 16px; margin-top: var(--ids-space-0-5); color: var(--a-fg); }
#idcert-lp .alert__title { font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight); }
#idcert-lp .alert__desc { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-default); }
#idcert-lp .alert--info    { --a-fg: var(--ids-state-info);    --a-bg: var(--ids-state-info-soft); }
#idcert-lp .alert--success { --a-fg: var(--ids-state-success); --a-bg: var(--ids-state-success-soft); }
#idcert-lp .alert--warning { --a-fg: var(--ids-state-warning); --a-bg: var(--ids-state-warning-soft); }
#idcert-lp .alert--danger  { --a-fg: var(--ids-state-danger);  --a-bg: var(--ids-state-danger-soft); }
#idcert-lp .dark .alert { border: 1px solid var(--a-fg); }

#idcert-lp .sep { border: 0; border-top: 1px solid var(--ids-border-subtle); margin: 0; }

#idcert-lp .tbl-wrap { overflow-x: auto; }
#idcert-lp .tbl { width: 100%; border-collapse: collapse; font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); }
#idcert-lp .tbl :is(th, td) { padding: var(--ids-register-cell-padding-y) var(--ids-register-cell-padding-x); border-bottom: 1px solid var(--ids-border-subtle); text-align: left; vertical-align: top; }
#idcert-lp .tbl thead th { font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); font-weight: var(--ids-type-label-weight); color: var(--ids-text-muted); }
#idcert-lp .tbl .num { text-align: right; font-variant-numeric: tabular-nums; }

#idcert-lp .field { display: grid; gap: var(--ids-space-2); }
#idcert-lp .form { display: grid; gap: var(--ids-space-6); max-width: var(--ids-measure-lead); }
#idcert-lp .field__label { font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-type-label-weight); color: var(--ids-text-default); }
#idcert-lp .field__req { color: var(--ids-state-danger); margin-left: var(--ids-space-0-5); }
#idcert-lp .field__help { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }
#idcert-lp .field__error { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-state-danger); }
#idcert-lp .input {
  width: 100%; min-height: 36px; padding: var(--ids-space-1) var(--ids-space-3);
  border: 1px solid var(--ids-border-control); border-radius: var(--ids-radius-control);
  background: var(--ids-bg-page); color: var(--ids-text-default);
  font: inherit; font-size: var(--ids-type-body-size); line-height: var(--ids-type-body-leading);
}
#idcert-lp .input::placeholder { color: var(--ids-text-muted); }
#idcert-lp .input:focus-visible:not([aria-invalid="true"]) { border-color: var(--ids-brand-default); }
#idcert-lp .input[aria-invalid="true"] { border-color: var(--ids-state-danger); }
#idcert-lp .check { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: var(--ids-space-2); align-items: start; font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); }
#idcert-lp .check input { width: 16px; height: 16px; margin: var(--ids-space-0-5) 0 0; accent-color: var(--ids-brand-default); }

#idcert-lp .form-slot { min-height: var(--ids-space-40); border: 1px dashed var(--ids-border-default); border-radius: var(--ids-radius-container); display: grid; place-items: center; padding: var(--ids-space-6); color: var(--ids-text-muted); }

#idcert-lp .ph { background: var(--ids-highlight-neon); color: var(--ids-neutral-ink); padding-inline: var(--ids-space-1); border-radius: var(--ids-radius-badge); }

#idcert-lp .sticky-cta { display: none; }
@media (max-width: 767px) {
  #idcert-lp .sticky-cta {
    display: flex; align-items: center; gap: var(--ids-space-3);
    position: fixed; z-index: 60;
    left: calc(84px + env(safe-area-inset-left));
    right: calc(var(--ids-space-3) + env(safe-area-inset-right));
    bottom: calc(var(--ids-space-3) + env(safe-area-inset-bottom));
    padding: var(--ids-space-2) var(--ids-space-2) var(--ids-space-2) var(--ids-space-3);
    background: var(--ids-bg-page); color: var(--ids-text-default);
    border: 1px solid var(--ids-border-subtle); border-radius: var(--ids-radius-container);
  }
  #idcert-lp .sticky-cta p { flex: 1; min-width: 0; font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); color: var(--ids-text-muted); }
  #idcert-lp .sticky-cta .btn { flex: none; }
}

/* ---------- 12. Preferenze di chi legge (DS: components/appearance.md) ---------- */
#idcert-lp {
  --ids-signal-red-deep: #b8102a;
  --ids-spectrum-red-900: #82181a;     --ids-spectrum-orange-900: #7e2a0c;
  --ids-spectrum-amber-900: #7b3306;   --ids-spectrum-green-900: #0d542b;
  --ids-spectrum-emerald-900: #004f3b; --ids-spectrum-cyan-900: #104e64;
  --ids-spectrum-blue-900: #1c398e;    --ids-spectrum-violet-900: #4d179a;
  --ids-spectrum-pink-900: #861043;    --ids-spectrum-zinc-800: #27272a;
}

#idcert-lp:has(#lp-tema-scuro:checked) {
  color-scheme: dark;
  --ids-bg-page: var(--ids-ink-surface-1);
  --ids-bg-sand: var(--ids-ink-surface-0);
  --ids-bg-inverse: var(--ids-neutral-white);
  --ids-bg-overlay: #0d0c1db3;
  --ids-surface-neutral-soft: var(--ids-ink-surface-2);
  --ids-surface-secondary: var(--ids-ink-surface-3);
  --ids-surface-secondary-hover: var(--ids-ink-surface-4);
  --ids-surface-accent: var(--ids-ink-surface-2);
  --ids-surface-brand-soft: var(--ids-ink-brand-tint);
  --ids-text-default: var(--ids-ink-text);
  --ids-text-muted: var(--ids-ink-text-muted);
  --ids-text-on-vivid: var(--ids-neutral-ink);
  --ids-border-subtle: var(--ids-ink-surface-3);
  --ids-border-default: var(--ids-ink-border);
  --ids-border-control: var(--ids-ink-surface-4);
  --ids-border-strong: var(--ids-ink-border-strong);
  --ids-focus-ring: #599ffd40;
  --ids-brand-default: var(--ids-blue-300);
  --ids-brand-hover: var(--ids-blue-400);
  --ids-state-success: var(--ids-signal-green-light);
  --ids-state-warning: var(--ids-signal-amber-light);
  --ids-state-danger: var(--ids-signal-red-light);
  --ids-state-info: var(--ids-signal-sky-light);
  --ids-state-success-soft: var(--ids-ink-surface-2);
  --ids-state-warning-soft: var(--ids-ink-surface-2);
  --ids-state-danger-soft: var(--ids-ink-surface-2);
  --ids-state-info-soft: var(--ids-ink-surface-2);
  --ids-badge-red: var(--ids-spectrum-red-300);
  --ids-badge-orange: var(--ids-spectrum-orange-300);
  --ids-badge-amber: var(--ids-spectrum-amber-400);
  --ids-badge-green: var(--ids-spectrum-green-400);
  --ids-badge-emerald: var(--ids-spectrum-emerald-300);
  --ids-badge-cyan: var(--ids-spectrum-cyan-400);
  --ids-badge-blue: var(--ids-spectrum-blue-300);
  --ids-badge-violet: var(--ids-spectrum-violet-300);
  --ids-badge-pink: var(--ids-spectrum-pink-300);
  --ids-badge-zinc: var(--ids-spectrum-zinc-300);
  --ids-badge-zinc-soft: var(--ids-spectrum-tint-zinc-dark);
}

@media (prefers-color-scheme: dark) {
  #idcert-lp:has(#lp-tema-sistema:checked) {
  color-scheme: dark;
  --ids-bg-page: var(--ids-ink-surface-1);
  --ids-bg-sand: var(--ids-ink-surface-0);
  --ids-bg-inverse: var(--ids-neutral-white);
  --ids-bg-overlay: #0d0c1db3;
  --ids-surface-neutral-soft: var(--ids-ink-surface-2);
  --ids-surface-secondary: var(--ids-ink-surface-3);
  --ids-surface-secondary-hover: var(--ids-ink-surface-4);
  --ids-surface-accent: var(--ids-ink-surface-2);
  --ids-surface-brand-soft: var(--ids-ink-brand-tint);
  --ids-text-default: var(--ids-ink-text);
  --ids-text-muted: var(--ids-ink-text-muted);
  --ids-text-on-vivid: var(--ids-neutral-ink);
  --ids-border-subtle: var(--ids-ink-surface-3);
  --ids-border-default: var(--ids-ink-border);
  --ids-border-control: var(--ids-ink-surface-4);
  --ids-border-strong: var(--ids-ink-border-strong);
  --ids-focus-ring: #599ffd40;
  --ids-brand-default: var(--ids-blue-300);
  --ids-brand-hover: var(--ids-blue-400);
  --ids-state-success: var(--ids-signal-green-light);
  --ids-state-warning: var(--ids-signal-amber-light);
  --ids-state-danger: var(--ids-signal-red-light);
  --ids-state-info: var(--ids-signal-sky-light);
  --ids-state-success-soft: var(--ids-ink-surface-2);
  --ids-state-warning-soft: var(--ids-ink-surface-2);
  --ids-state-danger-soft: var(--ids-ink-surface-2);
  --ids-state-info-soft: var(--ids-ink-surface-2);
  --ids-badge-red: var(--ids-spectrum-red-300);
  --ids-badge-orange: var(--ids-spectrum-orange-300);
  --ids-badge-amber: var(--ids-spectrum-amber-400);
  --ids-badge-green: var(--ids-spectrum-green-400);
  --ids-badge-emerald: var(--ids-spectrum-emerald-300);
  --ids-badge-cyan: var(--ids-spectrum-cyan-400);
  --ids-badge-blue: var(--ids-spectrum-blue-300);
  --ids-badge-violet: var(--ids-spectrum-violet-300);
  --ids-badge-pink: var(--ids-spectrum-pink-300);
  --ids-badge-zinc: var(--ids-spectrum-zinc-300);
  --ids-badge-zinc-soft: var(--ids-spectrum-tint-zinc-dark);
  }
}

#idcert-lp:has(#lp-contrasto:checked) {
  color-scheme: light;
  --ids-bg-page: var(--ids-neutral-white);
  --ids-bg-sand: var(--ids-neutral-sand);
  --ids-bg-inverse: var(--ids-neutral-ink);
  --ids-bg-overlay: #17163580;
  --ids-surface-neutral-soft: var(--ids-neutral-white);
  --ids-surface-secondary: var(--ids-neutral-blue-100);
  --ids-surface-secondary-hover: var(--ids-neutral-blue-200);
  --ids-surface-accent: var(--ids-neutral-blue-50);
  --ids-surface-brand-soft: var(--ids-neutral-blue-100);
  --ids-text-default: var(--ids-neutral-ink);
  --ids-text-muted: var(--ids-neutral-grey-500);
  --ids-text-on-vivid: var(--ids-neutral-white);
  --ids-border-subtle: var(--ids-paper-border-subtle);
  --ids-border-default: var(--ids-paper-border);
  --ids-border-control: var(--ids-paper-border-subtle);
  --ids-border-strong: var(--ids-paper-border-strong);
  --ids-focus-ring: #0066cc40;
  --ids-brand-default: var(--ids-blue-600);
  --ids-brand-hover: var(--ids-blue-700);
  --ids-brand-logo: var(--ids-blue-500);
  --ids-highlight-neon: var(--ids-accent-neon);
  --ids-state-success: var(--ids-signal-green);
  --ids-state-warning: var(--ids-signal-amber);
  --ids-state-danger: var(--ids-signal-red);
  --ids-state-info: var(--ids-signal-sky);
  --ids-state-success-soft: var(--ids-signal-tint-green);
  --ids-state-warning-soft: var(--ids-signal-tint-amber);
  --ids-state-danger-soft: var(--ids-signal-tint-red);
  --ids-state-info-soft: var(--ids-signal-tint-sky);
  --ids-badge-red: var(--ids-spectrum-red-800);         --ids-badge-red-soft: var(--ids-spectrum-tint-red);
  --ids-badge-orange: var(--ids-spectrum-orange-800);   --ids-badge-orange-soft: var(--ids-spectrum-tint-orange);
  --ids-badge-amber: var(--ids-spectrum-amber-800);     --ids-badge-amber-soft: var(--ids-spectrum-tint-amber);
  --ids-badge-green: var(--ids-spectrum-green-800);     --ids-badge-green-soft: var(--ids-spectrum-tint-green);
  --ids-badge-emerald: var(--ids-spectrum-emerald-800); --ids-badge-emerald-soft: var(--ids-spectrum-tint-emerald);
  --ids-badge-cyan: var(--ids-spectrum-cyan-800);       --ids-badge-cyan-soft: var(--ids-spectrum-tint-cyan);
  --ids-badge-blue: var(--ids-spectrum-blue-700);       --ids-badge-blue-soft: var(--ids-spectrum-tint-blue);
  --ids-badge-violet: var(--ids-spectrum-violet-700);   --ids-badge-violet-soft: var(--ids-spectrum-tint-violet);
  --ids-badge-pink: var(--ids-spectrum-pink-800);       --ids-badge-pink-soft: var(--ids-spectrum-tint-pink);
  --ids-badge-zinc: var(--ids-spectrum-zinc-700);       --ids-badge-zinc-soft: var(--ids-spectrum-tint-zinc);
  --ids-border-subtle: var(--ids-paper-border);
  --ids-border-default: var(--ids-paper-border-strong);
  --ids-border-control: var(--ids-paper-border-strong);
  --ids-focus-ring: var(--ids-brand-default);
  --ids-brand-default: var(--ids-blue-700);
  --ids-state-warning: var(--ids-signal-amber-deep);
  --ids-state-danger: var(--ids-signal-red-deep);
  --ids-badge-red: var(--ids-spectrum-red-900);
  --ids-badge-orange: var(--ids-spectrum-orange-900);
  --ids-badge-amber: var(--ids-spectrum-amber-900);
  --ids-badge-green: var(--ids-spectrum-green-900);
  --ids-badge-emerald: var(--ids-spectrum-emerald-900);
  --ids-badge-cyan: var(--ids-spectrum-cyan-900);
  --ids-badge-blue: var(--ids-spectrum-blue-900);
  --ids-badge-violet: var(--ids-spectrum-violet-900);
  --ids-badge-pink: var(--ids-spectrum-pink-900);
  --ids-badge-zinc: var(--ids-spectrum-zinc-800);
}

#idcert-lp:has(#lp-testo-grande:checked) {
  --ids-type-h1-size: 41px; --ids-type-h1-leading: 45px;
  --ids-type-h2-size: 34px; --ids-type-h2-leading: 41px;
  --ids-type-h3-size: 27px; --ids-type-h3-leading: 36px;
  --ids-type-h4-size: 23px; --ids-type-h4-leading: 32px;
  --ids-type-body-size: 18px; --ids-type-body-leading: 27px;
  --ids-type-body-sm-size: 16px; --ids-type-body-sm-leading: 23px;
  --ids-type-label-size: 16px; --ids-type-label-leading: 23px;
  --ids-type-caption-size: 14px; --ids-type-caption-leading: 18px;
  --ids-type-code-size: 16px; --ids-type-code-leading: 23px;
  --ids-register-text-body-size: 18px; --ids-register-text-body-leading: 27px;
}
#idcert-lp:has(#lp-testo-molto-grande:checked) {
  --ids-type-h1-size: 45px; --ids-type-h1-leading: 50px;
  --ids-type-h2-size: 38px; --ids-type-h2-leading: 45px;
  --ids-type-h3-size: 30px; --ids-type-h3-leading: 40px;
  --ids-type-h4-size: 25px; --ids-type-h4-leading: 35px;
  --ids-type-body-size: 20px; --ids-type-body-leading: 30px;
  --ids-type-body-sm-size: 18px; --ids-type-body-sm-leading: 25px;
  --ids-type-label-size: 18px; --ids-type-label-leading: 25px;
  --ids-type-caption-size: 15px; --ids-type-caption-leading: 20px;
  --ids-type-code-size: 18px; --ids-type-code-leading: 25px;
  --ids-register-text-body-size: 20px; --ids-register-text-body-leading: 30px;
}

#idcert-lp:has(#lp-movimento:checked) { --ids-motion-press: 0px; }
#idcert-lp:has(#lp-movimento:checked) *, #idcert-lp:has(#lp-movimento:checked) *::before, #idcert-lp:has(#lp-movimento:checked) *::after {
  animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important; scroll-behavior: auto !important;
}

#idcert-lp .icon-btn {
  display: inline-grid; place-items: center; width: 36px; height: 36px; flex: none;
  border: 1px solid transparent; border-radius: var(--ids-radius-control);
  background: transparent; color: var(--ids-text-default); cursor: pointer;
  transition: background-color var(--ids-motion-duration-fast) var(--ids-motion-easing-standard);
}
#idcert-lp .icon-btn:hover, #idcert-lp .pref[open] > .icon-btn { background: var(--ids-surface-accent); }
#idcert-lp .icon-btn svg { width: 20px; height: 20px; }
@media (forced-colors: active) { #idcert-lp .icon-btn { border-color: ButtonText; } }

@media (max-width: 767px) {
  #idcert-lp .hdr .icon-btn { width: 44px; height: 44px; }
  #idcert-lp .hdr__nv { min-height: 44px; justify-content: center; }
}

#idcert-lp .prefs { display: flex; align-items: center; gap: var(--ids-space-1); }
#idcert-lp .pref { position: relative; }
#idcert-lp .pref > summary { list-style: none; }
#idcert-lp .pref > summary::-webkit-details-marker { display: none; }
#idcert-lp .pref__panel {
  position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + var(--ids-space-2)); z-index: 70;
  width: max-content; min-width: var(--ids-measure-tooltip); max-width: calc(100vw - var(--ids-space-8));
  display: grid; gap: var(--ids-space-4); padding: var(--ids-space-4);
  background: var(--ids-bg-page); color: var(--ids-text-default);
  border: 1px solid var(--ids-border-subtle); border-radius: var(--ids-radius-container);
}
#idcert-lp .pref__panel fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: var(--ids-space-2); }
#idcert-lp .pref__panel legend { padding: 0; margin-bottom: var(--ids-space-2); font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); font-weight: var(--ids-type-label-weight); color: var(--ids-text-muted); }
#idcert-lp .pref__opt {
  display: flex; align-items: center; gap: var(--ids-space-2); min-height: 32px; cursor: pointer;
  font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading);
}
#idcert-lp .pref__opt input { width: 16px; height: 16px; margin: 0; accent-color: var(--ids-brand-default); }
#idcert-lp .pref__opt input:focus-visible { outline: 4px solid var(--ids-focus-ring); outline-offset: 0; }

/* ---------- 13. Tab senza JavaScript (DS: components/tabs.md, stile underline) ---------- */
#idcert-lp .tabs { border: 0; margin: 0 0 var(--ids-space-8); padding: 0; min-width: 0; }
#idcert-lp .tabs__list {
  position: relative;
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
  border-bottom: 1px solid var(--ids-border-subtle);
}
#idcert-lp .tabs__tab {
  display: flex; align-items: center; justify-content: center; gap: var(--ids-space-2);
  min-height: 44px; padding: var(--ids-space-2) var(--ids-space-3); margin-bottom: -1px;
  border-bottom: 2px solid transparent; border-radius: var(--ids-radius-control) var(--ids-radius-control) 0 0;
  color: var(--ids-text-muted); text-align: center; text-wrap: balance; cursor: pointer;
  font-size: var(--ids-type-label-size); line-height: var(--ids-type-label-leading); font-weight: var(--ids-register-action-font-weight);
  transition-property: color, border-color; transition-duration: var(--ids-motion-duration-fast); transition-timing-function: var(--ids-motion-easing-standard);
}
#idcert-lp .tabs__tab:hover { color: var(--ids-text-default); border-bottom-color: var(--ids-border-default); }
#idcert-lp .tabs input:checked + .tabs__tab { color: var(--ids-brand-default); border-bottom-color: var(--ids-brand-default); }
#idcert-lp .tabs input:focus-visible + .tabs__tab { outline: 4px solid var(--ids-focus-ring); outline-offset: 0; }
@media (forced-colors: active) { #idcert-lp .tabs input:checked + .tabs__tab { border-bottom-color: Highlight; } }
@media (min-width: 768px) {
  #idcert-lp .tabs__list { grid-auto-columns: max-content; justify-content: center; gap: var(--ids-space-2); }
  #idcert-lp .tabs__tab { min-height: 38px; white-space: nowrap; }
}
@supports .elementor-11433 .elementor-element.elementor-element-54e1295(:has(*)) {
  #idcert-lp .tabset > .tab-panel { display: none; }
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(1):checked) > .tab-panel:nth-of-type(1),
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(2):checked) > .tab-panel:nth-of-type(2),
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(3):checked) > .tab-panel:nth-of-type(3),
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(4):checked) > .tab-panel:nth-of-type(4),
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(5):checked) > .tab-panel:nth-of-type(5),
  #idcert-lp .tabset:has(.tabs__list > input:nth-of-type(6):checked) > .tab-panel:nth-of-type(6) { display: block; }
}

/* ===== CSS di pagina: Dattilografia Digitale ===== */

@media (pointer: coarse) {
  #idcert-lp :is(.btn, .btn--lg, .link--quiet, .icon-btn) { min-height: calc(var(--ids-space-12) - var(--ids-space-1)); }
  #idcert-lp .icon-btn { min-width: calc(var(--ids-space-12) - var(--ids-space-1)); }
  #idcert-lp .acc summary { min-height: calc(var(--ids-space-12) - var(--ids-space-1)); }
}

#idcert-lp .cta .row { flex-direction: column; align-items: stretch; }
@media (min-width: 768px) { #idcert-lp .cta .row { flex-direction: row; align-items: center; } }

@media (min-width: 768px) {
  #idcert-lp .sec, #idcert-lp .sec--snug { padding-block: var(--ids-space-24); }
}

@media (max-width: 767px) { #idcert-lp .hdr .hdr__nv { display: none; } }

#idcert-lp .t-accent { color: var(--ids-brand-default); }

@media (min-width: 768px) {
  #idcert-lp .prose { margin-inline: auto; text-align: center; justify-items: center; }
  #idcert-lp .card--center { text-align: center; }
  #idcert-lp .card--center .card__header { justify-items: center; }
  #idcert-lp .sub { text-align: center; }
}

/* ----- Hero ----- */
@media (min-width: 768px) {
  #idcert-lp .hero .split { grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }
  #idcert-lp .hero__media { justify-self: center; }
  #idcert-lp .hero__media img { max-width: 22rem; }
}

@media (max-width: 767px) { #idcert-lp .hero__media { display: none; } }

#idcert-lp .price { font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); color: var(--ids-text-muted); }
#idcert-lp .price strong { font-size: var(--ids-type-h3-size); line-height: var(--ids-type-h3-leading); font-weight: var(--ids-type-h3-weight); color: var(--ids-text-default); }
#idcert-lp .price s { color: var(--ids-text-muted); }
#idcert-lp .hero .cta { margin-top: var(--ids-space-2); }

/* ----- Chip (icone con testo breve) ----- */
#idcert-lp .feat { display: grid; gap: var(--ids-space-3); list-style: none; padding: 0; margin: 0; grid-template-columns: minmax(0, 1fr); text-align: left; }
#idcert-lp .feat > li {
  display: flex; align-items: center; gap: var(--ids-space-3);
  padding: var(--ids-space-3) var(--ids-space-4);
  background: var(--ids-bg-page); color: var(--ids-text-default);
  border: 1px solid var(--ids-border-subtle); border-radius: var(--ids-radius-container);
}
@media (min-width: 768px) {
  #idcert-lp .feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ids-space-6); max-width: var(--ids-measure-text); margin-inline: auto; }
  #idcert-lp .feat--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
  #idcert-lp .feat > li { padding: var(--ids-space-4) var(--ids-space-6); }
}

#idcert-lp .sub { font-size: var(--ids-type-h4-size); line-height: var(--ids-type-h4-leading); font-weight: var(--ids-type-h4-weight); margin-bottom: var(--ids-space-6); }
#idcert-lp .feat + .sub { margin-top: var(--ids-space-12); }

#idcert-lp .badge-ente { display: flex; justify-content: flex-start; margin-top: var(--ids-space-8); }
#idcert-lp .badge-ente img { width: 220px; padding: var(--ids-space-3); background: var(--ids-neutral-white); border: 1px solid var(--ids-border-subtle); border-radius: var(--ids-radius-container); }
@media (min-width: 768px) { #idcert-lp .badge-ente { justify-content: center; } }

/* ----- Confronto Anna / Marco ----- */
#idcert-lp .vs { display: grid; gap: var(--ids-space-4); }
#idcert-lp .vs dt { font-size: var(--ids-type-caption-size); line-height: var(--ids-type-caption-leading); color: var(--ids-text-muted); }
#idcert-lp .vs dd { margin-top: var(--ids-space-1); font-size: var(--ids-type-body-sm-size); line-height: var(--ids-type-body-sm-leading); font-weight: var(--ids-type-label-weight); }
#idcert-lp .diff { margin-top: var(--ids-space-8); font-size: var(--ids-type-h4-size); line-height: var(--ids-type-h4-leading); font-weight: var(--ids-type-h4-weight); }
@media (min-width: 768px) { #idcert-lp .diff { text-align: center; } }

#idcert-lp :is(.grid, .num-list, .arrow-list) + :is(.alert, .prose, .stack) { margin-top: var(--ids-space-8); }

/* ----- Logo IDCERT ----- */
#idcert-lp .hdr__logo { height: 28px; width: auto; }
@media (min-width: 768px) { #idcert-lp .hdr__logo { height: 32px; } }
#idcert-lp .hdr__logo--dark { display: none; }
#idcert-lp:has(#lp-tema-scuro:checked):not(:has(#lp-contrasto:checked)) .hdr__logo:not(.hdr__logo--dark) { display: none; }
#idcert-lp:has(#lp-tema-scuro:checked):not(:has(#lp-contrasto:checked)) .hdr__logo--dark { display: block; }
@media (prefers-color-scheme: dark) {
  #idcert-lp:has(#lp-tema-sistema:checked):not(:has(#lp-contrasto:checked)) .hdr__logo:not(.hdr__logo--dark) { display: none; }
  #idcert-lp:has(#lp-tema-sistema:checked):not(:has(#lp-contrasto:checked)) .hdr__logo--dark { display: block; }
}

/* ----- Gradiente della hero ----- */
#idcert-lp .sec.hero {
  background-color: var(--ids-ink-surface-0);
  background-image:
    radial-gradient(52rem 34rem at 88% 30%, color-mix(in srgb, var(--ids-blue-600) 34%, transparent), transparent 70%),
    radial-gradient(40rem 28rem at 0% 100%, color-mix(in srgb, var(--ids-blue-600) 12%, transparent), transparent 70%),
    linear-gradient(180deg, var(--ids-ink-surface-1), var(--ids-ink-surface-0) 85%);
}

/* ----- Figure geometriche fluttuanti ----- */
#idcert-lp .shapes { display: none; }
@media (min-width: 768px) {
  #idcert-lp .sec:has(> .shapes) { position: relative; isolation: isolate; overflow: clip; }
  #idcert-lp .shapes { display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
  #idcert-lp .shapes--b { scale: -1 1; }
  #idcert-lp .shapes--c { scale: 1 -1; }
  #idcert-lp .shapes--d { scale: -1 -1; }
  #idcert-lp .shapes > span { position: absolute; width: var(--s); height: var(--s); animation: lp-fluttua 9s ease-in-out infinite alternate; }
  #idcert-lp .shapes > span:nth-child(1) { --s: 140px; top: 12%; left: calc(50% - 520px); border: 2px solid color-mix(in srgb, var(--ids-brand-default) 30%, transparent); border-radius: 50%; }
  #idcert-lp .shapes > span:nth-child(2) { --s: 44px; bottom: 16%; left: calc(50% - 440px); rotate: 18deg; background: color-mix(in srgb, var(--ids-brand-default) 16%, transparent); border-radius: var(--ids-radius-control); animation-duration: 7s; animation-delay: -2s; }
  #idcert-lp .shapes > span:nth-child(3) { --s: 200px; top: 28%; right: calc(50% - 580px); background: color-mix(in srgb, var(--ids-brand-default) 10%, transparent); border-radius: 50%; animation-duration: 11s; animation-delay: -4s; }
  #idcert-lp .shapes > span:nth-child(4) { --s: 60px; bottom: 12%; right: calc(50% - 430px); rotate: -12deg; border: 2px solid color-mix(in srgb, var(--ids-brand-default) 30%, transparent); border-radius: var(--ids-radius-control); animation-duration: 8s; animation-delay: -6s; }
}
@keyframes lp-fluttua { from { translate: 0 0; } to { translate: 0 -16px; } }
#idcert-lp:has(#lp-contrasto:checked) .shapes { display: none; }
@media (forced-colors: active) { #idcert-lp .shapes { display: none; } }

/* ----- Card glass ----- */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #idcert-lp :is(.card, .feat > li) {
    background: color-mix(in srgb, var(--ids-bg-page) 72%, transparent);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    backdrop-filter: blur(12px) saturate(140%);
  }
  #idcert-lp:has(#lp-contrasto:checked) :is(.card, .feat > li) { background: var(--ids-bg-page); -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ----- CTA a metà pagina e sticky CTA ----- */
@media (max-width: 767px) { #idcert-lp .cta--mid { display: none; } }

@media (max-width: 767px) {
  #idcert-lp .sticky-cta {
    left: auto; padding: 0; background: transparent; border: 0;
    transition: opacity var(--ids-motion-duration-fast) var(--ids-motion-easing-standard), visibility var(--ids-motion-duration-fast) var(--ids-motion-easing-standard);
  }
  #idcert-lp .sticky-cta .btn { min-height: calc(var(--ids-space-12) - var(--ids-space-1)); }
  #idcert-lp .sticky-cta.is-off { opacity: 0; visibility: hidden; }
  #idcert-lp main { padding-bottom: var(--sticky-h, 0px); }
}/* End custom CSS */