.article-body{max-width:760px;}
  .article-body h2{font-size:24px; margin:36px 0 14px; color:var(--navy);}
  .article-body h2:first-child{margin-top:0;}
  .article-body p{font-size:14.5px; color:var(--ink-soft); margin-bottom:14px;}
  .article-body ul{padding-left:20px; margin-bottom:14px;}
  .article-body li{font-size:14.5px; color:var(--ink-soft); margin-bottom:8px;}
  .proc-links{display:flex; flex-wrap:wrap; gap:10px; margin:20px 0;}
  .proc-links a{font-size:12.5px; font-weight:600; color:var(--navy); border:1px solid var(--hairline); padding:8px 16px;}
  .proc-links a:hover{background:var(--cream-alt);}
  .candidacy-box{background:var(--navy); color:var(--cream); padding:26px 24px; margin:24px 0;}
  .candidacy-box h4{font-size:14.5px; margin-bottom:10px; color:var(--cream);}
  .candidacy-box p{margin:0; font-size:13.5px; color:rgba(251,247,241,0.75);}
  .compare-inline{border:1px solid var(--hairline); padding:20px 22px; margin:16px 0;}
  .compare-inline h5{font-size:13px; color:var(--navy); margin-bottom:8px;}
  .faq-item{border-bottom:1px solid var(--hairline);}
  .faq-item summary{padding:18px 0; font-size:14.5px; font-weight:600; color:var(--navy); cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; font-size:18px; color:var(--gold); font-weight:400;}
  .faq-item[open] summary::after{content:'–';}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); padding-bottom:18px; margin:0;}
