.rh-page{--rh-midnight:#0b1c32;--rh-ivory:#f5f3ee;--rh-blue:#2765d8;--rh-sage:#5f7168;--rh-muted:#4f5b69;--rh-rule:rgba(11,28,50,0.14);--rh-serif:var(--font-display),Georgia,serif;--rh-gutter:clamp(20px,4.5vw,56px);color:var(--rh-midnight);background:var(--rh-ivory);padding-bottom:clamp(56px,9vw,120px)}.rh-page *,.rh-page :after,.rh-page :before{box-sizing:border-box}.rh-wrap{width:min(100% - (2 * var(--rh-gutter)),1320px);margin-inline:auto}:where(.rh-page) a{color:inherit;text-decoration:none}.rh-filter:focus-visible,.rh-page a:focus-visible{outline:3px solid var(--rh-blue);outline-offset:3px}.rh-header{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)}.rh-kicker{margin:0 0 14px;font-size:.875rem;font-weight:600;color:var(--rh-sage)}.rh-header h1{margin:0;max-width:15em;font-family:var(--rh-serif);font-weight:420;font-size:clamp(2.375rem,1.4rem + 3.4vw,4.25rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance}.rh-lede{max-width:40em;margin:22px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--rh-muted)}.rh-featured{padding-bottom:clamp(32px,5vw,56px)}.rh-featured-title{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--rh-sage)}.rh-featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.rh-feature,.rh-featured-list li{display:flex}.rh-feature{flex-direction:column;width:100%;min-height:260px;padding:clamp(24px,2.4vw,32px);color:#fff;background:var(--rh-midnight);border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.rh-feature:hover{transform:translateY(-3px)}.rh-feature .rh-kind{color:rgba(255,255,255,.72)}.rh-feature-title{margin-top:10px;font-family:var(--rh-serif);font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1.12}.rh-feature .rh-desc{color:rgba(255,255,255,.8)}.rh-open{margin-top:auto;padding-top:24px;font-size:.9375rem;font-weight:600;color:#fff}.rh-filter-bar{position:sticky;top:var(--header-offset,72px);z-index:5;padding-block:12px;background:var(--rh-ivory);border-bottom:1px solid var(--rh-rule)}.rh-filters{display:flex;flex-wrap:wrap;gap:8px}.rh-filter{min-height:40px;padding:0 16px;border:1px solid var(--rh-rule);border-radius:999px;background:#fff;color:var(--rh-midnight);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.rh-filter:hover,.rh-filter[aria-pressed=true]{border-color:var(--rh-midnight)}.rh-filter[aria-pressed=true]{background:var(--rh-midnight);color:#fff}.rh-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);padding-block:clamp(40px,6vw,72px);border-bottom:1px solid var(--rh-rule)}.rh-section[hidden]{display:none}.rh-section-head h2{margin:0;font-family:var(--rh-serif);font-weight:420;font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);line-height:1.08;letter-spacing:-.01em}.rh-section-head p{margin:14px 0 0;max-width:28em;line-height:1.6;color:var(--rh-muted)}.rh-foot-link{display:inline-block;margin-top:20px;padding-bottom:3px;border-bottom:1px solid;font-size:.9375rem;font-weight:600;color:var(--rh-blue)}.rh-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rh-rule)}.rh-item{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--rh-rule)}.rh-kind{font-size:.8125rem;font-weight:600;color:var(--rh-sage)}.rh-local{color:var(--rh-blue)}.rh-title{font-family:var(--rh-serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.2;transition:color .2s ease}.rh-item:hover .rh-title{color:var(--rh-blue)}.rh-desc{font-size:.9875rem;line-height:1.55;color:var(--rh-muted)}.rh-feature .rh-desc{margin-top:10px}.rh-section-reference .rh-title{font-size:1.1875rem}@media (max-width:899px){.rh-featured-list{grid-template-columns:minmax(0,1fr)}.rh-feature{min-height:0}.rh-section{grid-template-columns:minmax(0,1fr)}.rh-filter-bar{position:static}.rh-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rh-filter{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.rh-feature,.rh-filter,.rh-title{transition:none}.rh-feature:hover{transform:none}}