/* SMD knowledge entry and contextual links. No global selectors or dependencies. */
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related){--kh-ink:#302a24;--kh-muted:#655d53;--kh-paper:#fcfaf7;--kh-cream:#f2ede5;--kh-line:#d9cebd;--kh-gold:#82623a;--kh-sans:var(--sans,Manrope,Arial,sans-serif);--kh-serif:var(--serif,"Cormorant Garamond",Georgia,serif);color:var(--kh-ink);font-family:var(--kh-sans)}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) *{box-sizing:border-box;min-width:0}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) [hidden]{display:none!important}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) .wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) :is(h1,h2,h3){color:inherit;font-family:var(--kh-serif);font-weight:400;font-style:normal;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) p{font-size:16px;line-height:1.8;color:var(--kh-muted);margin:0 0 18px}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) :is(.eyebrow,.kh-eyebrow){font:500 11px/1.6 var(--kh-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--kh-gold);margin:0 0 18px}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) :is(a,button,input,summary):focus-visible{outline:3px solid var(--kh-gold);outline-offset:4px}
:is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}
:is(.kh-topics,.kh-related)[id]{scroll-margin-top:120px}
.kh-hero{padding:132px 0 62px;background:var(--kh-cream)}
.kh-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:start}
.kh-hero-copy h1{font-size:clamp(44px,5.2vw,70px);line-height:1.06;margin:0 0 25px;max-width:12em}
.kh-hero-copy>p:not(.eyebrow):not(.kh-eyebrow){max-width:36em;font-size:17px}
.kh-searchbox{padding:28px;background:var(--kh-paper);border:1px solid var(--kh-line);border-top:2px solid #b79b6c;border-radius:5px}
.kh-searchbox label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin-bottom:12px}
.kh-searchbox input[type=search]{display:block;width:100%;min-height:54px;border:1px solid #a89a84;border-radius:3px;background:#fff;color:var(--kh-ink);padding:13px 15px;font:400 16px/1.5 var(--kh-sans)}
.kh-searchbox input::placeholder{color:#746b60;opacity:1}
.kh-searchbox [data-search-status]{font-size:12px;line-height:1.65;margin:14px 0 0;min-height:20px}
.kh-searchbox>p:not([data-search-status]){font-size:12px;line-height:1.7;margin:14px 0 0}
.kh-searchbox>p a{display:inline-flex;align-items:center;min-height:44px}
.kh-searchbox [data-search-results]{margin-top:20px;border-top:1px solid var(--kh-line)}
.kh-search-results-list{list-style:none;padding:0;margin:0}
.kh-search-results-list li+li{border-top:1px solid var(--kh-line)}
.kh-search-results-list a{display:block;min-height:44px;padding:16px 4px;text-decoration:none}
.kh-search-results-list a:hover .kh-search-title{text-decoration:underline;text-decoration-color:var(--kh-gold)}
.kh-search-kind{display:block;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--kh-gold);margin-bottom:4px}
.kh-search-title{display:block;font-size:15px;line-height:1.5;font-weight:500}
.kh-search-description{display:block;font-size:12px;line-height:1.7;color:var(--kh-muted);margin-top:5px}
.kh-search-more{width:100%;min-height:46px;margin-top:12px;padding:10px 16px;border:1px solid var(--kh-line);border-radius:3px;background:var(--kh-cream);color:var(--kh-ink);font:500 13px/1.6 var(--kh-sans);cursor:pointer}
.kh-search-more:hover{border-color:var(--kh-gold)}
.kh-search-more[aria-disabled=true]{color:var(--kh-muted);cursor:default}
div.kh-search-fallback{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px}
div.kh-search-fallback a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline}
.kh-topics{padding:64px 0 72px;background:var(--kh-paper)}
.kh-topics h2,.kh-related h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;margin:0 0 20px}
.kh-topics>.wrap>p,.kh-related>.wrap>p{max-width:44em}
.kh-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;align-items:start;margin-top:30px}
.kh-topic{border-block:1px solid var(--kh-line);background:transparent;scroll-margin-top:120px}
.kh-topic summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;column-gap:20px;align-items:start;list-style:none;min-height:78px;padding:24px 4px;cursor:pointer}
.kh-topic summary::-webkit-details-marker{display:none}
.kh-topic summary .kh-topic-title,.kh-topic summary h2{display:block;font:400 30px/1.15 var(--kh-serif);letter-spacing:-.01em;margin:0;color:var(--kh-ink);overflow-wrap:anywhere}
.kh-topic summary .kh-topic-intro,.kh-topic summary p{display:block;color:var(--kh-muted);font-size:13px;font-weight:400;line-height:1.7;margin:10px 0 0}
.kh-topic summary>.kh-topic-intro{grid-column:1}
.kh-topic-plus{grid-column:2;grid-row:1;justify-self:end;align-self:center;font:400 24px/1 var(--kh-sans);color:var(--kh-gold);transition:transform .18s}
.kh-topic[open]>summary .kh-topic-plus,.kh-topic details[open]>summary .kh-topic-plus{transform:rotate(45deg)}
.kh-topic-content{padding:0 4px 24px}
.kh-resource-group+.kh-resource-group{margin-top:18px}
.kh-resource-group h3{font:500 11px/1.6 var(--kh-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--kh-gold);margin:0 0 5px}
.kh-resource-group ul{padding:0;margin:0;list-style:none}
.kh-resource-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 0;font-size:14px;line-height:1.6;text-decoration:none}
.kh-resource-group a>[aria-hidden]{flex-shrink:0}
.kh-resource-group a:hover{text-decoration:underline}
.kh-treatment-link{border-top:1px solid var(--kh-line);padding-top:14px;margin-top:18px;font-size:13px;line-height:1.6}
.kh-treatment-link>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;column-gap:16px;align-items:center;min-height:48px;text-decoration:none}
.kh-treatment-link>a:hover>span:not([aria-hidden]){text-decoration:underline}
.kh-format-nav{background:#28231e;--kh-ink:#f7f0e5;--kh-muted:#d6ccbd;--kh-gold:#d3b57d;padding:30px 0}
.kh-format-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.kh-format-links>a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding-block:10px;text-decoration:none;border-top:1px solid #76664e;font-size:18px;line-height:1.5}
.kh-format-links>a:hover{text-decoration:underline}
.kh-format-description{font-size:12px;line-height:1.6;color:var(--kh-muted)}
.kh-related{background:var(--kh-cream);padding:48px 0;border-top:1px solid var(--kh-line)}
.kh-related-links{list-style:none;padding:0;margin:28px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.kh-related-links li{border-top:1px solid var(--kh-line)}
.kh-related-links a{display:grid;grid-template-columns:minmax(0,1fr) 24px;column-gap:16px;padding:18px 0;min-height:64px;text-decoration:none}
.kh-related-links a:hover span:not([aria-hidden]){text-decoration:underline;text-decoration-color:var(--kh-gold)}
:is(.kh-related-links,.kh-treatment-link) small{display:block;grid-column:1;font-size:10px;line-height:1.6;color:var(--kh-gold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}
:is(.kh-related-links,.kh-treatment-link) a>span{grid-column:1;font-size:16px;line-height:1.5}
:is(.kh-related-links,.kh-treatment-link) a>span[aria-hidden]{display:inline;grid-column:2;grid-row:1/3;align-self:center;justify-self:end;white-space:nowrap}
.kh-topic-return{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;font-size:13px;text-decoration:underline}
@media(max-width:900px){.kh-hero-layout{gap:32px}.kh-searchbox{padding:22px}.kh-format-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}}
@media(max-width:700px){
 :is(.kh-hero,.kh-topics,.kh-format-nav,.kh-related) .wrap{padding-inline:20px}
 .kh-hero{padding:104px 0 36px}.kh-hero-layout{grid-template-columns:1fr;gap:24px}.kh-hero-copy h1{font-size:46px}.kh-hero-copy>p:not(.eyebrow):not(.kh-eyebrow){font-size:16px}.kh-searchbox{padding:20px}
 .kh-topics{padding:38px 0 44px}.kh-topic-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.kh-topic summary{padding:20px 0}.kh-topic-content{padding-inline:0}.kh-topic summary .kh-topic-title,.kh-topic summary h2{font-size:29px}
 .kh-related{padding:36px 0}.kh-related-links{grid-template-columns:1fr}.kh-format-links{gap:16px}.kh-format-links>a{font-size:16px}.kh-topic,[id].kh-topics,[id].kh-related{scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){.kh-topic-plus{transition:none}}
