/* 2026-09-18: restrained choices, clear next actions, no new visual brand. */
.kcWaysHeader{max-width:760px;margin-bottom:26px}
.kcWaysHeader h2{font-size:clamp(25px,3vw,34px);line-height:1.55;margin:8px 0 12px;color:var(--indigo)}
.kcWaysHeader p:last-child{color:var(--muted);margin:0}
.kcWaysGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kcWay{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--indigo);border-radius:6px;padding:26px 24px;background:#fff}
.kcWayNumber{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin:0 0 15px}
.kcWay h3{color:var(--indigo);font-weight:700;font-size:22px;line-height:1.55;margin:0 0 14px}
.kcWay>p:not(.kcWayNumber){font-size:15px;line-height:1.85;margin:0 0 24px;color:var(--muted)}
.kcWay>a{width:100%;margin-top:auto;justify-content:center;font-size:14px;padding-inline:12px;min-height:54px}
.kcTrustFacts{margin:24px 0 16px;border-top:1px solid var(--line)}
.kcTrustFacts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.kcTrustFacts dt{font-weight:700;color:var(--indigo)}
.kcTrustFacts dd{margin:0;overflow-wrap:anywhere}
.kcTrustFacts dd small{display:block;color:var(--muted);font-size:14px}
.kcAbout .textLink{margin:8px 18px 8px 0;display:inline-flex}
.kcContextLink{margin-block:28px;padding:24px;border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:4px;background:#f8fafb}
.kcContextLink h2,.kcContextLink h3{font-family:inherit;font-weight:700;font-size:19px;line-height:1.6;margin:0 0 10px;border:0;padding:0;color:var(--indigo)}
.kcContextLink p{margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--muted)}
.kcContextLink a{font-size:14px;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.kcEmptyState{text-align:left;max-width:840px;margin:26px auto;padding:30px;background:#f3f6f8;border:1px solid var(--line);border-radius:7px}
.kcEmptyState h2{margin:0 0 12px;font-size:24px;line-height:1.55;color:var(--indigo)}
.kcEmptyState>p{margin:0 0 20px;font-size:16px;line-height:1.8}
.kcEmptyActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kcEmptyActions>a,.kcEmptyActions>button{justify-content:center;font-size:14px;line-height:1.65;padding:12px 18px}
.kcEmptySecondary{margin-top:18px;display:flex;gap:14px 24px;flex-wrap:wrap;font-size:14px}
.kcEmptySecondary button{border:0;background:transparent;padding:0;color:var(--indigo);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.kcEmptySecondary a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.kcEmptyContext{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;color:var(--muted);font-size:14px}
.kcEmptyContext a{display:inline-block;min-height:32px;color:var(--indigo);text-decoration:underline;text-underline-offset:4px}
.kcGuildActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.kcGuildActions>a{justify-content:center;min-width:230px;max-width:100%;font-size:15px}
.guildCta .kcGuildActions .diagnosisButton{background:var(--ochre-dark);border-color:var(--ochre-dark);color:#fff}
.guildCta .kcGuildActions .primaryButton{background:var(--indigo);border-color:var(--indigo);color:#fff}
.guildCta .kcGuildActions a:hover{filter:brightness(.9)}
.kcCoverage{border-left:3px solid var(--indigo);padding:16px 20px;background:#f3f6f8;margin-block:24px;font-size:15px}
.kcCoverage strong{color:var(--indigo)}
.kcCoverage p{margin:6px 0 0}
.kcFormBody button.primaryButton{background:var(--ochre-dark);border-color:var(--ochre-dark);color:#fff}
.kcFormBody button.primaryButton:hover{background:#6f4709}
.kcFormBody button:disabled{opacity:.65;cursor:wait}
.kcFormBody .kcFormNotice{padding:16px;background:#f3f6f8;border:1px solid var(--line);font-size:14px;line-height:1.85}
.kcFormBody{padding-bottom:0}
.kcFormBody input:focus-visible,.kcFormBody textarea:focus-visible,.kcFormBody select:focus-visible{outline:3px solid #a56f19;outline-offset:2px}
.kcActionVisible .headerInner>.diagnosisButtonSmall{background:#fff;color:var(--indigo);border-color:var(--indigo)}
.kcNoResults .pageCta,.kcNoResults .areaPageContent>.kcContextLink{display:none}
.kcHeroDescription{font-size:16px}
.kcEditorialNote{font-size:14px;line-height:1.85}
@media(max-width:900px){.kcWaysGrid{gap:14px}.kcWay{padding:22px 18px}.kcWay h3{font-size:20px}}
@media(max-width:680px){
 .kcWaysGrid{grid-template-columns:minmax(0,1fr);gap:16px}
 .kcWay{padding:22px}.kcWayNumber{margin-bottom:8px}.kcWay h3{font-size:22px}
 .kcWay>p:not(.kcWayNumber){margin-bottom:18px}.kcWay>a{font-size:15px}
 .kcTrustFacts>div{grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:14px}
 .kcEmptyState{padding:24px 20px}.kcEmptyState h2{font-size:22px}
 .kcEmptyActions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .kcEmptyActions>a{font-size:15px;width:100%;min-width:0}
 .kcGuildActions{display:grid;grid-template-columns:minmax(0,1fr)}.kcGuildActions>a{min-width:0;width:100%}
 .kcContextLink{padding:20px}.kcContextLink h2,.kcContextLink h3{font-size:18px}
 .kcHeroDescription{font-size:15px}.kcHeroArt figcaption{font-size:12px}.kcEditorialNote{font-size:14px}
}
