.kg-article{background:#fcfaf6;color:#39352f;padding-bottom:clamp(48px,7vw,100px)}
.kg-article__header{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid #ded8cf}
.kg-article__intro{padding:clamp(28px,5vw,72px)}
.kg-article__intro>.kd-text-link{display:inline-flex;margin-bottom:40px;font-size:14px}
.kg-article__intro .kd-eyebrow{margin:0 0 18px}
.kg-article h1{font-family:var(--kd-heading);font-weight:400;line-height:1.08;letter-spacing:-.025em;font-size:clamp(36px,4.3vw,64px);margin:0;text-wrap:balance}
.kg-article__subtitle{font-size:16px;margin:24px 0 0;color:#716b62}
.kg-article__image{width:100%;height:100%;max-height:560px;object-fit:cover;min-height:320px}
.kg-article__body{max-width:760px;padding:48px 28px 0;margin:auto;font-size:17px;line-height:1.8;overflow-wrap:break-word}
.kg-article__body>p:first-child{font-size:21px;line-height:1.6;color:#4d463e}
.kg-article__body p{margin:0 0 18px}
.kg-article__body h2{font-family:var(--kd-heading);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:52px 0 24px;text-wrap:balance}
.kg-article__body ul{padding-left:24px;margin:18px 0 28px}
.kg-article__body li{padding-left:5px;margin:8px 0}
.kg-article__body li::marker{color:#8b5c43}
.kg-article__body h3{font-family:var(--kd-body);font-size:18px;font-weight:600;line-height:1.4;margin:26px 0 10px}
.kg-article__body strong{font-weight:600}
.kg-article__body table{width:100%;border-collapse:collapse;margin:28px 0 32px;font-size:15px;line-height:1.6;table-layout:fixed}
.kg-article__body th,.kg-article__body td{padding:16px;text-align:left;border-bottom:1px solid #dcd5ca;vertical-align:top}
.kg-article__body th{background:#eae4da;font-weight:600}
.kg-article__body th:first-child{width:62%}
.kg-article__body tr:nth-child(even){background:#f1ede5}
.kg-article__cta{max-width:1000px;margin:56px auto 0;padding:40px;background:#ede8df;border-radius:20px;text-align:center}
.kg-article__cta h2{font-family:var(--kd-heading);font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.2;margin:16px 0}
.kg-article__actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.kg-article a:focus-visible{outline:2px solid #805741;outline-offset:5px}
@media(max-width:749px){
  .kg-article__header{grid-template-columns:1fr}
  .kg-article__intro{padding:28px 22px 32px}
  .kg-article__intro>.kd-text-link{margin-bottom:30px}
  .kg-article__image{height:150px;min-height:0}
  .kg-article__body{padding:32px 22px 0;font-size:16px;line-height:1.8}
  .kg-article__body>p:first-child{font-size:19px}
  .kg-article__body th,.kg-article__body td{padding:12px 10px}
  .kg-article__cta{margin:40px 16px 0;padding:32px 20px}
}
