/* Complete visitor palettes. CSS tokens also cover forms, comments and reading blocks. */
html[data-sb-theme="light"]{color-scheme:light;--wp--preset--color--paper:#f7f5ef;--wp--preset--color--surface:#fff;--wp--preset--color--ink:#202322;--wp--preset--color--muted:#59625d;--wp--preset--color--line:#daddd6;--wp--preset--color--accent:#4355c8;--wp--preset--color--accent-soft:#e8ecfa;--wp--preset--color--sage:#dbe4da;--wp--preset--color--peach:#f0d9ca}
html[data-sb-theme="dark"]{color-scheme:dark;--wp--preset--color--paper:#191d1c;--wp--preset--color--surface:#242a28;--wp--preset--color--ink:#f5f3ec;--wp--preset--color--muted:#b6c0ba;--wp--preset--color--line:#454e48;--wp--preset--color--accent:#b5beff;--wp--preset--color--accent-soft:#303955;--wp--preset--color--sage:#303e34;--wp--preset--color--peach:#46372e}
@media(prefers-color-scheme:dark){html:not([data-sb-theme]){color-scheme:dark;--wp--preset--color--paper:#191d1c;--wp--preset--color--surface:#242a28;--wp--preset--color--ink:#f5f3ec;--wp--preset--color--muted:#b6c0ba;--wp--preset--color--line:#454e48;--wp--preset--color--accent:#b5beff;--wp--preset--color--accent-soft:#303955;--wp--preset--color--sage:#303e34;--wp--preset--color--peach:#46372e}}
.sb-brand-link{display:flex;align-items:center;gap:12px;color:var(--sb-ink);text-decoration:none;max-width:100%}.sb-brand-link:hover{text-decoration:none}.sb-brand-link img{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:10px}.sb-brand-link>span{display:block;min-width:0}.sb-brand-title{display:block;font:750 1.25rem/1.15 var(--sb-sans);letter-spacing:-.05em}.sb-brand-caption{display:block;font:500 .8125rem/1.4 var(--sb-sans);color:var(--sb-muted);margin-top:4px;letter-spacing:.04em}.sb-header-inner .sb-brand{flex:0 0 auto;max-width:280px}.sb-header-inner{gap:20px;min-height:94px}.sb-header .wp-block-navigation{min-width:0}.sb-footer-brand .sb-brand-link{margin-bottom:24px}.sb-footer-grid{grid-template-columns:1.1fr 1.3fr .9fr}.sb-copyright{max-width:720px;line-height:1.7}
.sb-appearance-control{flex:0 0 auto;margin:0!important}.sb-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--sb-line);border-radius:6px;background:var(--sb-surface);color:var(--sb-ink);font:500 .8125rem/1.3 var(--sb-sans);white-space:nowrap}.sb-theme-toggle:hover{border-color:var(--sb-accent);color:var(--sb-accent)}.sb-theme-toggle[hidden]{display:none}.sb-icon-sun{display:none}html[data-sb-theme="dark"] .sb-icon-moon{display:none}html[data-sb-theme="dark"] .sb-icon-sun{display:block}.sb-theme-toggle svg{flex:0 0 auto}.sb-header-search{flex:0 0 auto}.sb-header-search>summary{min-height:44px;display:flex;align-items:center}
.sb-hero{padding-top:62px;grid-template-columns:1.14fr .86fr;gap:clamp(36px,5vw,72px)}.sb-display{font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.04;letter-spacing:-.055em}.sb-display em{padding-right:0}.sb-hero .sb-eyebrow{font-size:.8125rem;letter-spacing:.095em;max-width:none}.sb-hero-lead{max-width:450px;margin-top:28px;font-size:1.08rem}.sb-hero-art{padding-right:10px}.sb-hero-card{transform:rotate(-2deg)}.sb-hero-card .sb-cover{aspect-ratio:1.35}.sb-hero-card .wp-block-post-title{font-size:clamp(1.6rem,2.1vw,2rem)}.sb-hero-card .wp-block-post-terms a{padding-block:5px;min-height:32px}.sb-hero-footnote{letter-spacing:.06em}.sb-hero-empty{min-height:450px}.sb-section{padding-block:54px 64px}.sb-route:after{opacity:.7}.sb-cta{background:var(--sb-soft)}.sb-page .wp-block-post-content{font-size:1.125rem;line-height:1.8}.sb-page .wp-block-post-content h2{margin-top:1.8em}.sb-footer{margin-top:0!important}
html[data-sb-theme="dark"] .sb-hero-art:before{background:var(--sb-sage)}html[data-sb-theme="dark"] .sb-hero-card{box-shadow:5px 8px 0 var(--sb-peach)}html[data-sb-theme="dark"] .sb-cover-placeholder img{opacity:.82}html[data-sb-theme="dark"] .sb-route:after{color:var(--sb-ink)}
@media(max-width:1199px){.sb-header .wp-block-navigation__container{gap:15px}.sb-header-inner{gap:16px}.sb-theme-toggle-label{display:none}.sb-theme-toggle{padding:10px}.sb-header-inner .sb-brand{max-width:250px}}
@media(max-width:1099px){.sb-header .wp-block-navigation{margin-left:auto;flex:0 0 auto}.sb-header-inner{min-height:82px}.sb-hero{gap:32px}.sb-display{font-size:clamp(3rem,6.5vw,4.75rem)}}
@media(max-width:899px){.sb-hero{grid-template-columns:1fr;padding-top:44px}.sb-display{font-size:clamp(3rem,8.5vw,5.2rem);max-width:720px}.sb-hero-art{max-width:530px}.sb-hero-card .sb-cover{aspect-ratio:1.7}.sb-hero-lead{max-width:580px}.sb-footer-grid{grid-template-columns:1fr 1fr}.sb-footer-brand{grid-column:1/-1}}
@media(max-width:599px){.sb-header-inner{gap:8px;padding-block:13px;min-height:76px}.sb-header-inner .sb-brand{flex:1 1 auto;max-width:none;min-width:0}.sb-brand-link{gap:8px}.sb-brand-link img{width:32px;height:32px;border-radius:8px}.sb-brand-title{font-size:1rem;letter-spacing:-.045em}.sb-brand-caption{font-size:.8125rem;margin-top:2px;letter-spacing:0}.sb-header .wp-block-navigation{margin-left:0}.sb-theme-toggle{min-width:36px;padding:7px;min-height:44px}.sb-header-search>summary{padding-left:8px;min-width:32px}.sb-header-search[open]>.wp-block-search{right:-44px}.sb-display{font-size:clamp(2.7rem,11.2vw,4.2rem);line-height:1.06}.sb-hero{padding-top:34px;gap:20px}.sb-hero .sb-eyebrow{font-size:.8125rem;letter-spacing:.055em;max-width:310px}.sb-hero-lead{font-size:1rem;line-height:1.8;margin-top:24px}.sb-hero-footnote{font-size:.8125rem;letter-spacing:0}.sb-hero-actions{gap:10px}.sb-hero-actions .wp-block-button__link{padding:13px 15px}.sb-hero-card .wp-block-post-title{font-size:1.65rem}.sb-section{padding-block:38px 44px}.sb-footer-grid{grid-template-columns:1fr}.sb-footer-brand{grid-column:auto}.sb-hero-card .sb-cover{aspect-ratio:1.4}.sb-hero-empty{min-height:390px}.sb-page .wp-block-post-content{font-size:1.0625rem}}
@media(max-width:360px){.sb-header .sb-brand-link img{display:none}.sb-header-inner{gap:6px}.sb-theme-toggle{min-width:34px;padding:6px}.sb-header-search>summary{padding-left:6px}.sb-brand-title{font-size:1rem}.sb-display{font-size:2.75rem}}
@media print{.sb-appearance-control{display:none!important}html[data-sb-theme]{--wp--preset--color--paper:#fff;--wp--preset--color--ink:#202322;--wp--preset--color--muted:#59625d;color-scheme:light}}
@media(max-width:599px){.sb-theme-toggle,.sb-header-search>summary{min-width:44px;min-height:44px}.sb-hero-art:before{transform:rotate(2deg)}}
