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

/* design tokens */
:root {
  --ze3de7-primary: #0F3D3E;
  --ze3de7-secondary: #D97706;
  --ze3de7-accent: #D97706;
  --ze3de7-ink: #0B1F20;
  --ze3de7-slate: #4A4F52;
  --ze3de7-mist: #E2E8E9;
  --ze3de7-border: #D3D9DB;
  --ze3de7-surface: #FFFFFF;
  --ze3de7-bg: #F4F6F7;
  --ze3de7-text: #0F3D3E;
  --ze3de7-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --ze3de7-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(--ze3de7-border, #e5e7eb); background: var(--ze3de7-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(--ze3de7-border, #d1d5db); background: transparent; color: var(--ze3de7-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--ze3de7-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--ze3de7-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--ze3de7-border, #e5e7eb); background: var(--ze3de7-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(--ze3de7-surface, #1a1a2e); color: var(--ze3de7-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 */
/* ze3de7:header */
/* ze3de7:header */
#header{--r:var(--ze3de7-radius-md,12px);--r2:var(--ze3de7-radius-lg,16px);font-family:var(--ze3de7-font);background:var(--ze3de7-bg);color:var(--ze3de7-text);}
#header *{box-sizing:border-box;}
#header .header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;}
#header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ze3de7-ink);min-width:210px;}
#header .brand-mark{width:34px;height:34px;border-radius:10px;background:var(--ze3de7-primary);position:relative;flex:0 0 auto;}
#header .brand-mark::after{content:"";position:absolute;inset:10px;border-radius:7px;background:var(--ze3de7-surface);opacity:.9;}
#header .brand-text{font-family:var(--ze3de7-font-display);font-weight:760;letter-spacing:-0.02em;font-size:18px;line-height:1.1;}
#header .nav{display:flex;align-items:center;gap:18px;}
#header .nav-link{color:var(--ze3de7-text);text-decoration:none;font-size:14px;line-height:1.2;padding:10px 10px;border-radius:10px;border:1px solid transparent;}
#header .nav-link:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, transparent);outline-offset:2px;}
#header .nav-link[aria-current="page"],#header .nav-link[data-active="true"]{border-color:var(--ze3de7-border);background:var(--ze3de7-surface);}
#header .nav-actions{display:flex;align-items:center;gap:10px;}
#header .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:var(--r);background:var(--ze3de7-primary);color:var(--ze3de7-surface);text-decoration:none;font-weight:680;font-size:14px;border:1px solid color-mix(in oklab, var(--ze3de7-primary) 90%, var(--ze3de7-border) 10%);}
#header .primary-button:hover{background:color-mix(in oklab, var(--ze3de7-primary) 88%, var(--ze3de7-secondary) 12%);}
#header .primary-button:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, transparent);outline-offset:2px;}
#header .ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--r);background:var(--ze3de7-surface);color:var(--ze3de7-text);text-decoration:none;font-weight:650;font-size:14px;border:1px solid var(--ze3de7-border);}
#header .ghost-button:hover{background:color-mix(in oklab, var(--ze3de7-surface) 88%, var(--ze3de7-mist) 12%);}
#header .ghost-button:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, transparent);outline-offset:2px;}
#header .menu-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);align-items:center;justify-content:center;cursor:pointer;}
#header .menu-toggle:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, transparent);outline-offset:2px;}
#header .menu-toggle-lines{width:18px;height:12px;position:relative;display:block;}
#header .menu-toggle-lines::before,#header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ze3de7-text);border-radius:2px;}
#header .menu-toggle-lines::before{top:0;box-shadow:0 5px 0 var(--ze3de7-text);} 
#header .menu-toggle-lines::after{bottom:0;}
#header .mobile-nav{display:none;max-width:1120px;margin:0 auto;padding:0 18px 14px;}
#header .mobile-nav .mobile-link{display:block;text-decoration:none;color:var(--ze3de7-text);padding:12px 12px;border-radius:12px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);margin-top:10px;font-size:14px;font-weight:620;}
#header .mobile-nav .mobile-link:first-child{margin-top:10px;}
#header .mobile-nav .mobile-link:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, transparent);outline-offset:2px;}
#header .header-rail{height:1px;background:var(--ze3de7-border);}
#header ::selection{background:color-mix(in oklab, var(--ze3de7-accent) 35%, transparent);}
@media (max-width: 860px){
  #header .nav{display:none;}
  #header .nav-actions{display:none;}
  #header .menu-toggle{display:flex;}
  #header .mobile-nav{display:block;}
  #header .mobile-nav{display:none;}
  #header .mobile-nav[data-open="true"],
  #header .mobile-nav[aria-expanded="true"]{display:block;}
}
@media (prefers-reduced-motion: reduce){
  #header .primary-button,#header .ghost-button,#header .nav-link{transition:none;}
}

/* ze3de7:footer */
/* ze3de7:footer */
#footer.footer{background:var(--ze3de7-bg);color:var(--ze3de7-ink);border-top:1px solid var(--ze3de7-border);padding:48px 16px 20px;font-family:var(--ze3de7-font);}
#footer.footer *{box-sizing:border-box;}
#footer.footer .footer-inner{max-width:1120px;margin:0 auto;}
#footer.footer .footer-top{display:grid;grid-template-columns:1.2fr 0.9fr 1fr;gap:28px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--ze3de7-border);}
#footer.footer .footer-brand{padding-right:10px;}
#footer.footer .footer-eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:.2px;color:var(--ze3de7-text);opacity:.92;}
#footer.footer .footer-desc{margin:0;font-size:15px;line-height:1.55;max-width:42ch;}
#footer.footer .footer-title{margin:0 0 10px;font-family:var(--ze3de7-font-display);font-size:16px;letter-spacing:-.2px;}
#footer.footer .footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#footer.footer .footer-item{display:flex;gap:10px;align-items:flex-start;}
#footer.footer .footer-item-label{min-width:92px;font-size:13px;color:var(--ze3de7-slate);font-weight:600;}
#footer.footer .footer-item-value{font-size:14px;line-height:1.4;}
#footer.footer .footer-link{color:var(--ze3de7-text);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
#footer.footer .footer-link:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;border-bottom-color:var(--ze3de7-secondary);}
#footer.footer .footer-link:hover{border-bottom-color:var(--ze3de7-secondary);}
#footer.footer .footer-bottom{display:grid;grid-template-columns:0.9fr 1.1fr;gap:22px;align-items:start;padding:22px 0 18px;}
#footer.footer .footer-age{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:16px 16px 14px;}
#footer.footer .age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 12px;border-radius:999px;background:var(--ze3de7-primary);color:var(--ze3de7-surface);font-weight:800;font-size:13px;letter-spacing:.4px;}
#footer.footer .footer-disclaimer{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ze3de7-ink);}
#footer.footer .footer-rg{padding:2px 0;}
#footer.footer .footer-rg-text{margin:0 0 10px;font-size:14px;line-height:1.55;max-width:58ch;}
#footer.footer .footer-rg-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px;}
#footer.footer .footer-legal{display:flex;flex-direction:column;gap:6px;padding-top:14px;}
#footer.footer .footer-legal-copy{margin:0;font-size:13px;color:var(--ze3de7-ink);}
#footer.footer .footer-legal-meta{margin:0;font-size:12.5px;color:var(--ze3de7-slate);}
#footer.footer ::selection{background:rgba(217,119,6,.25);}
#footer.footer button{font-family:inherit;}
@media (max-width: 980px){#footer.footer .footer-top{grid-template-columns:1fr;gap:18px;}#footer.footer .footer-bottom{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#footer.footer .footer-link{transition:none;}}
#footer.footer a{transition:border-color .15s ease, color .15s ease;}

/* ze3de7:hero */
/* ze3de7:hero */
#hero.hero{background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:clamp(22px,3.5vw,48px) 16px 28px;}
#hero .hero__container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start;}
#hero .hero__copy{padding:10px 2px;}
#hero .hero__eyebrow{margin:0 0 10px;font-size:14px;letter-spacing:.02em;color:var(--ze3de7-slate);}
#hero .hero__title{margin:0 0 12px;font-family:var(--ze3de7-font-display);font-size:clamp(28px,3.6vw,46px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;}
#hero .hero__lead{margin:0 0 18px;max-width:62ch;font-size:16.5px;line-height:1.6;color:var(--ze3de7-text);}
#hero .hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 18px;}
#hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap;}
#hero .btn--primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid var(--ze3de7-primary);padding:12px 16px;box-shadow:0 10px 22px rgba(15,61,62,.16);}
#hero .btn--primary:hover{background:#0b3435;}
#hero .btn--ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border:1px solid var(--ze3de7-border);padding:12px 16px;}
#hero .btn--ghost:hover{border-color:#b8c1c5;}
#hero .btn--small{padding:10px 14px;font-size:14.5px;border-radius:var(--radius-sm);}
#hero .btn:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:2px;}
#hero .hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}
#hero .meta-item{background:rgba(255,255,255,.65);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:12px 12px;min-width:220px;}
#hero .meta-item__label{font-size:13px;color:var(--ze3de7-slate);margin-bottom:4px;}
#hero .meta-item__value{font-size:15.5px;font-weight:650;line-height:1.35;}
#hero .hero__panel{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);box-shadow:0 18px 42px rgba(11,31,32,.10);}
#hero .hero__panel-inner{padding:18px 16px;}
#hero .hero__panel-title{margin:0 0 8px;font-size:18px;letter-spacing:-.01em;}
#hero .hero__panel-text{margin:0 0 12px;line-height:1.6;color:var(--ze3de7-text);font-size:15.5px;}
#hero .hero__list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
#hero .hero__list li{display:flex;gap:10px;align-items:flex-start;font-size:14.8px;line-height:1.45;color:var(--ze3de7-ink);}
#hero .hero__bullet{color:var(--ze3de7-secondary);font-weight:900;transform:translateY(1px);}
#hero .hero__panel-cta{margin-top:14px;display:flex;gap:12px;}
#hero .hero__panel-cta .btn--primary{width:100%;}
#hero ::selection{background:rgba(217,119,6,.25);}
@media (max-width: 880px){
  #hero .hero__container{grid-template-columns:1fr;gap:16px;}
  #hero .meta-item{min-width:0;flex:1;}
}
@media (prefers-reduced-motion: reduce){
  #hero .btn{transition:none;}
}

/* ze3de7:coaching-disclaimer-short */
/* ze3de7:coaching-disclaimer-short */
#coaching-disclaimer-short{--cd-radius:var(--ze3de7-radius-md,12px);--cd-accent:var(--ze3de7-accent);--cd-ink:var(--ze3de7-ink);--cd-border:var(--ze3de7-border);--cd-bg:var(--ze3de7-bg);--cd-surface:var(--ze3de7-surface);--cd-mist:var(--ze3de7-mist);box-sizing:border-box;padding:24px 16px;background:var(--ze3de7-bg);}
#coaching-disclaimer-short *{box-sizing:border-box;}
#coaching-disclaimer-short .coaching-disclaimer__inner{max-width:980px;margin:0 auto;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);padding:18px 16px;box-shadow:0 10px 22px rgba(15,61,62,.06);}
#coaching-disclaimer-short .coaching-disclaimer__badge{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:999px;background:rgba(217,119,6,.12);color:var(--ze3de7-accent);font:600 12px/1 var(--ze3de7-font);letter-spacing:.02em;text-transform:none;border:1px solid rgba(217,119,6,.25);}
#coaching-disclaimer-short .coaching-disclaimer__title{margin:12px 0 8px;font:700 22px/1.2 var(--ze3de7-font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ze3de7-ink);}
#coaching-disclaimer-short .coaching-disclaimer__text{margin:0;color:var(--ze3de7-text);font:400 14.5px/1.6 var(--ze3de7-font);max-width:72ch;}
#coaching-disclaimer-short .coaching-disclaimer__meta{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ze3de7-slate);}
#coaching-disclaimer-short .coaching-disclaimer__link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:600 13.5px/1.2 var(--ze3de7-font);}
#coaching-disclaimer-short .coaching-disclaimer__link:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:3px;border-radius:6px;}
#coaching-disclaimer-short .coaching-disclaimer__link:hover{color:var(--ze3de7-primary);}
#coaching-disclaimer-short .coaching-disclaimer__separator{color:var(--ze3de7-border);}
#coaching-disclaimer-short .coaching-disclaimer__small{font:500 13px/1.2 var(--ze3de7-font);}
#coaching-disclaimer-short ::selection{background:rgba(217,119,6,.22);color:var(--ze3de7-ink);}
@media (min-width:720px){
  #coaching-disclaimer-short{padding:34px 20px;}
  #coaching-disclaimer-short .coaching-disclaimer__inner{padding:22px 22px;}
  #coaching-disclaimer-short .coaching-disclaimer__title{font-size:26px;}
  #coaching-disclaimer-short .coaching-disclaimer__text{font-size:15.5px;}
}
@media (prefers-reduced-motion:reduce){
  #coaching-disclaimer-short .coaching-disclaimer__inner{scroll-behavior:auto;}
}

/* ze3de7:trust-modules */
/* ze3de7:trust-modules */
#trust-modules{--tm-primary:var(--ze3de7-primary);--tm-secondary:var(--ze3de7-secondary);--tm-ink:var(--ze3de7-ink);--tm-slate:var(--ze3de7-slate);--tm-mist:var(--ze3de7-mist);--tm-border:var(--ze3de7-border);--tm-surface:var(--ze3de7-surface);--tm-bg:var(--ze3de7-bg);--tm-text:var(--ze3de7-text);font-family:var(--ze3de7-font);color:var(--ze3de7-text);background:var(--ze3de7-bg);padding:56px 18px;}
#trust-modules *{box-sizing:border-box;}
#trust-modules ::selection{background:rgba(217,119,6,.22);}
#trust-modules .trust-wrap{max-width:1100px;margin:0 auto;}
#trust-modules .trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;}
#trust-modules .trust-intro{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--ze3de7-radius-md,12px);padding:26px 22px;}
#trust-modules .trust-kicker{margin:0 0 12px 0;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--tm-primary);}
#trust-modules .trust-title{margin:0 0 12px 0;font-family:var(--ze3de7-font-display);font-size:30px;line-height:1.12;letter-spacing:-.02em;color:var(--tm-ink);text-wrap:balance;}
#trust-modules .trust-lead{margin:0 0 18px 0;font-size:15.5px;line-height:1.55;color:var(--tm-slate);max-width:62ch;}
#trust-modules .trust-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
#trust-modules .trust-step{display:flex;gap:14px;padding:14px 14px;border-radius:var(--ze3de7-radius-sm,8px);background:linear-gradient(180deg, rgba(15,61,62,.03), rgba(15,61,62,0));border:1px solid rgba(211,217,219,.75);}
#trust-modules .trust-step-index{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(15,61,62,.08);color:var(--tm-primary);font-weight:800;font-family:var(--ze3de7-font-display);}
#trust-modules .trust-step-body{min-width:0;}
#trust-modules .trust-step-title{margin:0 0 6px 0;font-size:16.5px;color:var(--tm-ink);font-weight:800;letter-spacing:-.01em;}
#trust-modules .trust-step-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--tm-slate);}
#trust-modules .trust-quotes{display:flex;flex-direction:column;gap:14px;}
#trust-modules .quote-card{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--ze3de7-radius-md,12px);padding:20px 18px;box-shadow:0 10px 30px rgba(15,61,62,.06);}
#trust-modules .quote-card--alt{border-color:rgba(217,119,6,.35);}
#trust-modules .quote-text{margin:0;font-size:15px;line-height:1.6;color:var(--tm-ink);font-family:var(--ze3de7-font);}
#trust-modules .quote-meta{margin-top:12px;border-top:1px dashed rgba(211,217,219,.9);padding-top:10px;}
#trust-modules .quote-person{font-size:13.5px;color:var(--tm-slate);}
#trust-modules .trust-badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
#trust-modules .trust-badge{background:rgba(217,119,6,.12);color:var(--tm-primary);border:1px solid rgba(217,119,6,.35);padding:10px 12px;border-radius:999px;font-weight:800;font-size:13.5px;}
#trust-modules .trust-badge--ghost{background:var(--tm-surface);color:var(--tm-primary);border:1px solid var(--tm-border);font-weight:800;}
#trust-modules :focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:2px;border-radius:8px;}
@media (max-width:900px){#trust-modules{padding:44px 14px;}
  #trust-modules .trust-grid{grid-template-columns:1fr;}
  #trust-modules .trust-intro{padding:22px 16px;}
  #trust-modules .trust-title{font-size:26px;}
}
@media (prefers-reduced-motion: reduce){#trust-modules *{scroll-behavior:auto;}}

/* ze3de7:focus-areas */
/* ze3de7:focus-areas */
#focus-areas{--section-gap:24px; background:var(--ze3de7-bg); color:var(--ze3de7-text); padding:44px 18px;}
#focus-areas .focus-areas__inner{max-width:1100px; margin:0 auto;}
#focus-areas .focus-areas__header{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:22px;}
#focus-areas .focus-areas__title{font-family:var(--ze3de7-font-display); font-size:clamp(26px,3.2vw,40px); letter-spacing:-0.02em; margin:0; color:var(--ze3de7-text); text-wrap:balance;}
#focus-areas .focus-areas__subtitle{margin:0; max-width:520px; line-height:1.6; color:var(--ze3de7-text); font-size:15.5px;}
#focus-areas .focus-areas__cards{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px;}
#focus-areas .focus-card{background:var(--ze3de7-surface); border:1px solid var(--ze3de7-border); border-radius:var(--ze3de7-radius-lg,16px); padding:18px 18px 16px; min-height:216px; display:flex; flex-direction:column;}
#focus-areas .focus-card__icon{width:44px; height:44px; border-radius:12px; background:color-mix(in oklab, var(--ze3de7-primary) 9%, var(--ze3de7-surface) 91%); border:1px solid color-mix(in oklab, var(--ze3de7-primary) 25%, var(--ze3de7-border) 75%); color:var(--ze3de7-primary); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px;}
#focus-areas .focus-card__icon--accent{background:color-mix(in oklab, var(--ze3de7-secondary) 12%, var(--ze3de7-surface) 88%); border-color:color-mix(in oklab, var(--ze3de7-secondary) 30%, var(--ze3de7-border) 70%); color:var(--ze3de7-secondary);}
#focus-areas .focus-card__title{margin:12px 0 6px; font-family:var(--ze3de7-font-display); font-size:20px; letter-spacing:-0.01em;}
#focus-areas .focus-card__text{margin:0; line-height:1.6; color:var(--ze3de7-text); font-size:14.75px;}
#focus-areas .focus-card__link{margin-top:auto; display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; border:1px solid var(--ze3de7-border); color:var(--ze3de7-primary); text-decoration:none; font-weight:600; background:var(--ze3de7-surface);}
#focus-areas .focus-card__link::after{content:"→"; font-weight:800; color:var(--ze3de7-secondary);}
#focus-areas .focus-card__link:hover{border-color:color-mix(in oklab, var(--ze3de7-secondary) 40%, var(--ze3de7-border) 60%);}
#focus-areas .focus-card__link:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-secondary) 45%, transparent); outline-offset:3px;}
#focus-areas ::selection{background:color-mix(in oklab, var(--ze3de7-secondary) 35%, white); color:var(--ze3de7-ink);} 
@media (max-width: 900px){#focus-areas .focus-areas__header{flex-direction:column; align-items:flex-start;} #focus-areas .focus-areas__cards{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#focus-areas .focus-card__link{transition:none;}}

/* ze3de7:blog-teaser */
/* ze3de7:blog-teaser */
#blog-teaser{--bt-max:1100px;--bt-pad:clamp(18px,3vw,26px);--bt-gap:clamp(14px,2.4vw,22px);background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:clamp(26px,5vw,46px) 0;}
#blog-teaser .blog-teaser__container{max-width:var(--bt-max);margin:0 auto;padding:0 var(--bt-pad);}
#blog-teaser .blog-teaser__head{display:block;margin-bottom:clamp(18px,3vw,26px);}
#blog-teaser .blog-teaser__kicker{margin:0 0 10px 0;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);font:600 13px/1.1 var(--ze3de7-font);color:var(--ze3de7-primary);letter-spacing:.02em;}
#blog-teaser .blog-teaser__title{margin:0 0 10px 0;font:700 clamp(26px,3.3vw,40px)/1.1 var(--ze3de7-font-display);letter-spacing:-0.02em;text-wrap:balance;color:var(--ze3de7-text);}
#blog-teaser .blog-teaser__lead{margin:0;max-width:68ch;font:400 clamp(14px,1.6vw,17px)/1.6 var(--ze3de7-font);color:var(--ze3de7-slate);}
#blog-teaser .blog-teaser__rail{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--bt-gap);align-items:start;}
#blog-teaser .blog-teaser__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
#blog-teaser .blog-teaser__item{margin:0;}
#blog-teaser .blog-teaser__link{display:flex;align-items:flex-start;gap:14px;padding:14px 14px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease;}
#blog-teaser .blog-teaser__link:focus-visible{outline:3px solid color-mix(in oklab,var(--ze3de7-secondary) 55%, white);outline-offset:3px;}
#blog-teaser .blog-teaser__link:hover{background:color-mix(in oklab,var(--ze3de7-surface) 88%, var(--ze3de7-mist));border-color:color-mix(in oklab,var(--ze3de7-border) 55%, var(--ze3de7-secondary));}
#blog-teaser .blog-teaser__badge{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ze3de7-secondary) 14%, var(--ze3de7-surface));border:1px solid color-mix(in oklab,var(--ze3de7-secondary) 40%, var(--ze3de7-border));color:var(--ze3de7-secondary);font:800 13px/1 var(--ze3de7-font);}
#blog-teaser .blog-teaser__linktext{display:block;font:650 15px/1.4 var(--ze3de7-font);color:var(--ze3de7-text);letter-spacing:-0.01em;}
#blog-teaser .blog-teaser__side{position:relative;}
#blog-teaser .blog-teaser__callout{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);padding:18px;}
#blog-teaser .blog-teaser__sideTitle{margin:0 0 10px 0;font:750 16px/1.25 var(--ze3de7-font);color:var(--ze3de7-text);}
#blog-teaser .blog-teaser__sideText{margin:0 0 16px 0;font:400 14px/1.6 var(--ze3de7-font);color:var(--ze3de7-slate);}
#blog-teaser .blog-teaser__ctas{display:flex;flex-direction:column;gap:10px;}
#blog-teaser .blog-teaser__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 14px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid var(--ze3de7-secondary);background:var(--ze3de7-secondary);color:#fff;font:750 14px/1.1 var(--ze3de7-font);transition:filter .15s ease,transform .15s ease;}
#blog-teaser .blog-teaser__button:focus-visible{outline:3px solid color-mix(in oklab,var(--ze3de7-secondary) 55%, white);outline-offset:3px;}
#blog-teaser .blog-teaser__button:hover{filter:saturate(1.05) contrast(1.02);}
#blog-teaser .blog-teaser__button--ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border-color:color-mix(in oklab,var(--ze3de7-primary) 25%, var(--ze3de7-border));}
#blog-teaser .blog-teaser__button--ghost:hover{background:color-mix(in oklab,var(--ze3de7-surface) 80%, var(--ze3de7-mist));}
#blog-teaser .blog-teaser__footer{margin-top:18px;}
#blog-teaser .blog-teaser__footerText{margin:0;color:var(--ze3de7-slate);font:400 13px/1.5 var(--ze3de7-font);}
#blog-teaser{scroll-margin-top:90px;}
#blog-teaser ::selection{background:color-mix(in oklab,var(--ze3de7-secondary) 28%, white);}
@media (prefers-reduced-motion: reduce){#blog-teaser *{transition:none !important;scroll-behavior:auto !important;}}
@media (max-width: 860px){#blog-teaser .blog-teaser__rail{grid-template-columns:1fr;}}

/* ze3de7:contacts */
/* ze3de7:contacts */
#contacts.contacts{
  --radius-lg: var(--ze3de7-radius-lg, 16px);
  background: var(--ze3de7-bg);
  padding: 48px 18px;
  color: var(--ze3de7-text);
}
#contacts.contacts .contacts-inner{
  max-width: 1120px;
  margin: 0 auto;
}
#contacts.contacts .contacts-head{
  margin-bottom: 26px;
}
#contacts.contacts .contacts-kicker{
  margin: 0 0 10px;
  font-family: var(--ze3de7-font);
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ze3de7-secondary);
  font-weight: 700;
}
#contacts.contacts .contacts-title{
  margin: 0 0 10px;
  font-family: var(--ze3de7-font-display);
  font-size: 40px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#contacts.contacts .contacts-lead{
  margin: 0;
  max-width: 64ch;
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--ze3de7-text);
}
#contacts.contacts .contacts-grid{
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 18px;
  align-items: start;
}
#contacts.contacts .contacts-panel{
  background: var(--ze3de7-surface);
  border: 1px solid var(--ze3de7-border);
  border-radius: 16px;
  padding: 18px;
}
#contacts.contacts .contacts-form-panel{ padding: 18px; }
#contacts.contacts .panel-title{
  margin: 0 0 14px;
  font-family: var(--ze3de7-font-display);
  font-size: 20px;
  letter-spacing: -0.01em;
}
#contacts.contacts .contacts-form{ display: block; }
#contacts.contacts .field{ margin-bottom: 12px; }
#contacts.contacts .label{
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ze3de7-text);
}
#contacts.contacts .input,
#contacts.contacts .textarea{
  width: 100%;
  border: 1px solid var(--ze3de7-border);
  background: var(--ze3de7-surface);
  border-radius: 12px;
  padding: 11px 12px;
  font-size: 15px;
  color: var(--ze3de7-text);
  outline: none;
}
#contacts.contacts .textarea{ resize: vertical; min-height: 110px; }
#contacts.contacts .help{
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ze3de7-slate);
}
#contacts.contacts .input:focus,
#contacts.contacts .textarea:focus{
  border-color: var(--ze3de7-secondary);
  box-shadow: 0 0 0 4px rgba(217,119,6,0.18);
}
#contacts.contacts .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
  user-select: none;
}
#contacts.contacts .btn-primary{
  background: var(--ze3de7-primary);
  color: var(--ze3de7-surface);
  border-color: var(--ze3de7-primary);
}
#contacts.contacts .btn-primary:hover{ background: #0c3435; border-color:#0c3435; }
#contacts.contacts .btn-ghost{
  background: transparent;
  color: var(--ze3de7-primary);
  border-color: var(--ze3de7-border);
}
#contacts.contacts .btn-ghost:hover{ border-color: #b9c2c6; background: rgba(15,61,62,0.04); }
#contacts.contacts .btn:focus-visible{
  outline: 3px solid rgba(217,119,6,0.35);
  outline-offset: 2px;
}
#contacts.contacts .contacts-info-panel{ position: relative; }
#contacts.contacts .info-text{
  margin: 0 0 14px;
  color: var(--ze3de7-text);
  line-height: 1.6;
}
#contacts.contacts .info-row{ display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(211,217,219,0.75); }
#contacts.contacts .info-row:first-of-type{ border-top: 0; padding-top: 2px; }
#contacts.contacts .info-label{ margin: 0; font-size: 13px; color: var(--ze3de7-slate); font-weight: 800; }
#contacts.contacts .info-link{ color: var(--ze3de7-primary); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
#contacts.contacts .info-link:hover{ color: #0c3435; }
#contacts.contacts .info-value{ margin: 0; color: var(--ze3de7-text); line-height: 1.5; }
#contacts.contacts .contacts-steps{ margin-top: 18px; padding-top: 14px; border-top: 1px dashed rgba(15,61,62,0.18); }
#contacts.contacts .steps-title{ margin: 0 0 10px; font-size: 14px; font-weight: 900; color: var(--ze3de7-primary); letter-spacing: 0.01em; }
#contacts.contacts .steps-list{ list-style: none; padding: 0; margin: 0; }
#contacts.contacts .steps-list li{ display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; padding: 10px 0; }
#contacts.contacts .step-index{
  width: 26px;
  height: 26px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(217,119,6,0.14);
  color: var(--ze3de7-secondary);
  font-weight: 1000;
  font-size: 13px;
}
#contacts.contacts .contacts-cta{ margin-top: 16px; }
#contacts.contacts ::selection{ background: rgba(217,119,6,0.28); }
@media (max-width: 980px){
  #contacts.contacts{ padding: 40px 14px; }
  #contacts.contacts .contacts-title{ font-size: 34px; }
  #contacts.contacts .contacts-grid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  #contacts.contacts *{ scroll-behavior: auto; transition: none !important; }
}

