.knowledge-section{padding:64px 0;background:var(--cream,#f7f5f0)}
.knowledge-section .sec-head{margin-bottom:28px}
.knowledge-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;transition:box-shadow .2s,transform .2s;min-width:0}
.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1b2a4a12}
.knowledge-card .category{color:var(--gold-deep);font-size:.85rem;font-weight:600;margin-bottom:14px}
.knowledge-card h3{font-family:var(--font-body, sans-serif);font-size:1.22rem;line-height:1.65;margin:0 0 12px;color:var(--navy)}
.knowledge-card p{font-size:.97rem;color:#606777;line-height:1.85;margin-bottom:22px}
.knowledge-card .more{margin-top:auto;font-weight:600;color:var(--navy)}
.knowledge-card .date{color:#707681;font-size:.82rem;margin-bottom:10px}
.article-page{padding:132px 0 72px;background:#fcfbf8;color:var(--navy)}
.article-wrap{max-width:1100px;margin:0 auto;padding:0 28px}
.article-crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:.85rem;color:#626775;margin-bottom:32px}
.article-crumbs a{text-decoration:underline;text-underline-offset:3px}
.article-page h1{max-width:900px;font-family:var(--font-body,sans-serif);font-size:clamp(2rem,4vw,3.1rem);line-height:1.5;margin:14px 0 22px;font-weight:600;text-wrap:balance}
.article-category{font-weight:600;color:var(--gold-deep)}
.article-deck{font-size:1.15rem;line-height:1.9;max-width:820px;color:#606777}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.87rem;border-bottom:1px solid var(--line);padding:24px 0 30px;margin-bottom:36px;color:#606777}
.article-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
.article-copy{font-size:1.06rem;line-height:2;color:#333c4e;min-width:0;overflow-wrap:anywhere}
.article-copy section{scroll-margin-top:110px;margin-bottom:34px}
.article-copy h2{font-family:var(--font-body,sans-serif);font-size:1.5rem;line-height:1.65;margin:0 0 16px;color:var(--navy)}
.article-copy p{margin:0 0 17px}
.article-copy ul,.article-copy ol{padding-left:1.35em;margin:12px 0 22px}
.article-copy li{padding-left:4px;margin:8px 0}
.article-copy a:not(.btn),.article-toc a{text-decoration:underline;text-underline-offset:4px}
.article-ref{font-size:.82rem;color:#727783;line-height:1.8}
.article-ref a{margin-right:10px}
.article-toc{background:#fff;padding:24px;border:1px solid var(--line);border-radius:4px;position:sticky;top:112px;font-size:.9rem;line-height:1.7}
.article-toc strong{font-size:1.05rem}
.article-toc ol{padding-left:1.15em;margin-top:15px}
.article-toc li{margin:12px 0}
.article-note{padding:20px 24px;background:#f1eee6;border-left:3px solid var(--gold);font-size:.94rem;line-height:1.9;margin:30px 0}
.article-sources{border-top:1px solid var(--line);padding-top:28px;font-size:.92rem}
.article-contact{margin-top:36px;padding:28px;background:var(--navy);color:#fff;border-radius:4px}
.article-contact h2{color:#fff}.article-contact p{color:#e0e3e9}
.article-contact .actions{display:flex;gap:12px;flex-wrap:wrap}
.article-related{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.article-related h2{margin-bottom:24px}
.article-page .knowledge-card{font-size:1rem}
@media(max-width:800px){.article-columns{grid-template-columns:1fr;gap:28px}.article-toc{position:static;grid-row:1}.article-page{padding-top:112px}.article-wrap{padding:0 22px}.article-copy{font-size:1rem}}
@media(max-width:560px){.knowledge-section{padding:42px 0}.knowledge-card{padding:23px}.article-page h1{font-size:1.95rem}.article-copy h2{font-size:1.28rem}.article-deck{font-size:1.04rem}.article-meta{gap:8px;flex-direction:column}.article-contact{padding:24px}.article-contact .btn{width:100%}}
