/* Editorial news and the permanent renewal letter. Keep events independent. */
.info-section-nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px}
.info-section-nav a{font:400 15px/1.8 var(--serif);color:#e8c4d8;padding:10px 0;border-bottom:1px solid #c397ad55}
.info-section-nav a:hover,.news-read-link:hover,.renewal-invitation a:hover,.renewal-return a:hover{color:#fff}
.info-news{padding-block:0 90px;scroll-margin-top:110px}
.news-section-heading{margin-bottom:30px}
.news-section-heading h2{font:400 clamp(28px,3vw,40px)/1.5 var(--serif);letter-spacing:.06em;margin:10px 0}
.news-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:38px 0;border-top:1px solid #dcb6ca55;border-bottom:1px solid #dcb6ca2e}
.news-entry-meta{display:flex;flex-direction:column;gap:12px;padding-top:4px;color:#d8bbca;font:14px/1.8 var(--serif)}
.news-entry-meta time{font:400 21px/1.4 var(--roman);letter-spacing:.07em}
.news-entry-copy h3{font:400 clamp(23px,2.4vw,30px)/1.65 var(--serif);margin:0 0 15px;color:#f7e9f0;letter-spacing:.04em}
.news-entry-copy p{max-width:48em;font:400 16px/2 var(--serif);color:#c7c5cc;margin:14px 0}
.news-entry-copy .news-entry-title{font-size:18px;color:#e8d5df}
.news-read-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;margin-top:8px;font:400 16px/1.8 var(--serif);color:#edbfd6;border-bottom:1px solid #b987a24d}
.renewal-article{background:radial-gradient(ellipse 75% 550px at 80% 0,#30202c54,transparent),#080c12;padding-bottom:100px}
.renewal-hero.wrap{max-width:1100px;padding-top:155px;padding-bottom:58px}
.renewal-hero .breadcrumb{display:inline-block;margin-bottom:42px;font:14px/1.8 var(--serif);color:#c8b7c0}
.renewal-meta{display:flex;flex-wrap:wrap;gap:12px 23px;font:14px/1.8 var(--serif);color:#d8b9c9;letter-spacing:.06em;margin-bottom:26px}
.renewal-meta time{font:400 20px/1.4 var(--roman)}
.renewal-hero h1{font:400 clamp(32px,4.1vw,54px)/1.7 var(--serif);letter-spacing:.07em;margin:0;color:#f3e8ee;text-wrap:balance}
.renewal-deck{font:400 16px/1.9 var(--serif);color:#d8bdcc;letter-spacing:.04em;margin:30px 0 15px}
.renewal-byline{font:400 14px/1.9 var(--serif);color:#bcb5be;margin:0}
.renewal-body.wrap{max-width:1100px}
.renewal-prose{max-width:760px;margin:0 auto;font:400 18px/2.2 var(--serif);letter-spacing:.035em;color:#d8d4dc}
.renewal-prose p{margin:0 0 30px}
.renewal-inheritance{padding-top:58px;margin-top:28px;border-top:1px solid #dcb6ca2e}
.renewal-inheritance h2{font:400 clamp(26px,2.8vw,36px)/1.8 var(--serif);color:#f0cfe0;margin:0 0 42px;letter-spacing:.055em}
.renewal-invitations{padding:55px 0 40px;margin-top:35px;border-top:1px solid #dcb6ca2e}
.renewal-invitations>h2{font:400 clamp(27px,3vw,37px)/1.7 var(--serif);margin:14px 0 22px;letter-spacing:.055em;color:#f0d9e5}
.renewal-invitations>p{font:400 17px/2 var(--serif);color:#d0c8d1;max-width:760px;margin:0 0 32px}
.renewal-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.renewal-invitation{min-width:0;padding:32px;border:1px solid #cf9bb42e;background:linear-gradient(145deg,#32212e40,#0e101b35);display:flex;flex-direction:column}
.renewal-invitation h3{font:400 25px/1.7 var(--serif);letter-spacing:.025em;color:#f0d4e3;margin:17px 0}
.renewal-invitation p{font:400 16px/2 var(--serif);color:#cfc6cf;margin:0 0 25px}
.renewal-invitation a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin-top:auto;padding:14px 0 0;border-top:1px solid #cf9bb43d;font:400 16px/1.8 var(--serif);color:#eac1d7}
.renewal-closing{margin-top:28px}
.renewal-signature{padding-top:24px;color:#e2cedb}
.renewal-return{display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:25px;border-top:1px solid #dcb6ca2e}
.renewal-return a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font:400 16px/1.8 var(--serif);color:#eac1d7}
.info-section-nav a:focus-visible,.news-entry a:focus-visible,.renewal-article a:focus-visible{outline:2px solid #efc2db;outline-offset:6px}
html[lang=en] .renewal-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.35;letter-spacing:.015em}
html[lang=en] .renewal-prose{font-size:19px;line-height:1.9;letter-spacing:.005em}
html[lang=en] .renewal-inheritance h2{line-height:1.5;letter-spacing:.01em}
html[lang=en] .renewal-invitation h3{line-height:1.45;letter-spacing:.005em}
@media(max-width:760px){
 .info-section-nav{gap:5px 22px;margin-top:24px}.info-section-nav a{font-size:14px}
 .info-news{padding-bottom:55px}.news-section-heading{margin-bottom:23px}
 .news-entry{grid-template-columns:1fr;gap:19px;padding:27px 0}
 .news-entry-meta{flex-direction:row;flex-wrap:wrap;gap:10px 22px;font-size:13px;align-items:center}
 .news-entry-copy h3{font-size:23px}.news-entry-copy p{font-size:15px}.news-entry-copy .news-entry-title{font-size:17px}
 .news-read-link{font-size:15px;gap:16px}
 .renewal-article{padding-bottom:55px}.renewal-hero.wrap{padding-top:112px;padding-bottom:38px}
 .renewal-hero .breadcrumb{font-size:13px;margin-bottom:30px}.renewal-meta{font-size:13px;margin-bottom:24px}
 .renewal-hero h1{font-size:clamp(25px,6.5vw,38px);line-height:1.85;letter-spacing:.035em}
 .renewal-deck{font-size:15px;line-height:1.9;margin-top:24px}.renewal-byline{font-size:13px}
 .renewal-prose{font-size:16px;line-height:2.15;letter-spacing:.02em}.renewal-prose p{margin-bottom:27px}
 .renewal-inheritance{padding-top:36px;margin-top:35px}.renewal-inheritance h2{font-size:25px;margin-bottom:30px}
 .renewal-invitations{padding-top:38px}.renewal-invitations>h2{font-size:27px}.renewal-invitations>p{font-size:16px}
 .renewal-invitation-grid{grid-template-columns:1fr;gap:20px}.renewal-invitation{padding:25px 22px}.renewal-invitation h3{font-size:23px}
 .renewal-invitation p,.renewal-invitation a{font-size:15px}.renewal-return{margin-top:40px}.renewal-return a{font-size:14px}
 html[lang=en] .renewal-hero h1{font-size:clamp(29px,7.2vw,40px);line-height:1.45}
 html[lang=en] .renewal-prose{font-size:17px;line-height:1.95}
}
@media print{.renewal-article{background:#fff;color:#111}.renewal-article *{color:#111!important}.renewal-hero.wrap{padding-top:20px}.renewal-invitation{break-inside:avoid}.renewal-return{display:none}}
@media(max-width:360px){
 body[class^="page-information"] .site-header{gap:6px}
 body[class^="page-information"] .site-header .brand{gap:12px}
 body[class^="page-information"] .site-header .menu-button{padding-left:0;column-gap:6px}
 html[lang=en] body[class^="page-information"] .site-header .brand>span{font-size:29px}
 html[lang=en] body[class^="page-information"] .site-header .brand small{font-size:8px;letter-spacing:.12em}
}