/* ze3de7:blog-list */
#blog-list{--s-pad:clamp(18px,2.2vw,28px);--s-gap:clamp(14px,2vw,22px);padding:48px 0;background:var(--ze3de7-bg)}
#blog-list .blog-list-inner{max-width:1120px;margin:0 auto;padding:0 var(--s-pad)}
#blog-list .blog-list-header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
#blog-list .blog-list-title{font-family:var(--ze3de7-font-display);font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-0.02em;margin:0;color:var(--ze3de7-primary);text-wrap:balance}
#blog-list .blog-list-subtitle{margin:0;color:var(--ze3de7-text);font-size:16px;line-height:1.6;max-width:70ch}
#blog-list .blog-list-grid{display:grid;grid-template-columns:1fr;gap:14px}
#blog-list .blog-card{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:18px;box-shadow:0 10px 28px rgba(15,61,62,.06)}
#blog-list .blog-card-accent{border-color:rgba(217,119,6,.35);box-shadow:0 16px 40px rgba(217,119,6,.12)}
#blog-list .blog-card-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ze3de7-secondary);font-weight:700;margin-bottom:10px}
#blog-list .blog-card-title{margin:0 0 10px 0;font-family:var(--ze3de7-font-display);font-size:18px;line-height:1.25;letter-spacing:-0.01em}
#blog-list .blog-card-link{color:var(--ze3de7-primary);text-decoration:none}
#blog-list .blog-card-link:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:3px;border-radius:10px}
#blog-list .blog-card-meta{margin:0 0 14px 0;color:var(--ze3de7-slate);font-size:14px;line-height:1.55}
#blog-list .blog-card-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);color:var(--ze3de7-primary);font-weight:700;text-decoration:none}
#blog-list .blog-card-cta:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:3px}
#blog-list .blog-card-cta-strong{background:var(--ze3de7-secondary);border-color:var(--ze3de7-secondary);color:var(--ze3de7-surface)}
#blog-list .blog-card-cta:hover{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.45)}
#blog-list .blog-card-cta-strong:hover{filter:saturate(1.05) contrast(1.02)}
#blog-list .blog-list-more{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.65);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:14px 16px}
#blog-list .blog-list-more-text{margin:0;color:var(--ze3de7-text);font-size:14px;line-height:1.5}
#blog-list .blog-list-more-link{color:var(--ze3de7-primary);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(217,119,6,.55)}
#blog-list .blog-list-more-link:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:3px;border-bottom-color:transparent}
#blog-list .blog-list-more-link:hover{border-bottom-color:rgba(217,119,6,1)}
#blog-list ::selection{background:rgba(217,119,6,.25);color:var(--ze3de7-primary)}
@media (min-width:760px){#blog-list .blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#blog-list .blog-card{padding:20px}
#blog-list .blog-card-title{font-size:19px}}
@media (min-width:1040px){#blog-list .blog-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#blog-list .blog-list-grid .blog-card-accent{grid-column:span 2}}
@media (prefers-reduced-motion:reduce){#blog-list *{scroll-behavior:auto}}

/* ze3de7:blog-hero */
/* ze3de7:blog-hero */
#blog-hero{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:48px 0;}
#blog-hero .blog-hero__inner{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 0.8fr;gap:26px;align-items:start;}
#blog-hero .blog-hero__kicker{font-family:var(--ze3de7-font);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ze3de7-primary);font-weight:700;}
#blog-hero .blog-hero__title{margin:10px 0 14px;font-family:var(--ze3de7-font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;}
#blog-hero .blog-hero__lead{margin:0 0 20px;max-width:62ch;font-size:16px;line-height:1.6;color:var(--ze3de7-text);}
#blog-hero .blog-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 22px;}
#blog-hero .blog-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);padding:12px 16px;font-family:var(--ze3de7-font);text-decoration:none;font-weight:800;font-size:14px;line-height:1;border:1px solid var(--ze3de7-border);}
#blog-hero .blog-hero__button:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 35%, transparent);outline-offset:2px;}
#blog-hero .blog-hero__button--primary{background:var(--ze3de7-primary);border-color:var(--ze3de7-primary);color:var(--ze3de7-surface);}
#blog-hero .blog-hero__button--primary:hover{background:color-mix(in srgb, var(--ze3de7-primary) 88%, black);} 
#blog-hero .blog-hero__button--ghost{background:var(--ze3de7-surface);border-color:var(--ze3de7-border);color:var(--ze3de7-primary);} 
#blog-hero .blog-hero__button--ghost:hover{background:color-mix(in srgb, var(--ze3de7-surface) 70%, var(--ze3de7-mist));}
#blog-hero .blog-hero__button--small{padding:10px 14px;font-size:13px;}
#blog-hero .blog-hero__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;}
#blog-hero .blog-hero__meta-item{background:color-mix(in srgb, var(--ze3de7-surface) 86%, var(--ze3de7-bg));border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:12px 14px;min-width:170px;}
#blog-hero .blog-hero__meta-num{font-variant-numeric:tabular-nums;font-family:var(--ze3de7-font-display);font-weight:900;font-size:20px;color:var(--ze3de7-primary);}
#blog-hero .blog-hero__meta-label{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ze3de7-slate);font-weight:600;}
#blog-hero .blog-hero__panel{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:18px 18px 14px;box-shadow:0 10px 26px color-mix(in srgb, var(--ze3de7-primary) 12%, transparent);}
#blog-hero .blog-hero__panel-top{padding-bottom:12px;border-bottom:1px solid var(--ze3de7-border);margin-bottom:14px;}
#blog-hero .blog-hero__panel-title{margin:0;font-family:var(--ze3de7-font-display);font-size:20px;letter-spacing:-.01em;color:var(--ze3de7-ink);}
#blog-hero .blog-hero__panel-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ze3de7-slate);font-weight:600;}
#blog-hero .blog-hero__topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#blog-hero .blog-hero__topic-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;color:var(--ze3de7-text);font-weight:800;font-family:var(--ze3de7-font);font-size:14px;}
#blog-hero .blog-hero__topic-link:hover{background:color-mix(in srgb, var(--ze3de7-bg) 55%, var(--ze3de7-surface));border-color:var(--ze3de7-border);} 
#blog-hero .blog-hero__topic-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 35%, transparent);outline-offset:2px;}
#blog-hero .blog-hero__topic-dot{width:10px;height:10px;border-radius:50%;background:var(--ze3de7-secondary);box-shadow:0 0 0 4px color-mix(in srgb, var(--ze3de7-secondary) 18%, transparent);} 
#blog-hero .blog-hero__panel-bottom{padding-top:14px;display:flex;flex-direction:column;gap:10px;}
#blog-hero .blog-hero__note{font-size:13px;line-height:1.5;color:var(--ze3de7-slate);font-weight:650;}
::selection{background:color-mix(in srgb, var(--ze3de7-secondary) 35%, transparent);}
@media (max-width:900px){#blog-hero{padding:36px 0;}#blog-hero .blog-hero__inner{grid-template-columns:1fr;gap:18px;}#blog-hero .blog-hero__title{font-size:34px;}#blog-hero .blog-hero__meta-item{min-width:0;flex:1;}}
@media (prefers-reduced-motion:reduce){#blog-hero *{scroll-behavior:auto;transition:none !important;}}

/* ze3de7:blog-list */
#blog-list{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);--primary:var(--ze3de7-primary);--accent:var(--ze3de7-accent);--ink:var(--ze3de7-ink);--slate:var(--ze3de7-slate);--mist:var(--ze3de7-mist);--border:var(--ze3de7-border);--surface:var(--ze3de7-surface);--bg:var(--ze3de7-bg);--text:var(--ze3de7-text);box-sizing:border-box;padding:clamp(22px,4vw,44px) 16px;max-width:1100px;margin:0 auto;font-family:var(--ze3de7-font);}#blog-list *{box-sizing:border-box;}#blog-list ::selection{background:rgba(217,119,6,.22);color:var(--ze3de7-ink);}#blog-list .blog-list__wrap{background:var(--ze3de7-bg);border:1px solid rgba(211,217,219,.85);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);box-shadow:0 10px 30px rgba(15,61,62,.06);}#blog-list .blog-list__header{display:block;margin-bottom:18px;}#blog-list .blog-list__kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ze3de7-primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:10px;}#blog-list .blog-list__title{margin:0 0 10px 0;color:var(--ze3de7-primary);font-family:var(--ze3de7-font-display);font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;line-height:1.15;text-wrap:balance;}#blog-list .blog-list__subtitle{margin:0;color:var(--ze3de7-text);font-size:15px;line-height:1.6;max-width:70ch;}#blog-list .blog-list__list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}#blog-list .blog-list__item{background:var(--ze3de7-surface);border:1px solid rgba(211,217,219,.9);border-radius:var(--radius-md);padding:14px;position:relative;overflow:hidden;}#blog-list .blog-list__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ze3de7-accent);}#blog-list .blog-list__link{display:block;text-decoration:none;color:var(--ze3de7-ink);outline:none;}#blog-list .blog-list__link:focus-visible{box-shadow:0 0 0 4px rgba(217,119,6,.22);border-radius:var(--radius-sm);}#blog-list .blog-list__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}#blog-list .blog-list__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.28);color:var(--ze3de7-primary);font-weight:800;font-size:12.5px;}#blog-list .blog-list__time{color:var(--ze3de7-slate);font-size:12.5px;font-weight:700;}#blog-list .blog-list__item-title{margin:0 0 8px 0;font-size:16.5px;line-height:1.35;font-weight:850;letter-spacing:-.01em;text-wrap:balance;}#blog-list .blog-list__item-desc{margin:0;color:rgba(11,31,32,.9);font-size:14.25px;line-height:1.55;max-width:80ch;}#blog-list .blog-list__pager{display:flex;gap:10px;align-items:center;margin:20px 0 0 0;padding-top:14px;border-top:1px solid rgba(211,217,219,.85);}#blog-list .blog-list__pager-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;border-radius:10px;border:1px solid rgba(211,217,219,.95);background:var(--ze3de7-surface);color:var(--ze3de7-primary);text-decoration:none;font-weight:900;font-family:var(--ze3de7-font);box-shadow:0 4px 14px rgba(15,61,62,.05);}#blog-list .blog-list__pager-link[aria-current="page"]{border-color:rgba(217,119,6,.55);background:rgba(217,119,6,.12);}#blog-list .blog-list__pager-link:focus-visible{box-shadow:0 0 0 4px rgba(217,119,6,.22);}#blog-list .blog-list__pager-link:active{transform:translateY(1px);} @media (min-width:820px){#blog-list{padding-left:20px;padding-right:20px;}#blog-list .blog-list__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}#blog-list .blog-list__item{padding:16px;}}@media (min-width:1040px){#blog-list .blog-list__list{gap:18px;}#blog-list .blog-list__item-title{font-size:17.5px;}}@media (prefers-reduced-motion:reduce){#blog-list .blog-list__pager-link:active{transform:none;}}
/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{background:var(--ze3de7-bg);color:var(--ze3de7-ink);padding:34px 16px 26px;}
#article-hero .article-hero__inner{max-width:1080px;margin:0 auto;}
#article-hero .article-hero__kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
#article-hero .article-hero__pill{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);font:600 12px/1 var(--ze3de7-font);color:var(--ze3de7-ink);}
#article-hero .article-hero__meta{font:500 13px/1.2 var(--ze3de7-font);color:var(--ze3de7-slate);}
#article-hero .article-hero__title{margin:0 0 14px;font:800 36px/1.08 var(--ze3de7-font-display);letter-spacing:-0.02em;text-wrap:balance;}
#article-hero .article-hero__sub{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start;}
#article-hero .article-hero__byline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--ze3de7-ink);font:600 14px/1.4 var(--ze3de7-font);}
#article-hero .article-hero__dot{color:var(--ze3de7-slate);font-weight:700;}
#article-hero .article-hero__time{color:var(--ze3de7-slate);font-weight:700;letter-spacing:0.01em;}
#article-hero .article-hero__outline{padding:14px 16px;border:1px solid var(--ze3de7-border);background:rgba(255,255,255,0.72);border-radius:var(--ze3de7-radius-lg,16px);}
#article-hero .article-hero__lede{margin:0;font:500 16px/1.6 var(--ze3de7-font);color:var(--ze3de7-ink);}
#article-hero .article-hero__cta-row{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap;}
#article-hero .article-hero__primary,#article-hero .article-hero__ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--ze3de7-radius-md,12px);text-decoration:none;font:700 14px/1 var(--ze3de7-font);}
#article-hero .article-hero__primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid var(--ze3de7-primary);}
#article-hero .article-hero__ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border:1px solid var(--ze3de7-border);}
#article-hero .article-hero__primary:focus-visible,#article-hero .article-hero__ghost:focus-visible{outline:3px solid rgba(217,119,6,0.45);outline-offset:2px;}
#article-hero .article-hero__primary:hover{filter:brightness(1.02);}
#article-hero .article-hero__ghost:hover{border-color:var(--ze3de7-primary);}
#article-hero .article-hero__topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
#article-hero .topic-tag{padding:8px 10px;border-radius:999px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);font:600 12.5px/1 var(--ze3de7-font);color:var(--ze3de7-primary);}
#article-hero ::selection{background:rgba(217,119,6,0.28);}
@media (max-width:860px){#article-hero .article-hero__title{font-size:30px;}#article-hero .article-hero__sub{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);font-family:var(--ze3de7-font);color:var(--ze3de7-text);background:transparent;padding:24px 16px 40px;}
#article-content .article-shell{max-width:980px;margin:0 auto;}
#article-content .article-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
#article-content .reading-kicker{margin:0;font-size:14px;letter-spacing:.2px;color:var(--ze3de7-slate);}
#article-content .reading-meta{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;}
#article-content .meta-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);}
#article-content .meta-sep{color:var(--ze3de7-border);}
#article-content .meta-text{color:var(--ze3de7-slate);}
#article-content .article-title{margin:0 0 14px;font-family:var(--ze3de7-font-display);font-weight:720;letter-spacing:-.3px;line-height:1.12;font-size:clamp(28px,4vw,44px);text-wrap:balance;}
#article-content .article-intro{margin:0 0 18px;font-size:17px;line-height:1.75;color:var(--ze3de7-ink);max-width:72ch;}
#article-content .toc-card{background:var(--ze3de7-bg);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:14px 14px 10px;margin:18px 0 22px;}
#article-content .toc-title{margin:0 0 10px;font-weight:720;color:var(--ze3de7-primary);font-size:15px;}
#article-content .toc-list{margin:0;padding-left:18px;display:grid;gap:10px;}
#article-content .toc-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-size:14.5px;line-height:1.4;}
#article-content .toc-link:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;border-radius:6px;}
#article-content .article-body{background:transparent;}
#article-content .step-title{margin:22px 0 10px;font-size:22px;line-height:1.25;font-weight:760;font-family:var(--ze3de7-font-display);letter-spacing:-.2px;text-wrap:balance;}
#article-content .article-body p{margin:0 0 14px;line-height:1.8;font-size:16.5px;max-width:78ch;}
#article-content .checklist{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:10px;}
#article-content .checklist li{display:flex;gap:10px;align-items:flex-start;}
#article-content .check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(217,119,6,.12);color:var(--ze3de7-accent);border:1px solid rgba(217,119,6,.28);font-weight:800;font-size:13px;flex:0 0 auto;margin-top:2px;}
#article-content .callout{margin:14px 0 18px;padding:14px 16px;border-left:4px solid var(--ze3de7-secondary);background:rgba(217,119,6,.06);border-radius:var(--ze3de7-radius-md,12px);}
#article-content .callout p{margin:0;color:var(--ze3de7-ink);font-size:16px;}
#article-content .callout strong{color:var(--ze3de7-primary);}
#article-content .summary{margin:22px 0 18px;padding:18px 16px;border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);background:var(--ze3de7-surface);}
#article-content .summary-title{margin:0 0 10px;font-family:var(--ze3de7-font-display);letter-spacing:-.2px;font-size:20px;line-height:1.25;font-weight:780;}
#article-content .summary-text{margin:0 0 14px;line-height:1.75;font-size:16.5px;}
#article-content .summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#article-content .summary-item{border:1px solid var(--ze3de7-border);border-radius:12px;padding:12px 12px;background:linear-gradient(180deg, rgba(15,61,62,.03), rgba(15,61,62,.00));}
#article-content .summary-num{margin:0 0 6px;font-variant-numeric:tabular-nums;font-weight:860;color:var(--ze3de7-secondary);font-family:var(--ze3de7-font-display);font-size:26px;line-height:1;}
#article-content .summary-label{margin:0;color:var(--ze3de7-primary);font-weight:740;font-size:14.5px;line-height:1.35;}
#article-content .next-title{margin:22px 0 8px;font-size:18px;font-family:var(--ze3de7-font-display);letter-spacing:-.1px;font-weight:800;}
#article-content .next-text{margin:0 0 18px;max-width:78ch;}
#article-content .note-card{margin-top:18px;background:var(--ze3de7-bg);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:14px 16px;}
#article-content .note-title{margin:0 0 6px;font-weight:840;color:var(--ze3de7-primary);font-size:15.5px;}
#article-content .note-text{margin:0 0 10px;line-height:1.7;font-size:15.5px;color:var(--ze3de7-ink);}
#article-content .note-linkrow{margin:0;}
#article-content .text-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#article-content .text-link:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;border-radius:6px;}
#article-content ::selection{background:rgba(217,119,6,.25);}
#article-content a{cursor:pointer;}
@media (min-width:860px){#article-content{padding:28px 22px 54px;}
#article-content .article-body p{font-size:16.75px;}
#article-content .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze3de7:related-articles */
#related-articles{--ra-primary:var(--ze3de7-primary);--ra-accent:var(--ze3de7-accent);--ra-ink:var(--ze3de7-ink);--ra-bg:var(--ze3de7-bg);--ra-surface:var(--ze3de7-surface);--ra-border:var(--ze3de7-border);--ra-mist:var(--ze3de7-mist);font-family:var(--ze3de7-font);color:var(--ze3de7-text)}
#related-articles *{box-sizing:border-box}
/* ze3de7:related-articles */
#related-articles .related-articles{padding:44px 18px;background:var(--ze3de7-bg)}
#related-articles .related-articles__inner{max-width:1100px;margin:0 auto}
#related-articles .related-articles__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
#related-articles .related-articles__title{margin:0;font-family:var(--ze3de7-font-display);font-weight:760;font-size:28px;letter-spacing:-0.02em;line-height:1.15;color:var(--ze3de7-ink);text-wrap:balance}
#related-articles .related-articles__lede{margin:0;max-width:560px;color:var(--ze3de7-text);font-size:15.5px;line-height:1.6}
#related-articles .related-articles__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#related-articles .related-articles__card{height:100%;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);box-shadow:0 10px 24px rgba(15,61,62,0.06);transition:box-shadow 160ms ease,border-color 160ms ease,transform 160ms ease}
#related-articles .related-articles__link{display:block;padding:16px 16px 15px;text-decoration:none;color:inherit;height:100%}
#related-articles .related-articles__link:focus-visible{outline:3px solid rgba(217,119,6,0.45);outline-offset:2px;border-radius:10px}
#related-articles .related-articles__card:hover{border-color:rgba(217,119,6,0.55);box-shadow:0 14px 30px rgba(217,119,6,0.12)}
#related-articles .related-articles__card-title{display:block;margin-top:10px;font-weight:720;font-size:16.5px;line-height:1.35;color:var(--ze3de7-ink);text-wrap:balance}
#related-articles .related-articles__card-meta{display:block;margin-top:7px;font-size:13.5px;line-height:1.45;color:var(--ze3de7-text)}
#related-articles .related-articles__pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:0.02em;font-weight:760;color:var(--ze3de7-accent);background:rgba(217,119,6,0.10);border:1px solid rgba(217,119,6,0.25);padding:6px 10px;border-radius:999px}
#related-articles .related-articles__cta{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#related-articles .related-articles__cta-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:650}
#related-articles .related-articles__cta-link:focus-visible{outline:3px solid rgba(15,61,62,0.25);outline-offset:3px;border-radius:8px}
#related-articles .related-articles__cta-sep{color:rgba(11,31,32,0.35)}
#related-articles ::selection{background:rgba(217,119,6,0.25);color:var(--ze3de7-ink)}
@media (max-width: 920px){#related-articles .related-articles__head{flex-direction:column;align-items:flex-start}#related-articles .related-articles__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){#related-articles .related-articles{padding:34px 14px}#related-articles .related-articles__title{font-size:24px}#related-articles .related-articles__list{grid-template-columns:1fr}#related-articles .related-articles__card-title{font-size:16px}}
@media (prefers-reduced-motion: reduce){#related-articles .related-articles__card{transition:none}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero{--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow:0 10px 30px rgba(15,61,62,.10);--shadow-2:0 2px 10px rgba(15,61,62,.08);padding:28px 0;background:var(--ze3de7-bg);}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;padding:0 18px;}
#article-hero .article-hero{position:relative;}
#article-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 260px at 18% 0%, rgba(217,119,6,.14), transparent 60%),
  radial-gradient(700px 240px at 90% 10%, rgba(15,61,62,.10), transparent 55%),
  linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0));pointer-events:none;}
#article-hero .article-hero__inner{position:relative;}
#article-hero .article-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ze3de7-border);border-radius:999px;background:rgba(255,255,255,.65);color:var(--ze3de7-primary);font-family:var(--ze3de7-font);font-size:13px;letter-spacing:.02em;}
#article-hero .article-hero__title{margin:16px 0 14px;font-family:var(--ze3de7-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--ze3de7-ink);text-wrap:balance;font-size:clamp(30px, 4.2vw, 46px);}
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px;padding:14px 14px;background:rgba(255,255,255,.70);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);}
#article-hero .article-hero__meta-item{min-width:220px;flex:1 1 220px;}
#article-hero .article-hero__meta-label{display:block;color:var(--ze3de7-slate);font-size:12.5px;letter-spacing:.02em;margin-bottom:4px;font-family:var(--ze3de7-font);}
#article-hero .article-hero__meta-value{display:block;color:var(--ze3de7-ink);font-size:14.5px;line-height:1.35;font-family:var(--ze3de7-font);}
#article-hero .article-hero__lead{margin:0 0 18px;max-width:760px;font-size:16.5px;line-height:1.6;color:var(--ze3de7-text);font-family:var(--ze3de7-font);}
#article-hero .article-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#article-hero .button{appearance:none;border-radius:var(--radius-md);padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ze3de7-font);font-weight:700;text-decoration:none;min-height:44px;}
#article-hero .button--primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(11,31,32,.12);box-shadow:0 6px 18px rgba(15,61,62,.22);}
#article-hero .button--ghost{background:transparent;color:var(--ze3de7-primary);border:1.5px solid var(--ze3de7-border);}
#article-hero .button:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;}
#article-hero .button--primary:active{transform:translateY(1px);}
#article-hero .button--ghost:active{transform:translateY(1px);}
#article-hero ::selection{background:rgba(217,119,6,.22);}
@media (max-width:720px){
  #article-hero{padding:22px 0;}
  #article-hero .article-hero__inner{padding:0 14px;}
  #article-hero .article-hero__meta{padding:12px;border-radius:14px;}
  #article-hero .article-hero__meta-item{min-width:160px;flex:1 1 160px;}
  #article-hero .article-hero__lead{font-size:15.5px;}
}
@media (prefers-reduced-motion:reduce){
  #article-hero .button{transition:none;}
}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--max:1080px;--shadow:0 10px 28px rgba(15,61,62,.10);--shadow-soft:0 6px 18px rgba(15,61,62,.08);font-family:var(--ze3de7-font);color:var(--ze3de7-ink);background:var(--ze3de7-surface)}
#article-content .article-container{max-width:var(--max);margin:0 auto;padding:44px 20px 24px}
#article-content .article-intro{max-width:860px;margin:0 0 22px}
#article-content .article-kicker{display:inline-block;font-weight:700;letter-spacing:.02em;color:var(--ze3de7-primary);background:rgba(15,61,62,.06);border:1px solid rgba(15,61,62,.12);padding:8px 12px;border-radius:999px;font-size:13px}
#article-content .article-title{font-family:var(--ze3de7-font-display);font-weight:820;letter-spacing:-.02em;margin:14px 0 10px;font-size:34px;line-height:1.12;text-wrap:balance}
#article-content .article-lede{font-size:16px;line-height:1.7;color:rgba(11,31,32,.86);margin:0}
#article-content .article-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
#article-content .article-toc{position:sticky;top:18px;align-self:start}
#article-content .toc-card{background:var(--ze3de7-bg);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:16px 16px 14px;box-shadow:var(--shadow-soft)}
#article-content .toc-title{margin:0 0 10px;font-weight:800;letter-spacing:.01em;color:var(--ze3de7-primary)}
#article-content .toc-list{list-style:none;margin:0;padding:0}
#article-content .toc-link{display:block;padding:10px 10px;border-radius:10px;color:rgba(11,31,32,.92);text-decoration:none;border:1px solid transparent}
#article-content .toc-link:hover{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.18)}
#article-content .toc-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#article-content .article-body{min-width:0}
#article-content .content-section{padding:18px 0;border-top:1px solid rgba(211,217,219,.9)}
#article-content .content-section:first-child{border-top:none;padding-top:0}
#article-content .content-heading{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:850;letter-spacing:-.01em;font-family:var(--ze3de7-font-display)}
#article-content .article-body p{margin:0 0 12px;line-height:1.75;color:rgba(11,31,32,.86);font-size:15.5px}
#article-content ol.number-list{margin:10px 0 14px;padding-left:20px}
#article-content ol.number-list li{margin:8px 0;line-height:1.65;color:rgba(11,31,32,.88);font-size:15.5px}
#article-content .nowrap{white-space:nowrap}
#article-content .callout{margin:14px 0 4px;padding:14px 14px;border-radius:var(--radius-md);border:1px solid rgba(217,119,6,.25);background:rgba(217,119,6,.08)}
#article-content .callout-text{margin:0;color:rgba(11,31,32,.95);font-weight:650;line-height:1.5}
#article-content .callout-mark{color:var(--ze3de7-primary;font-weight:850)}
#article-content .split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
#article-content .subheading{margin:0 0 10px;font-weight:850;color:var(--ze3de7-primary);letter-spacing:-.01em}
#article-content .bullet-list{margin:0;padding-left:18px}
#article-content .bullet-list li{margin:10px 0;line-height:1.65;color:rgba(11,31,32,.88);font-size:15.5px}
#article-content .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
#article-content .mini-card{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--radius-md);padding:14px 14px 12px;box-shadow:0 8px 20px rgba(15,61,62,.06)}
#article-content .mini-title{margin:0 0 8px;font-weight:900;color:var(--ze3de7-primary)}
#article-content .mini-body{margin:0;line-height:1.65;color:rgba(11,31,32,.86);font-size:15px}
#article-content .check-card{border:1px solid rgba(15,61,62,.18);background:rgba(15,61,62,.04);border-radius:var(--radius-lg);padding:16px 16px 6px;box-shadow:0 10px 26px rgba(15,61,62,.06)}
#article-content .check-list{list-style:none;margin:0;padding:0}
#article-content .check-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(211,217,219,.7)}
#article-content .check-list li:last-child{border-bottom:none}
#article-content .check-badge{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:rgba(217,119,6,.16);border:1px solid rgba(217,119,6,.3);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ze3de7-primary)}
#article-content .fineprint{color:rgba(11,31,32,.78);font-size:14.5px;margin-top:10px}
#article-content .acc{display:flex;flex-direction:column;gap:10px;margin-top:10px}
#article-content .stumble{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--radius-md);padding:14px 14px 12px}
#article-content .stumble-head{margin:0 0 8px;font-weight:900;color:var(--ze3de7-primary)}
#article-content .stumble-body{margin:0;line-height:1.7;color:rgba(11,31,32,.86);font-size:15.5px}
#article-content .closing{font-size:16px}
#article-content .related{margin-top:26px;padding-top:18px;border-top:1px solid rgba(211,217,219,.95)}
#article-content .related-heading{margin:0 0 12px;font-family:var(--ze3de7-font-display);font-weight:900;letter-spacing:-.01em;color:var(--ze3de7-primary)}
#article-content .related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
#article-content .related-link{display:block;padding:12px 12px;border:1px solid rgba(211,217,219,.9);border-radius:var(--radius-md);text-decoration:none;color:rgba(11,31,32,.92);background:rgba(244,246,247,.65)}
#article-content .related-link:hover{border-color:rgba(217,119,6,.35);background:rgba(217,119,6,.08)}
#article-content .related-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#article-content ::selection{background:rgba(217,119,6,.25)}
#article-content a{color:inherit}
@media (max-width: 960px){#article-content .article-grid{grid-template-columns:1fr;gap:18px}#article-content .article-toc{position:relative;top:auto}#article-content .grid-3{grid-template-columns:1fr}#article-content .split{grid-template-columns:1fr}#article-content .article-title{font-size:30px}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles{
  --section-pad-y: 48px;
  --section-pad-x: 18px;
  background: var(--ze3de7-bg);
  color: var(--ze3de7-ink);
}
#related-articles .related-articles__inner{
  max-width: 1040px;
  margin: 0 auto;
  padding: var(--section-pad-y) var(--section-pad-x) 44px;
}
#related-articles .related-articles__header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
#related-articles .related-articles__title{
  margin: 0;
  font-family: var(--ze3de7-font-display);
  font-size: 28px;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: balance;
}
#related-articles .related-articles__subtitle{
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  color: var(--ze3de7-slate);
  line-height: 1.6;
}
#related-articles .related-articles__list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
#related-articles .related-article{
  background: var(--ze3de7-surface);
  border: 1px solid var(--ze3de7-border);
  border-radius: var(--ze3de7-radius-md, 12px);
  padding: 16px 16px 14px;
  box-shadow: 0 10px 25px rgba(15,61,62,.06);
}
#related-articles .related-article__title{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-weight: 750;
  text-wrap: balance;
}
#related-articles .related-article__link{
  color: var(--ze3de7-ink);
  text-decoration: none;
}
#related-articles .related-article__link:focus-visible{
  outline: 3px solid var(--ze3de7-secondary);
  outline-offset: 3px;
  border-radius: 8px;
}
#related-articles .related-article__link:hover{
  color: var(--ze3de7-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#related-articles .related-article__meta{
  margin: 0;
  color: var(--ze3de7-slate);
  font-size: 14px;
  line-height: 1.6;
}
#related-articles .related-articles__footer{
  margin-top: 18px;
  display: flex;
  justify-content: flex-start;
}
#related-articles .related-articles__alllink{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ze3de7-primary);
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--ze3de7-border);
  background: var(--ze3de7-surface);
  padding: 10px 12px;
  border-radius: var(--ze3de7-radius-sm, 8px);
}
#related-articles .related-articles__alllink:focus-visible{
  outline: 3px solid var(--ze3de7-secondary);
  outline-offset: 3px;
}
#related-articles .related-articles__alllink:hover{
  border-color: rgba(15,61,62,.35);
  text-decoration: underline;
  text-underline-offset: 3px;
}
::selection{background: rgba(217,119,6,.22);}
@media (max-width: 860px){
  #related-articles .related-articles__header{flex-direction: column; align-items: flex-start;}
  #related-articles .related-articles__list{grid-template-columns: 1fr;}
  #related-articles .related-articles__inner{padding-top: 40px;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles *{scroll-behavior:auto; transition:none !important;}
}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{position:relative;background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:56px 0 34px;overflow:hidden}
#article-hero.article-hero::before{content:"";position:absolute;inset:-120px -80px auto -80px;height:260px;background:linear-gradient(180deg, rgba(15,61,62,.10), rgba(15,61,62,0));pointer-events:none}
#article-hero .article-hero__wrap{position:relative;max-width:1060px;margin:0 auto;padding:0 20px}
#article-hero .article-hero__meta{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#article-hero .article-hero__crumb{color:var(--ze3de7-primary);text-decoration:none;font-weight:650;letter-spacing:.01em}
#article-hero .article-hero__crumb:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:10px}
#article-hero .article-hero__crumb:hover{text-decoration:underline}
#article-hero .article-hero__dot{color:var(--ze3de7-slate);font-weight:600}
#article-hero .article-hero__topic{color:var(--ze3de7-text);font-weight:600}
#article-hero .article-hero__title{font-family:var(--ze3de7-font-display);font-size:clamp(30px, 3.6vw, 54px);line-height:1.06;margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}
#article-hero .article-hero__byline{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}
#article-hero .article-hero__meta-item{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md,12px);padding:12px 14px;min-width:220px}
#article-hero .article-hero__label{display:block;color:var(--ze3de7-slate);font-size:12.5px;font-weight:650;margin-bottom:4px;letter-spacing:.02em}
#article-hero .article-hero__value{display:block;font-weight:750;font-size:14.5px}
#article-hero .article-hero__lede{max-width:760px;margin:0 0 26px;font-size:16.5px;line-height:1.6;color:var(--ze3de7-text)}
#article-hero .article-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md,12px);text-decoration:none;font-weight:800;font-size:14.5px;line-height:1;white-space:nowrap;transition:transform .08s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease}
#article-hero .button:focus-visible{outline:3px solid rgba(15,61,62,.22);outline-offset:3px}
#article-hero .button:active{transform:translateY(1px)}
#article-hero .button--primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(15,61,62,.35);box-shadow:0 10px 22px rgba(15,61,62,.14)}
#article-hero .button--primary:hover{background:#0c3536}
#article-hero .button--ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border:1px solid var(--ze3de7-border);box-shadow:none}
#article-hero .button--ghost:hover{border-color:rgba(15,61,62,.32);background:rgba(15,61,62,.04)}
#article-hero .article-hero__accent{position:absolute;right:-140px;top:-20px;width:420px;height:260px;pointer-events:none}
#article-hero .article-hero__accent-bar{position:absolute;right:0;top:56px;width:170px;height:12px;border-radius:999px;background:var(--ze3de7-accent);box-shadow:0 14px 30px rgba(217,119,6,.18)}
#article-hero .article-hero__accent-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,61,62,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(15,61,62,.08) 1px, transparent 1px);background-size:22px 22px;background-position:0 0;border:1px solid rgba(217,119,6,.16);border-radius:var(--radius-lg,16px);transform:skewY(-8deg);opacity:.65}
@media (max-width: 720px){#article-hero.article-hero{padding:44px 0 26px}#article-hero .article-hero__meta-item{min-width:0;flex:1 1 240px}#article-hero .article-hero__accent{right:-220px;top:-10px;opacity:.55}}
@media (prefers-reduced-motion: reduce){#article-hero .button{transition:none}}
#article-hero ::selection{background:rgba(217,119,6,.28);color:var(--ze3de7-ink, var(--ze3de7-ink))}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);padding:28px 16px 56px; background:var(--ze3de7-bg); color:var(--ze3de7-ink);}
#article-content .article{max-width:920px;margin:0 auto;}
#article-content .article-header{padding:10px 0 22px;}
#article-content .article-kicker{margin:0 0 10px; font-family:var(--ze3de7-font); font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ze3de7-primary);}
#article-content .article-title{margin:0; font-family:var(--ze3de7-font-display); font-size:40px; line-height:1.08; letter-spacing:-.02em; text-wrap:balance;}
#article-content .article-meta{margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:var(--ze3de7-slate);}
#article-content .meta-item{font-size:14px;}
#article-content .meta-sep{color:var(--ze3de7-border);}
#article-content .article-body{font-family:var(--ze3de7-font); font-size:17px; line-height:1.75;}
#article-content .article-body p{margin:0 0 14px; color:var(--ze3de7-text);}
#article-content .article-block{margin:28px 0; padding:20px 18px; border:1px solid var(--ze3de7-border); border-radius:var(--radius-md); background:var(--ze3de7-surface);}
#article-content .block-title{margin:0 0 12px; font-family:var(--ze3de7-font-display); font-size:22px; letter-spacing:-.01em; line-height:1.25; text-wrap:balance;}
#article-content .checklist{margin:10px 0 0; padding-left:18px;}
#article-content .checklist li{margin:8px 0;}
#article-content .checklist strong{color:var(--ze3de7-primary); font-weight:700;}
#article-content .numbered{margin:10px 0 0; padding-left:18px;}
#article-content .numbered li{margin:10px 0;}
#article-content .numbered strong{color:var(--ze3de7-primary);}
#article-content .timeline{display:flex; flex-direction:column; gap:14px; margin-top:6px;}
#article-content .timeline-row{display:flex; gap:16px; align-items:flex-start; padding:14px 12px; border-radius:var(--radius-md); border:1px solid var(--ze3de7-border); background:linear-gradient(180deg, rgba(244,246,247,.7), rgba(255,255,255,1));}
#article-content .timeline-quarter{min-width:62px; font-family:var(--ze3de7-font-display); font-weight:800; letter-spacing:.02em; color:var(--ze3de7-accent); font-size:18px;}
#article-content .timeline-content{flex:1;}
#article-content .quarter-title{margin:0 0 10px; font-size:18px; font-family:var(--ze3de7-font-display); line-height:1.3;}
#article-content .quarter-list{margin:0; padding-left:18px;}
#article-content .quarter-list li{margin:8px 0;}
#article-content .article-callout{border-color:color-mix(in srgb, var(--ze3de7-border) 70%, var(--ze3de7-primary) 30%);}
#article-content .callout-grid{display:grid; grid-template-columns:1fr; gap:12px;}
#article-content .callout-item{padding:14px 14px; border-radius:var(--radius-md); border:1px solid var(--ze3de7-border); background:var(--ze3de7-bg);}
#article-content .callout-title{margin:0 0 8px; font-size:16px; font-family:var(--ze3de7-font-display); color:var(--ze3de7-primary);}
#article-content .callout-text{margin:0; font-size:16px; color:var(--ze3de7-text);}
#article-content .checklist-compact{padding-left:18px; margin:8px 0 0;}
#article-content .article-links{margin-top:26px; padding:18px 0 0;}
#article-content .links-title{margin:0 0 10px; font-size:18px; font-family:var(--ze3de7-font-display); color:var(--ze3de7-primary);}
#article-content .link-list{margin:0; padding:0; list-style:none;}
#article-content .link-list li{margin:10px 0;}
#article-content .text-link{color:var(--ze3de7-primary); text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--ze3de7-secondary) 30%, var(--ze3de7-primary) 30%); padding-bottom:2px;}
#article-content .text-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 35%, white 65%); outline-offset:4px; border-radius:6px;}
#article-content .text-link:hover{color:color-mix(in srgb, var(--ze3de7-primary) 70%, var(--ze3de7-secondary) 30%);}
#article-content .article-footer{margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
#article-content .article-disclaimer{margin:0; font-size:14px; color:var(--ze3de7-slate); max-width:520px;}
#article-content .button{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px; border-radius:var(--radius-sm); font-weight:700; font-size:15px; text-decoration:none; border:1px solid transparent;}
#article-content .button-ghost{background:var(--ze3de7-surface); border-color:var(--ze3de7-border); color:var(--ze3de7-primary);}
#article-content .button-ghost:hover{background:color-mix(in srgb, var(--ze3de7-surface) 70%, var(--ze3de7-bg) 30%); border-color:color-mix(in srgb, var(--ze3de7-border) 60%, var(--ze3de7-secondary) 40%);}
#article-content .button-ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 30%, white 70%); outline-offset:3px;}
#article-content ::selection{background:color-mix(in srgb, var(--ze3de7-secondary) 25%, white 75%); color:var(--ze3de7-ink);}
@media (min-width:860px){
  #article-content{padding-left:22px;padding-right:22px;}
  #article-content .article-title{font-size:46px;}
  #article-content .article-body{font-size:18px;}
  #article-content .callout-grid{grid-template-columns:repeat(3, 1fr);}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto; transition:none !important;}
}

/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles.related-articles{--ra-primary:var(--ze3de7-primary);--ra-secondary:var(--ze3de7-secondary);--ra-ink:var(--ze3de7-ink);--ra-surface:var(--ze3de7-surface);--ra-bg:var(--ze3de7-bg);--ra-border:var(--ze3de7-border);--ra-mist:var(--ze3de7-mist);box-sizing:border-box;padding:48px 0;background:var(--ze3de7-bg);color:var(--ze3de7-text);}
#related-articles .ra-inner{max-width:1060px;margin:0 auto;padding:0 20px;}
#related-articles .ra-header{margin-bottom:22px;}
#related-articles .ra-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ze3de7-primary);background:rgba(15,61,62,.06);border:1px solid rgba(15,61,62,.16);padding:8px 12px;border-radius:999px;}
#related-articles .ra-title{margin:14px 0 10px;font-family:var(--ze3de7-font-display);font-size:34px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;}
#related-articles .ra-subtitle{margin:0;max-width:78ch;font-size:16px;line-height:1.6;color:rgba(11,31,32,.78);}
#related-articles .ra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;}
#related-articles .ra-item{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);overflow:hidden;}
#related-articles .ra-link{display:block;padding:18px 18px 16px;outline:none;text-decoration:none;color:inherit;}
#related-articles .ra-link:focus-visible{box-shadow:0 0 0 4px rgba(217,119,6,.25);border-radius:var(--ze3de7-radius-lg,16px);}
#related-articles .ra-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
#related-articles .ra-chip{font-size:13px;padding:6px 10px;border-radius:999px;background:rgba(217,119,6,.10);border:1px solid rgba(217,119,6,.25);color:var(--ze3de7-secondary);font-weight:600;}
#related-articles .ra-type{font-size:13px;color:rgba(11,31,32,.68);}
#related-articles .ra-item-title{margin:0 0 8px;font-size:18px;line-height:1.35;letter-spacing:-.01em;font-family:var(--ze3de7-font-display);text-wrap:balance;}
#related-articles .ra-item-desc{margin:0;font-size:14px;line-height:1.55;color:rgba(11,31,32,.78);}
#related-articles .ra-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:22px;padding:16px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid rgba(211,217,219,.95);background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,246,247,.7));}
#related-articles .ra-cta-label{display:inline-block;font-size:13px;font-weight:700;color:var(--ze3de7-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;}
#related-articles .ra-cta-text{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:rgba(11,31,32,.78);}
#related-articles .ra-browse{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;text-decoration:none;border:1px solid rgba(15,61,62,.35);background:var(--ze3de7-surface);color:var(--ze3de7-primary);padding:11px 14px;border-radius:var(--ze3de7-radius-md,12px);font-weight:700;font-size:14px;}
#related-articles .ra-browse:focus-visible{box-shadow:0 0 0 4px rgba(15,61,62,.18);}
#related-articles .ra-browse:active{transform:translateY(1px);}
@media (max-width:860px){#related-articles{padding:36px 0;}#related-articles .ra-title{font-size:28px;}#related-articles .ra-list{grid-template-columns:1fr;}#related-articles .ra-footer{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;}}
#related-articles ::selection{background:rgba(217,119,6,.28);}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{background:var(--ze3de7-bg);color:var(--ze3de7-text);position:relative;overflow:hidden;}
#article-hero.article-hero::before{content:"";position:absolute;inset:-2px auto auto -2px;width:520px;height:520px;background:radial-gradient(closest-side, rgba(15,61,62,.16), rgba(15,61,62,0));pointer-events:none;}
#article-hero.article-hero::after{content:"";position:absolute;right:-220px;top:-220px;width:520px;height:520px;background:radial-gradient(closest-side, rgba(217,119,6,.14), rgba(217,119,6,0));pointer-events:none;}
#article-hero .hero-inner{position:relative;max-width:980px;margin:0 auto;padding:56px 20px 36px;}
#article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--ze3de7-font);font-size:14px;letter-spacing:.02em;color:var(--ze3de7-primary);background:rgba(255,255,255,.7);border:1px solid var(--ze3de7-border);padding:8px 12px;border-radius:var(--ze3de7-radius-md,12px);backdrop-filter:saturate(1.1);}
#article-hero .hero-title{margin:16px 0 12px;font-family:var(--ze3de7-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-size:40px;text-wrap:balance;}
#article-hero .hero-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 18px;}
#article-hero .meta-item{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:var(--ze3de7-radius-md,12px);background:rgba(255,255,255,.78);border:1px solid var(--ze3de7-border);}
#article-hero .meta-label{font-size:12px;color:var(--ze3de7-slate);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
#article-hero .meta-value{font-size:14px;color:var(--ze3de7-ink);font-weight:650;}
#article-hero .meta-sep{width:6px;height:6px;border-radius:50%;background:var(--ze3de7-secondary);opacity:.9;}
#article-hero .hero-lede{margin:0;max-width:74ch;font-size:16px;line-height:1.7;color:var(--ze3de7-ink);}
#article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 16px;border-radius:var(--ze3de7-radius-md,12px);font-family:var(--ze3de7-font);font-weight:750;font-size:15px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#article-hero .btn:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;}
#article-hero .btn.primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(255,255,255,.18);}
#article-hero .btn.primary:hover{background:#0c3637;transform:translateY(-1px);}
#article-hero .btn.ghost{background:rgba(255,255,255,.75);color:var(--ze3de7-primary);border:1px solid var(--ze3de7-border);}
#article-hero .btn.ghost:hover{background:rgba(255,255,255,.95);border-color:rgba(15,61,62,.28);transform:translateY(-1px);}
#article-hero ::selection{background:rgba(217,119,6,.28);}
@media (max-width:720px){#article-hero .hero-inner{padding:40px 16px 26px;}#article-hero .hero-title{font-size:30px;}#article-hero .meta-item{width:100%;justify-content:flex-start;}#article-hero .meta-sep{display:none;}}
@media (prefers-reduced-motion:reduce){#article-hero .btn{transition:none;}#article-hero .btn.primary:hover,#article-hero .btn.ghost:hover{transform:none;}}
/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);padding:28px 16px 44px;background:var(--ze3de7-bg);} 
#article-content .article-body{max-width:1040px;margin:0 auto;color:var(--ze3de7-text);font-family:var(--ze3de7-font);} 
#article-content .article-intro{padding:4px 0 18px;border-bottom:1px solid var(--ze3de7-border);} 
#article-content .article-meta{margin:0 0 10px;font-size:14px;letter-spacing:.02em;color:var(--ze3de7-slate);} 
#article-content .article-title{margin:0 0 12px;font-family:var(--ze3de7-font-display);font-size:34px;line-height:1.14;letter-spacing:-.02em;text-wrap:balance;} 
#article-content .article-lead{margin:0;font-size:17px;line-height:1.7;color:var(--ze3de7-text);max-width:68ch;} 
#article-content .article-layout{display:grid;grid-template-columns:340px 1fr;gap:26px;padding-top:22px;} 
#article-content .checklist-aside{position:relative;} 
#article-content .aside-card{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:16px 16px 14px;box-shadow:0 10px 24px rgba(15,61,62,.08);} 
#article-content .aside-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ze3de7-primary);} 
#article-content .aside-text{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:var(--ze3de7-text);} 
#article-content .aside-bullets{list-style:none;margin:0;padding:0;display:grid;gap:9px;} 
#article-content .aside-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--ze3de7-text);} 
#article-content .bullet-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--ze3de7-accent);flex:0 0 auto;} 
#article-content .aside-cta{margin-top:14px;} 
#article-content .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:12px 14px;text-decoration:none;font-weight:700;font-size:14.5px;line-height:1;border:1px solid transparent;} 
#article-content .button.primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border-color:var(--ze3de7-primary);} 
#article-content .button.primary:hover{background:#0d3536;} 
#article-content .button.primary:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;} 
#article-content .aside-footnote{margin-top:12px;font-size:12.8px;line-height:1.55;color:var(--ze3de7-slate);} 
#article-content .article-main{min-width:0;} 
#article-content .section{padding:6px 0 18px;} 
#article-content .h2{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.01em;font-family:var(--ze3de7-font-display);} 
#article-content .p{margin:0 0 12px;font-size:15.7px;line-height:1.7;color:var(--ze3de7-text);} 
#article-content .checklist-grid{display:grid;grid-template-columns:1fr;gap:10px;} 
#article-content .check-item{background:rgba(255,255,255,.55);border:1px solid var(--ze3de7-border);border-radius:var(--radius-sm);padding:10px 12px;} 
#article-content .check-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14.8px;line-height:1.45;color:var(--ze3de7-text);} 
#article-content .check-label input{margin-top:2px;accent-color:var(--ze3de7-accent);} 
#article-content .steps{margin:0;padding-left:20px;display:grid;gap:14px;} 
#article-content .step{padding:12px 12px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);} 
#article-content .step-title{margin:0 0 6px;font-weight:850;color:var(--ze3de7-primary);letter-spacing:-.01em;font-size:15.8px;} 
#article-content .step-text{margin:0;font-size:14.8px;line-height:1.65;color:var(--ze3de7-text);} 
#article-content .callout{margin:12px 0 24px;padding:16px 16px;background:var(--ze3de7-surface);border:2px solid var(--ze3de7-primary);border-radius:var(--radius-lg);} 
#article-content .callout-title{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:-.01em;font-family:var(--ze3de7-font-display);} 
#article-content .callout-text{margin:0 0 10px;font-size:15.6px;line-height:1.7;} 
#article-content .resources{padding-top:6px;} 
#article-content .related-list{display:grid;gap:10px;} 
#article-content .related-item{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:12px 12px;} 
#article-content .related-link{color:var(--ze3de7-primary);text-decoration:none;font-weight:750;font-size:15px;line-height:1.35;display:block;} 
#article-content .related-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#article-content .related-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;border-radius:10px;} 
#article-content .article-keywords{margin-top:18px;padding:14px 14px;background:rgba(11,31,32,.03);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);} 
#article-content .article-keywords .p strong{color:var(--ze3de7-primary);} 
#article-content ::selection{background:rgba(217,119,6,.25);} 
@media (max-width: 920px){#article-content .article-layout{grid-template-columns:1fr;gap:16px;} #article-content .article-title{font-size:30px;} }
@media (max-width: 520px){#article-content{padding:22px 14px 36px;} #article-content .article-title{font-size:26px;} #article-content .button{width:100%;} #article-content .article-intro{padding-bottom:14px;} #article-content .check-item{padding:10px 11px;} }
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none;animation:none;}}
/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles{--ra-primary:var(--ze3de7-primary);--ra-secondary:var(--ze3de7-secondary);--ra-ink:var(--ze3de7-ink);--ra-border:var(--ze3de7-border);--ra-surface:var(--ze3de7-surface);--ra-bg:var(--ze3de7-bg);--ra-mist:var(--ze3de7-mist);background:var(--ra-bg);color:var(--ra-ink);padding:48px 0 64px;}
#related-articles *{box-sizing:border-box;}
#related-articles .ra-inner{max-width:1080px;margin:0 auto;padding:0 20px;}
#related-articles .ra-header{margin-bottom:22px;}
#related-articles .ra-title{margin:0 0 8px;font-family:var(--ze3de7-font-display);font-size:clamp(24px,3.2vw,34px);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;}
#related-articles .ra-subtitle{margin:0;max-width:68ch;color:var(--ze3de7-text);font-size:15.5px;line-height:1.6;}
#related-articles .ra-list{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch;}
#related-articles .ra-item{grid-column:span 6;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--ze3de7-radius-md,12px);padding:16px 16px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:112px;}
#related-articles .ra-item-title{margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-0.01em;}
#related-articles .ra-link{color:var(--ra-primary);text-decoration:none;}
#related-articles .ra-link:hover{text-decoration:underline;}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:6px;}
#related-articles .ra-item-meta{margin:0;color:var(--ze3de7-slate);font-size:13.5px;line-height:1.45;}
#related-articles .ra-highlight{grid-column:span 12;background:linear-gradient(180deg,var(--ra-surface),var(--ra-surface));position:relative;overflow:hidden;}
#related-articles .ra-highlight:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 240px at 10% 10%, rgba(217,119,6,.20), rgba(217,119,6,0) 55%),radial-gradient(540px 240px at 90% 0%, rgba(15,61,62,.10), rgba(15,61,62,0) 60%);pointer-events:none;}
#related-articles .ra-highlight-body{position:relative;z-index:1;padding:18px 18px 16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;}
#related-articles .ra-highlight-eyebrow{margin:0 0 6px;color:var(--ze3de7-secondary);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;}
#related-articles .ra-highlight-title{margin:0 0 8px;font-size:18px;line-height:1.25;letter-spacing:-0.01em;}
#related-articles .ra-link-strong{font-weight:800;}
#related-articles .ra-highlight-text{margin:0;color:var(--ze3de7-slate);font-size:14.5px;line-height:1.6;max-width:66ch;}
#related-articles .ra-highlight-actions{padding-top:4px;}
#related-articles .ra-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 14px;border-radius:var(--ze3de7-radius-sm,8px);background:var(--ra-primary);color:var(--ra-surface);border:1px solid var(--ra-primary);font-weight:800;text-decoration:none;}
#related-articles .ra-btn:hover{background:#0c3435;}
#related-articles .ra-btn:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
#related-articles .ra-footer{margin-top:18px;}
#related-articles .ra-note{margin:0;color:var(--ze3de7-slate);font-size:14.5px;line-height:1.65;max-width:75ch;}
#related-articles ::selection{background:rgba(217,119,6,.25);}
@media (max-width:860px){#related-articles{padding:38px 0 52px;}#related-articles .ra-list{gap:12px;}#related-articles .ra-item{grid-column:span 12;}#related-articles .ra-highlight-body{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:44px 0 26px;position:relative;overflow:hidden}
#article-hero.article-hero::before{content:"";position:absolute;inset:-220px -120px auto -120px;height:420px;background:rgba(15,61,62,.06);border-bottom:1px solid rgba(211,217,219,.65);transform:skewY(-6deg);pointer-events:none}
#article-hero .article-hero-inner{max-width:980px;margin:0 auto;padding:0 20px;position:relative}
#article-hero .article-hero-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
#article-hero .article-hero-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);font-size:13px;letter-spacing:.2px}
#article-hero .article-hero-divider{color:rgba(11,31,32,.55);font-size:14px}
#article-hero .article-hero-meta{font-size:14px;color:rgba(11,31,32,.78)}
#article-hero .article-hero-title{font-family:var(--ze3de7-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:42px;margin:0 0 14px;text-wrap:balance}
#article-hero .article-hero-subtitle{margin:0 0 22px;max-width:820px;font-size:17px;line-height:1.6;color:rgba(11,31,32,.82)}
#article-hero .article-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
#article-hero .stat{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-md,12px);padding:14px 14px}
#article-hero .stat-label{font-size:12.5px;color:rgba(11,31,32,.65);margin-bottom:6px}
#article-hero .stat-value{font-size:15.5px;font-weight:700;color:var(--ze3de7-ink);font-variant-numeric:tabular-nums}
#article-hero .article-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 18px}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:12px 16px;text-decoration:none;font-weight:800;font-size:14.5px;letter-spacing:.2px;min-height:44px;outline:2px solid transparent;outline-offset:2px}
#article-hero .btn-primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(15,61,62,.25)}
#article-hero .btn-ghost{background:transparent;color:var(--ze3de7-primary);border:1px solid rgba(15,61,62,.35)}
#article-hero .btn:focus-visible{outline-color:rgba(217,119,6,.85)}
#article-hero .btn-primary:hover{background:#0c3435}
#article-hero .btn-ghost:hover{background:rgba(15,61,62,.04)}
#article-hero .article-hero-note{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.8);border:1px dashed rgba(15,61,62,.35);border-radius:var(--ze3de7-radius-md,12px);padding:14px 14px}
#article-hero .article-hero-note-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(217,119,6,.14);color:var(--ze3de7-primary);font-weight:900;flex:0 0 auto}
#article-hero .article-hero-note span{font-size:14.5px;line-height:1.5;color:rgba(11,31,32,.85)}
#article-hero ::selection{background:rgba(217,119,6,.25)}
@media (max-width:860px){#article-hero.article-hero{padding:36px 0 22px}#article-hero .article-hero-title{font-size:34px}#article-hero .article-hero-stats{grid-template-columns:1fr;gap:10px}#article-hero .stat{padding:13px 13px}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;transition:none;animation:none}}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);font-family:var(--ze3de7-font);color:var(--ze3de7-ink);background:var(--ze3de7-bg)}
#article-content .article-body{max-width:980px;margin:0 auto;padding:28px 18px 44px}
#article-content .article-intro{margin:0 0 22px}
#article-content .article-kicker{font-family:var(--ze3de7-font);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ze3de7-secondary);margin:0 0 10px}
#article-content .article-title{font-family:var(--ze3de7-font-display);font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
#article-content .article-lead{margin:0;font-size:16px;line-height:1.75;color:var(--ze3de7-text);max-width:70ch}
#article-content .article-columns{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin:18px 0 18px}
#article-content .article-section{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-md,12px);padding:18px 16px;margin:0 0 14px}
#article-content .section-title{font-family:var(--ze3de7-font-display);font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0 0 10px;text-wrap:balance}
#article-content .section-text{margin:0 0 12px;line-height:1.8;font-size:15.5px;color:var(--ze3de7-text)}
#article-content .checks{list-style:none;margin:12px 0 2px;padding:0;display:grid;gap:10px}
#article-content .check-item{display:flex;gap:10px;align-items:flex-start}
#article-content .check-mark{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.35);color:var(--ze3de7-secondary);flex:0 0 auto;margin-top:2px;font-size:13px;font-weight:700}
#article-content .check-item strong{font-weight:700}
#article-content .article-aside{padding:0}
#article-content .aside-card{position:sticky;top:18px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:16px}
#article-content .aside-title{margin:0 0 10px;font-weight:800;font-size:14px;letter-spacing:.01em}
#article-content .aside-text{margin:0 0 14px;line-height:1.7;color:var(--ze3de7-text);font-size:14.5px}
#article-content .aside-rule{border-left:3px solid var(--ze3de7-secondary);padding:6px 0 6px 12px;background:rgba(217,119,6,.06);border-radius:10px}
#article-content .aside-rule-text{margin:0;line-height:1.6;font-size:14.5px;color:var(--ze3de7-text);display:flex;gap:10px;align-items:flex-start}
#article-content .aside-rule-dot{width:10px;height:10px;border-radius:999px;background:var(--ze3de7-secondary);margin-top:5px;flex:0 0 auto}
#article-content .routine{display:grid;gap:10px;margin-top:10px}
#article-content .routine-row{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:flex-start;border:1px dashed rgba(13,31,32,.22);border-radius:12px;padding:12px 12px;background:linear-gradient(0deg, rgba(244,246,247,.55), rgba(244,246,247,.55))}
#article-content .routine-step{display:flex;justify-content:center}
#article-content .step-index{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,61,62,.08);border:1px solid rgba(15,61,62,.18);color:var(--ze3de7-primary);font-weight:800;font-size:14px}
#article-content .routine-heading{margin:0 0 6px;font-weight:850;font-size:15.5px}
#article-content .routine-text{margin:0;line-height:1.7;color:var(--ze3de7-text);font-size:14.5px}
#article-content .problem-symptoms{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
#article-content .symptom{background:rgba(226,232,233,.28);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-md,12px);padding:14px}
#article-content .symptom-title{margin:0 0 6px;font-weight:900;color:var(--ze3de7-primary);font-size:14px}
#article-content .symptom-text{margin:0;line-height:1.75;color:var(--ze3de7-text);font-size:14.5px}
#article-content .pull-quote{margin:14px 0 4px;padding:14px 14px;border-left:4px solid var(--ze3de7-secondary);background:rgba(217,119,6,.06);border-radius:12px}
#article-content .pull-quote-text{margin:0;line-height:1.7;font-family:var(--ze3de7-font);font-size:16px;color:var(--ze3de7-text)}
#article-content .phase-bands{display:grid;gap:12px;margin-top:10px}
#article-content .phase-band{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-md,12px);padding:14px}
#article-content .phase-name{margin:0 0 8px;font-weight:900;color:var(--ze3de7-primary);font-size:14.5px}
#article-content .phase-text{margin:0;line-height:1.75;color:var(--ze3de7-text);font-size:14.5px}
#article-content .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
#article-content .button{appearance:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14.5px;line-height:1.2;min-height:42px;outline:0}
#article-content .button-primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(11,31,32,.15)}
#article-content .button-primary:focus-visible{box-shadow:0 0 0 3px rgba(217,119,6,.35)}
#article-content .button-ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border:1px solid rgba(11,31,32,.25)}
#article-content .button-ghost:focus-visible{box-shadow:0 0 0 3px rgba(15,61,62,.22)}
#article-content .button:active{transform:translateY(1px)}
#article-content .template{margin:12px 0 0;padding-left:18px}
#article-content .template-item{margin:10px 0;line-height:1.75;font-size:15px;color:var(--ze3de7-text)}
#article-content .keyword-line{margin-top:12px;color:var(--ze3de7-text)}
#article-content ::selection{background:rgba(217,119,6,.26);color:var(--ze3de7-ink)}
@media (min-width:860px){
  #article-content .article-columns{grid-template-columns:1.2fr .8fr;gap:20px}
  #article-content .article-section{padding:20px 20px}
}
@media (max-width:520px){
  #article-content .article-title{font-size:30px}
  #article-content .article-body{padding:22px 14px 34px}
  #article-content .routine-row{grid-template-columns:44px 1fr}
}
@media (prefers-reduced-motion:reduce){
  #article-content .button:active{transform:none}
}
/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles{background:var(--ze3de7-bg);padding:48px 0;color:var(--ze3de7-ink)}
#related-articles .related-articles__inner{max-width:980px;margin:0 auto;padding:0 20px}
#related-articles .related-articles__header{margin-bottom:22px}
#related-articles .related-articles__title{font-family:var(--ze3de7-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ze3de7-ink);text-wrap:balance}
#related-articles .related-articles__subtitle{margin:0;max-width:64ch;color:var(--ze3de7-text);font-size:16px;line-height:1.6}
#related-articles .related-articles__list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
#related-articles .related-article{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:16px 16px;box-shadow:0 10px 24px rgba(15,61,62,.06)}
#related-articles .related-article__title{margin:0}
#related-articles .related-article__link{display:block;font-size:16px;line-height:1.45;color:var(--ze3de7-text);text-decoration:none;font-weight:650}
#related-articles .related-article__link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;border-radius:10px}
#related-articles .related-articles__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ze3de7-border)}
#related-articles .related-articles__browse{color:var(--ze3de7-surface);background:var(--ze3de7-primary);border:1px solid var(--ze3de7-primary);border-radius:var(--radius-md);padding:10px 14px;text-decoration:none;font-weight:650;display:inline-block}
#related-articles .related-articles__browse:hover{background:rgba(15,61,62,.95)}
#related-articles .related-articles__browse:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#related-articles .related-articles__hint{color:var(--ze3de7-slate);font-size:13.5px;line-height:1.5;max-width:42ch}
#related-articles ::selection{background:rgba(217,119,6,.25)}
@media (min-width:760px){#related-articles .related-articles__list{grid-template-columns:1fr 1fr;gap:16px}
#related-articles .related-article{padding:18px 18px}
#related-articles .related-articles__title{font-size:40px}
}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{
  background: var(--ze3de7-bg);
  color: var(--ze3de7-ink);
  border-top: 1px solid var(--ze3de7-border);
}
#article-hero .article-hero__inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 44px 20px 28px;
}
#article-hero .article-hero__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ze3de7-font);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ze3de7-slate);
  margin-bottom: 14px;
}
#article-hero .article-hero__title{
  font-family: var(--ze3de7-font-display);
  margin: 0;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#article-hero .article-hero__subtitle{
  margin: 14px 0 0;
  max-width: 68ch;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--ze3de7-text);
}
#article-hero .article-hero__meta{
  margin-top: 22px;
  padding: 14px;
  background: var(--ze3de7-surface);
  border: 1px solid var(--ze3de7-border);
  border-radius: var(--radius-md, 12px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
#article-hero .meta-item{display:flex;flex-direction:column;gap:6px;}
#article-hero .meta-label{
  font-size: 12.5px;
  color: var(--ze3de7-slate);
}
#article-hero .meta-value{
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ze3de7-text);
}
#article-hero .article-hero__actions{
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#article-hero .btn{
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 12px);
  padding: 11px 14px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}
