.article{max-width:780px;margin:0 auto;color:var(--muted);line-height:1.78;font-size:1.04rem}
.article p{margin:0 0 18px}
.article a{color:var(--emerald);text-decoration:none;border-bottom:1px solid rgba(55,206,146,.35)}
.article a:hover{border-bottom-color:var(--emerald)}
.article strong{color:var(--ivory);font-weight:600}
.article h2{color:var(--ivory);font-family:var(--f-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.75rem);margin:46px 0 16px;line-height:1.25}
.article h3{color:var(--ivory);font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:30px 0 10px}
.article ul,.article ol{margin:0 0 18px;padding-left:22px}
.article li{margin-bottom:10px}
.art-table-wrap{overflow-x:auto;margin:22px 0}
.article table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:560px}
.article th{text-align:left;color:var(--ivory);font-family:var(--f-display);font-weight:600;padding:12px 14px;border-bottom:1px solid rgba(245,241,230,.2)}
.article td{padding:12px 14px;border-bottom:1px solid rgba(245,241,230,.08);vertical-align:top}
.article tr td:first-child{color:var(--ivory)}
.art-callout{border:1px solid rgba(55,206,146,.3);background:rgba(55,206,146,.05);border-radius:14px;padding:24px 26px;margin:34px 0}
.art-callout h3{margin-top:0}
.art-callout p{margin-bottom:0}
.art-faq{border:1px solid rgba(245,241,230,.1);background:rgba(245,241,230,.03);border-radius:12px;padding:18px 22px;margin-bottom:14px}
.art-faq h3{margin:0 0 8px;font-size:1.05rem}
.art-faq p{margin:0;font-size:.98rem}
.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:10px}
.res-card{display:block;text-decoration:none}
.res-card .card{height:100%}
.res-card h3{color:var(--ivory);font-family:var(--f-display);font-weight:600;font-size:1.2rem;margin:10px 0 10px;line-height:1.35}
.res-card p{color:var(--muted);font-size:.97rem;line-height:1.6;margin:0}
.res-card .card:hover{border-color:rgba(55,206,146,.45);transform:translateY(-3px)}
.res-tag{display:inline-block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald);font-weight:600}
