.purposeful-preview-notice{padding:9px 18px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.06em;text-align:center;line-height:1.5}
.site-header .custom-logo-link{display:block;line-height:0}.site-header .custom-logo{height:auto;width:180px;max-height:56px;object-fit:contain}
.wp-block-image img{height:auto}.wp-block-embed{margin:2em 0}.wp-block-embed iframe{max-width:100%}
.page-content{padding-top:54px;padding-bottom:72px;min-height:55vh}.page-content>h1,.page-title{font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:15px 0 36px}.page-content>.rte{max-width:820px;font-size:17px}.page-content .rte h2{font-weight:400;letter-spacing:-.03em;font-size:30px;margin-top:40px}
.purposeful-search-form{display:flex;gap:12px;max-width:700px;margin:26px 0 42px}.purposeful-search-form input[type=search]{width:100%;min-width:0;border:1px solid var(--line);background:transparent;border-radius:0;padding:14px 16px;font:inherit;color:var(--ink)}.purposeful-search-form label{flex:1}.purposeful-search-form button{flex-shrink:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static!important;width:auto;height:auto;clip:auto}
.purposeful-posts{display:grid;gap:32px;max-width:840px}.purposeful-posts h2{font-weight:400;font-size:30px;letter-spacing:-.03em}.purposeful-posts h2 a{text-decoration:none}.purposeful-posts .entry-summary{line-height:1.65}
.wp-block-button__link{border-radius:0;background:var(--ink);color:var(--paper)}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:var(--muted)}.alignwide{max-width:1200px;margin-inline:auto}.alignfull{width:100%}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-inline:auto}.sticky{border-top:1px solid var(--line)}.bypostauthor{font-weight:inherit}
@media(max-width:749px){.site-header .custom-logo{width:141px}.page-content{padding-top:32px;padding-bottom:42px}.page-content>.rte{font-size:15px}.purposeful-preview-notice{font-size:9px}.purposeful-search-form{gap:8px}.purposeful-search-form button{padding-inline:15px}.alignleft,.alignright{float:none;margin:20px 0}}

.site-footer .footer-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    font-size: 16px;
    line-height: 1.4;
    color: var(--ink);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
