/* Figma component 367:2847. Shared by native Gutenberg and PHP-rendered links. */
:root { --cj-rule-color:#000; --cj-da-width:1280px; --cj-da-gutter:max(20px,calc((100% - 1280px)/2)); }
.cj-editorial { color:#000; margin-block-start:0; }
:is(body,.editor-styles-wrapper) :is(.cj-ed-link,.cj-hp-link a,.cj-footer-text-link a,.cj-newsletter-form button,.is-style-cj-link .wp-block-button__link,.cj-button--link,.cj-da-actions a) {
 display:inline-flex; align-items:center; justify-content:flex-start; gap:0; position:relative; font:670 16px/19px Inter,sans-serif;
 color:inherit; text-decoration:none; background:none; border:0; border-bottom:1px solid currentColor; border-radius:0;
 padding:10px 0 9px; min-height:39px; box-sizing:border-box; transition:box-shadow .3s ease-out;
}
:is(body,.editor-styles-wrapper) :is(.cj-ed-link,.cj-hp-link a,.cj-footer-text-link a,.cj-newsletter-form button,.is-style-cj-link .wp-block-button__link,.cj-button--link,.cj-da-actions a)::after {
 content:''; display:inline-block; flex:none; height:15px; width:0; max-width:none; opacity:0; margin:0;
 background:url('../images/da-arrow.svg') center/15px 15px no-repeat; vertical-align:middle;
 transition:width .3s ease-out,margin-left .3s ease-out,opacity .3s ease-out;
}
:is(body,.editor-styles-wrapper) :is(.cj-ed-link,.cj-hp-link a,.cj-footer-text-link a,.cj-newsletter-form button,.is-style-cj-link .wp-block-button__link,.cj-button--link,.cj-da-actions a):is(:hover,:focus-visible) {
 border-bottom-width:1px; padding:10px 0 9px; box-shadow:inset 0 -2px currentColor; transform:none;
}
:is(body,.editor-styles-wrapper) :is(.cj-ed-link,.cj-hp-link a,.cj-footer-text-link a,.cj-newsletter-form button,.is-style-cj-link .wp-block-button__link,.cj-button--link,.cj-da-actions a):is(:hover,:focus-visible)::after { width:15px; max-width:none; margin-left:5px; opacity:1; }
.cj-page-band { font:400 clamp(18px,1.71958vw,26px)/normal Mattone,sans-serif; }
.cj-page-band__track > span { display:flex; align-items:center; gap:30px; padding-right:30px; }
.cj-marquee-dot { display:inline-block; width:13px; height:13px; border-radius:50%; background:currentColor; flex:none; }
.cj-page-band__label { white-space:nowrap; }
.cj-page-band { width:var(--cj-page-viewport,100%); max-width:none; margin-inline:calc((100% - var(--cj-page-viewport,100%))/2); }
.cj-page-band__track { flex:none; animation-duration:var(--cj-page-duration,45s); }
.cj-page-band__track > span { min-width:var(--cj-page-viewport,100vw); box-sizing:border-box; }
.cj-page-band:hover .cj-page-band__track { animation-play-state:running; }
.cj-page-band:focus .cj-page-band__track { animation-play-state:paused; }
html[data-cj-motion=reduced] .cj-page-band__track { animation:none; }
.cj-podcast-show-link { padding-inline:max(var(--cj-ed-gutter),calc((100% - 1280px)/2)); }
.cj-edition-card__poster { aspect-ratio:6/8.5; }
.cj-edition-card__poster img { object-fit:cover; }
.cj-edition-grid { max-width:1280px; gap:30px; }
.cj-editorial--archives .cj-edition-grid { margin-top:60px; }
.cj-ed-big-link { padding:15px max(var(--cj-ed-gutter),calc((100% - 1280px)/2)); margin:0; line-height:normal!important; transition:background .3s linear; }
.cj-ed-big-link:is(:hover,:focus-within) { background:var(--wp--preset--color--cj-violet); color:#000; }
.cj-ed-pagination { gap:20px; font:700 26px/normal Mattone,sans-serif; margin-top:30px; }
.cj-ed-pagination a { padding:0; min-width:24px; text-align:center; }
.cj-ed-pagination a[rel] { display:grid; place-items:center; border:1px solid; border-radius:50%; width:50px; height:50px; }
.cj-ed-pagination a[rel] img { width:30px; height:30px; }
.cj-ed-pagination a[rel=prev] img { transform:rotate(180deg); }
.cj-ed-pagination a[rel]:hover { background:#000; }
.cj-ed-pagination a[rel]:hover img { filter:invert(1); }
.cj-ed-pagination [aria-current] { border-bottom:5px solid; }
.cj-ed-timeline-info .cj-ed-film-title a { text-decoration:none; border:0; }
.cj-ed-timeline-info .cj-ed-film-title { text-decoration:underline; }
.cj-editorial .cj-ed-section-title { border-top:1px solid; margin:60px 0; padding:30px var(--cj-ed-gutter) 0; line-height:normal; }
/* Native Details: same closed, rollover and expanded states as the prototype. */
.cj-ed-programme { --cj-accordion-color:var(--wp--preset--color--cj-red); }
.cj-ed-programme:nth-of-type(3n+2) { --cj-accordion-color:var(--wp--preset--color--cj-blue); }
.cj-ed-programme:nth-of-type(3n) { --cj-accordion-color:var(--wp--preset--color--cj-violet); }
.cj-editorial .cj-ed-programme { border-block:1px solid currentColor; }
.cj-editorial .cj-ed-programme + .cj-ed-programme { border-top:0; }
.cj-ed-programme > summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:74px; padding:10px var(--cj-ed-gutter); font:700 clamp(22px,2.2487vw,34px)/normal Mattone,sans-serif; }
.cj-hp-accordion > summary { transition:background-color .3s linear; }
.cj-hp-accordion > summary::after { content:none; }
.cj-hp-accordion[open] > summary::after { content:''; position:static; display:inline-block; flex:none; width:30px; height:30px; margin-left:10px; background:url('../images/da-close.svg') center/30px 30px no-repeat; }
.cj-ed-programme > summary:hover,.cj-ed-programme[open] { color:#000; background:var(--cj-accordion-color); }
.cj-ed-programme > .cj-hp-accordion-content { width:100%; max-width:none; box-sizing:border-box; margin:0; padding:60px var(--cj-ed-gutter); }
.cj-programme-films { display:grid; grid-template-columns:1fr; gap:60px; max-width:1280px; margin:auto; }
.cj-programme-films > .cj-programme-card { margin-block:0; }
.cj-programme-card { background:#fff; display:grid; grid-template-columns:1fr 1fr; min-width:0; }
.cj-programme-card > .cj-programme-art { position:relative; min-height:300px; }
.cj-editorial .cj-programme-art img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; }
.cj-programme-card > .cj-programme-art > figure { height:100%; }
.cj-programme-copy { padding:30px; min-width:0; }
.cj-programme-copy > :last-child { margin-bottom:0; }
.cj-programme-copy :is(h2,h3) { font:700 20px/normal Mattone,sans-serif; }
.cj-programme-columns-2 .cj-programme-films { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.cj-programme-columns-2 .cj-programme-card { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; }
.cj-programme-columns-2 .cj-programme-card > .cj-programme-art { min-width:0; min-height:0; width:100%; aspect-ratio:387/232; overflow:hidden; }
.cj-programme-columns-2 .cj-programme-art img { aspect-ratio:387/232; }
.cj-programme-card > * { margin-block:0; }
/* Figma 1755:35608: awarded film spans the row, image 625 / copy 655. */
.cj-programme-columns-2 .cj-programme-card--awarded {
 grid-column:1 / -1; grid-template-columns:minmax(0,625fr) minmax(0,655fr); grid-template-rows:auto;
}
.cj-programme-columns-2 .cj-programme-card--awarded > .cj-programme-art {
 aspect-ratio:auto; min-height:360px; height:100%; overflow:hidden;
}
.cj-editorial .cj-programme-card--awarded > .cj-programme-art > figure > img { aspect-ratio:auto; }
.cj-programme-palms {
 position:absolute; z-index:1; top:25px; left:25px; width:117px;
 display:flex; flex-direction:column; gap:19px;
}
.cj-editorial .cj-programme-palms > *,
.cj-editorial .cj-programme-palms figure { margin:0; padding:0; width:100%; }
.cj-editorial .cj-programme-palms img {
 position:static; display:block; width:100%; height:auto; max-width:100%; max-height:none;
 aspect-ratio:auto; object-fit:contain;
}
.cj-programme-legacy .cj-programme-copy .cj-ed-copy { margin:0; }
.cj-programme-legacy .cj-programme-copy :is(h2,h3,h4) { font:700 20px/normal Mattone,sans-serif; }
.cj-programme-legacy .cj-programme-copy p { font:480 16px/1.5 Inter,sans-serif; }
.cj-programme-legacy .cj-programme-copy > :first-child { margin-top:0; }
.cj-programme-legacy-grid { padding-bottom:30px; }
.cj-programme-columns-2 .cj-programme-card--no-photo { grid-template-columns:minmax(0,1fr); }
.cj-programme-card--no-photo .cj-programme-palms { position:static; margin-bottom:26px; }
/* Historic stills are landscape: retain their complete frame instead of stretching
   them into the portrait slot used by the 2026 Figma artwork. Stack image and copy
   in the full-width card so long archive text cannot create an empty side column. */
.cj-programme-columns-2 .cj-programme-legacy.cj-programme-card--awarded {
 grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto;
}
.cj-programme-columns-2 .cj-programme-legacy.cj-programme-card--awarded > .cj-programme-art {
 align-self:start; height:auto; min-height:0; aspect-ratio:auto;
}
.cj-programme-legacy.cj-programme-card--awarded > .cj-programme-art > figure { height:auto; }
.cj-editorial .cj-programme-legacy.cj-programme-card--awarded > .cj-programme-art > figure > img {
 position:static; display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain;
}
.cj-programme-copy .cj-programme-awards:empty { display:none; }
@media (max-width:700px) {
 .cj-programme-columns-2 .cj-programme-card--awarded { grid-template-columns:minmax(0,1fr); }
 .cj-programme-columns-2 .cj-programme-card--awarded > .cj-programme-art { height:auto; min-height:0; }
 .cj-programme-legacy .cj-programme-palms { width:min(117px,20%); top:12px; left:12px; gap:12px; }
}
/* Imported editions retain their original Gutenberg groups and all their content.
   Only rows containing sibling columns adopt the editable two-column option. */
.cj-programme-columns-2 .cj-ed-programme .cj-ed-row:has(> .cj-ed-column + .cj-ed-column) {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:start;
}
.cj-programme-columns-2 .cj-ed-programme .cj-ed-row > .cj-ed-column { min-width:0; margin-block:0; }
.cj-programme-columns-2 .cj-ed-programme .cj-ed-row > :not(.cj-ed-column) { grid-column:1 / -1; }
@media (max-width:700px) {
 .cj-programme-columns-2 .cj-ed-programme .cj-ed-row:has(> .cj-ed-column + .cj-ed-column) { grid-template-columns:minmax(0,1fr); }
}
.cj-programme-appendix { max-width:1280px; margin:30px auto; }
.cj-da-edition-intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; margin-bottom:60px; }
.cj-da-edition-intro > * { margin-block:0; }
.cj-da-edition-copy { display:flex; flex-direction:column; gap:26px; }
.cj-da-edition-copy > * { margin:0; }
.cj-da-edition-copy :is(p,ul) { font:480 20px/24px Inter,sans-serif; }
.cj-da-edition-copy .cj-da-edition-tag { align-self:start; border:1px solid; border-radius:19px; padding:5px 10px; font:480 12px/15px Inter,sans-serif; }
.cj-da-edition-copy h1 { font:900 clamp(30px,3.6376vw,55px)/normal Mattone,sans-serif; }
.cj-da-edition-copy .cj-da-edition-lead,.cj-da-edition-summary > :first-child,.cj-da-edition-summary > :nth-last-child(-n+2) { font-weight:670; }
.cj-da-edition-copy .cj-da-edition-lead { margin-top:-26px; }
.cj-da-edition-summary p { margin:0 0 15px; }
.cj-da-edition-summary p:last-child { margin:0; }
.cj-da-edition-art { position:relative; min-height:360px; }
.cj-editorial .cj-da-edition-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cj-da-edition-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid; }
.cj-da-edition-actions p { margin:0; padding:10px; border-right:1px solid; border-bottom:1px solid; text-align:center; }
.cj-da-edition-actions p:nth-child(3n) { border-right:0; }
/* Resources: each programme is a real, independently editable Gutenberg group. */
.cj-ed-resource-intro .cj-ed-copy p { margin:0 0 15px; line-height:24px; }
.cj-ed-resource-intro .cj-ed-copy p:last-child { margin:0; }
.cj-ed-resource-intro > .cj-ed-copy { align-self:center; }
.cj-resource-ornament { width:387px; height:390px; max-width:100%; position:relative; justify-self:center; }
.cj-resource-ring { position:absolute; inset:0; margin:auto; animation:cj-resource-turn 20.002s linear infinite; }
.cj-resource-paper { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
@keyframes cj-resource-turn { to { transform:rotate(360deg); } }
.cj-ed-age-filter a { display:flex; align-items:center; justify-content:center; gap:5px; height:84px; padding:10px; font:400 26px/normal Mattone,sans-serif; color:#000; }
.cj-ed-age-filter sup { font:700 15.48px/normal Inter,sans-serif; align-self:center; transform:translateY(-4px); }
.cj-ed-age-filter a:is(:hover,[aria-current]) { background:#dceb69; color:#000; box-shadow:inset 0 -5px #000; }
.cj-resource-card { display:grid; grid-template-columns:293px minmax(0,1fr); gap:35px; padding:60px var(--cj-ed-gutter); position:relative; }
.cj-resource-card > *,.cj-programme-card > *,.cj-da-missions > *,.cj-da-archive-intro > * { margin-block:0; }
.cj-resource-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 8px); }
.cj-resource-card > figure { width:100%; aspect-ratio:6/8.5; }
.cj-resource-card > figure img { width:100%; height:100%; object-fit:cover; }
.cj-resource-copy { display:flex; flex-direction:column; gap:26px; min-width:0; }
.cj-resource-copy > * { margin:0; }
.cj-resource-copy h2,.cj-resource-copy h3 { font:700 20px/normal Mattone,sans-serif; }
.cj-resource-copy h2 a { text-decoration:underline; font:inherit; }
.cj-resource-copy p { font:480 16px/normal Inter,sans-serif; }
.cj-resource-tags { display:flex; gap:17px; flex-wrap:wrap; }
.cj-resource-tags p { padding:5px 10px; border:1px solid; border-radius:19px; font:480 12px/15px Inter,sans-serif; margin:0; }
.cj-resource-tags p:first-child { border-color:transparent; background:#d6b7d7; }
.cj-resource-downloads { border-block:1px solid; padding:0; display:flex; flex-direction:column; align-items:stretch; gap:0; }
.cj-resource-downloads > p { margin:0; padding:10px 15px 20px; }
.cj-resource-downloads > p + p { border-top:1px solid currentColor; }
.cj-editorial--resource-age > .cj-ed-wide > h1 { font-size:34px; }
.cj-da-archive-copy { display:flex; flex-direction:column; gap:26px; }
.cj-da-archive-copy > * { margin:0; }
.cj-da-archive-copy p { font:480 20px/24px Inter,sans-serif; }
.cj-da-archive-copy .cj-da-archive-lead { font-weight:670; }
.cj-da-archive-copy p strong { font-weight:inherit; }
.cj-da-archive-intro { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding-bottom:60px; }
.cj-da-archive-intro figure img { width:100%; aspect-ratio:624/510; object-fit:cover; }
.cj-da-partner-section { padding:60px 0; border-bottom:1px solid; display:flex; flex-direction:column; gap:26px; }
.cj-da-partner-section:first-child { padding-top:0; border:0; }
.cj-da-partner-section:nth-child(2) { padding-top:26px; }
.cj-da-partner-section :is(h1,h2,p) { margin:0; }
.cj-da-partner-intro { font-weight:670!important; line-height:24px!important; }
.cj-da-partner-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:60px 35px; align-items:center; padding:30px 0; }
.cj-da-partner-logos .cj-ed-logo { min-height:100px; }
.cj-da-partner-logos img { max-width:100%; max-height:100px; width:auto; height:auto; }
/* Give the four institutional partners a larger, uncropped logo area only. */
.cj-ed-narrow > .cj-da-partner-section:first-child > .cj-da-partner-logos .cj-ed-logo { min-height:0; align-items:flex-end; }
.cj-ed-narrow > .cj-da-partner-section:first-child > .cj-da-partner-logos .cj-ed-logo a { display:block; width:100%; }
.cj-ed-narrow > .cj-da-partner-section:first-child > .cj-da-partner-logos img { display:block; width:100%; height:auto; aspect-ratio:6 / 5; max-height:none; object-fit:contain; object-position:center bottom; }
@media (min-width:701px) {
 .cj-ed-narrow > .cj-da-partner-section:first-child > .cj-da-partner-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.cj-da-partner-support { border-block:1px solid; padding:30px 0; display:flex; flex-direction:column; gap:15px; }
.cj-da-partner-support p:first-child { font:700 20px/normal Mattone,sans-serif; }
.cj-da-presentation { display:flex; flex-direction:column; gap:26px; }
.cj-da-presentation > *,.cj-da-intro > *,.cj-da-copy > *,.cj-da-mission-section > *,.cj-da-mission > *,.cj-da-mission-copy > * { margin-block:0; }
.cj-da-presentation :is(h1,h2,h3,p) { margin:0; line-height:normal; }
.cj-da-presentation .cj-da-copy { display:flex; flex-direction:column; gap:30px; }
.cj-da-presentation .cj-da-copy p { font:480 20px/24px Inter,sans-serif; }
.cj-da-presentation .cj-da-copy .cj-da-lead { font-weight:670; }
.cj-da-presentation figure img { width:100%; height:auto; }
.cj-da-presentation .cj-da-intro { display:flex; flex-direction:column; gap:26px; padding-bottom:60px; }
.cj-da-mission-section { display:flex; flex-direction:column; gap:26px; }
.cj-da-actions { display:flex; flex-wrap:wrap; gap:15px 30px; border-block:1px solid; padding:15px 0; }
.cj-da-actions p { margin:0; }
.cj-da-missions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.cj-da-mission { display:flex; flex-direction:column; background:#f5f5f5; }
.cj-da-mission figure { aspect-ratio:16/9; }
.cj-da-mission figure img { width:100%; height:100%; object-fit:cover; }
.cj-da-mission-copy { padding:20px; display:flex; flex-direction:column; gap:14px; flex:1; }
.cj-da-mission-copy { min-height:275px; }
.cj-da-mission-copy .cj-da-mission-link { margin-top:auto; }
.cj-editorial--presentation:has(.cj-da-presentation),.cj-editorial--partners:has(.cj-da-partner-section) { padding-bottom:0; }
@media(max-width:1000px) {
 .cj-da-edition-intro { gap:35px; } .cj-resource-card { grid-template-columns:minmax(160px,25%) minmax(0,1fr); }
 .cj-da-edition-intro,.cj-programme-card { grid-template-columns:1fr; }
 .cj-da-edition-art { aspect-ratio:6/8.5; min-height:0; }
 .cj-programme-card > .cj-programme-art { aspect-ratio:16/9; min-height:0; }
 .cj-da-edition-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cj-da-edition-actions p:nth-child(3n) { border-right:1px solid; }
 .cj-da-edition-actions p:nth-child(2n) { border-right:0; }
 .cj-da-partner-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .cj-da-edition-intro,.cj-da-archive-intro,.cj-da-missions,.cj-programme-card,.cj-programme-columns-2 .cj-programme-films { grid-template-columns:1fr; }
 .cj-da-edition-art { aspect-ratio:6/8.5; min-height:0; }
 .cj-da-edition-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cj-da-edition-actions p:nth-child(3n) { border-right:1px solid; } .cj-da-edition-actions p:nth-child(2n) { border-right:0; }
 .cj-resource-card { grid-template-columns:1fr; padding-block:35px; }
 .cj-resource-card > figure { max-width:293px; }
 .cj-da-partner-logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cj-ed-programme > .cj-hp-accordion-content { padding-block:30px; }
 .cj-programme-art img { aspect-ratio:16/9; }
 .cj-resource-ornament { transform:scale(.75); transform-origin:top center; margin-bottom:-97px; }
}
@media(prefers-reduced-motion:reduce) { .cj-resource-ring { animation:none; } .cj-hp-accordion > summary { transition:none; } }
html[data-cj-motion=reduced] .cj-resource-ring { animation:none; }

/* menuV3: the expandable strip belongs to the menu column, not below the logo. */
.cj-header-expanded { grid-column:2; }
.home.admin-bar .cj-site-header { top:var(--wp-admin--admin-bar--height,32px); }
.cj-logo { width:124.2px; }
.cj-footer-top { padding-bottom:30px; }
@media(max-width:1100px) { .cj-logo { width:96px; } }
@media(min-width:1101px) { .cj-site-header__inner { min-height:92px; align-content:start; } }
.cj-header-search { padding:30px; gap:15px; }
.cj-header-search input { padding:0 0 5px; height:25px; line-height:19px; }
.cj-header-search button { width:25px; height:25px; }
.cj-search-icon { display:inline-block; position:relative; width:25px; height:25px; margin:0; border:1px solid; border-radius:50%; flex:none; }
.cj-search-icon::before { content:''; position:absolute; left:50%; top:50%; width:13px; height:13.5px; transform:translate(-50%,-50%); background:currentColor; mask:url('../images/da-search.svg') center/13px 13.5px no-repeat; }
.cj-search-icon::after { content:none; }
.cj-header-search button .cj-search-icon { border:0; width:13px; height:13.5px; transform:none; }
.cj-access-panel { margin-left:0; }
.cj-language-switch { width:auto; height:24px; box-sizing:border-box; padding:2px; gap:2px; font-size:12px; align-items:stretch; }
.cj-language-switch > span { padding:0; }
.cj-language-switch > a { flex:none; display:grid; place-items:center; box-sizing:border-box; width:auto; height:100%; padding:0 4px; border-radius:999px; line-height:1; font-weight:670; }
.cj-language-switch__active { border-radius:999px; font-weight:670; }
.cj-meta-copy { display:flex; align-items:center; gap:10px; padding-right:10px; }
.cj-meta-copy .cj-marquee-dot { width:4px; height:4px; }
.cj-hp-marquee__track > h2 > span,.cj-hp-marquee__track > span { display:flex; align-items:center; gap:30px; }
.cj-hp-marquee__track > :is(h2,span) { font-weight:700; line-height:normal; padding-right:30px; }
.cj-hp-marquee .cj-marquee-dot,.cj-newsletter-marquee .cj-marquee-dot { width:13px; height:13px; vertical-align:middle; }
.cj-hp-marquee,.cj-newsletter-marquee { height:clamp(90px,11.7725vw,178px); display:flex; align-items:center; padding-block:0; }
.cj-homepage .cj-hp-section:not(.cj-hp-intro) { margin-top:clamp(90px,11.90476vw,180px); }
.cj-homepage .cj-hp-podcast { gap:60px; }
.cj-homepage .cj-hp-podcast .cj-hp-copy h2 { font-size:clamp(36px,4.62963vw,70px); }
.cj-homepage .cj-hp-podcast .cj-hp-lead { font-size:24px; }
.cj-homepage .cj-hp-podcast .cj-hp-copy h3 { font-weight:700; }
.cj-newsletter-marquee__title .cj-marquee-dot { margin-inline:.1em; }
.cj-newsletter-marquee__title { font-weight:700; line-height:normal; padding-block:0; }
.cj-homepage .cj-hp-copy .cj-hp-tag { padding:5px 10px; line-height:15px; border-radius:19px; }
.cj-scroll-symbol { position:relative; display:block; width:30px; height:41.61px; }
.cj-hp-scroll .cj-scroll-shell { position:absolute; inset:0; width:100%; height:100%; animation:none; }
.cj-hp-scroll .cj-scroll-arrow { position:absolute; left:25.807%; top:18.605%; width:48.386%; height:44.187%; animation:cj-da-scroll-arrow 1.702s ease-out infinite; }
/* Component 822:10864/10869: arrow moves 31.372 px in a 170 px symbol. */
@keyframes cj-da-scroll-arrow { 0%,100% { transform:translateY(0); } 47.06%,94.12% { transform:translateY(41.763%); } }
.cj-homepage sup { font-size:.645em; }
.cj-homepage .cj-hp-hero-content { width:clamp(210px,19.04762vw,288px); }
.cj-homepage .cj-hp-copy > p + p:not(.cj-hp-link) { margin-top:-11px; }
.cj-homepage .cj-hp-media-card h3 { font-weight:700; min-height:0; line-height:normal; }
.cj-homepage .cj-hp-media-card .cj-hp-link { padding-top:0; }
.cj-homepage .cj-hp-media-copy { gap:26px; }
.cj-homepage .cj-hp-archive { padding:15px; }
.cj-homepage .cj-hp-archive figure { aspect-ratio:6/8.5; margin-bottom:30px; }
.cj-homepage .cj-hp-archive :is(h3,.cj-hp-link) { margin-inline:30px; }
.cj-homepage .cj-hp-archive h3 { font-weight:700; }
.cj-homepage .cj-hp-archive .cj-hp-link { margin-bottom:30px; }
.cj-homepage .cj-hp-archives-more a { font:400 26px/normal Mattone,sans-serif; }
.cj-homepage .cj-hp-archives-more a:is(:hover,:focus-visible) { font-weight:700; }
.cj-homepage .cj-hp-location p { font-size:24px; line-height:normal; }
.cj-homepage .cj-hp-location h3,.cj-homepage .cj-hp-location strong { font:700 clamp(26px,2.2487vw,34px)/normal Mattone,sans-serif; }
.cj-homepage .cj-hp-location h3 { margin:0 0 26px; }
.cj-homepage .cj-hp-location .cj-hp-link { margin-top:26px; }
.cj-programme-awards { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:26px; }
.cj-editorial .cj-programme-awards > figure { flex:none; width:auto; margin:0; }
.cj-editorial .cj-programme-awards img { height:70px; width:auto; max-width:120px; object-fit:contain; }
.cj-programme-copy .cj-ed-copy p:first-child :is(strong,b) { display:block; margin-bottom:12px; font:700 20px/normal Mattone,sans-serif; }
.cj-da-partner-section h2,.cj-da-archive-copy h1 { line-height:normal; }
.cj-programme-copy .cj-ed-copy { margin:0; }
.cj-programme-appendix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.cj-programme-appendix > .cj-ed-column { background:#fff; padding:30px; }
.cj-editorial .cj-resource-copy h2 { font:700 20px/normal Mattone,sans-serif; }
.cj-ed-resource-intro > p:empty { display:none; }
.cj-ed-resource-intro > * { margin-block:0; }
.cj-da-partner-section > *, .cj-da-partner-support > * { margin-block:0; }
.cj-da-edition-actions > *, .cj-resource-downloads > *, .cj-resource-tags > * { margin-block:0; }
.cj-resource-ornament { flex:none; }
.cj-footer-text-link a:is(:hover,:focus-visible),.cj-newsletter-form button:is(:hover,:focus-visible) { border-bottom-color:currentColor; }
.editor-styles-wrapper .cj-da-presentation :is(h1,h2) { font:900 clamp(30px,3.6376vw,55px)/normal Mattone,sans-serif; }
@media(max-width:800px) {
 .cj-homepage .cj-hp-podcast { gap:30px; }
 .cj-header-expanded { grid-column:1/-1; }
 .cj-header-search { padding:20px 0; }
 .cj-homepage .cj-hp-location p { font-size:20px; }
 .cj-homepage .cj-hp-archive :is(h3,.cj-hp-link) { margin-inline:0; }
 .cj-hp-marquee__track > h2 > span,.cj-hp-marquee__track > span { gap:20px; }
 .cj-programme-appendix { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .cj-hp-scroll .cj-scroll-arrow { animation:none; } }
html[data-cj-motion=reduced] .cj-hp-scroll .cj-scroll-arrow { animation:none; }
