.programmes-page{background:var(--ink)}.programmes-main{max-width:1440px;margin:auto;padding:150px 7% 90px}.programme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:65px}.programme-back{font-size:11px;color:var(--muted);letter-spacing:.03em}.programme-language{display:flex;gap:18px;font-size:11px;align-items:center}.programme-language a{padding:8px 0;border-bottom:1px solid transparent}.programme-language [aria-current]{color:var(--gold);border-color:var(--gold)}.programme-language a:hover{color:var(--gold)}.programme-hero{padding-bottom:55px;max-width:1000px}.programme-hero>.eyebrow{color:var(--gold);margin-bottom:25px}.programme-hero h1{font-size:clamp(40px,5.2vw,72px);font-weight:300;line-height:1.13;letter-spacing:-.035em;max-width:950px;overflow-wrap:break-word;hyphens:none}.programme-hero h1 em{display:block}.programme-hero .programme-lead{font-size:clamp(18px,1.8vw,23px);color:var(--muted);max-width:690px;margin-top:30px;line-height:1.65}.programme-language-note{font-size:12px;color:var(--muted);max-width:680px;margin-top:24px;padding-left:17px;border-left:1px solid var(--gold);line-height:1.8}.programme-language-note strong{display:block;color:var(--paper);font-weight:400}.programme-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:55px;margin-top:12px}.programme-card{position:relative;border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column;min-width:0}.programme-card-top{display:flex;justify-content:space-between;gap:20px;color:var(--gold);font-size:9px;letter-spacing:.15em}.programme-number{font-family:'Italiana',Georgia,serif;font-size:38px;line-height:1;letter-spacing:0;color:var(--gold);opacity:.8}.programme-card h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em;margin:24px 0 13px}.programme-card .programme-original{font-size:12px;color:var(--gold);margin-bottom:17px}.programme-card>p:not(.programme-original){font-size:15px;color:var(--muted);line-height:1.75;max-width:470px}.programme-card .programme-meta{font-size:11px;color:var(--muted);margin-top:24px}.programme-card .programme-link{margin-top:23px}.programme-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;min-width:185px;max-width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.programme-link span{font-size:12px;color:var(--gold)}.programme-link:hover{color:var(--gold)}.programme-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 36%,#dbc28c 44%,#fff0cd 50%,#dbc28c 56%,transparent 64%) 150% 0/250% 100% no-repeat;opacity:0;pointer-events:none}.programme-link:hover:after,.programme-link:focus-visible:after{animation:private-line-reflection 1.3s ease-out}.programme-guide{margin-top:80px;padding:40px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.programme-guide h2{font-size:clamp(29px,3vw,42px);line-height:1.2}.programme-guide p{font-size:15px;color:var(--muted)}.programme-guide .programme-link{margin-top:16px}.programme-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:25px;margin-bottom:55px}.programme-facts dt{font-size:9px;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.programme-facts dd{margin:0;font-size:16px;line-height:1.5}.programme-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:10%;align-items:start}.programme-story p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 23px}.programme-story .programme-opening{font-size:20px;line-height:1.7;color:var(--paper)}.programme-story h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;color:var(--gold);margin:46px 0 18px}.programme-aside{border-top:1px solid var(--gold);padding-top:24px}.programme-aside .eyebrow{color:var(--gold);margin-bottom:20px}.programme-includes{list-style:none;padding:0;margin:0 0 28px}.programme-includes li{font-size:13px;line-height:1.7;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.programme-aside>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.programme-aside .programme-link{margin-top:20px}.programme-topics{margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.programme-topics>h2{font-size:clamp(31px,3vw,43px);margin:14px 0 30px}.programme-topics>.eyebrow{color:var(--gold)}.programme-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;list-style:none;padding:0;margin:0}.programme-topic-grid li{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.programme-topic-grid .topic-number{font-size:10px;color:var(--gold);padding-top:4px}.programme-topic-grid h3{font-size:19px;font-weight:400;color:var(--gold);line-height:1.4;margin:0 0 10px}.programme-topic-grid p{font-size:14px;color:var(--muted);line-height:1.8}.programme-practice{padding:38px 0;margin-top:35px;max-width:720px}.programme-practice .eyebrow{color:var(--gold);margin-bottom:18px}.programme-practice>p:last-child{font-size:20px;line-height:1.7}.programme-author{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-author .eyebrow{color:var(--muted);margin-bottom:18px}.programme-author-name{font-family:'Italiana',Georgia,serif;color:var(--gold);font-size:24px;margin-bottom:12px}.programme-author p{font-size:12px;line-height:1.8;color:var(--muted)}.programme-next{margin-top:55px}.programme-next .eyebrow{color:var(--gold);margin-bottom:18px}.programme-next-links{display:flex;flex-wrap:wrap;gap:18px 35px}.programme-next-links .programme-link{min-width:0}.programmes-page footer{border-top:1px solid var(--line)}.programmes-page .programme-footer-links{margin-top:32px;font-size:12px;display:flex;flex-wrap:wrap;gap:18px 32px;color:var(--muted)}.programmes-page .programme-footer-links a:hover{color:var(--gold)}
@media(max-width:700px){.programmes-main{padding:120px 7% 55px}.programme-toolbar{margin-bottom:40px;gap:12px}.programme-back{font-size:10px}.programme-language{gap:13px;font-size:11px}.programme-hero{padding-bottom:35px}.programme-hero h1{font-size:clamp(35px,9vw,50px)}.programme-hero .programme-lead{font-size:18px;margin-top:23px}.programme-grid{grid-template-columns:1fr;gap:38px}.programme-card h2{font-size:30px}.programme-card-top{align-items:center;font-size:8px}.programme-card>p:not(.programme-original){font-size:14px}.programme-guide,.programme-layout{grid-template-columns:1fr;gap:28px}.programme-guide{margin-top:55px;padding-top:30px}.programme-facts{gap:15px;padding:20px 0;margin-bottom:35px}.programme-facts dt{font-size:8px;letter-spacing:.1em}.programme-facts dd{font-size:13px}.programme-story p{font-size:15px}.programme-story .programme-opening{font-size:18px}.programme-story h2{font-size:27px;margin-top:32px}.programme-aside{margin-top:10px}.programme-topic-grid{grid-template-columns:1fr}.programme-topics{margin-top:42px}.programme-topic-grid h3{font-size:18px}.programme-topics>h2{font-size:31px}.programme-practice>p:last-child{font-size:18px}.programme-next-links{display:block}.programme-next-links .programme-link{width:100%;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.programme-link:after{animation:none!important}}
.programme-atmosphere{height:260px;position:relative;overflow:hidden;margin:0 0 40px;border:1px solid var(--line)}.programme-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.55)}.programme-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(28,28,25,.65))}.programme-atmosphere span{position:absolute;bottom:24px;left:28px;right:20px;z-index:1;color:var(--paper);font-size:9px;letter-spacing:.18em}.programme-filters{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 34px}.programme-filters[hidden]{display:none}.programme-filters button{padding:10px 0;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--muted);font-size:12px;line-height:1.5}.programme-filters button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.programme-filters button:hover{color:var(--paper)}.programme-card[hidden]{display:none}.programme-grid.is-filtered{grid-template-columns:minmax(0,1fr);max-width:780px}.programme-topic-grid li{display:block;padding:0;border:0}.programme-topic-grid details{border-bottom:1px solid var(--line)}.programme-topic-grid summary{display:grid;grid-template-columns:24px 1fr 12px;gap:14px;align-items:start;padding:23px 0;font-size:18px;font-weight:400;line-height:1.5;color:var(--gold);list-style:none;cursor:pointer}.programme-topic-grid summary::-webkit-details-marker{display:none}.programme-topic-grid summary b{font-weight:300;font-size:16px;transition:transform .25s}.programme-topic-grid details[open] summary b{transform:rotate(45deg)}.programme-topic-grid details>p{padding:0 25px 24px 38px;margin:0;font-size:14px;line-height:1.8;color:var(--muted)}.programme-card{transition:border-color .3s}.programme-card:hover{border-color:var(--gold)}.programme-entrance{animation:programme-appear .5s ease-out both}@keyframes programme-appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.programme-atmosphere{height:200px;margin-bottom:25px}.programme-atmosphere span{left:20px;font-size:8px;line-height:1.7}.programme-filters{gap:5px 18px;margin-bottom:28px}.programme-filters button{font-size:11px}.programme-topic-grid summary{font-size:17px}.programme-topic-grid details>p{padding-left:38px}}@media(prefers-reduced-motion:reduce){.programme-entrance{animation:none}.programme-card,.programme-topic-grid summary b{transition:none}}

