/* WordPress integration, preserving the reviewed SOL design. */
[hidden]{display:none!important}
/* The existing HFCM LINE badge is replaced visually by this theme's entry links. */
.header-line-badge{display:none!important}
.wp-prose{font-size:16px;line-height:2.1;overflow-wrap:anywhere;max-width:900px;margin-inline:auto}
.legacy-title{margin-bottom:48px}.legacy-title h1{overflow-wrap:anywhere}.legacy-title .post-meta{display:block;margin-bottom:10px}
.wp-prose>*+*{margin-top:1.5em}.wp-prose h2{margin-top:2em;font-size:clamp(24px,3vw,34px)}
.wp-prose h3{margin-top:1.8em}.wp-prose p+p{margin-top:1.4em}
.wp-prose a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:.2em}
.wp-prose img{max-width:100%;height:auto;border-radius:2px}
.wp-prose figure{max-width:100%;margin:2em 0}.wp-prose ul,.wp-prose ol{padding-left:1.4em}
.wp-prose ul{list-style:disc}.wp-prose ol{list-style:decimal}
.wp-prose blockquote{border-left:2px solid var(--line);padding-left:1.5em;margin-block:2em}
.wp-prose .wp-block-query .wp-block-post-template{padding:0;list-style:none}
.wp-prose .wp-block-post{border-bottom:1px solid var(--line);padding:35px 0}
.wp-prose .wp-block-post-title{font-size:clamp(21px,2.5vw,29px);margin:0 0 18px}
.wp-prose .wp-block-post-featured-image{margin:0}
.wp-prose .wp-block-post-featured-image img{width:100%;object-fit:cover}
.wp-prose .wp-block-post-excerpt{color:var(--muted)}
.wp-prose .wp-block-columns{gap:32px}.wp-prose .wp-block-column{min-width:0}
.wp-prose .wp-block-query-pagination{margin-top:32px;display:flex;gap:20px;flex-wrap:wrap}
.wp-prose time,.post-meta{font-size:12px;color:var(--muted);letter-spacing:.08em}
.post-meta{margin:0 0 36px}.post-navigation,.posts-navigation{margin-top:56px;border-top:1px solid var(--line);padding-top:30px}
.post-navigation .nav-links,.posts-navigation .nav-links{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.wpcf7{max-width:760px;margin:40px auto 0}.wpcf7 p{margin-block:22px}
.wpcf7 label{display:block;font-size:14px}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{display:block;max-width:100%;width:100%;margin-top:8px;padding:13px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:2px;font:inherit}
.wpcf7 input[type=submit]{background:var(--accent);color:white;border:0;padding:16px 32px;border-radius:0;cursor:pointer;font:inherit}
.wpcf7 .wpcf7-not-valid-tip{font-size:13px}.wpcf7 .wpcf7-response-output{font-size:14px}
.sol-post-list{display:grid;gap:0;list-style:none;padding:0!important;margin:0}
.sol-post-list li{padding:30px 0;border-bottom:1px solid var(--line)}
.sol-post-list h2{font-size:clamp(22px,2.5vw,30px);margin:10px 0}
.sol-post-list .post-excerpt{font-size:14px;color:var(--muted)}
.sol-search-form{display:flex;gap:10px;max-width:600px;margin-block:25px}
.sol-search-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);background:white}
.sol-search-form button{background:var(--accent);color:white;border:0;padding:12px 22px}
.mobile-menu a{justify-content:space-between}.form-status:empty{display:none}
@media(max-width:760px){.wp-prose{font-size:16px}.wp-prose .wp-block-columns{display:block}.wp-prose .wp-block-column+.wp-block-column{margin-top:22px}.wp-prose .wp-block-post{padding-block:24px}.sol-search-form{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
