/* Shared navigation standard. Site palette is supplied at build time. */
/* Intrinsic HTML dimensions reserve space; authored image-frame heights still win. */
:where(img){height:auto}
/* Keep long Russian headings inside their existing cards without changing typography. */
:where(h1,h2,h3){overflow-wrap:anywhere}
:root{--cz-ux-ink:#432e25;--cz-ux-line:#dfd4c9;--cz-ux-surface:#f8f4ee;--cz-ux-offset:220px}
.cz-page-nav{display:block;box-sizing:border-box;max-width:1240px;margin:0 auto 24px;padding:12px 24px;border-block:1px solid var(--cz-ux-line);color:var(--cz-ux-ink);background:var(--cz-ux-surface)}
.cz-page-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;list-style:none;margin:0;padding:0}
.cz-page-nav li{margin:0;padding:0;min-width:0}
.cz-page-nav a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 4px;color:var(--cz-ux-ink);font:inherit;font-size:15px;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;white-space:normal}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cz-ux-ink);outline-offset:4px}
section[id],h2[id],h3[id],main[id]{scroll-margin-top:var(--cz-ux-offset)}
.cz-about-brief{padding-block:32px}.cz-about-brief p{max-width:70ch}.cz-about-brief>a{display:inline-flex;align-items:center;min-height:44px}
@media(hover:hover) and (pointer:fine){
 .cz-page-nav a:hover{text-decoration-thickness:2px}
 :where(button,.btn,.button,.r-button,.ab-measure,a[class*="-button"],a[class*="-btn"]):not(:focus-visible){transition:scale 160ms cubic-bezier(.23,1,.32,1)}
 :where(button,.btn,.button,.r-button,.ab-measure,a[class*="-button"],a[class*="-btn"]):active:not(:focus-visible){scale:.97}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(button,.btn,.button,.r-button,.ab-measure,a[class*="-button"],a[class*="-btn"]){transition:none!important;scale:none!important}}
@media(max-width:767px){:root{--cz-ux-offset:120px}.cz-page-nav{padding:8px 16px;margin-bottom:16px}.cz-page-nav ul{gap:2px 12px}.cz-page-nav a{font-size:14px}}

:root{--cz-ux-ink:#303c35;--cz-ux-line:#d7dbd4;--cz-ux-surface:#f5f5ef;--cz-ux-offset:140px}
@media(max-width:767px){:root{--cz-ux-offset:100px}}




/* ZIP: contain the existing long hero copy above its new contents row. */
@media(max-width:767px){.zip-page .zip-hero{height:auto}.zip-page .zip-hero__media{position:absolute;inset:0}.zip-page .zip-hero__media img{height:100%;min-height:0}}

.cz-page-nav{background:transparent}
