/* WordPress integration, ordinary pages and editable block content. */
.nav .menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:38px}.nav .menu li{padding:0;margin:0}.nav .menu a{display:block}.custom-logo-link{display:flex;max-width:260px;align-items:center}.custom-logo-link img{display:block;max-height:52px;width:auto;height:auto;max-width:100%}
.admin-bar .site-header{top:32px}.contact-direct{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-direct h3{font-size:19px;margin-bottom:5px}.contact-direct a{font-size:16px;overflow-wrap:anywhere}.footer-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0 0 25px}.footer-links a{font-size:13px}.editorial-main{padding-top:75px;padding-bottom:85px;min-height:65vh}.editorial-heading{max-width:920px;margin-bottom:40px}.editorial-heading h1,.not-found h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.entry-content{max-width:840px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.entry-content p{margin-top:0;margin-bottom:1.5em}.entry-content h2{font-size:36px;margin:1.8em 0 .65em}.entry-content h3{font-size:27px;margin:1.6em 0 .65em}.entry-content h4{font-size:22px;margin:1.4em 0 .6em}.entry-content ul,.entry-content ol{padding-left:1.5em;margin-bottom:1.5em}.entry-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.entry-content img,.article-image{max-width:100%;height:auto}.article-image{margin-bottom:35px}.entry-content figure{margin:1.5em 0}.entry-content .alignwide{max-width:1180px;width:100%}.entry-content .alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}.page-content{padding-top:55px;padding-bottom:55px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.post-preview{border-top:1px solid var(--line);padding-top:25px}.post-preview img{width:100%;height:250px;object-fit:cover;margin-bottom:20px}.post-preview h2{font-size:30px;line-height:1.2}.post-preview p{color:var(--muted);font-size:16px}.post-preview .post-date{font-size:12px}.post-taxonomy{border-top:1px solid var(--line);padding-top:20px;font-size:14px;margin-top:30px}.nav-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.page-numbers{padding:8px 12px;border:1px solid var(--line)}.page-numbers.current{background:var(--wash)}.post-navigation{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.search-form{max-width:600px;margin-top:35px}.search-form label{display:block;font-size:14px;margin-bottom:8px}.search-form>div{display:flex;gap:12px}.search-form input{border:1px solid var(--line);border-radius:0;padding:12px;min-width:0;flex:1;font:inherit;background:#fff}.not-found>p{margin:25px 0;color:var(--muted)}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px;vertical-align:top}.entry-content blockquote{border-left:3px solid var(--accent);padding-left:24px;margin-left:0}.wp-block-button__link{border-radius:0}.wp-element-button:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.entry-content iframe{max-width:100%}
.entry-content{max-width:none}.entry-content>*{max-width:840px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1180px}.entry-content>.alignfull{max-width:none}.entry-content .wp-block-group{box-sizing:border-box}
@media(max-width:782px){.admin-bar .site-header{top:46px}.editorial-main{padding-top:45px;padding-bottom:55px}.nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.nav .menu a{padding:14px 0}.posts-grid{grid-template-columns:1fr}.entry-content{font-size:17px}.entry-content h2{font-size:29px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.search-form>div{flex-direction:column}.custom-logo-link{max-width:220px}.entry-content .wp-block-columns{flex-direction:column}.post-preview h2{font-size:27px}}
