:root{--zp-scale:1}.zp-ready body{font-size:calc(17px * var(--zp-scale));padding-bottom:76px}.zp-ready .article-body{font-size:calc(18px * var(--zp-scale))}.zp-ready .article-body>p:first-child,.zp-ready .article-header .lead{font-size:calc(20px * var(--zp-scale))}.zp-ready .article-body h2{font-size:calc(28px * var(--zp-scale))}.zp-ready .info-page p{font-size:calc(17px * var(--zp-scale))}
#zulo-preferences-ui{font-size:16px;line-height:1.65}#zulo-preferences-ui button{border:1px solid currentColor;border-radius:3px;background:var(--white);color:var(--ink);padding:10px 16px;min-height:44px;cursor:pointer}#zulo-preferences-ui button:focus-visible,#zulo-preferences-ui input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.zp-launcher{position:fixed;left:14px;bottom:14px;z-index:20;box-shadow:0 2px 8px #0002}.zp-notice{background:var(--wash);border-block:1px solid var(--line);padding:24px max(24px,calc((100vw - 1100px)/2));}.zp-notice h2{font-size:21px;margin:0 0 8px}.zp-notice p{max-width:900px;margin:8px 0}.zp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:16px}.zp-actions button{flex:1;max-width:290px}.zp-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--ink);border-radius:5px;background:var(--paper);color:var(--text);overflow:auto;overscroll-behavior:contain}.zp-dialog::backdrop{background:#10241dcc}.zp-dialog h2{font-size:23px;line-height:1.4;margin:0}.zp-dialog h3{font-size:19px}.zp-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.zp-heading button{flex-shrink:0}.zp-dialog fieldset{border:1px solid var(--line);padding:12px;margin:18px 0}.zp-dialog legend{padding:0 7px}.zp-sizes{display:flex;flex-wrap:wrap;gap:12px}.zp-dialog label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.zp-dialog input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.zp-options{display:grid;gap:5px;margin-bottom:18px}.zp-consent-section{border-top:1px solid var(--line);margin-top:24px}.zp-dialog p{margin-block:12px}.zp-storage-status:empty,#zp-status:empty{display:none}
html.zp-contrast{--paper:#fff;--white:#fff;--wash:#eee;--ink:#000;--text:#000;--muted:#222;--line:#555;--accent:#783000}html.zp-contrast .archive-note{background:#eee}html.zp-contrast .article-body a{color:#000}html.zp-contrast .footer,html.zp-contrast .category-band{background:#000;color:#fff}html.zp-contrast .footer-description,html.zp-contrast .footer-bottom,html.zp-contrast .category-band .eyebrow{color:#fff}html.zp-contrast a:hover{color:inherit;text-decoration:underline}html.zp-links a{text-decoration:underline!important}html.zp-motion,html.zp-motion *{scroll-behavior:auto!important}html.zp-motion *,html.zp-motion *::before,html.zp-motion *::after{animation:none!important;transition:none!important}html.zp-motion .hero-main:hover img,html.zp-motion .image-link:hover img{transform:none}
@media(max-width:760px){.zp-ready .article-body{font-size:calc(17px * var(--zp-scale))}.zp-ready .article-body>p:first-child,.zp-ready .article-header .lead{font-size:calc(18px * var(--zp-scale))}.zp-ready .article-body h2{font-size:calc(25px * var(--zp-scale))}.zp-dialog{padding:18px}.zp-dialog h2{font-size:21px}.zp-notice{padding:20px 18px}.zp-actions button{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-main:hover img,.image-link:hover img{transform:none}}
@media print{#zulo-preferences-ui{display:none!important}.zp-ready body{padding-bottom:0}}
.footer-links button{font:inherit;text-align:start;background:none;color:inherit;border:0;padding:4px 0;text-decoration:underline;cursor:pointer;min-height:44px}.footer-links button:hover{color:#fff}.footer-links button:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* First-visit privacy notice sits in document flow above the header. */
.zp-notice{font-size:16px;line-height:1.65;direction:rtl}.zp-notice button{font:inherit;border:1px solid currentColor;border-radius:3px;background:var(--white);color:var(--ink);padding:10px 16px;min-height:44px;cursor:pointer}.zp-notice button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media print{.zp-notice{display:none!important}}
