html,
body { max-width: 100%; overflow-x: hidden; }

.page-hero-copy { width: min(100%, 830px); min-width: 0; }
.page-hero h1,
.page-hero p,
.article-meta,
.policy-date { overflow-wrap: anywhere; }

@media (max-width: 800px) {
    .header-shell { gap: .75rem; }
    .brand { min-width: 0; }
    .brand img { width: 145px; }
    .nav-toggle { flex: 0 0 auto; min-width: 74px; }
    .page-hero { padding-inline: 16px; }
    .page-hero h1 { font-size: clamp(1.85rem, 9vw, 2.8rem); line-height: 1.5; }
    .page-hero-copy > p:last-child { font-size: .96rem; line-height: 1.9; }
    .article-meta { gap: .4rem .8rem; }
    .prose { min-width: 0; }
}

@media (max-width: 360px) {
    .brand img { width: 132px; }
    .page-hero h1 { font-size: 1.85rem; }
    .home-hero-copy p:not(.eyebrow) { font-size: .96rem; }
    .actions { gap: .65rem; }
    .button { padding-inline: 1rem; }
}
@media (max-width: 800px) {
  html:not(.js) .nav-toggle { display: none; }
  html:not(.js) .global-nav {
    display: flex;
    position: static;
    width: 100%;
    padding: .5rem 0 1rem;
    border: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .25rem .75rem;
  }
  html:not(.js) .header-shell { flex-wrap: wrap; }
  html:not(.js) .global-nav a { padding: .35rem 0; }
}
