/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--z70946-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--z70946-ink, #111); background: var(--z70946-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--z70946-font-display, var(--z70946-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--z70946-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --z70946-primary: #0B1F3A;
  --z70946-secondary: #1F2A44;
  --z70946-accent: #F57C00;
  --z70946-ink: #0B1F3A;
  --z70946-slate: #5B6472;
  --z70946-mist: #C9D2E3;
  --z70946-border: #D7DDE6;
  --z70946-surface: #FFFFFF;
  --z70946-bg: #F6F7FB;
  --z70946-text: #1F2937;
  --z70946-font: Georgia, Cambria, 'Times New Roman', serif;
  --z70946-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--z70946-border, #e5e7eb); background: var(--z70946-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ui="cookie-banner"] a { text-decoration: underline; }
[data-consent-action], [data-age-gate-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--z70946-border, #d1d5db); background: transparent; color: var(--z70946-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--z70946-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--z70946-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--z70946-border, #e5e7eb); background: var(--z70946-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-consent-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--z70946-surface, #1a1a2e); color: var(--z70946-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-age-gate-action] { padding: .75rem 1.5rem; }

/* sections */
/* z70946:header */
/* z70946:header */
#header.header-wrapper{
  --header-height: 74px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--z70946-surface);
  border-bottom: 1px solid var(--z70946-border);
}
#header .header-inner{
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  max-width: 1200px;
  margin: 0 auto;
}
#header .brand{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--z70946-ink);
  min-width: 190px;
}
#header .brand-mark{
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md, 14px);
  background: var(--z70946-primary);
  color: var(--z70946-surface);
  font-weight: 800;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z70946-font, Georgia, Cambria, 'Times New Roman', serif);
}
#header .brand-text{
  font-family: var(--z70946-font-display, "Hoefler Text", "Baskerville Old Face", Garamond, Georgia, serif);
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 18px;
  line-height: 1;
}
#header .nav{flex: 1;}
#header .nav-list{
  list-style: none;
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 0;
  justify-content: center;
}
#header .nav-link{
  color: var(--z70946-secondary);
  text-decoration: none;
  font-size: 15px;
  padding: 10px 10px;
  border-radius: var(--radius-sm, 10px);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
#header .nav-link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--z70946-accent) 55%, transparent);
  outline-offset: 2px;
}
#header .header-cta{
  display: flex;
  align-items: center;
  gap: 12px;
}
#header .button{
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 14px);
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
#header .button-primary{
  background: var(--z70946-accent);
  color: var(--z70946-surface);
  border-color: color-mix(in srgb, var(--z70946-accent) 80%, var(--z70946-border));
  box-shadow: 0 10px 20px color-mix(in srgb, var(--z70946-accent) 18%, transparent);
}
#header .button-primary:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--z70946-accent) 55%, transparent);
  outline-offset: 2px;
}
#header .button-primary:disabled{
  opacity: 0.65;
  cursor: not-allowed;
}
#header .menu-toggle{
  appearance: none;
  border: 1px solid var(--z70946-border);
  background: var(--z70946-surface);
  color: var(--z70946-ink);
  border-radius: var(--radius-md, 14px);
  padding: 10px 12px;
  display: none;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 700;
}
#header .menu-icon{
  width: 18px;
  height: 12px;
  position: relative;
  display: inline-block;
}
#header .menu-icon::before,
#header .menu-icon::after,
#header .menu-icon{
  background: transparent;
}
#header .menu-icon::before,
#header .menu-icon::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--z70946-ink);
  border-radius: 2px;
}
#header .menu-icon::before{ top: 0; }
#header .menu-icon::after{ bottom: 0; }
#header .menu-icon{
  border-top: 2px solid var(--z70946-ink);
  border-bottom: 2px solid var(--z70946-ink);
}
#header .menu-toggle:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--z70946-primary) 30%, transparent);
  outline-offset: 2px;
}

#header .mobile-menu{
  display: none;
  background: var(--z70946-surface);
  border-bottom: 1px solid var(--z70946-border);
}
#header .mobile-menu-inner{
  padding: 16px 18px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
#header .mobile-nav-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
#header .mobile-nav-link{
  text-decoration: none;
  color: var(--z70946-secondary);
  font-size: 16px;
  padding: 12px 12px;
  border: 1px solid var(--z70946-border);
  border-radius: var(--radius-md, 14px);
  background: var(--z70946-surface);
}
#header .mobile-nav-link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--z70946-accent) 55%, transparent);
  outline-offset: 2px;
}
#header .mobile-demo{
  width: 100%;
  margin-top: 14px;
}
#header .mobile-meta{
  margin-top: 12px;
}
#header .mobile-meta-text{
  margin: 0;
  color: var(--z70946-slate);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 920px){
  #header .nav{display:none;}
  #header .menu-toggle{display: inline-flex;}
}
@media (max-width: 520px){
  #header .header-inner{padding: 0 12px;}
  #header .brand{min-width: auto;}
  #header .brand-text{font-size: 16px;}
}

/* Framework toggle uses data-ui menu toggle; ensure a graceful fallback */
#header [data-menu-target]{}
#header .mobile-menu[aria-hidden="false"],
#header .mobile-menu.is-open{
  display: block;
}

#header ::selection{ background: color-mix(in srgb, var(--z70946-accent) 30%, transparent); }
@media (prefers-reduced-motion: reduce){
  #header *{ scroll-behavior: auto; transition: none !important; animation: none !important; }
}

/* z70946:footer */
/* z70946:footer */
#footer{--f-bg:var(--z70946-bg);--f-surface:var(--z70946-surface);--f-ink:var(--z70946-ink);--f-secondary:var(--z70946-secondary);--f-border:var(--z70946-border);--f-accent:var(--z70946-accent);background:var(--f-bg);color:var(--f-ink);padding:56px 18px 28px;}
#footer *{box-sizing:border-box}
#footer .footer-inner{max-width:1120px;margin:0 auto;}
#footer .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--f-border);}
#footer .footer-brand{display:flex;align-items:flex-start;gap:14px;min-width:260px;}
#footer .footer-mark{width:14px;height:56px;border-radius:10px;background:linear-gradient(180deg,var(--f-accent),rgba(245,124,0,.18));border:1px solid rgba(245,124,0,.55)}
#footer .footer-title{font-family:var(--z70946-font-display, var(--z70946-font));font-weight:700;letter-spacing:-0.02em;margin:0 0 6px;font-size:22px}
#footer .footer-tagline{margin:0;color:var(--z70946-text);font-size:14px;line-height:1.5;max-width:360px}
#footer .footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:420px}
#footer .footer-col-title{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--f-secondary);margin:0 0 10px;font-weight:700}
#footer .footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#footer .footer-link{color:var(--f-ink);text-decoration:none;border-bottom:1px solid transparent;outline:none}
#footer .footer-link:hover{border-bottom-color:rgba(245,124,0,.55)}
#footer .footer-link:focus-visible{border-bottom-color:var(--f-accent);box-shadow:0 0 0 3px rgba(245,124,0,.25);border-radius:4px}
#footer .footer-mid{display:flex;justify-content:space-between;gap:26px;padding:26px 0;align-items:flex-start}
#footer .footer-contact{flex:1;min-width:320px}
#footer .footer-dl{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#footer .footer-dl-row{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:start}
#footer .footer-dt{font-size:13px;color:var(--f-secondary);font-weight:700}
#footer .footer-dd{margin:0;color:var(--z70946-text);font-size:14px;line-height:1.5}
#footer .footer-micro{margin:14px 0 0;color:var(--z70946-text);font-size:12.5px;line-height:1.5}
#footer .footer-rg{width:360px;max-width:42%;background:var(--f-surface);border:1px solid var(--f-border);border-radius:var(--radius-lg);padding:18px 18px 16px;}
#footer .footer-age{display:flex;flex-direction:column;gap:8px}
#footer .footer-age-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:54px;padding:0 12px;border-radius:999px;background:rgba(245,124,0,.12);border:1px solid rgba(245,124,0,.55);color:var(--f-accent);font-weight:800;letter-spacing:.02em}
#footer .footer-rg-label{margin:0;color:var(--f-secondary);font-size:13px;font-weight:700}
#footer .footer-rg-text{margin:12px 0 10px;color:var(--z70946-text);font-size:14px;line-height:1.5}
#footer .footer-rg-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#footer .footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-top:18px}
#footer .footer-legal{flex:1}
#footer .footer-legal-text{margin:0 0 8px;color:var(--z70946-text);font-size:12.8px;line-height:1.55}
#footer .footer-mono{font-family:var(--z70946-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}
#footer .footer-vat{min-width:280px}
#footer .footer-year{font-variant-numeric:tabular-nums}
#footer ::selection{background:rgba(245,124,0,.25);color:var(--z70946-ink)}
@media (max-width:900px){#footer .footer-top{flex-direction:column;gap:18px}#footer .footer-cols{min-width:0;width:100%;grid-template-columns:1fr}#footer .footer-mid{flex-direction:column}#footer .footer-rg{width:100%;max-width:100%}}
@media (prefers-reduced-motion:reduce){#footer .footer-link{transition:none}}
/* z70946:hero */
/* z70946:hero */
#hero.hero-section{
  --hero-max: 1120px;
  padding: 64px 20px;
  background: var(--z70946-bg);
  color: var(--z70946-text);
}
#hero .hero-inner{
  max-width: var(--hero-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: center;
}
#hero .hero-copy{min-width: 0;}
#hero .hero-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--z70946-border);
  background: rgba(255,255,255,0.75);
  border-radius: var(--z70946-radius-md, 14px);
}
#hero .hero-badge-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--z70946-accent);
  box-shadow: 0 0 0 6px rgba(245,124,0,0.10);
}
#hero .hero-badge-text{
  font-family: var(--z70946-font);
  font-size: 14px;
  color: var(--z70946-secondary);
  letter-spacing: 0.02em;
}
#hero .hero-title{
  margin: 18px 0 12px;
  font-family: var(--z70946-font-display);
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--z70946-ink);
  text-wrap: balance;
}
#hero .hero-subtitle{
  margin: 0 0 20px;
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--z70946-text);
  max-width: 56ch;
}
#hero .hero-actions{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 10px 0 18px;
}
#hero .hero-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  min-width: 168px;
  border-radius: var(--z70946-radius-md, 14px);
  background: var(--z70946-accent);
  color: var(--z70946-surface);
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(245,124,0,0.85);
}
#hero .hero-cta:focus-visible{
  outline: 3px solid rgba(245,124,0,0.35);
  outline-offset: 2px;
}
#hero .hero-cta:hover{filter: saturate(1.05);}
#hero .hero-link{
  color: var(--z70946-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 650;
}
#hero .hero-link:focus-visible{
  outline: 3px solid rgba(11,31,58,0.25);
  outline-offset: 4px;
  border-radius: 8px;
}
#hero .hero-disclaimer{
  margin: 0;
  padding: 16px;
  border-radius: var(--z70946-radius-lg, 18px);
  border: 1px solid var(--z70946-border);
  background: rgba(255,255,255,0.72);
}
#hero .hero-disclaimer-row{
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(215,221,230,0.9);
}
#hero .hero-disclaimer-row:last-child{border-bottom: 0; padding-bottom: 2px;}
#hero .hero-disclaimer-term{
  font-family: var(--z70946-font);
  color: var(--z70946-secondary);
  font-weight: 700;
  font-size: 14px;
}
#hero .hero-disclaimer-def{
  margin: 0;
  color: var(--z70946-text);
  font-size: 14.5px;
  line-height: 1.6;
}
#hero .hero-contact{margin-top: 18px;}
#hero .hero-contact-lead{
  margin: 0 0 6px;
  font-weight: 750;
  color: var(--z70946-secondary);
  letter-spacing: 0.01em;
}
#hero .hero-contact-row{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#hero .hero-contact-item{
  color: var(--z70946-ink);
  text-decoration: none;
  border-bottom: 1px solid rgba(11,31,58,0.25);
}
#hero .hero-contact-item:hover{border-bottom-color: rgba(11,31,58,0.55);}
#hero .hero-contact-item:focus-visible{
  outline: 3px solid rgba(11,31,58,0.25);
  outline-offset: 3px;
  border-radius: 8px;
}
#hero .hero-contact-sep{color: var(--z70946-slate);}

