.article-shell { width: min(820px, calc(100% - 96px)); margin-inline: auto; padding-block: 56px 96px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; color: var(--muted); font-size: 13px; }
.breadcrumb a, .prose a { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
.article-shell h1 { margin-block: 22px; font-size: clamp(40px, 6.25vw, 76px); line-height: 1.02; font-weight: 720; letter-spacing: -.055em; }
.deck { max-width: 720px; color: var(--muted); font-size: 20px; line-height: 1.6; }
.policy-contents { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-block: 36px; padding-block: 18px; border-block: 1px solid var(--line); }
.policy-contents a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.policy-contents a:hover { color: var(--text); }
.prose { font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.prose p, .prose ul { margin-block: 20px; color: #cbd3d9; }
.prose h2 { margin-block: 52px 20px; font-size: clamp(26px, 3.5vw, 36px); line-height: 1.2; letter-spacing: -.035em; text-wrap: initial; }
.prose h3 { margin-block: 32px 14px; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; text-wrap: initial; }
.prose li + li { margin-top: 10px; }
@media (max-width: 600px) {
  .article-shell { width: calc(100% - 40px); padding-block: 32px 64px; }
  .breadcrumb { margin-bottom: 32px; }
  .deck { font-size: 18px; }
  .prose { font-size: 16px; }
  .policy-contents { gap: 2px 20px; }
}
