/* Shared editorial layout for standard blog posts only. */
body.single-post .wb-single-main{background:#f4f7fb;padding:52px 24px 80px;color:#243448}
body.single-post .wb-single-article{max-width:1120px;margin-inline:auto}
body.single-post .wb-single-hero{width:100%;margin:0 0 32px;text-align:left}
body.single-post .wb-single-kicker{justify-content:flex-start;font-size:13px;font-weight:500;margin-bottom:18px;gap:12px}
body.single-post .wb-single-kicker a,body.single-post .wb-single-kicker time{background:transparent;border:0;padding:0;min-height:0}
body.single-post .wb-single-kicker a{color:#245b8f}
body.single-post .wb-single-title{max-width:800px;font-size:36px;line-height:1.55;font-weight:700;letter-spacing:.015em;text-wrap:balance;margin:0;color:#152d45;overflow-wrap:anywhere}
body.single-post .wb-single-shell{width:100%;grid-template-columns:minmax(0,760px) minmax(0,280px);gap:40px}
body.single-post .wb-single-body{background:#fff;border:1px solid #e2e9f0;border-radius:14px;padding:32px;min-width:0}
body.single-post .wb-single-eyecatch{margin:0 0 36px;border:0;border-radius:10px;box-shadow:none}
body.single-post .wb-single-eyecatch img{width:100%;max-width:100%;height:auto;max-height:none;display:block}
body.single-post .wb-single-content{font-size:18px;line-height:1.95;letter-spacing:.025em;color:#29394b;overflow-wrap:anywhere;line-break:strict}
body.single-post .wb-single-content p{font-size:inherit;line-height:inherit;margin:0 0 1.4em}
body.single-post .wb-single-content h2{font-size:26px;font-weight:700;line-height:1.55;color:#173b5b;margin:48px 0 22px;padding:0 0 14px;border-bottom:1px solid #dce6ef;letter-spacing:.015em;overflow-wrap:anywhere}
body.single-post .wb-single-content h2::after{display:none}
body.single-post .wb-single-content h3{font-size:21px;line-height:1.6;font-weight:700;margin:32px 0 16px}
body.single-post .wb-single-content blockquote{margin:28px 0 32px;padding:22px 24px;border:0;border-left:3px solid #638bad;border-radius:0 8px 8px 0;background:#f3f7fb;color:#314a62;font-size:inherit;line-height:1.95}
body.single-post .wb-single-content blockquote p{margin:0}
body.single-post .wb-single-content a{color:#235f98;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
body.single-post .wb-single-content img{max-width:100%;height:auto}
body.single-post .wb-single-content table{display:block;max-width:100%;overflow-x:auto}
body.single-post .wb-single-cta{margin-top:44px;padding:26px;background:#eff5fa;border:1px solid #d9e5ef;border-radius:10px;box-shadow:none;color:#29435b}
body.single-post .wb-single-cta h2{font-size:23px;line-height:1.6;font-weight:700;color:#173b5b}
body.single-post .wb-single-cta-label{font-size:13px;font-weight:600;color:#577187}
body.single-post .wb-single-cta p:not(.wb-single-cta-label){font-size:16px;line-height:1.9;opacity:1}
body.single-post .wb-single-cta a{background:#245d8c;color:#fff;font-size:15px;font-weight:600;line-height:1.6;min-height:46px;border-radius:7px;padding:12px 18px;white-space:normal}
body.single-post .wb-single-sidebar{position:static;gap:18px}
body.single-post .wb-sidebar-card{padding:20px;border:1px solid #e0e7ee;border-radius:10px;background:#fff;box-shadow:none}
body.single-post .wb-sidebar-card h2{font-weight:700;line-height:1.6}
body.single-post .wb-sidebar-card p{font-size:14px;line-height:1.85}
body.single-post .wb-sidebar-primary,body.single-post .wb-sidebar-contact a{font-weight:600;background:#245d8c;box-shadow:none;border-radius:7px;line-height:1.6;padding:10px 12px}
body.single-post .wb-sidebar-contact h2,body.single-post .wb-sidebar-contact p{color:#29435b}
body.single-post .wb-sidebar-post img{display:block;max-width:100%}
body.single-post .wb-single-nav a{font-weight:500;line-height:1.7}
body.single-post .wb-single-nav span{font-weight:600}
body.single-post .wb-single-content a:focus-visible,body.single-post .wb-single-cta a:focus-visible{outline:3px solid #78a4c8;outline-offset:4px}
@media(max-width:1040px){
 body.single-post .wb-single-shell{max-width:760px;grid-template-columns:1fr;margin-inline:auto}
 body.single-post .wb-single-hero{max-width:760px;margin-inline:auto}
 body.single-post .wb-single-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:600px){
 body.single-post .wb-single-main{padding:30px 16px 56px}
 body.single-post .wb-single-hero{margin-bottom:24px}
 body.single-post .wb-single-title{font-size:27px;line-height:1.6;letter-spacing:.01em}
 body.single-post .wb-single-kicker{font-size:12px;margin-bottom:14px}
 body.single-post .wb-single-body{padding:22px 18px;border-radius:10px}
 body.single-post .wb-single-content{font-size:17px;line-height:1.95;letter-spacing:.015em}
 body.single-post .wb-single-content h2{font-size:22px;line-height:1.65;margin-top:36px;margin-bottom:18px;padding-bottom:12px}
 body.single-post .wb-single-content h3{font-size:19px}
 body.single-post .wb-single-content blockquote{padding:18px 16px;margin:24px 0 28px}
 body.single-post .wb-single-eyecatch{margin-bottom:28px;border-radius:6px}
 body.single-post .wb-single-cta{padding:22px 18px;margin-top:32px}
 body.single-post .wb-single-cta h2{font-size:21px}
 body.single-post .wb-single-sidebar{grid-template-columns:1fr}
}


body.single-post .wb-single-title span{display:inline-block;max-width:100%}