#hero .hero-media{position: relative; min-height: 420px;}
#hero .hero-media-frame{
  background: var(--z70946-surface);
  border: 1px solid var(--z70946-border);
  border-radius: var(--z70946-radius-lg, 18px);
  box-shadow: 0 14px 34px rgba(11,31,58,0.10);
  padding: 18px 18px 14px;
  position: relative;
  z-index: 2;
}
#hero .hero-media-top{
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 14px;
}
#hero .hero-media-pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(215,221,230,0.95);
  background: rgba(246,247,251,0.9);
  color: var(--z70946-secondary);
  font-size: 13px;
  font-weight: 700;
}
#hero .hero-media-pill-accent{
  background: rgba(245,124,0,0.12);
  border-color: rgba(245,124,0,0.35);
  color: var(--z70946-ink);
}
#hero .hero-chat{display: grid; gap: 12px; padding: 2px 2px 6px;}
#hero .chat-bubble{
  border-radius: 14px;
  padding: 12px 12px 10px;
  border: 1px solid var(--z70946-border);
}
#hero .chat-user{
  background: rgba(31,42,68,0.06);
  border-color: rgba(31,42,68,0.20);
}
#hero .chat-assistant{
  background: rgba(245,124,0,0.08);
  border-color: rgba(245,124,0,0.22);
}
#hero .chat-text{margin: 0 0 10px; font-size: 14.5px; line-height: 1.6; color: var(--z70946-ink);}
#hero .chat-meta{display: inline-block; font-size: 12.5px; color: var(--z70946-slate); font-weight: 650;}

#hero .hero-metric-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 2px;
}
#hero .hero-metric{
  border-radius: 14px;
  border: 1px solid var(--z70946-border);
  background: rgba(246,247,251,0.9);
  padding: 12px;
}
#hero .hero-metric-value{
  font-variant-numeric: tabular-nums;
  font-family: var(--z70946-font-display);
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--z70946-ink);
  margin-bottom: 6px;
}
#hero .hero-metric-label{font-size: 12.8px; color: var(--z70946-secondary); font-weight: 700; line-height: 1.35;}

#hero .hero-media-bottom{
  border-top: 1px solid rgba(215,221,230,0.7);
  margin-top: 10px;
  padding-top: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
#hero .hero-media-note{
  margin: 0;
  color: var(--z70946-text);
  font-size: 13.5px;
  line-height: 1.5;
  max-width: 26ch;
}
#hero .hero-ghost{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: transparent;
  border: 1px solid rgba(11,31,58,0.25);
  color: var(--z70946-ink);
  text-decoration: none;
  font-weight: 750;
}
#hero .hero-ghost:hover{background: rgba(11,31,58,0.04);}
#hero .hero-ghost:focus-visible{outline: 3px solid rgba(11,31,58,0.25); outline-offset: 3px;}

#hero .hero-image-surface{
  position: absolute;
  inset: -14px -18px -18px -18px;
  background: radial-gradient(600px 260px at 40% 10%, rgba(245,124,0,0.16), rgba(246,247,251,0) 60%);
  z-index: 1;
  pointer-events: none;
}

#hero ::selection{background: rgba(245,124,0,0.25);}
#hero .hero-title, #hero .hero-subtitle{transform: translateZ(0);}

@media (max-width: 900px){
  #hero{padding: 48px 16px;}
  #hero .hero-inner{grid-template-columns: 1fr; gap: 18px;}
  #hero .hero-media{min-height: auto;}
  #hero .hero-title{font-size: 38px;}
  #hero .hero-media-bottom{flex-direction: column; align-items: flex-start;}
  #hero .hero-media-note{max-width: none;}
}
@media (prefers-reduced-motion: reduce){
  #hero *{scroll-behavior: auto;}
}

