/*
 * IOUEZ website: page sections, header, footer, calculators, forms. Loaded after iouez.css, scoped to
 * .iz-root and built only from the --iz-* design tokens (approved Midnight Mint brand, dark by default).
 * Motion: [data-iz-motion="full|subtle|off"]; "reduce motion" on the device always wins (see iouez.css).
 */

/* ---------- Canvas page ---------- */
body.iz-canvas.iz-root { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--iz-bg); color: var(--iz-ink); transition: background .4s ease, color .4s ease; }
body.iz-canvas.iz-root[data-iz-mode="dark"] { background: radial-gradient(900px 520px at 85% -5%, color-mix(in srgb, var(--iz-p3) 20%, transparent), transparent 60%), radial-gradient(700px 420px at -10% 30%, color-mix(in srgb, var(--iz-p1) 9%, transparent), transparent 60%), var(--iz-bg); }
body.iz-canvas.iz-root[data-iz-mode="light"] { background: var(--iz-bg); }
body.iz-canvas.iz-root #iz-main { display: block; }
.iz-root .iz-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 12px; background: var(--iz-p1); color: var(--iz-ongrad); font-weight: 800; border: 2px solid var(--iz-edge); transition: top .2s; }
.iz-root .iz-skip:focus { top: 12px; }
.iz-root .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Layout + type ---------- */
.iz-root .iz-wrap { position: relative; z-index: 1; width: min(var(--iz-container, 1200px), 100% - 32px); margin-inline: auto; }
.iz-root .iz-narrow { width: min(820px, 100% - 32px); }
.iz-root .iz-center { text-align: center; }
.iz-root .iz-center-row { display: flex; justify-content: center; margin-top: 18px; }
.iz-root .iz-sec { position: relative; padding: clamp(64px, 9vw, 104px) 0; overflow: hidden; }
.iz-root .iz-sec--marquee { padding: 6px 0; overflow: hidden; overflow: clip; }
.iz-root .iz-sec--facts { padding: 8px 0 clamp(40px, 6vw, 64px); }
.iz-root .iz-sec--page_head { padding: clamp(56px, 8vw, 96px) 0 clamp(28px, 4vw, 44px); }
.iz-root .iz-sec--page_head + .iz-sec { padding-top: clamp(24px, 3vw, 40px); }
.iz-root .iz-band { background: radial-gradient(700px 360px at 85% 0%, color-mix(in srgb, var(--iz-p3) 22%, transparent), transparent 60%), radial-gradient(600px 340px at 0% 100%, color-mix(in srgb, var(--iz-p1) 14%, transparent), transparent 60%), var(--iz-bg); color: var(--iz-ink); }
.iz-root .iz-sec.iz-band { border-block: var(--iz-bw) solid var(--iz-edge2); }
.iz-root .iz-sec--cta.iz-band { background: none; border: 0; }
.iz-root .iz-h1 { font-size: clamp(38px, 6.2vw, 72px); line-height: 1.03; letter-spacing: -.035em; }
.iz-root .iz-h2 { font-size: clamp(30px, 4.4vw, 48px); }
.iz-root .iz-lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--iz-muted); font-weight: 500; }
.iz-root .iz-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--iz-muted); font-size: 14px; font-weight: 600; }
.iz-root .iz-note.iz-center { display: block; }
.iz-root .iz-note svg { width: 16px; height: 16px; color: var(--iz-pos); flex: none; }
.iz-root .iz-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 13px; border-radius: 999px; font: 800 12.5px/1.2 var(--iz-font); letter-spacing: .06em; text-transform: uppercase;
  color: var(--iz-ink); background: color-mix(in srgb, var(--iz-p1) 14%, var(--iz-surface)); border: 2px solid var(--iz-edge2); }
.iz-root .iz-sec__head { max-width: 760px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; display: grid; justify-items: center; gap: 14px; }
.iz-root .iz-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.iz-root .iz-ctas--center { justify-content: center; }
.iz-root .iz-ctas:empty { display: none; }
.iz-root .iz-btn svg { width: 18px; height: 18px; transition: transform .2s ease; }
.iz-root .iz-btn:hover svg { transform: translateX(3px); }
.iz-root .iz-btn--block { width: 100%; }
.iz-root .iz-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ---------- Animated backdrops ---------- */
.iz-root .iz-mesh { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.iz-root .iz-mesh i { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .3; }
.iz-root .iz-mesh i:nth-child(1) { width: 520px; height: 520px; background: var(--iz-p1); top: -200px; left: -140px; opacity: .2; }
.iz-root .iz-mesh i:nth-child(2) { width: 480px; height: 480px; background: var(--iz-p3); top: -80px; right: -180px; }
.iz-root .iz-mesh i:nth-child(3) { width: 360px; height: 360px; background: var(--iz-accent); bottom: -240px; left: 38%; opacity: .1; }
.iz-root[data-iz-mode="light"] .iz-mesh i, [data-iz-mode="light"] .iz-root .iz-mesh i { opacity: .22; }
[data-iz-motion="full"] .iz-mesh i { animation: iz-drift 20s ease-in-out infinite; }
[data-iz-motion="full"] .iz-mesh i:nth-child(2) { animation-delay: -7s; }
[data-iz-motion="full"] .iz-mesh i:nth-child(3) { animation-delay: -13s; }
.iz-root .iz-gridbg { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(color-mix(in srgb, var(--iz-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--iz-ink) 6%, transparent) 1px, transparent 1px);
  background-size: 46px 46px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 15%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 30%, #000 15%, transparent 70%); }
@keyframes iz-drift { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(60px, 40px) scale(1.08); } 66% { transform: translate(-40px, 30px) scale(.95); } }
@keyframes iz-marquee { to { transform: translateX(-50%); } }
@keyframes iz-ring { 0% { transform: translate(-50%, -50%) scale(.6); opacity: .6; } 100% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; } }
@keyframes iz-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes iz-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }

/* ---------- Announcement + header ---------- */
.iz-root .iz-announce { position: relative; z-index: 41; text-align: center; padding: 9px 16px; font-weight: 700; font-size: 14px; color: var(--iz-ongrad); background: var(--iz-grad); background-size: 200% 200%; border-bottom: var(--iz-bw) solid var(--iz-edge2); }
[data-iz-motion="full"] .iz-announce { animation: iz-shift 10s ease infinite; }
.iz-root .iz-announce a { display: inline-flex; align-items: center; gap: 6px; }
.iz-root .iz-announce svg { width: 16px; height: 16px; }
.iz-root .iz-header { position: relative; z-index: 40; transition: background .3s ease, box-shadow .3s ease, border-color .3s; border-bottom: var(--iz-bw) solid transparent; }
.iz-root .iz-header.is-sticky { position: sticky; top: 0; }
.admin-bar .iz-root .iz-header.is-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .iz-root .iz-header.is-sticky { top: 0; } }
.iz-root .iz-header.is-scrolled, .iz-root .iz-header.is-open { background: color-mix(in srgb, var(--iz-bg) 84%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); border-bottom-color: var(--iz-edge2); }
.iz-root .iz-header__in { display: flex; align-items: center; gap: 22px; min-height: 74px; }
.iz-root .iz-header__brand { display: inline-flex; flex: none; }
.iz-root .iz-nav { display: flex; gap: 4px; margin-inline: auto; }
.iz-root .iz-nav a { position: relative; padding: 9px 12px; border-radius: 10px; font-weight: 700; font-size: 14.5px; color: var(--iz-muted); transition: color .2s, background .2s; }
.iz-root .iz-nav a:hover { color: var(--iz-ink); background: color-mix(in srgb, var(--iz-ink) 6%, transparent); }
.iz-root .iz-nav a[aria-current="page"] { color: var(--iz-ink); }
.iz-root .iz-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 3px; border-radius: 3px; background: var(--iz-grad); }
.iz-root .iz-header__act { display: flex; align-items: center; gap: 10px; flex: none; }
.iz-root .iz-mode-toggle .iz-ic-sun { display: none; }
.iz-root[data-iz-mode="light"] .iz-mode-toggle .iz-ic-sun, [data-iz-mode="light"] .iz-root .iz-mode-toggle .iz-ic-sun { display: inline; }
.iz-root[data-iz-mode="light"] .iz-mode-toggle .iz-ic-moon, [data-iz-mode="light"] .iz-root .iz-mode-toggle .iz-ic-moon { display: none; }
.iz-root .iz-mode-toggle span { display: inline-grid; place-items: center; }
.iz-root .iz-mode-toggle:hover svg { animation: iz-wiggle .5s ease; }
.iz-root .iz-burger { display: none; width: 44px; height: 44px; border-radius: 12px; place-items: center; border: 2px solid var(--iz-edge2); background: var(--iz-surface); box-shadow: 3px 3px 0 var(--iz-hard); cursor: pointer; }
.iz-root .iz-burger svg { width: 22px; height: 22px; }
.iz-root .iz-drawer { border-top: 2px solid var(--iz-edge2); padding: 14px 16px 20px; }
.iz-root .iz-drawer[hidden] { display: none; }
.iz-root .iz-drawer nav { display: grid; gap: 4px; }
.iz-root .iz-drawer nav a { padding: 13px 14px; border-radius: 12px; font-weight: 800; font-size: 17px; border: 2px solid transparent; }
.iz-root .iz-drawer nav a:hover, .iz-root .iz-drawer nav a[aria-current="page"] { border-color: var(--iz-edge2); background: var(--iz-surface); }
.iz-root .iz-drawer__act { display: grid; gap: 10px; margin-top: 14px; }
.iz-root .iz-drawer__act .iz-btn { min-height: 48px; }
.iz-root .iz-header.is-open .iz-drawer:not([hidden]) { animation: iz-pop .25s ease; }
@media (max-width: 1080px) { .iz-root .iz-nav a { padding: 9px 8px; font-size: 14px; } .iz-root .iz-header__in { gap: 14px; } }
@media (max-width: 960px) {
  .iz-root .iz-nav, .iz-root .iz-header__act > .iz-btn { display: none; }
  .iz-root .iz-burger { display: inline-grid; }
  .iz-root .iz-header__act { margin-left: auto; }
}
@media (min-width: 961px) { .iz-root .iz-drawer { display: none !important; } }