#article-hero .btn--primary{
  background: var(--ze3de7-primary);
  color: var(--ze3de7-surface);
  border-color: var(--ze3de7-primary);
}
#article-hero .btn--ghost{
  background: var(--ze3de7-surface);
  color: var(--ze3de7-primary);
  border-color: var(--ze3de7-border);
}
#article-hero .btn:focus-visible{
  outline: 3px solid color-mix(in oklab, var(--ze3de7-secondary) 45%, var(--ze3de7-primary) 55%);
  outline-offset: 3px;
}
#article-hero .btn:hover{transform: translateY(-1px);}
#article-hero .btn--ghost:hover{border-color: color-mix(in oklab, var(--ze3de7-border) 55%, var(--ze3de7-secondary) 45%);}
#article-hero .article-hero__note{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--ze3de7-text);
}
#article-hero .article-hero__note-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ze3de7-secondary);
  margin-top: 6px;
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--ze3de7-secondary) 18%, transparent 82%);
}
#article-hero .article-hero__note-text{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}
#article-hero::selection{background: color-mix(in oklab, var(--ze3de7-secondary) 30%, white 70%);}

@media (min-width: 760px){
  #article-hero .article-hero__inner{padding: 58px 20px 34px;}
  #article-hero .article-hero__meta{grid-template-columns: 1.2fr 1fr 0.9fr;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .btn{transition:none;}
  #article-hero .btn:hover{transform:none;}
}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{background:var(--ze3de7-bg);padding:28px 16px 44px;color:var(--ze3de7-ink);} 
#article-content .article{max-width:980px;margin:0 auto;} 
#article-content .article-header{padding:18px 16px 8px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);box-shadow:0 10px 24px rgba(15,61,62,.06);} 
#article-content .article-meta{margin:0 0 10px;font-family:var(--ze3de7-font);letter-spacing:.02em;color:var(--ze3de7-slate);text-transform:none;font-size:14px;} 
#article-content .article-title{margin:0 0 10px;font-family:var(--ze3de7-font-display);font-size:34px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--ze3de7-ink);} 
#article-content .article-subtitle{margin:0;font-size:16px;line-height:1.6;color:var(--ze3de7-slate);max-width:72ch;} 
#article-content .article-body{margin-top:16px;padding:4px 6px;} 
#article-content .article-body p{margin:14px 0;font-size:16px;line-height:1.8;color:var(--ze3de7-ink);} 
#article-content .article-body h2{margin:26px 0 10px;font-family:var(--ze3de7-font-display);font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ze3de7-ink);} 
#article-content .article-body h3{margin:0 0 8px;font-family:var(--ze3de7-font-display);font-size:16px;letter-spacing:-.005em;color:var(--ze3de7-ink);} 
#article-content .article-body ul,#article-content .article-body ol{margin:12px 0 18px;padding-left:20px;} 
#article-content .article-body li{margin:10px 0;font-size:16px;line-height:1.7;color:var(--ze3de7-ink);} 
#article-content .callout{margin:18px 0 10px;padding:14px 16px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid color-mix(in srgb, var(--ze3de7-accent) 22%, var(--ze3de7-border));background:color-mix(in srgb, var(--ze3de7-accent) 10%, var(--ze3de7-surface));} 
#article-content .callout p{margin:0;color:var(--ze3de7-ink);} 
#article-content .steps{padding-left:0;list-style:none;margin:14px 0 6px;} 
#article-content .steps>li{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-md,12px);padding:14px 14px 12px;margin:12px 0;box-shadow:0 10px 18px rgba(15,61,62,.04);} 
#article-content .step-title{margin:0 0 6px;font-weight:800;color:var(--ze3de7-primary);} 
#article-content .step-text{margin:0 0 10px;color:var(--ze3de7-slate);} 
#article-content .example{margin:10px 0 0;padding:10px 12px;border-left:4px solid var(--ze3de7-accent);background:color-mix(in srgb, var(--ze3de7-accent) 10%, var(--ze3de7-surface));border-radius:var(--ze3de7-radius-sm,8px);color:var(--ze3de7-ink);} 
#article-content .phrases{list-style:none;padding-left:0;margin:8px 0 18px;} 
#article-content .phrases li{display:block;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-sm,8px);padding:12px 12px;margin:10px 0;color:var(--ze3de7-ink);} 
#article-content .pill{display:inline-block;margin-right:10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb, var(--ze3de7-accent) 16%, var(--ze3de7-surface));border:1px solid color-mix(in srgb, var(--ze3de7-accent) 30%, var(--ze3de7-border));color:var(--ze3de7-primary);font-weight:700;font-size:13px;vertical-align:middle;} 
#article-content .plan{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-md,12px);overflow:hidden;} 
#article-content .plan-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 14px;border-top:1px solid var(--ze3de7-border);} 
#article-content .plan-row:first-child{border-top:none;} 
#article-content .plan-time{margin:0;color:var(--ze3de7-slate);font-weight:800;} 
#article-content .plan-text{margin:0;color:var(--ze3de7-ink);} 
#article-content .issue-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;} 
#article-content .issue-card{border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-md,12px);padding:14px 14px;} 
#article-content .example{font-family:inherit;} 
#article-content .followups{padding-left:18px;} 
#article-content .followups li{margin:10px 0;} 
#article-content .cta-strip{margin:18px 0 8px;padding:16px 16px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid color-mix(in srgb, var(--ze3de7-primary) 18%, var(--ze3de7-border));background:color-mix(in srgb, var(--ze3de7-primary) 6%, var(--ze3de7-surface));} 
#article-content .cta-text{margin:0;color:var(--ze3de7-ink);font-size:16px;line-height:1.7;} 
#article-content a{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#article-content a:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-accent) 55%, white);outline-offset:3px;border-radius:6px;} 
#article-content .related{margin-top:30px;} 
#article-content .related-title{margin:22px 0 8px;} 
#article-content .related-intro{margin:0 0 10px;color:var(--ze3de7-slate);} 
#article-content .related-list{list-style:none;padding-left:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px;} 
#article-content .related-link{display:block;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-sm,8px);padding:12px 12px;line-height:1.4;} 
#article-content .related-link:hover{background:color-mix(in srgb, var(--ze3de7-primary) 6%, var(--ze3de7-surface));} 
#article-content ::selection{background:color-mix(in srgb, var(--ze3de7-accent) 34%, white);color:var(--ze3de7-ink);} 
@media (min-width: 860px){
  #article-content{padding:34px 18px 58px;}
  #article-content .article-body{padding:6px 8px;}
  #article-content .article-title{font-size:40px;}
  #article-content .issue-grid{grid-template-columns:repeat(3,1fr);}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto;}
}