/* z70946:quick-demo-fit */
/* z70946:quick-demo-fit */
#quick-demo-fit{--r-sm:var(--z70946-radius-sm,10px);--r-md:14px;--r-lg:18px;display:block;background:var(--z70946-bg);padding:48px 16px 56px}
#quick-demo-fit .qdf-wrap{max-width:980px;margin:0 auto}
#quick-demo-fit .qdf-head{margin-bottom:22px}
#quick-demo-fit .qdf-kicker{margin:0 0 10px;color:var(--z70946-primary);font:600 13px/1.2 var(--z70946-font);letter-spacing:.08em;text-transform:uppercase}
#quick-demo-fit .qdf-title{margin:0 0 10px;color:var(--z70946-primary);font:700 34px/1.1 var(--z70946-font-display);letter-spacing:-.02em;text-wrap:balance}
#quick-demo-fit .qdf-subtitle{margin:0;color:var(--z70946-text);font:400 16px/1.65 var(--z70946-font);max-width:72ch}
#quick-demo-fit .qdf-panel{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--r-lg);padding:20px 18px;box-shadow:0 10px 30px rgba(11,31,58,.08)}
#quick-demo-fit .qdf-form{margin:0}
#quick-demo-fit .qdf-steps{list-style:none;margin:0;padding:0}
#quick-demo-fit .qdf-step{padding:16px 6px;border-bottom:1px solid var(--z70946-border)}
#quick-demo-fit .qdf-step:last-child{border-bottom:none}
#quick-demo-fit .qdf-step-top{display:flex;gap:14px;align-items:flex-start}
#quick-demo-fit .qdf-step-num{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:rgba(245,124,0,.12);color:var(--z70946-accent);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--z70946-font)}
#quick-demo-fit .qdf-step-title{margin:0;color:var(--z70946-primary);font:700 18px/1.35 var(--z70946-font);text-wrap:balance}
#quick-demo-fit .qdf-step-hint{margin:6px 0 0;color:var(--z70946-slate);font:400 13px/1.5 var(--z70946-font)}
#quick-demo-fit .qdf-options{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}
#quick-demo-fit .qdf-option{display:flex;gap:10px;align-items:flex-start;padding:12px 12px;border:1px solid var(--z70946-border);border-radius:var(--r-md);background:var(--z70946-surface);cursor:pointer}
#quick-demo-fit .qdf-option input{margin-top:3px}
#quick-demo-fit .qdf-option-text{color:var(--z70946-text);font:600 14px/1.4 var(--z70946-font)}
#quick-demo-fit .qdf-option:focus-within{outline:3px solid rgba(245,124,0,.35);outline-offset:2px}
#quick-demo-fit .qdf-option input:checked{accent-color:var(--z70946-accent)}
#quick-demo-fit .qdf-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:18px 6px 10px}
#quick-demo-fit .qdf-btn{border-radius:12px;padding:11px 14px;font:700 14px/1 var(--z70946-font);cursor:pointer;border:1px solid transparent;min-width:132px}
#quick-demo-fit .qdf-btn-primary{background:var(--z70946-primary);color:var(--z70946-surface);border-color:rgba(11,31,58,.2)}
#quick-demo-fit .qdf-btn-secondary{background:var(--z70946-surface);color:var(--z70946-primary);border-color:var(--z70946-border)}
#quick-demo-fit .qdf-btn:hover{transform:none}
#quick-demo-fit .qdf-btn:active{transform:none}
#quick-demo-fit .qdf-btn:focus-visible{outline:3px solid rgba(245,124,0,.45);outline-offset:2px}
#quick-demo-fit .qdf-result{padding:10px 6px 6px}
#quick-demo-fit .qdf-result-inner{border:1px dashed rgba(11,31,58,.22);border-radius:var(--r-lg);padding:16px 14px;background:linear-gradient(180deg, rgba(201,210,227,.35), rgba(246,247,251,1) 70%)}
#quick-demo-fit .qdf-result-badge{display:inline-block;background:rgba(245,124,0,.13);color:var(--z70946-accent);border:1px solid rgba(245,124,0,.25);border-radius:999px;padding:6px 10px;font:800 12px/1 var(--z70946-font);letter-spacing:.02em}
#quick-demo-fit .qdf-result-title{margin:10px 0 8px;color:var(--z70946-primary);font:800 20px/1.35 var(--z70946-font);text-wrap:balance}
#quick-demo-fit .qdf-result-desc{margin:0 0 14px;color:var(--z70946-text);font:400 14px/1.65 var(--z70946-font)}
#quick-demo-fit .qdf-template{background:rgba(255,255,255,.8);border:1px solid var(--z70946-border);border-radius:var(--r-md);padding:12px 12px}
#quick-demo-fit .qdf-template-label{color:var(--z70946-slate);font:700 12px/1.2 var(--z70946-font);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px}
#quick-demo-fit .qdf-template-text{margin:0;color:var(--z70946-primary);font:700 15px/1.55 var(--z70946-font);text-wrap:balance}
#quick-demo-fit .qdf-quick-links{display:flex;align-items:center;gap:10px;margin-top:12px}
#quick-demo-fit .qdf-link{color:var(--z70946-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:700 13px/1.4 var(--z70946-font)}
#quick-demo-fit .qdf-link:focus-visible{outline:3px solid rgba(245,124,0,.45);outline-offset:3px;border-radius:10px}
#quick-demo-fit .qdf-sep{color:var(--z70946-slate);font:700 12px/1 var(--z70946-font)}
#quick-demo-fit .qdf-progress{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 6px 6px}
#quick-demo-fit .qdf-progress-track{flex:1 1 auto;height:10px;background:rgba(201,210,227,.55);border-radius:999px;overflow:hidden;border:1px solid rgba(215,221,230,.9)}
#quick-demo-fit .qdf-progress-fill{height:100%;width:0;background:var(--z70946-accent);border-radius:999px;transition:width .25s ease}
#quick-demo-fit .qdf-progress-text{margin:0 0 0 12px;flex:0 0 auto;color:var(--z70946-slate);font:600 13px/1.3 var(--z70946-font);min-width:210px;text-align:right}
#quick-demo-fit ::selection{background:rgba(245,124,0,.22);color:var(--z70946-primary)}
@media (min-width: 760px){#quick-demo-fit .qdf-panel{padding:22px 22px}#quick-demo-fit .qdf-step{padding:18px 10px}.qdf-options{grid-template-columns:1fr 1fr 1fr}#quick-demo-fit .qdf-options .qdf-option{grid-column:auto}}
@media (prefers-reduced-motion: reduce){#quick-demo-fit .qdf-progress-fill{transition:none}}

/* z70946:features */
/* z70946:features */
#features.features-section{--r-sm:10px;--r-md:14px;--r-lg:18px;--gap:16px;--container:1100px;position:relative;background:var(--z70946-bg);color:var(--z70946-text);padding:56px 18px 42px;}
#features.features-section::selection{background:rgba(245,124,0,.25);}
#features .features-inner{max-width:var(--container);margin:0 auto;}
#features .features-head{max-width:860px;margin-bottom:22px;}
#features .features-title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;color:var(--z70946-ink);}
#features .features-subtitle{margin:0;font-family:var(--z70946-font);font-size:16px;line-height:1.75;color:var(--z70946-text);} 
#features .features-tabs{margin-top:22px;border:1px solid var(--z70946-border);background:var(--z70946-surface);border-radius:var(--r-lg);overflow:hidden;}
#features .tablist{display:flex;gap:0;border-bottom:1px solid var(--z70946-border);padding:8px;flex-wrap:wrap;}
#features .tab{appearance:none;background:transparent;border:1px solid transparent;color:var(--z70946-text);font-family:var(--z70946-font);font-size:15px;line-height:1.2;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;}
#features .tab[aria-selected="true"]{border-color:rgba(245,124,0,.55);background:rgba(245,124,0,.10);color:var(--z70946-ink);}
#features .tab:focus-visible{outline:3px solid rgba(245,124,0,.35);outline-offset:2px;}
#features .tab-panels{padding:20px 18px 22px;}
#features .panel{outline:none;}
#features .panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;}
#features .panel-title{margin:2px 0 8px;font-family:var(--z70946-font-display);font-size:22px;line-height:1.2;color:var(--z70946-ink);letter-spacing:-0.01em;}
#features .panel-text{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--z70946-text);} 
#features .prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#features .prompt-item{display:flex;gap:10px;align-items:flex-start;padding:12px 12px;border:1px solid var(--z70946-border);border-radius:var(--r-md);background:var(--z70946-bg);} 
#features .prompt-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:24px;padding:0 10px;border-radius:999px;background:rgba(11,31,58,.06);border:1px solid rgba(11,31,58,.12);color:var(--z70946-ink);font-size:12px;font-weight:700;letter-spacing:.01em;}
#features .prompt-text{font-size:15px;line-height:1.55;color:var(--z70946-ink);} 
#features .panel-card{border-radius:var(--r-lg);border:1px solid var(--z70946-border);background:linear-gradient(180deg, #ffffff 0%, rgba(201,210,227,.25) 140%);padding:16px 16px 14px;}
#features .panel-card-alt{background:linear-gradient(180deg, #ffffff 0%, rgba(245,124,0,.08) 140%);}
#features .card-title{margin:0 0 8px;font-family:var(--z70946-font-display);font-size:18px;line-height:1.25;color:var(--z70946-ink);}
#features .card-text{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--z70946-text);} 
#features .mini-stats{display:grid;grid-template-columns:1fr;gap:10px;}
#features .mini-stat{padding:10px 12px;border-radius:var(--r-md);background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.08);} 
#features .mini-stat-value{font-family:var(--z70946-font-display);font-size:18px;color:var(--z70946-ink);margin-bottom:2px;}
#features .mini-stat-label{font-size:13px;color:var(--z70946-text);} 
#features .compare-list{display:flex;flex-direction:column;gap:10px;margin-top:2px;}
#features .compare-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:rgba(11,31,58,.03);border:1px solid rgba(11,31,58,.08);} 
#features .compare-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--z70946-accent);box-shadow:0 0 0 4px rgba(245,124,0,.16);} 
#features .compare-text{font-size:14px;line-height:1.6;color:var(--z70946-ink);} 
#features .coverage-grid{display:grid;grid-template-columns:1fr;gap:10px;}
#features .coverage-signal{padding:12px 12px;border-radius:var(--r-md);border:1px solid rgba(245,124,0,.22);background:rgba(245,124,0,.06);} 
#features .coverage-number{font-family:var(--z70946-font-display);font-size:20px;color:var(--z70946-ink);margin-bottom:4px;letter-spacing:-0.01em;}
#features .coverage-label{font-size:14px;line-height:1.6;color:var(--z70946-text);} 
#features .features-examples{margin-top:18px;}
#features .examples-title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:18px;color:var(--z70946-ink);} 
#features .examples-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;}
#features .example-pill{border:1px solid var(--z70946-border);background:var(--z70946-surface);border-radius:var(--r-lg);padding:14px 14px;}
#features .pill-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--z70946-accent);margin-bottom:8px;}
#features .pill-text{display:block;font-size:15px;line-height:1.6;color:var(--z70946-ink);} 
#features .tab-panels [role="tabpanel"][hidden]{display:none;}
@media (max-width: 900px){#features .panel-grid{grid-template-columns:1fr;}
#features .examples-row{grid-template-columns:1fr;}
#features .features-examples{margin-top:14px;}}
@media (prefers-reduced-motion: reduce){#features .tab{transition:none;} }

/* z70946:examples */
/* z70946:examples */
#examples.examples{--pad:clamp(18px,3.2vw,34px);background:var(--z70946-bg);color:var(--z70946-text);padding:var(--pad) 0 56px;}
#examples .examples__container{max-width:1120px;margin:0 auto;padding:0 clamp(16px,3.4vw,26px);}
#examples .examples__header{display:block;margin-bottom:22px;}
#examples .examples__eyebrow{display:inline-block;font-family:var(--z70946-font);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--z70946-accent);font-weight:700;margin-bottom:10px;}
#examples .examples__title{font-family:var(--z70946-font-display, var(--z70946-font));font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-0.02em;margin:0 0 10px;}
#examples .examples__lede{max-width:66ch;margin:0;color:var(--z70946-text);font-size:15.5px;line-height:1.65;}
#examples .examples__list{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-top:18px;}
#examples .example-card{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-lg,18px);padding:18px 18px 16px;position:relative;box-shadow:0 8px 22px rgba(11,31,58,.06);}
#examples .example-card--alt{border-color:rgba(21,42,68,.18);}
#examples .example-card--wide{padding:20px 18px 16px;}
#examples .example-card__meta{display:flex;gap:14px;align-items:flex-start;}
#examples .example-card__num{min-width:28px;height:28px;border-radius:10px;background:rgba(245,124,0,.12);border:1px solid rgba(245,124,0,.28);color:var(--z70946-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;}
#examples .example-card__q{margin:0;font-family:var(--z70946-font);font-size:18px;line-height:1.35;letter-spacing:-0.01em;}
#examples .example-card__insight{margin:12px 0 0 42px;padding:0;}
#examples .example-card__insight li{list-style:none;position:relative;padding-left:16px;margin:8px 0;color:var(--z70946-text);font-size:14.5px;line-height:1.55;}
#examples .example-card__insight li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:3px;background:rgba(31,42,68,.12);border:1px solid rgba(31,42,68,.18);}
#examples .example-card__links{margin-top:14px;margin-left:42px;display:flex;gap:12px;flex-wrap:wrap;}
#examples .example-card__link{color:var(--z70946-primary);text-decoration:none;border:1px solid var(--z70946-border);background:transparent;border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;}
#examples .example-card__link:focus-visible{outline:3px solid rgba(245,124,0,.35);outline-offset:2px;}
#examples .example-card__link:hover{border-color:rgba(245,124,0,.35);box-shadow:0 10px 24px rgba(245,124,0,.10);}
#examples ::selection{background:rgba(245,124,0,.22);}
@media (min-width:900px){
  #examples .examples__list{grid-template-columns:repeat(2,1fr);gap:16px;}
  #examples .example-card--wide{grid-column:1 / -1;}
}
@media (prefers-reduced-motion: reduce){
  #examples .example-card__link{transition:none;}
}
#examples .examples__header .examples__title, #examples .examples__header .examples__lede{max-width:100%;}

/* z70946:integration-rollout */
/* z70946:integration-rollout */
#integration-rollout{--radius-sm:var(--z70946-radius-sm,10px);--radius-md:var(--z70946-radius-md,14px);--radius-lg:var(--z70946-radius-lg,18px);--gap-1:8px;--gap-2:12px;--gap-3:16px;--gap-4:24px;--gap-5:32px;--max:1120px;font-family:var(--z70946-font);background:var(--z70946-bg);color:var(--z70946-text);padding:56px 0;}
#integration-rollout ::selection{background:rgba(245,124,0,.25);color:var(--z70946-ink);} 
#integration-rollout .integration-wrap{max-width:var(--max);margin:0 auto;padding:0 20px;}
#integration-rollout .integration-head{display:flex;flex-direction:column;gap:12px;max-width:860px;}
#integration-rollout .integration-kicker{font:600 12px/1.2 var(--z70946-font);letter-spacing:.12em;text-transform:uppercase;color:var(--z70946-accent);} 
#integration-rollout .integration-title{margin:0;font-family:var(--z70946-font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;font-size:40px;color:var(--z70946-ink);text-wrap:balance;}
#integration-rollout .integration-subtitle{margin:0;font-size:16px;line-height:1.7;color:var(--z70946-text);max-width:760px;}
#integration-rollout .integration-grid{margin-top:28px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch;}
#integration-rollout .step-card{grid-column:span 4;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 14px 40px rgba(11,31,58,.06);position:relative;}
#integration-rollout .step-card--wide{grid-column:span 12;padding:20px 20px 18px;}
#integration-rollout .step-index{font:800 12px/1 var(--z70946-font-display);letter-spacing:.14em;color:var(--z70946-accent);opacity:.95;}
#integration-rollout .step-title{margin:10px 0 8px;font:700 18px/1.3 var(--z70946-font-display);color:var(--z70946-ink);}
#integration-rollout .step-body{margin:0;font-size:15px;line-height:1.7;color:var(--z70946-text);} 
#integration-rollout .step-wide-content{display:flex;flex-direction:column;gap:12px;}
#integration-rollout .step-card--wide .step-title{margin-top:0;}
#integration-rollout .step-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:1fr;}
#integration-rollout .step-list li{display:flex;gap:10px;align-items:flex-start;}
#integration-rollout .dot{width:10px;height:10px;border-radius:50%;background:var(--z70946-accent);margin-top:7px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(245,124,0,.12);} 
#integration-rollout .step-list span:last-child{font-size:15px;line-height:1.7;color:var(--z70946-text);} 
#integration-rollout .integration-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;}
#integration-rollout .primary-link,#integration-rollout .secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-md);padding:11px 14px;font-weight:700;font-size:14px;line-height:1;letter-spacing:.01em;outline:none;}
#integration-rollout .primary-link{background:var(--z70946-primary);color:var(--z70946-surface);border:1px solid var(--z70946-primary);} 
#integration-rollout .secondary-link{background:var(--z70946-surface);color:var(--z70946-ink);border:1px solid var(--z70946-border);} 
#integration-rollout .primary-link:hover{background:#0a1730;} 
#integration-rollout .secondary-link:hover{border-color:#c2cbe2;background:rgba(255,255,255,.75);} 
#integration-rollout .primary-link:focus-visible,#integration-rollout .secondary-link:focus-visible{box-shadow:0 0 0 4px rgba(245,124,0,.25);} 
#integration-rollout .integration-footnote{margin-top:16px;background:rgba(201,210,227,.32);border:1px solid rgba(215,221,230,.9);border-radius:var(--radius-lg);padding:14px 16px;}
#integration-rollout .footnote-text{margin:0;font-size:14px;line-height:1.7;color:var(--z70946-text);} 
@media (max-width: 980px){#integration-rollout .integration-title{font-size:34px;}#integration-rollout .step-card{grid-column:span 6;}#integration-rollout .step-card--wide{grid-column:span 12;}}
@media (max-width: 640px){#integration-rollout{padding:40px 0;}#integration-rollout .integration-title{font-size:28px;}#integration-rollout .integration-grid{gap:12px;}#integration-rollout .step-card{grid-column:span 12;padding:16px;}#integration-rollout .integration-cta-row{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion: reduce){#integration-rollout *{scroll-behavior:auto;}}

/* z70946:faq */
/* z70946:faq */
#faq.faq{--radius-sm:var(--z70946-radius-sm,10px);--radius-md:var(--z70946-radius-md,14px);--radius-lg:var(--z70946-radius-lg,18px);box-sizing:border-box;background:var(--z70946-bg);color:var(--z70946-text);padding:48px 18px 56px;border-top:1px solid var(--z70946-border)}
#faq.faq .faq-inner{max-width:1080px;margin:0 auto}
#faq.faq .faq-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
#faq.faq .faq-title{font-family:var(--z70946-font-display);font-size:40px;line-height:1.08;letter-spacing:-0.02em;margin:0;color:var(--z70946-primary);text-wrap:balance}
#faq.faq .faq-subtitle{margin:0;max-width:78ch;font-family:var(--z70946-font);font-size:16px;line-height:1.7;color:var(--z70946-text)}
#faq.faq .faq-accordion{display:flex;flex-direction:column;gap:12px}
#faq.faq .faq-item{border:1px solid var(--z70946-border);background:var(--z70946-surface);border-radius:var(--z70946-radius,14px);overflow:hidden}
#faq.faq .faq-trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:transparent;border:0;color:var(--z70946-ink);cursor:pointer;font-family:var(--z70946-font);font-size:16px;line-height:1.4}
#faq.faq .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--z70946-accent) 35%, var(--z70946-primary));outline-offset:-3px}
#faq.faq .faq-q{font-weight:700}
#faq.faq .faq-icon{width:18px;height:18px;position:relative;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb, var(--z70946-secondary) 7%, var(--z70946-surface));border:1px solid color-mix(in srgb, var(--z70946-border) 70%, var(--z70946-secondary));}
#faq.faq .faq-icon::before,#faq.faq .faq-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--z70946-secondary);transform:translate(-50%,-50%);border-radius:2px}
#faq.faq .faq-icon::before{width:10px;height:2px}
#faq.faq .faq-icon::after{width:2px;height:10px}
#faq.faq .faq-item[data-open="true"] .faq-icon::after{transform:translate(-50%,-50%) scaleY(0)}
#faq.faq .faq-panel{border-top:1px solid var(--z70946-border);padding:0 18px 16px}
#faq.faq .faq-a{padding-top:14px}
#faq.faq .faq-a p{margin:0 0 10px;font-size:15px;line-height:1.75;color:var(--z70946-text)}
#faq.faq .faq-a p:last-child{margin-bottom:0}
#faq.faq .faq-contact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
#faq.faq .faq-or{color:var(--z70946-slate);font-size:14px}
#faq.faq .faq-link{color:var(--z70946-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--z70946-accent) 45%, var(--z70946-border));text-underline-offset:3px;font-weight:700}
#faq.faq .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--z70946-accent) 35%, var(--z70946-primary));outline-offset:3px;border-radius:8px}
#faq.faq .faq-footnote{margin-top:16px;color:var(--z70946-slate);font-size:13px;line-height:1.6}
#faq.faq ::selection{background:color-mix(in srgb, var(--z70946-accent) 25%, white);color:var(--z70946-primary)}
@media (min-width:860px){#faq.faq{padding:64px 22px 72px}#faq.faq .faq-header{margin-bottom:26px}#faq.faq .faq-title{font-size:46px}}
@media (prefers-reduced-motion:reduce){#faq.faq *{scroll-behavior:auto;transition:none !important;animation:none !important}}

/* z70946:contacts */
/* z70946:contacts */
#contacts{--c-primary:var(--z70946-primary);--c-secondary:var(--z70946-secondary);--c-accent:var(--z70946-accent);--c-ink:var(--z70946-ink);--c-slate:var(--z70946-slate);--c-mist:var(--z70946-mist);--c-border:var(--z70946-border);--c-surface:var(--z70946-surface);--c-bg:var(--z70946-bg);background:var(--c-bg);padding:56px 18px;}
#contacts *{box-sizing:border-box;}
#contacts .contacts-inner{max-width:1080px;margin:0 auto;}
#contacts .contacts-head{margin-bottom:28px;}
#contacts .contacts-title{font-family:var(--z70946-font-display);color:var(--c-ink);font-size:40px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;}
#contacts .contacts-lede{margin:0;max-width:64ch;color:var(--z70946-text);font-size:16px;line-height:1.7;}
#contacts .contacts-points{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;}
#contacts .contacts-point{position:relative;padding-left:18px;color:var(--z70946-text);font-size:14px;line-height:1.6;}
#contacts .contacts-point::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--c-accent);}
#contacts .contacts-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:18px;align-items:start;}
#contacts .contacts-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,18px);padding:18px;box-shadow:0 10px 30px rgba(11,31,58,0.06);}
#contacts .demo-form{margin:0;}
#contacts .form-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#contacts .field{display:flex;flex-direction:column;gap:8px;}
#contacts .field-full{grid-column:1/-1;}
#contacts .label{font-weight:700;color:var(--c-ink);font-size:13px;letter-spacing:0.01em;}
#contacts .input,.contacts-section .textarea{width:100%;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-md,14px);padding:12px 12px;font-size:15px;color:var(--c-ink);outline:none;}
#contacts .textarea{resize:vertical;min-height:120px;}
#contacts .field-help{margin:6px 0 0;color:var(--c-slate);font-size:12px;line-height:1.4;}
#contacts .input::placeholder,#contacts .textarea::placeholder{color:rgba(31,41,55,0.55);}
#contacts .input:focus,#contacts .textarea:focus{border-color:rgba(245,124,0,0.7);box-shadow:0 0 0 3px rgba(245,124,0,0.18);}
#contacts .input:disabled,#contacts .textarea:disabled{opacity:0.6;}
#contacts .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;}
#contacts .form-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px;}
#contacts .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800;font-size:15px;letter-spacing:0.01em;cursor:pointer;min-width:160px;}
#contacts .btn:hover{filter:brightness(1.02);} 
#contacts .btn:active{transform:translateY(1px);} 
#contacts .btn:focus-visible{outline:3px solid rgba(245,124,0,0.35);outline-offset:3px;}
#contacts .form-legal{margin:10px 0 0;color:var(--c-slate);font-size:12px;line-height:1.4;max-width:44ch;}
#contacts .alt-contact{border-top:1px solid var(--c-border);padding-top:14px;margin-top:16px;}
#contacts .alt-contact-title{font-weight:800;color:var(--c-ink);margin:0 0 10px;font-size:14px;}
#contacts .alt-contact-row{display:flex;gap:10px;align-items:baseline;margin:8px 0;}
#contacts .alt-contact-label{width:74px;color:var(--c-slate);font-size:13px;}
#contacts .alt-contact-link{color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700;}
#contacts .alt-contact-link:focus-visible{outline:3px solid rgba(245,124,0,0.28);outline-offset:3px;border-radius:8px;}
#contacts .contacts-aside{display:flex;flex-direction:column;gap:12px;}
#contacts .aside-block{background:rgba(255,255,255,0.6);border:1px solid rgba(215,221,230,0.9);border-radius:var(--radius-lg,18px);padding:16px;}
#contacts .aside-accent{background:var(--c-secondary);border-color:rgba(31,42,68,0.2);} 
#contacts .aside-title{margin:0 0 8px;font-size:16px;color:var(--c-ink);font-weight:900;letter-spacing:-0.01em;}
#contacts .aside-accent .aside-title{color:var(--z70946-surface);} 
#contacts .aside-text{margin:0;color:var(--z70946-text);font-size:14px;line-height:1.7;}
#contacts .aside-accent .aside-text{color:rgba(255,255,255,0.88);} 
#contacts .aside-list{margin:0;padding-left:18px;color:var(--z70946-text);font-size:14px;line-height:1.9;}
#contacts .aside-accent .aside-list{color:rgba(255,255,255,0.92);} 
#contacts .aside-links .aside-text{margin-bottom:12px;}
#contacts .link-card{display:block;border:1px solid rgba(215,221,230,0.95);border-radius:16px;padding:12px 12px;background:var(--c-surface);text-decoration:none;}
#contacts .link-card:hover{border-color:rgba(245,124,0,0.45);} 
#contacts .link-card-title{display:block;font-weight:900;color:var(--c-ink);margin:0 0 4px;}
#contacts .link-card-sub{display:block;color:var(--c-slate);font-size:13px;}
#contacts .link-card:focus-visible{outline:3px solid rgba(245,124,0,0.28);outline-offset:3px;}
#contacts ::selection{background:rgba(245,124,0,0.22);}
@media (max-width: 920px){
  #contacts .contacts-layout{grid-template-columns:1fr;}
  #contacts .form-grid{grid-template-columns:1fr;}
  #contacts .form-actions{flex-direction:column;align-items:flex-start;}
  #contacts .btn{min-width:unset;width:100%;}
  #contacts .contacts-title{font-size:34px;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .btn{transition:none;}
  #contacts .btn:active{transform:none;}
}

/* z70946:blog-list */
/* z70946:blog-list */
#blog-list.blog-list{--bl-accent:var(--z70946-accent);--bl-primary:var(--z70946-primary);--bl-secondary:var(--z70946-secondary);--bl-ink:var(--z70946-ink);--bl-slate:var(--z70946-slate);--bl-mist:var(--z70946-mist);--bl-border:var(--z70946-border);--bl-surface:var(--z70946-surface);--bl-bg:var(--z70946-bg);background:var(--bl-bg);padding:48px 0 58px;}
#blog-list .blog-list__wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
#blog-list .blog-list__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;}
#blog-list .blog-list__title{margin:0;font-family:var(--z70946-font-display);font-weight:800;letter-spacing:-0.02em;color:var(--bl-primary);font-size:34px;line-height:1.12;text-wrap:balance;}
#blog-list .blog-list__lede{margin:0;max-width:640px;color:var(--bl-secondary);font-family:var(--z70946-font);font-size:16px;line-height:1.7;}
#blog-list .blog-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
#blog-list .blog-card{background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--z70946-radius, 14px);padding:18px 18px 16px;box-shadow:0 8px 24px rgba(11,31,58,0.06);display:flex;flex-direction:column;min-height:220px;}
#blog-list .blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#blog-list .blog-card__pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(11,31,58,0.06);color:var(--bl-primary);border:1px solid rgba(11,31,58,0.12);font-family:var(--z70946-font);font-size:13px;font-weight:700;white-space:nowrap;}
#blog-list .blog-card__pill--accent{background:rgba(245,124,0,0.10);border-color:rgba(245,124,0,0.20);color:var(--bl-accent);}
#blog-list .blog-card__date{color:var(--bl-slate);font-family:var(--z70946-font);font-size:13px;white-space:nowrap;}
#blog-list .blog-card__title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:18px;line-height:1.35;letter-spacing:-0.01em;}
#blog-list .blog-card__link{color:var(--bl-ink);text-decoration:none;}
#blog-list .blog-card__link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#blog-list .blog-card__desc{margin:0 0 16px;color:var(--bl-secondary);font-size:15px;line-height:1.7;font-family:var(--z70946-font);flex:1;}
#blog-list .blog-card__cta-row{display:flex;align-items:center;justify-content:flex-start;}
#blog-list .blog-card__cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--bl-primary);color:var(--bl-surface);text-decoration:none;font-weight:800;font-family:var(--z70946-font);border:1px solid rgba(255,255,255,0.15);}
#blog-list .blog-card__cta:hover{background:var(--bl-secondary);}
#blog-list .blog-card__cta--secondary{background:var(--bl-surface);color:var(--bl-primary);border-color:rgba(11,31,58,0.22);}
#blog-list .blog-card__cta--secondary:hover{background:rgba(11,31,58,0.04);}
#blog-list .blog-list__footer{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--bl-border);}
#blog-list .blog-list__fineprint{margin:0;color:var(--bl-secondary);font-size:14px;line-height:1.5;font-family:var(--z70946-font);}
#blog-list .blog-list__fineprint-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:rgba(245,124,0,0.9);margin-right:10px;vertical-align:-1px;}
#blog-list .blog-list__backlink{color:var(--bl-primary);font-weight:900;text-decoration:none;font-family:var(--z70946-font);border:1px solid rgba(11,31,58,0.20);background:rgba(255,255,255,0.6);padding:10px 14px;border-radius:12px;}
#blog-list .blog-list__backlink:hover{background:rgba(11,31,58,0.04);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;}
#blog-list a:focus-visible,#blog-list button:focus-visible{outline:3px solid rgba(245,124,0,0.45);outline-offset:2px;border-radius:10px;}
#blog-list ::selection{background:rgba(245,124,0,0.25);}
@media (max-width: 980px){#blog-list .blog-list__header{flex-direction:column;align-items:flex-start;}
#blog-list .blog-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#blog-list .blog-list__title{font-size:30px;}}
@media (max-width: 640px){#blog-list{padding:36px 0 46px;}
#blog-list .blog-list__wrap{padding:0 16px;}
#blog-list .blog-list__grid{grid-template-columns:1fr;gap:12px;}
#blog-list .blog-card{min-height:auto;}
#blog-list .blog-list__footer{flex-direction:column;align-items:flex-start;}
#blog-list .blog-list__title{font-size:28px;}}
@media (prefers-reduced-motion: reduce){#blog-list .blog-card__cta,#blog-list .blog-list__backlink,#blog-list .blog-card__link{transition:none;}}

/* z70946:article-hero */
/* z70946:article-hero */
#article-hero.article-hero{background:var(--z70946-bg);color:var(--z70946-text);padding:48px 0 26px;}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;padding:0 20px;}
#article-hero .article-hero__eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
#article-hero .article-hero__pill{display:inline-flex;align-items:center;border:1px solid var(--z70946-border);background:var(--z70946-surface);padding:7px 12px;border-radius:999px;font-weight:700;letter-spacing:0.2px;}
#article-hero .article-hero__divider{color:var(--z70946-slate);font-weight:700;}
#article-hero .article-hero__meta{color:var(--z70946-slate);font-weight:600;}
#article-hero .article-hero__title{font-family:var(--z70946-font-display);font-size:44px;line-height:1.07;letter-spacing:-0.02em;margin:0 0 18px;text-wrap:balance;color:var(--z70946-ink);}
#article-hero .article-hero__meta-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:0 0 18px;}
#article-hero .article-hero__meta-block{background:rgba(255,255,255,0.75);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-md,14px);padding:12px 14px;min-width:190px;}
#article-hero .article-hero__label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--z70946-slate);font-weight:800;margin-bottom:6px;}
#article-hero .article-hero__value{font-size:15px;font-weight:800;color:var(--z70946-ink);}
#article-hero .article-hero__value--mono{font-variant-numeric:tabular-nums;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;}
#article-hero .article-hero__lede{font-size:18px;line-height:1.6;color:var(--z70946-text);max-width:720px;margin-bottom:22px;}
#article-hero .article-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--z70946-radius-md,14px);text-decoration:none;font-weight:900;letter-spacing:0.01em;min-height:44px;border:1px solid transparent;}
#article-hero .button:focus-visible{outline:3px solid rgba(245,124,0,0.45);outline-offset:2px;}
#article-hero .button--primary{background:var(--z70946-accent);color:var(--z70946-surface);border-color:rgba(245,124,0,0.8);}
#article-hero .button--primary:hover{filter:brightness(0.98);}
#article-hero .button--outline{background:var(--z70946-surface);color:var(--z70946-ink);border-color:var(--z70946-border);}
#article-hero .button--outline:hover{background:rgba(255,255,255,0.8);}
#article-hero .article-hero__highlights{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}
#article-hero .highlight{flex:1 1 260px;border:1px solid var(--z70946-border);background:rgba(255,255,255,0.78);border-radius:var(--z70946-radius-lg,18px);padding:14px 14px 14px 12px;display:flex;gap:12px;align-items:flex-start;}
#article-hero .highlight__icon{width:34px;height:34px;border-radius:12px;background:rgba(245,124,0,0.10);border:1px solid rgba(245,124,0,0.35);display:flex;align-items:center;justify-content:center;color:var(--z70946-accent);font-weight:1000;}
#article-hero .highlight__text{font-size:14px;line-height:1.5;color:var(--z70946-text);}
#article-hero .highlight__text strong{color:var(--z70946-ink);}
#article-hero ::selection{background:rgba(245,124,0,0.25);}
@media (max-width:720px){
  #article-hero{padding:34px 0 20px;}
  #article-hero .article-hero__title{font-size:34px;}
  #article-hero .article-hero__lede{font-size:16px;}
  #article-hero .article-hero__meta-block{min-width:0;flex:1 1 200px;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .button{transition:none;}
}

/* z70946:article-content */
/* z70946:article-content */
#article-content.article-content{--radius-sm:var(--z70946-border);font-family:var(--z70946-font);color:var(--z70946-text);background:var(--z70946-bg);padding:clamp(18px,3vw,34px) 0 50px;}
#article-content .article-content__inner{max-width:1060px;margin:0 auto;padding:0 18px;}
#article-content .article-content__header{margin-bottom:22px;}
#article-content .article-content__kicker{display:inline-block;font:600 12px/1.2 var(--z70946-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--z70946-secondary);background:rgba(31,42,68,.06);border:1px solid rgba(215,221,230,.9);padding:8px 10px;border-radius:999px;}
#article-content .article-content__title{margin:14px 0 10px;font-family:var(--z70946-font-display);font-size:clamp(24px,3.2vw,40px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--z70946-ink);}
#article-content .article-content__lede{margin:0;max-width:66ch;font-size:16px;line-height:1.65;color:var(--z70946-text);}
#article-content .article-content__grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;}
#article-content .article-content__main{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-md,14px);padding:22px 18px;box-shadow:0 10px 30px rgba(11,31,58,.06);}
#article-content .article-block{padding:6px 0 16px;}
#article-content .article-block__title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:18px;letter-spacing:-.01em;line-height:1.25;color:var(--z70946-ink);}
#article-content .article-block__p{margin:0 0 12px;font-size:15.5px;line-height:1.75;color:var(--z70946-text);}
#article-content .question-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
#article-content .question-list__item{border:1px solid rgba(215,221,230,.95);background:linear-gradient(180deg, rgba(246,247,251,.95), rgba(255,255,255,.95));border-radius:var(--z70946-radius-md,14px);padding:14px 14px 12px;}
#article-content .question-list__label{font:700 12px/1.2 var(--z70946-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--z70946-secondary);margin-bottom:8px;}
#article-content .question-list__p{margin:0 0 8px;font-size:15px;line-height:1.7;color:var(--z70946-ink);}
#article-content .callout{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid rgba(245,124,0,.28);background:rgba(245,124,0,.07);border-radius:var(--z70946-radius-md,14px);padding:14px;}
#article-content .callout__icon{width:28px;height:28px;border-radius:9px;background:rgba(245,124,0,.16);display:grid;place-items:center;font:900 14px/1 var(--z70946-font-display);color:var(--z70946-accent);}
#article-content .callout__p{margin:0 0 8px;font-size:15px;line-height:1.7;color:var(--z70946-ink);}
#article-content .callout__p strong{color:var(--z70946-ink);}
#article-content .benefits{margin:10px 0 0;padding-left:18px;}
#article-content .benefits__li{margin:0 0 8px;font-size:15px;line-height:1.7;color:var(--z70946-text);}
#article-content .article-content__aside{display:grid;gap:14px;}
#article-content .aside-card{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-md,14px);padding:18px;box-shadow:0 10px 30px rgba(11,31,58,.05);}
#article-content .aside-card__title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:18px;letter-spacing:-.01em;color:var(--z70946-ink);}
#article-content .aside-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#article-content .aside-list__item{display:flex;gap:10px;align-items:flex-start;font-size:14.8px;line-height:1.65;color:var(--z70946-text);}
#article-content .aside-bullet{width:10px;height:10px;border-radius:50%;margin-top:6px;background:rgba(245,124,0,.28);border:1px solid rgba(245,124,0,.55);}
#article-content .aside-cta{margin-top:14px;display:grid;gap:10px;}
#article-content .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:700;font-family:var(--z70946-font-display);letter-spacing:-.01em;line-height:1;min-height:44px;}
#article-content .button--primary{background:var(--z70946-primary);color:#fff;border:1px solid rgba(0,0,0,.05);}
#article-content .button--ghost{background:var(--z70946-surface);color:var(--z70946-ink);border:2px solid rgba(31,42,68,.2);}
#article-content .button:focus-visible{outline:3px solid rgba(245,124,0,.45);outline-offset:2px;}
#article-content .button--ghost:hover{border-color:rgba(245,124,0,.65);}
#article-content .button--primary:hover{background:#08162b;}
#article-content .aside-meta{background:rgba(255,255,255,.7);border:1px solid rgba(215,221,230,.8);border-radius:var(--z70946-radius-md,14px);padding:14px 16px;}
#article-content .aside-meta__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(215,221,230,.75);} 
#article-content .aside-meta__row:first-child{border-top:none;padding-top:0;}
#article-content .aside-meta__k{font:700 12px/1.2 var(--z70946-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--z70946-secondary);} 
#article-content .aside-meta__v{font-size:14.6px;line-height:1.5;color:var(--z70946-text);text-align:right;}
#article-content .related{margin-top:18px;}
#article-content .related__head{margin:0 0 14px;}
#article-content .related__title{margin:0 0 8px;font-family:var(--z70946-font-display);font-size:20px;letter-spacing:-.01em;color:var(--z70946-ink);}
#article-content .related__lede{margin:0;max-width:70ch;line-height:1.7;color:var(--z70946-text);}
#article-content .related__list{display:grid;grid-template-columns:1fr;gap:12px;}
#article-content .related-card{display:block;border:1px solid var(--z70946-border);background:var(--z70946-surface);border-radius:var(--z70946-radius-md,14px);padding:14px 14px 12px;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(11,31,58,.04);}
#article-content .related-card__title{font-family:var(--z70946-font-display);font-size:16.5px;line-height:1.35;color:var(--z70946-ink);margin-bottom:6px;}
#article-content .related-card__meta{font-size:14.6px;line-height:1.6;color:var(--z70946-text);}
#article-content .related-card:focus-visible{outline:3px solid rgba(245,124,0,.45);outline-offset:2px;}
#article-content .related-card:hover{border-color:rgba(245,124,0,.35);}
::selection{background:rgba(245,124,0,.25);}
#article-content *{box-sizing:border-box;}
#article-content a{color:inherit;}
@media (min-width: 860px){
  #article-content .article-content__grid{grid-template-columns:1.55fr .85fr;gap:20px;}
  #article-content .article-content__main{padding:26px 22px;}
  #article-content .article-content__aside{position:sticky;top:18px;}
  #article-content .related__list{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #article-content .related-card,#article-content .button{transition:none !important;}
}

/* z70946:related-articles */
/* z70946:related-articles */
#related-articles{--ra-accent:var(--z70946-accent);--ra-ink:var(--z70946-ink);--ra-surface:var(--z70946-surface);--ra-bg:var(--z70946-bg);--ra-border:var(--z70946-border);--ra-muted:var(--z70946-slate);background:var(--ra-bg);color:var(--z70946-text);padding:48px 16px;}
#related-articles .ra-inner{max-width:1080px;margin:0 auto;}
#related-articles .ra-head{margin-bottom:22px;}
#related-articles .ra-title{font-family:var(--z70946-font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin:0 0 10px;font-size:clamp(26px,3vw,36px);text-wrap:balance;color:var(--z70946-primary);}
#related-articles .ra-subtitle{margin:0;max-width:70ch;color:var(--z70946-text);font-size:16px;line-height:1.7;}
#related-articles .ra-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
#related-articles .ra-card{grid-column:span 4;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius-lg,18px);padding:18px 18px 16px;box-shadow:0 10px 24px rgba(11,31,58,0.06);position:relative;}
#related-articles .ra-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(245,124,0,0.10);border:1px solid rgba(245,124,0,0.26);color:var(--z70946-primary);font-weight:700;font-size:12px;line-height:1;}
#related-articles .ra-badge-accent{background:rgba(11,31,58,0.06);border-color:rgba(11,31,58,0.18);}
#related-articles .ra-card-title{margin:12px 0 8px;font-family:var(--z70946-font);font-weight:700;font-size:18px;line-height:1.35;color:var(--ra-ink);text-wrap:balance;}
#related-articles .ra-card-body{margin:0 0 14px;color:var(--z70946-text);font-size:14.5px;line-height:1.7;}
#related-articles .ra-link{display:inline-flex;align-items:center;gap:10px;color:var(--z70946-accent);font-weight:700;text-decoration:none;}
#related-articles .ra-link::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-top:2px;}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(245,124,0,0.35);outline-offset:3px;border-radius:8px;}
#related-articles .ra-footer{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#related-articles .ra-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md,14px);background:var(--z70946-primary);color:var(--z70946-surface);text-decoration:none;font-weight:800;letter-spacing:0.01em;border:1px solid rgba(0,0,0,0);}
#related-articles .ra-cta:hover{background:#0a1a33;}
#related-articles .ra-cta:focus-visible{outline:3px solid rgba(11,31,58,0.25);outline-offset:3px;}
#related-articles .ra-cta-ghost{background:var(--z70946-surface);border:1px solid rgba(11,31,58,0.28);color:var(--z70946-primary);}
#related-articles .ra-cta-ghost:hover{background:rgba(11,31,58,0.04);}
#related-articles .ra-cta-ghost:focus-visible{outline:3px solid rgba(11,31,58,0.25);outline-offset:3px;}
#related-articles ::selection{background:rgba(245,124,0,0.25);}
@media (max-width: 980px){#related-articles .ra-card{grid-column:span 6;}}
@media (max-width: 640px){#related-articles{padding:36px 14px;}#related-articles .ra-grid{gap:12px;}#related-articles .ra-card{grid-column:span 12;}#related-articles .ra-card-title{font-size:17px;}#related-articles .ra-subtitle{font-size:15px;}}
@media (prefers-reduced-motion: reduce){#related-articles .ra-card{box-shadow:none;}}

/* z70946:article-hero */
/* z70946:article-hero */
#article-hero{--r:var(--z70946-radius-md,14px);--r2:var(--z70946-radius-lg,18px);--pad:clamp(18px,3.2vw,34px);--max:1100px;--shadow:0 10px 30px rgba(11,31,58,.12);background:var(--z70946-bg);color:var(--z70946-text);padding:clamp(22px,4vw,48px) 0;position:relative;overflow:hidden;}
#article-hero::before{content:"";position:absolute;inset:-2px auto auto -2px;width:min(560px,48vw);height:min(560px,48vw);background:radial-gradient(closest-side, rgba(245,124,0,.14), rgba(245,124,0,0));pointer-events:none;}
#article-hero::after{content:"";position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;background:radial-gradient(closest-side, rgba(11,31,58,.10), rgba(11,31,58,0));pointer-events:none;}
#article-hero .article-hero__inner{max-width:var(--max);margin:0 auto;position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(16px,3vw,26px);padding:0 var(--pad);}
#article-hero .article-hero__meta{align-self:start;margin-top:4px;}
#article-hero .article-hero__kicker{display:inline-block;font:600 12px/1.2 var(--z70946-font), serif;letter-spacing:.08em;text-transform:uppercase;color:var(--z70946-primary);background:rgba(255,255,255,.72);border:1px solid var(--z70946-border);padding:9px 12px;border-radius:999px;}
#article-hero .article-hero__meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
#article-hero .article-hero__meta-item{flex:0 0 auto;border:1px solid var(--z70946-border);background:rgba(255,255,255,.7);border-radius:var(--r);padding:12px 12px;min-width:170px;}
#article-hero .article-hero__meta-label{display:block;font:600 11px/1.1 var(--z70946-font), serif;letter-spacing:.06em;text-transform:uppercase;color:var(--z70946-slate);}
#article-hero .article-hero__meta-value{display:block;margin-top:6px;font:700 14px/1.35 var(--z70946-font), serif;color:var(--z70946-ink);}
#article-hero .article-hero__header{grid-column:1 / 2;}
#article-hero .article-hero__title{margin:14px 0 10px;font:800 clamp(26px,3.3vw,44px)/1.08 var(--z70946-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--z70946-ink);}
#article-hero .article-hero__subhead{margin:0;max-width:62ch;font:400 16px/1.7 var(--z70946-font), serif;color:var(--z70946-text);}
#article-hero .article-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;}
#article-hero .article-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:var(--r);padding:12px 16px;font:700 14px/1.2 var(--z70946-font), serif;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;}
#article-hero .article-hero__btn--primary{background:var(--z70946-primary);color:var(--z70946-surface);border:1px solid rgba(255,255,255,.22);}
#article-hero .article-hero__btn--primary:hover{background:#071526;transform:translateY(-1px);}
#article-hero .article-hero__btn--ghost{background:rgba(255,255,255,.72);color:var(--z70946-ink);border:1px solid var(--z70946-border);}
#article-hero .article-hero__btn--ghost:hover{background:#ffffff;border-color:#c2ccd8;transform:translateY(-1px);}
#article-hero .article-hero__btn:focus-visible{outline:3px solid rgba(245,124,0,.35);outline-offset:2px;}
#article-hero .article-hero__bullets{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;max-width:62ch;}
#article-hero .article-hero__bullets li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--z70946-border);background:rgba(255,255,255,.62);border-radius:var(--r);}
#article-hero .article-hero__bullet-dot{width:10px;height:10px;border-radius:50%;background:var(--z70946-accent);margin-top:6px;box-shadow:0 0 0 5px rgba(245,124,0,.16);flex:0 0 auto;}
#article-hero .article-hero__bullets span{font:500 14px/1.45 var(--z70946-font), serif;color:var(--z70946-text);}
#article-hero .article-hero__aside{grid-column:2 / 3;align-self:start;}
#article-hero .article-hero__aside-box{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--r2);box-shadow:var(--shadow);padding:18px 18px;}
#article-hero .article-hero__aside-title{margin:0;font:800 16px/1.35 var(--z70946-font), serif;color:var(--z70946-ink);}
#article-hero .article-hero__aside-text{margin:10px 0 0;font:400 14px/1.7 var(--z70946-font), serif;color:var(--z70946-text);}
#article-hero .article-hero__aside-foot{margin:12px 0 0;font:600 13px/1.5 var(--z70946-font), serif;color:var(--z70946-primary);}
#article-hero .article-hero__aside-box a{color:var(--z70946-primary);}
#article-hero .article-hero__aside-box a:focus-visible{outline:3px solid rgba(245,124,0,.35);outline-offset:2px;border-radius:6px;}
#article-hero ::selection{background:rgba(245,124,0,.25);}
@media (max-width:900px){#article-hero .article-hero__inner{grid-template-columns:1fr;}
#article-hero .article-hero__header{grid-column:1;}
#article-hero .article-hero__aside{grid-column:1;}}
@media (prefers-reduced-motion:reduce){#article-hero .article-hero__btn{transition:none;}#article-hero .article-hero__btn:hover{transform:none;}}

/* z70946:article-content */
/* z70946:article-content */
#article-content{--pad:clamp(18px,2.8vw,30px);--max:1100px;--leading:1.7;background:var(--z70946-bg);color:var(--z70946-text);font-family:var(--z70946-font);}
#article-content .article-shell{max-width:var(--max);margin:0 auto;padding:var(--pad) var(--pad) calc(var(--pad)*1.6);}
#article-content .article-intro{display:block;margin-bottom:22px;}
#article-content .article-meta{margin:0 0 10px;font-family:var(--z70946-font);color:var(--z70946-slate);font-size:14px;letter-spacing:.02em;}
#article-content .article-h2{margin:0 0 12px;font-family:var(--z70946-font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;color:var(--z70946-ink);}
#article-content .article-lede{margin:0;max-width:78ch;font-size:16px;line-height:var(--leading);color:var(--z70946-text);}
#article-content .article-layout{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start;}
#article-content .article-toc{position:relative;}
#article-content .toc-title{margin:0 0 10px;font-size:14px;letter-spacing:.04em;text-transform:none;color:var(--z70946-secondary);}
#article-content .toc-list{list-style:none;margin:0;padding:0;border:1px solid var(--z70946-border);border-radius:var(--z70946-radius,14px);background:rgba(255,255,255,.7);}
#article-content .toc-link{display:block;padding:12px 12px;border-bottom:1px solid var(--z70946-border);color:var(--z70946-ink);text-decoration:none;font-size:14px;line-height:1.35;}
#article-content .toc-link:last-child{border-bottom:none;}
#article-content .toc-link:focus-visible{outline:3px solid color-mix(in srgb, var(--z70946-accent) 35%, white);outline-offset:2px;border-radius:10px;}
#article-content .toc-callout{margin-top:14px;padding:14px 14px;border:1px solid var(--z70946-border);border-radius:var(--z70946-radius,14px);background:var(--z70946-surface);}
#article-content .toc-callout-title{margin:0 0 6px;font-weight:700;color:var(--z70946-secondary);font-size:14px;}
#article-content .toc-callout-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--z70946-text);}
#article-content .article-body{min-width:0;}
#article-content .prose{margin:0 0 20px;}
#article-content .prose-h3{margin:0 0 10px;font-size:18px;line-height:1.3;color:var(--z70946-ink);font-weight:800;letter-spacing:-0.01em;text-wrap:balance;}
#article-content .prose-p{margin:0 0 12px;line-height:var(--leading);font-size:15.5px;max-width:78ch;}
#article-content .prose-list{margin:0 0 14px;padding-left:18px;line-height:1.7;font-size:15.5px;max-width:78ch;}
#article-content .prose-list li{margin:6px 0;color:var(--z70946-text);}
#article-content .prose-steps{margin:0;padding:0;list-style:none;max-width:78ch;}
#article-content .prose-steps li{padding:14px 14px;border:1px solid var(--z70946-border);border-radius:var(--z70946-radius,14px);background:var(--z70946-surface);margin-bottom:10px;}
#article-content .step-title{margin:0 0 6px;font-weight:800;color:var(--z70946-secondary);font-size:15.5px;}
#article-content .step-text{margin:0;line-height:1.65;color:var(--z70946-text);font-size:14.5px;}
#article-content .signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px;}
#article-content .signal-card{border:1px solid var(--z70946-border);border-radius:var(--z70946-radius,14px);background:rgba(255,255,255,.82);padding:14px 14px;}
#article-content .signal-title{margin:0 0 6px;font-weight:800;color:var(--z70946-ink);font-size:14.5px;}
#article-content .signal-text{margin:0;color:var(--z70946-text);line-height:1.6;font-size:13.5px;}
#article-content .tip-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
#article-content .tip{border:1px solid var(--z70946-border);border-radius:var(--z70946-radius,14px);background:var(--z70946-surface);padding:14px;}
#article-content .tip-title{margin:0 0 6px;font-weight:800;color:var(--z70946-secondary);font-size:14.5px;}
#article-content .tip-text{margin:0;line-height:1.6;color:var(--z70946-text);font-size:13.5px;}
#article-content .article-cta{margin-top:12px;}
#article-content .cta-box{border:1px solid var(--z70946-border);border-radius:18px;background:var(--z70946-surface);padding:18px 18px;box-shadow:0 10px 26px color-mix(in srgb, var(--z70946-primary) 10%, transparent);}
#article-content .cta-title{margin:0 0 8px;font-family:var(--z70946-font-display);font-size:22px;letter-spacing:-0.015em;line-height:1.2;text-wrap:balance;color:var(--z70946-ink);}
#article-content .cta-text{margin:0 0 14px;line-height:1.7;color:var(--z70946-text);max-width:78ch;font-size:15.5px;}
#article-content .cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
#article-content .button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14.5px;line-height:1.2;min-height:42px;}
#article-content .button.primary{background:var(--z70946-accent);color:#0B1F3A;border:1px solid color-mix(in srgb, var(--z70946-accent) 55%, white);}
#article-content .button.primary:hover{filter:saturate(1.03) brightness(1.02);}
#article-content .button.ghost{background:var(--z70946-surface);color:var(--z70946-ink);border:2px solid var(--z70946-border);}
#article-content .button.ghost:hover{border-color:color-mix(in srgb, var(--z70946-border) 60%, var(--z70946-accent));}
#article-content .button:focus-visible{outline:3px solid color-mix(in srgb, var(--z70946-accent) 45%, white);outline-offset:2px;}
#article-content .article-keywords{margin-top:18px;padding:14px 14px;border:1px dashed color-mix(in srgb, var(--z70946-border) 85%, var(--z70946-accent));border-radius:16px;background:rgba(255,255,255,.65);}
#article-content .keywords-label{margin:0 0 10px;font-weight:800;color:var(--z70946-secondary);font-size:14px;}
#article-content .keyword-badges{display:flex;gap:8px;flex-wrap:wrap;}
#article-content .keyword{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--z70946-border);background:var(--z70946-surface);font-size:13.5px;color:var(--z70946-text);}
#article-content a{color:var(--z70946-ink);}
#article-content ::selection{background:color-mix(in srgb, var(--z70946-accent) 35%, white);}
@media (max-width: 980px){#article-content .article-layout{grid-template-columns:1fr;gap:16px;}#article-content .article-toc{order:2;}#article-content .article-body{order:1;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none!important;animation:none!important;}}

/* z70946:related-articles */
/* z70946:related-articles */
#related-articles.related-articles{background:var(--z70946-bg);color:var(--z70946-text);padding:56px 0 64px;}
#related-articles .related-articles__inner{max-width:1060px;margin:0 auto;padding:0 20px;}
#related-articles .related-articles__head{max-width:760px;margin-bottom:26px;}
#related-articles .related-articles__title{font-family:var(--z70946-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;font-weight:800;color:var(--z70946-ink);text-wrap:balance;}
#related-articles .related-articles__lede{margin:0;color:var(--z70946-text);font-size:16px;line-height:1.65;}
#related-articles .related-articles__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch;}
#related-articles .related-articles__card{grid-column:span 4;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-lg,18px);padding:18px 18px 16px;box-shadow:0 10px 22px rgba(11,31,58,0.06);position:relative;overflow:hidden;}
#related-articles .related-articles__card::before{content:"";position:absolute;left:-60px;top:-70px;width:160px;height:160px;border-radius:50%;background:rgba(245,124,0,0.12);filter:saturate(1.05);}
#related-articles .related-articles__card--current{border-color:rgba(245,124,0,0.55);box-shadow:0 12px 26px rgba(11,31,58,0.08);}
#related-articles .related-articles__card--current::before{background:rgba(245,124,0,0.20);}
#related-articles .related-articles__card-title{position:relative;margin:0 0 10px;font-family:var(--z70946-font);font-size:18px;line-height:1.35;font-weight:800;color:var(--z70946-ink);text-wrap:balance;}
#related-articles .related-articles__card-desc{position:relative;margin:0 0 14px;color:var(--z70946-text);font-size:14.5px;line-height:1.6;}
#related-articles .related-articles__link{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--z70946-ink);text-decoration:none;font-weight:800;font-size:14.5px;padding:10px 12px;border-radius:var(--z70946-radius-sm,10px);border:1px solid rgba(11,31,58,0.18);background:rgba(255,255,255,0.8);}
#related-articles .related-articles__link::after{content:"→";font-weight:900;color:var(--z70946-accent);}
#related-articles .related-articles__link:hover{border-color:rgba(245,124,0,0.45);background:var(--z70946-surface);}
#related-articles .related-articles__link:focus-visible{outline:3px solid rgba(245,124,0,0.35);outline-offset:2px;}
#related-articles .related-articles__link--disabled{opacity:1;cursor:default;background:var(--z70946-bg);border-color:rgba(11,31,58,0.14);}
#related-articles .related-articles__link--disabled::after{content:"";}
#related-articles .related-articles__link--disabled{pointer-events:none;}
#related-articles ::selection{background:rgba(245,124,0,0.25);}
@media (max-width: 980px){#related-articles .related-articles__card{grid-column:span 6;}}
@media (max-width: 640px){#related-articles{padding:44px 0 52px;}#related-articles .related-articles__inner{padding:0 16px;}#related-articles .related-articles__title{font-size:28px;}#related-articles .related-articles__card{grid-column:span 12;padding:16px;}}
@media (prefers-reduced-motion: reduce){#related-articles .related-articles__card,#related-articles .related-articles__link{transition:none;}}

/* z70946:article-hero */
/* z70946:article-hero */
#article-hero{--ah-pad:clamp(18px,3.2vw,40px);--ah-gap:clamp(14px,2.2vw,22px);--ah-title:clamp(28px,4.1vw,52px);--ah-dek:clamp(14px,1.55vw,18px);background:var(--z70946-bg);color:var(--z70946-text);padding:calc(var(--ah-pad) * 1.1) 0;}
#article-hero .article-hero__wrap{max-width:1040px;margin:0 auto;padding:0 var(--ah-pad);}
#article-hero .article-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-md,14px);background:var(--z70946-surface);color:var(--z70946-ink);font-size:13px;letter-spacing:.02em;}
#article-hero .article-hero__eyebrow::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--z70946-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--z70946-accent) 22%, transparent);}
#article-hero .article-hero__title{margin:var(--ah-gap) 0 0 0;font-family:var(--z70946-font-display, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-weight:700;letter-spacing:-0.02em;line-height:1.06;text-wrap:balance;font-size:var(--ah-title);color:var(--z70946-primary);}
#article-hero .article-hero__dek{margin:14px 0 0 0;max-width:72ch;font-size:var(--ah-dek);line-height:1.7;color:color-mix(in srgb,var(--z70946-text) 88%, var(--z70946-primary) 12%);}
#article-hero .article-hero__meta{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#article-hero .meta-item{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-radius-lg,18px);padding:14px 14px;}
#article-hero .meta-label{display:block;font-size:12px;color:color-mix(in srgb,var(--z70946-slate) 70%, var(--z70946-text) 30%);letter-spacing:.02em;}
#article-hero .meta-value{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--z70946-text);}
#article-hero .article-hero__cta-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--z70946-radius-md,14px);padding:12px 16px;font-size:14px;line-height:1.2;text-decoration:none;user-select:none;white-space:nowrap;min-height:44px;}
#article-hero .button--primary{background:var(--z70946-accent);color:#fff;border:1px solid color-mix(in srgb,var(--z70946-accent) 70%, #000 0%);box-shadow:0 10px 22px color-mix(in srgb,var(--z70946-accent) 22%, transparent);}
#article-hero .button--ghost{background:var(--z70946-surface);color:var(--z70946-primary);border:1px solid var(--z70946-border);}
#article-hero .button--primary:focus-visible,#article-hero .button--ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--z70946-accent) 45%, transparent);outline-offset:3px;}
#article-hero .button--ghost:hover{background:color-mix(in srgb,var(--z70946-surface) 85%, var(--z70946-bg) 15%);}
#article-hero .button--primary:hover{filter:saturate(1.03);}
#article-hero .article-hero__note{margin-top:16px;display:flex;align-items:flex-start;gap:10px;color:color-mix(in srgb,var(--z70946-text) 88%, var(--z70946-primary) 12%);}
#article-hero .article-hero__note-dot{margin-top:7px;flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--z70946-primary) 70%, var(--z70946-accent) 30%);box-shadow:0 0 0 4px color-mix(in srgb,var(--z70946-primary) 12%, transparent);}
#article-hero ::selection{background:color-mix(in srgb,var(--z70946-accent) 30%, #000 0%);}
@media (max-width:860px){#article-hero .article-hero__meta{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#article-hero .button{transition:none;}}

/* z70946:article-content */
/* z70946:article-content */
#article-content.article-content{
  background: var(--z70946-bg);
  color: var(--z70946-text);
  padding: 56px 16px;
}
#article-content .article{
  max-width: 1060px;
  margin: 0 auto;
}
#article-content .article-header{
  margin-bottom: 26px;
}
#article-content .article-kicker{
  display:inline-block;
  font-family: var(--z70946-font);
  color: var(--z70946-secondary);
  letter-spacing: .02em;
  font-size: 14px;
  line-height: 1.35;
  padding: 8px 12px;
  border: 1px solid var(--z70946-border);
  border-radius: var(--z70946-radius-sm, 10px);
  background: rgba(255,255,255,.7);
}
#article-content .article-title{
  margin: 14px 0 10px;
  font-family: var(--z70946-font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 40px;
  line-height: 1.08;
  color: var(--z70946-ink);
  text-wrap: balance;
}
#article-content .article-meta{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--z70946-text);
  max-width: 76ch;
}
#article-content .article-layout{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 26px;
  align-items: start;
}
#article-content .article-body{
  background: var(--z70946-surface);
  border: 1px solid var(--z70946-border);
  border-radius: var(--z70946-radius-lg, 18px);
  padding: 28px 26px;
}
#article-content .article-body p{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--z70946-text);
}
#article-content .h2{
  margin: 26px 0 12px;
  font-family: var(--z70946-font-display);
  font-weight: 780;
  letter-spacing: -0.015em;
  font-size: 26px;
  line-height: 1.2;
  color: var(--z70946-ink);
}
#article-content .compare{
  margin-top: 12px;
  border: 1px solid var(--z70946-border);
  border-radius: var(--z70946-radius-md, 14px);
  overflow: hidden;
  background: #fff;
}
#article-content .compare-row{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
}
#article-content .compare-row + .compare-row{ border-top: 1px solid var(--z70946-border); }
#article-content .compare-cell{
  padding: 14px 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--z70946-text);
}
#article-content .compare-head .compare-cell{
  background: var(--z70946-secondary);
  color: var(--z70946-surface);
  font-weight: 700;
}
#article-content .steps{
  margin: 10px 0 18px 18px;
  padding: 0;
}
#article-content .steps li{
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--z70946-text);
}
#article-content .callout{
  margin: 22px 0 6px;
  padding: 16px 16px;
  border-radius: var(--z70946-radius-md, 14px);
  border: 1px solid var(--z70946-border);
  background: rgba(245,124,0,.08);
  color: var(--z70946-ink);
  font-size: 16px;
  line-height: 1.8;
}
#article-content .read-more{
  margin-top: 26px;
  padding-top: 14px;
  border-top: 1px dashed var(--z70946-border);
}
#article-content .h3{
  margin: 0 0 10px;
  font-family: var(--z70946-font-display);
  font-weight: 780;
  letter-spacing: -0.01em;
  font-size: 18px;
  color: var(--z70946-ink);
}
#article-content .link-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
#article-content .link-list li{ margin: 10px 0; }
#article-content a.link{
  color: var(--z70946-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(11,31,58,.25);
}
#article-content a.link:focus-visible{
  outline: 3px solid rgba(245,124,0,.45);
  outline-offset: 3px;
  border-radius: 8px;
}
#article-content a.link:hover{ border-bottom-color: rgba(245,124,0,.9); }

