/* Summit-specific presentation of the shared, editable homepage block types. */
.summit-page{background:#ffeb73;color:#1a1a1a}
.summit-section{position:relative;isolation:isolate;overflow:hidden}
.summit-inner{position:relative;max-width:1232px;margin:auto;padding:76px 32px}
.summit-page h1,.summit-page h2,.summit-page h3{font-family:'Fjalla One',sans-serif;font-weight:400;letter-spacing:-.025em}
.summit-page h1{font-size:clamp(52px,6.3vw,88px);line-height:1.12}
.summit-page h2{font-size:clamp(38px,4.7vw,64px);line-height:1.16;margin:0 0 44px;max-width:1080px}
.summit-page h3{font-size:30px;line-height:1.2;margin:0 0 16px}
.summit-page p{font-size:18px;line-height:1.5;margin:0 0 22px}
.summit-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.summit-cover .summit-inner{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:160px;padding-bottom:60px;z-index:2}
.summit-cover h1{margin-bottom:78px;max-width:70%}
.summit-cover-art{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:left top;z-index:0}
.summit-details{display:grid;gap:16px;max-width:65%;font-family:monospace;font-size:14px;letter-spacing:.06em}
.summit-detail{display:flex;align-items:center;gap:16px}
.summit-detail img{width:40px;height:40px;flex-shrink:0}
.summit-quote .summit-inner{min-height:690px;padding-top:100px;padding-bottom:65px}
.summit-quote h2{position:relative;z-index:2;max-width:77%;margin-bottom:10px}
.summit-quote-copy{position:relative;z-index:2;width:46%}
.summit-quote-copy p:first-child{display:inline-block;max-width:320px;background:#ffb93b;border-radius:3px;padding:3px 7px;font-family:monospace;font-size:14px;letter-spacing:.08em;line-height:1.25;margin-bottom:45px}
.summit-portrait{position:absolute;bottom:0;right:0;width:43%;height:90%;object-fit:contain;object-position:right bottom;z-index:1}
.summit-quote::before{content:'';position:absolute;z-index:0;width:650px;height:650px;right:-60px;top:10px;background:#91d9d4;transform:rotate(45deg);border-radius:40px}
.summit-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative}
.summit-intro h2{margin-bottom:75px}
.summit-tags{display:grid;justify-items:start;gap:10px;list-style:none;margin:10px 0 22px;padding:0}
.summit-tag,.summit-tags li,.summit-number{display:inline-block;background:#ffb93b;border-radius:3px;font-family:monospace;font-size:13px;line-height:1.4;letter-spacing:.1em;padding:5px 8px}
.summit-corner::before{content:'';position:absolute;z-index:-1;width:490px;height:490px;right:-230px;top:-290px;background:#91d9d4;transform:rotate(45deg);border-radius:40px}
.summit-programme h2{max-width:980px;margin-bottom:36px}
.summit-programme .summit-lead p{font-size:16px}
.summit-stacked{display:grid;gap:28px;margin-top:28px}
.summit-pillar h3,.summit-schedule h3{border-bottom:1px solid #1a1a1a;padding-bottom:10px;max-width:660px}
.summit-pillar h3{display:flex;gap:18px;align-items:center}
.summit-number{flex-shrink:0;letter-spacing:0}
.summit-pillar p{font-size:17px}
.summit-schedule h2{margin-bottom:36px}
.summit-schedule h3{margin-top:24px}
.summit-schedule-row{display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:start;margin:20px 0}
.summit-schedule-row .summit-tag{justify-self:start;margin-top:3px}
.summit-schedule-row p{margin:0;white-space:pre-line}
.summit-logistics .summit-stacked{gap:24px}
.summit-logistics h3{font-size:25px}
.summit-logistics p{font-size:16px;max-width:1100px}
.summit-partners h2{max-width:none;margin-bottom:36px}
.summit-partner-logos{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:45px}
.summit-partner-logos li:first-child{grid-column:1/-1;justify-self:center;margin:0 0 20px}
.summit-partner-logos img{width:100%;max-width:230px;max-height:110px;object-fit:contain}
.summit-partner-logos li:first-child img{width:330px;max-width:100%;max-height:160px}
@media(max-width:767px){
.summit-inner{padding:48px 24px}.summit-page h2{margin-bottom:30px}.summit-page p{font-size:16px}
.summit-cover .summit-inner{min-height:480px;padding-top:40px;padding-bottom:170px;justify-content:flex-start}.summit-cover h1{max-width:100%;margin-bottom:36px;font-size:52px}.summit-details{max-width:100%;font-size:12px;letter-spacing:0}.summit-detail{gap:14px}.summit-detail img{width:38px;height:38px}.summit-cover-art{top:auto;bottom:0;width:65%;height:220px;z-index:0}
.summit-quote .summit-inner{min-height:0;padding-top:48px;padding-bottom:0}.summit-quote h2{max-width:100%}.summit-quote-copy{width:100%}.summit-quote-copy p:first-child{margin-bottom:25px}.summit-portrait{position:relative;display:block;margin:25px 0 0 auto;right:auto;width:85%;height:auto;max-height:480px}.summit-quote::before{width:400px;height:400px;top:auto;bottom:0;right:-140px}
.summit-columns{grid-template-columns:1fr;gap:10px}.summit-intro h2{margin-bottom:35px}.summit-corner::before{width:250px;height:250px;right:-160px;top:-160px}
.summit-pillar h3{font-size:25px;align-items:flex-start;gap:12px}.summit-pillar p,.summit-logistics p{font-size:16px}.summit-stacked{gap:20px}.summit-schedule h3{font-size:25px}.summit-schedule-row{grid-template-columns:75px 1fr;gap:12px}.summit-tag{font-size:11px}
.summit-partner-logos{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:35px}.summit-partner-logos li:first-child img{width:240px}.summit-partner-logos img{max-height:80px}
}
