.pr-page{overflow:hidden}
.pr-hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;gap:var(--space-6)}
.pr-hero-text{max-width:65ch}
.pr-hero-media img{border-radius:var(--radius-lg);width:100%;height:auto;object-fit:cover}

.pr-center{text-align:center;max-width:80ch;margin-inline:auto}

.pr-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.pr-card{transition:transform var(--transition-fast)}
.pr-card:hover{transform:translateY(-4px)}

.pr-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.pr-split-text{max-width:65ch}
.pr-split-media img{border-radius:var(--radius-lg)}

.pr-offset-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.pr-offset-text{max-width:65ch}
.pr-offset-media{height:260px;background:var(--color-surface-secondary);border-radius:var(--radius-lg)}

.pr-themed-media{margin-bottom:var(--space-5)}
.pr-themed-media img{border-radius:var(--radius-lg)}

.pr-timeline-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.pr-step{border-left:2px solid var(--color-accent-gold);padding-left:var(--space-3)}

.pr-events .surface-card{text-align:center}

.pr-why{display:grid}

.pr-cta-box{max-width:60ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:1024px){
.pr-hero-grid{grid-template-columns:1fr}
.pr-split-grid{grid-template-columns:1fr}
.pr-offset-grid{grid-template-columns:1fr}
.pr-cards-3{grid-template-columns:1fr 1fr}
.pr-timeline-row{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
.pr-cards-3{grid-template-columns:1fr}
.pr-timeline-row{grid-template-columns:1fr}
}