/* Home refresh 1.4.1: scoped to the two revised sections. */
.kfg-approach{position:relative;isolation:isolate;overflow:hidden;background:#f8f5ee;background-image:linear-gradient(rgba(176,140,72,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(176,140,72,.09) 1px,transparent 1px);background-size:56px 56px}
.kfg-approach:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 25%,#f8f5ee 10%,rgba(248,245,238,.87) 47%,rgba(248,245,238,.2) 100%);pointer-events:none}
.kfg-approach-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;margin-bottom:38px}
.kfg-approach .section-heading{margin:0;max-width:none}.kfg-approach .section-heading p{max-width:600px}
.kfg-approach-image{position:relative;margin:0;overflow:hidden;border:1px solid #b89a60;border-radius:5px;box-shadow:14px 14px 0 rgba(184,154,96,.14)}
.kfg-approach-image img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 45%}
.kfg-approach-image figcaption{position:absolute;inset:auto 0 0;padding:48px 24px 24px;background:linear-gradient(transparent,rgba(17,19,21,.94));color:#fff}
.kfg-approach-image figcaption span{display:block;color:#e9cb8e;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:5px}.kfg-approach-image figcaption strong{display:block;font-size:21px;line-height:1.3}
.kfg-approach .feature-grid article{background:rgba(255,255,255,.94);border-top:3px solid #cda75c;box-shadow:0 8px 28px rgba(17,19,21,.035)}
.kfg-current-issue{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;background:#fffdf8;border:1px solid #dfd4bc;border-radius:6px;padding:clamp(20px,4vw,42px)}
.kfg-current-cover{display:block;max-width:320px;box-shadow:0 14px 28px rgba(17,19,21,.2)}.kfg-current-cover img{display:block;width:100%;height:auto}
.kfg-current-copy h3{font-size:clamp(29px,3vw,40px);line-height:1.13;margin:14px 0 18px}.kfg-current-copy>p{line-height:1.75}.kfg-current-copy h4{font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin:24px 0 8px}
.kfg-issue-stories{list-style:none;padding:0;margin:0 0 24px}.kfg-issue-stories li{border-bottom:1px solid #e5ddce}.kfg-issue-stories a{display:block;padding:11px 0;color:#292822;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none}.kfg-issue-stories a:hover{text-decoration:underline;text-underline-offset:4px}
.kfg-home-issue-actions{display:flex;flex-wrap:wrap;gap:12px}.kfg-home-magazine .kfg-home-pdf-note{font-size:12px;line-height:1.6;color:#625b4e;margin-top:13px}
.kfg-recent-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:42px 0 20px}.kfg-recent-heading h3{margin:0;font-size:24px}
.kfg-recent-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kfg-recent-issue{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:17px;background:#fffdf8;border:1px solid #dfd4bc;padding:18px;border-radius:4px}.kfg-recent-cover img{display:block;width:100%;height:auto}.kfg-recent-issue .eyebrow{font-size:10px;letter-spacing:.07em}.kfg-recent-issue h4{font-size:18px;line-height:1.3;margin:9px 0 12px}.kfg-recent-issue h4 a{color:#171a1c;text-decoration:none}.kfg-recent-issue .text-link{font-size:12px}
.kfg-home-magazine a:focus-visible,.kfg-approach a:focus-visible{outline:3px solid #96702e;outline-offset:5px}
@media(max-width:1000px){.kfg-recent-issue{grid-template-columns:78px minmax(0,1fr);padding:14px;gap:12px}.kfg-approach-intro{gap:30px}.kfg-recent-issue h4{font-size:16px}}
@media(max-width:800px){.kfg-approach-intro{grid-template-columns:1fr}.kfg-approach-image{max-width:640px}.kfg-approach-image img{height:310px}.kfg-current-issue{grid-template-columns:220px minmax(0,1fr);gap:26px}.kfg-recent-issues{grid-template-columns:1fr}.kfg-recent-issue{grid-template-columns:90px minmax(0,1fr);padding:20px;gap:22px}.kfg-recent-issue h4{font-size:20px}}
@media(max-width:600px){.kfg-current-issue{grid-template-columns:minmax(0,1fr)}.kfg-current-cover{width:72%;max-width:260px;justify-self:center}.kfg-recent-heading{align-items:flex-start;flex-direction:column;gap:8px}.kfg-home-issue-actions{flex-direction:column;align-items:stretch}.kfg-home-issue-actions .btn{text-align:center}.kfg-approach-image img{height:270px}.kfg-approach-image figcaption{padding:45px 18px 18px}.kfg-approach-image figcaption strong{font-size:19px}}
