.rv-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.rv-eyebrow{font-size:var(--step-small);color:var(--gold-deep);margin-bottom:14px;font-weight:700}.rv-head p:not(.rv-eyebrow):not(.rv-schools){max-width:34em}.rv-stats{border-top:2px solid var(--navy);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.rv-stats div:first-child{padding-right:32px}.rv-stats div{padding:16px 0 4px}.rv-stats div+div{border-left:1px solid var(--rule);padding-left:24px}.rv-stats dt{font-size:var(--step-small);color:var(--muted)}.rv-stats dd{white-space:nowrap;font-family:var(--serif);font-size:var(--step-h2);color:var(--navy);margin:2px 0 0;line-height:1.15}.rv-stats small{color:var(--muted);font-size:.45em;font-family:var(--sans);margin-left:4px}.rv-head .rv-schools{max-width:none;font-size:var(--step-small);color:var(--muted);margin-top:18px;line-height:1.8}@media (width<=860px){.rv-head{grid-template-columns:1fr;align-items:start}}.rv-list{padding:0 var(--m) clamp(56px, 6vw, 88px)}.rv-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.rv-tabs button{border:1px solid var(--rule);cursor:pointer;min-height:42px;font-size:var(--step-small);color:var(--muted);background:0 0;padding:0 16px;font-weight:600;transition:background-color .18s,color .18s}.rv-tabs button span{margin-left:2px;font-weight:400}.rv-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.rv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (width<=1023px){.rv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}.rv-card{color:inherit;text-decoration:none;display:block}.rv-img{aspect-ratio:4/5;background:var(--sand);padding:clamp(10px,1.4vw,18px);display:block;overflow:hidden}.rv-img img{object-fit:contain;width:100%;height:100%;transition:transform .32s var(--ease-out)}.rv-card:hover .rv-img img{transform:translateY(-4px)}.rv-meta{font-size:var(--step-small);color:var(--gold-deep);margin-top:14px;font-weight:600;display:block}.rv-title{font-family:var(--serif);font-weight:400;font-size:var(--step-h3);letter-spacing:-.02em;color:var(--navy);margin-top:2px;line-height:1.4;display:block}.rv-card:hover .rv-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.rv-detail{font-size:var(--step-small);color:var(--muted);margin-top:2px;line-height:1.55;display:block}.rv-cta{padding:0 var(--m) var(--section)}.rv-cta .cta-box{max-width:880px;margin:0}html:has(.lb[open]){overflow:hidden}.lb{width:100%;max-width:none;height:100%;max-height:none;color:var(--on-navy);background:#0e1629;border:0;margin:0;padding:0}.lb::backdrop{background:#0e1629}.lb[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lb-top,.lb-bottom{padding:12px var(--m);justify-content:space-between;align-items:center;gap:16px;display:flex}.lb-count{font-size:var(--step-small);color:var(--on-navy-2)}.lb-fig{min-height:0;padding:0 var(--m);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;margin:0;display:grid}.lb-fig img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%}.lb-cap{text-align:center;flex:auto;gap:2px;display:grid}.lb-meta{font-size:var(--step-small);color:var(--gold);font-weight:600}.lb-title{font-family:var(--serif);font-weight:400;font-size:var(--step-h3);line-height:1.35}.lb-detail{font-size:var(--step-small);color:var(--on-navy-2)}.lb-btn{min-width:48px;min-height:48px;color:var(--on-navy);cursor:pointer;font-size:var(--step-small);background:0 0;border:1px solid #f3f1ec47;padding:0 14px;font-weight:600;transition:background-color .18s}.lb-btn:hover{background:#f3f1ec1a}.lb-btn[data-lb=prev],.lb-btn[data-lb=next]{font-size:1.25rem}@media (width<=560px){.lb-bottom{padding-bottom:max(14px, env(safe-area-inset-bottom))}.lb-title{font-size:var(--step-body)}}@media (prefers-reduced-motion:reduce){.rv-img img,.rv-tabs button,.lb-btn{transition:none}}
