/* Scoped editorial pages. No new scripts, fonts or third-party assets. */
.kgw-workshop-series{--kws-forest:#244b39;--kws-ink:#29392e;--kws-muted:#536258;--kws-line:#dbe4d8;--kws-cream:#f7f5ed;background:#fff;color:var(--kws-ink);overflow-wrap:anywhere}
.kgw-workshop-series *{box-sizing:border-box}
.kgw-workshop-series .container{max-width:1280px}
.kgw-workshop-series :is(h1,h2,h3,p){margin-top:0}
.kgw-workshop-series :is(h1,h2,h3){color:var(--kws-ink);text-wrap:balance}
.kgw-workshop-series h2{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25}
.kgw-workshop-series h3{font-size:1.15rem;line-height:1.4;margin:24px 0 10px}
.kgw-workshop-series p,.kgw-workshop-series li{font-size:1.04rem;line-height:1.75}
.kgw-workshop-series p{margin-bottom:18px}
.kgw-workshop-series a:not(.btn){color:#345d27;text-underline-offset:4px}
.kgw-workshop-series :is(a,summary):focus-visible{outline:3px solid #9c711d;outline-offset:4px}
.kgw-workshop-series :is(section[id],h2[id]){scroll-margin-top:28px}
.kgw-workshop-series .kws-kicker{font-size:.78rem;letter-spacing:.08em;line-height:1.5;font-weight:700;color:#45682c;margin-bottom:12px}
.kgw-workshop-series .kws-hero{background:var(--kws-forest);padding:25px 0 58px;color:#fff}
.kgw-workshop-series .kws-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:.9rem}
.kgw-workshop-series .kws-hero a{color:#fff}
.kgw-workshop-series .kws-hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:52px;align-items:center}
.kgw-workshop-series .kws-hero h1{color:#fff;font-size:clamp(2rem,3.7vw,3.3rem);letter-spacing:-.02em;line-height:1.13;margin-bottom:22px}
.kgw-workshop-series .kws-hero .kws-kicker{color:#e6dcac}
.kgw-workshop-series .kws-hero .kws-lead{font-size:1.15rem;color:#f0f5ec;line-height:1.7}
.kgw-workshop-series .kws-jump{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:700}
.kgw-workshop-series .kws-hero-note{border:1px solid #ffffff49;border-radius:9px;padding:28px;background:#ffffff0b}
.kgw-workshop-series .kws-symbol{display:grid;place-items:center;width:48px;height:48px;color:#345a30;background:#f2f3e7;border:1px solid #f2f3e7;border-radius:9px;margin-bottom:18px}
.kgw-workshop-series .kws-symbol svg{width:29px;height:29px;color:inherit}
.kgw-workshop-series .kws-hero-note p{font-size:1rem;color:#edf2e9;line-height:1.65}
.kgw-workshop-series .kws-note-title{font-size:1.4rem;font-weight:700;line-height:1.35}
.kgw-workshop-series .kws-hero-note .kws-note-title{font-size:1.45rem;color:#fff}
.kgw-workshop-series .kws-hero-note a{display:inline-flex;gap:10px;min-height:44px;align-items:center;font-weight:700}
.kgw-workshop-series .kws-content{padding:40px 0 60px;background:var(--kws-cream)}
.kgw-workshop-series .kws-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}
.kgw-workshop-series .kws-toc a{display:flex;gap:11px;align-items:center;padding:15px;background:#fff;border:1px solid var(--kws-line);border-radius:6px;min-height:62px;font-size:.95rem;line-height:1.4;font-weight:700;text-decoration:none}
.kgw-workshop-series .kws-toc a:hover{background:#f1f5ed;text-decoration:underline;border-color:#6b8b50}
.kgw-workshop-series .kws-toc a>span{color:#536d3a;font-size:.8rem}
.kgw-workshop-series .kws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.kgw-workshop-series .kws-card{background:#fff;border:1px solid var(--kws-line);border-radius:9px;padding:30px;min-width:0;height:100%}
.kgw-workshop-series .kws-card-wide{grid-column:1/-1}
.kgw-workshop-series .kws-card-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}
.kgw-workshop-series .kws-card-heading h2{font-size:clamp(1.3rem,1.8vw,1.6rem);margin:0;min-width:0}
.kgw-workshop-series .kws-number{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:var(--kws-forest);color:#fff;font-weight:700;font-size:1rem}
.kgw-workshop-series .kws-prose>*:last-child{margin-bottom:0}
.kgw-workshop-series .kws-prose p{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto}
.kgw-workshop-series .kws-prose :is(ul,ol){padding-left:23px;margin:14px 0 22px}
.kgw-workshop-series .kws-prose li+li{margin-top:9px}
.kgw-workshop-series .kws-prose blockquote{background:#f1f5ed;border-left:3px solid #7e9367;padding:18px 20px;margin:20px 0}
.kgw-workshop-series .kws-prose blockquote p:last-child{margin-bottom:0}
.kgw-workshop-series .kws-prose table{width:100%;border-collapse:collapse;font-size:1rem;margin:20px 0}
.kgw-workshop-series .kws-prose :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--kws-line);padding:12px;line-height:1.6;overflow-wrap:anywhere}
.kgw-workshop-series .kws-prose th{background:#f1f5ed;color:#2c482e}
.kgw-workshop-series .kws-faq,.kgw-workshop-series .kws-resources,.kgw-workshop-series .kws-contact{padding:55px 0}
.kgw-workshop-series .kws-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:50px}
.kgw-workshop-series .kws-faq-grid>div:first-child>p:last-child{color:var(--kws-muted)}
.kgw-workshop-series .kws-faq-items{border-top:1px solid var(--kws-line)}
.kgw-workshop-series .kws-faq-items details{border-bottom:1px solid var(--kws-line)}
.kgw-workshop-series .kws-faq-items summary{position:relative;cursor:pointer;list-style:none;padding:22px 35px 22px 0;font-size:1.1rem;line-height:1.5;font-weight:700;color:#344b2e;min-height:65px}
.kgw-workshop-series .kws-faq-items summary::-webkit-details-marker{display:none}
.kgw-workshop-series .kws-faq-items summary::after{content:'+';position:absolute;right:8px;top:20px;font-size:1.5rem;color:#466b32}
.kgw-workshop-series .kws-faq-items details[open]>summary::after{content:'−'}
.kgw-workshop-series .kws-faq-items details>div{padding-right:20px}
.kgw-workshop-series .kws-resources{background:#f1f5ed;border-block:1px solid var(--kws-line)}
.kgw-workshop-series .kws-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kgw-workshop-series .kws-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0;min-height:75px;background:#fff;padding:20px;border:1px solid var(--kws-line);border-radius:6px;font-size:1rem;line-height:1.55;font-weight:700}
.kgw-workshop-series .kws-sources{padding:35px 0;background:#fff}
.kgw-workshop-series .kws-sources h2{font-size:1.3rem}
.kgw-workshop-series .kws-sources li{font-size:.95rem}
.kgw-workshop-series .kws-contact{background:var(--kws-cream)}
.kgw-workshop-series .kws-contact-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:55px;align-items:center}
.kgw-workshop-series .kws-contact-card{padding:28px;background:#fff;border:1px solid var(--kws-line);border-radius:9px}
.kgw-workshop-series .kws-contact-card p{font-size:1rem}
.kgw-workshop-series .kws-contact-card .kws-note-title{font-size:1.4rem}
.kgw-workshop-series .kws-phone{display:block;font-size:1.8rem;font-weight:700;line-height:1.5;min-height:48px;margin-bottom:12px;text-decoration:none}
.kgw-workshop-series .btn{white-space:normal;max-width:100%}
.kgw-workshop-series .btn-primary{color:#fff;background:#436d20}
.kgw-workshop-series .btn-primary:hover{color:#fff;background:#34571a}
@media(max-width:1000px){.kgw-workshop-series .kws-hero-grid{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.kgw-workshop-series .kws-card{padding:24px}.kgw-workshop-series .kws-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .kgw-workshop-series .container{width:calc(100% - 36px)}
 .kgw-workshop-series .kws-hero{padding:20px 0 35px}
 .kgw-workshop-series .kws-hero-grid,.kgw-workshop-series .kws-grid,.kgw-workshop-series .kws-faq-grid,.kgw-workshop-series .kws-contact-grid{grid-template-columns:minmax(0,1fr)}
 .kgw-workshop-series .kws-hero h1{font-size:clamp(2rem,6vw,2.7rem)}
 .kgw-workshop-series .kws-lead{font-size:1.08rem}
 .kgw-workshop-series .kws-hero-note{padding:22px}
 .kgw-workshop-series .kws-breadcrumbs{font-size:.82rem;margin-bottom:25px}
 .kgw-workshop-series .kws-content{padding:28px 0 38px}
 .kgw-workshop-series .kws-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .kgw-workshop-series .kws-toc a{font-size:.9rem;padding:12px;align-items:flex-start}
 .kgw-workshop-series .kws-grid{gap:18px}
 .kgw-workshop-series .kws-card{padding:23px}
 .kgw-workshop-series .kws-card-heading{gap:11px;margin-bottom:18px}
 .kgw-workshop-series .kws-number{width:35px;height:35px;flex-basis:35px;font-size:.88rem}
 .kgw-workshop-series .kws-card h2{font-size:1.35rem}
 .kgw-workshop-series .kws-prose :is(th,td){padding:8px;font-size:.93rem}
 .kgw-workshop-series .kws-prose p{text-align:left}
 .kgw-workshop-series .kws-faq,.kgw-workshop-series .kws-resources,.kgw-workshop-series .kws-contact{padding:38px 0}
 .kgw-workshop-series .kws-faq-grid{gap:18px}
 .kgw-workshop-series .kws-contact-grid{gap:25px}
 .kgw-workshop-series .kws-links{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){.kgw-workshop-series .container{width:calc(100% - 32px)}.kgw-workshop-series .kws-card{padding:20px 17px}.kgw-workshop-series .kws-card h2{font-size:1.27rem}.kgw-workshop-series .kws-toc{grid-template-columns:minmax(0,1fr)}.kgw-workshop-series p,.kgw-workshop-series li{font-size:1rem}.kgw-workshop-series .kws-phone{font-size:1.65rem}}
@media print{.kgw-workshop-series .kws-hero{background:#fff;color:#000}.kgw-workshop-series .kws-hero :is(h1,p,a){color:#000}.kgw-workshop-series .kws-hero-note,.kgw-workshop-series .kws-toc,.kgw-workshop-series .kws-jump,.kgw-workshop-series .kws-contact{display:none}.kgw-workshop-series .kws-grid,.kgw-workshop-series .kws-faq-grid{display:block}.kgw-workshop-series .kws-card{break-inside:avoid;margin-bottom:20px}.kgw-workshop-series .kws-faq-items details>div{display:block!important}}
