/* Help and guides share the established MatechCode palette and typeface. */
.guide-header.knowledge-header { gap:24px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px; }
.knowledge-header .guide-brand img { width:196px; height:auto; }
.knowledge-header .guide-nav { flex-wrap:wrap; gap:12px 22px; }
.knowledge-header a:focus-visible,.knowledge-card:focus-visible,.knowledge-toc a:focus-visible { outline:3px solid #df956c; outline-offset:5px; border-radius:3px; }
.knowledge-header .guide-nav a[aria-current="page"] { color:#fff; text-decoration:underline; text-underline-offset:6px; }
.knowledge-hero { min-height:0; padding-top:80px; padding-bottom:64px; }
.knowledge-hero h1 { font-size:clamp(34px,4.5vw,62px); line-height:1.08; max-width:23ch; text-wrap:balance; }
.knowledge-hero .guide-deck { max-width:65ch; }
.knowledge-meta a { color:inherit; }
.knowledge-layout { align-items:start; }
.knowledge-layout .guide-copy { min-width:0; }
.knowledge-layout section[id] { scroll-margin-top:30px; }
.knowledge-layout .guide-copy>section:first-child h2 { margin-top:0; }
.knowledge-toc { border-top:2px solid #b92927; padding-top:18px; }
.knowledge-toc h2 { margin:0 0 12px; font-size:15px; color:#17252c; }
.knowledge-toc ol { margin:0; padding-left:20px; }
.knowledge-toc li { padding:0 0 10px; font-size:14px; line-height:1.5; }
.knowledge-toc a { display:inline; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:#3f4e56; font-size:14px; font-weight:500; text-decoration:none; }
.knowledge-toc a:hover,.knowledge-toc a:focus-visible { background:transparent; border:0; color:#a52220; text-decoration:underline; }
.knowledge-layout .guide-copy>section+section { margin-top:44px; }
.knowledge-disclosure { max-width:1180px; margin:0 auto; padding:25px 24px 0; color:#54616b; font-size:14px; line-height:1.7; }
.knowledge-steps { padding-left:25px; }
.knowledge-steps li { margin-bottom:19px; padding-left:6px; }
.knowledge-table-scroll { max-width:100%; overflow-x:auto; margin:26px 0 16px; border:1px solid #d4dce0; border-radius:10px; }
.knowledge-table { border-collapse:collapse; width:100%; min-width:580px; color:#263940; background:#fff; font-size:14px; line-height:1.6; }
.knowledge-table caption { text-align:left; padding:17px 20px; font-size:14px; font-weight:700; background:#eaf0f2; color:#263940; }
.knowledge-table th,.knowledge-table td { text-align:left; padding:17px; vertical-align:top; border-top:1px solid #dce2e5; }
.knowledge-table thead th { color:#52636b; font-size:12px; }
.knowledge-table th[scope="row"] { width:25%; color:#17252c; }
.knowledge-table .knowledge-our-product { background:#e8f0f2; }
.knowledge-table .knowledge-our-product th { border-left:3px solid #b32927; }
.knowledge-strengths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:27px 0; }
.knowledge-strengths section { border-top:3px solid #a92d29; padding:20px 0 12px; }
.guide-copy .knowledge-strengths h3 { font-size:21px; margin:0 0 13px; }
.guide-copy .knowledge-strengths p { font-size:15px; line-height:1.65; }
.guide-copy .knowledge-strengths a { color:#8c201e; font-size:14px; }
.guide-copy .knowledge-small { font-size:13px; color:#56656b; line-height:1.7; }
.knowledge-related { background:#eaf0f2; padding:28px; margin-top:42px; border-radius:12px; }
.guide-copy .knowledge-related h2 { font-size:25px; margin-top:0; }
.knowledge-related a { display:block; padding:8px 0; text-decoration:underline; text-underline-offset:4px; }
.knowledge-hub { max-width:1180px; margin:0 auto; padding:64px 24px 80px; }
.knowledge-hub h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; color:#182329; }
.knowledge-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:28px 0 65px; }
.knowledge-card { display:flex; flex-direction:column; background:#fff; padding:28px; border:1px solid #d4dce0; border-radius:14px; text-decoration:none; color:#182329; transition:border-color .15s; }
.knowledge-card:hover { border-color:#b32927; }
.knowledge-card>span { color:#9f2a26; font-size:11px; letter-spacing:1px; font-weight:700; text-transform:uppercase; }
.knowledge-card h3 { font-size:23px; line-height:1.3; letter-spacing:-.3px; margin:20px 0 15px; }
.knowledge-card p { color:#52616a; margin:0 0 24px; font-size:15px; }
.knowledge-card strong { margin-top:auto; font-size:14px; }
.knowledge-questions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin-top:30px; }
.knowledge-questions section { border-top:1px solid #d3dce0; padding:22px 0; }
.knowledge-questions h3 { font-size:19px; line-height:1.4; margin:0 0 10px; color:#182329; }
.knowledge-questions p { color:#52616a; margin:0 0 10px; }
.knowledge-questions a { font-weight:600; text-underline-offset:4px; }
.knowledge-help-band { margin:44px 0; padding:30px; border:1px solid #d1dce1; border-radius:14px; background:#eef3f5; }
.knowledge-help-band h2 { font-size:27px; line-height:1.25; margin-top:0; color:#182329; }
.knowledge-help-band p { color:#52616a; max-width:70ch; }
.knowledge-help-band nav { display:flex; flex-wrap:wrap; gap:16px 26px; }
.knowledge-help-band a { color:#8c201e; font-weight:650; text-underline-offset:4px; }
main>.knowledge-help-band { width:calc(100% - 48px); max-width:1180px; margin-left:auto; margin-right:auto; }
.knowledge-footer { grid-template-columns:1fr 1fr; }
.knowledge-footer nav { display:flex; gap:14px 24px; flex-wrap:wrap; }
.knowledge-footer .brand-notice { grid-column:1/-1; }
@media(max-width:900px) { .knowledge-card-grid { grid-template-columns:1fr; } .knowledge-card h3 { max-width:36ch; } .knowledge-hero { padding-top:55px; } }
@media(max-width:620px) { .knowledge-strengths { grid-template-columns:1fr; } }
@media(max-width:620px) { .guide-header.knowledge-header { gap:15px; } .knowledge-header .guide-brand img { width:163px; } .knowledge-header .guide-nav { width:100%; gap:12px 17px; } .knowledge-header .guide-nav a { font-size:12px; } .knowledge-hero { padding:45px 20px; } .knowledge-hero h1 { font-size:36px; } .knowledge-disclosure { padding:22px 20px 0; } .knowledge-hub { padding:38px 20px 55px; } .knowledge-questions { grid-template-columns:1fr; } .knowledge-card { padding:24px; } .knowledge-help-band { padding:22px; } .knowledge-footer { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .knowledge-card { transition:none; } }
