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

/* design tokens */
:root {
  --zefa5a-primary: #2563EB;
  --zefa5a-secondary: #F8FAFC;
  --zefa5a-accent: #2563EB;
  --zefa5a-ink: #0F172A;
  --zefa5a-slate: #475569;
  --zefa5a-mist: #94A3B8;
  --zefa5a-border: #E2E8F0;
  --zefa5a-surface: #FFFFFF;
  --zefa5a-bg: #FFFFFF;
  --zefa5a-text: #0B1220;
  --zefa5a-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --zefa5a-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-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(--zefa5a-border, #e5e7eb); background: var(--zefa5a-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(--zefa5a-border, #d1d5db); background: transparent; color: var(--zefa5a-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--zefa5a-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--zefa5a-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--zefa5a-border, #e5e7eb); background: var(--zefa5a-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(--zefa5a-surface, #1a1a2e); color: var(--zefa5a-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 */
/* zefa5a:header */
/* zefa5a:header */
#header.site-header{--h-pad:18px; position:relative; background:var(--zefa5a-surface); color:var(--zefa5a-ink); font-family:var(--zefa5a-font);}
#header.site-header .skip-link{position:absolute; left:10px; top:-50px; padding:10px 12px; background:var(--zefa5a-ink); color:var(--zefa5a-surface); border-radius:var(--zefa5a-radius-sm,10px); text-decoration:none; z-index:20;}
#header.site-header .skip-link:focus-visible{top:10px;}
#header.site-header .header-shell{max-width:1160px; margin:0 auto; padding:14px var(--h-pad); display:flex; align-items:center; justify-content:space-between; gap:16px;}
#header.site-header .header-rule{height:1px; background:var(--zefa5a-border);}
#header.site-header .brand{display:flex; align-items:center; gap:12px; min-width:240px;}
#header.site-header .brand-mark{width:14px; height:14px; border-radius:4px; background:var(--zefa5a-primary); box-shadow:0 0 0 4px rgba(37,99,235,0.12);} 
#header.site-header .brand-text{display:flex; flex-direction:column; line-height:1.1;}
#header.site-header .brand-name{font-family:var(--zefa5a-font-display); font-weight:720; letter-spacing:-0.02em; font-size:18px;}
#header.site-header .brand-tag{font-size:12.5px; color:var(--zefa5a-slate); margin-top:3px;}
#header.site-header .primary-nav{flex:1; display:flex; justify-content:center;}
#header.site-header .nav-list{list-style:none; display:flex; gap:22px; margin:0; padding:0; align-items:center;}
#header.site-header .nav-link{color:var(--zefa5a-ink); text-decoration:none; font-size:14.5px; font-weight:600; padding:10px 2px; border-radius:10px; outline:2px solid transparent; outline-offset:2px;}
#header.site-header .nav-link:focus-visible{outline-color:rgba(37,99,235,0.35);}
#header.site-header .nav-link:hover{color:var(--zefa5a-primary);} 
#header.site-header .header-actions{display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:240px;}
#header.site-header .ghost-link{display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border:1px solid var(--zefa5a-border); border-radius:var(--zefa5a-radius-md,14px); color:var(--zefa5a-ink); background:#fff; text-decoration:none; font-size:14.5px; font-weight:700;}
#header.site-header .ghost-link:focus-visible{outline:2px solid rgba(37,99,235,0.35); outline-offset:2px;}
#header.site-header .menu-toggle{display:none; border:1px solid var(--zefa5a-border); background:#fff; border-radius:var(--zefa5a-radius-md,14px); padding:10px 12px; cursor:pointer; color:var(--zefa5a-ink); font-weight:800;}
#header.site-header .menu-toggle:focus-visible{outline:2px solid rgba(37,99,235,0.35); outline-offset:2px;}
#header.site-header .menu-toggle-icon{display:inline-block; width:18px; height:12px; position:relative; margin-left:10px; vertical-align:middle;}
#header.site-header .menu-toggle-icon::before, #header.site-header .menu-toggle-icon::after{content:""; position:absolute; left:0; right:0; height:2px; background:var(--zefa5a-ink); border-radius:2px;}
#header.site-header .menu-toggle-icon::before{top:1px;}
#header.site-header .menu-toggle-icon::after{bottom:1px;}
#header.site-header .menu-toggle-icon{background:linear-gradient(var(--zefa5a-ink),var(--zefa5a-ink)); background-size:18px 2px; background-repeat:no-repeat; background-position:center;}
#header.site-header .mobile-menu{display:none; position:absolute; right:16px; top:64px; width:min(420px, calc(100vw - 32px)); background:var(--zefa5a-surface); border:1px solid var(--zefa5a-border); border-radius:var(--zefa5a-radius-lg,18px); box-shadow:0 10px 28px rgba(15,23,42,0.08); padding:14px; z-index:10;}
#header.site-header[data-menu]{}
#header.site-header .mobile-nav-list{list-style:none; margin:0; padding:6px 0 12px; display:flex; flex-direction:column; gap:8px;}
#header.site-header .primary-button{display:inline-flex; align-items:center; justify-content:center; width:100%; padding:12px 14px; border-radius:var(--zefa5a-radius-md,14px); background:var(--zefa5a-primary); color:var(--zefa5a-surface); text-decoration:none; font-weight:900; font-size:15px; border:1px solid rgba(37,99,235,0.25);} 
#header.site-header .primary-button:focus-visible{outline:2px solid rgba(37,99,235,0.35); outline-offset:2px;}
#header.site-header .sr-only-anchor{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}

@media (max-width: 980px){
  #header.site-header .primary-nav{display:none;}
  #header.site-header .header-actions{min-width:auto;}
  #header.site-header .ghost-link{display:none;}
  #header.site-header .menu-toggle{display:inline-flex; align-items:center;}
  #header.site-header .mobile-menu{display:block; transform-origin:top right; opacity:0; transform:scale(0.98); pointer-events:none;}
  #header.site-header .mobile-menu[data-open="true"]{opacity:1; transform:scale(1); pointer-events:auto;}
}
@media (prefers-reduced-motion: reduce){
  #header.site-header .mobile-menu{transition:none;}
}

/* Minimal state handling without custom JS: rely on framework toggle; keep selectors permissive */
#header.site-header .menu-toggle[aria-expanded="true"] + .mobile-menu,
#header.site-header .menu-toggle[aria-expanded="true"] ~ .mobile-menu,
#header.site-header .mobile-menu[data-open="true"]{display:block;}
/* zefa5a:footer */
/* zefa5a:footer */
#footer.footer{--pad:clamp(18px,3vw,34px);background:var(--zefa5a-bg);border-top:1px solid var(--zefa5a-border);color:var(--zefa5a-ink);font-family:var(--zefa5a-font);}
#footer.footer *{box-sizing:border-box;}
#footer.footer .footer-inner{max-width:1120px;margin:0 auto;padding:var(--pad);}
#footer.footer .footer-top{display:grid;gap:22px;grid-template-columns:1.1fr 1fr;align-items:start;}
#footer.footer .footer-brand{display:flex;gap:14px;align-items:flex-start;}
#footer.footer .footer-mark{width:14px;height:14px;border-radius:4px;background:var(--zefa5a-primary);margin-top:6px;box-shadow:0 10px 24px rgba(37,99,235,.22);}
#footer.footer .footer-title{margin:0;font-family:var(--zefa5a-font-display);font-size:22px;letter-spacing:-.02em;line-height:1.15;}
#footer.footer .footer-lead{margin:8px 0 0;max-width:52ch;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.6;}
#footer.footer .footer-cols{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));}
#footer.footer .footer-col{padding:14px;border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius,14px);background:var(--zefa5a-surface);} 
#footer.footer .footer-heading{margin:0 0 10px;font-size:14px;letter-spacing:-.01em;color:var(--zefa5a-ink);font-weight:700;}
#footer.footer .footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
#footer.footer .footer-link{display:inline-flex;align-items:center;color:var(--zefa5a-ink);text-decoration:none;font-size:14px;line-height:1.4;}
#footer.footer .footer-link::after{content:"";display:block;height:2px;background:var(--zefa5a-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
#footer.footer .footer-link:hover::after,#footer.footer .footer-link:focus-visible::after{transform:scaleX(1);} 
#footer.footer .footer-link:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px;border-radius:6px;}
#footer.footer .footer-meta{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
#footer.footer .footer-meta-label{display:inline-block;min-width:92px;color:var(--zefa5a-mist);font-size:13.5px;}
#footer.footer .footer-meta-value{color:var(--zefa5a-ink);font-size:14px;line-height:1.4;}
#footer.footer .footer-meta-link{color:var(--zefa5a-ink);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.18);}
#footer.footer .footer-meta-link:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px;border-radius:6px;}
#footer.footer .footer-bottom{margin-top:22px;padding-top:18px;border-top:1px dashed var(--zefa5a-border);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
#footer.footer .footer-legal{max-width:62ch;}
#footer.footer .footer-copyright{margin:0;font-size:13.5px;color:var(--zefa5a-slate);}
#footer.footer .footer-disclaimer{margin:8px 0 0;font-size:13.5px;color:var(--zefa5a-slate);line-height:1.6;}
#footer.footer .footer-regs{min-width:260px;}
#footer.footer .footer-regs-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
@media (max-width:980px){#footer.footer .footer-top{grid-template-columns:1fr;}
#footer.footer .footer-cols{grid-template-columns:1fr;}
#footer.footer .footer-bottom{flex-direction:column;}}
@media (prefers-reduced-motion:reduce){#footer.footer .footer-link::after{transition:none;}}
#footer.footer ::selection{background:rgba(37,99,235,.18);}

/* zefa5a:hero */
/* zefa5a:hero */
#hero{position:relative;overflow:hidden;background:var(--zefa5a-bg);color:var(--zefa5a-text);}
#hero:before{content:"";position:absolute;inset:-40px -30px auto -30px;height:520px;background:color-mix(in oklab, var(--zefa5a-primary) 10%, transparent);border-radius:0 0 220px 220px;pointer-events:none;}
#hero .hero-shell{position:relative;max-width:1120px;margin:0 auto;padding:56px 20px 42px;display:grid;grid-template-columns:1.25fr 0.75fr;gap:28px;align-items:start;}
#hero .hero-copy{padding:8px 0;}
#hero .hero-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--zefa5a-border);border-radius:999px;background:var(--zefa5a-surface);box-shadow:0 10px 24px rgba(37,99,235,.08);}
#hero .hero-pill-dot{width:10px;height:10px;border-radius:50%;background:var(--zefa5a-primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--zefa5a-primary) 18%, transparent);}
#hero .hero-pill-text{font:600 13px/1 var(--zefa5a-font);color:var(--zefa5a-ink);letter-spacing:.01em;}
#hero .hero-title{margin:18px 0 10px;font:800 clamp(30px,4.3vw,52px)/1.06 var(--zefa5a-font-display);letter-spacing:-.02em;text-wrap:balance;}
#hero .hero-subtitle{margin:0 0 18px;font:500 16px/1.6 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-slate) 38%, var(--zefa5a-text));max-width:62ch;}
#hero .hero-bullets{margin:16px 0 22px;padding:0;list-style:none;display:grid;gap:10px;}
#hero .hero-bullet{position:relative;padding-left:22px;font:600 14px/1.4 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-ink) 88%, var(--zefa5a-slate));}
#hero .hero-bullet:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:color-mix(in oklab, var(--zefa5a-primary) 22%, transparent);border:1px solid color-mix(in oklab, var(--zefa5a-primary) 30%, var(--zefa5a-border));}
#hero .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px;}
#hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zefa5a-radius-md,14px);text-decoration:none;font:800 14px/1 var(--zefa5a-font);letter-spacing:.01em;min-height:44px;}
#hero .button-primary{background:var(--zefa5a-primary);color:white;border:1px solid color-mix(in oklab, var(--zefa5a-primary) 70%, black);box-shadow:0 14px 30px rgba(37,99,235,.24);}
#hero .button-ghost{background:var(--zefa5a-surface);color:var(--zefa5a-ink);border:1px solid var(--zefa5a-border);}
#hero .button:focus-visible{outline:3px solid color-mix(in oklab, var(--zefa5a-primary) 60%, transparent);outline-offset:2px;}
#hero .button:hover{transform:none;}
#hero .button-primary:hover{background:color-mix(in oklab, var(--zefa5a-primary) 90%, white);}
#hero .button-ghost:hover{background:color-mix(in oklab, var(--zefa5a-surface) 70%, var(--zefa5a-secondary));}
#hero .hero-trust{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border-radius:var(--zefa5a-radius-md,14px);background:color-mix(in oklab, var(--zefa5a-secondary) 70%, white);border:1px solid color-mix(in oklab, var(--zefa5a-border) 75%, white);}
#hero .hero-trust-mark{width:22px;height:22px;border-radius:8px;background:color-mix(in oklab, var(--zefa5a-primary) 22%, transparent);border:1px solid color-mix(in oklab, var(--zefa5a-primary) 28%, var(--zefa5a-border));display:inline-flex;align-items:center;justify-content:center;color:var(--zefa5a-primary);font:900 13px/1 var(--zefa5a-font);}
#hero .hero-trust-text{font:650 13px/1.45 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-ink) 85%, var(--zefa5a-slate));}
#hero .hero-side{display:flex;flex-direction:column;gap:16px;}
#hero .hero-card{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius-lg,18px);padding:18px 16px;box-shadow:0 14px 36px rgba(15,23,42,.08);}
#hero .hero-card-title{margin:2px 0 14px;font:850 16px/1.2 var(--zefa5a-font-display);letter-spacing:-.01em;}
#hero .hero-card-list{display:flex;flex-direction:column;gap:14px;}
#hero .hero-item{display:flex;gap:12px;align-items:flex-start;}
#hero .hero-item-num{font:900 13px/1 var(--zefa5a-font);color:var(--zefa5a-primary);min-width:34px;padding-top:3px;letter-spacing:.02em;}
#hero .hero-item-title{font:850 14px/1.3 var(--zefa5a-font);color:var(--zefa5a-ink);margin-bottom:3px;}
#hero .hero-item-desc{font:600 13px/1.45 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-slate) 48%, var(--zefa5a-text));}
#hero .hero-mini{border-radius:var(--zefa5a-radius-lg,18px);padding:16px 16px;background:color-mix(in oklab, var(--zefa5a-secondary) 55%, white);border:1px solid color-mix(in oklab, var(--zefa5a-border) 70%, white);}
#hero .hero-mini-title{font:900 14px/1.25 var(--zefa5a-font-display);margin-bottom:6px;color:var(--zefa5a-ink);}
#hero .hero-mini-text{font:650 13px/1.55 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-slate) 46%, var(--zefa5a-text));}
#hero .hero-mini-metric{margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in oklab, var(--zefa5a-border) 70%, transparent);font:900 13px/1.3 var(--zefa5a-font);color:color-mix(in oklab, var(--zefa5a-primary) 68%, var(--zefa5a-ink));}
#hero .hero-bg{position:absolute;right:-180px;top:-120px;width:520px;height:520px;background:radial-gradient(closest-side,color-mix(in oklab, var(--zefa5a-primary) 18%, transparent),transparent 70%);border-radius:50%;pointer-events:none;}
::selection{background:color-mix(in oklab, var(--zefa5a-primary) 24%, white);color:var(--zefa5a-ink);}
@media (prefers-reduced-motion:reduce){#hero *{scroll-behavior:auto;}}
@media (max-width:900px){#hero .hero-shell{grid-template-columns:1fr;gap:18px;padding:44px 16px 34px;}#hero .hero-bg{right:-240px;top:-130px;width:520px;height:520px;}}
@media (max-width:520px){#hero .hero-title{letter-spacing:-.015em;}#hero .hero-subtitle{font-size:15px;}#hero .hero-cta-row{gap:10px;}}

/* zefa5a:what-includes */
/* zefa5a:what-includes */
#what-includes.what-includes{--w-gap:18px;--w-radius:var(--zefa5a-radius,14px);padding:56px 20px;background:var(--zefa5a-bg);color:var(--zefa5a-text)}
#what-includes.what-includes ::selection{background:rgba(37,99,235,.18)}
#what-includes.what-includes{font-family:var(--zefa5a-font)}
#what-includes.what-includes .what-includes__inner{max-width:1120px;margin:0 auto}
#what-includes.what-includes .what-includes__head{max-width:740px;margin-bottom:26px}
#what-includes.what-includes .what-includes__eyebrow{display:inline-block;padding:7px 12px;border:1px solid var(--zefa5a-border);border-radius:999px;color:var(--zefa5a-ink);background:var(--zefa5a-secondary);font-size:13px;letter-spacing:.02em}
#what-includes.what-includes .what-includes__title{margin:14px 0 10px;font-size:36px;line-height:1.08;letter-spacing:-.02em;font-weight:820;color:var(--zefa5a-ink);text-wrap:balance}
#what-includes.what-includes .what-includes__lead{margin:0;color:var(--zefa5a-slate);font-size:16px;line-height:1.65;max-width:62ch}
#what-includes.what-includes .what-includes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
#what-includes.what-includes .deliverable{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius,14px);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(15,23,42,.06);min-height:240px}
#what-includes.what-includes .deliverable__title{margin:0 0 10px;font-size:16px;line-height:1.25;font-weight:780;color:var(--zefa5a-ink)}
#what-includes.what-includes .deliverable__text{margin:0 0 12px;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.6}
#what-includes.what-includes .deliverable__list{margin:0;padding-left:18px;color:var(--zefa5a-slate);font-size:14px;line-height:1.7}
#what-includes.what-includes .deliverable__li{margin:0}
#what-includes.what-includes .what-includes__aside{margin-top:18px;display:flex;gap:14px;align-items:flex-start;background:var(--zefa5a-secondary);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius,14px);padding:18px}
#what-includes.what-includes .what-includes__aside-mark{width:10px;min-height:64px;border-radius:999px;background:var(--zefa5a-primary);flex:0 0 auto;margin-top:4px;box-shadow:0 14px 34px rgba(37,99,235,.25)}
#what-includes.what-includes .what-includes__aside-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--zefa5a-ink)}
#what-includes.what-includes .what-includes__aside-text{margin:0;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.7;max-width:76ch}
#what-includes.what-includes .what-includes__cta-row{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#what-includes.what-includes .primary-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--zefa5a-surface);background:var(--zefa5a-primary);border:1px solid var(--zefa5a-primary);border-radius:12px;padding:12px 16px;font-weight:760;line-height:1;box-shadow:0 14px 34px rgba(37,99,235,.22)}
#what-includes.what-includes .primary-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
#what-includes.what-includes .primary-link:hover{background:#1f5fe0}
#what-includes.what-includes .what-includes__cta-note{color:var(--zefa5a-slate);font-size:14px;line-height:1.5}
@media (max-width:900px){#what-includes.what-includes .what-includes__title{font-size:30px}#what-includes.what-includes .what-includes__grid{grid-template-columns:1fr}.deliverable{min-height:auto}}
@media (prefers-reduced-motion:reduce){#what-includes.what-includes *{scroll-behavior:auto;transition:none;animation:none}}
/* zefa5a:process */
/* zefa5a:process */
#process.process{background:var(--zefa5a-bg);color:var(--zefa5a-ink);padding:48px 0 36px;}
#process.process .process__inner{max-width:1120px;margin:0 auto;padding:0 20px;}
#process.process .process__header{max-width:760px;}
#process.process .process__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--zefa5a-slate);}
#process.process .process__title{margin:0 0 14px;font-family:var(--zefa5a-font-display);font-weight:720;letter-spacing:-0.02em;line-height:1.05;font-size:38px;text-wrap:balance;}
#process.process .process__lede{margin:0;max-width:64ch;color:var(--zefa5a-slate);font-size:16px;line-height:1.6;}
#process.process .process__layout{margin-top:26px;display:grid;grid-template-columns:1fr;gap:14px;}
#process.process .process-step{border:1px solid var(--zefa5a-border);background:var(--zefa5a-secondary);border-radius:var(--zefa5a-radius-lg, 18px);padding:18px 18px 16px;}
#process.process .process-step__num{font-variant-numeric:tabular-nums;display:inline-block;min-width:48px;padding:6px 10px;margin-bottom:10px;border-radius:999px;background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);color:var(--zefa5a-primary);font-weight:760;letter-spacing:.02em;}
#process.process .process-step__title{margin:0 0 8px;font-size:18px;letter-spacing:-0.01em;}
#process.process .process-step__text{margin:0 0 10px;color:var(--zefa5a-slate);line-height:1.55;}
#process.process .process-step__bullets{margin:0;padding-left:18px;color:var(--zefa5a-ink);}
#process.process .process-step__bullets li{margin:7px 0;color:var(--zefa5a-slate);}
#process.process .process__note{margin-top:18px;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);border-radius:var(--zefa5a-radius-lg, 18px);padding:16px 16px;}
#process.process .process__note-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.10);color:var(--zefa5a-primary);border:1px solid rgba(37,99,235,.22);font-weight:800;}
#process.process .process__note-title{margin:0 0 6px;font-size:17px;}
#process.process .process__note-text{margin:0;color:var(--zefa5a-slate);line-height:1.6;max-width:75ch;}
#process.process .process__ctaRow{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#process.process .process__linkBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;background:var(--zefa5a-primary);color:#fff;text-decoration:none;font-weight:700;border:1px solid var(--zefa5a-primary);}
#process.process .process__ghostBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;background:transparent;color:var(--zefa5a-primary);text-decoration:none;font-weight:700;border:1px solid var(--zefa5a-primary);}
#process.process .process__linkBtn:hover{filter:brightness(.98);}
#process.process .process__ghostBtn:hover{background:rgba(37,99,235,.06);}
#process.process .process__linkBtn:focus-visible,#process.process .process__ghostBtn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#process.process .process__smallprint{margin:16px 0 0;color:var(--zefa5a-mist);font-size:13px;line-height:1.5;}
@media (min-width: 860px){
  #process.process .process__layout{grid-template-columns:repeat(2, minmax(0,1fr));gap:16px;}
  #process.process .process__inner{padding:0 28px;}
}
@media (min-width: 1060px){
  #process.process .process__layout{grid-template-columns:repeat(4, minmax(0,1fr));}
  #process.process .process-step{padding:18px 16px 16px;}
  #process.process .process__note{padding:18px 18px;}
}
@media (prefers-reduced-motion: reduce){
  #process.process *{scroll-behavior:auto;transition:none !important;}
}
#process.process::selection{background:rgba(37,99,235,.18);}

/* zefa5a:results-and-limits */
/* zefa5a:results-and-limits */
#results-and-limits.results-and-limits{--radius:var(--zefa5a-radius,14px);background:var(--zefa5a-bg);color:var(--zefa5a-text);padding:48px 0;}
#results-and-limits .container{max-width:1100px;margin:0 auto;padding:0 20px;}
#results-and-limits .section-header{margin-bottom:22px;}
#results-and-limits .eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--zefa5a-ink);letter-spacing:.02em;text-transform:none;}
#results-and-limits .title{font-family:var(--zefa5a-font-display);font-size:40px;line-height:1.06;margin:10px 0 10px 0;letter-spacing:-0.02em;max-width:26ch;text-wrap:balance;}
#results-and-limits .lead{margin:0;max-width:74ch;color:var(--zefa5a-slate);font-size:16px;line-height:1.65;}
#results-and-limits .limits-wrap{border:1px solid var(--zefa5a-border);border-radius:18px;background:var(--zefa5a-secondary,#ffffff);padding:18px;box-shadow:0 10px 30px rgba(37,99,235,.06);}
#results-and-limits .limits-intro{display:flex;align-items:flex-start;gap:14px;padding:8px 8px 16px 8px;border-bottom:1px solid var(--zefa5a-border);}
#results-and-limits .badge{flex:0 0 auto;background:rgba(37,99,235,.1);color:var(--zefa5a-ink);border:1px solid rgba(37,99,235,.28);padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.02em;}
#results-and-limits .limits-text{margin:0;color:var(--zefa5a-text);font-size:15px;line-height:1.6;}
#results-and-limits .limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 8px 6px 8px;}
#results-and-limits .limit-card{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:14px;padding:14px 14px 12px 14px;}
#results-and-limits .limit-title{margin:0 0 8px 0;font-size:15px;letter-spacing:-0.01em;color:var(--zefa5a-ink);}
#results-and-limits .limit-list{margin:0;padding-left:18px;color:var(--zefa5a-slate);font-size:14px;line-height:1.6;}
#results-and-limits .limit-list li{margin:6px 0;}
#results-and-limits .limits-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 10px 8px 10px;}
#results-and-limits .cta-text{margin:0;color:var(--zefa5a-slate);font-size:14px;line-height:1.6;max-width:60ch;}
#results-and-limits .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--zefa5a-primary);color:var(--zefa5a-surface);text-decoration:none;font-weight:800;letter-spacing:.01em;border:1px solid rgba(37,99,235,.35);}
#results-and-limits .primary-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#results-and-limits .primary-link:hover{background:#1d4ed8;}
#results-and-limits ::selection{background:rgba(37,99,235,.18);}
@media (max-width: 900px){#results-and-limits .title{font-size:34px;}#results-and-limits .limits-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#results-and-limits *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zefa5a:contact */
/* zefa5a:contact */
#contact.contact{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--gap:12px; background:var(--zefa5a-bg); color:var(--zefa5a-text); padding:28px 0 20px;}
#contact .contact__container{max-width:1080px; margin:0 auto; padding:0 18px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:22px; align-items:start;}
#contact .contact__intro{padding:6px 0;}
#contact .contact__kicker{margin:0 0 10px; font:600 13px/1.2 var(--zefa5a-font); letter-spacing:0.08em; text-transform:uppercase; color:var(--zefa5a-slate);} 
#contact .contact__title{margin:0 0 10px; font-family:var(--zefa5a-font-display); font-size:36px; line-height:1.08; letter-spacing:-0.02em; text-wrap:balance;}
#contact .contact__lead{margin:0 0 16px; font:400 16px/1.55 var(--zefa5a-font); color:var(--zefa5a-ink);} 
#contact .contact__bullets{list-style:none; padding:0; margin:0 0 16px; display:grid; gap:10px;}
#contact .contact__bullets li{display:flex; gap:10px; align-items:flex-start; font:400 15px/1.45 var(--zefa5a-font); color:var(--zefa5a-ink);} 
#contact .contact__bullet-dot{width:10px; height:10px; margin-top:5px; border-radius:50%; background:var(--zefa5a-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--zefa5a-primary) 18%, transparent);} 
#contact .contact__contact-details{margin-top:14px; border:1px solid var(--zefa5a-border); border-radius:var(--radius-md); background:var(--zefa5a-secondary); padding:14px 14px; display:grid; gap:10px;}
#contact .contact__detail{display:grid; gap:4px;}
#contact .contact__detail-label{font:700 12px/1.2 var(--zefa5a-font); letter-spacing:0.02em; color:var(--zefa5a-slate);} 
#contact .contact__detail-link{color:var(--zefa5a-ink); text-decoration:none; font:600 14px/1.25 var(--zefa5a-font);} 
#contact .contact__detail-link:hover{text-decoration:underline;}
#contact .contact__detail-text{font:400 14px/1.4 var(--zefa5a-font); color:var(--zefa5a-ink);} 

#contact .contact__panel{border:1px solid var(--zefa5a-border); border-radius:var(--radius-lg); background:var(--zefa5a-surface); box-shadow:0 10px 30px color-mix(in srgb, var(--zefa5a-primary) 10%, transparent); padding:16px;}
#contact .contact__form{display:flex; flex-direction:column; gap:14px;}
#contact .contact__fields{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
#contact .contact__field--span2{grid-column:1 / -1;}
#contact .contact__field{display:grid; gap:7px;}
#contact .contact__label{font:700 13px/1.2 var(--zefa5a-font); color:var(--zefa5a-ink);} 
#contact .contact__input,#contact .contact__select,#contact .contact__textarea{width:100%; border:1px solid var(--zefa5a-border); border-radius:var(--radius-sm); background:var(--zefa5a-surface); color:var(--zefa5a-ink); padding:11px 12px; font:400 14px/1.35 var(--zefa5a-font); outline:none;}
#contact .contact__textarea{resize:vertical; min-height:110px;}
#contact .contact__select{appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--zefa5a-slate) 50%), linear-gradient(135deg, var(--zefa5a-slate) 50%, transparent 50%); background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px); background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:36px;}
#contact .contact__input:focus-visible,#contact .contact__select:focus-visible,#contact .contact__textarea:focus-visible{border-color:color-mix(in srgb, var(--zefa5a-primary) 70%, var(--zefa5a-border)); box-shadow:0 0 0 4px color-mix(in srgb, var(--zefa5a-primary) 18%, transparent);} 
#contact .contact__divider{height:1px; background:var(--zefa5a-border); margin:2px 0 0;}
#contact .contact__consent{padding-top:2px;}
#contact .contact__checkbox{display:flex; gap:10px; align-items:flex-start; font:400 14px/1.45 var(--zefa5a-font); color:var(--zefa5a-ink); cursor:pointer; user-select:none;}
#contact .contact__checkbox input{margin-top:3px; width:18px; height:18px; accent-color:var(--zefa5a-primary);} 
#contact .contact__actions{display:flex; gap:10px; align-items:center;}
#contact .contact__submit{border:1px solid color-mix(in srgb, var(--zefa5a-primary) 85%, var(--zefa5a-primary)); background:var(--zefa5a-primary); color:white; padding:12px 14px; border-radius:var(--radius-md); font:800 14px/1 var(--zefa5a-font); cursor:pointer; min-width:190px;}
#contact .contact__submit:hover{background:color-mix(in srgb, var(--zefa5a-primary) 92%, white);} 
#contact .contact__submit:active{transform:translateY(1px);} 
#contact .contact__ghost{border:1px solid var(--zefa5a-border); background:var(--zefa5a-surface); color:var(--zefa5a-ink); padding:12px 14px; border-radius:var(--radius-md); font:800 14px/1 var(--zefa5a-font); cursor:pointer; min-width:120px;}
#contact .contact__ghost:hover{border-color:color-mix(in srgb, var(--zefa5a-primary) 35%, var(--zefa5a-border));}
#contact .contact__ghost:active{transform:translateY(1px);} 
#contact .contact__fineprint{margin:0; font:400 12.5px/1.5 var(--zefa5a-font); color:var(--zefa5a-slate);} 
#contact .contact__policy{margin:6px 0 0; font:400 12.5px/1.5 var(--zefa5a-font); color:var(--zefa5a-slate);} 
#contact .contact__link{color:var(--zefa5a-ink); text-decoration:underline; text-underline-offset:3px;}
#contact .contact__link:hover{color:var(--zefa5a-primary);} 

#contact .contact__form-foot{border-top:1px solid var(--zefa5a-border); padding-top:12px; margin-top:2px;}
#contact .contact__status{border:1px solid var(--zefa5a-border); border-radius:var(--radius-md); background:var(--zefa5a-secondary); padding:12px;}
#contact .contact__status-title{margin:0 0 6px; font:900 14px/1.2 var(--zefa5a-font); color:var(--zefa5a-ink);} 
#contact .contact__status-body{margin:0; font:400 13px/1.5 var(--zefa5a-font); color:var(--zefa5a-ink);} 

#contact .contact__bottom{max-width:1080px; margin:14px auto 0; padding:0 18px;}
#contact .contact__bottom-inner{display:flex; gap:12px; justify-content:flex-start; align-items:stretch; flex-wrap:wrap;}
#contact .contact__bottom-item{flex:1 1 260px; border:1px solid var(--zefa5a-border); border-radius:var(--radius-md); padding:14px; background:var(--zefa5a-surface);} 
#contact .contact__bottom-label{font:800 12px/1.2 var(--zefa5a-font); letter-spacing:0.02em; color:var(--zefa5a-slate); margin-bottom:8px;} 
#contact .contact__bottom-link{display:inline-block; color:var(--zefa5a-ink); font:800 14px/1.25 var(--zefa5a-font); text-decoration:none;} 
#contact .contact__bottom-link:hover{text-decoration:underline; text-underline-offset:4px;}

#contact ::selection{background:color-mix(in srgb, var(--zefa5a-primary) 22%, transparent);}
@media (max-width: 900px){#contact .contact__container{grid-template-columns:1fr; gap:16px;} #contact .contact__title{font-size:32px;} #contact .contact__fields{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#contact *{scroll-behavior:auto; transition:none !important; animation:none !important;}}

/* zefa5a:faq */
/* zefa5a:faq */
#faq.faq{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--gap:12px;--shadow:0 10px 30px rgba(15,23,42,.08);padding:56px 16px;background:var(--zefa5a-bg);color:var(--zefa5a-ink)}
#faq.faq *{box-sizing:border-box}
#faq.faq .faq-inner{max-width:980px;margin:0 auto}
#faq.faq .faq-header{margin-bottom:22px}
#faq.faq .faq-kicker{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--zefa5a-slate);font-weight:700}
#faq.faq .faq-title{margin:0 0 10px;font-family:var(--zefa5a-font-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:var(--zefa5a-ink)}
#faq.faq .faq-subtitle{margin:0;max-width:70ch;color:var(--zefa5a-slate);font-size:16px;line-height:1.6}

#faq.faq .faq-accordion{border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg);background:var(--zefa5a-surface);overflow:hidden}
#faq.faq .faq-item{border-top:1px solid var(--zefa5a-border)}
#faq.faq .faq-item:first-child{border-top:none}
#faq.faq .faq-trigger{width:100%;text-align:left;appearance:none;background:transparent;border:none;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:var(--zefa5a-ink)}
#faq.faq .faq-question{font-size:16px;line-height:1.35;font-weight:750;color:var(--zefa5a-ink)}
#faq.faq .faq-icon{width:18px;height:18px;border-radius:6px;position:relative;flex:0 0 auto;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.25)}
#faq.faq .faq-icon::before,#faq.faq .faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--zefa5a-primary);transform:translate(-50%,-50%)}
#faq.faq .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
#faq.faq .faq-trigger[aria-expanded="true"] .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}

#faq.faq .faq-panel{padding:0 18px 16px}
#faq.faq .faq-answer{color:var(--zefa5a-slate);font-size:15px;line-height:1.7;max-width:78ch}

#faq.faq .faq-cta{margin-top:18px;display:flex;align-items:center;gap:14px;justify-content:flex-start}
#faq.faq .faq-cta-text{margin:0;color:var(--zefa5a-slate);font-size:15px}
#faq.faq .faq-cta-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--radius-md);background:var(--zefa5a-primary);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--zefa5a-primary);box-shadow:0 10px 22px rgba(37,99,235,.18)}
#faq.faq .faq-cta-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}

#faq.faq .faq-trigger:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-radius:12px}

#faq.faq ::selection{background:rgba(37,99,235,.18)}

@media (max-width:720px){
  #faq.faq{padding:40px 14px}
  #faq.faq .faq-title{font-size:28px}
  #faq.faq .faq-trigger{padding:15px 14px}
  #faq.faq .faq-panel{padding:0 14px 14px}
  #faq.faq .faq-cta{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  #faq.faq .faq-icon::after{transition:none}
}

/* zefa5a:blog-list */
/* zefa5a:blog-list */
#blog-list{--r-sm:10px;--r-md:14px;--r-lg:18px;--pad:24px;display:block;background:var(--zefa5a-bg);color:var(--zefa5a-text);font-family:var(--zefa5a-font);}
#blog-list .container{max-width:1080px;margin:0 auto;padding:56px var(--pad) 46px;}
#blog-list .section-head{max-width:760px;margin-bottom:26px;}
#blog-list .kicker{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--zefa5a-mist);margin:0 0 10px;}
#blog-list .title{font-family:var(--zefa5a-font-display);font-size:40px;line-height:1.08;margin:0 0 12px;letter-spacing:-.02em;text-wrap:balance;}
#blog-list .lead{margin:0;font-size:16px;line-height:1.6;color:var(--zefa5a-slate);max-width:62ch;}
#blog-list .articles{display:grid;grid-template-columns:1fr;gap:14px;}
#blog-list .article-card{border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);border-radius:var(--r-lg);padding:18px 18px 16px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
#blog-list .article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#blog-list .tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--zefa5a-primary);border:1px solid rgba(37,99,235,.22);}
#blog-list .date{font-size:12px;color:var(--zefa5a-mist);}
#blog-list .article-title{margin:0 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.01em;}
#blog-list .article-excerpt{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--zefa5a-slate);}
#blog-list .article-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
#blog-list .primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;color:var(--zefa5a-surface);background:var(--zefa5a-primary);border:1px solid var(--zefa5a-primary);padding:10px 14px;border-radius:var(--r-md);min-height:40px;}
#blog-list .ghost-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;color:var(--zefa5a-ink);background:transparent;border:1px solid var(--zefa5a-border);padding:10px 14px;border-radius:var(--r-md);min-height:40px;}
#blog-list .primary-link:focus-visible,#blog-list .ghost-link:focus-visible,#blog-list .cta-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;}
#blog-list .primary-link:hover{filter:brightness(.98);}
#blog-list .ghost-link:hover{border-color:rgba(37,99,235,.35);}
#blog-list .more{margin-top:18px;}
#blog-list .more-card{border-radius:var(--r-lg);border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg, rgba(37,99,235,.06), rgba(248,250,252,0));padding:18px 18px 16px;}
#blog-list .more-title{margin:0 0 8px;font-size:18px;letter-spacing:-.01em;}
#blog-list .more-text{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--zefa5a-slate);max-width:70ch;}
#blog-list .cta-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;color:var(--zefa5a-surface);background:var(--zefa5a-ink);border:1px solid var(--zefa5a-ink);padding:12px 16px;border-radius:var(--r-md);min-height:44px;}
#blog-list .cta-button:hover{filter:brightness(1.03);}
#blog-list ::selection{background:rgba(37,99,235,.22);}
@media (min-width: 860px){
  #blog-list .container{padding-top:64px;}
  #blog-list .articles{grid-template-columns:repeat(3,1fr);gap:16px;}
  #blog-list .article-card{padding:20px 20px 18px;}
  #blog-list .title{font-size:44px;}
  #blog-list .more-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
  #blog-list .more-title,#blog-list .more-text{max-width:70ch;}
}
@media (prefers-reduced-motion: reduce){
  #blog-list *{scroll-behavior:auto;}
}

/* zefa5a:article-hero */
/* zefa5a:article-hero */
#article-hero{--hero-pad:clamp(18px,3.2vw,34px);--container-max:1100px;--shadow:0 14px 40px rgba(15,23,42,.10);background:var(--zefa5a-bg);color:var(--zefa5a-text);padding:var(--hero-pad) 0 18px 0;}
#article-hero ::selection{background:rgba(37,99,235,.20);}
#article-hero .container{max-width:var(--container-max);margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start;}
#article-hero .hero-top{padding:12px 0;}
#article-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--zefa5a-border);border-radius:999px;background:var(--zefa5a-secondary);color:var(--zefa5a-slate);font-family:var(--zefa5a-font);font-size:14px;line-height:1.2;letter-spacing:.2px;}
#article-hero .hero-title{margin:14px 0 10px 0;font-family:var(--zefa5a-font-display);font-weight:800;font-size:clamp(30px,4.1vw,52px);line-height:1.03;letter-spacing:-.02em;text-wrap:balance;}
#article-hero .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
#article-hero .meta-item{color:var(--zefa5a-slate);font-size:15px;line-height:1.35;}
#article-hero .meta-strong{color:var(--zefa5a-ink);font-weight:700;}
#article-hero .meta-sep{color:var(--zefa5a-mist);}
#article-hero .hero-subtitle{margin:0;max-width:66ch;color:var(--zefa5a-slate);font-size:16.5px;line-height:1.65;}
#article-hero .hero-aside{position:relative;margin-top:4px;}
#article-hero .aside-inner{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius-lg,18px);box-shadow:var(--shadow);padding:16px 16px 14px 16px;}
#article-hero .aside-title{margin:0 0 10px 0;font-family:var(--zefa5a-font);font-size:15px;letter-spacing:.2px;text-transform:none;color:var(--zefa5a-ink);font-weight:800;}
#article-hero .aside-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;}
#article-hero .aside-list li{color:var(--zefa5a-slate);font-size:14.8px;line-height:1.5;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:10px;border-radius:12px;padding:11px 14px;font-weight:800;letter-spacing:.2px;min-height:42px;}
#article-hero .btn-primary{background:var(--zefa5a-primary);color:var(--zefa5a-surface);border:1px solid rgba(37,99,235,.45);box-shadow:0 10px 26px rgba(37,99,235,.22);}
#article-hero .btn-primary:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;}
#article-hero .btn-primary:hover{background:#1f5bd0;}
#article-hero .btn-primary:active{transform:translateY(1px);}
@media (max-width:920px){#article-hero .container{grid-template-columns:1fr;gap:16px;}}
@media (prefers-reduced-motion:reduce){#article-hero .btn-primary:hover{background:var(--zefa5a-primary);}#article-hero .btn-primary:active{transform:none;}}

/* zefa5a:article-content */
/* zefa5a:article-content */
#article-content{--acc:var(--zefa5a-primary);--ink:var(--zefa5a-ink);--slate:var(--zefa5a-slate);--muted:var(--zefa5a-mist);--border:var(--zefa5a-border);--surface:var(--zefa5a-surface);--bg:var(--zefa5a-bg);background:var(--zefa5a-bg);color:var(--zefa5a-text);padding:0 0 48px 0;}
#article-content .article-content__container{max-width:920px;margin:0 auto;padding:22px 18px 0 18px;}
#article-content .article-content__prose{font-family:var(--zefa5a-font);}
#article-content .article-content__prose *{box-sizing:border-box;}
#article-content .article-content__lede{margin:0 0 18px 0;font-size:18px;line-height:1.6;color:var(--zefa5a-text);}
#article-content .article-content__h2{margin:26px 0 10px 0;font-family:var(--zefa5a-font-display);font-size:26px;line-height:1.2;letter-spacing:-0.02em;color:var(--zefa5a-ink);font-weight:760;text-wrap:balance;}
#article-content .article-content__p{margin:10px 0;font-size:16.5px;line-height:1.75;color:var(--zefa5a-ink);}
#article-content .article-content__list{margin:12px 0 10px 18px;padding:0;}
#article-content .article-content__li{margin:9px 0;font-size:16px;line-height:1.7;color:var(--zefa5a-ink);}
#article-content .article-content__cta{margin-top:22px;background:var(--zefa5a-secondary);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius,14px);padding:16px 16px;}
#article-content .article-content__cta-text{margin:0;font-size:16px;line-height:1.6;color:var(--zefa5a-ink);}
#article-content .article-content__cta-strong{color:var(--zefa5a-ink);}
#article-content ::selection{background:rgba(37,99,235,.18);}
#article-content a{color:var(--zefa5a-primary);text-decoration:underline;text-underline-offset:3px;}
#article-content a:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:8px;}
@media (max-width:640px){#article-content .article-content__container{padding-left:14px;padding-right:14px;}#article-content .article-content__h2{font-size:22px;}#article-content .article-content__lede{font-size:16.5px;}}
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;}}

/* zefa5a:related-articles */
/* zefa5a:related-articles */
#related-articles.related-articles{--ra-pad:clamp(18px,3vw,34px); background:var(--zefa5a-secondary); color:var(--zefa5a-text); padding:var(--ra-pad) 0;}
#related-articles .ra-shell{max-width:1100px; margin:0 auto; padding:0 var(--ra-pad);}
#related-articles .ra-header{display:block; margin-bottom:20px;}
#related-articles .ra-title{font-family:var(--zefa5a-font-display); font-size:clamp(22px,2.4vw,30px); letter-spacing:-0.02em; margin:0 0 10px 0; font-weight:800; text-wrap:balance;}
#related-articles .ra-subtitle{margin:0; color:var(--zefa5a-slate); font-size:16px; line-height:1.6; max-width:70ch;}
#related-articles .ra-list{display:grid; grid-template-columns:1fr; gap:14px;}
#related-articles .ra-item{background:var(--zefa5a-surface); border:1px solid var(--zefa5a-border); border-radius:var(--zefa5a-radius-lg,18px); padding:16px 16px 14px 16px; position:relative;}
#related-articles .ra-item--featured{border-color:rgba(37,99,235,0.25); box-shadow:0 10px 24px rgba(37,99,235,0.10);}
#related-articles .ra-pill{display:inline-block; font-size:12px; letter-spacing:0.02em; font-weight:700; color:var(--zefa5a-primary); background:rgba(37,99,235,0.10); border:1px solid rgba(37,99,235,0.18); padding:6px 10px; border-radius:999px; margin-bottom:10px;}
#related-articles .ra-item-title{margin:0 0 6px 0; font-size:18px; line-height:1.3; font-weight:800; color:var(--zefa5a-ink); text-wrap:balance;}
#related-articles .ra-item-meta{margin:0 0 12px 0; color:var(--zefa5a-slate); line-height:1.55; font-size:15px; max-width:62ch;}
#related-articles .ra-link{display:inline-flex; align-items:center; gap:8px; color:var(--zefa5a-primary); text-decoration:none; font-weight:800; padding:10px 12px; border-radius:var(--zefa5a-radius-sm,10px); border:1px solid rgba(37,99,235,0.35); background:rgba(37,99,235,0.06);}
#related-articles .ra-link::after{content:"›"; font-weight:900;}
#related-articles .ra-link:hover{background:rgba(37,99,235,0.12);}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(37,99,235,0.35); outline-offset:2px;}
#related-articles .ra-link--primary{background:var(--zefa5a-primary); border-color:var(--zefa5a-primary); color:#fff;}
#related-articles .ra-link--primary:hover{background:#1d4ed8;}
#related-articles .ra-link--primary::after{content:"→";}

@media (min-width:820px){
  #related-articles .ra-list{grid-template-columns:1fr 1fr 1fr; gap:16px;}
  #related-articles .ra-item{padding:18px 18px 16px 18px;}
}
@media (prefers-reduced-motion:reduce){
  #related-articles .ra-link{transition:none;}
}
#related-articles ::selection{background:rgba(37,99,235,0.22);}

/* zefa5a:article-hero */
/* zefa5a:article-hero */
#article-hero{--r:var(--zefa5a-primary);--ink:var(--zefa5a-ink);--muted:var(--zefa5a-slate);--border:var(--zefa5a-border);--bg:var(--zefa5a-bg);--surface:var(--zefa5a-surface);background:var(--zefa5a-secondary);color:var(--zefa5a-text);padding:clamp(22px,4.6vw,56px) 0;position:relative;overflow:hidden}
#article-hero::before{content:"";position:absolute;inset:-120px -120px auto -120px;height:320px;background:color-mix(in oklab,var(--zefa5a-accent),transparent 82%);border-bottom:1px solid color-mix(in oklab,var(--zefa5a-border),transparent 20%)}
.article-hero{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;position:relative}
.hero-inner{padding:10px 0}
.hero-kicker{display:inline-block;background:color-mix(in oklab,var(--zefa5a-surface),var(--zefa5a-bg) 0%);border:1px solid color-mix(in oklab,var(--zefa5a-border),transparent 5%);color:var(--zefa5a-ink);padding:8px 12px;border-radius:999px;font:600 12px/1 var(--zefa5a-font);letter-spacing:.02em;text-transform:uppercase}
.hero-title{margin:14px 0 12px;font:800 clamp(30px,3.2vw,48px)/1.08 var(--zefa5a-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zefa5a-ink)}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;list-style:none}
.meta-item{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);border-radius:var(--zefa5a-radius-md,14px)}
.meta-label{font:700 12px/1.2 var(--zefa5a-font);letter-spacing:.02em;color:var(--zefa5a-mist);text-transform:uppercase}
.meta-value{font:700 14px/1.3 var(--zefa5a-font);color:var(--zefa5a-ink)}
.hero-lede{margin:0 0 18px;max-width:62ch;font:500 16px/1.7 var(--zefa5a-font);color:color-mix(in oklab,var(--zefa5a-text),var(--zefa5a-ink) 10%)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.primary-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 14px;text-decoration:none;font:800 14px/1 var(--zefa5a-font);letter-spacing:.01em}
.primary-link{background:var(--zefa5a-primary);color:var(--zefa5a-surface);border:1px solid color-mix(in oklab,var(--zefa5a-primary),black 10%)}
.ghost-link{background:var(--zefa5a-surface);color:var(--zefa5a-ink);border:1px solid var(--zefa5a-border)}
.primary-link:focus-visible,.ghost-link:focus-visible{outline:3px solid color-mix(in oklab,var(--zefa5a-primary),white 20%);outline-offset:3px}
.primary-link:hover{background:color-mix(in oklab,var(--zefa5a-primary),black 8%)}
.ghost-link:hover{border-color:color-mix(in oklab,var(--zefa5a-primary),var(--zefa5a-border) 40%)}
.hero-side{padding:10px 0}
.side-badge{border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);border-radius:var(--zefa5a-radius-lg,18px);padding:16px 16px 14px;box-shadow:0 10px 26px color-mix(in oklab,var(--zefa5a-primary),transparent 82%)}
.side-badge-top{font:900 12px/1.2 var(--zefa5a-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-mist);margin-bottom:10px}
.side-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.side-list li{font:650 14px/1.4 var(--zefa5a-font);color:var(--zefa5a-ink)}
::selection{background:color-mix(in oklab,var(--zefa5a-primary),white 20%);color:var(--zefa5a-surface)}
@media (max-width: 900px){.article-hero{grid-template-columns:1fr;gap:18px}.hero-side{order:2}.meta-item{flex:1 1 220px}}
@media (prefers-reduced-motion: reduce){#article-hero *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* zefa5a:article-content */
#article-content{--radius-sm:var(--zefa5a-radius-sm,10px);--radius-md:var(--zefa5a-radius-md,14px);--radius-lg:var(--zefa5a-radius-lg,18px);font-family:var(--zefa5a-font);background:var(--zefa5a-bg);color:var(--zefa5a-text);}
#article-content *{box-sizing:border-box;}
#article-content::selection{background:rgba(37,99,235,.18);}
#article-content .article-container{max-width:920px;margin:0 auto;padding:36px 18px 56px;}
#article-content .article-meta{margin-bottom:22px;}
#article-content .article-kicker{display:inline-block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-mist);font-weight:700;margin:0 0 10px;}
#article-content .article-title{margin:0;font-family:var(--zefa5a-font-display);font-size:40px;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:var(--zefa5a-ink);}
#article-content .article-byline{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--zefa5a-slate);font-size:14px;}
#article-content .byline-dot{color:var(--zefa5a-border);}
#article-content .article-body{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius-lg,18px);padding:26px 22px;box-shadow:0 10px 30px rgba(15,23,42,.06);}
#article-content .article-body p{margin:0 0 16px;line-height:1.75;color:var(--zefa5a-text);font-size:16px;}
#article-content .section-heading{margin:26px 0 14px;font-size:22px;line-height:1.25;color:var(--zefa5a-ink);letter-spacing:-.01em;font-family:var(--zefa5a-font);}
#article-content .bullets{margin:12px 0 18px;padding-left:18px;color:var(--zefa5a-text);}
#article-content .bullets li{margin:8px 0;line-height:1.65;font-size:15.5px;}
#article-content .callout{border-left:4px solid var(--zefa5a-primary);background:rgba(37,99,235,.06);padding:12px 14px;border-radius:var(--zefa5a-radius-sm,10px);}
#article-content .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 6px;}
#article-content .metric-card{border:1px solid var(--zefa5a-border);background:var(--zefa5a-secondary);border-radius:var(--zefa5a-radius-md,14px);padding:16px;}
#article-content .metric-title{margin:0 0 8px;font-size:16px;color:var(--zefa5a-ink);letter-spacing:-.01em;}
#article-content .metric-desc{margin:0 0 10px;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.6;}
#article-content .mini-list{list-style:none;margin:0;padding:0;}
#article-content .mini-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:var(--zefa5a-text);font-size:14.5px;}
#article-content .mini-bullet{color:var(--zefa5a-primary);font-weight:900;}
#article-content .numbered{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px;}
#article-content .num-row{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--zefa5a-border);background:rgba(248,250,252,.75);border-radius:var(--zefa5a-radius-md,14px);padding:14px;}
#article-content .num{width:30px;flex:0 0 30px;height:30px;border-radius:999px;background:var(--zefa5a-primary);color:var(--zefa5a-surface);display:flex;align-items:center;justify-content:center;font-weight:800;}
#article-content .num-text{line-height:1.6;color:var(--zefa5a-text);font-size:15px;}
#article-content .threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px;}
#article-content .threshold-item{border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);border-radius:var(--zefa5a-radius-md,14px);padding:16px;}
#article-content .threshold-title{margin:0 0 8px;font-size:16px;color:var(--zefa5a-ink);}
#article-content .threshold-desc{margin:0;color:var(--zefa5a-slate);line-height:1.6;font-size:14.5px;}
#article-content .steps{margin:10px 0 18px;padding-left:20px;}
#article-content .steps li{margin:10px 0;line-height:1.65;color:var(--zefa5a-text);font-size:15.5px;}
#article-content .article-tagline{margin-top:18px;padding:14px 14px;border-radius:var(--zefa5a-radius-md,14px);background:rgba(15,23,42,.04);border:1px solid rgba(226,232,240,.8);}
#article-content .internal-links{margin-top:22px;border-top:1px solid var(--zefa5a-border);padding-top:18px;}
#article-content .links-title{margin:0 0 10px;color:var(--zefa5a-slate);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
#article-content .links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#article-content .anchor{display:inline-block;color:var(--zefa5a-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#article-content .anchor:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px;}
#article-content .source-note{margin-top:18px;padding:12px 14px;border-radius:var(--zefa5a-radius-sm,10px);background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);}
#article-content .source-note p{margin:0;color:var(--zefa5a-slate);font-size:14.5px;}
@media (max-width:860px){#article-content .article-title{font-size:34px;}#article-content .two-col{grid-template-columns:1fr;}#article-content .threshold-grid{grid-template-columns:1fr;}#article-content .article-body{padding:22px 16px;} }
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;}}

/* zefa5a:related-articles */
/* zefa5a:related-articles */
#related-articles{--ra-accent:var(--zefa5a-primary);--ra-ink:var(--zefa5a-ink);--ra-slate:var(--zefa5a-slate);--ra-border:var(--zefa5a-border);--ra-surface:var(--zefa5a-surface);--ra-bg:var(--zefa5a-bg);padding:48px 0;background:var(--ra-bg);color:var(--ra-ink)}
#related-articles .container{max-width:1080px;margin:0 auto;padding:0 20px}
#related-articles .section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
#related-articles .section-title{font-family:var(--zefa5a-font-display);font-weight:720;letter-spacing:-0.02em;margin:0;font-size:32px;line-height:1.15;text-wrap:balance}
#related-articles .section-subtitle{margin:0;max-width:70ch;color:var(--zefa5a-slate);font-size:16px;line-height:1.6}
#related-articles .articles-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;align-items:stretch}
#related-articles .article-card{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-radius-md,14px);padding:18px 18px 16px;box-shadow:0 8px 22px rgba(37,99,235,.06)}
#related-articles .article-card--current{border-color:rgba(37,99,235,.45);box-shadow:0 10px 26px rgba(37,99,235,.12)}
#related-articles .article-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-primary);font-weight:700;margin-bottom:10px}
#related-articles .article-title{margin:0 0 10px;font-family:var(--zefa5a-font-display);font-size:18px;line-height:1.35;letter-spacing:-0.01em}
#related-articles .article-desc{margin:0 0 14px;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.65}
#related-articles .article-link{display:inline-flex;align-items:center;gap:10px;color:var(--zefa5a-primary);font-weight:750;text-decoration:none;border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.04);padding:10px 12px;border-radius:12px}
#related-articles .article-link:hover{background:rgba(37,99,235,.08)}
#related-articles .article-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
#related-articles .article-link-icon{font-size:16px;line-height:1}
::selection{background:rgba(37,99,235,.25);color:var(--zefa5a-ink)}
@media (max-width: 900px){#related-articles{padding:40px 0}#related-articles .articles-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 560px){#related-articles .section-title{font-size:26px}#related-articles .articles-grid{grid-template-columns:1fr}#related-articles .article-card{padding:16px 14px 14px}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto}}

/* zefa5a:article-hero */
/* zefa5a:article-hero */
#article-hero{padding:48px 0 28px;background:var(--zefa5a-bg);color:var(--zefa5a-text);}
#article-hero .article-hero__inner{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start;}
#article-hero .article-hero__header{padding:22px 18px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg);background:var(--zefa5a-surface);}
#article-hero .article-hero__kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--zefa5a-secondary);border:1px solid var(--zefa5a-border);color:var(--zefa5a-ink);font-family:var(--zefa5a-font);font-size:13px;letter-spacing:.01em;}
#article-hero .article-hero__title{margin:14px 0 10px;font-family:var(--zefa5a-font-display);font-size:38px;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;}
#article-hero .article-hero__lede{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--zefa5a-slate);} 
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 0 6px;border-top:1px solid var(--zefa5a-border);}
#article-hero .meta-item{min-width:190px;}
#article-hero .meta-item__label{display:block;font-size:12px;color:var(--zefa5a-mist);letter-spacing:.06em;text-transform:uppercase;}
#article-hero .meta-item__value{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--zefa5a-ink);}
#article-hero .article-hero__actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;line-height:1;gap:10px;}
#article-hero .btn--primary{background:var(--zefa5a-primary);color:#fff;border:1px solid var(--zefa5a-primary);}
#article-hero .btn--outline{background:var(--zefa5a-surface);color:var(--zefa5a-ink);border:1px solid var(--zefa5a-border);}
#article-hero .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zefa5a-primary) 55%, white);outline-offset:2px;}
#article-hero .btn[aria-disabled="true"],#article-hero .btn:disabled{opacity:.65;cursor:not-allowed;}
#article-hero .article-hero__aside{padding-top:2px;}
#article-hero .aside-card{border-radius:var(--radius-lg);border:1px solid var(--zefa5a-border);background:var(--zefa5a-surface);padding:18px;}
#article-hero .aside-card__title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--zefa5a-ink);}
#article-hero .aside-card__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#article-hero .aside-card__list li{display:flex;gap:10px;align-items:flex-start;}
#article-hero .check{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--zefa5a-secondary);border:1px solid var(--zefa5a-border);color:var(--zefa5a-primary);font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
#article-hero .aside-card__list span:last-child{color:var(--zefa5a-slate);line-height:1.45;font-size:14px;}
#article-hero .aside-card__note{margin:14px 0 0;color:var(--zefa5a-slate);font-size:13.5px;line-height:1.6;}
#article-hero ::selection{background:color-mix(in srgb, var(--zefa5a-primary) 28%, white);}
@media (max-width:920px){#article-hero .article-hero__inner{grid-template-columns:1fr;gap:14px;}#article-hero .article-hero__title{font-size:34px;}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zefa5a:article-content */
/* zefa5a:article-content */
#article-content{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--content-max:980px;--aside-max:340px;--shadow:0 10px 30px rgba(15,23,42,.08);color:var(--zefa5a-text);background:var(--zefa5a-surface);}
#article-content::selection{background:rgba(37,99,235,.22);}
#article-content{padding:40px 0;}
#article-content .article-content__inner{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns: minmax(0,1fr) minmax(0,320px);gap:32px;align-items:start;}
#article-content .article-content__prose{max-width:var(--content-max);}
#article-content .kicker{font:600 12px/1.2 var(--zefa5a-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zefa5a-primary);margin:0 0 14px;}
#article-content .article-content__title{font:700 36px/1.08 var(--zefa5a-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;color:var(--zefa5a-ink);} 
#article-content .lead{font:400 16px/1.7 var(--zefa5a-font);color:var(--zefa5a-slate);margin:0 0 22px;}
#article-content .section-title{font:700 22px/1.25 var(--zefa5a-font);letter-spacing:-.01em;margin:26px 0 10px;color:var(--zefa5a-ink);} 
#article-content .sub-title{font:700 16px/1.35 var(--zefa5a-font);margin:18px 0 10px;color:var(--zefa5a-ink);} 
#article-content .article-content__prose p{margin:0 0 14px;color:var(--zefa5a-slate);font:400 16px/1.7 var(--zefa5a-font);} 
#article-content .article-content__prose strong{color:var(--zefa5a-ink);}
#article-content .bullets{margin:10px 0 18px;padding:0 0 0 18px;color:var(--zefa5a-slate);}
#article-content .bullets--tight{margin-top:6px;}
#article-content .bullets li{margin:8px 0;line-height:1.55;font:400 15px/1.55 var(--zefa5a-font);} 
#article-content .numbered{margin:10px 0 18px;padding-left:22px;color:var(--zefa5a-slate);} 
#article-content .numbered li{margin:10px 0;line-height:1.6;font:400 15px/1.6 var(--zefa5a-font);} 
#article-content .numbered strong{display:inline-block;margin-right:6px;}
#article-content .callout{margin:18px 0 18px;padding:14px 16px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-md);background:rgba(248,250,252,.9);}
#article-content .callout__text{margin:0;font:500 15px/1.55 var(--zefa5a-font);color:var(--zefa5a-ink);} 
#article-content .mini-summary{margin:20px 0 10px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--zefa5a-border);background:var(--zefa5a-secondary);} 
#article-content .mini-summary__title{margin:0 0 8px;font:800 14px/1.2 var(--zefa5a-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-primary);} 
#article-content .mini-summary__text{margin:0;color:var(--zefa5a-slate);font:400 16px/1.7 var(--zefa5a-font);} 
#article-content .closing{margin-top:18px;padding-top:10px;border-top:1px solid var(--zefa5a-border);}

#article-content .article-content__aside{max-width:var(--aside-max);}
#article-content .aside-title{font:800 14px/1.2 var(--zefa5a-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-ink);margin:0 0 14px;}
#article-content .related-list{list-style:none;padding:0;margin:0 0 18px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-md);background:var(--zefa5a-surface);overflow:hidden;box-shadow:var(--shadow);} 
#article-content .related-list li{border-top:1px solid var(--zefa5a-border);} 
#article-content .related-list li:first-child{border-top:0;} 
#article-content .related-link{display:block;padding:12px 14px;color:var(--zefa5a-ink);text-decoration:none;font:600 14px/1.3 var(--zefa5a-font);}
#article-content .related-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-radius:8px;}
#article-content .related-link[aria-current="page"]{background:rgba(37,99,235,.08);}
#article-content .aside-cta{padding:14px 14px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-md);background:rgba(255,255,255,.9);} 
#article-content .aside-cta__text{margin:0;color:var(--zefa5a-slate);font:500 14px/1.6 var(--zefa5a-font);} 

@media (max-width: 980px){#article-content .article-content__inner{grid-template-columns:1fr;gap:18px;}#article-content .article-content__aside{max-width:unset;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;}}

/* zefa5a:related-articles */
/* zefa5a:related-articles */
#related-articles{--ra-accent:var(--zefa5a-primary);--ra-ink:var(--zefa5a-ink);--ra-muted:var(--zefa5a-mist);--ra-border:var(--zefa5a-border);--ra-surface:var(--zefa5a-surface);--ra-bg:var(--zefa5a-bg);background:var(--ra-bg);color:var(--ra-ink);padding:48px 16px;}
#related-articles .ra-container{max-width:1040px;margin:0 auto;}
#related-articles .ra-header{margin-bottom:22px;}
#related-articles .ra-eyebrow{font-family:var(--zefa5a-font);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zefa5a-slate);margin:0 0 10px 2px;}
#related-articles .ra-title{font-family:var(--zefa5a-font-display);font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px 0;text-wrap:balance;}
#related-articles .ra-subtitle{margin:0;max-width:720px;font-size:16px;line-height:1.6;color:var(--zefa5a-slate);}
#related-articles .ra-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}
#related-articles .ra-card{position:relative;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--zefa5a-radius-lg,18px);padding:18px 18px 16px 18px;overflow:hidden;}
#related-articles .ra-card-accent{position:absolute;left:-20px;top:-20px;width:120px;height:120px;border-radius:999px;background:color-mix(in srgb, var(--ra-accent) 18%, transparent);}
#related-articles .ra-card-title{font-family:var(--zefa5a-font);font-weight:650;font-size:16.5px;line-height:1.35;margin:2px 0 8px 0;color:var(--ra-ink);}
#related-articles .ra-card-meta{margin:0 0 12px 0;color:var(--zefa5a-slate);font-size:14.5px;line-height:1.55;}
#related-articles .ra-link{display:inline-flex;align-items:center;gap:10px;color:var(--ra-ink);text-decoration:none;border:1px solid var(--ra-border);background:var(--ra-surface);padding:10px 12px;border-radius:12px;font-weight:650;font-size:14.5px;}
#related-articles .ra-link-arrow{color:var(--ra-accent);font-weight:800;}
#related-articles .ra-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ra-accent) 45%, transparent);outline-offset:2px;}
#related-articles .ra-link:hover{border-color:color-mix(in srgb, var(--ra-accent) 35%, var(--ra-border));}
#related-articles .ra-callout{margin-top:18px;display:flex;align-items:flex-start;gap:12px;background:color-mix(in srgb, var(--zefa5a-secondary) 70%, white);border:1px solid var(--ra-border);border-radius:var(--zefa5a-radius-lg,18px);padding:16px;}
#related-articles .ra-callout-dot{width:12px;height:12px;border-radius:999px;background:var(--ra-accent);margin-top:6px;flex:0 0 auto;}
#related-articles .ra-callout-title{margin:0 0 6px 0;font-size:14px;font-weight:800;letter-spacing:.01em;}
#related-articles .ra-callout-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--zefa5a-slate);}
#related-articles ::selection{background:color-mix(in srgb, var(--ra-accent) 28%, transparent);}
@media (min-width:820px){
  #related-articles{padding:62px 20px;}
  #related-articles .ra-grid{grid-template-columns:1fr 1fr;gap:16px;}
  #related-articles .ra-title{font-size:40px;}
}
@media (prefers-reduced-motion:reduce){
  #related-articles *{scroll-behavior:auto;transition:none !important;}
}

 :root{--zefa5a-primary:#2563EB;--zefa5a-secondary:#F8FAFC;--zefa5a-accent:#2563EB;--zefa5a-ink:#0F172A;--zefa5a-slate:#475569;--zefa5a-mist:#94A3B8;--zefa5a-border:#E2E8F0;--zefa5a-surface:#FFFFFF;--zefa5a-bg:#FFFFFF;--zefa5a-text:#0B1220;--zefa5a-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;--zefa5a-font-display:'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;}
.policy-page{background:var(--zefa5a-bg);color:var(--zefa5a-text);font-family:var(--zefa5a-font);line-height:1.5;}
.policy-container{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-header{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg,18px);padding:22px;}
.policy-title{margin:0 0 10px 0;font-family:var(--zefa5a-font-display);font-size:28px;line-height:1.2;color:var(--zefa5a-ink);letter-spacing:-0.01em;}
.policy-lead{margin:0;color:var(--zefa5a-slate);font-size:15px;max-width:70ch;}
.policy-section{margin-top:18px;background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg,18px);padding:18px;}
.policy-heading{margin:0 0 10px 0;font-size:18px;color:var(--zefa5a-ink);}
.policy-paragraph{margin:10px 0 0 0;color:var(--zefa5a-slate);font-size:14.5px;}
.policy-link{color:var(--zefa5a-primary);text-decoration:underline;}
.policy-link:hover{color:var(--zefa5a-accent);}
.policy-list{display:block;margin-top:4px;}
.policy-item{padding:12px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-md,14px);margin-top:10px;background:var(--zefa5a-secondary);}
.policy-subheading{margin:0;font-size:15.5px;color:var(--zefa5a-ink);}
.policy-footer{margin-top:18px;}
.policy-footer-box{background:var(--zefa5a-surface);border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg,18px);padding:16px;}
.policy-footer-title{margin:0 0 8px 0;font-weight:700;color:var(--zefa5a-ink);}
.small{font-size:13.5px;}
@media (max-width:520px){
  .policy-header{padding:18px;}
  .policy-title{font-size:24px;}
  .policy-section{padding:14px;}
}

/* Design-system driven CSS (no external libraries). */
.privacy-page{background:var(--zefa5a-bg);color:var(--zefa5a-text);font-family:var(--zefa5a-font);line-height:1.55;margin:0;padding:0;}
.privacy-container{max-width:980px;margin:0 auto;padding:24px 18px 40px 18px;}
.privacy-header{padding:18px 18px 6px 18px;background:var(--zefa5a-secondary);border:1px solid var(--zefa5a-border);border-radius:var(--radius-lg);}
.privacy-title{margin:0 0 8px 0;font-size:28px;letter-spacing:-0.01em;}
.privacy-lead{margin:0 0 10px 0;color:var(--zefa5a-slate);font-weight:600;}
.privacy-intro{margin:0;color:var(--zefa5a-ink);max-width:72ch;}
.privacy-section{margin-top:18px;padding:16px 18px;border:1px solid var(--zefa5a-border);border-radius:var(--radius-md);background:var(--zefa5a-surface);}
.privacy-h2{margin:0 0 10px 0;font-size:18px;}
.privacy-p{margin:10px 0;}
.privacy-list{margin:10px 0 0 18px;padding:0;}
.privacy-li{margin:6px 0;}
.privacy-footer{margin-top:18px;}
.privacy-footer-card{border:1px solid var(--zefa5a-border);border-radius:var(--radius-md);background:var(--zefa5a-secondary);padding:16px 18px;}
.privacy-footer-title{margin:0 0 10px 0;font-weight:800;}
.privacy-footer-p{margin:8px 0;color:var(--zefa5a-ink);}
.privacy-footer-legal{margin-top:12px;color:var(--zefa5a-slate);font-size:13px;}
@media (max-width:720px){.privacy-container{padding-left:12px;padding-right:12px;}.privacy-title{font-size:24px;}.privacy-section{padding-left:14px;padding-right:14px;}.privacy-header{padding-left:14px;padding-right:14px;}}

.policy-page{background:var(--zefa5a-bg);color:var(--zefa5a-text);font-family:var(--zefa5a-font);line-height:1.55}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px}
.policy-header{padding:18px 18px 10px;border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-lg);background:var(--zefa5a-surface)}
.policy-title{margin:0 0 8px;font-size:28px;letter-spacing:-0.3px;color:var(--zefa5a-ink)}
.policy-lead{margin:0 0 10px;color:var(--zefa5a-slate)}
.policy-meta{color:var(--zefa5a-ink)}
.policy-note{margin:0;color:var(--zefa5a-slate)}
.policy-section{margin-top:18px;padding:16px 18px;border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-lg);background:var(--zefa5a-surface)}
.policy-h2{margin:0 0 10px;font-size:18px;color:var(--zefa5a-ink)}
.policy-p{margin:10px 0;color:var(--zefa5a-text)}
.policy-list{margin:8px 0 0 18px;padding:0}
.policy-li{margin:8px 0;color:var(--zefa5a-text)}
.policy-footer{margin-top:18px;padding:16px 18px;border:1px solid var(--zefa5a-border);border-radius:var(--zefa5a-lg);background:var(--zefa5a-surface)}
.policy-footer-h2{margin-bottom:12px}
.policy-footer-grid{display:block}
.policy-footer-col{margin-top:10px}
.policy-small{margin:8px 0;color:var(--zefa5a-slate)}
.policy-link{color:var(--zefa5a-primary);text-decoration:underline}
.policy-link:hover{color:var(--zefa5a-accent)}
.policy-legal{margin:14px 0 0;color:var(--zefa5a-slate);font-size:13.5px}
@media (min-width:820px){.policy-wrapper{padding:34px}.policy-footer-grid{display:flex;gap:18px}.policy-footer-col{flex:1;margin-top:0}}
