/* Blog: shared with the site's green, ivory and gold palette. */
.wpanel-news { padding:90px 0; background:#f8f5ee; color:#123f37; font-family:'DM Sans',sans-serif; }
.wpanel-news * { box-sizing:border-box; }
.wpanel-news :where(a,p,span,div,time) { font-family:inherit; }
.wpanel-news-inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.wpanel-news-heading { max-width:640px; margin:0 auto 42px; background:transparent; text-align:center; }
.wpanel-blog-heading { padding-top:48px; font-family:'DM Sans',sans-serif; }
.wpanel-blog-heading p,.wpanel-blog-heading span { font-family:inherit; }
.wpanel-news .wpanel-blog-grid { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:28px; }
.wpanel-news .wpanel-blog-card { flex:0 1 calc((100% - 56px)/3); }
.wpanel-news-eyebrow { display:block; margin-bottom:14px; color:#946d2d; font-size:10px; line-height:1.6; font-weight:700; letter-spacing:2px; }
.wpanel-news-heading h1,.wpanel-news-heading h2 { margin:0 0 15px; color:#123f37; font:600 clamp(30px,4vw,44px)/1.14 'Playfair Display',serif; letter-spacing:-.8px; }
.wpanel-news-heading p { margin:0; color:#63706c; font-size:14px; line-height:1.8; }
.wpanel-news .wpanel-blog-card { border-radius:14px; box-shadow:0 6px 24px #123f3705; }
.wpanel-news .wpanel-blog-card h2 { margin:12px 0; font:600 25px/1.3 'Playfair Display',serif; overflow-wrap:anywhere; }
.wpanel-news .wpanel-blog-card h2 a { color:#183d34; text-decoration:none; }
.wpanel-news .wpanel-blog-card h2 a:hover { color:#88652d; }
.wpanel-news-actions { margin-top:36px; text-align:center; }
.wpanel-news-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:13px 24px; border:1px solid #123f37; border-radius:8px; background:#123f37; color:#fff; font-size:13px; font-weight:700; text-decoration:none; box-shadow:0 6px 16px #123f371a; }
.wpanel-news-button:hover { background:#092e29; color:#fff; }
.wpanel-news a:focus-visible { outline:2px solid #946d2d; outline-offset:4px; }
.wpanel-news .pagination { display:block; margin-top:36px; text-align:center; }
.wpanel-news .page-numbers { display:inline-block; margin:4px; padding:8px 14px; border:1px solid #dce3d5; border-radius:8px; color:#123f37; text-decoration:none; }
.wpanel-news .page-numbers.current { background:#123f37; color:#fff; }
@media(max-width:600px) { .wpanel-news { padding:56px 0; } .wpanel-news-heading { margin-bottom:28px; } .wpanel-news-button { width:100%; gap:14px; } }
.wpanel-blog-grid,.wpanel-article { color:#183d34; font-family:'DM Sans',sans-serif; }
.wpanel-blog-grid *,.wpanel-article * { box-sizing:border-box; }
.wpanel-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; width:100%; }
.wpanel-blog-columns-1 { grid-template-columns:minmax(0,1fr); }
.wpanel-blog-columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wpanel-blog-columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wpanel-blog-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e1e7df; border-radius:20px; background:#fff; box-shadow:0 8px 28px #183d3408; transition:transform .25s,box-shadow .25s; }
.wpanel-blog-card:hover { transform:translateY(-5px); box-shadow:0 16px 36px #183d3414; }
.wpanel-blog-card-image { display:block; overflow:hidden; aspect-ratio:16/10; background:#edf1e8; text-decoration:none; }
.wpanel-blog-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.wpanel-blog-card:hover .wpanel-blog-card-image img { transform:scale(1.04); }
.wpanel-blog-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; padding:24px; color:#315347; background:radial-gradient(ellipse at top right,#e0d6bc,transparent 65%),#edf1e8; text-align:center; font:24px/1.4 'Playfair Display',serif; }
.wpanel-blog-placeholder span { margin-top:12px; color:#92703c; font-size:34px; }
.wpanel-blog-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:26px; }
.wpanel-blog-card time { color:#6d776c; font-size:12px; }
.wpanel-blog-card h3 { margin:12px 0; font:600 25px/1.3 'Playfair Display',serif; overflow-wrap:anywhere; }
.wpanel-blog-card h3 a { color:#183d34; text-decoration:none; }
.wpanel-blog-card h3 a:hover { color:#88652d; }
.wpanel-blog-card-body p { margin:0 0 24px; color:#657168; font-size:14px; line-height:1.8; }
.wpanel-blog-more { display:inline-flex; align-items:center; gap:20px; margin-top:auto; padding:10px 0 4px; border-bottom:1px solid #c4aa7a; color:#183d34; font-size:13px; font-weight:700; text-decoration:none; }
.wpanel-blog-more span { color:#88652d; font-size:20px; }
.wpanel-blog-empty { grid-column:1/-1; padding:30px; border-radius:16px; background:#f4f6f1; text-align:center; }
.wpanel-article { padding:70px 20px 80px; background:radial-gradient(ellipse at 10% 0, #e4eadd 0, transparent 45%),radial-gradient(ellipse at 95% 15%, #f0e8d7 0, transparent 40%),#f8f9f5; }
.wpanel-article-inner { max-width:1100px; margin:auto; }
.wpanel-article-header { max-width:840px; margin:0 auto 40px; background:transparent; text-align:center; }
.wpanel-article-header::after { content:'✧'; display:block; margin:24px auto 0; color:#a58245; font-size:27px; line-height:1; }
.wpanel-blog-eyebrow { color:#80612e; font-size:10px; font-weight:700; letter-spacing:2px; }
.wpanel-article-header .wpanel-blog-eyebrow { display:block; margin-bottom:24px; }
.wpanel-article h1 { margin:0 0 24px; color:#183d34; font:600 clamp(34px,5vw,62px)/1.12 'Playfair Display',serif; letter-spacing:-1px; overflow-wrap:anywhere; }
.wpanel-article-meta { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; color:#657168; font-size:13px; }
.wpanel-article-cover { margin:0 0 48px; }
.wpanel-article-cover img { display:block; width:100%; max-height:620px; height:auto; object-fit:cover; border-radius:24px; }
.wpanel-article-content,.wpanel-article-footer,.wpanel-article-comments { max-width:740px; margin:0 auto; }
.wpanel-article-content { max-width:840px; padding:44px 50px; border:1px solid #e1e7dc; border-radius:22px; background:#fff; box-shadow:0 12px 40px #183d3405; color:#394c43; font-size:17px; line-height:1.9; overflow-wrap:anywhere; }
.wpanel-article-content > :last-child { margin-bottom:0; }
.wpanel-article-content > p:first-child { color:#284b3f; font-size:19px; line-height:1.85; }
.wpanel-article-content p,.wpanel-article-content ul,.wpanel-article-content ol { margin:0 0 1.5em; }
.wpanel-article-content h2,.wpanel-article-content h3,.wpanel-article-content h4 { margin:1.7em 0 .7em; color:#183d34; font-family:'Playfair Display',serif; line-height:1.3; }
.wpanel-article-content h2 { font-size:32px; }
.wpanel-article-content h3 { font-size:26px; }
.wpanel-article-content a { color:#725421; text-underline-offset:4px; }
.wpanel-article-content img,.wpanel-article-content video { max-width:100%; height:auto; border-radius:12px; }
.wpanel-article-content iframe { max-width:100%; }
.wpanel-article-content figure { max-width:100%; }
.wpanel-article-content blockquote { margin:32px 0; padding:24px 28px; border-left:3px solid #ae8a4e; border-radius:0 14px 14px 0; background:#f4f6ef; font:24px/1.6 'Playfair Display',serif; }
.wpanel-article-content blockquote p:last-child { margin-bottom:0; }
.wpanel-article-content table { display:block; max-width:100%; overflow-x:auto; }
.wpanel-article-content pre { padding:20px; overflow-x:auto; background:#f4f6ef; }
.wpanel-article-footer { margin-top:48px; padding-top:28px; border-top:1px solid #e0e6dc; }
.wpanel-article-footer:empty { display:none; }
.wpanel-article-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.wpanel-article-tags a { padding:6px 12px; border-radius:30px; background:#eef2e9; color:#315347; font-size:12px; text-decoration:none; }
.wpanel-article .nav-links { display:flex; gap:28px; justify-content:space-between; }
.wpanel-article .nav-links > div { flex:1; min-width:0; }
.wpanel-article .nav-next { text-align:right; }
.wpanel-article .nav-links a { color:#183d34; text-decoration:none; font:20px/1.4 'Playfair Display',serif; overflow-wrap:anywhere; }
.wpanel-article .nav-links span { display:block; margin-bottom:8px; color:#657168; font:12px/1.5 'DM Sans',sans-serif; }
.wpanel-article-comments { max-width:840px; margin-top:56px; color:#394c43; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.wpanel-article-comments h3 { margin:0 0 26px; color:#183d34; font:600 clamp(24px,4vw,30px)/1.35 'Playfair Display',serif; }
.wpanel-article-comments a { color:#526c50; text-underline-offset:3px; }
.wpanel-article-comments .commentlist,.wpanel-article-comments .comment-list { margin:0; padding:0; list-style:none; }
.wpanel-article-comments .commentlist li,.wpanel-article-comments .comment-list li { list-style:none; }
.wpanel-article-comments .comment-body { margin-bottom:16px; padding:26px 30px; border:1px solid #e1e7dc; border-radius:18px; background:#fff; }
.wpanel-article-comments .bypostauthor > .comment-body { border-left:3px solid #a58245; }
.wpanel-article-comments .comment-author { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:#183d34; }
.wpanel-article-comments .comment-author .fn { font-style:normal; font-weight:700; }
.wpanel-article-comments .comment-author a { color:inherit; text-decoration:none; }
.wpanel-article-comments .says { color:#778172; font-size:12px; }
.wpanel-article-comments .avatar { width:38px; height:38px; border-radius:50%; object-fit:cover; }
.wpanel-article-comments .comment-meta { margin:5px 0 16px; color:#727c70; font-size:12px; }
.wpanel-article-comments .comment-meta a { color:inherit; text-decoration:none; }
.wpanel-article-comments .comment-body p { margin:0 0 12px; }
.wpanel-article-comments .comment-body > p:last-child { margin-bottom:0; }
.wpanel-article-comments .children { margin:0; padding-left:24px; }
.wpanel-article-comments .reply a { display:inline-block; margin-top:8px; font-size:12px; font-weight:700; }
.wpanel-article-comments .navigation { display:flow-root; font-size:13px; }
.wpanel-article-comments .comment-respond { margin-top:32px; padding:34px 38px; border:1px solid #dde4d5; border-radius:22px; background:#eef2e8; }
.wpanel-article-comments .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.wpanel-article-comments .comment-form > * { grid-column:1/-1; min-width:0; margin:0; }
.wpanel-article-comments .comment-form-author,.wpanel-article-comments .comment-form-email { grid-column:auto; }
.wpanel-article-comments .logged-in-as,.wpanel-article-comments .comment-notes { color:#61715d; font-size:12px; line-height:1.8; }
.wpanel-article-comments .required-field-message { display:block; }
.wpanel-article-comments label { display:block; margin-bottom:7px; color:#284b3f; font-size:13px; font-weight:600; }
.wpanel-article-comments textarea,.wpanel-article-comments input[type=text],.wpanel-article-comments input[type=email],.wpanel-article-comments input[type=url] { display:block; width:100%; max-width:100%; min-height:48px; padding:12px 15px; border:1px solid #cbd6c3; border-radius:10px; background:#fff; color:#284b3f; font:inherit; box-shadow:none; }
.wpanel-article-comments textarea { min-height:170px; resize:vertical; }
.wpanel-article-comments textarea:focus,.wpanel-article-comments input:focus-visible { border-color:#6c845b; outline:2px solid #6c845b; outline-offset:3px; }
.wpanel-article-comments .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:10px; }
.wpanel-article-comments .comment-form-cookies-consent input { flex-shrink:0; width:17px; height:17px; margin-top:4px; accent-color:#183d34; }
.wpanel-article-comments .comment-form-cookies-consent label { margin:0; font-size:12px; font-weight:400; }
.wpanel-article-comments input.submit { width:auto; min-height:48px; padding:12px 25px; border:1px solid #183d34; border-radius:10px; background:#183d34; color:#fff; font:600 14px/1.5 'DM Sans',sans-serif; cursor:pointer; }
.wpanel-article-comments input.submit:hover { border-color:#2d5747; background:#2d5747; }
.wpanel-article-comments #cancel-comment-reply-link { margin-left:12px; font:12px/1.5 'DM Sans',sans-serif; }
.wpanel-blog-grid a:focus-visible,.wpanel-article a:focus-visible { outline:2px solid #88652d; outline-offset:4px; }
@media(max-width:1000px) { .wpanel-blog-columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .wpanel-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .wpanel-blog-columns-1 { grid-template-columns:minmax(0,1fr); } .wpanel-article { padding-top:44px; } }
@media(max-width:520px) { .wpanel-blog-grid { grid-template-columns:minmax(0,1fr); } .wpanel-article { padding:36px 18px 48px; } .wpanel-article-cover img { border-radius:14px; } .wpanel-article-content { font-size:16px; } .wpanel-article-content h2 { font-size:28px; } .wpanel-article .nav-links { flex-direction:column; } .wpanel-article .nav-next { text-align:left; } }
@media(prefers-reduced-motion:reduce) { .wpanel-blog-card,.wpanel-blog-card-image img { transition:none; } .wpanel-blog-card:hover,.wpanel-blog-card:hover .wpanel-blog-card-image img { transform:none; } }
@media(max-width:600px) {
 .wpanel-article-content { padding:26px 22px; border-radius:16px; }
 .wpanel-article-content > p:first-child { font-size:17px; }
 .wpanel-article-comments { margin-top:36px; }
 .wpanel-article-comments .comment-body { padding:20px; }
 .wpanel-article-comments .comment-respond { padding:24px 20px; border-radius:16px; }
 .wpanel-article-comments .comment-form { grid-template-columns:minmax(0,1fr); }
 .wpanel-article-comments .children { padding-left:12px; }
 .wpanel-article-comments input.submit { width:100%; }
}
@media(max-width:760px) { .wpanel-news .wpanel-blog-grid { gap:18px; } .wpanel-news .wpanel-blog-card { flex-basis:calc((100% - 18px)/2); } }
@media(max-width:520px) { .wpanel-news .wpanel-blog-card { flex-basis:100%; } }
