/* Layout extension of the existing editorial system; shared type and photo edges. */
.summit-page .summit-masthead{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:6%;height:auto;padding-top:155px;padding-bottom:70px;border:0;background:transparent;align-items:center;z-index:auto}
.summit-heading{min-width:0}.summit-heading>.eyebrow{margin-top:35px;color:#c4b18e}.summit-heading h1{margin-top:22px;text-wrap:balance}.summit-heading>.summit-lead{font-size:16px;line-height:1.7;max-width:48ch}.summit-heading>.summit-date{font-size:11px;letter-spacing:.08em;color:#c4b18e;margin-top:27px}
.summit-photo{margin:0;min-width:0}.summit-photo a{display:block;background:#11151c}.summit-photo img{width:100%;height:auto;object-fit:contain;border-radius:0;-webkit-mask-image:var(--photo-edge-x),var(--photo-edge-y);mask-image:var(--photo-edge-x),var(--photo-edge-y);-webkit-mask-composite:source-in;mask-composite:intersect}.summit-photo figcaption{font:400 11px/1.6 Manrope,Arial,sans-serif;color:#aeb7bd;margin-top:12px}.summit-photo figcaption>span:first-child{color:#c4b18e}
.summit-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:10%;border-top:1px solid #ffffff20;align-items:start}.summit-reading{max-width:70ch}.summit-reading>.eyebrow{color:#c4b18e;margin-bottom:24px}.summit-reading h2{margin-bottom:28px;text-wrap:balance}.summit-reading>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c8d0d4;margin-bottom:20px}.summit-badge{width:min(100%,235px);justify-self:end}.summit-badge img{-webkit-mask-image:none;mask-image:none}
.summit-wide{display:block}.summit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin-top:40px;align-items:start}.summit-stage-gallery,.summit-details-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.summit-stage-gallery .summit-photo{max-width:380px;justify-self:center}.summit-stage-gallery{max-width:850px}.summit-details-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.summit-details-gallery img{max-height:430px}.summit-sources{border-top:1px solid #ffffff20}.summit-sources h2{font-size:24px;letter-spacing:-.5px;margin-bottom:20px}.summit-sources>p{max-width:80ch;font-size:12px;line-height:1.8;color:#aeb7bd}.summit-sources ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.summit-sources .text-link{margin:0;font-size:12px;line-height:1.6}
.summit-teaser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7%;align-items:center;border-top:1px solid #ffffff26;padding-top:42px;margin-top:55px}.summit-teaser-image img{height:auto;-webkit-mask-image:var(--photo-edge-x),var(--photo-edge-y);mask-image:var(--photo-edge-x),var(--photo-edge-y);-webkit-mask-composite:source-in;mask-composite:intersect}.summit-teaser h3{font-size:clamp(24px,3vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:15px 0}.summit-teaser p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c8d0d4;max-width:52ch}.summit-teaser .eyebrow{color:#c4b18e}.summit-insight{margin-top:40px;padding-top:24px;border-top:1px solid #ffffff26;display:flex;gap:30px;align-items:baseline}.summit-insight .text-link{margin-top:0;font-size:13px;line-height:1.7}.timeline .summit-timeline-link{display:block;font-size:10px;line-height:1.6;color:inherit;text-decoration:none;min-height:44px}
@media(max-width:800px){.summit-page .summit-masthead{grid-template-columns:1fr;gap:38px;padding-top:120px}.summit-heading{max-width:700px}.summit-page .summit-masthead>.summit-photo{max-width:700px}.summit-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.summit-chapter{gap:6%}.summit-teaser{gap:5%}.summit-insight{display:block}.summit-insight>.eyebrow{display:block;margin-bottom:10px}}
@media(max-width:600px){.summit-heading h1{font-size:54px;line-height:1;letter-spacing:-.6px}.summit-heading>.summit-lead{font-size:14px}.summit-heading>.eyebrow{font-size:9px}.summit-page .summit-masthead{padding-top:108px;padding-bottom:45px}.summit-chapter{display:block}.summit-badge{width:180px;margin-top:32px}.summit-reading>p:not(.eyebrow){font-size:14px}.summit-gallery{grid-template-columns:1fr;gap:30px;margin-top:30px}.summit-photo{max-width:100%}.summit-photo figcaption{font-size:11px}.summit-stage-gallery .summit-photo{max-width:320px}.summit-sources ul{grid-template-columns:1fr}.summit-teaser{grid-template-columns:1fr;gap:25px;margin-top:36px;padding-top:30px}.summit-teaser h3{font-size:27px}.summit-teaser p:not(.eyebrow){font-size:13px}.summit-teaser-image{max-width:520px}.summit-insight .text-link{font-size:12px}}

/* The event name leads; the editorial title forms the second level. */
.summit-heading>.summit-subtitle{font-family:inherit;font-size:clamp(19px,2.1vw,28px);line-height:1.4;color:#c4b18e;margin:25px 0 18px;max-width:30ch;text-wrap:balance}.summit-stage-gallery{grid-template-columns:minmax(0,1fr);max-width:650px}.summit-stage-gallery .summit-photo{max-width:460px;width:100%}

/* Original event branding remains visible inside the unmodified archive photographs. */
.summit-page .summit-masthead{align-items:start}
.summit-heading h1{max-width:12ch}
.summit-masthead>.summit-photo{margin-top:70px}
.summit-badge{padding:18px;border:1px solid #c4b18e55;background:linear-gradient(145deg,#c4b18e12,transparent)}
@media(max-width:800px){.summit-masthead>.summit-photo{margin-top:0}}

/* Summit follows the shared Manrope editorial scale and paragraph tokens. */
.summit-page .summit-heading h1{font-family:inherit;font-size:clamp(28px,3.45vw,52px);font-weight:600;line-height:1.08;letter-spacing:-2px;max-width:18ch;margin:22px 0 20px}
.summit-page .summit-reading h2{font-size:clamp(28px,3.45vw,52px);line-height:1.08;font-weight:600;letter-spacing:-2px;margin:0 0 28px}
.summit-page .summit-reading>p:not(.eyebrow),.summit-page .summit-heading>.summit-lead{font-size:var(--copy-size);line-height:var(--copy-leading);color:var(--copy-muted)}
.summit-page .summit-heading>.summit-subtitle{font-family:inherit;font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.4px;margin:24px 0 18px;max-width:32ch}
.summit-page .summit-heading>.summit-date{font-size:11px}
.summit-teaser h3{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.7px}
.summit-teaser p:not(.eyebrow){font-size:var(--copy-size);line-height:var(--copy-leading);color:var(--copy-muted)}
.summit-page .summit-masthead{gap:7%;padding-top:155px;padding-bottom:clamp(72px,6.5vw,108px)}
.summit-masthead>.summit-photo{margin-top:0}
.summit-programme{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:7%;align-items:start}
.summit-programme>.summit-photo{width:100%;max-width:460px;justify-self:end}
.summit-badge{padding:0;border:0;background:transparent;width:min(100%,235px)}
.summit-badge .summit-photo a{background:transparent}
.summit-badge img{clip-path:polygon(18% 7.8%,80% 7.3%,82% 88%,80% 90.3%,17% 90.6%,14.7% 88%,14.7% 10%);transform:scale(1.42);transform-origin:center;}
.summit-badge .summit-photo>a{overflow:hidden;aspect-ratio:1 / 1.52}
.summit-badge figcaption{margin-top:18px}
.summit-invitation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:start;border-top:1px solid #ffffff20}
.summit-letter{margin:0;min-width:0}.summit-letter iframe{display:block;width:100%;height:680px;border:0;background:white;color-scheme:light}.summit-letter figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:#aeb7bd}
@media(max-width:800px){.summit-invitation,.summit-programme{grid-template-columns:1fr;gap:32px}.summit-programme>.summit-photo{justify-self:start;max-width:460px}.summit-letter iframe{height:600px}}
@media(max-width:600px){.summit-page .summit-heading h1,.summit-page .summit-reading h2{font-size:clamp(28px,3.45vw,52px)}.summit-page .summit-heading>.summit-subtitle{font-size:19px}.summit-page .summit-masthead{padding-top:120px;padding-bottom:66px}.summit-page .summit-chapter,.summit-page .summit-invitation,.summit-page .summit-sources{padding-block:66px}.summit-teaser h3{font-size:30px}.summit-badge{width:180px}.summit-letter iframe{height:560px}}
@media(max-width:380px){.summit-page .summit-heading h1,.summit-page .summit-reading h2{font-size:26px;letter-spacing:-1px}}

.summit-badge svg{display:block;width:100%;height:auto;overflow:visible}.summit-badge .summit-photo>a{overflow:visible;aspect-ratio:auto}.summit-badge figcaption{margin-top:12px}.summit-letter iframe{height:780px}@media(max-width:600px){.summit-letter iframe{height:740px}}

/* The Happiness Circle teaser follows the parent display family. */
#happiness .summit-teaser h3,.hc-detail .summit-teaser h3{font-family:Stage,Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(32px,3.4vw,49px);line-height:.95;letter-spacing:-.6px}

/* Localized CJK families must never fall back to the Latin display face. */
html:is([lang^="zh-"],[lang="ja"],[lang="ko"]) #happiness .summit-teaser h3,html:is([lang^="zh-"],[lang="ja"],[lang="ko"]) .hc-detail .summit-teaser h3,html:is([lang^="zh-"],[lang="ja"],[lang="ko"]) .summit-page .summit-heading h1,html:is([lang^="zh-"],[lang="ja"],[lang="ko"]) .summit-page .summit-reading h2{font-family:inherit;line-height:1.35;letter-spacing:0;font-style:normal}

.timeline .summit-timeline-arrow{display:inline-block;width:8px;height:8px;margin-left:4px;vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.65}

/* The original arrival introduction now lives on the homepage. */
.summit-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:6%;align-items:start}
.summit-feature .summit-heading>.eyebrow{margin-top:0}.summit-feature .summit-heading>.summit-subtitle{font-size:21px;line-height:1.35;color:#c4b18e;font-weight:500;letter-spacing:-.4px;margin:24px 0 18px}.summit-feature .summit-heading>.summit-date{font-size:11px;letter-spacing:.08em;color:#c4b18e;margin-top:27px}.summit-feature .summit-photo{margin:0}
.summit-page .summit-invitation-intro{padding-top:155px;border-top:0}.summit-invitation-intro .summit-reading>.text-link{display:inline-flex;margin:0 0 32px;font-size:13px}.summit-invitation-intro .summit-reading h1{font-family:inherit;font-size:clamp(28px,3.45vw,52px);font-weight:600;line-height:1.08;letter-spacing:-2px;margin:0 0 28px;text-wrap:balance}.summit-invitation-intro .summit-reading>.eyebrow{margin-bottom:24px}
html:is([lang^="zh-"],[lang="ja"],[lang="ko"]) .summit-invitation-intro .summit-reading h1{font-family:inherit;line-height:1.35;letter-spacing:0}
@media(max-width:800px){.summit-feature{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.summit-page .summit-invitation-intro{padding-top:120px}.summit-feature .summit-heading>.summit-subtitle{font-size:19px}}
@media(max-width:380px){.summit-invitation-intro .summit-reading h1{font-size:26px;letter-spacing:-1px}}

/* Homepage alternates image and copy; the letter shares the existing photo-edge treatment. */
.summit-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.summit-letter iframe{-webkit-mask-image:var(--photo-edge-x),var(--photo-edge-y);mask-image:var(--photo-edge-x),var(--photo-edge-y);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:800px){.summit-feature{grid-template-columns:1fr}}
