.rr-mass{--rr-ink:#243047;--rr-muted:#5c6575;--rr-blue:#315b8a;--rr-gold:#a9823a;box-sizing:border-box;color:var(--rr-ink);margin:auto;max-width:76rem;padding:clamp(1rem,3vw,3rem)}
.rr-mass *{box-sizing:border-box}.rr-mass__hero{background:linear-gradient(145deg,#f5f8fc,#fffdf8);border:1px solid #dce3eb;border-radius:1.25rem;padding:clamp(1.5rem,5vw,4rem);text-align:center}
.rr-mass__hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.08;margin:.3em auto;max-width:18ch}.rr-mass__hero p:last-child{color:var(--rr-muted);font-size:1.125rem;margin-inline:auto;max-width:47rem}.rr-mass__eyebrow{color:var(--rr-blue);font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.rr-mass__nav{margin-block:3rem}.rr-mass__nav h2{text-align:center}.rr-mass__nav ol{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));list-style:none;padding:0}.rr-mass__nav a{align-items:center;border:1px solid #dce3eb;border-radius:.8rem;color:inherit;display:flex;gap:.8rem;min-height:3.5rem;padding:.75rem 1rem;text-decoration:none}.rr-mass__nav a:focus-visible,.rr-mass__nav a:hover{border-color:var(--rr-blue);box-shadow:0 0 0 3px #315b8a22}.rr-mass__nav span{color:var(--rr-gold);font-variant-numeric:tabular-nums;font-weight:700}
.rr-mass__documents{margin-inline:auto;max-width:52rem}.rr-mass__document{border-top:1px solid #dce3eb;padding-block:2.5rem}.rr-mass__document h1,.rr-mass__document h2{font-family:Georgia,"Times New Roman",serif;line-height:1.2}.rr-mass__document h1{color:var(--rr-blue);font-size:clamp(1.8rem,5vw,3rem);margin-top:2.8rem;scroll-margin-top:5rem}.rr-mass__document h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-top:2.2rem}.rr-mass__document li,.rr-mass__document p{font-size:1.05rem;line-height:1.75}.rr-mass__footer{border-top:1px solid #dce3eb;color:var(--rr-muted);font-size:.9rem;margin-top:3rem;padding-top:1rem;text-align:center}
@media print{.rr-mass__nav{break-after:page}.rr-mass__document{break-before:page}.rr-mass{max-width:none;padding:0}}