/* ---------- Hero ---------- */
.iz-root .iz-sec--hero { padding: 0; overflow: hidden; }
.iz-root .iz-hero { position: relative; padding: clamp(48px, 8vw, 96px) 0 clamp(56px, 8vw, 104px); }
.iz-root .iz-hero__in { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.iz-root .iz-hero--center .iz-hero__in { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.iz-root .iz-hero--center .iz-ctas, .iz-root .iz-hero--center .iz-store-row { justify-content: center; }
.iz-root .iz-hero__copy { min-width: 0; }
.iz-root .iz-hero__copy .iz-h1 { margin: 20px 0 20px; }
.iz-root .iz-hero__copy .iz-lead { max-width: 560px; }
.iz-root .iz-hero--center .iz-lead { margin-inline: auto; }
.iz-root .iz-hero__copy .iz-store-row { margin-top: 18px; }
.iz-root .iz-badge { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; font-weight: 700; font-size: 13.5px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); box-shadow: 3px 3px 0 var(--iz-hard); }
.iz-root .iz-badge i { font-style: normal; padding: 3px 10px; border-radius: 999px; background: var(--iz-accent); color: #0B1B3A; font-weight: 800; font-size: 11.5px; border: 2px solid var(--iz-edge); }
.iz-root .iz-hero__art { position: relative; display: grid; place-items: center; min-height: 560px; }
.iz-root .iz-hero__art::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: var(--iz-grad); filter: blur(80px); opacity: .25; }

/* ---------- Phone mockup ---------- */
.iz-root .iz-phone { position: relative; width: min(300px, 82vw); aspect-ratio: 9 / 18.6; padding: 11px; border-radius: 44px; background: #0A1020; border: var(--iz-bw) solid var(--iz-edge); box-shadow: 10px 10px 0 var(--iz-hard); }
.iz-root .iz-phone::before { content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 84px; height: 22px; border-radius: 99px; background: #0A1020; z-index: 2; }
.iz-root .iz-phone__screen { height: 100%; overflow: hidden; border-radius: 34px; padding: 46px 14px 14px; display: flex; flex-direction: column; gap: 10px; background: var(--iz-bg); color: var(--iz-ink); font-size: 12px; text-align: left; }
.iz-root .iz-phone small { display: block; color: var(--iz-muted); font-weight: 600; font-size: 10.5px; }
.iz-root .iz-ph-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.iz-root .iz-ph-top > b { font-family: var(--iz-display); font-size: 14px; }
.iz-root .iz-ph-h { display: block; font: 800 16px/1.2 var(--iz-display); }
.iz-root .iz-ph-ic { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; border: 2px solid var(--iz-edge2); background: var(--iz-surface); font-weight: 800; }
.iz-root .iz-phone .iz-avatar { width: 30px; height: 30px; font-size: 10.5px; }
.iz-root .iz-av0 { background: linear-gradient(135deg, #2EDC9F, #19C3D9); } .iz-root .iz-av1 { background: linear-gradient(135deg, #3B82F6, #6366F1); }
.iz-root .iz-av2 { background: linear-gradient(135deg, #F43F5E, #F97316); } .iz-root .iz-av3 { background: linear-gradient(135deg, #8B5CF6, #3B82F6); }
.iz-root .iz-av4 { background: linear-gradient(135deg, #D4A64A, #F59E0B); }
.iz-root .iz-ph-bal { padding: 14px; border-radius: 18px; color: var(--iz-ongrad); background: var(--iz-grad); background-size: 200% 200%; border: 2px solid var(--iz-edge2); box-shadow: 4px 4px 0 var(--iz-hard); }
[data-iz-motion="full"] .iz-ph-bal { animation: iz-shift 9s ease infinite; }
.iz-root .iz-ph-bal small { color: inherit; opacity: .8; }
.iz-root .iz-ph-bal strong { display: block; font: 800 26px/1.15 var(--iz-display); letter-spacing: -.02em; }
.iz-root .iz-ph-two { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.iz-root .iz-ph-two span { padding: 6px 8px; border-radius: 10px; background: rgb(255 255 255 / .35); font-size: 10px; font-weight: 700; }
.iz-root .iz-ph-two b { display: block; font: 800 13px var(--iz-display); }
.iz-root .iz-ph-qa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.iz-root .iz-ph-qa span { display: grid; justify-items: center; gap: 2px; padding: 8px 2px; border-radius: 12px; font-weight: 800; font-size: 15px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); }
.iz-root .iz-ph-qa small { font-size: 9px; }
.iz-root .iz-ph-row { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 14px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); }
.iz-root .iz-ph-row__t { flex: 1; min-width: 0; }
.iz-root .iz-ph-row__t b { display: block; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iz-root .iz-ph-row > b { font: 800 12px var(--iz-display); }
.iz-root .iz-ph-card { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); box-shadow: 4px 4px 0 var(--iz-hard); }
.iz-root .iz-ph-card > div:last-child { flex: 1; min-width: 0; }
.iz-root .iz-ph-big { display: block; font: 800 22px/1.15 var(--iz-display); }
.iz-root .iz-ring { position: relative; width: 70px; height: 70px; flex: none; display: grid; place-items: center; }
.iz-root .iz-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.iz-root .iz-ring circle { fill: none; stroke-width: 8; }
.iz-root .iz-ring__bg { stroke: color-mix(in srgb, var(--iz-ink) 12%, transparent); }
.iz-root .iz-ring__fg { stroke: var(--iz-p1); stroke-linecap: round; stroke-dasharray: 194.8; stroke-dashoffset: calc(194.8 - 194.8 * var(--p, 0) / 100); transition: stroke-dashoffset 1.4s cubic-bezier(.2, .7, .2, 1); }
.iz-will-reveal [data-iz-reveal]:not(.is-in) .iz-ring__fg { stroke-dashoffset: 194.8; }
.iz-root .iz-ring b { font: 800 14px var(--iz-display); }
.iz-root .iz-ph-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.iz-root .iz-ph-steps i { height: 6px; border-radius: 6px; background: color-mix(in srgb, var(--iz-ink) 12%, transparent); }
.iz-root .iz-ph-steps i.on { background: var(--iz-grad); }
.iz-root .iz-ph-sched { display: flex; justify-content: space-between; padding: 9px 11px; border-radius: 12px; font-weight: 700; background: var(--iz-surface); border: 2px solid var(--iz-edge2); }
.iz-root .iz-ph-sched span:first-child { color: var(--iz-pos); }
.iz-root .iz-ph-sched.is-next { border-color: var(--iz-p1); }
.iz-root .iz-ph-sched.is-next span:first-child { color: var(--iz-ink); }
.iz-root .iz-ph-btns { display: flex; gap: 8px; margin-top: auto; }
.iz-root .iz-ph-btn { flex: 1; text-align: center; padding: 10px; border-radius: 12px; font-weight: 800; border: 2px solid var(--iz-edge); background: var(--iz-surface); box-shadow: 3px 3px 0 var(--iz-hard); }
.iz-root .iz-ph-btn.is-pri { background: var(--iz-p1); color: var(--iz-ongrad); box-shadow: 3px 3px 0 var(--iz-btnhard); }
.iz-root .iz-ph-stack { display: flex; margin: 8px 0; }
.iz-root .iz-ph-stack .iz-avatar + .iz-avatar { margin-left: -9px; }
.iz-root .iz-ph-bar { height: 7px; border-radius: 7px; background: color-mix(in srgb, var(--iz-ink) 12%, transparent); overflow: hidden; }
.iz-root .iz-ph-bar i { display: block; height: 100%; border-radius: inherit; background: var(--iz-grad); transform-origin: left; }
[data-iz-motion="full"] .iz-ph-bar i { animation: iz-grow 1.6s cubic-bezier(.2, .7, .2, 1) both .4s; }
.iz-root .iz-ph-label { margin-top: 2px; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .06em; }
.iz-root .iz-ph-note { padding: 12px; border-radius: 14px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); font-size: 12px; line-height: 1.5; }
.iz-root .iz-ph-pad { padding: 10px; border-radius: 14px; border: 2px dashed var(--iz-edge2); background: color-mix(in srgb, var(--iz-p1) 6%, var(--iz-surface)); }
.iz-root .iz-ph-pad svg { width: 100%; height: 76px; }
.iz-root .iz-ph-check { padding: 9px 11px; border-radius: 12px; font-weight: 700; color: var(--iz-pos); background: color-mix(in srgb, var(--iz-pos) 12%, transparent); }
.iz-root .iz-ph-btn.is-wide { flex: 1; }

/* Signatures that write themselves. */
.iz-root .iz-draw { fill: none; stroke: var(--iz-p1); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 600; stroke-dashoffset: 0; }
[data-iz-motion="full"] .iz-draw { stroke-dashoffset: 600; animation: iz-draw 2.6s ease forwards .6s; }
[data-iz-motion="full"] .iz-draw--late { animation-delay: 1.8s; }
.iz-will-reveal [data-iz-reveal]:not(.is-in) .iz-draw { animation-play-state: paused; }

/* Floating toasts around the hero phone. */
.iz-root .iz-toast { position: absolute; z-index: 2; text-align: left; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px; font-size: 13px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); box-shadow: 5px 5px 0 var(--iz-hard); max-width: 240px; }
.iz-root .iz-toast b { display: block; font-size: 13.5px; }
.iz-root .iz-toast small { display: block; color: var(--iz-muted); font-weight: 600; font-size: 12px; }
.iz-root .iz-toast__ic { width: 36px; height: 36px; flex: none; border-radius: 12px; display: grid; place-items: center; color: var(--iz-ongrad); background: var(--iz-p3); border: 2px solid var(--iz-edge); }
.iz-root .iz-toast__ic svg { width: 18px; height: 18px; }
.iz-root .iz-toast__ic.is-pos { background: var(--iz-p1); }
.iz-root .iz-toast__ic.is-gold { background: var(--iz-accent); color: #0B1B3A; }
.iz-root .iz-toast--a { top: 44%; left: -4%; }
.iz-root .iz-toast--b { top: 13%; right: -4%; }
.iz-root .iz-toast--c { bottom: 7%; left: 0; }
[data-iz-motion="full"] .iz-toast { animation: iz-pop .6s cubic-bezier(.2, .9, .3, 1.3) both, iz-float 7s ease-in-out infinite; }
[data-iz-motion="full"] .iz-toast--a { animation-delay: .5s, 1.1s; }
[data-iz-motion="full"] .iz-toast--b { animation-delay: 1.1s, 2.2s; }
[data-iz-motion="full"] .iz-toast--c { animation-delay: 1.7s, 3.1s; }
[data-iz-motion="subtle"] .iz-toast { animation: iz-fade .6s ease both; }

/* ---------- Ribbon ---------- */
.iz-root .iz-marquee { overflow: hidden; padding: 16px 0; background: var(--iz-p1); color: var(--iz-ongrad); border-block: var(--iz-bw) solid var(--iz-edge2); transform: rotate(-1.2deg); margin: 10px -12px; }
.iz-root .iz-marquee__track { display: flex; width: max-content; gap: 0; }
[data-iz-motion="full"] .iz-marquee__track { animation: iz-marquee 34s linear infinite; }
[data-iz-motion="full"] .iz-marquee:hover .iz-marquee__track { animation-play-state: paused; }
.iz-root .iz-marquee span { display: inline-flex; align-items: center; gap: 24px; padding-right: 24px; font: 800 clamp(16px, 2vw, 20px)/1 var(--iz-display); white-space: nowrap; letter-spacing: -.01em; }
.iz-root .iz-marquee span::after { content: "✦"; font-size: .8em; opacity: .7; }

/* ---------- Facts ---------- */
.iz-root .iz-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.iz-root .iz-fact { display: grid; gap: 6px; text-align: center; padding: 26px 18px; transition: transform .25s, box-shadow .25s; }
.iz-root .iz-fact strong { font: 800 clamp(30px, 4vw, 44px)/1 var(--iz-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.iz-root .iz-fact span { color: var(--iz-muted); font-weight: 700; font-size: 14.5px; }

/* ---------- Card hover lift (bold shadow grows) ---------- */
.iz-root .iz-tile, .iz-root .iz-mini, .iz-root .iz-plan, .iz-root .iz-quote, .iz-root .iz-post, .iz-root .iz-fact { transition: transform .25s ease, box-shadow .25s ease, border-color .25s; }
.iz-root .iz-tile:hover, .iz-root .iz-mini:hover, .iz-root .iz-plan:hover, .iz-root .iz-post:hover, .iz-root .iz-fact:hover { transform: translate(-3px, -3px); box-shadow: calc(var(--iz-shadow-x) + 4px) calc(var(--iz-shadow-x) + 4px) 0 var(--iz-hard); }
.iz-root [data-iz-tilt].is-tilting { transition: transform .08s linear, box-shadow .25s; }

/* ---------- Feature bento ---------- */
.iz-root .iz-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iz-root .iz-tile { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; overflow: hidden; transform-style: preserve-3d; }
.iz-root .iz-tile::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--iz-p1) 16%, transparent), transparent 60%); }
.iz-root .iz-tile:hover::after { opacity: 1; }
.iz-root .iz-tile--wide { grid-column: span 2; }
.iz-root .iz-tile--feature { grid-column: span 2; grid-row: span 2; background: linear-gradient(160deg, color-mix(in srgb, var(--iz-p1) 10%, var(--iz-surface)), var(--iz-surface) 55%); }
.iz-root .iz-tile--feature h3 { font-size: clamp(22px, 2.6vw, 30px); }
.iz-root .iz-tile h3 { font-size: 19px; }
.iz-root .iz-tile p, .iz-root .iz-mini p { color: var(--iz-muted); font-weight: 500; }
.iz-root .iz-tile__ic { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; color: var(--iz-ongrad); background: var(--iz-p1); border: 2px solid var(--iz-edge); box-shadow: 3px 3px 0 var(--iz-hard); flex: none; transition: transform .3s cubic-bezier(.2, .9, .3, 1.4); }
.iz-root .iz-tile__ic svg { width: 24px; height: 24px; }
.iz-root .iz-tile__badge { position: absolute; top: 18px; right: 18px; padding: 4px 10px; border-radius: 999px; border: 2px solid var(--iz-accent); color: var(--iz-accent); font: 800 11.5px/1.2 var(--iz-font); letter-spacing: .04em; text-transform: uppercase; background: var(--iz-surface); }
.iz-root .iz-tile:hover .iz-tile__ic, .iz-root .iz-mini:hover .iz-tile__ic { transform: rotate(-8deg) scale(1.08); }
.iz-root .iz-bento > :nth-child(3n+2) .iz-tile__ic { background: var(--iz-p2); }
.iz-root .iz-bento > :nth-child(3n) .iz-tile__ic { background: var(--iz-p3); color: #fff; }
.iz-root .iz-sigs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: auto; padding-top: 16px; }
.iz-root .iz-sig { padding: 14px; border-radius: 16px; border: 2px dashed var(--iz-edge2); background: var(--iz-bg); }
.iz-root .iz-sig small { font-weight: 800; letter-spacing: .1em; color: var(--iz-muted); font-size: 11px; }
.iz-root .iz-sig svg { width: 100%; height: 64px; }
.iz-root .iz-sig span { font-weight: 800; font-size: 13px; }
@media (max-width: 960px) { .iz-root .iz-bento { grid-template-columns: 1fr 1fr; } .iz-root .iz-tile--feature { grid-row: auto; } }
@media (max-width: 620px) { .iz-root .iz-bento { grid-template-columns: 1fr; } .iz-root .iz-tile--wide, .iz-root .iz-tile--feature { grid-column: auto; } .iz-root .iz-sigs { grid-template-columns: 1fr; } }

/* ---------- Steps (line draws across as you scroll) ---------- */
.iz-root .iz-steps { position: relative; list-style: none; display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 22px; counter-reset: s; }
.iz-root .iz-steps::before { content: ""; position: absolute; top: 31px; left: calc(50% / var(--n, 3)); right: calc(50% / var(--n, 3)); height: 4px; border-radius: 4px; background: var(--iz-grad); transform-origin: left; }
.iz-will-reveal .iz-steps::before { transform: scaleX(0); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) .2s; }
.iz-will-reveal .iz-steps.is-drawn::before { transform: scaleX(1); }
.iz-root .iz-step { position: relative; display: grid; justify-items: center; text-align: center; gap: 10px; }
.iz-root .iz-step__n { width: 66px; height: 66px; border-radius: 20px; display: grid; place-items: center; font: 800 26px var(--iz-display); color: var(--iz-ongrad); background: var(--iz-p1); border: var(--iz-bw) solid var(--iz-edge); box-shadow: 4px 4px 0 var(--iz-btnhard); position: relative; z-index: 1; }
.iz-root .iz-step:nth-child(even) .iz-step__n { background: var(--iz-p2); }
.iz-root .iz-step h3 { font-size: 19px; margin-top: 6px; }
.iz-root .iz-step p { color: var(--iz-muted); max-width: 300px; }
@media (max-width: 820px) {
  .iz-root .iz-steps { grid-template-columns: 1fr; gap: 26px; }
  .iz-root .iz-steps::before { top: 0; bottom: 0; left: 31px; right: auto; width: 4px; height: auto; transform-origin: top; }
  .iz-will-reveal .iz-steps::before { transform: scaleY(0); } .iz-will-reveal .iz-steps.is-drawn::before { transform: scaleY(1); }
  .iz-root .iz-step { grid-template-columns: 66px 1fr; justify-items: start; text-align: left; column-gap: 18px; row-gap: 4px; }
  .iz-root .iz-step__n { grid-row: span 2; }
  .iz-root .iz-step h3 { margin-top: 10px; }
}

/* ---------- Showcase ---------- */
.iz-root .iz-show { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.iz-root .iz-show--flip .iz-show__copy { order: 2; }
.iz-root .iz-show__copy { display: grid; gap: 16px; justify-items: start; min-width: 0; }
.iz-root .iz-show__art { position: relative; display: grid; place-items: center; min-height: 520px; }
.iz-root .iz-show__glow { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 40%; background: var(--iz-grad); filter: blur(70px); opacity: .22; }
[data-iz-motion="full"] .iz-show__glow { animation: iz-drift 16s ease-in-out infinite; }
.iz-root .iz-ticks { list-style: none; display: grid; gap: 12px; margin-top: 6px; }
.iz-root .iz-ticks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.iz-root .iz-ticks svg { width: 22px; height: 22px; flex: none; padding: 3px; border-radius: 7px; color: var(--iz-ongrad); background: var(--iz-p1); margin-top: 1px; }
.iz-root .iz-ticks--sm { gap: 9px; font-size: 14.5px; }
.iz-root .iz-ticks--sm svg { width: 19px; height: 19px; }
@media (max-width: 860px) { .iz-root .iz-show { grid-template-columns: 1fr; } .iz-root .iz-show--flip .iz-show__copy { order: 0; } .iz-root .iz-show__art { min-height: 0; padding: 10px 0; } }

/* ---------- Comparison ---------- */
.iz-root .iz-compare { padding: 6px; }
.iz-root .iz-compare table { width: 100%; min-width: 560px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.iz-root .iz-compare th, .iz-root .iz-compare td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--iz-line); }
.iz-root .iz-compare tbody tr:last-child > * { border-bottom: 0; }
.iz-root .iz-compare th[scope="row"] { text-align: left; font-weight: 700; }
.iz-root .iz-compare thead th { font: 800 15px var(--iz-display); color: var(--iz-muted); }
.iz-root .iz-compare .is-us { background: color-mix(in srgb, var(--iz-p1) 10%, transparent); color: var(--iz-ink); }
.iz-root .iz-compare thead .is-us { border-radius: 14px 14px 0 0; color: var(--iz-ink); }
.iz-root .iz-compare tbody tr:last-child .is-us { border-radius: 0 0 14px 14px; }
.iz-root .iz-compare tbody tr { transition: background .2s; }
.iz-root .iz-compare tbody tr:hover { background: color-mix(in srgb, var(--iz-ink) 4%, transparent); }
.iz-root .iz-yes { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--iz-ongrad); background: var(--iz-p1); }
.iz-root .iz-yes svg { width: 17px; height: 17px; }
.iz-root .iz-no { color: var(--iz-muted); font-weight: 800; }

/* ---------- Reviews ---------- */
.iz-root .iz-quotes { columns: 3 300px; column-gap: 20px; }
.iz-root .iz-quote { break-inside: avoid; margin-bottom: 20px; display: grid; gap: 16px; }
.iz-root .iz-quote blockquote { font-size: 16.5px; font-weight: 600; }
.iz-root .iz-quote blockquote::before { content: "“"; display: block; font: 800 46px/0.7 var(--iz-display); color: var(--iz-accent); margin-bottom: 6px; }
.iz-root .iz-quote figcaption { display: flex; align-items: center; gap: 10px; }
.iz-root .iz-quote figcaption small { display: block; color: var(--iz-muted); font-weight: 600; }

/* ---------- Pricing ---------- */
.iz-root .iz-seg { display: inline-flex; gap: 4px; padding: 5px; border-radius: 16px; background: var(--iz-surface); border: 2px solid var(--iz-edge2); box-shadow: 3px 3px 0 var(--iz-hard); margin-top: 8px; }
.iz-root .iz-seg button { border: 0; background: transparent; padding: 9px 18px; border-radius: 11px; font-weight: 800; font-size: 14.5px; color: var(--iz-muted); cursor: pointer; transition: background .25s, color .25s; }
.iz-root .iz-seg button.is-on { background: var(--iz-p1); color: var(--iz-ongrad); }
.iz-root .iz-seg i { font-style: normal; margin-left: 4px; padding: 2px 7px; border-radius: 99px; font-size: 11.5px; background: var(--iz-accent); color: #0B1B3A; }
.iz-root .iz-plans { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.iz-root .iz-plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 22px; }
.iz-root .iz-plan.is-hot { border-color: var(--iz-p1); box-shadow: var(--iz-shadow-x) var(--iz-shadow-x) 0 var(--iz-btnhard); background: linear-gradient(180deg, color-mix(in srgb, var(--iz-p1) 9%, var(--iz-surface)), var(--iz-surface) 45%); }
.iz-root .iz-plan.is-hot:hover { box-shadow: calc(var(--iz-shadow-x) + 4px) calc(var(--iz-shadow-x) + 4px) 0 var(--iz-btnhard); }
.iz-root .iz-plan__ribbon { position: absolute; top: -14px; right: 18px; padding: 5px 12px; border-radius: 99px; font-weight: 800; font-size: 12px; background: var(--iz-accent); color: #0B1B3A; border: 2px solid var(--iz-edge); box-shadow: 2px 2px 0 var(--iz-hard); }
[data-iz-motion="full"] .iz-plan__ribbon { animation: iz-pulse 2.6s ease infinite; }
.iz-root .iz-plan__top { display: flex; align-items: flex-start; gap: 12px; min-height: 64px; }
.iz-root .iz-plan__top h3 { font-size: 21px; }
.iz-root .iz-plan__top small { display: block; color: var(--iz-muted); font-weight: 600; font-size: 13.5px; margin-top: 2px; }
.iz-root .iz-plan__ic { width: 44px; height: 44px; border-radius: 14px; flex: none; display: grid; place-items: center; background: color-mix(in srgb, var(--iz-p1) 16%, var(--iz-surface)); border: 2px solid var(--iz-edge2); }
.iz-root .iz-plan__ic svg { width: 22px; height: 22px; }
.iz-root .iz-price { display: flex; align-items: baseline; gap: 4px; }
.iz-root .iz-price strong { font: 800 clamp(34px, 3.6vw, 44px)/1 var(--iz-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; display: inline-block; }
.iz-root .iz-price strong.is-flip { animation: iz-pop .35s ease; }
.iz-root .iz-price span { color: var(--iz-muted); font-weight: 700; }
.iz-root .iz-plan__billed { color: var(--iz-muted); font-size: 13px; font-weight: 600; margin-top: -8px; min-height: 1.4em; }
.iz-root .iz-plan .iz-ticks { margin-top: 4px; }
@media (max-width: 1100px) { .iz-root .iz-plans { grid-template-columns: repeat(min(var(--n, 4), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .iz-root .iz-plans { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.iz-root .iz-faq { display: grid; gap: 14px; }
.iz-root .iz-faq__item { padding: 0; overflow: hidden; }
.iz-root .iz-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font: 800 17px/1.35 var(--iz-display); cursor: pointer; }
.iz-root .iz-faq__item summary::-webkit-details-marker { display: none; }
.iz-root .iz-faq__item p { padding: 0 22px 22px; color: var(--iz-muted); font-weight: 500; }
.iz-root .iz-faq__item[open] { border-color: var(--iz-p1); }
.iz-root .iz-faq__item[open] p { animation: iz-rise .35s ease; }
.iz-root .iz-faq__x { position: relative; width: 30px; height: 30px; flex: none; border-radius: 10px; border: 2px solid var(--iz-edge2); background: var(--iz-bg); transition: transform .3s ease, background .3s; }
.iz-root .iz-faq__x::before, .iz-root .iz-faq__x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2.5px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); }
.iz-root .iz-faq__x::after { transform: translate(-50%, -50%) rotate(90deg); }
.iz-root .iz-faq__item[open] .iz-faq__x { transform: rotate(45deg); background: var(--iz-p1); color: var(--iz-ongrad); }

/* ---------- Call to action ---------- */
.iz-root .iz-cta { position: relative; overflow: hidden; display: grid; justify-items: center; gap: 16px; text-align: center; padding: clamp(40px, 7vw, 76px) clamp(20px, 5vw, 60px); border-color: var(--iz-edge); box-shadow: 10px 10px 0 var(--iz-p1);
  background: radial-gradient(600px 340px at 85% 0%, color-mix(in srgb, var(--iz-p3) 30%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--iz-p1) 22%, transparent), transparent 60%), var(--iz-bg); }
.iz-root .iz-cta > :not(.iz-cta__rings) { position: relative; z-index: 1; }
.iz-root .iz-cta .iz-lead { max-width: 620px; }
.iz-root .iz-cta__rings { position: absolute; inset: 0; pointer-events: none; }
.iz-root .iz-cta__rings i { position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--iz-p1) 40%, transparent); transform: translate(-50%, -50%); opacity: .25; }
[data-iz-motion="full"] .iz-cta__rings i { animation: iz-ring 6s ease-out infinite; }
[data-iz-motion="full"] .iz-cta__rings i:nth-child(2) { animation-delay: 2s; }
[data-iz-motion="full"] .iz-cta__rings i:nth-child(3) { animation-delay: 4s; }
.iz-root .iz-cta .iz-ctas { margin-top: 10px; }

/* ---------- Cards ---------- */
.iz-root .iz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.iz-root .iz-mini { display: flex; flex-direction: column; gap: 10px; }
.iz-root .iz-mini h3 { font-size: 18px; }
.iz-root a.iz-mini h3::after { content: " →"; color: var(--iz-p1); transition: margin .2s; }
.iz-root a.iz-mini:hover h3::after { margin-left: 4px; }

/* ---------- Calculators ---------- */
.iz-root .iz-calc { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; padding: 0; overflow: hidden; }
.iz-root .iz-calc__in { display: grid; gap: 16px; align-content: start; padding: clamp(20px, 3vw, 32px); border-right: var(--iz-bw) solid var(--iz-edge2); background: color-mix(in srgb, var(--iz-p1) 5%, var(--iz-surface)); }
.iz-root .iz-calc__out { display: grid; gap: 18px; align-content: start; padding: clamp(20px, 3vw, 32px); min-width: 0; }
.iz-root .iz-calc__result { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.iz-root .iz-kpi { padding: 14px 16px; border-radius: 16px; border: 2px solid var(--iz-edge2); background: var(--iz-bg); }
.iz-root .iz-kpi small { display: block; color: var(--iz-muted); font-weight: 700; font-size: 12.5px; }
.iz-root .iz-kpi strong { display: block; font: 800 24px/1.2 var(--iz-display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.iz-root .iz-kpi.is-main { background: var(--iz-grad); background-size: 200% 200%; color: var(--iz-ongrad); border-color: var(--iz-edge2); grid-column: 1 / -1; }
.iz-root .iz-kpi.is-main small { color: inherit; opacity: .8; }
.iz-root .iz-kpi.is-main strong { font-size: clamp(30px, 4vw, 40px); }
.iz-root .iz-kpi strong.is-flip { animation: iz-pop .3s ease; }
.iz-root .iz-calc__table { max-height: 300px; overflow: auto; border-radius: 14px; border: 2px solid var(--iz-edge2); }
.iz-root .iz-calc__table:empty { display: none; }
.iz-root .iz-calc__table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.iz-root .iz-calc__table th, .iz-root .iz-calc__table td { padding: 9px 12px; text-align: right; border-bottom: 1px solid var(--iz-line); font-variant-numeric: tabular-nums; }
.iz-root .iz-calc__table th:first-child, .iz-root .iz-calc__table td:first-child { text-align: left; }
.iz-root .iz-calc__table thead th { position: sticky; top: 0; background: var(--iz-surface); font-weight: 800; color: var(--iz-muted); font-size: 12.5px; }
.iz-root .iz-calc__mix { grid-column: 1 / -1; display: grid; gap: 8px; }
.iz-root .iz-calc__bar { height: 10px; border-radius: 10px; overflow: hidden; display: flex; background: color-mix(in srgb, var(--iz-ink) 10%, transparent); }
.iz-root .iz-calc__bar i { display: block; height: 100%; background: var(--iz-p1); transition: width .5s cubic-bezier(.2, .7, .2, 1); }
.iz-root .iz-calc__bar i + i { background: var(--iz-accent); }
.iz-root .iz-calc__legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; font-weight: 700; color: var(--iz-muted); }
.iz-root .iz-calc__legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; background: var(--iz-p1); }
.iz-root .iz-calc__legend span + span::before { background: var(--iz-accent); }
.iz-root .iz-calc__out > .iz-btn { justify-self: start; }
@media (max-width: 820px) { .iz-root .iz-calc { grid-template-columns: 1fr; } .iz-root .iz-calc__in { border-right: 0; border-bottom: var(--iz-bw) solid var(--iz-edge2); } .iz-root .iz-calc__out > .iz-btn { justify-self: stretch; white-space: normal; text-align: center; } }

/* ---------- Forms ---------- */
.iz-root .iz-field { display: grid; gap: 7px; font-weight: 700; font-size: 14px; min-width: 0; }
.iz-root .iz-input { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 13px; border: 2px solid var(--iz-edge2); background: var(--iz-bg); color: var(--iz-ink); font: 600 16px var(--iz-font); transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.iz-root select.iz-input { padding-right: 38px; background-image: linear-gradient(45deg, transparent 50%, var(--iz-muted) 50%), linear-gradient(135deg, var(--iz-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.iz-root textarea.iz-input { min-height: 140px; resize: vertical; }
.iz-root .iz-input:focus { outline: none; border-color: var(--iz-p1); box-shadow: 0 0 0 4px color-mix(in srgb, var(--iz-p1) 22%, transparent); }
.iz-root .iz-affix { display: flex; align-items: stretch; }
.iz-root .iz-affix i { display: grid; place-items: center; padding: 0 12px; font-style: normal; font-weight: 800; color: var(--iz-muted); border: 2px solid var(--iz-edge2); background: var(--iz-surface); }
.iz-root .iz-affix i:first-child { border-right: 0; border-radius: 13px 0 0 13px; }
.iz-root .iz-affix i:last-child { border-left: 0; border-radius: 0 13px 13px 0; }
.iz-root .iz-affix .iz-input { border-radius: 0; flex: 1; min-width: 0; }
.iz-root .iz-affix .iz-input:first-child { border-radius: 13px 0 0 13px; }
.iz-root .iz-affix .iz-input:last-child { border-radius: 0 13px 13px 0; }
.iz-root .iz-contact { display: grid; gap: 18px; padding: clamp(20px, 4vw, 34px); }
.iz-root .iz-contact > .iz-btn { justify-self: start; }
.iz-root .iz-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .iz-root .iz-form-row { grid-template-columns: 1fr; } .iz-root .iz-contact > .iz-btn { justify-self: stretch; } }
.iz-root .iz-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iz-root .iz-alert { padding: 14px 18px; border-radius: 14px; font-weight: 700; margin-bottom: 18px; border: 2px solid; }
.iz-root .iz-alert--ok { color: var(--iz-pos); border-color: currentColor; background: color-mix(in srgb, var(--iz-pos) 12%, transparent); }
.iz-root .iz-alert--err { color: var(--iz-neg); border-color: currentColor; background: color-mix(in srgb, var(--iz-neg) 12%, transparent); }

/* ---------- Newsletter sign-up ---------- */
.iz-root .iz-subscribe { display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; align-items: center; padding: clamp(22px, 4vw, 34px); background: radial-gradient(420px 220px at 100% 0%, color-mix(in srgb, var(--iz-p3) 18%, transparent), transparent 70%), var(--iz-surface); }
.iz-root .iz-subscribe h3 { font-size: clamp(20px, 2.4vw, 26px); margin-bottom: 6px; }
.iz-root .iz-subscribe p { color: var(--iz-muted); }
.iz-root .iz-subscribe__form { display: flex; gap: 10px; flex-wrap: wrap; }
.iz-root .iz-subscribe__form .iz-field { flex: 1 1 200px; }
.iz-root .iz-subscribe .iz-alert { grid-column: 1 / -1; margin: 0; }
@media (max-width: 720px) { .iz-root .iz-subscribe { grid-template-columns: 1fr; } .iz-root .iz-subscribe__form .iz-btn { flex: 1 1 100%; } }

/* ---------- Text pages ---------- */
.iz-root .iz-prose { font-size: 17px; line-height: 1.75; color: var(--iz-ink); }
.iz-root .iz-prose > * + * { margin-top: 1em; }
.iz-root .iz-prose h2 { font-size: clamp(24px, 3vw, 32px); margin-top: 1.6em; }
.iz-root .iz-prose > h2:first-child { margin-top: 0; }
.iz-root .iz-prose h3 { font-size: 21px; margin-top: 1.4em; }
.iz-root .iz-prose ul, .iz-root .iz-prose ol { padding-left: 1.3em; }
.iz-root .iz-prose li + li { margin-top: .4em; }
.iz-root .iz-prose a { color: var(--iz-p1); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.iz-root[data-iz-mode="light"] .iz-prose a, [data-iz-mode="light"] .iz-root .iz-prose a { color: var(--iz-pos); }
.iz-root .iz-prose strong { font-weight: 800; }
.iz-root .iz-prose blockquote { padding: 14px 18px; border-left: 4px solid var(--iz-p1); border-radius: 0 12px 12px 0; background: color-mix(in srgb, var(--iz-p1) 8%, transparent); }

/* ---------- Page title ---------- */
.iz-root .iz-pagehead { text-align: center; }
.iz-root .iz-pagehead .iz-sec__head { margin-bottom: 0; }
.iz-root .iz-pagehead .iz-h2 { font-size: clamp(36px, 5.6vw, 62px); letter-spacing: -.035em; }
.iz-root .iz-sec--page_head .iz-mesh { opacity: .8; }

/* ---------- Articles ---------- */
.iz-root .iz-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.iz-root .iz-post { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.iz-root .iz-post__media { aspect-ratio: 16 / 9; overflow: hidden; border-bottom: var(--iz-bw) solid var(--iz-edge2); background: var(--iz-grad-soft); display: grid; place-items: center; }
.iz-root .iz-post__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.iz-root .iz-post:hover .iz-post__img { transform: scale(1.05); }
.iz-root .iz-post__ph svg { width: 40px; height: 40px; color: var(--iz-p1); }
.iz-root .iz-post__body { display: grid; gap: 8px; padding: 20px; justify-items: start; }
.iz-root .iz-post__body h3 { font-size: 19px; }
.iz-root .iz-post__body small { color: var(--iz-muted); font-weight: 700; }

/* ---------- Footer ---------- */
.iz-root .iz-footer { position: relative; padding: clamp(48px, 7vw, 72px) 0 28px; border-top: var(--iz-bw) solid var(--iz-edge2); color: var(--iz-muted); font-size: 14.5px; }
.iz-root .iz-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.iz-root .iz-footer__brand { display: grid; gap: 14px; align-content: start; justify-items: start; }
.iz-root .iz-footer__brand p { max-width: 320px; }
.iz-root .iz-footer h3 { color: var(--iz-ink); font-size: 14.5px; margin-bottom: 12px; }
.iz-root .iz-footer ul { list-style: none; display: grid; gap: 9px; }
.iz-root .iz-footer ul a { transition: color .2s; }
.iz-root .iz-footer ul a:hover { color: var(--iz-ink); }
.iz-root .iz-footer__social { display: flex; flex-wrap: wrap; gap: 8px; }
.iz-root .iz-social { padding: 6px 12px; border-radius: 10px; font-weight: 800; font-size: 13px; color: var(--iz-ink); border: 2px solid var(--iz-edge2); background: var(--iz-surface); transition: transform .2s, box-shadow .2s; }
.iz-root .iz-social:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--iz-hard); }
.iz-root .iz-footer__legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--iz-line); }
.iz-root .iz-linkbtn { border: 0; background: none; padding: 0; color: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.iz-root .iz-linkbtn:hover { color: var(--iz-ink); }
@media (max-width: 900px) { .iz-root .iz-footer__grid { grid-template-columns: 1fr 1fr; } .iz-root .iz-footer__brand { grid-column: 1 / -1; } }

/* ---------- Responsive hero ---------- */
@media (max-width: 960px) {
  .iz-root .iz-hero__in { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .iz-root .iz-hero__copy .iz-lead { margin-inline: auto; }
  .iz-root .iz-hero .iz-ctas, .iz-root .iz-hero .iz-store-row { justify-content: center; }
  .iz-root .iz-hero__art { min-height: 0; padding: 20px 0; width: 100%; }
  .iz-root .iz-toast--a { left: 4%; } .iz-root .iz-toast--b { right: 4%; } .iz-root .iz-toast--c { left: 8%; }
}
@media (max-width: 560px) {
  .iz-root .iz-toast { max-width: 200px; padding: 8px 10px 8px 8px; font-size: 12px; }
  .iz-root .iz-toast--a, .iz-root .iz-toast--c { display: none; } .iz-root .iz-toast--b { top: auto; bottom: 16%; right: 2%; }
  .iz-root .iz-ctas .iz-btn { flex: 1 1 100%; }
  .iz-root .iz-header__act .iz-mode-toggle { width: 40px; height: 40px; }
}

/* ---------- Light mode refinements ---------- */
.iz-root[data-iz-mode="light"] .iz-phone__screen, [data-iz-mode="light"] .iz-root .iz-phone__screen { background: #F3F6FA; }
.iz-root[data-iz-mode="light"] .iz-gridbg, [data-iz-mode="light"] .iz-root .iz-gridbg { opacity: .7; }
.iz-root .iz-band .iz-gridbg { background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px); }

/* ---------- Motion "off" / subtle safety ---------- */
[data-iz-motion="subtle"] [data-iz-tilt] { transform: none !important; }
@media (prefers-reduced-motion: reduce) { .iz-root .iz-draw { stroke-dashoffset: 0 !important; } .iz-will-reveal .iz-steps::before { transform: none !important; } .iz-root .iz-ring__fg { transition: none; } }
[data-iz-motion="off"] .iz-draw { stroke-dashoffset: 0 !important; }
[data-iz-motion="off"] .iz-steps::before { transform: none !important; }

/* ---------- Article pages ---------- */
.iz-root .iz-readbar { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 60; pointer-events: none; }
.iz-root .iz-readbar i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--read, 0)); background: var(--iz-grad); }
.admin-bar .iz-root .iz-readbar { top: 32px; }
.iz-root .iz-article__head { position: relative; overflow: hidden; padding: clamp(36px, 6vw, 72px) 0 clamp(24px, 4vw, 40px); }
.iz-root .iz-article__headin { position: relative; z-index: 1; max-width: 900px; }
.iz-root .iz-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--iz-muted); margin-bottom: 18px; }
.iz-root .iz-crumbs a { color: var(--iz-p1); }
.iz-root[data-iz-mode="light"] .iz-crumbs a, [data-iz-mode="light"] .iz-root .iz-crumbs a { color: var(--iz-pos); }
.iz-root .iz-article__title { font-size: clamp(32px, 5vw, 56px); line-height: 1.08; letter-spacing: -.035em; }
.iz-root .iz-article__meta { display: flex; gap: 12px; align-items: center; margin-top: 22px; }
.iz-root .iz-article__meta b { display: block; font-size: 15px; }
.iz-root .iz-article__meta small { display: block; color: var(--iz-muted); font-weight: 600; font-size: 13.5px; }
.iz-root .iz-article__hero { margin: 0 auto clamp(28px, 4vw, 48px); }
.iz-root .iz-article__hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(var(--iz-radius) + 10px); border: var(--iz-bw) solid var(--iz-edge2); box-shadow: calc(var(--iz-shadow-x) + 3px) calc(var(--iz-shadow-x) + 3px) 0 var(--iz-hard); }
.iz-root .iz-article__grid { display: grid; grid-template-columns: 260px minmax(0, 720px); gap: clamp(28px, 4vw, 60px); justify-content: center; align-items: start; }
.iz-root .iz-article__grid--solo { grid-template-columns: minmax(0, 760px); }
.iz-root .iz-toc { position: sticky; top: 96px; }
.iz-root .iz-toc__box { border: 2px solid var(--iz-edge2); border-radius: 18px; background: var(--iz-surface); padding: 6px 6px 10px; box-shadow: 4px 4px 0 var(--iz-hard); }
.iz-root .iz-toc__box summary { list-style: none; cursor: pointer; padding: 12px 14px 8px; font: 800 13px var(--iz-font); letter-spacing: .08em; text-transform: uppercase; color: var(--iz-muted); }
.iz-root .iz-toc__box summary::-webkit-details-marker { display: none; }
.iz-root .iz-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: calc(100vh - 200px); overflow: auto; }
.iz-root .iz-toc a { display: block; padding: 8px 12px; border-radius: 10px; font-weight: 700; font-size: 14px; line-height: 1.35; color: var(--iz-muted); border-left: 3px solid transparent; transition: color .2s, background .2s, border-color .2s; }
.iz-root .iz-toc a:hover { color: var(--iz-ink); background: color-mix(in srgb, var(--iz-ink) 5%, transparent); }
.iz-root .iz-toc a.is-on { color: var(--iz-ink); border-left-color: var(--iz-p1); background: color-mix(in srgb, var(--iz-p1) 10%, transparent); }
@media (max-width: 1000px) {
  .iz-root .iz-article__grid { grid-template-columns: minmax(0, 1fr); }
  .iz-root .iz-toc { position: static; }
  .iz-root .iz-toc ol { max-height: none; }
}
.iz-root .iz-article__body { font-size: 18px; line-height: 1.75; }
.iz-root .iz-article__body > * + * { margin-top: 1.1em; }
.iz-root .iz-article__body h2 { font-size: clamp(25px, 3vw, 32px); margin-top: 1.8em; scroll-margin-top: 96px; }
.iz-root .iz-article__body h3 { font-size: 21px; margin-top: 1.5em; }
.iz-root .iz-article__body ol, .iz-root .iz-article__body ul { padding-left: 1.3em; }
.iz-root .iz-article__body li + li { margin-top: .5em; }
.iz-root .iz-article__body li::marker { color: var(--iz-p1); font-weight: 800; }
.iz-root .iz-article__body .iz-lead { font-size: clamp(19px, 2vw, 22px); line-height: 1.6; color: var(--iz-ink); font-weight: 600; }
.iz-root .iz-article__body blockquote { font-size: 18px; font-style: italic; padding: 18px 22px; border-left: 5px solid var(--iz-p1); border-radius: 0 16px 16px 0; background: color-mix(in srgb, var(--iz-p1) 9%, var(--iz-surface)); }
.iz-root .iz-art-takeaways, .iz-root .iz-art-example, .iz-root .iz-art-checklist, .iz-root .iz-art-faq, .iz-root .iz-art-sources { border: var(--iz-bw) solid var(--iz-edge2); border-radius: 22px; background: var(--iz-surface); padding: clamp(18px, 3vw, 28px); box-shadow: var(--iz-shadow-x) var(--iz-shadow-x) 0 var(--iz-hard); }
.iz-root .iz-article__body .iz-art-takeaways h2, .iz-root .iz-article__body .iz-art-checklist h2, .iz-root .iz-article__body .iz-art-faq h2, .iz-root .iz-article__body .iz-art-sources h2 { margin-top: 0; font-size: 22px; }
.iz-root .iz-art-takeaways { background: linear-gradient(160deg, color-mix(in srgb, var(--iz-p1) 12%, var(--iz-surface)), var(--iz-surface) 60%); }
.iz-root .iz-art-takeaways ul, .iz-root .iz-art-checklist ul { list-style: none; padding: 0; display: grid; gap: 12px; margin-top: 14px; }
.iz-root .iz-art-takeaways li, .iz-root .iz-art-checklist li { position: relative; padding-left: 36px; margin: 0; }
.iz-root .iz-art-takeaways li::before { content: ""; position: absolute; left: 0; top: .3em; width: 22px; height: 22px; border-radius: 7px; background: var(--iz-p1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%2304120C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; }
.iz-root .iz-art-checklist li::before { content: ""; position: absolute; left: 0; top: .25em; width: 22px; height: 22px; border-radius: 7px; border: 2.5px solid var(--iz-p1); }
.iz-root .iz-art-checklist li.is-done::before { background: var(--iz-p1); }
.iz-root .iz-art-checklist li { cursor: pointer; }
.iz-root .iz-art-checklist li.is-done { color: var(--iz-muted); text-decoration: line-through; text-decoration-color: var(--iz-p1); }
.iz-root .iz-art-example { border-color: var(--iz-p3); }
.iz-root .iz-art-example h3 { margin-top: 0; }
.iz-root .iz-art-example table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; margin-top: 12px; }
.iz-root .iz-art-example th, .iz-root .iz-art-example td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--iz-line); }
.iz-root .iz-art-example th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--iz-muted); }
.iz-root .iz-art-example td:nth-child(n+3), .iz-root .iz-art-example th:nth-child(n+3) { text-align: right; }
.iz-root .iz-art-example tbody tr:last-child td { border-bottom: 0; font-weight: 800; color: var(--iz-pos); }
.iz-root .iz-art-note { padding: 16px 20px; border-radius: 16px; font-size: 15.5px; line-height: 1.6; border: 2px dashed color-mix(in srgb, var(--iz-warn) 70%, transparent); background: color-mix(in srgb, var(--iz-warn) 9%, transparent); }
.iz-root .iz-art-figure { margin: 1.6em 0; }
.iz-root .iz-art-figure img { width: 100%; height: auto; border-radius: 20px; border: var(--iz-bw) solid var(--iz-edge2); }
.iz-root .iz-art-figure figcaption { margin-top: 10px; font-size: 14px; color: var(--iz-muted); text-align: center; font-weight: 600; }
.iz-root .iz-art-faq details { border-top: 1px solid var(--iz-line); padding: 4px 0; }
.iz-root .iz-art-faq details:first-of-type { border-top: 0; }
.iz-root .iz-art-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; font: 800 17px/1.4 var(--iz-display); }
.iz-root .iz-art-faq summary::-webkit-details-marker { display: none; }
.iz-root .iz-art-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; border: 2px solid var(--iz-edge2); font-weight: 800; transition: transform .25s; }
.iz-root .iz-art-faq details[open] summary::after { transform: rotate(45deg); background: var(--iz-p1); color: var(--iz-ongrad); }
.iz-root .iz-art-faq details p { margin: 0 0 14px; color: var(--iz-muted); font-size: 16.5px; }
.iz-root .iz-art-sources { font-size: 15px; }
.iz-root .iz-art-sources li { color: var(--iz-muted); }
.iz-root .iz-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 2.2em; padding-top: 22px; border-top: 1px solid var(--iz-line); font-size: 15px; }
.iz-root .iz-share b { margin-right: 6px; }
.iz-root .iz-share__btn { padding: 7px 13px; border-radius: 10px; font: 800 13.5px var(--iz-font); border: 2px solid var(--iz-edge2); background: var(--iz-surface); color: var(--iz-ink); text-decoration: none !important; cursor: pointer; transition: transform .18s, box-shadow .18s; }
.iz-root .iz-share__btn:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--iz-hard); }
.iz-root .iz-article__cta { margin-top: clamp(48px, 7vw, 80px); }
.iz-root .iz-article__related { margin: clamp(48px, 7vw, 80px) auto clamp(56px, 8vw, 96px); }
.iz-root .iz-article__related .iz-h2 { margin-bottom: 26px; font-size: clamp(26px, 3vw, 34px); }
@media (max-width: 560px) { .iz-root .iz-article__body { font-size: 17px; } .iz-root .iz-art-example table { font-size: 14px; display: block; max-width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--iz-p1) transparent; } .iz-root .iz-art-example table::-webkit-scrollbar { height: 6px; } .iz-root .iz-art-example table::-webkit-scrollbar-thumb { background: var(--iz-p1); border-radius: 6px; } .iz-root .iz-art-example th, .iz-root .iz-art-example td { padding: 8px 6px; } }
.iz-root .iz-article__headin, .iz-root .iz-article__hero { width: min(1040px, 100% - 32px); max-width: none; }
.iz-root .iz-art-takeaways > * + *, .iz-root .iz-art-example > * + *, .iz-root .iz-art-checklist > * + *, .iz-root .iz-art-sources > * + * { margin-top: 14px; }
.iz-root .iz-art-sources ol { padding-left: 1.4em; display: grid; gap: 8px; }
.iz-root .iz-article__cta { width: min(1040px, 100% - 32px); margin-bottom: clamp(56px, 8vw, 96px); }
.iz-root .iz-article__cta + .iz-article__related { margin-top: 0; }
/* Space between the title band and the featured image; brand-green scrollbars. */
.iz-root .iz-article__hero { margin-top: clamp(28px, 4vw, 48px); }
.iz-root .iz-toc ol, .iz-root .iz-scroll, .iz-root .iz-calc__table { scrollbar-width: thin; scrollbar-color: var(--iz-p1) transparent; }
.iz-root .iz-toc ol::-webkit-scrollbar, .iz-root .iz-scroll::-webkit-scrollbar, .iz-root .iz-calc__table::-webkit-scrollbar { width: 8px; height: 8px; }
.iz-root .iz-toc ol::-webkit-scrollbar-track, .iz-root .iz-scroll::-webkit-scrollbar-track, .iz-root .iz-calc__table::-webkit-scrollbar-track { background: transparent; }
.iz-root .iz-toc ol::-webkit-scrollbar-thumb, .iz-root .iz-scroll::-webkit-scrollbar-thumb, .iz-root .iz-calc__table::-webkit-scrollbar-thumb { background: var(--iz-p1); border-radius: 8px; }
.iz-root .iz-toc ol::-webkit-scrollbar-button, .iz-root .iz-scroll::-webkit-scrollbar-button { display: none; height: 0; }
body.iz-canvas.iz-root { scrollbar-color: var(--iz-p1) var(--iz-bg); }

