
.article-cover{display:block;margin-bottom:22px;overflow:hidden;border-radius:8px}.article-cover img,.feature-cover img{display:block;width:100%;height:auto}.article-cover img{transition:transform .35s ease}.article-cover:hover img{transform:scale(1.035)}.article-card[hidden]{display:none!important}.feature-cover{align-self:center;display:block;padding:24px}.feature-cover img{border-radius:10px}.full-article{width:min(820px,88%);max-width:820px;margin:0 auto;padding:54px 0 80px}.reading-header{padding:26px 0 36px;border-bottom:1px solid #dce3eb;margin-bottom:36px}.full-article .reading-header h1{font-size:clamp(29px,3.6vw,46px);line-height:1.4;letter-spacing:-.6px}.reading-category,.reading-meta{font-size:13px!important;color:#65758a}.article-body{font-size:17px;line-height:1.95;color:#344156;overflow-wrap:anywhere}.article-body p{margin:23px 0}.article-body h2{font-size:27px;line-height:1.5;margin:48px 0 20px;color:#101b2d}.article-body h3{font-size:21px;line-height:1.6;margin:32px 0 16px;color:#101b2d}.article-body h4{font-size:18px}.article-body strong{color:#101b2d}.article-body img{display:block;max-width:100%;height:auto;margin:32px auto;border-radius:8px}.article-takeaway{padding:24px 30px;background:#edf2f6;border-left:4px solid #a6c644;border-radius:0 10px 10px 0;margin-bottom:35px}.article-takeaway p:first-child{font-size:13px;letter-spacing:1px;color:#627185}.article-takeaway p:nth-child(2){font-size:24px;font-weight:600;line-height:1.6;color:#101b2d}.article-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7;min-width:480px}.article-body th,.article-body td{border:1px solid #d8e0e9;padding:12px;text-align:left}.article-body th{background:#edf2f6}.table-scroll{overflow-x:auto;margin:28px 0}.article-body a{color:#426516;text-decoration:underline}.article-end{border-top:1px solid #dce3eb;margin-top:48px;padding-top:28px}.article-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){.full-article{width:90%;padding-top:30px}.article-body{font-size:16px}.article-body h2{font-size:24px}.article-takeaway{padding:16px 20px}.article-takeaway p:nth-child(2){font-size:20px}.feature-cover{padding:0 22px 24px}.article-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.article-cover img{transition:none}}
