.rh-section{background:var(--light-bg,#f8fafb);padding-bottom:80px}.rh-container{margin:0 auto;max-width:1240px;padding:0 24px}.rh-page-header{background:var(--cc-navy,#01304a);padding:72px 24px 64px;text-align:center}.rh-page-title{color:#fff;font-size:2.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 16px}.rh-page-subtitle{color:hsla(0,0%,100%,.78);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.rh-featured-row{background:#fff;border-bottom:1px solid var(--border-color,#e2e8f0);padding:48px 0}.rh-featured-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.rh-featured-card{background:#fff;border:2px solid var(--border-color,#e2e8f0);border-radius:16px;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.rh-featured-card:hover{box-shadow:0 12px 32px rgba(1,48,74,.12);transform:translateY(-4px)}.rh-featured-card__img-wrap{background:var(--light-bg,#f8fafb);min-height:220px;overflow:hidden}.rh-featured-card__img-wrap--placeholder{background:linear-gradient(135deg,var(--cc-navy,#01304a) 0,#01476e 100%)}.rh-featured-card__img{display:block;height:100%;object-fit:cover;width:100%}.rh-featured-card__body{display:flex;flex-direction:column;justify-content:center;padding:32px 28px}.rh-featured-card__title{color:var(--text-dark,#01304a);font-size:1.375rem;font-weight:700;line-height:1.3;margin:12px 0}.rh-featured-card__desc{color:var(--text-medium,#4a5568);flex-grow:1;font-size:.9375rem;line-height:1.6;margin-bottom:24px}.rh-type-badge{background:var(--primary-orange,#ed7000);border-radius:20px;color:#fff;display:inline-block;font-size:.6875rem;letter-spacing:.75px;padding:5px 12px;text-transform:uppercase}.rh-btn,.rh-type-badge{font-weight:700;width:fit-content}.rh-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.9375rem;gap:8px;outline:none;padding:12px 24px;text-decoration:none;transition:all .25s ease}.rh-btn--primary{background:linear-gradient(135deg,var(--primary-orange,#ed7000) 0,#ff8e2b 100%);box-shadow:0 4px 14px rgba(237,112,0,.28);color:#fff}.rh-btn--primary:hover{box-shadow:0 6px 20px rgba(237,112,0,.4);color:#fff;text-decoration:none;transform:translateY(-2px)}.rh-btn--primary:focus-visible{box-shadow:0 0 0 5px rgba(237,112,0,.2);color:#fff;outline:3px solid var(--primary-orange,#ed7000);outline-offset:3px;text-decoration:none}.rh-btn--primary:active{background:linear-gradient(135deg,#c55e00,#ed7000);box-shadow:0 2px 8px rgba(237,112,0,.3);color:#fff;text-decoration:none;transform:translateY(0)}.rh-btn__icon{flex-shrink:0;transition:transform .2s ease}.rh-btn:hover .rh-btn__icon{transform:translateX(3px)}.rh-filter-bar{background:#fff;border-bottom:2px solid var(--border-color,#e2e8f0);padding:20px 0;position:sticky;top:0;z-index:10}.rh-filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.rh-filter-btn{background:transparent;border:none;border-radius:24px;color:var(--text-medium,#4a5568);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;outline:none;padding:9px 22px;transition:all .2s ease;white-space:nowrap}.rh-filter-btn:hover{background:linear-gradient(135deg,var(--primary-orange,#ed7000) 0,#ff8e2b 100%);color:#fff}.rh-filter-btn:focus-visible{background:transparent;color:var(--text-medium,#4a5568);outline:3px solid var(--primary-orange,#ed7000);outline-offset:2px}.rh-filter-btn.is-active:focus-visible{outline:3px solid var(--cc-navy,#01304a);outline-offset:2px}.rh-filter-btn:active{background:linear-gradient(135deg,#c55e00,#ed7000);color:#fff;transform:scale(.97)}.rh-filter-btn.is-active{background:linear-gradient(135deg,var(--primary-orange,#ed7000) 0,#ff8e2b 100%);border:none;box-shadow:0 4px 12px rgba(1,48,74,.2);color:#fff}.rh-grid-wrap{padding:48px 0 0}.rh-card-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.rh-card{background:#fff;border:2px solid var(--border-color,#e2e8f0);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.rh-card:hover{border-color:var(--cc-navy,#01304a);box-shadow:0 10px 28px rgba(1,48,74,.1);transform:translateY(-4px)}.rh-card:focus-within{border-color:var(--primary-orange,#ed7000);box-shadow:0 0 0 3px rgba(237,112,0,.15)}.rh-card__img-wrap{aspect-ratio:16/9;background:var(--light-bg,#f8fafb);flex-shrink:0;overflow:hidden;position:relative}.rh-card__img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.rh-card:hover .rh-card__img{transform:scale(1.04)}.rh-card__img-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);height:100%;width:100%}.rh-card__badge{background:var(--primary-orange,#ed7000);border-radius:16px;color:#fff;font-size:.6875rem;font-weight:700;left:14px;letter-spacing:.75px;padding:4px 10px;position:absolute;text-transform:uppercase;top:14px}.rh-card__body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.rh-card__title{color:var(--text-dark,#01304a);font-size:1.0625rem;font-weight:700;line-height:1.35;margin:0 0 10px}.rh-card__desc{color:var(--text-medium,#4a5568);flex-grow:1;font-size:.875rem;line-height:1.6;margin-bottom:20px}.rh-card__cta{align-items:center;border-radius:4px;color:var(--primary-orange,#ed7000);display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;margin-top:auto;outline:none;text-decoration:none;transition:gap .2s ease,color .2s ease}.rh-card__cta:hover{color:#c55e00;gap:10px;text-decoration:none}.rh-card__cta:focus-visible{color:var(--primary-orange,#ed7000);outline:3px solid var(--primary-orange,#ed7000);outline-offset:3px;text-decoration:none}.rh-card__cta:active{color:#c55e00;text-decoration:none}.rh-empty{color:var(--text-medium,#4a5568);font-size:1rem;padding:60px 24px;text-align:center}@media (max-width:1024px){.rh-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.rh-page-title{font-size:2rem}.rh-page-header{padding:48px 24px 40px}.rh-featured-card{grid-template-columns:1fr}.rh-featured-card__img-wrap{min-height:200px}.rh-card-grid{grid-template-columns:1fr}.rh-filter-list{gap:6px}.rh-filter-btn{font-size:.8125rem;padding:8px 16px}}