@layer pages {
  .article-page main{padding-top:var(--header-height)}
  .article-container{width:min(100% - 48px,1050px);margin:0 auto}
  .article-hero{padding:var(--page-entry-space) 0 42px;text-align:center}.article-hero .eyebrow{justify-content:center}.article-hero h1{max-width:930px;margin:18px auto;font-size:clamp(3.4rem,5.1vw,4.8rem)}.article-dek{max-width:760px;margin:0 auto 22px;color:var(--muted);font-size:19px;line-height:1.62}.article-byline{display:flex;justify-content:center;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:14px}.article-author{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf6ff;color:var(--blue);font-size:12px;font-weight:700}
  .article-cover{width:min(100% - 48px,1050px);aspect-ratio:16/9;margin:26px auto 56px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--soft);box-shadow:0 12px 30px rgba(16,55,100,.08)}.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
  .article-layout{display:grid;grid-template-columns:210px minmax(0,680px);gap:64px;align-items:start;width:min(100% - 48px,1020px);margin:0 auto}.article-toc{position:sticky;top:110px;padding-left:18px;border-left:2px solid var(--line)}.article-toc strong{font-size:13px;color:var(--navy)}.article-toc a{display:block;margin:12px 0;color:var(--muted);font-size:13px;line-height:1.35}.article-toc a:hover{color:var(--blue)}.article-content{color:#3c5474;font-size:17px;line-height:1.8}.article-content h2,.article-faq{scroll-margin-top:calc(var(--header-height) + 24px)}.article-content h2{margin:52px 0 15px;color:var(--navy);font-size:34px;line-height:1.16;letter-spacing:-.035em}.article-content h3{margin:30px 0 10px;color:var(--navy);font-size:22px;letter-spacing:-.025em}.article-content p{margin:0 0 20px}.article-content ul{margin:0 0 24px;padding-left:22px}.article-content li{margin:8px 0}.article-callout{margin:36px 0;padding:26px 28px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:var(--soft);color:#2c4567}.article-quote{margin:38px 0!important;color:var(--navy);font:600 24px/1.45 "Manrope",sans-serif}.article-faq{margin-top:54px;padding-top:10px;border-top:1px solid var(--line)}.article-faq .eyebrow{margin-bottom:18px}.article-faq h2{margin-top:0}.pricing-faq-list{min-height:292px;margin-top:20px;border-top:1px solid var(--line)}.pricing-faq-item{border-bottom:1px solid var(--line)}.pricing-faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:36px;padding:10px 0;border:0;background:transparent;color:#536985;cursor:pointer;text-align:left;font:600 14px/1.35 "DM Sans",sans-serif}.pricing-faq-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pricing-faq-icon{width:14px;height:14px;flex:0 0 14px;margin-right:6px;color:#5e789f;transition:transform .22s var(--ease)}.pricing-faq-answer{max-height:0;overflow:hidden;padding-right:30px;color:#6c7f9a;font-size:14px;line-height:1.55;transition:max-height .28s var(--ease),padding-bottom .28s var(--ease)}.pricing-faq-item.open .pricing-faq-answer{max-height:150px;padding-bottom:12px}.pricing-faq-item.open .pricing-faq-icon{transform:rotate(180deg)}
  .article-related{margin-top:72px}.article-related h2{font-size:34px}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-related-grid article{padding-top:16px;border-top:1px solid var(--line)}.chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#edf6ff;color:#1b64b5;font-size:12px;font-weight:600}.article-related h3{margin:10px 0;color:var(--navy);font-size:19px;line-height:1.3;letter-spacing:-.025em}.article-related h3 a{transition:color .2s var(--ease)}.article-related h3 a:hover{color:var(--blue)}.article-related p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.article-page .medray-practice-cta{margin-top:72px}
  @media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-toc{display:none}}@media(max-width:760px){.article-container,.article-cover,.article-layout{width:min(100% - 30px,1050px)}.article-hero{padding-top:48px;padding-bottom:28px}.article-hero h1{font-size:clamp(2.7rem,13vw,3.8rem)}.article-dek{font-size:16px}.article-cover{margin-bottom:42px}.article-content{font-size:16px}.article-content h2{font-size:29px}.article-related-grid{grid-template-columns:1fr}.article-page .medray-practice-cta{margin-top:54px}.pricing-faq-list{min-height:0}.pricing-faq-answer{padding-right:12px}}@media(prefers-reduced-motion:reduce){.pricing-faq-icon,.pricing-faq-answer{transition:none}}
}
