/* A visible top menu at every screen size, with no dropdown panel. */
.site-header{background:var(--paper,#faf5ee);box-shadow:none}
.site-header #site-nav,.site-header #site-nav.open{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(20px,2.6vw,40px);width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.site-header #site-nav a{display:inline-flex;align-items:center;justify-content:center;padding:6px 0;min-height:44px;font:600 .95rem/1.4 Arial,sans-serif;color:var(--ink,#563044);background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:none}
.site-header #site-nav a:hover,.site-header #site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.site-header #site-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.newsletter-page .pt-intro{max-width:680px;margin-inline:auto;padding-bottom:2rem}
.newsletter-page .signup-section{max-width:680px;width:100%;box-sizing:border-box;margin:0 auto 2rem}
.newsletter-page .signup-note{font-size:.9rem;line-height:1.6}
.newsletter-resource-note{max-width:680px;margin:0 auto 3rem}
.resource-feature{margin:2rem 0 3rem;padding:clamp(24px,4vw,38px);background:#f7e8ee;border-left:3px solid #875167}
.resource-feature h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:.5rem 0 1rem}
.resource-feature p{max-width:700px;line-height:1.65}
.resource-feature .text-link{display:inline-block;margin:1rem 0 0 1.25rem}
.articles-heading{font-family:Georgia,serif;font-size:2rem;margin-bottom:1.5rem}
@media(max-width:760px){
 .site-header{flex-direction:column;justify-content:center;gap:4px;padding:10px 18px;min-height:0}
 .site-header .brand.brand-wordmark img{width:112px;height:112px;margin:-14px 0}
 .site-header #site-nav,.site-header #site-nav.open{width:100%;justify-content:center;gap:20px}
 .site-header #site-nav a{font-size:.85rem}
 html{scroll-padding-top:160px}
}
@media(max-width:480px){
 .site-header{padding-inline:14px}
 .site-header #site-nav,.site-header #site-nav.open{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px}
 .site-header #site-nav a{font-size:.8rem;line-height:1.3;text-align:center;white-space:normal}
 .resource-feature .text-link{display:block;margin:1rem 0 0}
}
