.container{width:100%;max-width:var(--rjw-max);margin:0 auto;padding-inline:var(--rjw-gutter)}
.container--narrow{max-width:var(--rjw-max-narrow)}
.section{padding-block:var(--rjw-section-pad);position:relative}
.section--cream{background:var(--rjw-cream)}
.section--ink{background:var(--rjw-ink);color:var(--rjw-paper)}
.section--ink h1,.section--ink h2,.section--ink h3{color:var(--rjw-paper)}
.section--ink .eyebrow{color:var(--rjw-accent-glow)}
.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}
.section-header{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}
.section-header--center{margin-left:auto;margin-right:auto;text-align:center}
.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.two-col{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr}
@media(min-width:900px){.two-col{grid-template-columns:1.05fr .95fr;align-items:center}.two-col--reverse>*:first-child{order:2}}
.stack>*+*{margin-top:1rem}
.stack-lg>*+*{margin-top:2rem}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--rjw-ink);color:#fff;padding:.75rem 1rem;z-index:1000;text-decoration:none}
.skip-link:focus{left:0}
