
.ren-invitation-page{padding:85px 25px 110px;min-height:55vh;background:#fff;color:#30364b}
.ren-invitation-page__inner{max-width:890px;margin:0 auto}
.ren-invitation-page__eyebrow{font-size:14px;letter-spacing:.22em;color:#59617a;text-align:center;margin:0 0 14px}
.ren-invitation-page h1{text-align:center;font-size:clamp(26px,4vw,39px);font-weight:400;letter-spacing:.1em;line-height:1.5;margin:0}
.ren-invitation-page__intro,.ren-invitation-page__section{text-align:center;color:#59617a;font-size:14px;line-height:2;margin:14px 0 55px}
.ren-invitation-page__list{border-top:1px solid rgba(61,73,121,.25)}
.ren-invitation-page__item{border-bottom:1px solid rgba(61,73,121,.25);padding:26px 0}
.ren-invitation-page__item a{display:grid;grid-template-columns:240px 1fr;gap:30px;text-decoration:none;color:inherit}
.ren-invitation-page__item img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ren-invitation-page time{font-size:13px;color:#59617a}
.ren-invitation-page__item h2{font-weight:500;line-height:1.6;font-size:22px;margin:9px 0}
.ren-invitation-page__item p{font-size:14px;line-height:1.9;color:#59617a}
.ren-invitation-page__read{color:#59617a;font-size:13px}
.ren-invitation-page__pagination{margin-top:35px;text-align:center}
.ren-invitation-page__pagination a,.ren-invitation-page__pagination span{color:#30364b;margin:0 6px}
.ren-invitation-page--single .ren-invitation-page__inner{max-width:740px}
.ren-invitation-page__featured{margin:40px 0}
.ren-invitation-page__featured img{width:100%;height:auto}
.ren-invitation-page__body{font-size:16px;line-height:2.3;color:#30364b}
.ren-invitation-page__body p{margin:0 0 1.8em}
.ren-invitation-page__back{display:table;text-decoration:none;border:1px solid #3d4979;padding:12px 30px;margin:65px auto 0;color:#3d4979;font-size:14px}
@media(max-width:767px){.ren-invitation-page{padding:55px 20px 75px}.ren-invitation-page__item a{grid-template-columns:1fr;gap:15px}.ren-invitation-page__intro{margin-bottom:33px}}

.ren-invitation-page__article-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:54px 0 12px;padding-top:25px;border-top:1px solid rgba(61,73,121,.25)}
.ren-invitation-page__article-nav a{color:#59617a;text-decoration:none;font-size:14px;line-height:1.8;max-width:48%}
.ren-invitation-page__article-nav a:last-child{text-align:right;margin-left:auto}
@media(max-width:767px){.ren-invitation-page__article-nav{gap:15px}.ren-invitation-page__article-nav a{font-size:12px}}

/* Invitation uses the standard shared two-column frame. */
.l-main.ren-invitation-page{padding:0;min-width:0;min-height:0;background:transparent}
.l-main.ren-invitation-page .ren-invitation-page__inner{max-width:none;margin:0}
.ren-invitation-page--single article > h1{margin-bottom:40px}
@media(max-width:767px){.ren-invitation-page--single article > h1{margin-bottom:28px}}

/* Match REN shared frame colors on its white background. */
.l-main.ren-invitation-page h1,.l-main.ren-invitation-page h2{color:#3d4979}
.ren-invitation-page__body a{color:#3d4979;text-decoration:underline;text-underline-offset:3px}
.ren-invitation-page__back:hover,.ren-invitation-page__back:focus-visible{background:#3d4979;color:#fff}
.ren-invitation-page a:focus-visible{outline:2px solid #3d4979;outline-offset:4px}

.ren-invitation-page__featured img{max-height:760px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;border-radius:5px}
@media(max-width:767px){.ren-invitation-page__featured{margin:28px 0}.ren-invitation-page__featured img{max-height:70svh}.ren-invitation-page__body{line-height:2;font-size:16px}}
