.kh-front-feature{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.5rem;align-items:center;padding:1rem 0 1.25rem;border-bottom:1px solid #dedee2;background:#fff;color:#171719}
.kh-front-feature h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.035em;margin:.5rem 0 .75rem;max-width:20ch}
.kh-front-feature h1 span{color:#a01219}
.kh-front-feature p{font-size:1rem;line-height:1.5;max-width:55ch;margin:.5rem 0}
.kh-front-feature .kh-feature-title{font-weight:700}
.kh-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0}
.kh-feature-actions a{min-height:44px;display:inline-flex;align-items:center}
.kh-feature-art{display:block;position:relative;text-decoration:none;color:inherit}
.kh-feature-art img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}
.kh-feature-art span{display:block;padding:.75rem 1rem;background:#f6f6f7;font-size:.875rem;font-weight:700}
.kh-front-feature .kh-feature-note{font-size:.8125rem;color:#59595f}
.kh-welcome-opening h2.kh-welcome-title{font-size:clamp(1.6rem,1.3rem + 1vw,2.4rem);line-height:1.15;letter-spacing:-.02em}
@media(max-width:760px){.kh-front-feature{grid-template-columns:1fr;padding:.5rem 0 1rem;gap:0}.kh-feature-art{display:none}.kh-front-feature h1{font-size:1.875rem}.kh-feature-actions{margin:.75rem 0;gap:.75rem}.kh-feature-actions a{font-size:.875rem}.kh-front-feature p{margin:.5rem 0}.kh-front-feature .km-eyebrow{font-size:.75rem;letter-spacing:.08em}.kh-welcome-letter.kh-expand summary{padding-block:.5rem}}