/* Centre each programme topic label with its number and disclosure icon. */
.programme-topic-grid summary{align-items:center}
.programme-topic-grid summary>.topic-number{padding-top:0}
.programme-topic-grid summary>span,.programme-topic-grid summary>b{align-self:center}

.programme-emphasis{font-family:Italiana,Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.4;color:var(--gold);max-width:740px;margin:0 0 38px}

.programme-card>.programme-price,.programme-aside .programme-price{font-family:Italiana,Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;color:var(--gold);margin:20px 0 0}
.programme-price-block{margin-top:26px}.programme-price-block>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.programme-aside .programme-price{margin-top:10px}

/* Prices are an intentional part of the offer, not secondary body copy. */
.programme-card>p.programme-price{font-size:28px;line-height:1.2;color:var(--gold);margin-top:24px}
@media(max-width:700px){.programme-card>p.programme-price{font-size:26px}}

/* Six explicit language choices, without a widget or external font downloads. */
.programme-toolbar{align-items:flex-start;flex-wrap:wrap}
.programme-back{padding-top:9px;flex-shrink:0}
.programme-language{flex-wrap:wrap;gap:5px 18px;justify-content:flex-end;direction:ltr}
.programme-language a{white-space:nowrap;line-height:1.6}
.programme-language a:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.programme-guide .individual-language{font-size:12px;margin-top:15px;color:var(--gold);line-height:1.7}
.programme-price bdi{font:inherit;font-weight:400}
.programme-original{unicode-bidi:isolate}
.programme-guide>*,.programme-facts>*,.programme-hero{min-width:0}
:lang(ru) .programme-hero h1,:lang(ru) .programme-card h2{overflow-wrap:anywhere}
:lang(ar) .programmes-main,:lang(ar) .programme-footer-links{font-family:Tahoma,Arial,sans-serif}
:lang(ar) .programmes-main{line-height:1.9}
:lang(ar) .programmes-main h1,:lang(ar) .programmes-main h2,:lang(ar) .programme-hero h1 em,:lang(ar) .programme-emphasis{font-family:Tahoma,Arial,sans-serif;font-style:normal;letter-spacing:0;line-height:1.5;font-weight:400}
:lang(ar) .programmes-main .eyebrow,:lang(ar) .programme-facts dt,:lang(ar) .programme-card-top,:lang(ar) .programme-atmosphere span{letter-spacing:0}
:lang(ar) .programme-language-note{padding-left:0;border-left:0;padding-right:17px;border-right:1px solid var(--gold)}
:lang(ar) .programme-topic-grid details>p{padding-right:38px;padding-left:25px}
:lang(ar) .programme-author-name,:lang(ar) .programme-author p[lang=en]{text-align:right}
:lang(ar) .programme-price,:lang(ar) .programme-number{font-family:Italiana,Georgia,serif}
:lang(zh) .programmes-main,:lang(zh) .programme-footer-links{font-family:'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.9}
:lang(zh) .programme-hero h1 em,:lang(zh) .programme-emphasis{font-family:'Songti SC','SimSun',serif;font-style:normal;line-height:1.5}
:lang(zh) .programmes-main h1,:lang(zh) .programmes-main h2{letter-spacing:.01em;line-height:1.45}
:lang(zh) .programme-price,:lang(zh) .programme-number{font-family:Italiana,Georgia,serif}
:lang(ru) .programme-hero h1 em,:lang(ru) .programme-emphasis{font-family:Georgia,serif;font-weight:400}
.programmes-page header,.programmes-page .mobile-menu,.programmes-page footer>.brand{direction:ltr}
@media(max-width:700px){.programme-toolbar{flex-direction:column;gap:18px}.programme-language{justify-content:flex-start;gap:3px 17px;width:100%;font-size:11px}.programme-language a{padding:8px 0}.programme-facts dt{overflow-wrap:anywhere}:lang(ar) .programme-hero h1{font-size:clamp(30px,8vw,44px)}:lang(zh) .programme-hero h1{font-size:clamp(30px,8vw,44px)}}

/* Consular collection: archival programme, typographic and deliberately light. */
.event-hero{max-width:1050px}.event-date{color:var(--gold);font-size:12px;letter-spacing:.12em;margin:0 0 30px}.event-caption{font-size:13px;color:var(--muted);max-width:690px;line-height:1.8;margin-top:25px}.event-archive{font-size:11px;color:var(--muted);margin-top:14px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 8%;padding:30px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-facts dt,.event-location dt{font-size:10px;letter-spacing:.08em;color:var(--gold);margin-bottom:9px}.event-facts dd,.event-location dd{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}.event-purpose{margin:55px 0}.event-purpose>.eyebrow,.event-section>.eyebrow{color:var(--gold);margin-bottom:25px}.event-purpose>p:last-child{font-size:20px;line-height:1.8;max-width:960px}.event-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.event-columns h2,.event-section>h2{font-size:27px;font-weight:400;line-height:1.4;color:var(--gold);margin-bottom:20px}.event-list{list-style:none;padding:0;margin:0}.event-list li{position:relative;padding:12px 0 12px 17px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--muted)}.event-list li:before{content:'';width:3px;height:3px;background:var(--gold);position:absolute;left:0;top:24px}.event-section{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.event-section p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:21px;max-width:850px}.event-hosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.event-hosts h3{font-family:Italiana,Georgia,serif;font-weight:400;font-size:25px;line-height:1.35;color:var(--gold);margin-bottom:14px}.event-hosts p{font-size:12px}.event-location{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;margin-bottom:30px}.event-location>div:last-child{grid-column:1/-1}.event-schedule{list-style:none;margin:0;padding:0}.event-schedule>li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;padding:22px 0;border-top:1px solid var(--line)}.event-time{color:var(--gold);font-size:12px;line-height:1.8;padding-top:3px}.event-schedule summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;font-weight:400;line-height:1.6;cursor:pointer;list-style:none}.event-schedule summary::-webkit-details-marker{display:none}.event-schedule summary span{font-size:15px;color:var(--gold)}.event-schedule details[open] summary span{transform:rotate(45deg)}.event-schedule .event-list{margin-top:18px}.event-schedule .event-list li{border:0;padding-top:7px;padding-bottom:7px}.event-schedule .event-list li:before{top:19px}.event-closing{max-width:800px;margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.event-closing .eyebrow{color:var(--gold)}.event-closing h2{font-family:Italiana,Georgia,serif;font-weight:400;font-size:38px;margin:20px 0;color:var(--gold)}.event-closing>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:15px;color:var(--muted)}
:lang(ar) .event-list li{padding-left:0;padding-right:17px}:lang(ar) .event-list li:before{left:auto;right:0}:lang(ar) .event-hosts h3{text-align:right}:lang(ar) .event-closing h2{font-family:Tahoma,Arial,sans-serif}:lang(zh) .event-closing h2{font-family:'Songti SC','SimSun',serif}:lang(ru) .event-closing h2{font-family:Georgia,serif}
@media(max-width:700px){.event-facts,.event-columns,.event-hosts{grid-template-columns:1fr;gap:26px}.event-purpose>p:last-child{font-size:18px}.event-location{grid-template-columns:1fr 1fr}.event-location>div:first-child{grid-column:1/-1}.event-schedule>li{grid-template-columns:1fr;gap:12px}.event-schedule summary{font-size:16px}.event-columns h2,.event-section>h2{font-size:25px}.event-closing h2{font-size:32px}}
/* Same fine text arrow as the original Pathways list; never the square SVG replacement. */
.programme-link>span,.consular-programme-reference a>span{font-family:'DM Sans',Arial,sans-serif;font-weight:300;font-size:12px;line-height:1;flex-shrink:0}

