.rp-page{background:var(--cream)}.rp-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:18px max(6vw,24px);border-bottom:1px solid var(--line);background:var(--cream)}.rp-header img{width:min(310px,58vw);height:64px;object-fit:contain;object-position:left center}.rp-back{padding-bottom:3px;border-bottom:1px solid var(--gold);color:var(--wine);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rp-hero{display:grid;grid-template-columns:1.28fr .42fr;gap:5vw;align-items:center;min-height:780px;padding:100px max(6vw,28px);overflow:hidden;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:var(--cream)}.rp-hero .eyebrow{color:#ddb872}.rp-save{display:inline-block;margin:0 0 34px;padding:12px 20px 14px;border:1px solid var(--gold);color:var(--gold);font:700 clamp(25px,2.8vw,42px)/1 var(--sans);letter-spacing:.16em;text-shadow:0 8px 24px #24070d66}.rp-hero h1{margin:0;color:var(--cream);font:600 clamp(48px,7.8vw,118px)/.92 var(--serif);letter-spacing:-.065em;white-space:nowrap;text-shadow:0 10px 30px #24070d52}.rp-hero h1::after{content:"";display:block;width:clamp(110px,13vw,190px);height:2px;margin:24px 0 0;background:var(--gold)}.rp-year{margin:18px 0 0;color:var(--gold);font:600 clamp(35px,4.5vw,64px)/1 var(--serif);letter-spacing:.18em}.rp-lead{max-width:760px;margin:40px 0 36px;font:500 clamp(22px,2.3vw,31px)/1.5 var(--serif)}.rp-date{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;text-align:center}.rp-date strong{align-self:end;color:var(--gold);font:500 clamp(92px,12vw,170px)/.75 var(--serif)}.rp-date span{font-size:15px;font-weight:700;letter-spacing:.24em}.rp-date small{align-self:start;margin-top:10px;color:#e7c98f;font-size:11px;font-weight:700;letter-spacing:.16em}
.rp-narrow{max-width:980px;margin:auto}.rp-announcement{padding:125px max(10vw,28px);background:var(--paper)}.rp-announcement h2,.rp-about h2,.rp-experience h2,.rp-for-whom h2,.rp-list h2{margin:0;color:var(--wine);font:500 clamp(43px,5.8vw,77px)/1.12 var(--serif);letter-spacing:-.045em}.rp-announcement p:not(.eyebrow){max-width:900px;margin:30px 0 0;font:500 clamp(20px,2vw,27px)/1.65 var(--serif)}
.rp-about{display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:end;padding:125px max(8vw,28px);background:var(--cream)}.rp-about-copy>p:not(.eyebrow){max-width:850px;margin:28px 0 0;font:500 clamp(19px,1.8vw,25px)/1.65 var(--serif)}.rp-pillars{border-top:1px solid var(--gold)}.rp-pillars p{margin:0;padding:25px 0;border-bottom:1px solid var(--gold);color:var(--wine);font:600 clamp(29px,3vw,43px)/1.1 var(--serif)}
.rp-experience{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:125px max(8vw,28px)}.rp-experience-list{border-top:1px solid var(--line)}.rp-experience-list article{display:grid;grid-template-columns:48px 150px 1fr;gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.rp-experience-list span{color:var(--gold);font:600 15px var(--serif)}.rp-experience-list h3{margin:0;color:var(--wine);font:600 27px var(--serif)}.rp-experience-list p{margin:0;font-size:17px}
.rp-for-whom{padding:125px max(10vw,28px);background:var(--wine);color:var(--cream)}.rp-for-whom .eyebrow{color:#ddb872}.rp-for-whom h2{color:var(--cream)}.rp-for-whom p:last-child{max-width:880px;margin:36px 0 0;color:#f3dfcd;font:500 clamp(20px,2vw,27px)/1.65 var(--serif)}
.rp-list{display:grid;grid-template-columns:1fr .45fr;gap:8vw;align-items:center;padding:125px max(9vw,28px);background:var(--paper)}.rp-list-copy{max-width:820px}.rp-list-copy>p:not(.eyebrow){margin:32px 0 36px;font-size:19px}.rp-list-mark{display:flex;align-items:center;gap:22px;color:var(--wine)}.rp-list-mark span{font:500 clamp(82px,10vw,140px)/1 var(--serif)}.rp-list-mark p{padding-left:22px;border-left:1px solid var(--gold);font-size:13px;font-weight:700;line-height:1.8;letter-spacing:.18em}
@media(max-width:900px){.rp-hero,.rp-about,.rp-experience,.rp-list{grid-template-columns:1fr}.rp-hero{min-height:auto}.rp-date{width:min(420px,80vw);justify-self:center}.rp-pillars{margin-top:8px}.rp-experience-list article{grid-template-columns:40px 130px 1fr}.rp-list-mark{justify-self:start}}
@media(max-width:600px){.rp-header{min-height:82px;padding:10px 18px}.rp-header img{height:54px}.rp-back{font-size:10px}.rp-hero{padding:76px 14px}.rp-save{margin-bottom:34px;padding:11px 15px 13px;font-size:clamp(23px,7.2vw,32px);letter-spacing:.12em}.rp-hero h1{font-size:clamp(34px,10.2vw,48px);letter-spacing:-.075em}.rp-hero h1::after{width:105px;margin-top:18px}.rp-year{font-size:26px;letter-spacing:.12em}.rp-lead,.rp-hero .eyebrow,.rp-save,.rp-hero .button{margin-left:8px;margin-right:8px}.rp-date{width:78vw}.rp-announcement,.rp-about,.rp-experience,.rp-for-whom,.rp-list{padding:82px 22px}.rp-experience-list article{grid-template-columns:34px 1fr;gap:14px}.rp-experience-list article p{grid-column:2}.rp-list .button{width:100%}.rp-list-mark span{font-size:78px}}
