/*
Theme Name: Alfabet Domu i Ogrodu
Description: Ciepły, redakcyjny motyw o domu i ogrodzie. Wielopoziomowe menu, 38 kategorii, spis treści i edytor blokowy, bez dodatkowych wtyczek.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alfabetdomuiogrodu
Tags: blog, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready, wide-blocks, editor-style
*/

:root {
	--petrol:#234e52; --cream:#f6f1e7; --clay:#b96b47; --sage:#c6cdb5; --ink:#263532;
	--paper:#fffdf8; --surface:#f0ece2; --muted:#606b62; --line:#dcded1;
	--link:#234e52; --accent:#985236; --serif:"Lora",Georgia,serif; --sans:"Manrope",Arial,sans-serif;
	--text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.125rem;
	--text-xl:clamp(1.35rem,1.1rem + .75vw,1.75rem);
	--text-2xl:clamp(1.8rem,1.25rem + 1.6vw,2.7rem);
	--text-3xl:clamp(2.35rem,1.25rem + 3vw,4.5rem);
	--text-hero:clamp(3rem,1.6rem + 4.5vw,5.9rem);
	--gutter:clamp(1.25rem,4.5vw,4.5rem); --section:clamp(3.5rem,6vw,6.2rem);
	color-scheme:light;
}
:root[data-theme="dark"]{--cream:#202e2a;--ink:#e6ecdc;--paper:#18241f;--surface:#29382f;--muted:#b7c0af;--line:#435345;--link:#d5dfc6;--accent:#dfa888;--petrol:#b9d1c4;--sage:#4b5c46;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
svg{max-width:100%} figure{margin:0}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:var(--link);text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button:disabled{cursor:not-allowed}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;line-height:1.22;letter-spacing:-.035em;margin:0 0 1rem;color:var(--ink);text-wrap:balance}
h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}
p{margin:0 0 1.3em}
em{font-style:italic}
::selection{background:var(--sage);color:var(--ink)}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;white-space:normal;z-index:100000;background:var(--paper);padding:1rem;left:1rem;top:1rem}
.container{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}
.section-space{padding-block:var(--section)}
.eyebrow{font-family:var(--sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.eyebrow-line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
.button,.wp-element-button,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:48px;padding:.8rem 1.4rem;border:1px solid var(--petrol);border-radius:3px;background:var(--petrol);color:var(--paper);text-decoration:none;font-size:var(--text-sm);font-weight:650;line-height:1.5;transition:background .18s,color .18s}
.button:hover,.wp-element-button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:var(--text-sm);font-weight:650;text-decoration:none;padding-block:.4rem;border-bottom:1px solid currentColor}
.text-link span[aria-hidden]{font-size:var(--text-lg)}
.site-header{position:relative;z-index:50;background:var(--paper)}
.masthead{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand-wrap{flex-shrink:0}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--petrol)}
.brand:hover{color:var(--petrol)}
.brand-mark{width:51px;height:65px}
.brand-type{display:flex;flex-direction:column;gap:2px}
.brand-name{font-family:var(--serif);font-size:2.55rem;line-height:1.1;letter-spacing:-.055em;font-weight:500}
.brand-sub{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.125em;line-height:1.5}
.custom-logo-link{display:inline-block}
.custom-logo{width:auto;max-width:270px;max-height:90px}
.masthead-note{margin:0;color:var(--muted);font-size:var(--text-sm);font-family:var(--serif);font-style:italic}
.header-actions{display:flex;align-items:center;gap:1.4rem}
.archive-link{display:flex;align-items:center;gap:1.25rem;font-size:var(--text-sm);font-weight:650;text-decoration:none}
.icon-button,.menu-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);min-width:44px;min-height:44px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0}
.js .icon-button{display:inline-flex}
.search-symbol{width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;position:relative}
.search-symbol:after{content:"";position:absolute;height:7px;width:1.5px;transform:rotate(-45deg);right:-4px;bottom:-5px;background:currentColor}
.theme-symbol{display:block;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.header-search{padding-bottom:1.5rem}
.js .header-search{display:none}
.js .header-search.is-open{display:block}
.header-search .search-form{margin-left:auto;max-width:620px}
.navigation-band{border-block:1px solid var(--line)}
.nav-list,.nav-list ul,.nav-list li{list-style:none;margin:0;padding:0}
.nav-list li::marker{content:""}
.nav-list{display:flex;align-items:stretch;justify-content:space-between;gap:1rem}
.nav-list li{position:relative}
.nav-list a{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.5;text-decoration:none;padding:1.1rem 0;color:var(--ink)}
.nav-list>.menu-item-has-children>a{padding-right:27px}
.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a{color:var(--accent)}
.submenu-toggle{position:absolute;top:12px;right:0;background:transparent;border:0;color:inherit;padding:0;width:28px;height:32px;display:flex;align-items:center;justify-content:center}
.submenu-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.submenu-toggle[aria-expanded=true]:after{transform:rotate(225deg) translate(-1px,-1px)}
.nav-list .sub-menu{display:none;position:absolute;z-index:70;left:0;top:100%;width:290px;max-width:calc(100vw - 32px);margin:0;padding:10px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #20352b1f;border-radius:0 0 4px 4px}
.nav-list .sub-menu>li{display:block;width:100%}
.nav-list .sub-menu a{padding:10px 18px;font-size:var(--text-sm);font-weight:500;white-space:normal}
.nav-list .sub-menu .menu-item-has-children>a{padding-right:48px}
.nav-list .sub-menu .submenu-toggle{top:6px;right:9px;width:32px;height:34px}
.nav-list .sub-menu .sub-menu{left:100%;top:-11px}
html:not(.js) .nav-list li:hover>.sub-menu,html:not(.js) .nav-list li:focus-within>.sub-menu,.js .nav-list li.is-open>.sub-menu{display:block}
.nav-list>li:last-child>.sub-menu,.nav-list>li:nth-last-child(2)>.sub-menu{left:auto;right:0}
.menu-symbol{width:17px;height:12px;border-block:1.5px solid currentColor;position:relative}
.menu-symbol:after{content:"";position:absolute;top:4px;left:0;width:17px;border-top:1.5px solid currentColor}
.hero{background:var(--cream);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:2rem;min-height:590px;padding-block:3rem}
.hero-copy{position:relative;z-index:1;padding-block:1.5rem}
.hero-copy .eyebrow{margin-bottom:1.5rem}
.hero h1{font-size:var(--text-hero);line-height:1.09;letter-spacing:-.055em;margin-bottom:1.7rem;color:var(--petrol)}
.hero h1 em{color:var(--accent);font-style:normal}
.hero-description{font-size:var(--text-base);max-width:440px;color:var(--muted);line-height:1.9}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.9rem}
.hero-footnote{font-family:var(--serif);font-style:italic;font-size:var(--text-xs);color:var(--muted);margin:2.2rem 0 0}
.hero-art{align-self:center;min-width:0}
.hero-art>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
.hero-art figcaption{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;font-size:var(--text-xs);color:var(--muted);padding-top:.7rem}
.caption-rule{height:1px;width:35px;background:var(--accent)}
[data-theme=dark] .hero-art>img{mix-blend-mode:normal;border-radius:4px;opacity:.9}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem}
.section-heading h2{margin-bottom:0}
.section-heading .eyebrow{margin-bottom:.65rem}
.section-heading>.text-link{flex-shrink:0}
.section-note{font-size:var(--text-sm);line-height:1.8;color:var(--muted);max-width:285px;margin:0}
.empty-state{display:grid;grid-template-columns:180px 1fr;gap:2.5rem;align-items:center;padding:2.8rem 3rem;border-block:1px solid var(--line);background:var(--cream)}
.empty-monogram{font-family:var(--serif);font-size:6.5rem;line-height:1;letter-spacing:-.12em;color:var(--sage);border-right:1px solid var(--line);padding-right:2rem}
.empty-copy{max-width:640px}
.empty-copy .eyebrow{margin:0 0 .5rem}
.empty-copy h2,.empty-copy h3{font-size:var(--text-xl);margin-bottom:.7rem}
.empty-copy p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);margin-bottom:.8rem}
.topics-section{padding-top:0}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.topic-card{display:flex;flex-direction:column;text-decoration:none;min-height:230px;padding:1.8rem;border:1px solid transparent;background:var(--cream);color:var(--ink);transition:transform .18s,border-color .18s}
.topic-card:hover{transform:translateY(-4px);border-color:var(--petrol);color:var(--ink)}
.topic-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.topic-number{font-size:var(--text-xs);letter-spacing:.12em}
.topic-arrow{font-size:var(--text-xl);line-height:1;color:var(--accent)}
.topic-card h3{font-size:var(--text-xl);max-width:270px;margin-bottom:.65rem}
.topic-card p{font-size:var(--text-xs);color:var(--muted);margin:0}
.topic-2{background:#e9ede3}.topic-3{background:#f1e6dc}.topic-4{background:#234e52;color:#f6f1e7}.topic-5{background:#e7e7d7}.topic-6{background:#ebe2d7}
.topic-4 h3,.topic-4 p,.topic-4 .topic-arrow{color:#f6f1e7}
.topic-4:hover{color:#f6f1e7}
[data-theme=dark] .topic-card{background:var(--surface)}
[data-theme=dark] .topic-4{background:#365d55}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.8rem}
.post-card{min-width:0}
.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cream);border-radius:3px;margin-bottom:1.1rem}
.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.post-card:hover .card-image>img{transform:scale(1.025)}
.card-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;background:var(--surface)}
.card-fallback img{height:66px;width:59px;opacity:.6}
.card-fallback>span{font-family:var(--serif);font-size:var(--text-sm);color:var(--muted)}
.card-meta{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:var(--text-xs);line-height:1.7;color:var(--muted);margin-bottom:.65rem}
.card-meta a{text-decoration:none;color:var(--accent);font-weight:600}
.card-title{font-size:var(--text-xl);line-height:1.4}
.card-title a{text-decoration:none;color:var(--ink)}
.card-title a:hover{color:var(--accent)}
.card-excerpt{font-size:var(--text-sm);color:var(--muted);line-height:1.85;margin-bottom:.9rem}
.card-read{font-size:var(--text-xs)}
.category-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-block:1rem 2.6rem}
.chip,.entry-tags a{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:.5rem 1rem;font-size:var(--text-xs);text-decoration:none;background:var(--paper)}
.chip:hover,.chip.is-active{background:var(--petrol);border-color:var(--petrol);color:var(--paper)}
.archive-heading{margin-bottom:2.5rem;max-width:950px}
.archive-heading h1{margin-bottom:1.3rem}
.archive-heading>p:not(.eyebrow){color:var(--muted)}
.archive-heading .search-form{max-width:650px}
.archive-description{max-width:760px}
.parent-category{margin-bottom:2rem}
.breadcrumbs{padding-block:1.6rem;margin-bottom:1.4rem;font-size:var(--text-xs);color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:.4rem}
.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-inline:.3rem .6rem}
.breadcrumbs a{text-decoration:none}
.listing-page>.breadcrumbs,.standard-page>.breadcrumbs{padding-top:0}
.pagination,.comments-pagination{margin-top:3rem}
.pagination ul,.pagination .nav-links,.comments-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.pagination .page-numbers:not(ul),.comments-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem .85rem;border:1px solid var(--line);text-decoration:none;font-size:var(--text-sm);border-radius:3px}
.pagination .current,.comments-pagination .current{background:var(--petrol);color:var(--paper);border-color:var(--petrol)}
.page-links{display:flex;gap:1rem;margin-block:2rem}
.single-heading{max-width:960px;margin-inline:auto;text-align:center;margin-bottom:2.7rem;padding-top:1rem}
.single-heading>.eyebrow{display:inline-block;text-decoration:none}
.single-heading h1{line-height:1.2}
.entry-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;color:var(--muted);font-size:var(--text-xs);margin-top:1.4rem}
.single-featured{max-width:1140px;margin-inline:auto;margin-bottom:3.5rem}
.single-featured>img{width:100%;height:auto;object-fit:contain;border-radius:3px}
figcaption,.wp-caption-text{font-size:var(--text-xs);line-height:1.7;color:var(--muted);margin-top:.65rem}
.article-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:4rem;justify-content:center;padding-bottom:var(--section)}
.article-sidebar{min-width:0}
.table-of-contents{position:sticky;top:2rem;border-block:1px solid var(--line);padding:1.2rem 0;font-size:var(--text-sm)}
.table-of-contents summary{font-weight:700;cursor:pointer;font-size:var(--text-sm)}
.toc-list{list-style:none;margin:1rem 0 0;padding:0}
.toc-list li{margin:.5rem 0;line-height:1.6}
.toc-list a{color:var(--muted);text-decoration:none;display:block;padding:.25rem 0}
.toc-list a:hover,.toc-list a.is-current{color:var(--accent)}
.toc-list .toc-subheading{padding-left:.9rem;font-size:var(--text-xs);border-left:1px solid var(--line)}
.article-main{min-width:0}
.entry-content{font-size:var(--text-lg);line-height:1.95}
.entry-content:after{content:"";display:table;clear:both}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{margin-top:2.7rem;margin-bottom:1.2rem;font-size:var(--text-2xl)}
.entry-content h3{margin-top:2rem;margin-bottom:1rem}
.entry-content h4,.entry-content h5,.entry-content h6{margin-top:1.7rem}
.entry-content p{margin-bottom:1.4em}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-block:1.2rem 1.7rem}
.entry-content li{padding-left:.2rem;margin-bottom:.4rem}
.entry-content li::marker{color:var(--accent)}
.entry-content li>ul,.entry-content li>ol{margin-block:.4rem}
.entry-content a{overflow-wrap:anywhere}
.entry-content blockquote,.wp-block-quote{border:0;border-left:3px solid var(--clay);padding:1rem 1.6rem;margin:2rem 0;background:var(--cream);font-family:var(--serif)}
.entry-content blockquote p:last-of-type{margin-bottom:.7rem}
.entry-content cite{font-family:var(--sans);font-size:var(--text-sm);font-style:normal;color:var(--muted)}
.entry-content .wp-block-pullquote{padding:2rem 0;border-block:1px solid var(--line)}
.entry-content .wp-block-pullquote blockquote{border:0;background:transparent;text-align:center}
.entry-content .wp-block-pullquote p{font-size:var(--text-xl)}
.entry-content img,.entry-content .wp-block-image img,.entry-content .wp-block-gallery img,.page-featured img{height:auto!important;max-width:100%;object-fit:contain!important}
.entry-content .wp-block-image,.entry-content .wp-block-gallery,.entry-content .wp-caption{margin-block:2rem}
.entry-content .wp-block-gallery .wp-block-image{margin-block:0}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:auto!important;flex:none!important}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static!important;background:none!important;color:var(--muted)!important;max-height:none!important;font-size:var(--text-xs)}
.entry-content .wp-caption{max-width:100%}
.entry-content .wp-block-image figcaption,.entry-content .wp-caption-text{font-size:var(--text-xs)}
.entry-content .alignleft{float:left;margin:0 1.7rem 1.3rem 0;max-width:48%}
.entry-content .alignright{float:right;margin:0 0 1.3rem 1.7rem;max-width:48%}
.entry-content .aligncenter{margin-inline:auto;text-align:center}
.entry-content .alignwide,.entry-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.entry-content .wp-block-table{overflow-x:auto;margin-block:2rem}
.entry-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.7;margin-block:1rem}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:.8rem 1rem;text-align:left;vertical-align:top}
.entry-content th{background:var(--cream);font-weight:700}
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--cream)}
.entry-content .wp-block-table.is-style-stripes{border:0}
.entry-content pre{overflow:auto;max-width:100%;padding:1.2rem;background:var(--cream);border:1px solid var(--line);font-size:var(--text-sm);line-height:1.7}
.entry-content code{font-size:.9em}
.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%}
.entry-content hr{border:0;border-top:1px solid var(--line);margin-block:2.5rem}
.entry-content .wp-block-separator:not(.is-style-wide){max-width:120px}
.entry-content .is-style-lead{font-family:var(--serif);font-size:var(--text-xl);color:var(--petrol);line-height:1.75}
.entry-tags{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-block:2.5rem;font-size:var(--text-sm)}
.post-navigation{border-block:1px solid var(--line);padding-block:1.7rem;margin-block:2rem}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.post-navigation a{display:block;text-decoration:none}
.post-navigation .nav-next{text-align:right;grid-column:2}
.nav-label{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:.5rem}
.nav-title{font-family:var(--serif);font-size:var(--text-lg);line-height:1.5;display:block}
.related-section{background:var(--cream)}
.page-heading{max-width:1000px;margin-bottom:2.7rem}
.page-content{width:100%;max-width:none}
.page-content>:not(.alignwide):not(.alignfull):not(.wp-block-columns):not(.wp-block-cover):not(.wp-block-group){max-width:840px}
.page-content .alignwide,.page-content .alignfull{width:100%;max-width:100%}
.page-featured{margin-bottom:3rem}
.standard-page .comments-area{max-width:840px}
.search-form{display:flex;gap:.6rem;width:100%}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],textarea,select{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-height:48px;padding:.65rem 1rem;color:var(--ink);max-width:100%;font-size:var(--text-base)}
.search-form input[type=search]{width:100%;min-width:0}
.search-form .button{flex-shrink:0}
.comments-area{margin-top:3rem;padding-top:1rem}
.comments-area h2,.comment-reply-title{font-size:var(--text-xl)}
.comment-count{font-family:var(--sans);font-size:var(--text-base)}
.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}
.comment-list .children{padding-left:1.5rem;border-left:1px solid var(--line)}
.comment-body{border-bottom:1px solid var(--line);padding:1.5rem 0}
.comment-author{font-size:var(--text-sm)}
.comment-author .fn{font-style:normal;font-weight:700}
.comment-author .says{display:none}
.comment-metadata,.comment-awaiting-moderation,.reply{font-size:var(--text-xs);color:var(--muted)}
.comment-content{margin-top:1rem;font-size:var(--text-base);overflow-wrap:anywhere}
.comment-respond{margin-top:2.5rem}
.comment-form{font-size:var(--text-sm)}
.comment-form label{display:block;margin-bottom:.4rem}
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%}
.comment-form textarea{min-height:180px}
.comment-form-cookies-consent{display:flex;gap:.7rem;align-items:flex-start}
.comment-form-cookies-consent input{margin-top:.4rem}
.comment-form-cookies-consent label{font-size:var(--text-xs)}
.form-submit{margin-top:1.5rem}
.comment-reply-title small{display:block;font-family:var(--sans);font-size:var(--text-xs);margin-top:.5rem}
.bypostauthor>.comment-body{border-left:2px solid var(--sage);padding-left:1rem}
.not-found{max-width:750px;text-align:center;position:relative}
.error-number{display:block;font-size:clamp(5rem,15vw,10rem);line-height:1;font-family:var(--serif);letter-spacing:-.08em;color:var(--sage);margin-bottom:2rem}
.not-found h1{font-size:var(--text-2xl)}
.not-found>p:not(.eyebrow){color:var(--muted)}
.not-found .search-form{margin-block:2rem}
.site-footer{background:var(--cream);border-top:1px solid var(--line)}
.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-block:3rem}
.footer-brand .brand-mark{width:39px;height:49px}
.footer-brand .brand-name{font-size:2rem}
.footer-brand .brand-sub{font-size:var(--text-xs)}
.footer-brand>p{font-size:var(--text-xs);color:var(--muted);margin:1rem 0 0}
.footer-menu,.footer-menu ul{list-style:none;margin:0;padding:0}
.footer-menu{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;font-size:var(--text-sm);padding-top:1rem}
.footer-menu>li{max-width:250px}
.footer-menu ul{display:block;margin:.6rem 0;padding-left:.8rem;border-left:1px solid var(--line);font-size:var(--text-xs)}
.footer-menu a{text-decoration:none;display:inline-block;padding:.25rem 0}
.footer-contact{font-size:var(--text-sm);max-width:300px;overflow-wrap:anywhere}
.footer-contact .eyebrow{display:block}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:1.2rem;font-size:var(--text-xs);color:var(--muted)}
.footer-bottom a{text-decoration:none}
.sticky .card-title:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;vertical-align:middle;margin-right:.5rem}

