.meeting_page h1,.meeting_page h2,.meeting_page h3{letter-spacing:-.02em}
.information_section{min-height:66vh;padding-block:6.6vmax;text-align:center}
.information_section>h1{font-size:clamp(34px,3.3vw,52px);margin-bottom:64px}
.meeting_cards{max-width:1100px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%}
.meeting_cards h2{font-size:clamp(27px,2.55vw,38px);line-height:1.2}
.meeting_cards p{font-size:18px;line-height:1.5}
.meeting_cards .button{margin-top:20px}
.egm_intro{position:relative;padding-block:6.6vmax;padding-bottom:calc(6.6vmax + 6vw)}
.egm_intro::after{content:"";position:absolute;inset:auto 0 -2px;height:calc(6vw + 2px);background:#fff;clip-path:polygon(0 calc(100% - 2px),25% 0,100% calc(100% - 2px),100% 100%,0 100%);pointer-events:none}
.egm_heading{max-width:1080px;margin:0 auto 64px;text-align:center}
.egm_heading h1{font-size:clamp(36px,4.5vw,64px);line-height:1.2}
.egm_overview{max-width:1200px;margin-inline:auto;color:var(--paper)}
.egm_overview h4{font-family:'Young Serif',Georgia,serif;font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.3;margin:0 0 32px}
.egm_overview h4:last-child{margin-bottom:0}
.egm_intro h3{font-size:clamp(25px,2.55vw,38px);line-height:1.2;margin-bottom:32px}
.egm_intro h3:last-child{margin-bottom:0}
.resolutions{padding-block:6.6vmax}
.egm_why{padding-bottom:0}
.egm_why .resolution_text{max-width:960px;padding-top:24px}
.egm_why .resolution_text p{margin:0 0 20px}
.egm_why blockquote{margin:0 0 24px;padding-left:clamp(16px,3vw,32px);border-left:3px solid var(--accent)}
.resolutions_intro{max-width:960px;margin:0 auto 76px}
.resolutions_intro h2{text-align:center;font-size:clamp(34px,3.3vw,52px)}
.resolutions_intro p{font-size:clamp(19px,1.6vw,24px)}
.resolution_groups>details.resolution_group{padding:0;border-color:var(--accent)}
.resolution_group>summary{padding:30px 60px 30px 0;color:var(--accent)}
.resolution_group[open]>summary{border-bottom:1px solid var(--accent)}
.resolution_group>summary>h2{font-size:clamp(27px,2.55vw,38px);color:var(--accent);line-height:1.2;margin:0}
.resolution_children{margin:30px 60px 30px clamp(24px,4vw,64px)}
.resolution_group .faq_list details{padding:0;border-color:var(--accent)}
.resolution_group .faq_list summary{padding:30px 60px 30px 0;font-family:Bitter,Georgia,serif;font-size:18px;line-height:1.5;color:var(--accent)}
.resolution_text{padding-bottom:30px;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.resolution_group .faq_list .resolution_text p{margin:0 0 18px}
.resolution_group .faq_list .resolution_text p:last-child{margin-bottom:0}
.proxy_section{padding-block:6.6vmax}
.proxy_section>div{max-width:700px}
.proxy_section h2{font-size:clamp(34px,3.3vw,52px);color:var(--accent)}
.proxy_section li p{margin-bottom:12px}
@media(max-width:767px){
  .information_section,.egm_intro,.resolutions,.proxy_section{padding-inline:6vw}
  .information_section>h1{margin-bottom:44px}
  .meeting_cards{grid-template-columns:minmax(0,1fr);gap:64px}
  .egm_heading{margin-bottom:48px}
  .resolutions_intro{margin-bottom:48px}
  .resolution_children{margin-right:44px}
  .resolution_group .faq_list summary{font-size:17px}
}