#article-content .article-aside{ position: sticky; top: 18px; }
#article-content .aside-card{
  background: var(--z70946-surface);
  border: 1px solid var(--z70946-border);
  border-radius: var(--z70946-radius-lg, 18px);
  padding: 16px 14px;
  margin-bottom: 14px;
}
#article-content .aside-title{
  font-family: var(--z70946-font-display);
  font-weight: 780;
  letter-spacing: -0.01em;
  color: var(--z70946-ink);
  font-size: 16px;
  margin-bottom: 10px;
}
#article-content .toc{ list-style: none; margin: 0; padding: 0; }
#article-content .toc-link{
  display: block;
  padding: 10px 10px;
  border-radius: 12px;
  color: var(--z70946-text);
  text-decoration: none;
  border: 1px solid transparent;
}
#article-content .toc-link:hover{ background: rgba(11,31,58,.04); border-color: rgba(11,31,58,.08); }
#article-content .toc-link:focus-visible{
  outline: 3px solid rgba(245,124,0,.45);
  outline-offset: 3px;
}
#article-content .aside-text{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--z70946-text);
}
#article-content .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 800;
  border-radius: var(--z70946-radius-md, 14px);
  padding: 12px 14px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}
#article-content .button + .button{ margin-top: 10px; }
#article-content .button-primary{
  background: var(--z70946-primary);
  color: var(--z70946-surface);
  border: 1px solid rgba(0,0,0,.06);
}
#article-content .button-primary:hover{ background: #0a1a31; }
#article-content .button-primary:focus-visible{
  outline: 3px solid rgba(245,124,0,.45);
  outline-offset: 3px;
}
#article-content .button-ghost{
  background: var(--z70946-surface);
  border: 1px solid var(--z70946-border);
  color: var(--z70946-primary);
}
#article-content .button-ghost:hover{ border-color: rgba(245,124,0,.55); }
#article-content .button-ghost:focus-visible{
  outline: 3px solid rgba(245,124,0,.45);
  outline-offset: 3px;
}

