.wb-post{width:min(820px,calc(100% - 48px));margin:0 auto;padding:142px 0 58px}
.wb-post h1{max-width:810px;margin:0;font-size:clamp(37px,4.15vw,58px);line-height:1.08;letter-spacing:-.052em;font-weight:400;text-wrap:pretty}
.wb-post-readtime{margin-top:26px;color:#868b85;font-size:12px}
.wb-post-byline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;color:#898d86}
.wb-post-author{display:inline-flex;align-items:center;gap:8px;color:#4f574f}
.wb-post-author img{width:24px;height:24px;border-radius:50%}
.wb-post-cover{width:100%;aspect-ratio:1.82;border-radius:24px;margin:32px 0 30px;overflow:hidden}
.wb-post-cover img{width:100%;height:100%;object-fit:cover}
.wb-post-content{color:#636b62;font-size:17px;line-height:1.8;letter-spacing:-.018em}
.wb-post-content p+p{margin-top:19px}
.wb-post-content section{margin-top:42px;scroll-margin-top:110px}
.wb-post-content h2{color:#313831;font-weight:400;font-size:30px;line-height:1.22;letter-spacing:-.04em;margin:0 0 17px;text-wrap:pretty}
.wb-post-content ul{padding-left:23px;margin:21px 0 0}
.wb-post-content li{padding-left:4px;margin:9px 0}
.wb-post-content li::marker{color:#467257}
.wb-post-toc{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:29px 0 36px;padding:20px 0 20px 20px;border-left:1px solid #d8dfd5;font-size:13px;line-height:1.5}
.wb-post-toc p{font-size:10px;color:#90958e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.wb-post-toc a:hover{color:#005138;text-decoration:underline;text-underline-offset:4px}
.wb-post-table{overflow-x:auto;max-width:100%;margin-top:24px;border:1px solid #dfe4dc;border-radius:12px}
.wb-post table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;text-align:left}
.wb-post th,.wb-post td{padding:15px 18px;vertical-align:top;min-width:150px}
.wb-post th{background:#f3f5f0;color:#3e5143;font-weight:400}
.wb-post tbody tr+tr{border-top:1px solid #e5e9e1}
.wb-post-faq details{border-top:1px solid #e2e7de;padding:17px 0}
.wb-post-faq details:last-child{border-bottom:1px solid #e2e7de}
.wb-post-faq summary{cursor:pointer;color:#3e5143;font-size:16px}
.wb-post-faq details p{font-size:15px;margin-top:13px}
.wb-post-sources{margin-top:35px;padding-top:24px;border-top:1px solid #e7ebe4}
.wb-post-sources h2{font-size:17px;margin-bottom:10px}
.wb-post-sources ul{font-size:12px;margin:0;padding-left:17px}
.wb-post-sources a{color:#005138;text-decoration:underline;text-underline-offset:4px}
.wb-post-contact{margin-top:46px;padding:0;background:transparent}
.wb-post-contact h2{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin-bottom:13px}
.wb-post-contact p{max-width:640px;font-size:14px;line-height:1.75;color:#747b70}
.wb-post-contact>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:21px;font-size:13px}
.wb-post-contact>div>a:first-child{display:inline-flex;align-items:center;gap:20px;background:#005138;color:#fff;border-radius:999px;padding:11px 18px}
.wb-post-contact>div>a:last-child{color:#005138;text-decoration:underline;text-underline-offset:4px}
.wb-post-back{display:inline-flex;margin-top:34px;font-size:13px;color:#005138}
.wb-post-back:hover{text-decoration:underline;text-underline-offset:4px}
.wb-post-related{padding:36px 0 80px;border-top:1px solid #e7ebe4}
.wb-post-related .blog-library__heading>a{font-size:12px;color:#005138}
@media(max-width:839px){.wb-post{padding-top:123px}.wb-post-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.wb-post{width:calc(100% - 40px);padding:118px 0 40px}.wb-post h1{font-size:38px}.wb-post-readtime{margin-top:23px}.wb-post-byline{font-size:11px;gap:9px}.wb-post-cover{margin:26px 0;aspect-ratio:1.5;border-radius:20px}.wb-post-content{font-size:16px;line-height:1.8}.wb-post-content h2{font-size:26px}.wb-post-content section{margin-top:33px}.wb-post-contact{margin-top:35px}.wb-post-contact h2{font-size:24px}.wb-post-related{padding:28px 0 48px}.wb-post-related .blog-grid{grid-template-columns:1fr}}
@media print{.blog-nav,.wb-post-toc,.wb-post-contact,.wb-post-related,.wb-footer,.wb-cookie-notice{display:none!important}.wb-post{padding-top:0;width:100%;max-width:none}.wb-post-cover{display:none}.wb-post-content{color:#111}.wb-post a{color:inherit}.wb-post-content section{break-inside:avoid}}