/* Editorial rhythm for the consular collection; existing invitation, no new imagery. */
.event-hero-composition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);align-items:center;gap:7%;margin-bottom:55px}.event-hero-composition .event-hero{padding-bottom:0}.event-hero-composition h1{font-size:clamp(40px,4.5vw,65px)}.event-invitation{margin:0;position:relative}.event-invitation a{display:block;border:1px solid #a18b57;padding:8px;background:#292823;transition:border-color .3s}.event-invitation a:hover,.event-invitation a:focus-visible{border-color:#e4d0a0}.event-invitation img{display:block;width:100%;height:auto}.event-invitation figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;letter-spacing:.03em}.event-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:55px}.event-jump a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.event-jump a>span{font-size:9px;color:var(--gold)}.event-jump a:hover,.event-jump a:focus-visible{color:var(--gold);border-color:var(--gold)}.event-jump .diagonal-arrow{font-size:12px;color:var(--gold)}.event-purpose{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);gap:7%;padding:20px 0}.event-purpose>.eyebrow{padding-top:7px;line-height:1.8}.event-purpose>p:last-child{margin:0;font-size:20px}.event-outcomes{padding:35px;background:#22221e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-quote{position:relative;text-align:center;background:#eae5da;color:#3c3b34;padding:55px 8% 45px;margin:65px 0 20px}.event-quote-mark{font-family:Georgia,serif;font-size:70px;color:#9b8555;line-height:.8}.event-quote p{font-family:Italiana,Georgia,serif;font-size:clamp(29px,4vw,49px);line-height:1.35;max-width:850px;margin:12px auto 28px}.event-quote-line{height:1px;background:#a99362;max-width:180px;margin:auto}.event-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.event-module-grid article{position:relative;padding:30px;border:1px solid var(--line);background:#24241f}.event-module-number{display:block;font-family:Italiana,Georgia,serif;font-size:48px;line-height:1;color:var(--gold);margin-bottom:24px}.event-module-grid h3{font-size:22px;font-weight:300;line-height:1.4;color:var(--gold);margin:0 0 20px}.event-module-grid p:last-child{margin-bottom:0}.event-hosts{padding:20px 0}.event-hosts>div{border-inline-start:1px solid var(--gold);padding-inline-start:20px}.event-location{padding:28px;background:#24241f;border:1px solid var(--line)}.event-closing{border-top:0;border-inline-start:1px solid var(--gold);padding:10px 0 10px 30px;margin-top:65px}.event-closing p:last-child{margin-bottom:0}#event-purpose,#event-concept,#event-schedule,#event-people{scroll-margin-top:130px}
:lang(ru) .event-quote p{font-family:Georgia,serif}:lang(ar) .event-quote p{font-family:Tahoma,Arial,sans-serif;line-height:1.7}:lang(zh) .event-quote p{font-family:'Songti SC','SimSun',serif;line-height:1.6}:lang(ar) .event-closing{padding-left:0;padding-right:30px}
@media(max-width:800px){.event-hero-composition{grid-template-columns:1fr;gap:35px}.event-invitation{width:min(100%,360px);margin:0 auto}.event-jump{grid-template-columns:1fr 1fr;gap:4px 20px}.event-purpose{grid-template-columns:1fr;gap:8px}.event-module-grid{grid-template-columns:1fr}.event-outcomes{padding:25px}.event-module-grid article{padding:25px}.event-quote{margin-top:45px;padding:40px 7% 35px}.event-quote p{font-size:30px}.event-location{padding:22px}.event-closing{padding-inline-start:22px}.event-hero-composition h1{font-size:clamp(35px,9vw,50px)}}
.event-purpose-copy p{color:var(--muted);font-size:16px;line-height:1.85;margin:0 0 20px}.event-purpose-copy p:first-child{font-size:21px;line-height:1.75;color:var(--paper)}.event-purpose-copy p:last-child{margin-bottom:0}@media(max-width:700px){.event-purpose-copy p:first-child{font-size:18px}.event-purpose-copy p{font-size:15px}}

/* Consular refinement: one continuous dark canvas, aligned editorial elements. */
.event-quote{background:transparent;color:var(--gold);text-align:left;padding:40px 0;margin:55px 0 20px}
.event-quote p{margin:12px 0 28px;color:var(--gold);max-width:950px}
.event-quote-mark{color:var(--gold)}
.event-quote-line{margin:0;width:180px;max-width:100%;height:1px;background:var(--gold)}
.event-outcomes{background:transparent;padding:30px 0;border:0}
.event-module-grid article{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0}
.event-location{background:transparent;border:0;padding:0}
.event-invitation a{background:transparent}
.event-typed-char{animation:event-character-in .08s linear both;animation-delay:var(--char-delay)}
@keyframes event-character-in{from{opacity:0}to{opacity:1}}
.event-quote-arrival{animation:event-quote-arrival .65s ease-out both}
@keyframes event-quote-arrival{from{opacity:.2}to{opacity:1}}
:lang(ar) .event-quote{text-align:right}
@media(max-width:800px){.event-invitation{margin:0;width:min(100%,360px);justify-self:start}.event-outcomes{padding:20px 0}.event-module-grid article{padding:25px 0}.event-location{padding:0}.event-quote{padding:30px 0;margin-top:40px}.event-quote p{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.event-typed-char,.event-quote-arrival{animation:none!important;opacity:1!important}}

/* Fine editorial details: one rule per timetable row and a compact quotation. */
.event-schedule>li>details,.event-schedule>li>details:last-child{border:0}
.event-schedule>li>details>summary{padding:0}
.event-schedule>li:last-child{border-bottom:1px solid var(--line)}
.event-quote-mark{display:block;font-size:45px;line-height:.7;height:25px;margin:0}
.event-quote p{margin-top:3px}
.event-quote-line{position:relative;height:1px;transform:scaleY(.6);transform-origin:center;background:var(--gold)}
.event-quote-line:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 36%,#dbc28c 44%,#fff0cd 50%,#dbc28c 56%,transparent 64%) 150% 0/250% 100% no-repeat;opacity:0;pointer-events:none}
.event-quote-seen .event-quote-line:after{animation:private-line-reflection 1.5s ease-out .7s}
.event-quote:hover .event-quote-line:after{animation:private-line-reflection 1.5s ease-out}
.event-module-number{font-size:26px;line-height:1;margin-bottom:15px}
.event-concept>p.event-kicker{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
:lang(ar) .event-concept>p.event-kicker{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
:lang(zh) .event-concept>p.event-kicker{font-family:'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.05em}
@media(max-width:700px){.event-module-number{font-size:24px;margin-bottom:13px}.event-concept>p.event-kicker{font-size:8px}.event-quote-mark{font-size:40px;height:22px}.event-quote p{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.event-quote-line:after{animation:none!important}}

/* Consular typography: quiet body text and the homepage's spaced gold labels. */
.event-hero .eyebrow,.event-purpose>.eyebrow,.event-section>.eyebrow,.event-closing>.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;line-height:1.8;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
:lang(ar) .event-hero .eyebrow,:lang(ar) .event-purpose>.eyebrow,:lang(ar) .event-section>.eyebrow,:lang(ar) .event-closing>.eyebrow{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
:lang(zh) .event-hero .eyebrow,:lang(zh) .event-purpose>.eyebrow,:lang(zh) .event-section>.eyebrow,:lang(zh) .event-closing>.eyebrow{font-family:'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.05em}
.event-schedule summary{font-size:14px;font-weight:300;line-height:1.8;color:var(--muted)}
.event-schedule .event-list{margin-top:12px}
.event-jump{margin-bottom:28px}
.event-jump+.event-facts{border-top:0;padding-top:0}
.event-purpose-copy p:first-child{font-size:16px;font-weight:300;line-height:1.85;color:var(--muted)}
/* A fine highlight crosses the quote rule while it is in view. */
.event-quote .event-quote-line{transform:none;height:1px;background:rgba(179,155,107,.5)}
.event-quote .event-quote-line:after{transform:scaleY(.7);background:linear-gradient(90deg,transparent,#ffe8b7,transparent);width:45%;left:0;right:auto;opacity:0;animation:none}
.event-quote .event-quote-line.is-visible:after{animation:event-rule-glint 5s ease-in-out infinite}
@keyframes event-rule-glint{0%{transform:translateX(-100%) scaleY(.7);opacity:0}8%{opacity:1}32%{opacity:1}42%{transform:translateX(223%) scaleY(.7);opacity:0}100%{transform:translateX(223%) scaleY(.7);opacity:0}}
.event-quote-line{overflow:hidden}
@media(max-width:700px){.event-purpose-copy p:first-child{font-size:15px}.event-schedule summary{font-size:14px}.event-jump{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.event-quote .event-quote-line.is-visible:after{animation:none!important}}

/* Clear separation between navigation and event facts. */
.event-jump{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;margin-bottom:48px}
.event-facts{row-gap:34px}
.event-hero>.eyebrow{margin-bottom:12px}
#event-hosts{scroll-margin-top:130px}
@media(max-width:800px){.event-jump{grid-template-columns:1fr 1fr;row-gap:12px;margin-bottom:42px}}
@media(max-width:420px){.event-jump a{column-gap:8px;font-size:10px}}

/* Keep the pause before profiles without a second divider. */
#event-people{border-top:0;margin-top:50px;padding-top:35px}

/* Hairline dividers for the three host profiles, preserving their spacing. */
.event-hosts>div{position:relative;border-inline-start-color:transparent}
.event-hosts>div:before{content:'';position:absolute;inset-block:0;inset-inline-start:-1px;width:1px;background:var(--gold);transform:scaleX(.5);pointer-events:none}

/* Match every editorial vertical divider on the consular page. */
.event-closing{position:relative;border-inline-start-color:transparent}
.event-closing:before,.event-closing:after{content:'';position:absolute;inset-block:0;inset-inline-start:-1px;width:1px;transform:scaleX(.5);pointer-events:none}
.event-closing:before{background:var(--gold)}
.event-closing:after{background:linear-gradient(0deg,transparent 36%,#dbc28c 44%,#fff0cd 50%,#dbc28c 56%,transparent 64%) 0 -150%/100% 250% no-repeat;opacity:0}
.event-closing.line-in-view:after{animation:consular-upward-glint 5s ease-in-out infinite}
@keyframes consular-upward-glint{0%{background-position:0 -150%;opacity:0}8%{opacity:1}32%{opacity:1}42%{background-position:0 150%;opacity:0}100%{background-position:0 150%;opacity:0}}
@media(prefers-reduced-motion:reduce){.event-closing.line-in-view:after{animation:none!important}}

/* A little more room between the event navigation and its facts. */
.event-jump{margin-bottom:60px}
@media(max-width:800px){.event-jump{margin-bottom:54px}}

.event-atmosphere{margin:45px 0 15px;aspect-ratio:2.5;overflow:hidden;border:1px solid #89764e}.event-atmosphere img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}@media(max-width:700px){.event-atmosphere{aspect-ratio:1.6;margin-top:35px}}
/* Give the two editorial headings distinct breathing room. */
.event-outcomes{padding-top:22px}.event-outcomes>section+section{padding-top:12px}
@media(max-width:800px){.event-outcomes{padding-top:12px}}

/* Full-width photographic intervals, consistent with the main page. */
body.programmes-page:has(.event-atmosphere){overflow-x:clip}
.programmes-main .event-atmosphere{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0;aspect-ratio:2.5}
.programmes-main .event-original-interior{height:72svh;min-height:400px;max-height:850px;aspect-ratio:auto;margin-top:0;margin-bottom:55px}
.event-original-interior img{object-position:center 48%}
@media(max-width:700px){.programmes-main .event-atmosphere{aspect-ratio:1.6}.programmes-main .event-original-interior{height:60svh;min-height:330px;aspect-ratio:auto;margin-bottom:35px}}

.event-hero-composition{grid-template-columns:1fr}.event-invitation-bottom{margin:55px 0 15px}.event-invitation-bottom .event-invitation{width:min(100%,360px);margin:0}.event-invitation-bottom .event-invitation img{height:auto}@media(max-width:700px){.event-invitation-bottom{margin-top:40px}}
/* Shared warm photographic treatment; invitation artwork stays untouched. */
.programmes-main .event-atmosphere{position:relative;isolation:isolate}
.programmes-main .event-atmosphere img{filter:saturate(.78) sepia(.08) brightness(.93)}
.programmes-main .event-atmosphere:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(179,155,107,.07),transparent 58%,rgba(28,28,25,.09))}
/* The evening programme follows the same full-width rhythm as the homepage. */
.programmes-main .event-rhythm{width:100vw;max-width:none;margin:60px calc(50% - 50vw) 45px;text-align:start}
.event-rhythm .rhythm-heading{padding-top:120px}.event-rhythm .rhythm-heading>p:last-child{text-align:start}
.event-rhythm .rhythm-scenes img{filter:saturate(.78) sepia(.08) brightness(.93)}
.event-rhythm .rhythm-shade,.event-rhythm.is-night .rhythm-shade{background:linear-gradient(180deg,rgba(18,18,15,.65),rgba(18,18,15,.35) 35%,rgba(18,18,15,.9))}
.event-rhythm .rhythm-copy h2{font-size:clamp(28px,3.5vw,48px);color:var(--paper);line-height:1.2;max-width:760px}
.event-rhythm .rhythm-copy p{margin:0}.event-rhythm .rhythm-copy>p:last-child{font-size:15px;max-width:630px}
.event-rhythm.is-enhanced .rhythm-copies{min-height:220px}.event-rhythm.is-enhanced .rhythm-content{bottom:60px}.event-rhythm .rhythm-times{list-style:none!important}
.event-rhythm .rhythm-clock{direction:ltr}.event-rhythm .rhythm-times button{text-align:center}
@media(max-width:700px){.programmes-main .event-rhythm{margin-top:40px;margin-bottom:30px}.event-rhythm .rhythm-heading{padding-top:115px}.event-rhythm .rhythm-copy h2{font-size:28px}.event-rhythm .rhythm-copy>p:last-child{font-size:14px}.event-rhythm.is-enhanced .rhythm-copies{min-height:220px}.event-rhythm.is-enhanced .rhythm-content{bottom:45px}.event-rhythm .rhythm-clock{width:78px;height:78px;margin-bottom:20px}}
:lang(ar) .event-rhythm .rhythm-copy h2,:lang(zh) .event-rhythm .rhythm-copy h2{font-size:clamp(25px,3vw,40px)}
.event-rhythm .rhythm-note{font-size:7px;letter-spacing:.13em;right:7%;line-height:1.6}
.event-rhythm .rhythm-scene[data-rhythm-scene="1"] img{object-position:center}
.event-rhythm .rhythm-scene[data-rhythm-scene="2"] img{object-position:65% center}
.event-rhythm .rhythm-scene[data-rhythm-scene="4"] img{object-position:right center}
.event-rhythm .rhythm-note{font-size:7px;letter-spacing:.13em;right:7%;line-height:1.6}
.event-rhythm .rhythm-scene[data-rhythm-scene="1"] img{object-position:center 35%}
.event-rhythm .rhythm-scene[data-rhythm-scene="2"] img{object-position:65% center}
.event-rhythm .rhythm-scene[data-rhythm-scene="4"] img{object-position:right center}

/* Consular modules: a single, restrained numbered heading. */
.event-module-grid .event-module-heading{display:flex;align-items:baseline;gap:12px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;line-height:1.9;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 23px}
.event-module-heading .event-module-index{flex:none;font:inherit;letter-spacing:.08em}
.event-module-heading>span:last-child{min-width:0}
@media(max-width:800px){.event-module-grid .event-module-heading{font-size:10px;gap:10px;margin-bottom:19px;letter-spacing:.16em}}
[lang="ar"] .event-module-heading,[lang="zh-CN"] .event-module-heading{letter-spacing:.05em}

/* Keep the event timeline pinned at the same viewport heights as the home timeline. */
@media(min-height:560px) and (max-height:739px){
.event-rhythm.is-enhanced .rhythm-heading{padding-top:105px;padding-bottom:20px}
.event-rhythm.is-enhanced .rhythm-clock{width:60px;height:60px;margin-bottom:14px}
.event-rhythm.is-enhanced .rhythm-copies{min-height:0}
.event-rhythm.is-enhanced .rhythm-content{bottom:48px}
.event-rhythm.is-enhanced .rhythm-copy h2{font-size:25px;line-height:1.2;margin:10px 0 12px}
.event-rhythm.is-enhanced .rhythm-copy>p:last-child{font-size:13px;line-height:1.55}
}
@media(max-width:700px) and (min-height:560px) and (max-height:739px){
.event-rhythm.is-enhanced .rhythm-times{top:174px}
.event-rhythm.is-enhanced .rhythm-content{top:245px;bottom:auto}
.event-rhythm.is-enhanced .rhythm-clock{width:48px;height:48px;margin-bottom:12px}
}

/* A slightly closer editorial crop for the canapes, desktop only. */
@media(min-width:1024px){.event-rhythm .rhythm-scene[data-rhythm-scene="3"] img{transform:scale(1.10);transform-origin:50% 50%}}

/* Programme detail refinements: readable topic labels and balanced currency. */
.programme-topic-grid summary>span:not(.topic-number){font-size:11px;line-height:1.5}
.programme-price bdi>.programme-currency{font-size:.75em;line-height:1;vertical-align:baseline}
