/* Final visitor-journey refinements. No article text or form behavior changes. */
body.sa3-utility-page #contents{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff}
.sa3 .si-listing-head{padding:50px 0;background:var(--sa3-paper)}
.sa3 .si-listing-head h1{font-size:clamp(27px,3.4vw,44px);line-height:1.65;overflow-wrap:anywhere}
.sa3 .si-listing-intro{font-size:15px;color:var(--sa3-muted);line-height:2;margin-top:18px}
.sa3 .si-listing-head .sa3-search{max-width:650px}
.sa3 .si-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sa3 .si-result-card{border:1px solid #dde4d4;border-radius:13px;overflow:hidden;background:#fff;min-width:0}
.sa3 .si-result-image{display:block;aspect-ratio:1.6;background:#f0f3eb;overflow:hidden}
.sa3 .si-result-image img{display:block;width:100%;height:100%;object-fit:contain}
.sa3 .si-result-copy{padding:22px}
.sa3 .si-result-copy h2{font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.sa3 .si-result-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--sa3-muted);margin-bottom:11px}
.sa3 .si-result-copy .sa3-text-link{margin-top:13px;font-size:12px}
.sa3 .si-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:150px;color:#65765c;font-size:14px}
.sa3 .si-empty{padding:30px;background:#f5f7f0;border:1px solid #dce3d3;border-radius:12px}
.sa3 .si-empty h2{font-size:23px}.sa3 .si-empty p{margin-top:17px;font-size:15px}
.sa3 .si-empty .sa3-text-link{margin-top:15px}
body.sa3-utility-page .pagination{margin:35px 0 0;text-align:center}
body.sa3-utility-page .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;margin:4px;border:1px solid #ccd7c3;border-radius:5px;background:#f5f7f0;color:#405436;font-size:14px}
body.sa3-utility-page .pagination .current{background:#536b47;color:#fff}
/* The longer, descriptive menu labels must not squeeze the tablet header. */
@media(max-width:1040px){
 .sa-header-v2 .sa-header-v2__nav{display:none}
 .sa-header-v2 .sa-header-v2__toggle{display:block}
 .sa-header-v2 .sa-header-v2__mobile{display:none;padding:7px 24px 18px;border-top:1px solid #dce2d7;background:#fff}
 .sa-header-v2 .sa-header-v2__mobile.is-open{display:grid}
 .sa-header-v2 .sa-header-v2__mobile a{display:block;min-height:46px;padding:12px 4px;border-bottom:1px solid #e5e9df;font-family:var(--sa3-font);font-size:14px;font-weight:650;color:var(--sa3-ink)!important;line-height:1.8;text-decoration:none}
 .sa3 .si-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Lower-frequency page types retain the same reading shell and preserve content. */
body.single #news_title{background:var(--sa3-paper)!important;border:1px solid #e8e4d9;border-radius:14px;padding:28px;margin-bottom:30px}
body.single #news_title h2{font-family:var(--sa3-font);font-size:clamp(26px,3vw,38px);font-weight:750;line-height:1.7;height:auto;background:none!important;color:var(--sa3-ink)!important;border:0;padding:0;margin:0}
body.single #news_title .date{font-size:12px;color:var(--sa3-muted);margin-top:16px}
body.author #author_profile_area{font-family:var(--sa3-font);background:var(--sa3-paper);border:1px solid #e5e5d9;border-radius:14px;padding:28px;margin-bottom:32px;display:flex;align-items:flex-start;gap:24px}
body.author #author_avatar{float:none;flex:0 0 70px;width:70px;margin:0}
body.author #author_meta{float:none;width:auto;min-width:0;flex:1;margin:0}
body.author #author_name{font-size:25px;line-height:1.7;color:var(--sa3-ink);height:auto}
body.author #author_desc{font-size:15px;line-height:2;color:var(--sa3-muted)}
body.author #author_desc a{height:auto;line-height:1.8;background:none;color:#963f2d;padding:0;text-decoration:underline;text-underline-offset:4px}
body.author .headline2{font-family:var(--sa3-font);height:auto;background:none;border:0;border-bottom:1px solid #dce2d5;color:var(--sa3-ink);padding:0 0 15px;line-height:1.8}
/* Long URLs/tables must stay readable on phones; do not delete or rewrite them. */
body.single .post,body.page .post{overflow-wrap:break-word}
body.single .post iframe,body.single .post video,body.page .post iframe,body.page .post video{max-width:100%}
body.single .post table,body.page .post table{max-width:100%;display:block;overflow-x:auto}
/* Improve contrast for the legacy CF7 required/warning text without changing form copy or behavior. */
.wpcf7-form span[style*="color:#f00"],.wpcf7-form span[style*="color: #f00"]{color:#b00020!important}
@media(max-width:680px){
 .sa3 .si-listing-head{padding:34px 0}.sa3 .si-listing-head h1{font-size:28px}.sa3 .si-result-grid{grid-template-columns:1fr;gap:21px}.sa3 .si-result-copy{padding:21px}.sa3 .si-result-copy h2{font-size:17px}
 .sa3 .si-empty{padding:23px}.sa3 .si-empty h2{font-size:20px}
 body.author #author_profile_area{padding:21px;gap:17px;flex-wrap:wrap}body.author #author_name{font-size:23px}body.author #author_desc{font-size:14px}body.single #news_title{padding:22px 19px;border-radius:10px}body.single #news_title h2{font-size:26px}
}