/* ---------- Article building blocks (each article uses a different mix) ---------- */
.iz-root .iz-art-label { margin: 0 0 8px !important; font: 800 12.5px/1.2 var(--iz-font); letter-spacing: .08em; text-transform: uppercase; color: var(--iz-p1); }
.iz-root[data-iz-mode="light"] .iz-art-label, [data-iz-mode="light"] .iz-root .iz-art-label { color: var(--iz-pos); }
.iz-root .iz-art-answer { position: relative; padding: 20px 22px 20px 26px; border-radius: 18px; background: color-mix(in srgb, var(--iz-p3) 10%, var(--iz-surface)); border: 2px solid var(--iz-edge2); font-size: 18px; }
.iz-root .iz-art-answer::before { content: ""; position: absolute; left: -2px; top: 14px; bottom: 14px; width: 6px; border-radius: 6px; background: var(--iz-grad); }
.iz-root .iz-art-answer p:last-child { margin-bottom: 0; }
.iz-root .iz-art-tip, .iz-root .iz-art-warn { padding: 16px 20px 16px 58px; border-radius: 16px; position: relative; font-size: 16.5px; line-height: 1.6; border: 2px solid; }
.iz-root .iz-art-tip { border-color: color-mix(in srgb, var(--iz-p1) 55%, transparent); background: color-mix(in srgb, var(--iz-p1) 8%, transparent); }
.iz-root .iz-art-warn { border-color: color-mix(in srgb, var(--iz-neg) 50%, transparent); background: color-mix(in srgb, var(--iz-neg) 7%, transparent); }
.iz-root .iz-art-tip::before, .iz-root .iz-art-warn::before { position: absolute; left: 16px; top: 15px; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font: 900 16px/1 var(--iz-display); color: var(--iz-ongrad); }
.iz-root .iz-art-tip::before { content: "✓"; background: var(--iz-p1); }
.iz-root .iz-art-warn::before { content: "!"; background: var(--iz-neg); color: #fff; }
.iz-root .iz-art-steps { list-style: none !important; padding: 0 !important; counter-reset: izs; display: grid; gap: 14px; }
.iz-root .iz-art-steps > li { counter-increment: izs; position: relative; margin: 0 !important; padding: 18px 20px 18px 78px; border-radius: 18px; border: 2px solid var(--iz-edge2); background: var(--iz-surface); box-shadow: 4px 4px 0 var(--iz-hard); }
.iz-root .iz-art-steps > li::before { content: counter(izs); position: absolute; left: 18px; top: 18px; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font: 800 19px var(--iz-display); color: var(--iz-ongrad); background: var(--iz-p1); border: 2px solid var(--iz-edge); }
.iz-root .iz-art-steps > li:nth-child(3n+2)::before { background: var(--iz-p2); }
.iz-root .iz-art-steps > li:nth-child(3n)::before { background: var(--iz-p3); color: #fff; }
.iz-root .iz-art-steps h3 { margin: 6px 0 6px !important; font-size: 19px; }
.iz-root .iz-art-steps p { margin: 0; font-size: 16.5px; color: var(--iz-muted); }
.iz-root .iz-art-compare { overflow-x: auto; border-radius: 18px; border: var(--iz-bw) solid var(--iz-edge2); box-shadow: var(--iz-shadow-x) var(--iz-shadow-x) 0 var(--iz-hard); scrollbar-width: thin; scrollbar-color: var(--iz-p1) transparent; }
.iz-root .iz-art-compare table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15.5px; background: var(--iz-surface); }
.iz-root .iz-art-compare th, .iz-root .iz-art-compare td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--iz-line); vertical-align: top; }
.iz-root .iz-art-compare thead th { font: 800 13px var(--iz-font); text-transform: uppercase; letter-spacing: .05em; color: var(--iz-muted); background: color-mix(in srgb, var(--iz-ink) 4%, transparent); }
.iz-root .iz-art-compare tbody th { font-weight: 800; }
.iz-root .iz-art-compare .is-pick { background: color-mix(in srgb, var(--iz-p1) 10%, transparent); }
.iz-root .iz-art-compare tr:last-child > * { border-bottom: 0; }
.iz-root .iz-art-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.iz-root .iz-art-pros, .iz-root .iz-art-cons { padding: 18px 20px; border-radius: 18px; border: 2px solid var(--iz-edge2); background: var(--iz-surface); }
.iz-root .iz-art-pros { border-top: 6px solid var(--iz-p1); } .iz-root .iz-art-cons { border-top: 6px solid var(--iz-neg); }
.iz-root .iz-art-pros h3, .iz-root .iz-art-cons h3 { margin: 0 0 8px !important; font-size: 18px; }
.iz-root .iz-art-pros ul, .iz-root .iz-art-cons ul { margin: 0; padding-left: 1.1em; font-size: 16px; }
.iz-root .iz-art-cons li::marker { color: var(--iz-neg); }
@media (max-width: 640px) { .iz-root .iz-art-proscons { grid-template-columns: 1fr; } }
.iz-root .iz-art-script { padding: 18px; border-radius: 20px; background: color-mix(in srgb, var(--iz-p3) 7%, var(--iz-bg)); border: 2px solid var(--iz-edge2); position: relative; }
.iz-root .iz-art-script blockquote { margin: 0 !important; padding: 14px 18px !important; border: 0 !important; border-radius: 18px 18px 18px 6px !important; background: var(--iz-p1) !important; color: var(--iz-ongrad); font-style: normal !important; font-size: 16.5px !important; line-height: 1.55; max-width: 92%; box-shadow: 3px 3px 0 var(--iz-btnhard); }
.iz-root .iz-art-script blockquote + blockquote { margin-top: 10px !important; margin-left: auto !important; background: var(--iz-surface) !important; color: var(--iz-ink); border-radius: 18px 18px 6px 18px !important; border: 2px solid var(--iz-edge2) !important; box-shadow: 3px 3px 0 var(--iz-hard); }
.iz-root .iz-art-template { padding: 20px 22px; border-radius: 18px; background: var(--iz-surface); border: var(--iz-bw) solid var(--iz-edge); box-shadow: var(--iz-shadow-x) var(--iz-shadow-x) 0 var(--iz-hard); position: relative; }
.iz-root .iz-art-template pre { margin: 0; white-space: pre-wrap; font: 500 15px/1.7 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: var(--iz-ink); }
.iz-root .iz-art-copy { position: absolute; top: 14px; right: 14px; padding: 6px 12px; border-radius: 10px; border: 2px solid var(--iz-edge2); background: var(--iz-bg); color: var(--iz-ink); font: 800 12.5px var(--iz-font); cursor: pointer; }
.iz-root .iz-art-copy:hover { border-color: var(--iz-p1); }
.iz-root .iz-art-script > .iz-art-label, .iz-root .iz-art-template > .iz-art-label { padding-right: 76px; }
.iz-root .iz-art-myths { display: grid; gap: 12px; }
.iz-root .iz-art-myth { border-radius: 18px; overflow: hidden; border: 2px solid var(--iz-edge2); }
.iz-root .iz-art-myth p { margin: 0 !important; padding: 12px 18px; font-size: 16.5px; }
.iz-root .iz-art-myth__m { background: color-mix(in srgb, var(--iz-neg) 9%, var(--iz-surface)); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--iz-neg) 60%, transparent); }
.iz-root .iz-art-myth__m b, .iz-root .iz-art-myth__f b { text-decoration: none; display: inline-block; margin-right: 6px; }
.iz-root .iz-art-myth__f { background: color-mix(in srgb, var(--iz-p1) 9%, var(--iz-surface)); }
.iz-root .iz-art-timeline { list-style: none !important; padding: 0 0 0 26px !important; position: relative; display: grid; gap: 18px; }
.iz-root .iz-art-timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 4px; border-radius: 4px; background: var(--iz-grad); }
.iz-root .iz-art-timeline > li { position: relative; margin: 0 !important; }
.iz-root .iz-art-timeline > li::before { content: ""; position: absolute; left: -25px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--iz-bg); border: 4px solid var(--iz-p1); }
.iz-root .iz-art-when { display: inline-block; font: 800 13px var(--iz-font); letter-spacing: .05em; text-transform: uppercase; color: var(--iz-p2); margin-bottom: 2px; }
.iz-root .iz-art-timeline p { margin: 0; }
.iz-root .iz-art-decide { display: grid; gap: 10px; }
.iz-root .iz-art-if { display: grid; grid-template-columns: 1fr auto 1.2fr; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 2px solid var(--iz-edge2); background: var(--iz-surface); }
.iz-root .iz-art-if::after { content: none; }
.iz-root .iz-art-q { margin: 0 !important; font-weight: 800; }
.iz-root .iz-art-arrow { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--iz-p1); color: var(--iz-ongrad); font-weight: 900; }
.iz-root .iz-art-then { margin: 0 !important; color: var(--iz-muted); font-size: 16px; }
@media (max-width: 640px) { .iz-root .iz-art-if { grid-template-columns: 1fr; } .iz-root .iz-art-arrow { transform: rotate(90deg); } }
.iz-root .iz-art-glossary { display: grid; grid-template-columns: minmax(130px, 220px) 1fr; border: 2px solid var(--iz-edge2); border-radius: 18px; overflow: hidden; margin: 0; }
.iz-root .iz-art-glossary dt, .iz-root .iz-art-glossary dd { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--iz-line); }
.iz-root .iz-art-glossary dt { font-weight: 800; background: color-mix(in srgb, var(--iz-ink) 4%, var(--iz-surface)); }
.iz-root .iz-art-glossary dd { background: var(--iz-surface); color: var(--iz-muted); font-size: 16.5px; }
@media (max-width: 560px) { .iz-root .iz-art-glossary { grid-template-columns: 1fr; } .iz-root .iz-art-glossary dt { border-bottom: 0; padding-bottom: 2px; } }
.iz-root .iz-art-story { padding: 22px 24px; border-radius: 22px; background: linear-gradient(140deg, color-mix(in srgb, var(--iz-accent) 12%, var(--iz-surface)), var(--iz-surface) 55%); border: 2px solid var(--iz-edge2); }
.iz-root .iz-art-story > * + * { margin-top: 12px; }
.iz-root .iz-art-story .iz-art-label { color: var(--iz-accent) !important; }
.iz-root .iz-art-pull { margin: 1.4em 0 !important; padding: 6px 0 6px 22px !important; border: 0 !important; border-left: 6px solid transparent !important; border-image: var(--iz-grad) 1 !important; background: none !important; font: 800 clamp(21px, 2.6vw, 27px)/1.35 var(--iz-display) !important; font-style: normal !important; letter-spacing: -.015em; color: var(--iz-ink); }
.iz-root .iz-art-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.iz-root .iz-art-numbers > div { padding: 16px; border-radius: 16px; border: 2px solid var(--iz-edge2); background: var(--iz-surface); text-align: center; }
.iz-root .iz-art-numbers strong { display: block; font: 800 clamp(24px, 3vw, 32px)/1.1 var(--iz-display); background: var(--iz-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.iz-root .iz-art-numbers span { display: block; margin-top: 6px; font-size: 14px; color: var(--iz-muted); font-weight: 700; line-height: 1.4; }
.iz-root .iz-art-try { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 18px 20px; border-radius: 18px; border: 2px dashed color-mix(in srgb, var(--iz-p1) 60%, transparent); }
.iz-root .iz-art-try p { margin: 0 !important; font-weight: 700; flex: 1 1 260px; }
.iz-root .iz-art-try a { display: inline-flex; padding: 10px 16px; border-radius: 12px; background: var(--iz-p1); color: var(--iz-ongrad) !important; font-weight: 800; text-decoration: none !important; border: 2px solid var(--iz-edge); box-shadow: 3px 3px 0 var(--iz-btnhard); }
