body.jk-single-page{margin:0;background:#fff;color:#17231c}
.jk-skip-article{position:absolute;top:8px;left:8px;z-index:100000;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#17231c;font:700 16px Arial,sans-serif}
.jk-skip-article:focus{transform:translateY(0);outline:3px solid #387a3d}
.jk-single-page .jk-site article.jk-single-article{margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;min-width:0}
.jk-single-page .jk-single-intro{padding:38px 0 58px;background:#17231c;color:#fff}
.jk-single-page .jk-single-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:36px;font-size:13px;color:#d4ddd5}
.jk-single-page .jk-single-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.jk-single-page .jk-single-intro .jk-eyebrow{color:#c2e65b}
.jk-single-page .jk-single-intro .jk-eyebrow:after{background:#c2e65b}
.jk-single-page .jk-site .jk-single-intro h1{max-width:1050px;margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.14;letter-spacing:-1.6px;overflow-wrap:anywhere;color:#fff}
.jk-single-page .jk-single-reading{max-width:960px;padding-top:54px;padding-bottom:60px;min-width:0}
.jk-single-page .jk-site .jk-article-content{font:18px/1.8 Arial,sans-serif;color:#404b45;overflow-wrap:anywhere;min-width:0}
.jk-single-page .jk-site .jk-article-content p{margin:0 0 22px;font-family:inherit;line-height:1.8}
.jk-single-page .jk-site .jk-article-content h1,.jk-single-page .jk-site .jk-article-content h2{font-size:clamp(27px,3vw,35px);line-height:1.25;letter-spacing:-.7px;margin:40px 0 18px;color:#17231c;scroll-margin-top:30px}
.jk-single-page .jk-site .jk-article-content h3{font-size:24px;line-height:1.35;letter-spacing:-.3px;margin:30px 0 14px;color:#17231c;scroll-margin-top:30px}
.jk-single-page .jk-site .jk-article-content h4{font-size:21px;line-height:1.4;margin:24px 0 12px;color:#17231c}
.jk-single-page .jk-site .jk-article-content ul,.jk-single-page .jk-site .jk-article-content ol{padding-left:25px;margin:0 0 24px}
.jk-single-page .jk-site .jk-article-content li{margin-bottom:9px}
.jk-single-page .jk-site .jk-article-content a{color:#285b2d;text-decoration:underline;text-underline-offset:3px}
.jk-single-page .jk-site .jk-article-content a.elementor-button{text-decoration:none}
.jk-single-page .jk-site .jk-article-content img{max-width:100%;height:auto;object-fit:contain}
.jk-single-page .jk-site .jk-article-content figure{max-width:100%;margin:28px 0}
.jk-single-page .jk-site .jk-article-content figcaption{font-size:14px;line-height:1.6;color:#536058;margin-top:10px}
.jk-single-page .jk-site .jk-article-content iframe,.jk-single-page .jk-site .jk-article-content video{max-width:100%}
.jk-single-page .jk-site .jk-article-content blockquote{margin:28px 0;padding:22px 26px;border-left:4px solid #387a3d;background:#f2f6ef}
.jk-single-page .jk-site .jk-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:26px 0}
.jk-single-page .jk-site .jk-article-content th,.jk-single-page .jk-site .jk-article-content td{padding:12px 16px;border:1px solid #dce4da;text-align:left}
.jk-single-page .jk-single-back{margin-top:38px;padding-top:28px;border-top:1px solid #dce4da}
.jk-single-page .jk-single-pages{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.jk-single-page .jk-single-pages span{display:inline-block;padding:6px 12px;border:1px solid #dce4da}
.jk-single-page .jk-single-comments{padding-top:35px}
.jk-single-page .jk-single-contact{background:#f2f6ef;padding:52px 0}
/* Elementor buttons need their own scoped treatment: ordinary text links above
   must not override their text colour, including hover and focus states. */
.jk-single-page .jk-site .jk-article-content .elementor-widget-button .elementor-button{
 display:inline-flex;align-items:center;justify-content:center;max-width:100%;
 min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:5px;
 background:#c2e65b!important;color:#17231c!important;box-shadow:none!important;
 font:700 15px/1.5 Arial,sans-serif!important;letter-spacing:normal!important;
 text-transform:none!important;text-decoration:none!important;white-space:normal;
 vertical-align:middle;transition:background .2s;
}
.jk-single-page .jk-site .jk-article-content .elementor-widget-button .elementor-button:hover{
 background:#d1ef82!important;color:#17231c!important;
}
.jk-single-page .jk-site .jk-article-content .elementor-widget-button .elementor-button:focus-visible{
 outline:3px solid #387a3d;outline-offset:5px;
}
.jk-single-page .jk-site .jk-article-content .elementor-button-content-wrapper{
 display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;
}
.jk-single-page .jk-site .jk-article-content .elementor-button-text{
 color:inherit!important;font:inherit!important;white-space:normal;overflow-wrap:anywhere;
}
.jk-single-page .jk-site .jk-article-content .elementor-button-icon{color:inherit!important}
.jk-single-page .jk-site .jk-article-content .elementor-button-icon svg{fill:currentColor}
.jk-single-page .jk-site .jk-single-contact h2{font-size:clamp(29px,3.2vw,40px);line-height:1.2;letter-spacing:-1px}
.jk-single-page .jk-site .jk-single-contact p{max-width:720px;margin-top:20px;color:#536058}
@media(max-width:760px){
 .jk-single-page .jk-single-intro{padding:25px 0 39px}
 .jk-single-page .jk-single-breadcrumbs{margin-bottom:28px}
 .jk-single-page .jk-site .jk-single-intro h1{font-size:clamp(31px,7.8vw,43px);letter-spacing:-.8px}
 .jk-single-page .jk-single-reading{padding-top:35px;padding-bottom:40px}
 .jk-single-page .jk-site .jk-article-content{font-size:17px;line-height:1.75}
 .jk-single-page .jk-site .jk-article-content h3{font-size:22px}
 .jk-single-page .jk-single-contact{padding:39px 0}
 .jk-single-page .jk-site .jk-article-content blockquote{padding:18px}
}
