/* Stories palette: the painted room's burgundy, paper, cobalt and brass. */
@font-face{font-family:'Nile Sekuya';src:url('/fonts/nile/sekuya.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Nile Geist Serif';src:url('/fonts/nile/geist-triangle.woff2') format('woff2');font-display:swap}
:root{--green:#053b22;--green-deep:#032013;--cream-soft:#f2ead7;--font-body:Archivo;--font-display:Anton;--font-body-stack:Archivo,Arial,sans-serif;--font-display-stack:Anton,Impact,sans-serif;--burgundy:#762e38;--river-blue:#2443ce}
.stories-ballrooms{overflow-x:clip}.atelier-page{max-width:none}.atelier-page>.news-hero{padding:0!important}.atelier-page>.latest{background:var(--burgundy);color:var(--paper);padding:0 6%;overflow:hidden;isolation:isolate}.latest-heading{padding:48px 0 42px;grid-template-columns:1.5fr .6fr;gap:20px}.latest-heading h2{font:clamp(42px,4.5cqw,70px)/1.16 Sekuya,serif;letter-spacing:-.045em}.latest-heading>p:last-child{justify-self:start;font-size:16px;max-width:290px}.latest .section-line{border-color:#f2ead766}.story-grid{gap:42px}.story-card,.story-card:hover{background:none;color:inherit;border:0;border-bottom:0;box-shadow:none;transform:none}.story-card figure{border:1px solid #f2ead74a}.story-card figure img{height:auto;aspect-ratio:1.9;object-fit:cover}.story-card figure>span{background:var(--paper);color:var(--ink);left:12px;bottom:12px}.story-copy{padding:25px 0 21px}.story-copy h2{font:clamp(34px,3.1cqw,46px)/1.13 var(--serif);letter-spacing:-.045em;max-width:550px;margin:15px 0;min-height:1.13em}.story-copy>p:not(.kicker){font-size:15px}.story-action{border-color:#f2ead740;margin-top:24px}.latest .story-action{color:var(--paper)}.story-action .arrow{color:var(--yellow)}.story-card:hover .story-action{color:var(--yellow)}.festival-entry{margin:36px 0 0;padding:28px 0 32px;grid-template-columns:180px 1fr auto;border-top:0;border-bottom:1px solid #f2ead75c;gap:35px}.festival-origin{align-self:stretch;border-right:1px solid #f2ead75c;display:flex;flex-direction:column;justify-content:center;gap:10px}.festival-origin>span,.festival-origin>small{font:9px/1.5 Archivo,sans-serif;letter-spacing:.04em}.festival-origin>strong{font:52px/1.1 var(--serif);font-weight:400;color:#edc9a2}.festival-entry h2{font-size:36px;line-height:1.15}.festival-entry p:last-child{font-size:15px;max-width:590px;line-height:1.7}.festival-entry>span{font-size:12px;max-width:150px;line-height:1.7}.festival-entry>span .arrow{width:14px}.meroe-threshold{width:113.64%;margin:0 -6.82%;position:relative;height:260px;overflow:hidden}.meroe-threshold svg{height:280px;width:100%;position:absolute;bottom:-5px}.meroe-threshold>p{position:absolute;bottom:20px;right:6%;font:9px/1.4 Archivo,sans-serif;letter-spacing:.04em;z-index:1}.meroe-threshold svg>path:last-child{fill:#143f31}
.atelier-page>.press{background:var(--paper);color:var(--ink);padding:0 6% 65px;isolation:isolate}.press .section-line{border-color:#143f3145}.press .chapter-heading{grid-template-columns:1.3fr .7fr;padding:48px 0 38px;gap:10%}.press .chapter-heading h2{font:clamp(48px,5.3cqw,80px)/1.09 var(--serif);letter-spacing:-.06em}.press .chapter-heading h2 em{color:var(--burgundy)}.press .chapter-heading>p{font-size:16px;max-width:310px;line-height:1.7;align-self:start;padding-top:10px}.media-mastheads{padding:28px 0 32px;border-block:1px solid #143f3145;margin:0 0 10px}.media-mastheads>p{font:10px/1.4 Archivo,sans-serif;letter-spacing:.05em}.media-logo-row{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:70px;margin-top:24px}.media-logo-row>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:70px}.media-logo-row img{width:225px;height:44px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.media-logo-row>a:first-child img{width:112px;height:36px}.media-logo-row>a:last-child img{height:38px}.media-logo-row span{font:10px/1.4 Archivo,sans-serif;opacity:.75}.media-logo-row>a:hover span{text-decoration:underline;text-underline-offset:4px}.press-records{width:100%;max-width:none;padding:0;display:block}.press-entry,.press-entry:last-child{display:grid;grid-template-columns:235px minmax(0,1fr) 135px;gap:35px;align-items:center;padding:30px 0;margin:0;border:0;border-bottom:1px solid #143f3145;box-shadow:none;background:none;color:var(--ink);transform:none}.press-entry>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:initial;gap:8px;font-size:12px}.press-entry time{margin:0;font-size:10px;opacity:.75}.press-entry h3,.press-entry:first-child h3{font:clamp(25px,2.45cqw,36px)/1.15 var(--serif);letter-spacing:-.035em;margin:0}.press-link{border:0;padding:0;font-size:11px;gap:10px;align-self:center}.press-entry:hover{background:none;transform:none;box-shadow:none}.press .reveal.pending-reveal{opacity:1;filter:none;transform:none}
.atelier-page>.programme{background:var(--river-blue);color:var(--paper);padding:0;overflow:visible;z-index:5;isolation:isolate}.programme-panel{position:relative;isolation:isolate;padding:60px 7% 43px;overflow:visible}.programme-pattern-clip{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none}.programme-pattern{position:absolute;width:760px;max-width:none;right:-265px;top:35px;opacity:.4;transform:rotate(-10deg)}.programme-frame{position:absolute;inset:17px 23px 18px;pointer-events:none;z-index:-1;color:#d9dfc5}.frame-outline{position:absolute;inset:0}.frame-outline.inner{inset:8px;opacity:.65}.frame-outline:before,.frame-outline:after{content:'';position:absolute}.frame-outline:before{inset:0 43px;border-block:1px solid}.frame-outline:after{inset:43px 0;border-inline:1px solid}.frame-corner{position:absolute;width:44px;height:44px}.frame-corner svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}.frame-corner.tl{top:0;left:0}.frame-corner.tr{top:0;right:0;transform:rotate(90deg)}.frame-corner.br{bottom:0;right:0;transform:rotate(180deg)}.frame-corner.bl{bottom:0;left:0;transform:rotate(270deg)}.programme-heading{text-align:left;max-width:820px;margin:0}.programme-heading .crown{justify-content:flex-start;transform:scale(.65);transform-origin:left bottom;margin-bottom:13px;height:30px}.programme-heading .crown i{background:var(--paper)}.programme-heading .crown i:nth-child(2),.programme-heading .crown i:nth-child(6){background:#edc9a2}.programme-heading .crown i:nth-child(3),.programme-heading .crown i:nth-child(5){background:var(--yellow)}.programme-heading h2{font-size:clamp(35px,4.1cqw,62px);line-height:1.17;margin:20px 0 22px;letter-spacing:-.035em}.programme-heading h2 span{color:#e9dc78}.programme-heading>p:last-child{font-size:16px;max-width:570px;line-height:1.7}.programme-interests{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0;max-width:850px;position:relative;padding:13px 0;margin:26px 0 0;border-color:#f2ead760;text-align:left}.idea-item{position:relative}.idea-trigger{font:21px/1.6 var(--serif);padding:5px 14px;background:none;border-bottom:1px solid transparent;border-radius:0;color:var(--paper)}.idea-item:first-child .idea-trigger{padding-left:0}.idea-trigger:hover,.idea-trigger:focus-visible,.idea-trigger[aria-expanded=true]{border-color:var(--yellow);color:var(--yellow)}.idea-item+.idea-item:before{content:'·';position:absolute;left:-2px;top:7px;color:var(--paper)}.idea-card{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:320px;padding:25px 25px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 #0c247540;z-index:20;text-align:left;font:14px/1.7 Archivo,sans-serif}.idea-item:first-child .idea-card{left:0;transform:none}.idea-card:after{content:'';position:absolute;top:100%;left:0;right:0;height:15px}.idea-card h3{font:28px/1.12 var(--serif);letter-spacing:-.035em;max-width:260px;margin:15px 0}.idea-card>.kicker{font-size:8px}.idea-card>p:not(.kicker){font:13px/1.7 Archivo,sans-serif}.idea-card>a{display:inline-flex;gap:18px;align-items:center;margin-top:17px;font:12px/1.5 Archivo,sans-serif;border-bottom:1px solid;padding-bottom:4px}.idea-close{position:absolute;right:10px;top:7px;font:22px/1 Archivo,sans-serif;background:none;padding:5px}.idea-card[hidden]{display:none!important}.closing-invitation{text-align:left;margin-top:18px}.closing-invitation .text-link{margin-top:0;font-size:14px;gap:45px;color:var(--paper)}.closing-invitation .text-link:hover{color:var(--yellow)}.small-beginnings{display:flex;align-items:center;justify-content:space-between;background:#e9dc78;color:#143f31;padding:20px 26px;margin:32px 0 0}.small-beginnings strong{font:600 24px/1.1 Archivo,sans-serif;letter-spacing:-.04em}.small-beginnings .star{height:42px;width:42px;color:var(--burgundy)}.river-current{width:100%;height:210px;margin:0;overflow:hidden;pointer-events:none;background:var(--river-blue)}.river-current img{width:200%;max-width:none;height:100%;animation:current 34s linear infinite;animation-play-state:paused}.river-current.is-flowing img{animation-play-state:running}.nl-stories .news-masthead h1{font-family:Anton,sans-serif}.nl-stories .news-masthead h1 a{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.river-current img{animation:none}.story-card figure img{transition:none}.story-card:hover figure img{transform:none}}

/* Separate rooms: cobalt press with the passport and river; gold Art Deco invitation. */
.atelier-page>.press{background:var(--river-blue);color:var(--paper);padding-bottom:0;overflow:hidden;isolation:isolate}.press-pattern-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.press-passport-pattern{position:absolute;width:1050px;max-width:none;right:-290px;top:170px;opacity:.27;transform:rotate(-10deg)}.press>.section-line,.press>.chapter-heading,.press>.media-mastheads,.press>.press-records,.press>.small-beginnings{position:relative;z-index:1}.press .section-line{border-color:#f2ead760}.press .chapter-heading h2 em{color:var(--yellow)}.media-mastheads{background:var(--paper);color:var(--ink);border:0;padding:23px 27px 26px;margin:0 0 12px}.media-logo-row{gap:65px}.press-entry,.press-entry:last-child{color:var(--paper);border-color:#f2ead760;background:none}.press-link{color:var(--paper)}.press-entry:hover{color:var(--yellow)}.press .small-beginnings{margin:30px 0 24px}.press .river-current{position:relative;z-index:1;width:113.64%;margin:0 -6.82%;height:210px}.atelier-page>.programme{background:var(--gold);color:var(--ink)}.programme-panel{padding:42px 7% 37px}.programme-frame{color:var(--ink)}.programme-heading{max-width:none;text-align:center}.programme-heading .crown{justify-content:center;transform-origin:center bottom;margin-bottom:12px}.programme-heading .crown i{background:var(--ink)}.programme-heading .crown i:nth-child(2),.programme-heading .crown i:nth-child(6){background:var(--red)}.programme-heading .crown i:nth-child(3),.programme-heading .crown i:nth-child(5){background:var(--blue)}.programme-heading h2{font-size:clamp(32px,3.7cqw,56px);margin:19px 0 17px}.programme-heading h2 span{color:inherit}.programme-heading>p:last-child{margin:auto;font-size:14px}.programme-interests{justify-content:center;max-width:890px;margin:22px auto 0;padding:12px 0;border-color:#143f3140}.idea-trigger{color:var(--ink);font-size:20px}.idea-item:first-child .idea-trigger{padding-left:14px}.idea-trigger:hover,.idea-trigger:focus-visible,.idea-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--ink);background:#f2ead735}.idea-item+.idea-item:before{color:var(--ink)}.idea-item:first-child .idea-card{left:50%;transform:translateX(-50%)}.closing-invitation{text-align:center;margin-top:15px}.closing-invitation .text-link{color:var(--ink);font-size:13px}.closing-invitation .text-link:hover{color:#903c2c}

/* Cream editorial pages and source marks integrated into each press record. */
.atelier-page>.latest{background:var(--paper);color:var(--ink)}.latest .section-line{border-color:#143f3145}.latest .story-card figure{border-color:#143f3130}.latest .story-action{color:var(--ink);border-color:#143f3145}.latest .story-action .arrow{color:var(--ink)}.latest .story-card:hover .story-action{color:#762e38}.latest .festival-entry{border-color:#143f3145}.latest .festival-origin{border-color:#143f3145}.latest .festival-origin>strong{color:var(--ink)}.press-entry,.press-entry:last-child{grid-template-columns:220px minmax(0,1fr) 155px;gap:35px;min-height:115px;padding:28px 0}.press-entry>div{gap:13px}.press-brand{display:block;width:175px;height:35px;object-fit:contain;object-position:left center;background:none;filter:brightness(0) invert(1)}.press-brand--bbc{width:100px;height:29px}.press-brand--common{filter:grayscale(1) invert(1);mix-blend-mode:screen;width:175px;height:31px}.press-brand--abp{width:185px;height:28px}.press-entry time{opacity:.85}.press-link{font-size:12px}.press-records{padding-top:0}

.press-brand--common{filter:none;mix-blend-mode:normal}

/* Faint Meroe architecture on the cream editorial page; river stays in blue. */
:root{--river-blue:#2b49bc}
.latest .festival-entry{margin-bottom:0;padding-bottom:44px;border-bottom:0}
.latest>.section-line,.latest>.latest-heading,.latest>.story-grid,.latest>.festival-entry{position:relative;z-index:1}
.latest-horizon{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.press-horizon{position:relative;height:210px;width:113.64%;margin:0 -6.82%;isolation:isolate;overflow:hidden;pointer-events:none}
.latest-pyramids{position:absolute;right:-20px;bottom:-16px;width:min(640px,62%);opacity:.22}
.latest-pyramids svg{display:block;width:100%;height:auto}
.press .press-horizon .river-current{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:210px;margin:0;background:transparent}
.press .small-beginnings{margin-bottom:0}

/* A calm editorial introduction beside the two-line press heading. */
.press .chapter-heading>.press-note{align-self:center;justify-self:end;width:min(100%,360px);padding:0;background:none;color:var(--paper);border:0}
.press-note::before{content:"";display:block;width:42px;height:2px;margin-bottom:16px;background:var(--gold)}
.press-note p{margin:0;font:400 clamp(16px,1.3cqw,18px)/1.65 Archivo,Arial,sans-serif;letter-spacing:0;text-wrap:pretty}

/* The navigation adopts the cream paper while crossing the blue press section. */
html body.stories-ballrooms>#nile-site-header{transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"]{
  --nav-gold-ink:color-mix(in srgb,var(--gold) 30%,#251a0f);
  background:var(--paper)!important;color:var(--nav-gold-ink)!important;
  border-bottom:1px solid var(--gold)!important;box-shadow:0 5px 20px #251a0f14!important;
}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .nav,
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] :is(.nav,.mobile-nav-dropdown) a{color:var(--nav-gold-ink)!important}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .nav a[aria-current="page"]{border-bottom-color:var(--gold)!important}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .brand picture{position:relative;display:block}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .brand img{visibility:hidden}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .brand picture::after{
  content:"";position:absolute;inset:0;background:var(--gold);
  mask:url("/img/logo_cream_on_transparent.png") left center / contain no-repeat;
}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .nb.involve-toggle,
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] :is(.mobile-nav-toggle,.nile-sound-toggle){background:transparent!important;color:var(--nav-gold-ink)!important;border-color:var(--gold)!important;box-shadow:none!important}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .nb.primary{background:var(--gold)!important;color:var(--nav-gold-ink)!important;border-color:var(--gold)!important}
html body.stories-ballrooms>#nile-site-header[data-stories-tone="cream"] .mobile-nav-dropdown{background:var(--paper)!important;border-color:var(--gold)!important}
@media(prefers-reduced-motion:reduce){html body.stories-ballrooms>#nile-site-header{transition:none}}
