.kb-page{--kb-ink:#193632;--kb-muted:#52685f;--kb-line:#bdc9bd}
.kb-shell{max-width:1160px;margin:auto;padding:48px 5vw 80px}
.kb-crumbs{font:14px/1.5 system-ui;color:var(--kb-muted);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:8px}
.kb-hero{max-width:900px;padding-bottom:36px;border-bottom:1px solid var(--kb-line)}
.kb-hero h1{font:400 clamp(38px,6vw,70px)/1.05 Georgia,serif;letter-spacing:-.035em;max-width:19ch;margin:16px 0 24px}
.kb-hero .lead{font-size:clamp(19px,2.5vw,23px);line-height:1.6;max-width:62ch}
.kb-meta{font:14px/1.65 system-ui;color:var(--kb-muted);margin-top:24px}.kb-meta p{margin:4px 0}
.kb-layout{display:grid;grid-template-columns:180px minmax(0,730px);gap:48px;margin-top:36px}
.kb-toc{align-self:start;position:sticky;top:24px;font:14px/1.5 system-ui}.kb-toc strong{display:block;margin-bottom:12px}.kb-toc a{display:block;padding:8px 0;color:#36564a}
.kb-copy{font-size:18px;line-height:1.8;min-width:0}.kb-copy p{margin:0 0 1.3em}.kb-copy h2{font:400 clamp(27px,3vw,36px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:1.7em 0 .7em;scroll-margin-top:24px}.kb-copy h3{font-size:21px;line-height:1.35;margin:1.4em 0 .7em}.kb-copy li{margin:10px 0}.kb-copy a{text-underline-offset:4px}
.kb-answer{background:#e6eadf;border-radius:18px;padding:24px;margin-bottom:32px}.kb-answer p:last-child{margin:0}.kb-answer strong{display:block;margin-bottom:8px}
.kb-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.kb-compare>div{padding:22px;border:1px solid var(--kb-line);border-radius:18px}.kb-compare h3{margin:0 0 12px}.kb-compare p:last-child{margin:0}
.kb-cta{background:#193632;color:#fffdf6;padding:30px;border-radius:22px;margin:40px 0}.kb-cta h2{margin:0 0 16px}.kb-cta a{color:inherit}.kb-cta .button{background:#fffdf6;color:#193632;display:inline-flex;padding:13px 24px;min-height:48px;align-items:center;text-decoration:none;border-radius:99px;font:600 16px system-ui}.kb-cta .kb-secondary{display:inline-block;margin:16px 0 0;font-size:16px}
.kb-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.kb-related a{border-top:1px solid var(--kb-line);padding:20px 0;display:block;font-size:17px}.kb-sources{font-size:15px;line-height:1.7}.kb-copy details{border-bottom:1px solid var(--kb-line);padding:16px 0}.kb-copy summary{cursor:pointer;font-weight:600;min-height:44px}.kb-copy details p{margin:12px 0}
.kb-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 48px}.kb-card{display:block;text-decoration:none;border:1px solid var(--kb-line);padding:26px;border-radius:20px;color:inherit;background:#faf7f0}.kb-card h2{font:400 29px/1.2 Georgia,serif;margin:10px 0 18px}.kb-card p{font-size:17px;line-height:1.6}.kb-card span{font:600 12px system-ui;letter-spacing:.1em;text-transform:uppercase}.kb-hub-title{font:400 34px Georgia,serif}
.kb-page button:focus-visible,.kb-page a:focus-visible,.kb-page summary:focus-visible{outline:3px solid #9b5734;outline-offset:4px}
@media(max-width:850px){.kb-layout{grid-template-columns:minmax(0,1fr);gap:16px}.kb-toc{position:static;display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:22px;border-bottom:1px solid var(--kb-line)}.kb-toc strong{width:100%;margin:0}.kb-toc a{padding:10px 0}.kb-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.kb-shell{padding:32px 22px 56px}.kb-crumbs{margin-bottom:24px}.kb-hero h1{font-size:39px}.kb-copy{font-size:17px}.kb-compare,.kb-related,.kb-hub-grid{grid-template-columns:1fr}.kb-cta{padding:24px}.kb-hero{padding-bottom:24px}}

.kb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.kb-hero-actions .button{display:inline-flex;background:#193632;color:#fffdf6;border-radius:99px;padding:14px 26px;text-decoration:none;min-height:48px;font-weight:600}.kb-trust{font-size:15px;line-height:1.65;max-width:64ch;color:#36564a}
