/* Shared tokens inherit editor presets, including owner changes to theme.json. */
:root{--c-bg:var(--wp--preset--color--canvas,#f7f5f0);--c-surface:var(--wp--preset--color--surface,#eae7df);--c-ink:var(--wp--preset--color--ink,#252b28);--c-muted:var(--wp--preset--color--muted,#58615b);--c-accent:var(--wp--preset--color--accent,#344e41);--c-line:#cbcfc7;--c-white:var(--wp--preset--color--white,#fff);--space-section:var(--wp--preset--spacing--60,5rem);--container:1360px;--gutter:clamp(1rem,4vw,4rem);--radius:0;--serif:var(--wp--preset--font-family--serif,Georgia,serif)}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--wp--preset--font-family--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1rem;line-height:1.65}img,video{max-width:100%;height:auto}iframe{max-width:100%}a{color:var(--c-accent);text-decoration:none;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--c-ink);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,4.5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.6rem)}h3{font-size:1.5rem}p{margin-block:0 1.25rem}button,input,select,textarea{font:inherit}button,input[type=submit],.button,.wp-element-button{cursor:pointer;border:1px solid var(--c-accent);border-radius:var(--radius);background:var(--c-accent);color:var(--c-white);padding:.8rem 1.35rem;min-height:44px;font-weight:600;text-decoration:none;display:inline-block;line-height:1.4;transition:background-color .15s ease}button:hover,input[type=submit]:hover,.button:hover,.wp-element-button:hover{background:var(--c-ink);color:var(--c-white)}input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid #7b837c;border-radius:0;color:var(--c-ink);background:var(--c-white)}input[type=checkbox],input[type=radio]{accent-color:var(--c-accent);width:1.15rem;height:1.15rem}label{font-weight:500}fieldset{border:1px solid var(--c-line);padding:1.25rem;min-width:0}legend{padding-inline:.4rem}:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}button:focus-visible,.button:focus-visible,.wp-element-button:focus-visible{outline-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-white)}[hidden]{display:none!important}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;margin:0;width:auto;white-space:normal;z-index:10000;background:var(--c-white);padding:1rem;top:1rem;left:1rem}.container{width:min(100% - var(--gutter)*2,var(--container));margin-inline:auto}.site-main{min-height:50vh;padding-block:clamp(2rem,4vw,4rem) var(--space-section)}.site-header{border-bottom:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;gap:2rem;min-height:86px}.site-branding{flex-shrink:0;max-width:40%}.site-name{font-family:var(--serif);font-size:1.75rem;letter-spacing:-.04em;text-decoration:none;color:var(--c-ink);overflow-wrap:anywhere}.custom-logo-link{display:block}.custom-logo{display:block;width:auto;max-height:52px}.primary-navigation{flex:1}.primary-navigation ul{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.primary-navigation li{position:relative}.primary-navigation a,.header-actions a{display:block;padding-block:.7rem;color:var(--c-ink);text-decoration:none;font-size:.9rem}.primary-navigation a:hover,.header-actions a:hover{text-decoration:underline}.primary-navigation .sub-menu{position:absolute;z-index:20;top:100%;left:0;min-width:220px;padding:.75rem;background:var(--c-bg);border:1px solid var(--c-line);display:none}.primary-navigation .sub-menu .sub-menu{position:static;border:0;padding-inline-start:1rem}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.primary-navigation .sub-menu a{padding:.5rem}.header-actions{display:flex;gap:1.1rem;margin-inline-start:auto;flex-wrap:wrap}.menu-toggle{padding:.5rem .8rem}.header-search{padding-bottom:1rem}.header-search form{display:flex;max-width:480px;margin-inline-start:auto;gap:.5rem}.header-search input[type=search]{width:100%;min-width:0;background:transparent}.header-search button{font-size:.875rem;padding-inline:1rem}.page-heading{margin-bottom:2.5rem}.page-heading h1{margin-block:0 1rem}.page-content>.hentry>.entry-content>:where(:not(.alignwide):not(.alignfull)){max-width:var(--wp--style--global--content-size,760px);margin-inline:auto}.entry-content:after{content:"";display:table;clear:both}.entry-content>.alignwide{max-width:var(--container);margin-inline:auto}.entry-content>.alignfull{max-width:none}.home-content{padding:0}.home-content .entry-content> *{margin-block:0}.home-content .entry-content>:not(.alignfull){max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.reading-layout{max-width:840px}.post-summary{padding-block:2rem;border-bottom:1px solid var(--c-line)}.post-summary img{aspect-ratio:3/2;object-fit:cover}.post-summary h2 a{color:var(--c-ink)}.empty-state{padding-block:3rem}.site-footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding-block:3rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{color:var(--c-ink)}.footer-grid nav a{display:inline-block;padding-block:.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--c-line);padding-top:1.5rem;margin-top:2.5rem;font-size:.875rem}.widget-title{font-family:inherit;font-size:1rem;font-weight:600}.search-form{display:flex;gap:.5rem}.search-form input{min-width:0;flex:1}.comment-list{padding-inline-start:1.5rem}.comment-list .children{padding-inline-start:1rem}.comment-body{padding-block:1.25rem;border-bottom:1px solid var(--c-line)}.comment-form input:not([type=checkbox]),.comment-form textarea{display:block;width:100%}.comment-form label{display:inline-block;margin-bottom:.4rem}.navigation.pagination,.post-navigation{margin-block:2rem}.page-numbers{display:inline-block;padding:.5rem .85rem;min-height:44px}.page-numbers.current{background:var(--c-accent);color:var(--c-white)}table{border-collapse:collapse;width:100%}th,td{padding:.85rem;text-align:start;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}.wp-block-table{overflow-x:auto}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.875rem;color:var(--c-muted)}.sticky{border-top:2px solid var(--c-accent)}.bypostauthor>.comment-body{border-inline-start:2px solid var(--c-accent);padding-inline-start:1rem}
/* Composable store patterns; all content remains normal Gutenberg blocks. */
.considered-section{padding:var(--space-section) var(--gutter)}.considered-section>.wp-block-group__inner-container{max-width:var(--container);margin-inline:auto}.considered-hero{background:var(--c-surface);padding:clamp(1.5rem,4vw,4rem) var(--gutter)}.considered-hero .wp-block-columns{max-width:var(--container);margin-inline:auto;gap:clamp(2rem,5vw,5rem)}.considered-hero h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-block:1rem 1.5rem;max-width:12ch}.considered-hero .wp-block-image{margin:0}.considered-hero img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}.considered-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.considered-editorial .wp-block-columns{gap:clamp(2rem,6vw,6rem)}.considered-editorial img{width:100%;aspect-ratio:1;object-fit:cover}.considered-service{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.considered-service h3{font:600 1rem/1.4 var(--wp--preset--font-family--sans,sans-serif)}.considered-service p{color:var(--c-muted);font-size:.9rem}.placeholder-caption{font-size:.8rem;color:var(--c-muted)}
@media(min-width:901px){.menu-toggle{display:none}.primary-navigation[hidden]{display:block!important}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:.75rem 1.25rem;padding-block:1rem;min-height:72px}.site-branding{max-width:55%;margin-inline-end:auto}.menu-toggle{order:2}.header-actions{order:3;gap:1rem;margin:0}.primary-navigation{order:4;flex-basis:100%}.primary-navigation ul{display:block}.primary-navigation .sub-menu{position:static;display:block;background:transparent;border:0;padding-block:0;padding-inline-start:1rem}.primary-navigation .sub-menu a{padding-block:.65rem}.primary-navigation a{padding-block:.65rem}.header-search form{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid> :first-child{grid-column:1/-1}}
@media(max-width:600px){.header-actions{flex-basis:100%}.header-actions a{min-height:44px}.footer-grid{grid-template-columns:1fr}.site-name{font-size:1.5rem}.considered-hero .wp-block-columns{gap:1.5rem}.search-form{flex-wrap:wrap}.search-form input{width:100%}.alignleft,.alignright{float:none;margin-inline:0}.wp-block-columns{gap:2rem}.page-heading{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.primary-navigation.nav-enhanced .menu-item-has-children>a{display:inline-block}.primary-navigation.nav-enhanced .sub-menu:not([hidden]){display:block}.submenu-toggle{min-width:44px;min-height:44px;padding:.3rem;margin-inline-start:.2rem;border:0;background:transparent;color:var(--c-ink);font-size:1.25rem}.submenu-toggle:hover{background:var(--c-surface);color:var(--c-ink)}
.primary-navigation{min-width:0}.primary-navigation>ul{flex-wrap:wrap}.primary-navigation .sub-menu a{overflow-wrap:anywhere}.header-inner{flex-wrap:wrap}.header-search:target{outline:2px solid var(--c-accent);outline-offset:4px}

