.admin-bar .header{top:32px}.custom-logo-link{display:inline-flex;flex-shrink:0;max-width:230px}.custom-logo{width:auto;max-height:45px;object-fit:contain}.header nav .wp-primary-menu{display:flex;gap:25px;list-style:none;margin:0;padding:0;align-items:center}.header .wp-primary-menu a{display:block;padding:10px 0}.wp-page{min-height:60vh;max-width:1000px}.wp-page h1{font-size:clamp(40px,5vw,68px);margin-bottom:30px;overflow-wrap:anywhere}.wp-page h2{font-size:32px;margin:30px 0 17px}.entry-content{font-size:17px;overflow-wrap:anywhere;line-height:1.8}.entry-content p{margin:0 0 1.4em}.entry-content a{color:#255e49;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:1.7em;margin:1.3em 0}.entry-content h2,.entry-content h3,.entry-content h4{margin:1.5em 0 .6em;letter-spacing:-.03em}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}.entry-content figure{margin:1.5em 0}.entry-content blockquote{border-left:3px solid #72945e;margin:1.5em 0;padding:.5em 1.5em;background:#edf1e5}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid #d9e0d5}.entry-preview{padding-block:30px;border-bottom:1px solid #d9e0d5}.wp-page .button{margin-top:24px}.wp-post-image{margin-bottom:30px;border-radius:15px}.wp-extra-content:empty{display:none}.comments-area{margin-top:45px}.comment-form input:not([type=checkbox]),.comment-form textarea,.search-form input{font:inherit;border:1px solid #b9cbb7;border-radius:7px;padding:10px;max-width:100%}.comment-form label{display:block}.comment-form p{margin:15px 0}.comment-form .submit,.search-submit{background:#173e34;color:white;padding:12px 18px;cursor:pointer}.navigation.pagination,.post-navigation{margin-top:32px}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;z-index:10000;background:#fff;padding:12px}.wp-page .entry-content .alignwide{max-width:100%}.wp-page .entry-content .alignfull{width:100%;margin-inline:0}
@media(max-width:900px){.header nav .wp-primary-menu{flex-direction:column;align-items:stretch;gap:0}.header .wp-primary-menu a{padding:14px}.custom-logo-link{max-width:200px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}.entry-content{font-size:15px}.wp-page h2{font-size:27px}}
