.knowledge-page,.article-page{background:#f3f7fc;min-height:70vh;padding:72px 24px 100px}
.knowledge-hero,.article-list,.article-page article{max-width:1040px;margin:auto}
.knowledge-hero{padding:36px 0 66px}.knowledge-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.07em;line-height:1.03;margin:0}.knowledge-hero h1 em{color:#0753b7;font-style:normal}.knowledge-hero>p:last-child{max-width:520px;color:#60718d;line-height:1.7}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.article-card{display:block;background:#fff;border:1px solid #dce5f1;color:#0c1f43;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(4,29,77,.13)}
.article-card-image{height:205px;margin:0;overflow:hidden}.article-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card:hover .article-card-image img{transform:scale(1.04)}
.article-card>div:last-child{padding:26px}.article-card span{font:10px 'DM Mono',monospace;color:#7186a5}.article-card h2{font-size:23px;letter-spacing:-.055em;line-height:1.15}.article-card p{font-size:14px;color:#60718d;line-height:1.65}
.article-cover{height:390px;background-size:cover;background-repeat:no-repeat}.article-body{max-width:720px;margin:0 auto;padding:58px 0}.article-body h1{font-size:clamp(40px,5vw,65px);letter-spacing:-.07em;line-height:1.04}.article-body h2{font-size:29px;margin:48px 0 14px}.article-body p,.article-body li{font-size:17px;line-height:1.76;color:#364b6c}.article-intro{font-size:20px!important;color:#203b67!important}
.article-toc{margin:35px 0 44px;padding:24px 28px;background:#fff;border:1px solid #dce5f1}.article-toc strong{display:block;font:10px 'DM Mono',monospace;letter-spacing:.09em;color:#6f83a1;margin-bottom:13px}.article-toc ol{display:grid;gap:8px;margin:0;padding-left:20px}.article-toc a,.article-related a{color:#0753b7;text-decoration:underline;text-underline-offset:3px}
.article-figure{margin:42px 0}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{margin-top:10px;color:#6c7d98;font-size:12px;line-height:1.5}
.article-faq{margin-top:68px;padding:42px;background:#eaf3ff}.article-faq h2{margin-top:0}.article-faq details{background:#fff;border-top:1px solid #dce5f1}.article-faq summary{padding:20px;cursor:pointer;color:#0c1f43;font-weight:800;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:'+';float:right;color:#ff6a1a;font-size:20px}.article-faq details[open] summary:after{content:'–'}.article-faq details p{margin:0;padding:0 20px 20px;font-size:15px}
.article-related{margin-top:55px;border-top:1px solid #dce5f1;padding-top:36px}.article-related h2{font-size:27px}.article-related ul{padding-left:18px}
.article-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:58px;border-top:1px solid #dce5f1;padding-top:24px}.article-neighbor{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #dce5f1;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.article-neighbor:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(4,29,77,.1)}.article-neighbor--next{text-align:right}.article-neighbor span{color:#7186a5;font-size:11px;font-weight:700;text-transform:uppercase}.article-neighbor strong{font-size:19px;line-height:1.2}.article-neighbor--empty{visibility:hidden}.article-cta{margin-top:50px;padding:38px;background:#06245d;color:#fff}.article-cta h2{font-size:32px}.article-cta p{color:#d6e4fa}.article-cta .button{margin-top:8px}
.error-page{min-height:calc(100vh - 170px);display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,#1c72d0 0,transparent 26%),#031637;padding:60px 24px;color:#fff}.error-card{max-width:840px;position:relative}.error-card .eyebrow{color:#a9c9f5}.error-card h1{margin:0;font-size:clamp(44px,6vw,82px);letter-spacing:-.07em;line-height:1.02}.error-card h1 em{color:#5aafff;font-style:normal}.error-card>p:not(.eyebrow):not(.error-code){max-width:520px;margin:28px 0;color:#c8dbf5;line-height:1.75}.error-code{margin:0 0 -21px -8px;color:rgba(130,193,255,.18);font-size:clamp(126px,22vw,285px);font-weight:800;letter-spacing:-.12em;line-height:.7}.error-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.error-actions .text-link{color:#fff}
@media(max-width:700px){.article-list{grid-template-columns:1fr}.article-cover{height:250px}.knowledge-page,.article-page{padding:42px 20px}.article-body{padding:38px 0}.article-faq{margin-left:-20px;margin-right:-20px;padding:32px 20px}.article-neighbors{grid-template-columns:1fr}.article-neighbor--empty{display:none}.article-neighbor--next{text-align:left}.article-cta{margin-left:-20px;margin-right:-20px;padding:32px 20px}.error-actions{align-items:flex-start;flex-direction:column;gap:20px}.error-code{margin-bottom:-10px}}
