.article-site { min-height: 100vh; background: #f4f7f4; color: #193638; font-family: "DM Sans", "Segoe UI", system-ui, sans-serif; }
.article-header { width: min(1120px, calc(100% - 48px)); min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto; border-bottom: 1px solid #dce5e0; }
.article-header .public-brand strong { font-size: 20px; }
.article-header .public-brand-mark { width: 32px; height: 32px; border-radius: 8px; }
.article-header .public-brand-mark img { width: 29px; height: 29px; }
.article-header-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid #cad8d2; border-radius: 7px; color: #193638; font-size: 15px; font-weight: 700; }
.article-header-link:hover { border-color: #147a70; background: #e7f3ee; }
.article-wrap { width: min(920px, calc(100% - 48px)); margin: 0 auto; }
.article-index { padding-top: clamp(40px, 7vw, 78px); padding-bottom: 76px; }
.article-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 37px; color: #526660; font-size: 14px; }
.article-breadcrumb a { color: #147a70; text-decoration: underline; text-underline-offset: 3px; }
.article-eyebrow, .article-card-category { margin: 0 0 12px; color: #147a70; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.article-index h1 { max-width: 19ch; margin: 0; color: #173b3e; font: 800 clamp(36px, 5vw, 56px)/1.1 "Manrope", "DM Sans", sans-serif; letter-spacing: -.04em; }
.article-index-intro { max-width: 65ch; margin: 19px 0 0; color: #35514e; font-size: clamp(17px, 2vw, 19px); line-height: 1.7; }
.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 41px; }
.article-card { min-height: 244px; display: flex; flex-direction: column; align-items: flex-start; padding: 23px; border: 1px solid #dce5e0; border-radius: 10px; background: #fff; }
.article-card h2 { margin: 0; color: #173b3e; font: 700 clamp(20px, 2.3vw, 24px)/1.25 "Manrope", "DM Sans", sans-serif; letter-spacing: -.02em; }
.article-card h2 a:hover { color: #147a70; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.article-card > p:not(.article-card-category) { margin: 12px 0 17px; color: #526660; font-size: 16px; line-height: 1.6; }
.article-card-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #0d625b; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.article-index-cta { margin-top: 48px; padding: 27px; border-radius: 10px; background: #e7f3ee; }
.article-index-cta h2 { margin: 0; color: #173b3e; font: 700 clamp(23px, 3vw, 30px)/1.2 "Manrope", sans-serif; letter-spacing: -.025em; }
.article-index-cta p { margin: 10px 0 17px; color: #35514e; font-size: 16px; line-height: 1.6; }
.article-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border-radius: 7px; color: #fff; background: #147a70; font-size: 16px; font-weight: 700; }
.article-button:hover { background: #0d625b; }
.article-footer { padding: 19px 0; border-top: 1px solid #dce5e0; color: #526660; font-size: 14px; }
.article-footer > div { display: flex; justify-content: space-between; gap: 18px; }
.article-footer a { color: #147a70; font-weight: 700; }
.article-page { width: min(790px, calc(100% - 48px)); padding: clamp(34px, 6vw, 66px) 0 76px; }
.article-page .article-breadcrumb { margin-bottom: 34px; }
.article-page-header { margin-bottom: 30px; }
.article-page-header h1 { max-width: 23ch; margin: 0; color: #173b3e; font: 800 clamp(35px, 5.4vw, 58px)/1.08 "Manrope", "DM Sans", sans-serif; letter-spacing: -.04em; }
.article-deck { max-width: 68ch; margin: 18px 0 0; color: #35514e; font-size: clamp(18px, 2vw, 20px); line-height: 1.65; }
.article-meta { margin: 16px 0 0; color: #526660; font-size: 14px; }
.article-answer { margin: 25px 0 32px; padding: 19px 21px; border-left: 4px solid #147a70; border-radius: 0 8px 8px 0; background: #e7f3ee; color: #244a3d; font-size: 17px; line-height: 1.65; }
.article-body { color: #294542; font-size: 18px; line-height: 1.78; }
.article-body h2 { margin: 39px 0 12px; color: #173b3e; font: 700 clamp(25px, 3.2vw, 31px)/1.2 "Manrope", sans-serif; letter-spacing: -.025em; }
.article-body h3 { margin: 26px 0 9px; color: #173b3e; font: 700 21px/1.3 "Manrope", sans-serif; }
.article-body p { margin: 0 0 18px; }
.article-body ul, .article-body ol { margin: 0 0 23px; padding-left: 1.35em; }
.article-body li { margin: 0 0 9px; padding-left: 3px; }
.article-body li::marker { color: #147a70; font-weight: 700; }
.article-body a { color: #0d625b; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body a:hover { color: #173b3e; }
.article-body blockquote { margin: 18px 0 23px; padding: 17px 19px; border-left: 3px solid #147a70; border-radius: 0 8px 8px 0; background: #fff; color: #193638; font-size: 16px; line-height: 1.65; }
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body table { width: 100%; margin: 19px 0 26px; border-collapse: collapse; background: #fff; font-size: 15px; line-height: 1.5; }
.article-body th, .article-body td { padding: 12px; border: 1px solid #dce5e0; text-align: left; vertical-align: top; }
.article-body th { color: #173b3e; background: #e7f3ee; font-weight: 700; }
.article-body .article-note { color: #526660; font-size: 15px; }
.article-related { margin-top: 42px; padding: 22px; border: 1px solid #dce5e0; border-radius: 9px; background: #fff; }
.article-related h2 { margin: 0 0 10px; color: #173b3e; font: 700 22px/1.3 "Manrope", sans-serif; }
.article-related ul { margin: 0; padding-left: 1.2em; color: #0d625b; font-size: 16px; line-height: 1.8; }
.article-cta { margin-top: 18px; padding: 23px; border-radius: 9px; background: #e7f3ee; }
.article-cta h2 { margin: 0; color: #173b3e; font: 700 24px/1.25 "Manrope", sans-serif; }
.article-cta p { margin: 9px 0 16px; color: #35514e; font-size: 16px; line-height: 1.6; }
.article-cta .article-button { min-height: 48px; }
@media (max-width: 680px) {
  .article-header { width: calc(100% - 32px); min-height: 68px; }
  .article-header-link { min-height: 44px; padding: 0 10px; font-size: 14px; }
  .article-wrap, .article-page { width: calc(100% - 36px); }
  .article-index { padding-top: 35px; padding-bottom: 57px; }
  .article-breadcrumb { margin-bottom: 27px; font-size: 13px; }
  .article-index h1, .article-page-header h1 { font-size: clamp(34px, 9vw, 43px); }
  .article-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; margin-top: 30px; }
  .article-card { min-height: 0; padding: 19px; }
  .article-card h2 { font-size: 22px; }
  .article-index-cta { margin-top: 31px; padding: 21px 18px; }
  .article-footer > div { flex-direction: column; gap: 6px; }
  .article-page { padding-top: 31px; padding-bottom: 58px; }
  .article-page-header { margin-bottom: 24px; }
  .article-deck { font-size: 18px; }
  .article-answer { padding: 16px; font-size: 16px; }
  .article-body { font-size: 17px; line-height: 1.72; }
  .article-body h2 { margin-top: 33px; font-size: 26px; }
  .article-body h3 { font-size: 20px; }
  .article-body table, .article-body tbody, .article-body tr, .article-body td { display: block; width: 100%; }
  .article-body thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .article-body tr { margin: 0 0 10px; border: 1px solid #dce5e0; border-radius: 7px; overflow: hidden; }
  .article-body td { border: 0; border-bottom: 1px solid #e5ece7; }
  .article-body td:last-child { border-bottom: 0; }
  .article-related, .article-cta { padding: 19px 17px; }
}
@media (prefers-reduced-motion: reduce) { .article-site * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