/* ze3de7:related-articles */
#related-articles{--ra-primary:var(--ze3de7-primary);--ra-accent:var(--ze3de7-accent);--ra-ink:var(--ze3de7-ink);--ra-surface:var(--ze3de7-surface);--ra-bg:var(--ze3de7-bg);--ra-border:var(--ze3de7-border);--ra-mist:var(--ze3de7-mist);font-family:var(--ze3de7-font-display);color:var(--ra-ink)}
#related-articles .ra-inner{max-width:1040px;margin:0 auto;padding:56px 20px}
/* ze3de7:related-articles */
#related-articles .ra-head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
#related-articles .ra-title{font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0;color:var(--ra-ink);text-wrap:balance}
#related-articles .ra-subtitle{margin:0;max-width:62ch;color:var(--ze3de7-text);font-family:var(--ze3de7-font);font-size:16px;line-height:1.65}
#related-articles .ra-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch}
#related-articles .ra-item{grid-column:span 6;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 10px 26px rgba(15,61,62,0.06);position:relative;overflow:hidden}
#related-articles .ra-item::after{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;background:radial-gradient(circle at 30% 30%, rgba(217,119,6,0.14), rgba(217,119,6,0));pointer-events:none}
#related-articles .ra-highlight{grid-column:span 12;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}
#related-articles .ra-highlight::after{background:radial-gradient(circle at 20% 20%, rgba(15,61,62,0.14), rgba(15,61,62,0))}
#related-articles .ra-highlight-badge{grid-column:1 / -1;display:inline-flex;align-self:flex-start;background:rgba(217,119,6,0.12);color:var(--ra-ink);border:1px solid rgba(217,119,6,0.35);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.02em}
#related-articles .ra-item-title{margin:10px 0 8px;font-size:18px;line-height:1.35;letter-spacing:-0.01em}
#related-articles .ra-item-meta{margin:0;color:var(--ze3de7-slate);font-family:var(--ze3de7-font);font-size:14px;line-height:1.55}
#related-articles .ra-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--ra-accent);font-weight:700;text-decoration:none;outline:none}
#related-articles .ra-link::after{content:"→";display:inline-block;transform:translateY(-0.5px);transition:transform .15s ease}
#related-articles .ra-link:hover{color:var(--ra-accent);text-decoration:underline}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(217,119,6,0.35);outline-offset:3px;text-decoration:underline}
#related-articles .ra-link-strong{color:var(--ra-ink)}
#related-articles .ra-link-strong:hover{color:var(--ra-accent)}
#related-articles .ra-footer{margin-top:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
#related-articles .ra-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(15,61,62,0.25);background:var(--ra-primary);color:var(--ze3de7-surface);font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(15,61,62,0.16)}
#related-articles .ra-cta:hover{background:#0c3536}
#related-articles .ra-cta:focus-visible{outline:3px solid rgba(15,61,62,0.35);outline-offset:3px}
#related-articles .ra-footnote{margin:0;color:var(--ze3de7-slate);font-size:12.8px;line-height:1.6;max-width:80ch}
#related-articles ::selection{background:rgba(217,119,6,0.25);color:var(--ze3de7-ink)}
@media (max-width: 860px){
  #related-articles .ra-inner{padding:42px 16px}
  #related-articles .ra-title{font-size:28px}
  #related-articles .ra-item{grid-column:span 12}
  #related-articles .ra-highlight{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  #related-articles .ra-link::after{transition:none}
  #related-articles .ra-link:hover{transform:none}
}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{--radius1:var(--ze3de7-radius-sm,8px);--radius2:var(--ze3de7-radius-md,12px);--radius3:var(--ze3de7-radius-lg,16px);background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:32px 16px 22px;}
#article-hero .article-hero__inner{max-width:1080px;margin:0 auto;}
#article-hero .article-hero__header{padding:18px 16px 10px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius3);box-shadow:0 10px 28px rgba(15,61,62,.08);}
#article-hero .article-hero__kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;}
#article-hero .article-hero__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(217,119,6,.10);color:var(--ze3de7-accent);font-weight:700;font-size:13px;letter-spacing:.01em;border:1px solid rgba(217,119,6,.22);}
#article-hero .article-hero__meta{font-size:13px;color:rgba(11,31,32,.78);font-weight:600;}
#article-hero .article-hero__title{font-family:var(--ze3de7-font-display);font-size:40px;line-height:1.06;letter-spacing:-.02em;margin:0 0 14px;font-weight:750;text-wrap:balance;}
#article-hero .article-hero__byline{display:flex;flex-wrap:wrap;gap:14px 18px;padding-top:2px;margin-bottom:4px;}
#article-hero .article-hero__meta-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius2);background:linear-gradient(180deg, rgba(226,232,233,.55), rgba(226,232,233,.25));border:1px solid rgba(211,217,219,.9);}
#article-hero .article-hero__meta-label{font-size:12px;color:rgba(11,31,32,.70);font-weight:700;letter-spacing:.02em;}
#article-hero .article-hero__meta-value{font-size:14px;color:var(--ze3de7-ink);font-weight:700;}
#article-hero .article-hero__lead{margin-top:14px;max-width:820px;}
#article-hero .article-hero__lead-text{margin:0;padding:14px 16px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius3);font-size:16px;line-height:1.55;color:rgba(11,31,32,.92);}
#article-hero .article-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;}
#article-hero .article-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:var(--radius2);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;min-height:42px;}
#article-hero .article-hero__button.primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(15,61,62,.35);}
#article-hero .article-hero__button.ghost{background:transparent;color:var(--ze3de7-primary);border:1.5px solid rgba(15,61,62,.35);}
#article-hero .article-hero__button:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:2px;}
#article-hero .article-hero__button.primary:active{transform:translateY(1px);}
#article-hero .article-hero__button.ghost:active{transform:translateY(1px);}
#article-hero .article-hero__jump{margin-top:16px;padding:16px 16px 14px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius3);}
#article-hero .article-hero__jump-title{margin:0 0 10px;font-size:14px;color:rgba(11,31,32,.78);font-weight:900;letter-spacing:.02em;}
#article-hero .article-hero__jump-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;}
#article-hero .article-hero__jump-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius2);background:rgba(226,232,233,.28);border:1px solid rgba(211,217,219,.85);}
#article-hero .article-hero__bullet{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(217,119,6,.12);color:var(--ze3de7-accent);border:1px solid rgba(217,119,6,.25);font-weight:900;font-variant-numeric:tabular-nums;}
#article-hero .article-hero__jump-text{font-size:14px;font-weight:800;color:rgba(11,31,32,.92);}
#article-hero ::selection{background:rgba(217,119,6,.25);}
@media (min-width: 860px){
  #article-hero{padding:46px 18px 28px;}
  #article-hero .article-hero__inner{display:block;}
  #article-hero .article-hero__header{padding:26px 26px 16px;}
  #article-hero .article-hero__title{font-size:54px;}
  #article-hero .article-hero__jump-list{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .article-hero__button{transition:none;}
}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);font-family:var(--ze3de7-font);background:var(--ze3de7-surface);color:var(--ze3de7-text);padding:24px 16px;}
#article-content.article-content .article-content__inner{max-width:920px;margin:0 auto;}
#article-content.article-content .article-content__meta{display:flex;align-items:center;gap:10px;margin:6px 0 16px;flex-wrap:wrap;}
#article-content.article-content .article-content__chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-bg);border-radius:999px;font-size:13px;letter-spacing:.2px;}
#article-content.article-content .article-content__dot{color:var(--ze3de7-slate);font-size:16px;line-height:1;}
#article-content.article-content .article-content__meta-text{font-size:14px;color:var(--ze3de7-slate);}
#article-content.article-content .article-content__h2{font-family:var(--ze3de7-font-display);font-weight:700;color:var(--ze3de7-primary);font-size:30px;letter-spacing:-.02em;line-height:1.2;margin:22px 0 10px;text-wrap:balance;}
#article-content.article-content .article-content__p{font-size:16px;line-height:1.7;margin:0 0 14px;}
#article-content.article-content .article-content__p--muted{color:var(--ze3de7-slate);}
#article-content.article-content .article-content__lead{margin:10px 0 18px;padding:16px 16px 14px;border-radius:var(--ze3de7-radius-md,12px);background:var(--ze3de7-bg);border:1px solid var(--ze3de7-border);}
#article-content.article-content .article-content__h3{font-family:var(--ze3de7-font-display);font-weight:700;color:var(--ze3de7-primary);font-size:20px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.25;}
#article-content.article-content .article-content__h3--small{font-size:18px;margin-bottom:8px;}
#article-content.article-content .article-content__steps{margin:14px 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
#article-content.article-content .article-content__step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-lg,16px);}
#article-content.article-content .article-content__step-index{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ze3de7-primary);color:var(--ze3de7-surface);font-weight:800;font-size:14px;flex:0 0 auto;}
#article-content.article-content .article-content__step-body{min-width:0;}
#article-content.article-content .article-content__h4{font-family:var(--ze3de7-font-display);font-size:18px;letter-spacing:-.01em;margin:0 0 8px;color:var(--ze3de7-primary);}
#article-content.article-content .article-content__list{margin:10px 0 0;padding-left:18px;color:var(--ze3de7-text);}
#article-content.article-content .article-content__list li{margin:8px 0;font-size:16px;line-height:1.6;}
#article-content.article-content .article-content__callout{margin:18px 0 22px;padding:16px;border-radius:var(--ze3de7-radius-lg,16px);background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid color-mix(in srgb, var(--ze3de7-border) 50%, var(--ze3de7-primary) 50%);display:grid;grid-template-columns:1fr;gap:14px;}
#article-content.article-content .article-content__callout .article-content__p--muted{color:color-mix(in srgb, var(--ze3de7-surface) 85%, transparent 15%);}
#article-content.article-content .article-content__callout-text .article-content__h3{color:var(--ze3de7-surface);}
#article-content.article-content .article-content__schema{border-radius:var(--ze3de7-radius-md,12px);background:color-mix(in srgb, var(--ze3de7-surface) 10%, var(--ze3de7-primary) 90%);border:1px solid color-mix(in srgb, var(--ze3de7-border) 45%, var(--ze3de7-primary) 55%);overflow:hidden;}
#article-content.article-content .article-content__schema-row{display:flex;gap:12px;padding:12px 12px;border-top:1px solid color-mix(in srgb, var(--ze3de7-border) 45%, transparent 55%);} 
#article-content.article-content .article-content__schema-row:first-child{border-top:none;}
#article-content.article-content .article-content__schema-label{flex:0 0 140px;font-weight:800;font-size:14px;color:var(--ze3de7-surface);}
#article-content.article-content .article-content__schema-value{font-size:15px;line-height:1.5;color:color-mix(in srgb, var(--ze3de7-surface) 92%, transparent 8%);}
#article-content.article-content .article-content__grid{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 18px;}
#article-content.article-content .article-content__card{padding:14px 14px 12px;border-radius:var(--ze3de7-radius-lg,16px);border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);}
#article-content.article-content .article-content__qa{display:flex;flex-direction:column;gap:12px;margin:6px 0 20px;}
#article-content.article-content .article-content__qa-item{padding:14px;border-radius:var(--ze3de7-radius-lg,16px);border:1px solid var(--ze3de7-border);background:var(--ze3de7-bg);}
#article-content.article-content .article-content__cta{margin:18px 0 20px;padding:14px;border-radius:var(--ze3de7-radius-lg,16px);border:1px solid var(--ze3de7-border);background:var(--ze3de7-bg);display:flex;flex-direction:column;gap:12px;}
#article-content.article-content .article-content__button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:11px 14px;border-radius:999px;background:var(--ze3de7-primary);color:var(--ze3de7-surface);text-decoration:none;font-weight:800;font-size:15px;border:1px solid var(--ze3de7-primary);}
#article-content.article-content .article-content__button:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 55%, var(--ze3de7-surface) 45%);outline-offset:2px;}
#article-content.article-content .article-content__button:hover{background:color-mix(in srgb, var(--ze3de7-primary) 92%, var(--ze3de7-secondary) 8%);border-color:color-mix(in srgb, var(--ze3de7-primary) 70%, var(--ze3de7-secondary) 30%);}
#article-content.article-content .article-content__section-links{margin:18px 0 6px;}
#article-content.article-content .article-content__links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
#article-content.article-content .article-content__link{display:block;padding:10px 12px;border-radius:var(--ze3de7-radius-md,12px);border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);color:var(--ze3de7-primary);text-decoration:none;font-weight:700;}
#article-content.article-content .article-content__link:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 55%, var(--ze3de7-surface) 45%);outline-offset:2px;}
#article-content.article-content .article-content__link:hover{background:var(--ze3de7-bg);}
#article-content.article-content ::selection{background:color-mix(in srgb, var(--ze3de7-secondary) 30%, var(--ze3de7-primary) 70%);color:var(--ze3de7-ink);}
@media (min-width:780px){
  #article-content.article-content{padding:36px 22px;}
  #article-content.article-content .article-content__h2{font-size:38px;}
  #article-content.article-content .article-content__lead{padding:18px 18px 16px;}
  #article-content.article-content .article-content__callout{grid-template-columns:1fr 1.35fr;align-items:start;}
  #article-content.article-content .article-content__grid{grid-template-columns:repeat(3,1fr);}
}
@media (prefers-reduced-motion:reduce){
  #article-content.article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles{padding:48px 0;background:var(--ze3de7-bg);color:var(--ze3de7-text);}
#related-articles .related-articles__inner{max-width:1080px;margin:0 auto;padding:0 20px;}
#related-articles .related-articles__header{display:block;margin-bottom:20px;}
#related-articles .related-articles__title{font-family:var(--ze3de7-font-display);font-size:28px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;word-break:break-word;text-wrap:balance;}
#related-articles .related-articles__lede{margin:0;max-width:70ch;font-size:15.5px;line-height:1.6;color:var(--ze3de7-text);}
#related-articles .related-articles__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;}
#related-articles .related-article{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:16px 16px;}
#related-articles .related-article__title{margin:0;}
#related-articles .related-article__link{display:block;font-size:16px;line-height:1.45;color:var(--ze3de7-ink);text-decoration:none;font-weight:650;}
#related-articles .related-article__link:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;border-radius:8px;}
#related-articles .related-article__link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#related-articles .related-articles__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:20px;flex-wrap:wrap;}
#related-articles .related-articles__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ze3de7-primary);color:var(--ze3de7-surface);text-decoration:none;border:1px solid var(--ze3de7-primary);border-radius:var(--ze3de7-radius-md,12px);padding:12px 16px;font-weight:700;min-width:140px;}
#related-articles .related-articles__button:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;}
#related-articles .related-articles__button:hover{background:color-mix(in srgb, var(--ze3de7-primary) 86%, #000 14%);}
#related-articles .related-articles__hint{margin:0;flex:1 1 320px;color:var(--ze3de7-text);font-size:14.5px;line-height:1.5;}
#related-articles ::selection{background:rgba(217,119,6,.25);}
@media (min-width:720px){#related-articles .related-articles__grid{grid-template-columns:1fr 1fr;gap:14px;}#related-articles .related-articles__title{font-size:32px;}#related-articles .related-article{padding:18px 18px;}}
@media (prefers-reduced-motion:reduce){#related-articles .related-article__link,#related-articles .related-articles__button{transition:none;}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{background:var(--ze3de7-bg);color:var(--ze3de7-ink);padding:26px 0 34px;}
#article-hero .article-hero__inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#article-hero .article-hero__kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;}
#article-hero .article-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);font:600 13px/1.1 var(--ze3de7-font);letter-spacing:.01em;color:var(--ze3de7-ink);}
#article-hero .article-hero__meta-dot{color:var(--ze3de7-slate);font-size:14px;}
#article-hero .article-hero__meta{color:var(--ze3de7-slate);font:500 14px/1.35 var(--ze3de7-font);}
#article-hero .article-hero__title{margin:0 0 14px;font:700 36px/1.12 var(--ze3de7-font-display);letter-spacing:-.02em;text-wrap:balance;}
#article-hero .article-hero__subgrid{display:grid;grid-template-columns: 1.55fr 1fr;gap:18px;align-items:start;}
#article-hero .article-hero__lead{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:18px 18px 16px;}
#article-hero .article-hero__lead-text{margin:0 0 14px;color:var(--ze3de7-ink);font:500 16px/1.6 var(--ze3de7-font);}
#article-hero .article-hero__quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
#article-hero .article-hero__link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:600 14px/1.4 var(--ze3de7-font);}
#article-hero .article-hero__sep{color:var(--ze3de7-slate);font:500 14px/1.4 var(--ze3de7-font);}
#article-hero .article-hero__meta{padding-top:2px;}
#article-hero .meta-card{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius-lg,16px);padding:16px 16px 8px;}
#article-hero .meta-card__row{display:grid;grid-template-columns: 140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ze3de7-border);}
#article-hero .meta-card__row:last-child{border-bottom:none;}
#article-hero .meta-card__label{color:var(--ze3de7-slate);font:600 13px/1.35 var(--ze3de7-font);}
#article-hero .meta-card__value{color:var(--ze3de7-ink);font:500 14px/1.45 var(--ze3de7-font);}
#article-hero .meta-card__value--mono{font-variant-numeric:tabular-nums;}
#article-hero a:focus-visible{outline:3px solid var(--ze3de7-secondary);outline-offset:3px;border-radius:6px;}
#article-hero ::selection{background:rgba(217,119,6,.28);}
@media (max-width: 860px){
  #article-hero .article-hero__title{font-size:30px;}
  #article-hero .article-hero__subgrid{grid-template-columns:1fr;}
  #article-hero .meta-card__row{grid-template-columns: 120px 1fr;}
}
@media (max-width: 420px){
  #article-hero{padding:22px 0 26px;}
  #article-hero .article-hero__title{font-size:26px;}
  #article-hero .article-hero__lead{padding:16px 14px 14px;}
  #article-hero .meta-card{padding:14px 12px 8px;}
  #article-hero .meta-card__row{grid-template-columns:1fr;gap:6px;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero *{scroll-behavior:auto;}
}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--radius-sm:var(--ze3de7-radius-sm,8px);--radius-md:var(--ze3de7-radius-md,12px);--radius-lg:var(--ze3de7-radius-lg,16px);font-family:var(--ze3de7-font);background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:24px 18px 32px;}
#article-content .article-header{max-width:980px;margin:0 auto 18px;}
#article-content .article-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ze3de7-border);border-radius:var(--radius-sm);background:var(--ze3de7-surface);color:var(--ze3de7-primary);font-weight:650;font-size:13px;letter-spacing:.2px;}
#article-content .article-title{margin:12px 0 10px;font-family:var(--ze3de7-font-display);font-size:36px;line-height:1.08;letter-spacing:-.4px;max-width:26ch;text-wrap:balance;}
#article-content .article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--ze3de7-slate);font-size:14px;}
#article-content .meta-sep{opacity:.9;}
#article-content .article-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start;}
#article-content .article-toc{position:sticky;top:18px;}
#article-content .toc-card{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:14px 14px 10px;}
#article-content .toc-title{margin:0 0 10px;font-weight:750;color:var(--ze3de7-primary);font-size:14px;}
#article-content .toc-list{margin:0;padding-left:18px;}
#article-content .toc-list li{margin:10px 0;}
#article-content .toc-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600;font-size:14px;}
#article-content .toc-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze3de7-secondary),white 25%);outline-offset:3px;border-radius:6px;}
#article-content .article-body{background:transparent;}
#article-content .prose{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:18px 18px 16px;margin-bottom:16px;}
#article-content .prose:last-of-type{margin-bottom:0;}
#article-content .h2{margin:0 0 10px;font-family:var(--ze3de7-font-display);font-size:22px;line-height:1.2;letter-spacing:-.2px;}
#article-content .h3{margin:14px 0 8px;font-size:16px;font-weight:800;color:var(--ze3de7-primary);}
#article-content .prose p{margin:10px 0;line-height:1.65;font-size:15.5px;}
#article-content .bullets{margin:10px 0 0;padding-left:18px;}
#article-content .bullets li{margin:8px 0;line-height:1.55;font-size:15.5px;}
#article-content .checklist{list-style:none;margin:10px 0 0;padding:0;}
#article-content .checklist li{display:flex;gap:10px;align-items:flex-start;margin:9px 0;}
#article-content .check-title{min-width:86px;font-weight:850;color:var(--ze3de7-primary);}
#article-content .callout{margin:14px 0 0;padding:14px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ze3de7-primary),white 86%);border:1px solid color-mix(in srgb,var(--ze3de7-primary),white 70%);}
#article-content .callout--secondary{background:color-mix(in srgb,var(--ze3de7-secondary),white 90%);border-color:color-mix(in srgb,var(--ze3de7-secondary),white 78%);}
#article-content .callout-title{margin:0 0 6px;font-weight:900;color:var(--ze3de7-primary);font-size:14px;}
#article-content .callout-text{margin:0;line-height:1.6;font-size:15px;}
#article-content .timeline{margin-top:10px;display:flex;flex-direction:column;gap:12px;}
#article-content .timeline-step{padding:14px;border-radius:var(--radius-md);border:1px solid var(--ze3de7-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ze3de7-bg),white 92%),var(--ze3de7-surface));}
#article-content .timeline-day{margin:0 0 6px;color:var(--ze3de7-slate);font-size:13px;font-weight:750;}
#article-content .timeline-title{margin:0 0 6px;color:var(--ze3de7-primary);font-weight:900;font-size:16px;}
#article-content .timeline-text{margin:0;line-height:1.6;font-size:15.2px;color:var(--ze3de7-text);}
#article-content .metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
#article-content .metric-card{padding:14px;border-radius:var(--radius-md);border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);}
#article-content .metric-card--alt{background:color-mix(in srgb,var(--ze3de7-secondary),white 92%);border-color:color-mix(in srgb,var(--ze3de7-secondary),white 75%);}
#article-content .metric-title{margin:0 0 6px;font-weight:950;color:var(--ze3de7-primary);}
#article-content .metric-text{margin:0;line-height:1.6;font-size:15.2px;}
#article-content .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
#article-content .dayplan{padding:14px;border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);background:var(--ze3de7-surface);}
#article-content .dayplan-title{margin:0 0 10px;font-weight:950;color:var(--ze3de7-primary);}
#article-content .numlist{margin:0;padding-left:18px;}
#article-content .numlist li{margin:9px 0;line-height:1.6;font-size:15.2px;}
#article-content .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;}
#article-content .primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--ze3de7-primary);color:var(--ze3de7-surface);text-decoration:none;font-weight:900;border:1px solid color-mix(in srgb,var(--ze3de7-primary),black 10%);}
#article-content .primary-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze3de7-secondary),white 20%);outline-offset:3px;}
#article-content .ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--radius-md);background:var(--ze3de7-surface);color:var(--ze3de7-primary);text-decoration:none;font-weight:900;border:1px solid var(--ze3de7-border);}
#article-content .ghost-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ze3de7-secondary),white 20%);outline-offset:3px;}
#article-content .concluding .h2{margin-top:0;}
#article-content .related{margin-top:16px;padding:14px;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--ze3de7-border),var(--ze3de7-primary) 20%);background:color-mix(in srgb,var(--ze3de7-bg),var(--ze3de7-surface) 40%);}
#article-content .related-title{margin:0 0 10px;font-weight:950;color:var(--ze3de7-primary);}
#article-content .related-list{margin:0;padding-left:18px;}
#article-content .related-list li{margin:8px 0;}
#article-content .related-list a{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:650;}
#article-content .related-list a:focus-visible{outline:3px solid color-mix(in srgb,var(--ze3de7-secondary),white 25%);outline-offset:3px;border-radius:6px;}
#article-content .article-divider{max-width:1140px;margin:16px auto 0;height:1px;background:var(--ze3de7-border);border-radius:2px;}
#article-content .article-footer{max-width:980px;margin:14px auto 0;padding:14px 16px;border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);background:var(--ze3de7-surface);}
#article-content .footnote{margin:0;line-height:1.65;font-size:14.6px;color:var(--ze3de7-slate);}
#article-content .policy-links{margin:10px 0 0;font-size:14.6px;color:var(--ze3de7-slate);}
#article-content .policy-links a{color:var(--ze3de7-primary);font-weight:750;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
#article-content .policy-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--ze3de7-secondary),white 25%);outline-offset:3px;border-radius:6px;}
#article-content ::selection{background:color-mix(in srgb,var(--ze3de7-secondary),white 35%);color:var(--ze3de7-ink, #0B1F20);}
@media (max-width: 980px){#article-content .article-layout{grid-template-columns:1fr;gap:14px;}#article-content .article-toc{position:relative;top:auto;}#article-content .article-title{font-size:32px;}#article-content .metric-row{grid-template-columns:1fr;}#article-content .two-col{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles.related-articles{background:var(--ze3de7-bg);border-top:1px solid var(--ze3de7-border);padding:32px 0}
#related-articles .related-articles__inner{max-width:1060px;margin:0 auto;padding:0 20px}
#related-articles .related-articles__header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
#related-articles .related-articles__title{font-family:var(--ze3de7-font-display);font-weight:680;font-size:26px;letter-spacing:-0.02em;line-height:1.15;margin:0;color:var(--ze3de7-text);text-wrap:balance}
#related-articles .related-articles__subtitle{margin:0;max-width:560px;color:var(--ze3de7-text);opacity:0.92;font-size:14.8px;line-height:1.6}
#related-articles .related-articles__list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
#related-articles .related-articles__item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 14px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--ze3de7-radius-md,12px);text-decoration:none}
#related-articles .related-articles__item:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 55%, white 45%);outline-offset:2px}
#related-articles .related-articles__pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--ze3de7-border);background:color-mix(in srgb, var(--ze3de7-surface) 86%, var(--ze3de7-mist) 14%);color:var(--ze3de7-text);font-size:12.5px;font-weight:650;letter-spacing:0.01em;margin-top:1px}
#related-articles .related-articles__item-title{display:block;color:var(--ze3de7-ink);font-weight:650;font-size:15.6px;line-height:1.35}
#related-articles .related-articles__item--accent{border-color:color-mix(in srgb, var(--ze3de7-secondary) 35%, var(--ze3de7-border) 65%);background:color-mix(in srgb, var(--ze3de7-surface) 90%, var(--ze3de7-secondary) 10%)}
#related-articles .related-articles__pill--accent{border-color:color-mix(in srgb, var(--ze3de7-secondary) 45%, var(--ze3de7-border) 55%);background:color-mix(in srgb, var(--ze3de7-secondary) 14%, var(--ze3de7-surface) 86%);color:var(--ze3de7-ink)}
#related-articles .related-articles__footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed color-mix(in srgb, var(--ze3de7-border) 80%, var(--ze3de7-mist) 20%)}
#related-articles .related-articles__link{color:var(--ze3de7-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#related-articles .related-articles__link:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-secondary) 55%, white 45%);outline-offset:3px}
#related-articles .related-articles__meta{color:var(--ze3de7-slate);font-weight:700}
#related-articles ::selection{background:color-mix(in srgb, var(--ze3de7-secondary) 35%, white 65%)}
@media (min-width:720px){#related-articles .related-articles__list{grid-template-columns:1fr 1fr;gap:14px}#related-articles .related-articles__header{margin-bottom:22px}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none !important}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{--hero-accent:var(--ze3de7-secondary);background:var(--ze3de7-bg);color:var(--ze3de7-ink);padding:44px 0 30px;}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;padding:0 18px;}
#article-hero .article-hero__eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
#article-hero .article-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);font:600 12px/1 var(--ze3de7-font);color:var(--ze3de7-primary);letter-spacing:.2px;}
#article-hero .article-hero__dot{color:var(--ze3de7-slate);font-weight:700;}
#article-hero .article-hero__meta{font:500 13px/1.3 var(--ze3de7-font);color:var(--ze3de7-slate);}
#article-hero .article-hero__title{margin:0 0 16px;font:800 40px/1.1 var(--ze3de7-font-display);letter-spacing:-.5px;text-wrap:balance;}
#article-hero .article-hero__subgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start;}
#article-hero .article-hero__meta-row{display:flex;gap:12px;flex-wrap:wrap;}
#article-hero .article-hero__meta-item{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md,12px);padding:12px 14px;min-width:220px;}
#article-hero .article-hero__meta-label{display:block;font:700 12px/1.2 var(--ze3de7-font);color:var(--ze3de7-slate);margin-bottom:6px;}
#article-hero .article-hero__meta-value{display:block;font:800 14px/1.2 var(--ze3de7-font);color:var(--ze3de7-primary);letter-spacing:.1px;}
#article-hero .article-hero__lede{margin:0;font:500 16px/1.7 var(--ze3de7-font);color:var(--ze3de7-text);}
#article-hero .article-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md,12px);text-decoration:none;font:800 14px/1 var(--ze3de7-font);letter-spacing:.2px;transition:background .15s ease,border-color .15s ease,transform .15s ease;}
#article-hero .button--primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid var(--ze3de7-primary);}
#article-hero .button--primary:hover{background:#0c3536;}
#article-hero .button--outline{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border:1px solid var(--ze3de7-border);}
#article-hero .button--outline:hover{border-color:var(--hero-accent);color:var(--ze3de7-primary);}
#article-hero .button:active{transform:translateY(1px);}
#article-hero .button:focus-visible{outline:3px solid color-mix(in oklab, var(--ze3de7-accent) 55%, white 45%);outline-offset:2px;}
#article-hero .article-hero__note{margin-top:18px;display:flex;gap:12px;align-items:flex-start;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:14px 14px;}
#article-hero .article-hero__note-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab, var(--ze3de7-secondary) 18%, var(--ze3de7-surface) 82%);color:var(--ze3de7-primary);font:900 14px/1 var(--ze3de7-font);border:1px solid color-mix(in oklab, var(--ze3de7-secondary) 35%, var(--ze3de7-border) 65%);}
#article-hero .article-hero__note-text{margin:0;font:500 14px/1.6 var(--ze3de7-font);color:var(--ze3de7-text);}
#article-hero ::selection{background:color-mix(in oklab, var(--ze3de7-accent) 28%, white 72%);}
@media (max-width:860px){#article-hero .article-hero__subgrid{grid-template-columns:1fr;gap:14px;}#article-hero .article-hero__title{font-size:34px;}#article-hero .article-hero__meta-item{min-width:unset;flex:1 1 240px;}}
@media (prefers-reduced-motion:reduce){#article-hero .button{transition:none;}}

/* ze3de7:article-content */
/* ze3de7:article-content */
#article-content.article-content{--ac:#0F3D3E;--accent:var(--ze3de7-accent);--ink:var(--ze3de7-ink);--bg:var(--ze3de7-bg);--surface:var(--ze3de7-surface);--border:var(--ze3de7-border);background:transparent;color:var(--ze3de7-text);padding:24px 0 12px}
#article-content .article-content__inner{max-width:860px;margin:0 auto;padding:0 18px}
#article-content .article-content__kicker{font-family:var(--ze3de7-font);text-transform:uppercase;letter-spacing:.12em;color:var(--ze3de7-primary);font-size:12px;margin:0 0 10px}
#article-content .article-content__title{font-family:var(--ze3de7-font-display);font-size:42px;line-height:1.08;letter-spacing:-0.02em;margin:0 0 14px;color:var(--ze3de7-text);text-wrap:balance}
#article-content .article-content__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}
#article-content .article-content__meta-item{font-size:14px;color:var(--ze3de7-primary)}
#article-content .article-content__meta-sep{color:var(--ze3de7-slate);font-size:14px}
#article-content .prose{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-lg);padding:22px 22px 18px;box-shadow:0 10px 30px rgba(15,61,62,.06)}
#article-content .prose p{margin:0 0 14px;font-size:16px;line-height:1.65;color:var(--ze3de7-text)}
#article-content .prose h3{margin:22px 0 10px;font-family:var(--ze3de7-font-display);font-size:22px;line-height:1.2;color:var(--ze3de7-text);letter-spacing:-0.01em;text-wrap:balance}
#article-content .prose h3:first-of-type{margin-top:8px}
#article-content .prose ol.steps{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:14px}
#article-content .steps li{display:flex;gap:12px;align-items:flex-start}
#article-content .steps__num{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.35);color:var(--ze3de7-primary);font-weight:700;font-size:14px;flex:0 0 auto}
#article-content .steps__body{font-size:16px;line-height:1.6;color:var(--ze3de7-text)}
#article-content .template{margin:12px 0 4px;border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-md);background:linear-gradient(180deg, rgba(217,119,6,.08), rgba(217,119,6,.02));padding:14px 14px 12px}
#article-content .template__label{margin:0 0 8px;font-weight:700;color:var(--ze3de7-primary)}
#article-content .template__list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
#article-content .template__list li{font-size:15px;line-height:1.55;color:var(--ze3de7-text)}
#article-content .template__mark{color:var(--ze3de7-secondary);margin-right:8px}
#article-content .checklist{margin:10px 0 0;padding-left:18px}
#article-content .checklist li{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--ze3de7-text)}
#article-content .callout{margin:18px 0 10px;border:1px solid rgba(15,61,62,.18);background:rgba(15,61,62,.04);border-radius:var(--ze3de7-md);padding:14px 14px}
#article-content .callout p{margin:0;color:var(--ze3de7-text)}
#article-content .article-content__links{margin-top:18px;padding-top:14px;border-top:1px solid var(--ze3de7-border)}
#article-content .article-content__links-title{margin:0 0 10px;font-weight:700;color:var(--ze3de7-primary)}
#article-content .related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#article-content .related-link{display:inline-flex;align-items:flex-start;gap:10px;color:var(--ze3de7-primary);text-decoration:none;border:1px solid rgba(15,61,62,.16);background:rgba(255,255,255,.7);padding:10px 12px;border-radius:var(--ze3de7-md);transition:background .15s ease,border-color .15s ease}
#article-content .related-link:hover{background:rgba(255,255,255,.95);border-color:rgba(217,119,6,.45)}
#article-content .related-link:focus-visible{outline:3px solid rgba(217,119,6,.45);outline-offset:2px}
#article-content ::selection{background:rgba(217,119,6,.25);color:var(--ze3de7-ink)}
@media (max-width:640px){#article-content .article-content__title{font-size:32px}#article-content .prose{padding:18px 16px}#article-content .article-content__inner{padding:0 12px}}
@media (prefers-reduced-motion:reduce){#article-content .related-link{transition:none}}

/* ze3de7:related-articles */
/* ze3de7:related-articles */
#related-articles{--ra-gap:16px;--ra-container:1120px;--ra-primary:var(--ze3de7-primary);--ra-ink:var(--ze3de7-ink);--ra-border:var(--ze3de7-border);--ra-mist:var(--ze3de7-mist);--ra-bg:var(--ze3de7-bg);--ra-surface:var(--ze3de7-surface);background:var(--ra-bg);padding:56px 0 40px;}
#related-articles::selection{background:rgba(217,119,6,.22);}
#related-articles .container{max-width:var(--ra-container);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(--ze3de7-font-display);font-size:clamp(24px,2.3vw,34px);line-height:1.12;letter-spacing:-0.02em;margin:0;color:var(--ze3de7-ink);text-wrap:balance;}
#related-articles .section-subtitle{margin:0;max-width:74ch;color:var(--ze3de7-text);font-size:16px;line-height:1.65;}
#related-articles .related-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ra-gap);}
#related-articles .related-item{grid-column:span 6;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;box-shadow:0 10px 26px rgba(15,61,62,.05);}
#related-articles .related-link{display:block;color:inherit;text-decoration:none;}
#related-articles .related-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(217,119,6,.11);color:var(--ze3de7-primary);border:1px solid rgba(217,119,6,.30);font-weight:700;font-size:12px;letter-spacing:.01em;margin-bottom:10px;}
#related-articles .related-title{margin:0 0 6px 0;font-family:var(--ze3de7-font-display);font-size:18px;line-height:1.25;letter-spacing:-0.01em;color:var(--ze3de7-ink);text-wrap:balance;}
#related-articles .related-meta{margin:0;color:rgba(11,31,32,.78);font-size:14.5px;line-height:1.6;}
#related-articles .section-cta{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap;}
#related-articles .primary-link,#related-articles .ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none;font-size:14.5px;letter-spacing:.01em;}
#related-articles .primary-link{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border:1px solid rgba(15,61,62,.25);}
#related-articles .ghost-link{background:transparent;color:var(--ze3de7-ink);border:1px solid var(--ze3de7-border);}
#related-articles .cta-sep{color:rgba(11,31,32,.35);font-weight:700;}
#related-articles .primary-link:focus-visible,#related-articles .ghost-link:focus-visible,#related-articles .related-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
#related-articles .related-item:hover{border-color:rgba(217,119,6,.40);}
#related-articles .related-link:active{transform:translateY(1px);}
@media (max-width:920px){#related-articles .related-item{grid-column:span 12;}}
@media (prefers-reduced-motion:reduce){#related-articles *{transition:none!important;scroll-behavior:auto!important;}}

/* ze3de7:article-hero */
/* ze3de7:article-hero */
#article-hero.article-hero{--radius:var(--ze3de7-radius,12px);background:var(--ze3de7-bg);color:var(--ze3de7-text);padding:clamp(28px,4.2vw,56px) 18px;}
#article-hero .article-hero__container{max-width:980px;margin:0 auto;}
#article-hero .article-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ze3de7-border);border-radius:999px;background:var(--ze3de7-surface);color:var(--ze3de7-ink);font:600 13px/1.2 var(--ze3de7-font);}
#article-hero .article-hero__title{margin:16px 0 14px;font:700 clamp(28px,4vw,46px)/1.06 var(--ze3de7-font-display);letter-spacing:-0.02em;text-wrap:balance;}
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px;}
#article-hero .article-hero__meta-item{flex:1 1 240px;min-width:220px;padding:14px 14px;border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius,12px);background:rgba(255,255,255,0.72);}
#article-hero .article-hero__meta-label{display:block;font:700 12px/1.2 var(--ze3de7-font);color:var(--ze3de7-slate);text-transform:uppercase;letter-spacing:0.08em;}
#article-hero .article-hero__meta-value{display:block;margin-top:6px;font:600 15px/1.35 var(--ze3de7-font);color:var(--ze3de7-ink);}
#article-hero .article-hero__lead{margin:8px 0 18px;max-width:78ch;font:500 16px/1.75 var(--ze3de7-font);color:var(--ze3de7-text);}
#article-hero .article-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 20px;}
#article-hero .article-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--ze3de7-radius,12px);text-decoration:none;font:700 14px/1 var(--ze3de7-font);border:1px solid transparent;}
#article-hero .article-hero__button--primary{background:var(--ze3de7-primary);color:var(--ze3de7-surface);border-color:var(--ze3de7-primary);}
#article-hero .article-hero__button--ghost{background:var(--ze3de7-surface);color:var(--ze3de7-primary);border-color:var(--ze3de7-border);}
#article-hero .article-hero__button:focus-visible{outline:3px solid color-mix(in srgb, var(--ze3de7-accent) 55%, white 45%);outline-offset:2px;}
#article-hero .article-hero__button:active{transform:translateY(1px);}
#article-hero .article-hero__quick-check{margin-top:18px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius,12px);padding:18px 16px;}
#article-hero .article-hero__quick-title{margin:0 0 10px;font:800 18px/1.25 var(--ze3de7-font);color:var(--ze3de7-ink);}
#article-hero .article-hero__check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#article-hero .article-hero__check-item{display:flex;gap:10px;align-items:flex-start;font:600 14px/1.6 var(--ze3de7-font);color:var(--ze3de7-text);}
#article-hero .article-hero__check-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--ze3de7-secondary);box-shadow:0 0 0 4px color-mix(in srgb, var(--ze3de7-secondary) 18%, transparent 82%);flex:0 0 auto;}
#article-hero .article-hero__divider{height:1px;background:var(--ze3de7-border);margin:14px 0;}
#article-hero .article-hero__check-note{margin:0;font:600 14px/1.6 var(--ze3de7-font);color:var(--ze3de7-slate);}
#article-hero ::selection{background:color-mix(in srgb, var(--ze3de7-secondary) 28%, white 72%);}
@media (max-width:720px){#article-hero{padding-left:14px;padding-right:14px;}#article-hero .article-hero__meta-item{flex-basis:100%;min-width:0;}#article-hero .article-hero__title{letter-spacing:-0.015em;} }
@media (prefers-reduced-motion:reduce){#article-hero .article-hero__button{transition:none;}}

/* ze3de7:article-content */
#article-content{--r:16px;--r2:12px;--max:1100px;--content-max:760px;box-sizing:border-box}#article-content *{box-sizing:border-box}#article-content .article-wrap{max-width:var(--max);margin:0 auto;padding:24px 18px 30px}#article-content .article-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}#article-content .article-body{max-width:var(--content-max)}#article-content .article-header{padding:18px 16px 14px;background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--ze3de7-radius, var(--r2));box-shadow:0 1px 0 rgba(11,31,32,.06)}#article-content .article-kicker{margin:0 0 10px;color:var(--ze3de7-secondary);font-weight:700;letter-spacing:.02em;font-size:13px;text-transform:uppercase}#article-content .article-title{margin:0 0 12px;font-family:var(--ze3de7-font-display);font-size:30px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:var(--ze3de7-ink)}#article-content .article-lede{margin:0;font-size:16px;line-height:1.7;color:var(--ze3de7-text)}#article-content .article-toc{margin:16px 0 18px;padding:14px 16px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-bg);border-radius:var(--r2)}#article-content .toc-title{margin:0 0 10px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--ze3de7-ink);font-weight:800}#article-content .toc-list{margin:0;padding-left:18px}#article-content .toc-list li{margin:8px 0}#article-content .toc-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-color:rgba(15,61,62,.35);text-underline-offset:3px}#article-content .toc-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:6px}#article-content .article-section{margin:18px 0 0}#article-content .h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:var(--ze3de7-ink);letter-spacing:-.01em}#article-content .article-section p{margin:0 0 12px;color:var(--ze3de7-text);line-height:1.75}#article-content .checklist{margin:10px 0 14px;padding:0;list-style:none}#article-content .checklist li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:var(--ze3de7-text);line-height:1.65}#article-content .checklist li::before{content:"";width:9px;height:9px;margin-top:6px;border-radius:3px;background:var(--ze3de7-secondary);flex:0 0 auto;box-shadow:0 0 0 3px rgba(217,119,6,.18)}#article-content .callout{margin:14px 0 0;padding:12px 14px;border-radius:var(--r2);border:1px solid rgba(217,119,6,.35);background:rgba(217,119,6,.08);color:var(--ze3de7-ink);font-weight:700;line-height:1.6}#article-content .decision{margin-top:10px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--r2);overflow:hidden}#article-content .decision-row{display:grid;grid-template-columns:140px 1fr 150px;gap:12px;padding:14px 16px;border-top:1px solid var(--ze3de7-border)}#article-content .decision-row:first-child{border-top:none}#article-content .decision-step{font-weight:900;color:var(--ze3de7-ink);font-size:13px;letter-spacing:.02em;text-transform:uppercase}#article-content .decision-text{color:var(--ze3de7-text);line-height:1.6}#article-content .decision-pick{font-weight:900;color:var(--ze3de7-secondary);text-align:right;letter-spacing:.01em}#article-content .final-note{margin-top:12px;padding:12px 14px;border-left:4px solid var(--ze3de7-secondary);background:var(--ze3de7-bg);border-radius:0 0 var(--r2) var(--r2)}#article-content .related-inline{margin-top:22px;padding:16px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--r2)}#article-content .related-title{margin:0 0 10px;font-size:16px;color:var(--ze3de7-ink);letter-spacing:-.01em}#article-content .related-list{margin:0;padding:0;list-style:none}#article-content .related-list li{margin:10px 0}#article-content .related-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-color:rgba(15,61,62,.35);text-underline-offset:3px}#article-content .related-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:6px}#article-content .article-footer{margin-top:18px}#article-content .article-footer-text{margin:0;color:var(--ze3de7-slate);line-height:1.7;font-size:15px}#article-content .article-aside{display:grid;gap:14px}#article-content .aside-card{padding:16px;border:1px solid var(--ze3de7-border);background:var(--ze3de7-surface);border-radius:var(--r2)}#article-content .aside-card.accent{border-color:rgba(217,119,6,.45);background:linear-gradient(180deg, rgba(217,119,6,.10), rgba(217,119,6,.04))}#article-content .aside-title{margin:0 0 10px;font-size:16px;color:var(--ze3de7-ink);letter-spacing:-.01em}#article-content .aside-text{margin:0 0 10px;color:var(--ze3de7-text);line-height:1.65}#article-content .aside-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}#article-content .aside-check li{display:flex;gap:10px;align-items:flex-start;color:var(--ze3de7-text);line-height:1.6}#article-content .dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--ze3de7-primary);flex:0 0 auto}#article-content .aside-link-wrap{margin-top:8px}#article-content .aside-link{color:var(--ze3de7-primary);font-weight:800;text-decoration:underline;text-decoration-color:rgba(15,61,62,.35);text-underline-offset:3px}#article-content .aside-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:6px}#article-content ::selection{background:rgba(217,119,6,.25)}#article-content a{transition:color .15s ease, text-decoration-color .15s ease}#article-content a:hover{color:var(--ze3de7-primary)}@media (min-width: 860px){#article-content .article-wrap{padding:34px 22px 44px}#article-content .article-grid{grid-template-columns:1fr 320px;gap:24px}#article-content .article-title{font-size:36px}#article-content .decision-row{grid-template-columns:170px 1fr 170px}}@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto}#article-content a{transition:none}}
/* ze3de7:related-articles */
#related-articles{--ra-accent:var(--ze3de7-secondary);--ra-ink:var(--ze3de7-ink);--ra-bg:var(--ze3de7-bg);--ra-surface:var(--ze3de7-surface);--ra-border:var(--ze3de7-border);--ra-muted:var(--ze3de7-slate);--ra-mist:var(--ze3de7-mist)}
#related-articles{background:var(--ra-bg);padding:56px 18px}
#related-articles .ra-inner{max-width:1060px;margin:0 auto}
/* ze3de7:related-articles */
#related-articles .ra-title{font-family:var(--ze3de7-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ra-ink);text-wrap:balance}
#related-articles .ra-subtitle{margin:0 0 24px;max-width:72ch;color:var(--ra-muted);font-size:15.5px;line-height:1.6}
#related-articles .ra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#related-articles .ra-item{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius-md,12px);box-shadow:0 8px 24px rgba(15,61,62,0.06)}
#related-articles .ra-link{display:block;padding:18px 18px 16px;color:var(--ra-ink);text-decoration:none;outline:none}
#related-articles .ra-link:focus-visible{box-shadow:0 0 0 3px rgba(217,119,6,0.25);border-radius:calc(var(--radius-md,12px) + 1px)}
#related-articles .ra-link:hover .ra-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
#related-articles .ra-topic{display:inline-block;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ra-muted);margin-bottom:10px}
#related-articles .ra-name{display:block;font-size:16px;line-height:1.4;font-weight:650}
#related-articles .ra-cta-row{margin-top:22px;display:flex;justify-content:flex-start}
#related-articles .ra-cta{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:12px 16px;border-radius:var(--radius-md,12px);border:2px solid var(--ra-border);background:var(--ra-surface);color:var(--ra-ink);text-decoration:none;font-weight:650;font-size:14.5px}
#related-articles .ra-cta:hover{border-color:rgba(217,119,6,0.8)}
#related-articles .ra-cta:focus-visible{box-shadow:0 0 0 3px rgba(217,119,6,0.25)}
#related-articles ::selection{background:rgba(217,119,6,0.22)}
@media (max-width:860px){#related-articles{padding:44px 14px}#related-articles .ra-title{font-size:30px}#related-articles .ra-grid{grid-template-columns:1fr}#related-articles .ra-subtitle{font-size:15px}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* Design-system variable usage */
.policy-page{background:var(--ze3de7-bg);color:var(--ze3de7-text);font-family:var(--ze3de7-font);line-height:1.6;}
.policy-wrapper{max-width:920px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-title{margin:0 0 16px 0;font-family:var(--ze3de7-font-display);font-weight:700;font-size:28px;letter-spacing:-0.2px;color:var(--ze3de7-primary);}
.policy-section{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:16px 16px;margin:14px 0;}
.policy-heading{margin:0 0 10px 0;font-size:18px;font-weight:700;color:var(--ze3de7-primary);}
.policy-heading--small{font-size:16px;}
.policy-paragraph{margin:10px 0;color:var(--ze3de7-ink);}
.policy-note{margin:10px 0;color:var(--ze3de7-slate);font-size:13px;}
.policy-footer{margin:18px 0 0 0;padding:0;background:transparent;border:none;}
.policy-contact{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);padding:16px;margin-top:10px;}
.policy-link{color:var(--ze3de7-secondary);text-decoration:underline;}
.policy-link:focus{outline:3px solid rgba(217,119,6,0.35);outline-offset:3px;border-radius:6px;}
.policy-section:focus-within{box-shadow:0 0 0 3px rgba(15,61,62,0.10);}
@media (max-width:520px){.policy-wrapper{padding:20px 14px 32px 14px;}.policy-title{font-size:24px;}}

:root{--ze3de7-primary:#0F3D3E;--ze3de7-secondary:#D97706;--ze3de7-accent:#D97706;--ze3de7-ink:#0B1F20;--ze3de7-slate:#4A4F52;--ze3de7-mist:#E2E8E9;--ze3de7-border:#D3D9DB;--ze3de7-surface:#FFFFFF;--ze3de7-bg:#F4F6F7;--ze3de7-text:#0F3D3E;--ze3de7-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;--ze3de7-font-display:'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;}
.policy-page{font-family:var(--ze3de7-font);color:var(--ze3de7-text);background:var(--ze3de7-bg);min-height:100vh;padding:28px 14px;box-sizing:border-box;}
.policy-wrapper{max-width:980px;margin:0 auto;background:transparent;}
.policy-header{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:18px 18px 14px 18px;box-sizing:border-box;margin-bottom:14px;}
.policy-title{font-family:var(--ze3de7-font-display);color:var(--ze3de7-ink);font-size:28px;line-height:1.15;margin:0 0 6px 0;font-weight:700;}
.policy-lead{margin:0;color:var(--ze3de7-slate);font-size:14px;}
.policy-section{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:16px 18px;margin-bottom:12px;box-sizing:border-box;}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.25;color:var(--ze3de7-ink);font-weight:700;}
.policy-p{margin:0 0 10px 0;line-height:1.55;font-size:14.5px;color:var(--ze3de7-text);}
.policy-note{border-left:4px solid var(--ze3de7-secondary);padding:10px 12px;background:rgba(217,119,6,0.06);border-radius:var(--radius-md,12px);margin-top:10px;margin-bottom:0;}
.policy-link{color:var(--ze3de7-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.policy-link:hover{color:var(--ze3de7-secondary);}
.policy-list{margin:0;padding-left:18px;}
.policy-li{margin:0 0 8px 0;line-height:1.55;font-size:14.5px;}
.policy-footer{margin-top:10px;}
.policy-footer-card{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg,16px);padding:16px 18px;box-sizing:border-box;}
.policy-footer-title{margin-bottom:10px;}
.policy-meta{color:var(--ze3de7-slate);font-size:13.5px;}
@media (max-width:640px){.policy-title{font-size:24px;}.policy-section,.policy-header,.policy-footer-card{padding:14px 14px;}}

.policy-page{background:var(--ze3de7-bg,#F4F6F7);color:var(--ze3de7-text,#0F3D3E);font-family:var(--ze3de7-font,'Segoe UI',sans-serif);line-height:1.5;padding:18px}
.policy-wrap{max-width:980px;margin:0 auto}
.policy-header{background:var(--ze3de7-surface,#fff);border:1px solid var(--ze3de7-border,#D3D9DB);border-radius:var(--radius,12px);padding:18px 18px 14px 18px;margin-bottom:14px}
.policy-title{margin:0 0 6px 0;font-size:26px;letter-spacing:-0.2px}
.policy-lead{margin:0;color:var(--ze3de7-slate,#4A4F52);font-size:14px}
.policy-content{background:var(--ze3de7-surface,#fff);border:1px solid var(--ze3de7-border,#D3D9DB);border-radius:var(--radius,12px);padding:16px}
.policy-toc{border:1px solid var(--ze3de7-border,#D3D9DB);background:color-mix(in srgb, var(--ze3de7-surface,#fff) 88%, var(--ze3de7-mist,#E2E8E9) 12%);border-radius:var(--radius,md);padding:14px;margin-bottom:16px}
.policy-toc h2{margin:0 0 8px 0;font-size:16px}
.policy-subtitle{font-size:16px;margin:0 0 8px 0}
.policy-list{margin:0;padding-left:18px}
.policy-link{color:var(--ze3de7-primary,#0F3D3E);text-decoration:underline;text-underline-offset:2px}
.policy-link:focus{outline:3px solid color-mix(in srgb, var(--ze3de7-accent,#D97706) 60%, transparent 40%);outline-offset:2px;border-radius:4px}
.policy-section{margin-top:14px;padding-top:6px;border-top:1px solid var(--ze3de7-border,#D3D9DB)}
.policy-section:first-child{border-top:none}
.policy-section-title{font-size:18px;margin:0 0 8px 0}
.policy-paragraph{margin:0 0 10px 0;font-size:14px;color:var(--ze3de7-text,#0F3D3E)}
.policy-footer{margin-top:14px;background:var(--ze3de7-surface,#fff);border:1px solid var(--ze3de7-border,#D3D9DB);border-radius:var(--radius,12px);padding:16px}
.policy-footer-grid{display:block}
.policy-footer-block{margin-bottom:14px}
.policy-footer-title{margin:0 0 8px 0;font-size:16px}
.policy-footer-label{font-weight:700;color:var(--ze3de7-primary,#0F3D3E)}
.policy-small{font-size:12px;color:var(--ze3de7-slate,#4A4F52)}
.policy-copyright{margin:0;color:var(--ze3de7-slate,#4A4F52);font-size:12px}
.policy-content strong{color:var(--ze3de7-primary,#0F3D3E)}
@media (min-width:820px){.policy-footer-grid{display:flex;gap:16px}.policy-footer-block{flex:1;margin-bottom:0}}
/* Design system variables */
.policy-page{background:var(--ze3de7-bg);color:var(--ze3de7-text);font-family:var(--ze3de7-font);line-height:1.5;}
.policy-shell{max-width:920px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-header{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:16px;}
.policy-badge{display:inline-block;background:rgba(217,119,6,0.10);color:var(--ze3de7-secondary);border:1px solid rgba(217,119,6,0.30);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;letter-spacing:0.01em;}
.policy-title{margin:12px 0 8px 0;font-size:28px;line-height:1.2;color:var(--ze3de7-primary);}
.policy-lead{margin:0;color:var(--ze3de7-ink);font-size:15px;max-width:70ch;}
.policy-content,.policy-disclaimer,.policy-footer-contacts{background:var(--ze3de7-surface);border:1px solid var(--ze3de7-border);border-radius:var(--radius-lg);padding:18px;margin-bottom:14px;}
.policy-section-title{margin:0 0 10px 0;font-size:18px;color:var(--ze3de7-primary);}
.policy-paragraph{margin:0 0 10px 0;color:var(--ze3de7-ink);}
.policy-paragraph:last-child{margin-bottom:0;}
.policy-disclaimer{background:linear-gradient(180deg, rgba(226,232,233,0.35), rgba(255,255,255,1));}
.policy-list{margin:0;padding:0;list-style:none;}
.policy-list li{padding:10px 12px;border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);background:rgba(255,255,255,0.8);margin-bottom:10px;}
.policy-list li:last-child{margin-bottom:0;}
.policy-list-item-title{font-weight:800;color:var(--ze3de7-ink);}
.policy-cite{font-weight:700;color:var(--ze3de7-primary);}
.policy-footer-contacts{padding-bottom:16px;}
.policy-contact-grid{display:block;}
.policy-contact-block{border:1px solid var(--ze3de7-border);border-radius:var(--radius-md);background:rgba(255,255,255,0.7);padding:12px 12px;margin-bottom:10px;}
.policy-contact-grid .policy-contact-block:last-child{margin-bottom:0;}
.policy-contact-label{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ze3de7-slate);font-weight:800;margin-bottom:6px;}
.policy-contact-value{color:var(--ze3de7-ink);font-size:14px;font-weight:600;word-break:break-word;}
.policy-muted{font-weight:500;color:var(--ze3de7-slate);margin-top:6px;}
.policy-link{color:var(--ze3de7-secondary);text-decoration:none;border-bottom:1px solid rgba(217,119,6,0.35);}
.policy-link:hover{border-bottom-color:rgba(217,119,6,0.8);}
.policy-contact-meta{border-top:1px solid var(--ze3de7-border);margin-top:12px;padding-top:12px;color:var(--ze3de7-ink);}
.policy-meta-row{font-size:13px;margin:6px 0;}
.policy-meta-key{font-weight:800;color:var(--ze3de7-slate);}
.policy-meta-val{font-weight:600;}
.policy-fineprint{margin:12px 0 0 0;color:var(--ze3de7-slate);font-size:12.5px;}
.policy-navigation{padding:6px 0 0 0;}
.policy-button{display:inline-block;background:var(--ze3de7-primary);color:var(--ze3de7-surface);text-decoration:none;padding:12px 16px;border-radius:var(--radius-md);font-weight:800;border:1px solid rgba(0,0,0,0);}
.policy-button:hover{background:rgba(15,61,62,0.92);} 
@media (min-width: 720px){
  .policy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .policy-contact-block{margin-bottom:0;}
}