#article-content ::selection{ background: rgba(245,124,0,.28); }

@media (max-width: 980px){
  #article-content .article-layout{ grid-template-columns: 1fr; }
  #article-content .article-aside{ position: static; }
  #article-content .article-title{ font-size: 34px; }
}
@media (max-width: 640px){
  #article-content{ padding: 44px 14px; }
  #article-content .article-body{ padding: 22px 16px; }
  #article-content .article-title{ font-size: 30px; }
  #article-content .compare-row{ grid-template-columns: 1fr; }
  #article-content .compare-head .compare-cell{ background: var(--z70946-secondary); }
}
@media (prefers-reduced-motion: reduce){
  #article-content *{ scroll-behavior: auto; transition: none !important; }
}

/* z70946:related-articles */
#related-articles{--ra-accent:var(--z70946-accent);--ra-ink:var(--z70946-ink);--ra-text:var(--z70946-text);--ra-border:var(--z70946-border);--ra-bg:var(--z70946-bg);--ra-surface:var(--z70946-surface);--ra-mist:var(--z70946-mist);background:var(--ra-bg);color:var(--ra-text);padding:54px 18px 64px;border-top:1px solid var(--ra-border)}
#related-articles .ra-wrap{max-width:980px;margin:0 auto}
#related-articles .ra-header{margin-bottom:22px}
#related-articles .ra-title{margin:0 0 10px;font-family:var(--z70946-font-display);font-size:36px;line-height:1.08;letter-spacing:-0.02em;color:var(--ra-ink);text-wrap:balance}
#related-articles .ra-subtitle{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--ra-text)}
#related-articles .ra-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 26px}
#related-articles .ra-card{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius-lg,18px);padding:18px 16px;box-shadow:0 10px 30px rgba(11,31,58,.06)}
#related-articles .ra-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--z70946-slate);font-size:13px}
#related-articles .ra-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,124,0,.12);color:var(--z70946-primary);border:1px solid rgba(245,124,0,.28);padding:6px 10px;border-radius:999px;font-weight:700;letter-spacing:.01em}
#related-articles .ra-dot{opacity:.8}
#related-articles .ra-meta{white-space:nowrap}
#related-articles .ra-card-title{margin:0 0 8px;font-size:18px;line-height:1.35;color:var(--ra-ink);font-family:var(--z70946-font);text-wrap:balance}
#related-articles .ra-card-desc{margin:0 0 14px;color:var(--ra-text);line-height:1.6;font-size:15px}
#related-articles .ra-link{display:inline-flex;align-items:center;gap:10px;color:var(--ra-accent);font-weight:800;text-decoration:none;border-radius:10px;padding:10px 12px;border:1px solid rgba(245,124,0,.35);background:transparent}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(245,124,0,.35);outline-offset:2px}
#related-articles .ra-link:hover{background:rgba(245,124,0,.08)}
#related-articles .ra-footer{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:8px;border-top:1px solid var(--ra-border)}
#related-articles .ra-footnote{margin:0;color:var(--ra-text);line-height:1.7;max-width:68ch}
#related-articles .ra-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:14px;background:var(--z70946-primary);color:var(--z70946-surface);text-decoration:none;font-weight:900;border:1px solid rgba(11,31,58,.18)}
#related-articles .ra-cta:focus-visible{outline:3px solid rgba(11,31,58,.28);outline-offset:2px}
#related-articles .ra-cta:hover{background:#0a1a33}
@media (min-width:800px){#related-articles{padding:70px 18px 80px}.ra-grid{grid-template-columns:1fr 1fr;gap:16px}.ra-card{padding:20px 18px}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none;animation:none}}
#related-articles ::selection{background:rgba(245,124,0,.22)}
:root{--z70946-primary:#0B1F3A;--z70946-secondary:#1F2A44;--z70946-accent:#F57C00;--z70946-ink:#0B1F3A;--z70946-slate:#5B6472;--z70946-mist:#C9D2E3;--z70946-border:#D7DDE6;--z70946-surface:#FFFFFF;--z70946-bg:#F6F7FB;--z70946-text:#1F2937;--z70946-font:Georgia, Cambria, 'Times New Roman', serif;--z70946-font-display:'Hoefler Text','Baskerville Old Face',Garamond,Georgia, serif;}
.policy-page{background:var(--z70946-bg);color:var(--z70946-text);font-family:var(--z70946-font);line-height:1.6;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:28px 18px 44px 18px;}
.policy-header{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:20px 18px;}
.policy-title{margin:0 0 8px 0;font-family:var(--z70946-font-display);font-weight:700;font-size:28px;letter-spacing:.2px;color:var(--z70946-ink);}
.policy-lead{margin:0;color:var(--z70946-slate);font-size:15px;}
.policy-section{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;margin-top:14px;}
.policy-section-title{margin:0 0 10px 0;font-size:18px;color:var(--z70946-primary);}
.policy-paragraph{margin:0 0 10px 0;font-size:14.5px;}
.policy-paragraph-small{font-size:13.5px;color:var(--z70946-slate);}
.policy-cite{color:var(--z70946-primary);font-weight:700;}
.policy-link{color:var(--z70946-primary);text-decoration:underline;text-decoration-color:var(--z70946-accent);text-underline-offset:3px;}
.policy-muted{color:var(--z70946-slate);}
.policy-footer{margin-top:16px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-footer-title{margin:0 0 10px 0;font-size:18px;color:var(--z70946-primary);}
.policy-footer-block{padding-bottom:8px;border-bottom:1px solid var(--z70946-border);}
.policy-footer-note{padding-top:10px;}
@media (max-width:520px){.policy-title{font-size:24px}.policy-section-title,.policy-footer-title{font-size:17px}.policy-wrapper{padding-left:12px;padding-right:12px}}
.policy-page{background:var(--z70946-bg);color:var(--z70946-text);font-family:var(--z70946-font);line-height:1.6;}
.policy-main{max-width:920px;margin:0 auto;padding:24px 16px 32px 16px;}
.policy-title{font-family:var(--z70946-font-display);font-size:34px;line-height:1.2;margin:0 0 6px 0;color:var(--z70946-primary);}
.policy-lede{margin:0 0 18px 0;color:var(--z70946-slate);font-size:14px;}
.policy-intro{margin:0 0 22px 0;font-size:16px;}
.policy-section{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;margin:0 0 14px 0;}
.policy-heading{font-family:var(--z70946-font-display);font-size:20px;margin:0 0 10px 0;color:var(--z70946-primary);}
.policy-list{margin:0;padding-left:18px;}
.policy-list li{margin:8px 0;}
.policy-paragraph{margin:0 0 10px 0;}
.policy-footer{margin-top:18px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-footer-heading{font-family:var(--z70946-font-display);font-size:18px;margin:0 0 10px 0;color:var(--z70946-primary);}
.policy-contact{margin:0;}
.policy-contact-row{margin:8px 0;}
.policy-label{display:inline-block;min-width:120px;font-weight:700;color:var(--z70946-secondary);}
.policy-value{color:var(--z70946-text);}
.policy-link{color:var(--z70946-accent);text-decoration:underline;}
.policy-link:hover{color:var(--z70946-primary);}
.policy-note{margin:12px 0 0 0;color:var(--z70946-slate);font-size:13px;}
.policy-note-last{margin-top:10px;}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-label{min-width:92px;}}

.policy-page{background:var(--z70946-bg);color:var(--z70946-text);font-family:var(--z70946-font);line-height:1.6;}
.policy-container{max-width:920px;margin:0 auto;padding:28px 20px 40px 20px;}
.policy-header{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:22px 20px;margin-bottom:18px;}
.policy-title{margin:0 0 10px 0;font-size:28px;letter-spacing:0.2px;color:var(--z70946-ink);}
.policy-intro{margin:0 0 10px 0;color:var(--z70946-text);font-size:15px;}
.policy-effective{margin:0;color:var(--z70946-slate);font-size:13px;}
.policy-label{font-weight:700;color:var(--z70946-ink);}
.policy-section{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;margin:14px 0;}
.policy-heading{margin:0 0 10px 0;font-size:18px;color:var(--z70946-ink);}
.policy-text{margin:0 0 10px 0;font-size:14.5px;}
.policy-legal-note{margin-top:12px;color:var(--z70946-slate);font-size:13px;}
.policy-list{margin:0;padding-left:18px;}
.policy-li{margin:6px 0;font-size:14.5px;}
.policy-strong{font-weight:700;color:var(--z70946-ink);}
.policy-contact{border:1px solid var(--z70946-border);border-radius:var(--radius-md);padding:14px 14px;background:linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);}
.policy-contact-line{margin:8px 0;font-size:14.5px;}
.policy-contact-label{display:inline-block;width:110px;color:var(--z70946-slate);font-weight:700;}
.policy-link{color:var(--z70946-primary);text-decoration:underline;}
.policy-link:hover{color:var(--z70946-accent);}
.policy-footer{margin-top:16px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-footer-box{border:1px solid var(--z70946-border);border-radius:var(--radius-md);padding:14px 14px;background:#FFFFFF;}
.policy-footer-title{margin:0 0 8px 0;font-weight:800;color:var(--z70946-ink);font-size:15px;}
.policy-footer-text{margin:8px 0;color:var(--z70946-text);font-size:13.5px;}
.policy-footer-small{margin:12px 2px 0 2px;color:var(--z70946-slate);font-size:12.5px;}
@media (max-width:520px){.policy-container{padding:22px 14px 32px 14px;}.policy-title{font-size:24px;}.policy-contact-label{width:98px;}}

.policy-page{background:var(--z70946-bg);color:var(--z70946-text);font-family:var(--z70946-font);line-height:1.55;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-header{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-lg);padding:18px 16px;margin-bottom:18px;}
.policy-title{margin:0 0 6px 0;font-size:30px;letter-spacing:-0.01em;color:var(--z70946-primary);}
.policy-lead{margin:0 0 8px 0;color:var(--z70946-text);}
.policy-meta{margin:0;color:var(--z70946-slate);font-size:14px;}
.policy-underline{display:inline-block;min-width:90px;border-bottom:2px solid var(--z70946-accent);}
.policy-section{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-lg);padding:16px;margin:12px 0;}
.policy-section-title{margin:0 0 10px 0;color:var(--z70946-secondary);font-size:20px;}
.policy-paragraph{margin:10px 0 0 0;}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-list li{margin:6px 0;}
.policy-table{margin-top:10px;border:1px solid var(--z70946-border);border-radius:var(--radius-md);overflow:hidden;}
.policy-row{display:flex;border-top:1px solid var(--z70946-border);}
.policy-row:first-child{border-top:none;}
.policy-cell{padding:12px 12px;flex:1;}
.policy-cell:first-child{flex:0 0 240px;background:var(--z70946-bg);border-right:1px solid var(--z70946-border);}
.policy-scta .policy-paragraph{margin-top:12px;}
.policy-footer{margin-top:18px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--z70946-lg);padding:16px;}
.policy-footer-title{margin:0 0 8px 0;color:var(--z70946-secondary);font-size:18px;}
.policy-footer-block{margin-top:10px;}
.policy-footer-text{margin:6px 0 0 0;}
.policy-footer-note{margin:14px 0 0 0;color:var(--z70946-slate);font-size:13px;}
.policy-link{color:var(--z70946-accent);text-decoration:underline;}
.policy-link:hover{color:var(--z70946-primary);}
@media (max-width:720px){
.policy-wrapper{padding:18px 12px 32px 12px;}
.policy-title{font-size:26px;}
.policy-cell:first-child{flex:0 0 180px;}
.policy-row{display:block;}
.policy-cell{border-right:none;border-bottom:1px solid var(--z70946-border);}
.policy-row .policy-cell:last-child{border-bottom:none;}
}

.policy-page{background:var(--z70946-bg);color:var(--z70946-text);min-height:100vh;font-family:var(--z70946-font);} .policy-main{max-width:980px;margin:0 auto;padding:28px 16px 40px;} .policy-header{background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:22px 18px;box-shadow:0 1px 0 rgba(0,0,0,0.02);} .policy-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(245,124,0,0.12);color:var(--z70946-accent);border:1px solid rgba(245,124,0,0.25);font-weight:700;margin-bottom:10px;} .policy-title{margin:0 0 6px 0;font-size:30px;line-height:1.2;letter-spacing:-0.01em;} .policy-lead{margin:0;color:var(--z70946-slate);font-size:15px;line-height:1.6;} .policy-content{margin-top:18px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;} .policy-subtitle{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--z70946-primary);} .policy-paragraph{margin:10px 0 0 0;line-height:1.7;font-size:14.5px;color:var(--z70946-text);} .policy-legal{font-weight:700;color:var(--z70946-ink);} .policy-list{margin:0;padding-left:18px;} .policy-li{margin:8px 0;line-height:1.7;font-size:14.5px;color:var(--z70946-text);} .policy-footer{margin-top:18px;background:var(--z70946-surface);border:1px solid var(--z70946-border);border-radius:var(--radius-lg);padding:18px 18px;} .policy-contact-grid{margin-top:8px;display:block;} .policy-contact-item{padding:10px 0;border-top:1px solid var(--z70946-border);} .policy-contact-item:first-child{border-top:none;} .policy-contact-label{font-size:12px;letter-spacing:0.03em;text-transform:uppercase;color:var(--z70946-slate);margin-bottom:6px;} .policy-contact-value{font-size:14.5px;line-height:1.6;color:var(--z70946-text);word-break:break-word;} .policy-link{color:var(--z70946-primary);text-decoration:underline;text-underline-offset:3px;} .policy-link:hover{color:var(--z70946-accent);} .policy-footer-note{margin:14px 0 0 0;color:var(--z70946-slate);font-size:13px;} @media (min-width:820px){.policy-main{padding:34px 18px 46px;} .policy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;} .policy-contact-item{border-top:none;padding:10px 0;} .policy-contact-item:nth-child(-n+2){padding-top:0;} .policy-contact-item:nth-child(n+3){border-top:1px solid var(--z70946-border);} .policy-contact-item:nth-child(3),.policy-contact-item:nth-child(4){border-top:1px solid var(--z70946-border);} }