/* Theme.json palette tokens are the source of truth. */
:root{--ink:var(--wp--preset--color--ink,#161616);--paper:var(--wp--preset--color--paper,#F4F0E5);--red:var(--wp--preset--color--vermilion,#D94A38);--stone:var(--wp--preset--color--stone,#A39E94);--mist:var(--wp--preset--color--mist,#DAD7CE);--sans:var(--wp--preset--font-family--sans,"Satoshi","Inter",Arial,sans-serif);--serif:var(--wp--preset--font-family--serif,"Playfair Display",Georgia,serif)}
/* Native block adapters. No remote fonts or third-party scripts. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-group{min-width:0}.wp-block-group p:last-child{margin-bottom:0}.wp-block-group h1,.wp-block-group h2,.wp-block-group h3{color:inherit}.wp-block-heading.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.17em}.wp-block-image{margin:0}.wp-block-image img{height:auto}.wp-block-post-content .horizon-band{margin-block:0}.wp-block-post-content .horizon-band img{width:100%;height:100%;object-fit:cover}.wp-block-image.small-wordmark{width:110px}.project-preview>.wp-block-image:not(.small-wordmark){margin:16px 0}.hero-baseline p{margin:0;font-size:11px}.hero-baseline p:last-child{font-size:10px;letter-spacing:.16em}.tags p{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:4px 11px;margin:0}.window-top p,.preview-ruler p,.map-top p{margin:0}.kz-link-wrap{margin:0}.wp-block-buttons{gap:16px;display:flex}.kz-button .wp-block-button__link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:12px 22px;border:1px solid var(--ink);font-size:13px;border-radius:2px;line-height:1.5;background:var(--ink);color:var(--paper);text-decoration:none}.kz-button.secondary .wp-block-button__link{background:transparent;color:var(--ink)}.kz-button.light .wp-block-button__link{background:var(--paper);color:var(--ink);border-color:var(--paper)}.kz-button .wp-block-button__link:hover{filter:brightness(.9)}.wp-block-details{border-bottom:1px solid var(--line);margin:0}.wp-block-details summary{display:list-item;list-style:revert;padding:22px 28px 22px 0;cursor:pointer}.wp-block-details .faq-answer{padding-bottom:24px}.wp-block-list{margin:20px 0}.wp-block-list li{margin-bottom:8px}.kz-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:40}.kz-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:24px}.kz-logo{width:155px;flex-shrink:0}.kz-logo img{width:100%;height:auto}.kz-navigation{font-family:var(--sans);font-size:13px}.kz-navigation .wp-block-navigation__container{gap:28px}.kz-navigation .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;text-decoration:none}.kz-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:5px}.kz-nav-cta>.wp-block-navigation-item__content{padding:9px 20px;background:var(--ink);color:var(--paper);border-radius:2px}.kz-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);padding:28px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-height:44px;min-width:44px}.kz-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding:60px 0 45px}.kz-footer-motto{font-family:var(--serif);font-size:22px;margin:25px 0 20px}.kz-footer-links p{margin:0}.kz-footer-links p a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.kz-footer .footer-bottom p{margin:0}.kz-document,.kz-single{padding:65px 0 90px;max-width:850px}.kz-document h1,.kz-single h1{margin-bottom:24px;font-size:clamp(40px,5vw,66px)}.kz-document h2{margin:40px 0 20px;font-size:34px}.kz-document p,.kz-single .article-body p{margin:0 0 1.3em}.kz-single .article-body{margin-top:42px}.kz-article-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;margin-bottom:24px;color:var(--muted)}.kz-single .wp-block-post-excerpt__more-link{display:none}.kz-single .wp-block-post-featured-image{margin:30px 0}.kz-archive{padding:55px 0 90px;min-height:65vh}.kz-archive h1{margin-bottom:36px}.kz-archive .wp-block-query{margin-top:35px}.wp-block-post-template.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.library-card h2{font-size:30px;margin:20px 0}.wp-block-query-pagination{margin-top:35px}.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{padding:12px;min-width:44px;display:inline-block}.kz-empty{padding:26px 0}.kz-empty a{text-decoration:underline;text-underline-offset:5px}.kz-library-search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:30px}.kz-library-search label{font-size:13px;display:block}.kz-library-search input,.kz-library-search select{min-height:48px;border:1px solid var(--muted);background:transparent;color:var(--ink);padding:10px 12px;width:100%}.kz-library-search>div{flex:1;min-width:160px}.kz-topic-links{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.kz-topic-links a{border:1px solid var(--line);padding:9px 13px;font-size:13px;text-decoration:underline;min-height:44px}.kz-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.kz-pagination a,.kz-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:8px}.kz-pagination .current{background:var(--ink);color:var(--paper)}.reading-grid>article.reading-card h3 a{color:inherit}.reading-grid>article.reading-card a{text-decoration:underline;text-underline-offset:5px}.editor-styles-wrapper .container{max-width:1240px}.editor-styles-wrapper .wp-block-group{margin-top:0}.editor-styles-wrapper .closing{color:var(--paper)}.editor-styles-wrapper .kz-button.light .wp-block-button__link{color:var(--ink)}
@media(max-width:900px){.kz-header-inner{min-height:78px}.kz-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.kz-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.kz-navigation .is-menu-open .wp-block-navigation__container{gap:15px;align-items:flex-start}.kz-navigation .is-menu-open .wp-block-navigation-item__content{font-size:20px}.kz-navigation .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:flex-start!important}.kz-footer-grid{gap:30px}.wp-block-post-template.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.kz-logo{width:123px}.kz-header-inner{min-height:70px}.kz-footer-grid{grid-template-columns:1fr 1fr;padding:42px 0;gap:28px}.kz-footer-grid>div:first-child{grid-column:1/-1}.kz-footer .footer-bottom{gap:10px}.hero-baseline p:last-child{display:none}.kz-document,.kz-single{padding:40px 0 60px}.kz-button .wp-block-button__link{padding:12px 18px;font-size:12px}.wp-block-post-template.library-grid{grid-template-columns:1fr}.kz-library-search{display:block}.kz-library-search>div{margin-bottom:18px}.kz-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:24px}.kz-archive{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