@media(min-width:1600px){.hero-grid{gap:3rem;min-height:640px}}
@media(max-width:1190px){
	.nav-list{gap:.6rem}
	.nav-list a{font-size:.78rem}
	.hero-grid{min-height:530px;gap:1.2rem}
	.article-layout{grid-template-columns:200px minmax(0,1fr);gap:2.5rem}
	.header-actions{gap:.8rem}
	.masthead-note{display:none}
}
@media(max-width:1023px){
	.masthead{min-height:100px}
	.js .menu-toggle{display:inline-flex;border-radius:3px;gap:.6rem;padding:0 .8rem;font-size:var(--text-sm)}
	.js .primary-navigation{display:none;padding-block:.5rem 1.2rem}
	.js .primary-navigation.is-open{display:block;max-height:75vh;overflow-y:auto;overscroll-behavior:contain}
	.nav-list{display:block}
	.nav-list>li{border-bottom:1px solid var(--line)}
	.nav-list a{font-size:var(--text-sm);padding:.9rem .1rem}
	.nav-list>.menu-item-has-children>a{padding-right:52px}
	.nav-list .submenu-toggle{top:5px;right:0;width:44px;height:44px}
	.nav-list .sub-menu,.nav-list .sub-menu .sub-menu{position:static!important;width:100%;max-width:100%;border:0;box-shadow:none;padding:0 0 .5rem 1rem;transform:none!important;background:transparent}
	.nav-list .sub-menu a{padding:.8rem .5rem}
	.nav-list .sub-menu .submenu-toggle{top:2px;right:0;width:44px;height:44px}
	html:not(.js) .nav-list .sub-menu{display:block}
	.hero-grid{grid-template-columns:1fr 1fr;min-height:480px}
	.hero h1{font-size:clamp(2.7rem,5.7vw,4.2rem)}
	.hero-actions{gap:1rem}
	.hero-actions .button{padding:.8rem 1rem;gap:1rem}
	.topic-card{padding:1.4rem;min-height:225px}
	.post-grid{gap:2.5rem 1.25rem}
	.article-layout{grid-template-columns:1fr;max-width:800px;margin:auto;gap:2rem}
	.table-of-contents{position:static;background:var(--cream);padding:1.2rem 1.5rem}
	.table-of-contents .toc-list{columns:2;column-gap:2rem}
	.toc-list li{break-inside:avoid}
	.footer-main{flex-wrap:wrap}
}
@media(max-width:767px){
	:root{--gutter:1.25rem}
	.masthead{gap:1rem;min-height:92px}
	.brand-mark{width:39px;height:48px}
	.brand-name{font-size:2rem}
	.brand-sub{font-size:.75rem;letter-spacing:.05em}
	.header-actions{gap:.4rem}
	.archive-link{display:none}
	.hero-grid{grid-template-columns:1fr;padding-block:2.7rem 1.7rem;gap:0}
	.hero-copy{padding:0}
	.hero-copy .eyebrow{font-size:.75rem;margin-bottom:1.1rem}
	.hero h1{font-size:clamp(3.2rem,11.5vw,5rem);margin-bottom:1.3rem}
	.hero-description{max-width:520px;font-size:var(--text-sm)}
	.hero-actions{margin-top:1.4rem;gap:1.1rem}
	.hero-footnote{display:none}
	.hero-art{margin:1.25rem auto 0;max-width:550px;width:100%}
	.hero-art>img{max-height:360px}
	.hero-art figcaption{font-size:.75rem;padding-top:0}
	.section-heading{align-items:flex-start;flex-direction:column;gap:1.2rem;margin-bottom:1.8rem}
	.section-note{max-width:100%}
	.empty-state{grid-template-columns:1fr;gap:1rem;padding:1.8rem}
	.empty-monogram{font-size:4rem;border:0;padding:0}
	.empty-copy h2,.empty-copy h3{font-size:1.5rem}
	.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
	.topic-card{padding:1.1rem;min-height:225px}
	.topic-card h3{font-size:1.25rem}
	.topic-card p{font-size:.75rem}
	.topic-top{margin-bottom:1.5rem}
	.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3rem 1.2rem}
	.card-title{font-size:1.35rem}
	.card-meta{font-size:.75rem}
	.card-excerpt{font-size:var(--text-sm)}
	.archive-heading h1{font-size:2.5rem}
	.single-heading{text-align:left;padding-top:0;margin-bottom:2rem}
	.single-heading h1{font-size:clamp(2rem,7vw,3rem)}
	.entry-meta{justify-content:flex-start}
	.single-featured{margin-bottom:2rem}
	.entry-content{font-size:var(--text-base);line-height:1.9}
	.entry-content h2{font-size:1.75rem}
	.entry-content h3{font-size:1.4rem}
	.entry-content .wp-block-columns{flex-wrap:wrap!important}
	.entry-content .wp-block-column{flex-basis:100%!important}
	.entry-content table{font-size:.8rem}
	.entry-content th,.entry-content td{padding:.55rem .7rem}
	.table-of-contents .toc-list{columns:1}
	.footer-main{flex-direction:column;gap:1.5rem;padding-block:2.5rem}
	.footer-menu{padding-top:0}
	.footer-bottom{font-size:.75rem}
}
@media(max-width:479px){
	.masthead{gap:.5rem}
	.brand{gap:8px}
	.brand-mark{width:32px;height:43px}
	.brand-name{font-size:1.8rem}
	.brand-sub{font-size:.75rem;letter-spacing:0}
	.header-actions{gap:.35rem}
	.js .menu-toggle{padding:0 .65rem}
	.js .menu-toggle>span:last-child{display:none}
	.icon-button,.menu-toggle{min-width:44px}
	.post-grid{grid-template-columns:1fr;gap:2.5rem}
	.topic-card{min-height:240px}
	.topic-card h3{font-size:1.17rem}
	.topic-card p{font-size:.75rem}
	.hero-actions .text-link{font-size:.78rem;gap:.6rem}
	.hero-actions .button{font-size:.78rem}
	.search-form{gap:.4rem}
	.search-form input[type=search]{font-size:var(--text-sm);padding-inline:.7rem}
	.search-form .button{padding-inline:1rem}
	.post-navigation .nav-links{gap:1.2rem}
	.nav-title{font-size:var(--text-base)}
	.comment-list .children{padding-left:.8rem}
	.footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
	.site-header,.site-footer,.article-sidebar,.related-section,.comments-area,.post-navigation,.skip-link{display:none!important}
	body{background:white;color:black;font-size:11pt}
	.container{width:100%}.article-layout{display:block}.entry-content{font-size:11pt}
	a{color:inherit}.single-featured{max-width:70%}
}
