/* Content page (template-content.php). Follows DESIGN.md: the sizes, radii, colours and components of the pages already built.
   Hero = stacked (text above, wide picture below). Then the blocks of the page; everything hangs from .wttc-content. */
.wttc-content-page { background: var(--wttc-white); }

/* ---------- Hero: the picture first (boxed, 600-720px high), then two columns. Row 1: breadcrumbs + H1 (left). Row 2: the line under the H1 (left)
   and the text with its button (right). ---------- */
.wttc-hero--stacked { padding: calc(var(--wttc-header-full) + 40px) 0 clamp(48px, 8vh, 80px); }
.wttc-hero__banner { margin: 0; }
.wttc-hero__banner-image { display: block; width: 100%; height: clamp(220px, 35vw, 504px); object-fit: cover; border-radius: 16px; background: rgba(209, 207, 200, .55); }
.wttc-hero__caption { margin-top: 10px; color: rgba(21, 27, 52, .68); font-size: 12px; }
.wttc-hero__crumbs { padding-top: clamp(32px, 5vh, 52px); }
.wttc-hero__crumbs .wttc-crumbs { margin: 0 0 6px; }
.wttc-hero__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vh, 40px) clamp(40px, 6vw, 80px); padding-top: 0; align-items: start; }
.wttc-hero__head { grid-column: 1; }
.wttc-hero--stacked .wttc-hero__title { max-width: 20ch; }
.wttc-hero--stacked .wttc-hero__title.is-long { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.06; }
.wttc-hero__subtitle { grid-column: 2; justify-self: end; max-width: 540px; margin: .12em 0 0; text-align: right; font: 400 clamp(24px, 2.6vw, 34px)/1.25 var(--wttc-font-serif); color: var(--wttc-navy); text-wrap: pretty; }
.wttc-hero__body { max-width: 760px; margin: clamp(64px, 11vh, 112px) auto 0; color: var(--wttc-navy); font-size: 16px; line-height: 1.75; }
.wttc-content-page .wttc-archive__hero .wttc-archive__title.is-long { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.06; } /* full-width hero, long headline (DESIGN.md: long titles) */
.wttc-content__intro { padding-bottom: clamp(64px, 9vw, 112px); }
.wttc-content__intro--cream { padding-top: clamp(64px, 11vh, 112px); background: var(--wttc-cream); } /* "Hero text" Group with the extra class is-style-wttc-cream */
.wttc-content__intro--cream .wttc-hero__body { margin-top: 0; }
.wttc-archive__head.has-hero:has(+ .wttc-content__intro--cream) { padding-bottom: 0; } /* no white strip between the picture and the cream band */ /* full-width hero: the "Hero text" group as the first white band */
.wttc-hero__body > * { margin-block: 0 1.1rem; }
.wttc-hero__body > :last-child { margin-bottom: 0; }
.wttc-hero__body a { color: var(--wttc-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wttc-hero__body a:hover, .wttc-hero__body a:focus-visible { text-decoration-color: var(--wttc-accent); text-decoration-thickness: 2px; }
.wttc-hero__body .wp-block-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 14px; margin: 2rem 0 0; }
.wttc-hero__body .wp-block-button .wp-block-button__link, .wttc-hero__body .wp-block-button .wp-block-button__link:visited { display: inline-flex; align-items: center; gap: 10px; padding: 15px 34px; border: 1px solid var(--wttc-navy); border-radius: var(--wttc-radius); background: var(--wttc-navy); color: var(--wttc-white); font: 500 14px/1.2 var(--wttc-font-sans); text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.wttc-hero__body .wp-block-button .wp-block-button__link:hover, .wttc-hero__body .wp-block-button .wp-block-button__link:focus-visible, .wttc-hero__body .wp-block-button .wp-block-button__link:active { background: var(--wttc-accent); border-color: var(--wttc-accent); color: var(--wttc-navy); text-decoration: none; }
.wttc-hero__body .wp-block-button .wp-block-button__link:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }

/* ---------- Bands (top-level Groups): white, or cream with "Section: cream" ---------- */
.wttc-content { overflow-x: clip; color: var(--wttc-navy); font-size: 16px; line-height: 1.75; }
.wttc-content > .wp-block-group { padding: clamp(64px, 10vh, 112px) max(24px, calc((100% - var(--wttc-container, 1240px)) / 2)); }
.wttc-content > .wp-block-group.is-style-wttc-cream { background: var(--wttc-cream); }
.wttc-content > .wp-block-group > * { margin-block: 0; }
.wttc-content > .wp-block-group > * + * { margin-top: clamp(56px, 9vh, 104px); }
.wttc-content > .wp-block-group > .is-style-wttc-heading + * { margin-top: clamp(36px, 6vh, 56px); }

.wttc-content p { margin: 0 0 1.1rem; }
.wttc-content h2 { margin: 0 0 1rem; color: var(--wttc-navy); font: 400 clamp(28px, 3.2vw, 42px)/1.12 var(--wttc-font-serif); letter-spacing: -.3px; text-wrap: balance; }
.wttc-content h3 { margin: 0 0 .75rem; color: var(--wttc-navy); font: 400 clamp(22px, 2.2vw, 28px)/1.2 var(--wttc-font-serif); text-wrap: balance; }
.wttc-content a { color: var(--wttc-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wttc-content a:hover, .wttc-content a:focus-visible { text-decoration-color: var(--wttc-accent); text-decoration-thickness: 2px; }
.wttc-content ul, .wttc-content ol { padding-left: 1.4em; }

/* Section heading: centred title and line (a paragraph with the class wttc-oneline stays on one line on desktop). */
.wttc-content .is-style-wttc-heading { max-width: 960px; margin-inline: auto !important; text-align: center; }
.wttc-content .is-style-wttc-heading p { max-width: 62ch; margin-inline: auto; color: rgba(21, 27, 52, .82); font-size: 16px; line-height: 1.65; }
.wttc-content .is-style-wttc-heading > :last-child { margin-bottom: 0; }
@media (min-width: 900px) { .wttc-content .is-style-wttc-heading p.wttc-oneline { max-width: none; white-space: nowrap; } }

/* Media & Text: picture next to text (pictures 16px radius, as the Members hero and the news lead). */
.wttc-content .wp-block-media-text, .wttc-content .wp-block-media-text.has-media-on-the-right { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; isolation: isolate; }
.wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { order: 1; }
.wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
.wttc-content .wp-block-media-text__media { position: relative; margin: 0; }
.wttc-content .wp-block-media-text__media img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 16px; }
.wttc-content .wp-block-media-text__content { min-width: 0; padding: 0; }
.wttc-content .wp-block-media-text__content > :last-child { margin-bottom: 0; }

/* Features: a colour plate behind each picture (peach, teal, green: the brand colours). */
.wttc-content .is-style-wttc-features { display: flex; flex-direction: column; gap: clamp(72px, 11vh, 120px); counter-reset: wttc-feat; }
.wttc-content .is-style-wttc-features > .wp-block-media-text { counter-increment: wttc-feat; --wttc-plate-colour: var(--wttc-peach); }
.wttc-content .is-style-wttc-features > .wp-block-media-text:nth-child(3n + 2) { --wttc-plate-colour: var(--wttc-accent); }
.wttc-content .is-style-wttc-features > .wp-block-media-text:nth-child(3n) { --wttc-plate-colour: #84BE93; }
.wttc-content .is-style-wttc-features .wp-block-media-text__media::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1; border-radius: 16px; background: var(--wttc-plate-colour); }
.wttc-content .is-style-wttc-features .has-media-on-the-right .wp-block-media-text__media::before { inset: 22px 22px -22px -22px; }
.wttc-content .is-style-wttc-features .wp-block-media-text__media.has-plate::before { display: none; }
.wttc-content .wttc-plate { position: absolute; inset: 22px -22px -22px 22px; z-index: -1; border-radius: 16px; background: var(--wttc-plate-colour, var(--wttc-peach)); }
.wttc-content .has-media-on-the-right .wttc-plate { inset: 22px 22px -22px -22px; }

/* Buttons: the theme's button (navy, 4px corners, teal on hover). */
.wttc-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px 14px; margin: 1.6rem 0 0; }
.wttc-content .wp-block-button .wp-block-button__link, .wttc-content .wp-block-button .wp-block-button__link:visited { display: inline-flex; align-items: center; gap: 10px; padding: 15px 34px; border: 1px solid var(--wttc-navy); border-radius: var(--wttc-radius); background: var(--wttc-navy); color: var(--wttc-white); font: 500 14px/1.2 var(--wttc-font-sans); text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.wttc-content .wp-block-button .wp-block-button__link::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; }
.wttc-content .wp-block-button .wp-block-button__link:hover, .wttc-content .wp-block-button .wp-block-button__link:focus-visible, .wttc-content .wp-block-button .wp-block-button__link:active { background: var(--wttc-accent); border-color: var(--wttc-accent); color: var(--wttc-navy); text-decoration: none; }
.wttc-content .wp-block-button .wp-block-button__link:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }

/* Call-to-action band: the site's closing band (peach, rounded 12px, in the container), title and line left, button right. */
.wttc-content > .wp-block-group.is-style-wttc-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 40px; width: min(var(--wttc-container, 1240px), calc(100% - 48px)); margin: clamp(48px, 8vh, 72px) auto; padding: clamp(28px, 4vw, 48px); border-radius: 12px; background: var(--wttc-peach); }
.wttc-content > .wp-block-group.is-style-wttc-cta > * { margin: 0; }
.wttc-content > .wp-block-group.is-style-wttc-cta h2 { grid-column: 1; margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; letter-spacing: 0; }
.wttc-content > .wp-block-group.is-style-wttc-cta p { grid-column: 1; margin: 0; }
.wttc-content > .wp-block-group.is-style-wttc-cta p.is-style-wttc-chip { justify-self: start; margin-bottom: .6rem; }
.wttc-content > .wp-block-group.is-style-wttc-cta .wp-block-buttons { grid-column: 2; grid-row: 1 / span 2; margin: 0; }

/* Tabs: the site's pill chips; the panel is a white card with the site's card border (content.js builds the tab list). */
.wttc-content .wttc-tabs__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 clamp(24px, 4vh, 36px); padding: 0; list-style: none; }
.wttc-content .wttc-tabs__tab { padding: 9px 16px; border: 1px solid #D1CFC8; border-radius: 999px; background: var(--wttc-white); color: var(--wttc-navy); font: 500 12.5px/1.2 var(--wttc-font-sans); cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.wttc-content .wttc-tabs__tab:hover, .wttc-content .wttc-tabs__tab:focus-visible, .wttc-content .wttc-tabs__tab:active { border-color: var(--wttc-navy); background: var(--wttc-white); color: var(--wttc-navy); }
.wttc-content .wttc-tabs__tab[aria-selected="true"], .wttc-content .wttc-tabs__tab[aria-selected="true"]:hover { border-color: var(--wttc-navy); background: var(--wttc-navy); color: var(--wttc-white); }
.wttc-content .wttc-tabs__tab:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }
.wttc-content .is-style-wttc-tabs > .wp-block-group { padding: clamp(24px, 4vw, 48px); border: .5px solid rgba(209, 207, 200, .55); border-radius: 12px; background: var(--wttc-white); }
.wttc-content .is-style-wttc-tabs > .wp-block-group + .wp-block-group { margin-top: 32px; }
.wttc-content .is-style-wttc-tabs.is-enhanced > .wp-block-group + .wp-block-group { margin-top: 0; }
.wttc-content .is-style-wttc-tabs.is-enhanced > .wp-block-group[hidden] { display: none; }
.wttc-content .is-style-wttc-tabs .wp-block-media-text__media img { max-height: 400px; object-fit: contain; border-radius: 12px; }

/* Cards: the news card of the site (.wttc-card in components.css): 12px, fine border, 16:10 picture that zooms, serif title; lifts on hover. */
.wttc-content .wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); margin: 0; }
.wttc-content .wp-block-column { min-width: 0; display: flex; }
.wttc-content .is-style-wttc-card { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border: .5px solid rgba(209, 207, 200, .55); border-radius: 12px; background: var(--wttc-white); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease; }
.wttc-content .is-style-wttc-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 27, 52, .10); }
.wttc-content .is-style-wttc-card .wp-block-image { margin: 0; overflow: hidden; }
.wttc-content .is-style-wttc-card .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .is-style-wttc-card:hover .wp-block-image img { transform: scale(1.04); }
.wttc-content .is-style-wttc-card h3 { flex: 1; margin: 0; padding: 16px 16px 20px; font: 400 20px/1.3 var(--wttc-font-serif); }
.wttc-content .is-style-wttc-card h3 a { text-decoration: none; }
.wttc-content .is-style-wttc-card h3 a::after { content: ""; position: absolute; inset: 0; }

/* Document cards: Group style "Document cards". Each inner Group is a card: a linked Heading (the whole card is the link) and a small Paragraph (e.g. "PDF").
   Same card behaviour as the Card style (12px, lifts 3px with a shadow on hover); the PDF icon (Phosphor light, MIT, from icons0: ph:file-pdf-light) sits in a navy plate that turns teal on hover. */
.wttc-content { }
.wttc-content .is-style-wttc-docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(16px, 2vw, 24px); max-width: 760px; margin: clamp(36px, 5vw, 56px) auto 0 !important; }
.wttc-content .is-style-wttc-docs > .wp-block-group { position: relative; margin: 0; /* the block gap must not push the 2nd card down */ display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 104px; padding: 24px 26px 24px 96px; border: .5px solid rgba(209, 207, 200, .55); border-radius: 12px; background: var(--wttc-cream); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease; }
.wttc-content .is-style-wttc-docs > .wp-block-group::before { content: ""; position: absolute; left: 26px; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; background: var(--wttc-navy); transition: background-color .2s ease; }
.wttc-content .is-style-wttc-docs > .wp-block-group::after { content: ""; position: absolute; left: 40px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: var(--wttc-white); -webkit-mask: var(--wttc-ic-file-pdf) center / contain no-repeat; mask: var(--wttc-ic-file-pdf) center / contain no-repeat; transition: background-color .2s ease; }
.wttc-content .is-style-wttc-docs > .wp-block-group:hover, .wttc-content .is-style-wttc-docs > .wp-block-group:focus-within { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 27, 52, .10); }
.wttc-content .is-style-wttc-docs > .wp-block-group:hover::before, .wttc-content .is-style-wttc-docs > .wp-block-group:focus-within::before { background: var(--wttc-accent); }
.wttc-content .is-style-wttc-docs > .wp-block-group:hover::after, .wttc-content .is-style-wttc-docs > .wp-block-group:focus-within::after { background: var(--wttc-navy); }
.wttc-content .is-style-wttc-docs > .wp-block-group:focus-within { outline: 2px solid var(--wttc-navy); outline-offset: 3px; }
.wttc-content .is-style-wttc-docs h3 { margin: 0; font: 400 18px/1.3 var(--wttc-font-serif); }
.wttc-content .is-style-wttc-docs h3 a, .wttc-content .is-style-wttc-docs h3 a:hover, .wttc-content .is-style-wttc-docs h3 a:focus-visible { color: var(--wttc-navy); text-decoration: none; outline: none; }
.wttc-content .is-style-wttc-docs h3 a::after { content: ""; position: absolute; inset: 0; }
.wttc-content .is-style-wttc-docs p { margin: 0; color: rgba(21, 27, 52, .68); font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: .4px; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { .wttc-content .is-style-wttc-docs > .wp-block-group { transition: none; } .wttc-content .is-style-wttc-docs > .wp-block-group:hover, .wttc-content .is-style-wttc-docs > .wp-block-group:focus-within { transform: none; } }

/* Split: the title on the left, the text and the button on the right (the Members intro scale). */
.wttc-content .is-style-wttc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(40px, 6vw, 80px); align-items: start; }
.wttc-content .is-style-wttc-split > * { grid-column: 2; margin-top: 0; }
.wttc-content .is-style-wttc-split > :not(:first-child) { margin-bottom: 1.1rem; }
.wttc-content .is-style-wttc-split > :last-child { margin-bottom: 0; }
.wttc-content .is-style-wttc-split > :first-child { grid-column: 1; grid-row: 1 / span 20; margin: 0; font: 400 clamp(28px, 3.2vw, 42px)/1.12 var(--wttc-font-serif); letter-spacing: -.3px; text-wrap: balance; }

/* Chip: the site's small uppercase label (as .wttc-chip). */
.wttc-content p.is-style-wttc-chip { display: inline-block; margin: 0 0 1rem; padding: 4px 10px; border-radius: var(--wttc-radius); background: var(--wttc-cream); color: var(--wttc-navy); font: 500 11px/1.3 var(--wttc-font-sans); letter-spacing: .4px; text-transform: uppercase; }
.wttc-content .is-style-wttc-cream p.is-style-wttc-chip, .wttc-content .is-style-wttc-panel p.is-style-wttc-chip, .wttc-content .is-style-wttc-cta p.is-style-wttc-chip { background: var(--wttc-white); }

/* Panels: a tinted rounded block (peach or cream) with a title, a line and a button. */
.wttc-content .is-style-wttc-panel, .wttc-content .is-style-wttc-panel-cream { display: flex; flex-direction: column; align-items: flex-start; box-sizing: border-box; width: 100%; padding: clamp(28px, 4vw, 48px); border-radius: 12px; }
.wttc-content .is-style-wttc-panel { background: var(--wttc-peach); }
.wttc-content .is-style-wttc-panel-cream { background: var(--wttc-cream); }
.wttc-content .is-style-wttc-panel h2, .wttc-content .is-style-wttc-panel-cream h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.15; letter-spacing: 0; }
.wttc-content .is-style-wttc-panel .wp-block-buttons, .wttc-content .is-style-wttc-panel-cream .wp-block-buttons { margin-top: auto; padding-top: 1.4rem; }

/* Latest articles: the site's news cards, three across ([wttc_latest]). */
.wttc-content a.wttc-card, .wttc-content a.wttc-card:hover, .wttc-content a.wttc-card:focus-visible { text-decoration: none; }
.wttc-content .wttc-latest { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); }

/* Text column: a narrow centred column of text (left-aligned) with its buttons centred, under a Section heading. */
.wttc-content .is-style-wttc-text { max-width: 760px; margin-inline: auto !important; }
.wttc-content .is-style-wttc-text > :last-child { margin-bottom: 0; }
.wttc-content .is-style-wttc-text .wp-block-buttons { justify-content: center; }

/* Logo grid: white tiles with the site's card border; each logo is a link; lifts on hover. */
.wttc-content .is-style-wttc-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
/* few logos (up to 4): fixed-size tiles, centred */
.wttc-content .is-style-wttc-logos:not(:has(> :nth-child(5))) { grid-template-columns: repeat(auto-fit, minmax(180px, 240px)); justify-content: center; }
.wttc-content .is-style-wttc-logos > .wp-block-image { display: grid; place-items: center; height: 120px; margin: 0; padding: 20px; box-sizing: border-box; border: .5px solid rgba(209, 207, 200, .55); border-radius: 12px; background: var(--wttc-white); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease; }
/* Two columns: each inner Group is a column (text left, text right); one column below 960 px */
.wttc-content .is-style-wttc-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(40px, 6vw, 80px); align-items: start; }
.wttc-content .is-style-wttc-cols > .wp-block-group { margin: 0; }
.wttc-content .is-style-wttc-cols > .wp-block-group > :last-child { margin-bottom: 0; }
@media (max-width: 960px) { .wttc-content .is-style-wttc-cols { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; } }

/* Points: 3-4 short items side by side with a hairline on top (a timeline with the extra class is-years); Picture pair: two pictures side by side */
.wttc-content .is-style-wttc-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(24px, 3vw, 48px); }
.wttc-content .is-style-wttc-points > .wp-block-group { margin: 0; padding-top: 22px; border-top: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .is-style-wttc-points h3 { margin: 0 0 10px; font: 400 clamp(22px, 2vw, 28px)/1.2 var(--wttc-font-serif); text-wrap: balance; }
.wttc-content .is-style-wttc-points h3 a, .wttc-content .is-style-wttc-points h3 a:hover { color: inherit; text-decoration: none; }
.wttc-content .is-style-wttc-points p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(21, 27, 52, .8); }
.wttc-content .is-style-wttc-points.is-stacked { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 1.6rem 0 2rem; }
.wttc-content .is-style-wttc-points.is-stacked > .wp-block-group { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4px 24px; align-items: baseline; padding: 18px 0; }
.wttc-content .is-style-wttc-points.is-stacked > .wp-block-group:last-child { border-bottom: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .is-style-wttc-points.is-stacked h3 { margin: 0; }
@media (max-width: 700px) { .wttc-content .is-style-wttc-points.is-stacked > .wp-block-group { grid-template-columns: minmax(0, 1fr); } }
/* Timeline (Points with is-years): the line runs through the columns and a dot marks each year; content-motion.js plays them one after the other (CSS variables --tl and --dot, both 1 = drawn). */
.wttc-content .is-style-wttc-points.is-years { --wttc-tl-gap: clamp(24px, 3vw, 48px); gap: var(--wttc-tl-gap); }
.wttc-content .is-style-wttc-points.is-years > .wp-block-group { position: relative; padding-top: 30px; border-top: 0; }
.wttc-content .is-style-wttc-points.is-years > .wp-block-group::before { content: ""; position: absolute; left: 0; right: calc(-1 * var(--wttc-tl-gap)); top: 4px; height: 1px; background: rgba(21, 27, 52, .28); transform: scaleX(var(--tl, 1)); transform-origin: left; }
.wttc-content .is-style-wttc-points.is-years > .wp-block-group:last-child::before { right: 0; }
.wttc-content .is-style-wttc-points.is-years > .wp-block-group::after { content: ""; position: absolute; left: 0; top: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--wttc-accent); transform: scale(var(--dot, 1)); }
.wttc-content .is-style-wttc-points.is-years h3 { margin-bottom: 8px; font-size: clamp(40px, 5vw, 64px); line-height: 1; }
.wttc-content .is-style-wttc-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.wttc-content .is-style-wttc-pair > .wp-block-image { margin: 0; }
.wttc-content .is-style-wttc-pair img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.wttc-content figure.wttc-figure { max-width: 1100px; margin: clamp(36px, 5vw, 64px) auto 0; }
.wttc-content figure.wttc-figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
.wttc-content .is-style-wttc-pair figcaption { margin-top: 10px; color: rgba(21, 27, 52, .7); font-size: 13px; text-align: left; }
@media (max-width: 700px) { .wttc-content .is-style-wttc-pair { grid-template-columns: minmax(0, 1fr); } }

/* Bare logos (extra class "is-bare" on the Logo grid): no white tile, for a logo band on a white background */
.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image { border: 0; border-radius: 0; background: none; }
.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image:hover { box-shadow: none; }
.wttc-content .is-style-wttc-logos.is-bare { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; } /* centred, last row too; the cells keep the logo size, only the space between logos shrinks */
.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image { flex: 0 0 160px; height: 120px; padding: 0 4px; }
.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image img { max-height: 96px; }
/* A single logo (e.g. one Strategic Partner) is shown on its own, centred, without the white card; the cards are for several logos in a centred grid */
.wttc-content .is-style-wttc-logos > .wp-block-image:only-child { grid-column: 1 / -1; justify-self: center; width: min(100%, 320px); height: 140px; padding: 0; border: 0; border-radius: 0; background: none; }
.wttc-content .is-style-wttc-logos > .wp-block-image:only-child:hover { transform: none; box-shadow: none; }
.wttc-content .is-style-wttc-logos > .wp-block-image:only-child img { max-height: 110px; }
.wttc-content .is-style-wttc-logos > .wp-block-image:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 27, 52, .10); }
.wttc-content .is-style-wttc-logos > .wp-block-image a, .wttc-content .is-style-wttc-logos > .wp-block-image img { display: block; max-width: 100%; max-height: 100%; }
.wttc-content .is-style-wttc-logos > .wp-block-image a { display: grid; place-items: center; width: 100%; height: 100%; }
.wttc-content .is-style-wttc-logos > .wp-block-image img { width: auto; height: auto; max-height: 80px; object-fit: contain; }
.wttc-content .is-style-wttc-logos > .wp-block-image a:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 4px; border-radius: 8px; }

@media (max-width: 960px) {
	.wttc-content .is-style-wttc-split { grid-template-columns: minmax(0, 1fr); }
	.wttc-content .is-style-wttc-split > *, .wttc-content .is-style-wttc-split > :first-child { grid-column: 1; grid-row: auto; }
	.wttc-content .is-style-wttc-split > :first-child { margin-bottom: 1.2rem; }
	.wttc-content > .wp-block-group.is-style-wttc-split > * + * { margin-top: 0; }
	.wttc-content > .wp-block-group.is-style-wttc-split > h3 { margin-top: 18px; }
	.wttc-hero__body { margin-top: clamp(40px, 6vh, 56px); }
	.wttc-hero__crumbs { padding-top: 28px; }
	.wttc-content .wp-block-media-text, .wttc-content .wp-block-media-text.has-media-on-the-right { grid-template-columns: minmax(0, 1fr); }
	.wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 0; }
	.wttc-content .wp-block-media-text__media { order: -1 !important; }
	.wttc-content .wp-block-media-text__media img { max-height: 420px; }
	/* core places the picture and the text in explicit columns (1 and 2): with one column they must go to column 1, one under the other */
	.wttc-content .wp-block-media-text .wp-block-media-text__media, .wttc-content .wp-block-media-text .wp-block-media-text__content, .wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .wttc-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: auto; }
	.wttc-content .is-style-wttc-features .wp-block-media-text__media::before, .wttc-content .is-style-wttc-features .has-media-on-the-right .wp-block-media-text__media::before, .wttc-content .wttc-plate, .wttc-content .has-media-on-the-right .wttc-plate { inset: 12px -8px -12px 8px; }
	.wttc-content .wp-block-columns { gap: 16px; }
	.wttc-content .is-style-wttc-card h3 { padding: 14px 14px 16px; font-size: 17px; }
	.wttc-content > .wp-block-group.is-style-wttc-cta { grid-template-columns: minmax(0, 1fr); }
	.wttc-content > .wp-block-group.is-style-wttc-cta .wp-block-buttons { grid-column: 1; grid-row: auto; margin-top: 1rem; }
	.wttc-hero__row { grid-template-columns: minmax(0, 1fr); }
	.wttc-hero__head, .wttc-hero__subtitle { grid-column: 1; }
	.wttc-hero__subtitle { justify-self: start; text-align: left; }
}
@media (max-width: 599px) {
	.wttc-content .wttc-latest { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.wttc-content .is-style-wttc-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.wttc-content .is-style-wttc-logos > .wp-block-image { height: 96px; padding: 14px; }
	.wttc-content .is-style-wttc-logos.is-bare { gap: 2px 6px; }
	.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image { flex: 0 0 calc((100% - 12px) / 3); height: 92px; padding: 0 4px; }
	.wttc-content .is-style-wttc-logos.is-bare > .wp-block-image img { max-height: 76px; }
	/* phones: the hero and the bands use much less air */
	.wttc-hero--stacked { padding: calc(var(--wttc-header-full) + 16px) 0 36px; }
	.wttc-hero__banner-image { height: 240px; }
	.wttc-hero__crumbs { padding-top: 20px; }
	.wttc-hero__row { gap: 14px; }
	.wttc-hero--stacked .wttc-hero__title { max-width: none; }
	.wttc-hero__subtitle { font-size: 22px; }
	.wttc-hero__body { margin-top: 28px; }
	.wttc-hero__body .wp-block-buttons { margin-top: 1.4rem; }
	.wttc-content > .wp-block-group { padding-block: 44px; }
	.wttc-content > .wp-block-group > * + * { margin-top: 40px; }
	.wttc-content > .wp-block-group > .is-style-wttc-heading + * { margin-top: 28px; }
	.wttc-content .is-style-wttc-features { gap: 48px; }
	.wttc-content .wp-block-media-text, .wttc-content .wp-block-media-text.has-media-on-the-right { gap: 24px; }
	.wttc-content > .wp-block-group.is-style-wttc-cta { margin-block: 32px; padding: 24px; }
	.wttc-content .is-style-wttc-tabs > .wp-block-group { padding: 20px; }
	.wttc-content .wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.wttc-content .is-style-wttc-card h3 { padding: 16px 16px 20px; font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .wttc-content .wp-block-button .wp-block-button__link, .wttc-content .wttc-tabs__tab, .wttc-content .is-style-wttc-card, .wttc-content .is-style-wttc-logos > .wp-block-image, .wttc-content .is-style-wttc-card .wp-block-image img { transition: none; } .wttc-content .is-style-wttc-card:hover, .wttc-content .is-style-wttc-card:hover .wp-block-image img { transform: none; } }

/* Embedded video (Vimeo/YouTube) in a content band: 16:9, rounded, boxed like the other bands */
.wttc-content .wp-block-embed { margin: 0; }
.wttc-content .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; }
.wttc-content .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Latest event row ([wttc_featured_summit]): same lines as the Home bento tile */
.wttc-content .wp-block-media-text__content .wttc-bento__meta { font-weight: 600; }
.wttc-content .wp-block-media-text__content .wttc-bento__next { color: rgba(21, 27, 52, .7); font-size: 14px; }
.wttc-content .wp-block-media-text__content h3 a, .wttc-content .wp-block-media-text__content h3 a:hover { color: inherit; text-decoration: none; }
.wttc-content p.wttc-note { margin: 18px 0 0; color: rgba(21, 27, 52, .65); font-size: 13px; line-height: 1.5; }

/* Split band: a question in the right column gets its own weight, with its button right under it */
.wttc-content .is-style-wttc-split > h3 { margin-top: clamp(14px, 2vw, 28px); font: 400 clamp(24px, 2.4vw, 32px)/1.2 var(--wttc-font-serif); text-wrap: balance; }
.wttc-content .is-style-wttc-split > h3 + .wp-block-buttons { margin-top: -.3rem; }
.wttc-content p:empty { display: none; }

/* Numbered list in a Split band ("Benefits of hosting..."): a hairline row per item, the number in the serif */
.wttc-content ol.wttc-steps { counter-reset: step; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(21, 27, 52, .28); }
.wttc-content ol.wttc-steps > li { position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); align-items: baseline; margin: 0; padding: 18px 4px; border-bottom: 1px solid rgba(21, 27, 52, .16); font-size: 17px; line-height: 1.5; counter-increment: step; transition: background-color .25s ease, padding .25s ease; }
.wttc-content ol.wttc-steps > li::before { content: counter(step, decimal-leading-zero); font: 400 24px/1 var(--wttc-font-serif); color: rgba(21, 27, 52, .45); transition: color .25s ease; }
.wttc-content ol.wttc-steps > li:hover { background: rgba(255, 255, 255, .6); padding-inline: 14px; }
.wttc-content ol.wttc-steps > li:hover::before { color: var(--wttc-navy); }
@media (prefers-reduced-motion: reduce) { .wttc-content ol.wttc-steps > li { transition: none; } }

/* Split band whose left column holds more than the title (title + video under it) */
.wttc-content .is-style-wttc-split > .wttc-split__lead { font: inherit; letter-spacing: normal; }
.wttc-content .wttc-split__lead > h2 { margin: 0 0 clamp(20px, 2.4vw, 32px); font: 400 clamp(28px, 3.2vw, 42px)/1.12 var(--wttc-font-serif); letter-spacing: -.3px; text-wrap: balance; }
.wttc-content .wttc-split__lead > * + * { margin-top: 0; }

/* Four pictures in one row, whole (contain), never cropped */
.wttc-content .wttc-quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); align-items: stretch; }
.wttc-content .wttc-quad > .wp-block-image { display: flex; align-items: center; justify-content: center; margin: 0; }
.wttc-content .wttc-quad img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 12px; }
@media (max-width: 760px) { .wttc-content .wttc-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* "More from WTTC" cards (Research, Economic Impact, report pages): one grid so every card has the same size (rows share one height), the same gap between rows as between cards,
   space under the heading, and a last row of two cards (or a single card) centred. */
.wttc-content .wttc-more-cards { --wttc-more-gap: clamp(20px, 2.4vw, 32px); }
.wttc-content .wttc-more-cards .is-style-wttc-heading + .wp-block-columns { margin-top: clamp(28px, 3.4vw, 44px); }
.wttc-content .wttc-more-cards .wp-block-columns { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--wttc-more-gap); margin: 0; }
.wttc-content .wttc-more-cards .wp-block-columns { align-items: stretch; }
.wttc-content .wttc-more-cards .wp-block-columns > .wp-block-column { grid-column: span 2; display: flex; align-self: stretch; margin: 0; }
.wttc-content .wttc-more-cards .wp-block-columns > .wp-block-column > .is-style-wttc-card { flex: 1 1 auto; width: 100%; height: 100%; margin: 0; }
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(5):last-child) > :nth-child(4) { grid-column: 2 / span 2; }
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(5):last-child) > :nth-child(5) { grid-column: 4 / span 2; }
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:only-child) > .wp-block-column { grid-column: 3 / span 2; }
@media (max-width: 781px) {
	.wttc-content .wttc-more-cards .wp-block-columns { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
	.wttc-content .wttc-more-cards .wp-block-columns > .wp-block-column, .wttc-content .wttc-more-cards .wp-block-columns > :nth-child(n) { grid-column: auto !important; }
}

/* Points with big odometer figures (Economic Impact) */
.wttc-content .is-style-wttc-points.is-figures h3 { margin-bottom: 14px; font-size: clamp(56px, 7vw, 96px); line-height: 1; letter-spacing: -.02em; }

/* Research list: reports and factsheets by region / country */
.wttc-content .wttc-report-list { list-style: none; margin: clamp(24px, 3vw, 40px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(20px, 2.4vw, 36px); }
.wttc-content .wttc-report-list li { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-top: 1px solid rgba(21, 27, 52, .2); }
.wttc-content .wttc-report-list strong { font: 400 clamp(18px, 1.5vw, 21px)/1.25 var(--wttc-font-serif); }
.wttc-content .wttc-report-list span { font-size: 13px; line-height: 1.4; color: rgba(21, 27, 52, .65); }
.wttc-content .wttc-report-list em { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-style: normal; font-size: 14px; }
.wttc-content .wttc-report-list em i { width: 1px; height: 12px; background: rgba(21, 27, 52, .35); }
.wttc-content .wttc-report-list a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { .wttc-content .wttc-report-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .wttc-content .wttc-report-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wttc-content .wttc-report-list { grid-template-columns: minmax(0, 1fr); } }

/* Research list: icons (icons0, Phosphor) on the links and over the headings */
.wttc-content { }
.wttc-content .wttc-report-list a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.wttc-content .wttc-report-list a span { text-decoration: underline; text-underline-offset: 3px; }
.wttc-content .wttc-report-list a::before { content: ""; flex: none; width: 16px; height: 16px; background: var(--wttc-navy); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.wttc-content .wttc-report-list a.is-report { --ic: var(--wttc-ic-chart-bar); }
.wttc-content .wttc-report-list a.is-factsheet { --ic: var(--wttc-ic-file-text); }
.wttc-content .wttc-rl-badge { display: block; position: relative; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; background: var(--wttc-navy); }
.wttc-content .wttc-rl-badge::after { content: ""; position: absolute; inset: 15px; background: var(--wttc-white, #fff); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.wttc-content .wttc-rl-badge.is-regions { --ic: var(--wttc-ic-globe-east); }
.wttc-content .wttc-rl-badge.is-countries { --ic: var(--wttc-ic-flag); }
.wttc-content .wttc-report-list li[hidden] { display: none; }
.wttc-content .wttc-report-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; margin: clamp(20px, 2.4vw, 32px) auto 0; }
.wttc-content .wttc-report-filter label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wttc-content .wttc-report-filter__field { position: relative; flex: 0 1 420px; min-width: 0; width: 100%; }
.wttc-content .wttc-report-filter input { box-sizing: border-box; width: 100%; min-width: 0; padding: 14px 20px; border: 1px solid rgba(21, 27, 52, .3); border-radius: 999px; background: #fff; color: var(--wttc-navy); font: inherit; font-size: 16px; }
.wttc-content .wttc-report-filter input:focus { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }
.wttc-content .wttc-report-filter__count { font-size: 14px; color: rgba(21, 27, 52, .65); }
.wttc-content .wttc-report-filter__empty { flex: 0 0 100%; margin: 8px 0 0; text-align: center; }
/* Research list: A-Z letters (desktop: a row under the search; phones: inside the bottom sheet of page.css) */
.wttc-content .wttc-report-az { display: flex; flex: 0 0 100%; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 4px; }
.wttc-content .wttc-report-az button { min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid rgba(21, 27, 52, .25); border-radius: 999px; background: #fff; color: var(--wttc-navy); font: 500 13px/1 var(--wttc-font-sans); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.wttc-content .wttc-report-az button:hover:not(:disabled), .wttc-content .wttc-report-az button.is-active { background: var(--wttc-navy); border-color: var(--wttc-navy); color: #fff; }
.wttc-content .wttc-report-az button:disabled { opacity: .3; cursor: default; }
.wttc-report-sheetbody .wttc-report-az { justify-content: flex-start; margin: 0 0 18px; gap: 8px; }
.wttc-report-sheetbody .wttc-report-az button { min-width: 48px; height: 48px; font-size: 15px; }
.wttc-report-sheetbody .wttc-report-az button:hover:not(:disabled):not(.is-active) { background: #fff; color: var(--wttc-navy); border-color: rgba(21, 27, 52, .25); }
@media (max-width: 767px) {
	.wttc-content .wttc-report-filter { flex-wrap: nowrap; flex-wrap: wrap; }
	.wttc-content .wttc-report-filter input { flex: 1 1 0; width: auto; }
	.wttc-content .wttc-report-filter .wttc-report-azbtn { font: 600 13px/1 var(--wttc-font-sans); }
	.wttc-content .wttc-report-filter__count { flex: 0 0 100%; text-align: center; }
}
.wttc-report-sheetbody .wttc-report-az button { border: 1px solid rgba(21, 27, 52, .25); border-radius: 8px; background: #fff; color: var(--wttc-navy); font: 500 15px/1 var(--wttc-font-sans); cursor: pointer; }
.wttc-report-sheetbody .wttc-report-az button:disabled { opacity: .3; cursor: default; }
.wttc-report-sheetbody .wttc-report-az button:hover:not(:disabled):not(.is-active), .wttc-report-sheetbody .wttc-report-az button:focus:not(:disabled):not(.is-active) { background: #fff; color: var(--wttc-navy); border-color: rgba(21, 27, 52, .25); }
.wttc-report-sheetbody .wttc-report-az button.is-active, .wttc-report-sheetbody .wttc-report-az button.is-active:hover, .wttc-report-sheetbody .wttc-report-az button.is-active:focus { background: var(--wttc-navy); border-color: var(--wttc-navy); color: #fff; }
.wttc-content .wttc-report-suggest { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; max-height: 380px; overflow-y: auto; border: 1px solid rgba(21, 27, 52, .2); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(21, 27, 52, .16); text-align: left; }
.wttc-content .wttc-report-suggest[hidden] { display: none; }
.wttc-content .wttc-report-suggest li { padding: 10px 14px; border-radius: 12px; font-size: 15px; line-height: 1.3; color: var(--wttc-navy); cursor: pointer; }
.wttc-content .wttc-report-suggest li:hover, .wttc-content .wttc-report-suggest li.is-current { background: #f1f2f7; }
@media (max-width: 767px) { .wttc-content .wttc-report-filter__field { flex: 1 1 0; width: auto; } .wttc-content .wttc-report-filter input { flex: none; } }

/* ESR page: peach band, three open rows (big rolling figure left, line and bullets right), no boxes */
.wttc-content .wttc-esr-cols { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .wttc-esr-col { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(16px, 3vw, 48px); align-items: start; padding: clamp(18px, 2.4vw, 30px) 0; border-top: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .wttc-esr-col h2 { margin: 0 0 6px; font: 500 12.5px/1.3 var(--wttc-font-sans); letter-spacing: .08em; text-transform: uppercase; color: rgba(21, 27, 52, .7); }
.wttc-content .wttc-esr-col__figure { margin: 0; font: 400 clamp(48px, 6vw, 88px)/1 var(--wttc-font-serif); letter-spacing: -.02em; color: var(--wttc-navy); }
.wttc-content .wttc-esr-col__caption { margin: 0; max-width: 46ch; font: 400 clamp(19px, 1.7vw, 24px)/1.4 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-esr-col ul { margin: 12px 0 0; padding: 0 0 0 1.1em; display: grid; gap: 6px; max-width: 60ch; font-size: 15px; line-height: 1.55; color: rgba(21, 27, 52, .85); }
@media (max-width: 800px) { .wttc-content .wttc-esr-col { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
.wttc-content .wttc-esr-col__figure small { margin-left: .16em; font-size: .36em; letter-spacing: 0; }
.wttc-content .is-style-wttc-card.is-external { position: relative; }
.wttc-content .is-style-wttc-card.is-external h3 { padding-right: 56px; }
/* external link: the arrow in a circle, bottom right (same as the tiles and the events); fills with the accent on hover */
.wttc-content .is-style-wttc-card.is-external::after { content: ""; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border: 1px solid var(--wttc-navy); border-radius: 50%; pointer-events: none; transition: background-color .25s ease, border-color .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .is-style-wttc-card.is-external::before { content: ""; position: absolute; right: 16px; bottom: 16px; z-index: 1; width: 44px; height: 44px; background: var(--wttc-navy); -webkit-mask: var(--wttc-ic-arrow-up-right) center / 18px no-repeat; mask: var(--wttc-ic-arrow-up-right) center / 18px no-repeat; pointer-events: none; }
.wttc-content .is-style-wttc-card.is-external:hover::after { background-color: var(--wttc-accent); border-color: var(--wttc-accent); transform: translate(3px, -3px); }
.wttc-content .is-style-wttc-card.is-external:hover::before { transform: translate(3px, -3px); transition: transform .3s cubic-bezier(.22, 1, .36, 1); }

/* Accordion (Research partners): open items on the peach band, one at a time */
.wttc-content .wttc-acc { max-width: 62rem; margin-inline: auto; }
.wttc-content .wttc-acc__item { border-top: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .wttc-acc__item:last-child { border-bottom: 1px solid rgba(21, 27, 52, .28); }
.wttc-content .wttc-acc__item > summary { display: flex; align-items: center; gap: 18px; padding: clamp(16px, 2vw, 24px) 0; cursor: pointer; list-style: none; }
.wttc-content .wttc-acc__item > summary::-webkit-details-marker { display: none; }
.wttc-content .wttc-acc__item > summary h2 { margin: 0; font: 400 clamp(22px, 2.2vw, 30px)/1.2 var(--wttc-font-serif); color: var(--wttc-navy); text-wrap: balance; }
.wttc-content .wttc-acc__item > summary::before { content: "+"; flex: none; width: 1em; font: 300 28px/1 var(--wttc-font-sans); color: var(--wttc-navy); text-align: center; }
.wttc-content .wttc-acc__item[open] > summary::before { content: "\2212"; }
.wttc-content .wttc-acc__item > summary:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }
.wttc-content .wttc-acc__body { padding: 0 0 clamp(20px, 2.6vw, 32px) calc(1em + 18px); max-width: 72ch; }
.wttc-content .wttc-acc__body p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: rgba(21, 27, 52, .88); }
.wttc-content .wttc-acc__body a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.wttc-content .wttc-acc__body a[target="_blank"]::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--wttc-ic-arrow-up-right) center / contain no-repeat; mask: var(--wttc-ic-arrow-up-right) center / contain no-repeat; }
/* seven cards: the last one alone, centred */
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(7):last-child) > :nth-child(7) { grid-column: 3 / span 2; }
@media (max-width: 781px) { .wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(7):last-child) > :nth-child(7) { grid-column: auto !important; } }

/* eight cards: the last two centred */
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(8):last-child) > :nth-child(7) { grid-column: 2 / span 2; }
.wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(8):last-child) > :nth-child(8) { grid-column: 4 / span 2; }
@media (max-width: 781px) { .wttc-content .wttc-more-cards .wp-block-columns:has(> .wp-block-column:nth-child(8):last-child) > .wp-block-column { grid-column: auto !important; } }

/* Topic page: related events as a list of links */
.wttc-content .wttc-linklist { max-width: 62rem; margin: clamp(20px, 2.4vw, 32px) auto; padding: 0; list-style: none; border-top: 1px solid rgba(21, 27, 52, .2); }
.wttc-content .wttc-linklist li { border-bottom: 1px solid rgba(21, 27, 52, .2); }
.wttc-content .wttc-linklist a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font: 400 clamp(18px, 1.6vw, 22px)/1.3 var(--wttc-font-serif); color: var(--wttc-navy); text-decoration: none; }
.wttc-content .wttc-linklist a::after { content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--wttc-ic-arrow-up-right) center / contain no-repeat; mask: var(--wttc-ic-arrow-up-right) center / contain no-repeat; opacity: .6; transition: opacity .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .wttc-linklist a:hover::after { opacity: 1; transform: translate(3px, -3px); }
.wttc-content .wttc-more-cards > .wp-block-buttons { margin-top: clamp(24px, 3vw, 40px); justify-content: center; }
.wttc-content .wttc-linklist + .wp-block-buttons { justify-content: center; }
.wttc-content .wttc-text-band > .wp-block-buttons { justify-content: center; }
.wttc-content > .wp-block-group.is-style-wttc-cta.wttc-cta--text { grid-template-columns: minmax(0, 1fr); text-align: center; }
.wttc-content > .wp-block-group.is-style-wttc-cta.wttc-cta--text p { max-width: 70ch; margin-inline: auto; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; }
.wttc-content .wttc-sub h3.wp-block-heading { font-size: clamp(22px, 2.2vw, 27px); line-height: 1.2; }
.wttc-content .wttc-sub h4.wp-block-heading { font-size: 17px; line-height: 1.3; }
/* A hero followed straight by a coloured band (no intro text between): no white strip under the picture. */
.wttc-archive__head.has-hero:has(+ .wttc-content > .is-style-wttc-cream:first-child), .wttc-archive__head.has-hero:has(+ .wttc-content > .is-style-wttc-navy:first-child), .wttc-archive__head.has-hero:has(+ .wttc-content > .wttc-wplayer:first-child) { padding-bottom: 0; }
/* Dark blue band (bg "navy" of a section) */
.wttc-content > .wp-block-group.is-style-wttc-navy { background: var(--wttc-navy); color: var(--wttc-white); }
.wttc-content > .is-style-wttc-navy h2, .wttc-content > .is-style-wttc-navy h3, .wttc-content > .is-style-wttc-navy p { color: var(--wttc-white); }
/* Four cards in one row */
.wttc-content .wttc-cards-four .wp-block-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wttc-content .wttc-cards-four .wp-block-columns > .wp-block-column { grid-column: span 1; }
@media (max-width: 1000px) { .wttc-content .wttc-cards-four .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wttc-content .wttc-cards-four .wp-block-columns { grid-template-columns: minmax(0, 1fr); } }
/* Copy band: title left, text right; a list in it becomes ruled rows */
.wttc-content .wttc-copy ul { margin: 1.6rem 0 0; padding: 0; list-style: none; }
.wttc-content .wttc-copy ul li { margin: 0; padding: 16px 0; border-top: 1px solid rgba(21, 27, 52, .18); }
.wttc-content .wttc-copy ul li:last-child { border-bottom: 1px solid rgba(21, 27, 52, .18); }
.wttc-content .wttc-copy ul li p { margin: 0; }
.wttc-content .wttc-copy ul li a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.wttc-content .wttc-pics > .wp-block-buttons { justify-content: center; }
/* Testimonials slider */
.wttc-content .wttc-testimonials { max-width: 900px; margin: clamp(28px, 3.4vw, 44px) auto 0; }
.wttc-content .wttc-testimonials__viewport { overflow: hidden; }
.wttc-content .wttc-testimonials__track { display: flex; transition: transform .55s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .wttc-testimonial { flex: 0 0 100%; box-sizing: border-box; margin: 0; padding: 0 clamp(8px, 4vw, 56px); text-align: center; }
.wttc-content .wttc-testimonial blockquote { position: relative; margin: 0; padding: 56px 0 0; border: 0; background: none; }
.wttc-content .wttc-testimonial blockquote::before { content: "\201C"; position: absolute; top: 0; left: 50%; transform: translateX(-50%); color: var(--wttc-accent); font: 400 88px/1 var(--wttc-font-serif); }
.wttc-content .wttc-testimonial blockquote p { margin: 0; color: var(--wttc-navy); font: italic 400 clamp(18px, 1.9vw, 24px)/1.6 var(--wttc-font-serif); text-wrap: pretty; }
.wttc-content .wttc-testimonial figcaption { display: flex; flex-direction: column; gap: 4px; margin-top: 28px; }
.wttc-content .wttc-testimonial figcaption strong { color: var(--wttc-navy); font: 600 16px/1.3 var(--wttc-font-sans); }
.wttc-content .wttc-testimonial figcaption span { color: rgba(21, 27, 52, .72); font: 400 14px/1.4 var(--wttc-font-sans); }
.wttc-content .wttc-testimonials__nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; }
.wttc-content .wttc-testimonials__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(21, 27, 52, .35); border-radius: 50%; background: transparent; color: var(--wttc-navy); cursor: pointer; transition: background-color .25s ease, border-color .25s ease; }
.wttc-content .wttc-testimonials__btn:hover, .wttc-content .wttc-testimonials__btn:focus-visible { background: var(--wttc-accent); border-color: var(--wttc-accent); }
.wttc-content .wttc-testimonials__dots { display: flex; gap: 10px; }
.wttc-content .wttc-testimonials__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(21, 27, 52, .25); cursor: pointer; transition: background-color .25s ease, transform .25s ease; }
.wttc-content .wttc-testimonials__dots button[aria-current="true"] { background: var(--wttc-navy); transform: scale(1.25); }
@media (prefers-reduced-motion: reduce) { .wttc-content .wttc-testimonials__track { transition: none; } }
/* Testimonials on the dark blue band */
.wttc-content .is-style-wttc-navy .wttc-testimonial blockquote p, .wttc-content .is-style-wttc-navy .wttc-testimonial figcaption strong { color: var(--wttc-white); }
.wttc-content .is-style-wttc-navy .wttc-testimonial figcaption span { color: rgba(255, 255, 255, .78); }
.wttc-content .is-style-wttc-navy .wttc-testimonials__btn { border-color: rgba(255, 255, 255, .55); color: var(--wttc-white); }
.wttc-content .is-style-wttc-navy .wttc-testimonials__btn:hover, .wttc-content .is-style-wttc-navy .wttc-testimonials__btn:focus-visible { background: var(--wttc-accent); border-color: var(--wttc-accent); color: var(--wttc-navy); }
.wttc-content .is-style-wttc-navy .wttc-testimonials__dots button { background: rgba(255, 255, 255, .35); }
.wttc-content .is-style-wttc-navy .wttc-testimonials__dots button[aria-current="true"] { background: var(--wttc-white); }
/* Footnote on a dark blue band */
.wttc-content .wttc-note { max-width: 980px; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, .28); }
.wttc-content .wttc-note__text { padding-top: 18px; }
.wttc-content .wttc-note__text p { margin: 0 0 .8em; color: rgba(255, 255, 255, .88); font-size: 14.5px; line-height: 1.7; }
.wttc-content .wttc-note__text p:last-child { margin-bottom: 0; }
.wttc-content .wttc-note__text strong { color: var(--wttc-white); }
.wttc-content .wttc-note__text a { color: var(--wttc-white); text-decoration: underline; text-underline-offset: 3px; }
/* Panels */
.wttc-content .wttc-boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); margin-top: clamp(24px, 3vw, 40px); }
.wttc-content .wttc-box { padding: clamp(22px, 3vw, 36px); border-radius: 14px; background: var(--wttc-white); }
.wttc-content .wttc-box h3 { margin: 0 0 .5em; font: 400 clamp(22px, 2.2vw, 28px)/1.2 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-box ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.wttc-content .wttc-box li { border-top: 1px solid rgba(21, 27, 52, .16); }
.wttc-content .wttc-box li:last-child { border-bottom: 1px solid rgba(21, 27, 52, .16); }
.wttc-content .wttc-box li a, .wttc-content .wttc-box li > span { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; color: var(--wttc-navy); font: 500 16px/1.4 var(--wttc-font-sans); text-decoration: none; }
.wttc-content .wttc-box li a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.wttc-content .wttc-box li a i { flex: none; font-size: 20px; }
@media (max-width: 800px) { .wttc-content .wttc-boxes { grid-template-columns: minmax(0, 1fr); } }
/* Benefits */
.wttc-content .wttc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.4vw, 48px) clamp(24px, 3vw, 40px); margin-top: clamp(28px, 3.4vw, 48px); }
.wttc-content .wttc-benefit { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.wttc-content .wttc-benefit__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wttc-navy); color: var(--wttc-white); font-size: 28px; }
.wttc-content .wttc-benefit h3 { margin: 6px 0 0; font: 400 clamp(21px, 2vw, 26px)/1.2 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-benefit p { margin: 0; font-size: 15.5px; line-height: 1.65; color: rgba(21, 27, 52, .82); }
@media (max-width: 960px) { .wttc-content .wttc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wttc-content .wttc-benefits { grid-template-columns: minmax(0, 1fr); } }
.wttc-content .wttc-after { max-width: 760px; margin: clamp(32px, 4vw, 56px) auto 0; padding-top: 24px; border-top: 1px solid rgba(21, 27, 52, .18); text-align: center; }
.wttc-content .wttc-after p { margin: 0 0 .6em; font-size: 15.5px; line-height: 1.65; }
/* Tabs */
.wttc-content .wttc-atabs { margin-top: clamp(24px, 3vw, 40px); }
.wttc-content .wttc-atabs__bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; border-bottom: 1px solid rgba(21, 27, 52, .2); }
.wttc-content .wttc-atabs__bar button { position: relative; padding: 14px clamp(20px, 3vw, 44px); border: 0; background: transparent; color: rgba(21, 27, 52, .6); font: 500 clamp(17px, 1.6vw, 20px)/1.2 var(--wttc-font-serif); cursor: pointer; transition: color .25s ease; }
.wttc-content .wttc-atabs__bar button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--wttc-navy); transform: scaleX(0); transition: transform .3s ease; }
.wttc-content .wttc-atabs__bar button:hover { color: var(--wttc-navy); }
.wttc-content .wttc-atabs__bar button[aria-selected="true"] { color: var(--wttc-navy); }
.wttc-content .wttc-atabs__bar button[aria-selected="true"]::after { transform: scaleX(1); }
.wttc-content .wttc-atabs__bar button:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: -2px; }
.wttc-content .wttc-atabs [role="tabpanel"] { padding-top: clamp(24px, 3vw, 36px); }
.wttc-content .wttc-atabs__intro { max-width: 60ch; margin: 0 auto clamp(20px, 2.4vw, 32px); text-align: center; font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--wttc-navy); }
.wttc-content .wttc-atabs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 40px); margin: 0; padding: 0; list-style: none; }
.wttc-content .wttc-atabs__list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(21, 27, 52, .14); font: 500 16px/1.4 var(--wttc-font-sans); color: var(--wttc-navy); }
.wttc-content .wttc-atabs__list li i { flex: none; margin-top: 1px; font-size: 22px; color: var(--wttc-accent); }
@media (max-width: 900px) { .wttc-content .wttc-atabs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wttc-content .wttc-atabs__list { grid-template-columns: minmax(0, 1fr); } }
/* Testimonial logo */
.wttc-content .wttc-testimonial__logo { display: block; width: auto; max-width: 150px; max-height: 56px; margin: 0 auto; object-fit: contain; }
.wttc-content .wttc-testimonial__logo-wrap { margin: 26px 0 0; text-align: center; }
.wttc-content .wttc-testimonial__logo-wrap + figcaption { margin-top: 16px; }
.wttc-content .wttc-boxes + .wp-block-buttons { justify-content: center; margin-top: clamp(24px, 3vw, 40px); }
/* Language bar right under the hero ("View in" + the versions with their flags) */
.wttc-langbar { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 60px; padding: 8px max(16px, env(safe-area-inset-left, 0px)); background: var(--wttc-cream); border-bottom: 1px solid rgba(21, 27, 52, .12); color: var(--wttc-navy); overflow-x: auto; scrollbar-width: none; }
.wttc-langbar::-webkit-scrollbar { display: none; }
.wttc-langbar__label { flex: none; color: rgba(21, 27, 52, .7); font: 400 13.5px/1 var(--wttc-font-sans); }
.wttc-langbar ul { display: flex; flex: none; gap: 6px; margin: 0; padding: 0; list-style: none; }
.wttc-langbar li { margin: 0; }
.wttc-langbar a { display: inline-flex; align-items: center; gap: 9px; height: 36px; padding: 0 14px 0 11px; border: 1px solid rgba(21, 27, 52, .18); border-radius: 999px; background: var(--wttc-white); color: var(--wttc-navy); font: 500 14px/1 var(--wttc-font-sans); text-decoration: none; white-space: nowrap; transition: background-color .2s ease, border-color .2s ease; }
.wttc-langbar a:hover, .wttc-langbar a:focus-visible { border-color: var(--wttc-navy); color: var(--wttc-navy); }
.wttc-langbar a:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }
.wttc-langbar a[aria-current="page"] { border-color: var(--wttc-navy); background: var(--wttc-navy); color: #fff; font-weight: 600; }
.wttc-archive__head.has-hero:has(+ .wttc-langbar) { padding-bottom: 0; }
.wttc-langbar__flag { flex: none; width: 24px; height: 16px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(21, 27, 52, .22); }
@media (max-width: 640px) { .wttc-langbar { justify-content: flex-start; } .wttc-langbar__label { display: none; } }
/* Steps row: numbered cards (a video, when there is one, sits centred above them) */
.wttc-content .wttc-steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: clamp(16px, 2vw, 24px); margin: clamp(24px, 3vw, 36px) 0 0; padding: 0; list-style: none; }
.wttc-content .wttc-step { display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid rgba(21, 27, 52, .12); border-radius: 14px; background: var(--wttc-white); text-align: left; }
.wttc-content .wttc-step a { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 6px; padding: clamp(20px, 2.4vw, 28px); border-radius: 14px; color: var(--wttc-navy); text-decoration: none; }
.wttc-content .wttc-step:not(:has(a)) { align-items: flex-start; gap: 6px; padding: clamp(20px, 2.4vw, 28px); }
.wttc-content .wttc-step a:hover { background: var(--wttc-cream); }
.wttc-content .wttc-step__num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 50%; background: var(--wttc-navy); color: var(--wttc-white); font: 600 17px/1 var(--wttc-font-sans); }
.wttc-content .wttc-step__label { color: rgba(21, 27, 52, .65); font: 600 12px/1.2 var(--wttc-font-sans); letter-spacing: .08em; text-transform: uppercase; }
.wttc-content .wttc-step__text { color: var(--wttc-navy); font: 400 clamp(18px, 1.7vw, 21px)/1.35 var(--wttc-font-serif); }
.wttc-content .wttc-steps-with-video { display: flex; flex-direction: column; gap: clamp(24px, 3vw, 40px); margin-top: clamp(24px, 3vw, 36px); }
.wttc-content .wttc-steps-with-video .wttc-steps-row { margin-top: 0; }
.wttc-content .wttc-steps-video { width: min(100%, 820px); margin: 0 auto; }
.wttc-content .wttc-footnote { max-width: 760px; margin: clamp(20px, 2.4vw, 32px) auto 0; font-size: 13.5px; line-height: 1.6; color: rgba(21, 27, 52, .72); text-align: center; }
.wttc-content .wttc-intro { max-width: 820px; margin: 12px auto 0; text-align: center; }
.wttc-content .wttc-intro p { margin: 0 0 .8em; }
/* FAQ accordion */
.wttc-content .wttc-faq { max-width: 860px; margin: clamp(24px, 3vw, 36px) auto 0; border-top: 1px solid rgba(21, 27, 52, .18); }
.wttc-content .wttc-faq__item { border-bottom: 1px solid rgba(21, 27, 52, .18); }
.wttc-content .wttc-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 4px; list-style: none; cursor: pointer; }
.wttc-content .wttc-faq__item summary::-webkit-details-marker { display: none; }
.wttc-content .wttc-faq__q { color: var(--wttc-navy); font: 400 clamp(19px, 1.9vw, 24px)/1.3 var(--wttc-font-serif); }
.wttc-content .wttc-faq__item summary i { flex: none; font-size: 22px; color: var(--wttc-navy); transition: transform .25s ease; }
.wttc-content .wttc-faq__item[open] summary i { transform: rotate(180deg); }
.wttc-content .wttc-faq__a { padding: 0 4px 22px; }
.wttc-content .wttc-faq__a p { max-width: 70ch; margin: 0 0 .9em; font-size: 16px; line-height: 1.7; }
/* Criteria tabs with a video beside the list */
.wttc-content .wttc-atabs__panel-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.wttc-content .wttc-atabs__panel-grid .wttc-atabs__list { grid-template-columns: minmax(0, 1fr); }
.wttc-content .wttc-atabs__panel-grid .wttc-atabs__intro { text-align: left; margin-left: 0; }
@media (max-width: 860px) { .wttc-content .wttc-atabs__panel-grid { grid-template-columns: minmax(0, 1fr); } }
/* Two cards, centred and aligned (logos of partners) */
.wttc-content .wttc-cards-two .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto; }
.wttc-content .wttc-cards-two .wp-block-columns > .wp-block-column { grid-column: span 1; }
.wttc-content .wttc-cards-two .is-style-wttc-card .wp-block-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; margin: 0; padding: clamp(16px, 3vw, 32px); background: var(--wttc-white); }
.wttc-content .wttc-cards-two .is-style-wttc-card .wp-block-image img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 600px) { .wttc-content .wttc-cards-two .wp-block-columns { grid-template-columns: minmax(0, 1fr); } }
.wttc-content .wttc-benefits-intro { max-width: 820px; margin: 14px auto 0; text-align: center; }
.wttc-content .wttc-faq + .wp-block-buttons { justify-content: center; margin-top: clamp(24px, 3vw, 40px); }
.wttc-content .wttc-video-cap { margin: 0 0 10px; color: var(--wttc-navy); font: 600 15px/1.3 var(--wttc-font-sans); }
.wttc-content > .is-style-wttc-navy .wttc-testimonials ~ .wp-block-buttons, .wttc-content > .is-style-wttc-navy > .wp-block-buttons { justify-content: center; margin-top: clamp(24px, 3vw, 40px); }
.wttc-content > .is-style-wttc-navy .wp-block-button .wp-block-button__link, .wttc-content > .is-style-wttc-navy .wp-block-button .wp-block-button__link:visited { background: var(--wttc-white); border-color: var(--wttc-white); color: var(--wttc-navy); }
.wttc-content > .is-style-wttc-navy .wp-block-button .wp-block-button__link:hover, .wttc-content > .is-style-wttc-navy .wp-block-button .wp-block-button__link:focus-visible { background: var(--wttc-accent); border-color: var(--wttc-accent); color: var(--wttc-navy); }
/* Timeline */
.wttc-content .wttc-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(20px, 3vw, 40px); margin: clamp(36px, 4.4vw, 60px) 0 0; padding: 0; list-style: none; }
.wttc-content .wttc-timeline li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0; padding-top: 50px; text-align: center; }
.wttc-content .wttc-timeline li::before { content: ""; position: absolute; top: 11px; left: calc(-0.5 * clamp(20px, 3vw, 40px)); right: calc(-0.5 * clamp(20px, 3vw, 40px)); height: 2px; background: rgba(21, 27, 52, .25); }
.wttc-content .wttc-timeline li:first-child::before { left: 50%; }
.wttc-content .wttc-timeline li:last-child::before { right: 50%; }
.wttc-content .wttc-tl__dot { position: absolute; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px; border: 4px solid var(--wttc-cream); border-radius: 50%; background: var(--wttc-navy); box-shadow: 0 0 0 2px var(--wttc-navy); }
.wttc-content .wttc-timeline li:last-child .wttc-tl__dot { background: var(--wttc-accent); box-shadow: 0 0 0 2px var(--wttc-accent); }
.wttc-content .wttc-tl__label { color: var(--wttc-navy); font: 400 clamp(30px, 3.4vw, 44px)/1.05 var(--wttc-font-serif); }
.wttc-content .wttc-tl__text { max-width: 22ch; color: rgba(21, 27, 52, .85); font: 500 16px/1.45 var(--wttc-font-sans); text-wrap: balance; }
@media (max-width: 700px) {
	.wttc-content .wttc-timeline { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.wttc-content .wttc-timeline li { align-items: flex-start; padding: 0 0 28px 48px; text-align: left; }
	.wttc-content .wttc-timeline li::before, .wttc-content .wttc-timeline li:first-child::before, .wttc-content .wttc-timeline li:last-child::before { top: 12px; bottom: -12px; left: 11px; right: auto; width: 2px; height: auto; }
	.wttc-content .wttc-timeline li:last-child::before { display: none; }
	.wttc-content .wttc-tl__dot { left: 0; margin-left: 0; }
	.wttc-content .wttc-tl__text { max-width: none; }
}
/* A few logos (up to three): centred, each in the same white box */
.wttc-content .wttc-quad:not(:has(> :nth-child(4))) { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(16px, 2vw, 28px); }
.wttc-content .wttc-quad:not(:has(> :nth-child(4))) > .wp-block-image { flex: 0 1 clamp(220px, 26vw, 300px); aspect-ratio: 3 / 2; padding: clamp(16px, 2vw, 28px); border-radius: 12px; background: var(--wttc-white); box-sizing: border-box; }
.wttc-content .wttc-quad:not(:has(> :nth-child(4))) img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
/* A band with no title right after one of the same colour: no double space between them */
.wttc-content > .wp-block-group.wttc-continues { padding-top: 0; }
.wttc-content .wttc-form-band { max-width: 860px; margin: 0 auto; scroll-margin-top: 110px; }
.wttc-content .wttc-form-band .wttc-form__choices--check .wttc-form__choice span::before { border-radius: 4px; }
.wttc-content .wttc-videos { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(16px, 2.4vw, 32px); }
.wttc-content .wttc-videos > .wp-block-embed { flex: 0 1 calc((100% - 2 * clamp(16px, 2.4vw, 32px)) / 3); min-width: 280px; }
.wttc-content .wttc-videos:has(> :nth-child(4):last-child) > .wp-block-embed { flex-basis: calc((100% - clamp(16px, 2.4vw, 32px)) / 2); }
@media (max-width: 700px) { .wttc-content .wttc-videos > .wp-block-embed { flex-basis: 100%; } }

/* Cards with a date above the title (events list) */
.wttc-content .is-style-wttc-card .wttc-card__date { margin: 0 0 6px; font: 500 12.5px/1.3 var(--wttc-font-sans); letter-spacing: .06em; text-transform: uppercase; color: rgba(21, 27, 52, .65); }

/* Quotes of a resource page */
.wttc-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px; margin-top: 32px; }
.wttc-quotes .wttc-quote { margin: 0; padding: 28px 28px 24px; background: #fff; border-radius: 4px; border: 0; }
.wttc-quotes .wttc-quote p { margin: 0; font: 400 17px/1.55 var(--wttc-font-sans); color: var(--wttc-navy, #151b34); }
.wttc-quotes .wp-block-heading { grid-column: 1 / -1; margin: 24px 0 0; }
.wttc-quotes .wp-block-heading:first-child { margin-top: 0; }
/* A section that is only a heading (it introduces the next one): no empty band */
.wttc-content > .wp-block-group.is-section-title { padding-bottom: 0; }
.wttc-content > .wp-block-group.is-section-title + .wp-block-group { padding-top: clamp(32px, 5vh, 56px); }
.wttc-content > .wp-block-group.is-section-title + .is-style-wttc-features { padding-top: clamp(40px, 6vh, 64px); }
.wttc-content > .wp-block-group:not(.is-style-wttc-cream) .wttc-quotes .wttc-quote { background: var(--wttc-cream); }
/* Lists inside the centred text of a resource page: bullets sit with the text, not at the page edge */
.wttc-sections-page .wttc-content > .wp-block-group:not(.is-style-wttc-features) :is(ul, ol) { list-style-position: inside; padding-left: 0; text-align: center; }
/* Link list with a thumbnail of the destination page on the left */
.wttc-content .wttc-linklist a:has(.wttc-linklist__thumb) { justify-content: flex-start; gap: 20px; padding: 14px 0; }
.wttc-content .wttc-linklist .wttc-linklist__thumb { flex: none; width: clamp(88px, 12vw, 128px); aspect-ratio: 3 / 2; overflow: hidden; border-radius: 8px; background: rgba(21, 27, 52, .08); }
.wttc-content .wttc-linklist .wttc-linklist__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wttc-content .wttc-linklist .wttc-linklist__title { flex: 1 1 auto; min-width: 0; }

/* Icons in buttons: the shared Core icon (<i class="wttc-i wttc-i-…">) chosen by wttc_button_icon() from the label and link */
.wttc-content .wp-block-button__link:has(> .wttc-i) { display: inline-flex; align-items: center; gap: 10px; }
.wttc-content .wp-block-button__link > .wttc-i { flex: none; font-size: 1.2em; }

/* Archive of destinations: image, place with pin, name, short description, link */
.wttc-content .wttc-dests__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; max-width: 1180px; margin-inline: auto; }
.wttc-content .wttc-dest { position: relative; display: flex; flex-direction: column; overflow: hidden; border: .5px solid rgba(209, 207, 200, .55); border-radius: 12px; background: var(--wttc-white); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease; }
.wttc-content .wttc-dest:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 27, 52, .10); }
.wttc-content .wttc-dest .wp-block-image { margin: 0; overflow: hidden; }
.wttc-content .wttc-dest .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .wttc-dest:hover .wp-block-image img { transform: scale(1.04); }
.wttc-content .wttc-dest__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.wttc-content .wttc-dest__place { display: flex; align-items: center; gap: 6px; margin: 0; font: 600 12px/1.3 var(--wttc-font-sans, inherit); letter-spacing: .06em; text-transform: uppercase; color: #5b7a00; }
.wttc-content .wttc-dest__place svg { flex: none; }
.wttc-content .wttc-dest__title { margin: 0; font: 400 24px/1.25 var(--wttc-font-serif); }
.wttc-content .wttc-dest__title a { text-decoration: none; }
.wttc-content .wttc-dest__title a::after { content: ""; position: absolute; inset: 0; }
.wttc-content .wttc-dest__text { flex: 1; margin: 0; font-size: 15px; line-height: 1.55; color: rgba(21, 27, 52, .78); }
.wttc-content .wttc-dest__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: 600; font-size: 14px; }
.wttc-content .wttc-dest:hover .wttc-dest__more svg { transform: translateX(3px); }
.wttc-content .wttc-dest__more svg { transition: transform .2s ease; }

/* Stacking cards (wttc_band_stack): sticky under the header, the next card slides over; stack.js tilts the covered one back */
.wttc-content .wttc-stack__list { --stack-top: calc(var(--wttc-header-offset, 0px) + 84px); max-width: 1180px; margin-inline: auto; padding-bottom: 6vh; }
.wttc-content .wttc-stack__card { position: sticky; top: calc(var(--stack-top) + var(--i) * 14px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: stretch; min-height: min(70vh, 560px); margin-bottom: 14vh; padding: 44px; border-radius: 28px; box-shadow: 0 -10px 40px rgba(21, 27, 52, .16); transform-origin: 50% 0; will-change: transform; overflow: hidden; }
.wttc-content .wttc-stack__card:last-child { margin-bottom: 0; }
.wttc-content .wttc-stack__card.is-tone-0 { background: var(--wttc-navy); color: #fff; }
.wttc-content .wttc-stack__card.is-tone-1 { background: var(--wttc-teal); color: var(--wttc-navy); }
.wttc-content .wttc-stack__card.is-tone-2 { background: var(--wttc-peach); color: var(--wttc-navy); }
.wttc-content .wttc-stack__card.is-tone-3 { background: var(--wttc-logo-green); color: var(--wttc-navy); }
.wttc-content .wttc-stack__body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.wttc-content .wttc-stack__num { margin: 0; font: 500 15px/1 var(--wttc-font-sans); letter-spacing: .08em; opacity: .7; }
.wttc-content .wttc-stack__title { margin: 0; font: 400 clamp(30px, 4vw, 48px)/1.1 var(--wttc-font-serif); }
.wttc-content .wttc-stack__text { margin: 0; font-size: 17px; line-height: 1.6; }
.wttc-content .wttc-stack__body .wp-block-buttons, .wttc-content .wttc-stack__body .wp-block-button { margin-top: auto; }
.wttc-content .wttc-stack__img { margin: 0; min-height: 260px; border-radius: 18px; overflow: hidden; }
.wttc-content .wttc-stack__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) {
	.wttc-content .wttc-stack__list { --stack-top: calc(var(--wttc-header-offset, 0px) + 64px); }
	.wttc-content .wttc-stack__card { grid-template-columns: 1fr; gap: 20px; min-height: 0; margin-bottom: 10vh; padding: 24px; border-radius: 22px; }
	.wttc-content .wttc-stack__img { min-height: 0; aspect-ratio: 16 / 10; }
}

/* Picture tiles on a dark blue band (wttc_band_tiles): the title over the photo */
.wttc-content .wttc-tiles .is-style-wttc-heading, .wttc-content .wttc-tiles .is-style-wttc-heading h2 { text-align: center; }
.wttc-content .wttc-tiles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1180px; margin-inline: auto; }
.wttc-content .wttc-tiles__grid.is-n1 { grid-template-columns: calc((100% - 60px) / 4); justify-content: center; }
.wttc-content .wttc-tiles__grid.is-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wttc-content .wttc-tiles__grid.is-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wttc-content .wttc-tiles__grid.is-n5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.wttc-content .wttc-tiles__grid.is-n5 .wttc-tile { grid-column: span 2; }
.wttc-content .wttc-tiles__grid.is-n5 .wttc-tile:nth-child(4) { grid-column: 2 / span 2; }
.wttc-content .wttc-tiles__grid.is-n5 .wttc-tile:nth-child(5) { grid-column: 4 / span 2; }
.wttc-content .wttc-tile { position: relative; overflow: hidden; border-radius: 18px; aspect-ratio: 4 / 5; background: #0b1020; isolation: isolate; }
.wttc-content .wttc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22, 1, .36, 1); z-index: -2; }
.wttc-content .wttc-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(10, 14, 36, .88) 0%, rgba(10, 14, 36, .35) 45%, rgba(10, 14, 36, 0) 70%); }
.wttc-content .wttc-tile:hover img { transform: scale(1.06); }
.wttc-content .wttc-tile__title { position: absolute; inset: auto 0 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0; padding: 22px; color: #fff; font: 400 clamp(20px, 2vw, 26px)/1.2 var(--wttc-font-serif); }
.wttc-content .wttc-tile__title a { color: inherit; text-decoration: none; }
.wttc-content .wttc-tile__title a::after { content: ""; position: absolute; inset: 0; }
.wttc-content .wttc-tile__title svg { flex: none; width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: var(--wttc-logo-green); color: var(--wttc-navy); transition: transform .25s ease; }
.wttc-content .wttc-tile:hover .wttc-tile__title svg { transform: translateX(4px); }
@media (max-width: 900px) {
	.wttc-content .wttc-tiles__grid, .wttc-content .wttc-tiles__grid.is-n3, .wttc-content .wttc-tiles__grid.is-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wttc-content .wttc-tiles__grid.is-n5 .wttc-tile, .wttc-content .wttc-tiles__grid.is-n5 .wttc-tile:nth-child(4), .wttc-content .wttc-tiles__grid.is-n5 .wttc-tile:nth-child(5) { grid-column: auto; }
	.wttc-content .wttc-tiles__grid.is-n1 { grid-template-columns: calc((100% - 20px) / 2); }
	}

/* Two cards side by side under a sub heading (wttc_band_duo) */
.wttc-content .wttc-duo__grid { text-align: left; align-items: stretch; }
.wttc-content .wttc-duo__card h4 { margin: 0 0 .6em; font: 400 clamp(20px, 2vw, 24px)/1.25 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-duo__card p { margin: 0 0 1em; font-size: 15.5px; line-height: 1.6; }
.wttc-content .wttc-duo__card p:last-child { margin-bottom: 0; }
.wttc-content .wttc-duo__card a { text-decoration: underline; text-underline-offset: 3px; }
.wttc-content .wttc-duo__after { max-width: 760px; margin: clamp(24px, 3vw, 40px) auto 0; }

/* Long plain text (wttc_rsN_type = article): left aligned, one reading column */
.wttc-content .wttc-article__body { max-width: 760px; margin-inline: auto; text-align: left; }
.wttc-content .wttc-article__body p, .wttc-content .wttc-article__body li { font-size: 17px; line-height: 1.7; }
.wttc-content .wttc-article__body p { margin: 0 0 1.2em; }
.wttc-content .wttc-article__body ul, .wttc-content .wttc-article__body ol { margin: 0 0 1.4em; padding-left: 1.4em; text-align: left; }
.wttc-content .wttc-article__body ul { list-style: disc; }
.wttc-content .wttc-article__body ol { list-style: decimal; }
.wttc-content .wttc-article__body li { text-align: left; }
.wttc-content .wttc-article__body li { margin-bottom: .5em; }
.wttc-content .wttc-duo__logo { margin: 0 0 14px; height: 100px; display: flex; align-items: center; }
.wttc-content .wttc-duo__logo img { height: 100px; width: auto; max-width: 260px; object-fit: contain; }
.wttc-content .wttc-duo__card h4 a { text-decoration: none; }

/* Lists inside centred text bands: bullets, left aligned, the block itself stays centred */
.wttc-content .wttc-text-band .wp-block-group > ul, .wttc-content .wttc-text-band > ul, .wttc-content .wttc-text-band ol { display: table; margin: 0 auto 1.2em; padding-left: 1.3em; text-align: left; }
.wttc-content .wttc-text-band > ul, .wttc-content .wttc-text-band .wp-block-group > ul { list-style: disc; }
.wttc-content .wttc-text-band ol { list-style: decimal; }
.wttc-content .wttc-text-band li { margin-bottom: .5em; text-align: left; }

/* All the videos of a band in one row (section label "row") */
@media (min-width: 900px) {
	.wttc-content .wttc-videos--row { flex-wrap: nowrap; }
	.wttc-content .wttc-videos--row > .wp-block-embed { flex: 1 1 0; min-width: 0; }
}

/* Mini cards side by side (wttc_band_minicards) */
.wttc-content .wttc-minis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1180px; margin: clamp(24px, 3vw, 36px) auto 0; }
.wttc-content .wttc-mini { display: flex; flex-direction: column; gap: 14px; padding: 24px 22px; border: .5px solid rgba(209, 207, 200, .8); border-radius: 14px; background: var(--wttc-cream); text-align: left; }
.wttc-content .wttc-mini__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--wttc-navy); color: var(--wttc-white); font-size: 22px; }
.wttc-content .wttc-mini p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--wttc-navy); }
@media (max-width: 960px) { .wttc-content .wttc-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wttc-content .wttc-minis { grid-template-columns: minmax(0, 1fr); } }

/* Logo wall (wttc_band_logowall) */
.wttc-content .wttc-text-band ul.wttc-logowall, .wttc-content .wttc-logowall { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; max-width: 1180px; margin: clamp(24px, 3vw, 36px) auto 0; padding: 0; list-style: none; }
.wttc-content .wttc-logowall li, .wttc-content .wttc-text-band .wttc-logowall li { margin: 0; display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; padding: 4px 6px; border-radius: 12px; background: var(--wttc-white); border: .5px solid rgba(209, 207, 200, .8); }
.wttc-content .wttc-logowall img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 960px) { .wttc-content .wttc-text-band ul.wttc-logowall, .wttc-content .wttc-logowall { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wttc-content .wttc-text-band ul.wttc-logowall, .wttc-content .wttc-logowall { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Wall of testimonials with filters (wttc_band_testiwall) */
.wttc-content .wttc-tw { max-width: 1180px; margin-inline: auto; text-align: left; }
.wttc-content .wttc-tw__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: clamp(22px, 3vw, 34px) 0; }
.wttc-content .wttc-tw__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid #BFC2CE; border-radius: 999px; background: var(--wttc-white); color: var(--wttc-navy); font: 600 14px/1 var(--wttc-font-sans); cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.wttc-content .wttc-tw__chip span { font-weight: 500; opacity: .6; }
.wttc-content .wttc-tw__chip:hover { border-color: var(--wttc-navy); }
.wttc-content .wttc-tw__chip.is-on { background: var(--wttc-navy); border-color: var(--wttc-navy); color: var(--wttc-white); }
.wttc-content .wttc-tw__chip:focus-visible { outline: 2px solid var(--wttc-navy); outline-offset: 2px; }
.wttc-content .wttc-tw__grid { columns: 3; column-gap: 20px; }
.wttc-content .wttc-tw__card { display: flex; flex-direction: column; gap: 14px; break-inside: avoid; margin: 0 0 20px; padding: 26px 24px 22px; border: .5px solid rgba(209, 207, 200, .8); border-radius: 16px; background: var(--wttc-white); }
.wttc-content .wttc-tw__card[hidden] { display: none; }
.wttc-content .wttc-tw__logo { display: flex; align-items: center; height: 72px; margin: 0 0 -4px; }
.wttc-content .wttc-tw__logo img { height: 72px; width: 130px; object-fit: contain; object-position: left center; }
.wttc-content .wttc-tw__quote { margin: 0; padding: 0; border: 0; }
.wttc-content .wttc-tw__quote p { margin: 0; font: italic 400 16px/1.65 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-tw__quote.is-long:not(.is-open) p { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.wttc-content .wttc-tw__more { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--wttc-navy); font: 600 13px/1 var(--wttc-font-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wttc-content .wttc-tw__who { display: flex; flex-direction: column; gap: 3px; padding-top: 14px; border-top: 1px solid rgba(21, 27, 52, .14); }
.wttc-content .wttc-tw__who strong { font: 600 15px/1.3 var(--wttc-font-sans); color: var(--wttc-navy); }
.wttc-content .wttc-tw__who span { font-size: 13.5px; line-height: 1.4; color: rgba(21, 27, 52, .72); }
@media (max-width: 960px) { .wttc-content .wttc-tw__grid { columns: 2; } }
@media (max-width: 620px) { .wttc-content .wttc-tw__grid { columns: 1; } }

/* Webinars: archive cards (wttc_band_webinars) */
.wttc-content .wttc-wlist { max-width: 1180px; margin-inline: auto; text-align: left; }
.wttc-content .wttc-wlist__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wttc-content .wttc-wlist__grid--three { margin-top: clamp(22px, 3vw, 34px); }
.wttc-content .wttc-wcard { display: flex; flex-direction: column; overflow: hidden; border: .5px solid rgba(209, 207, 200, .8); border-radius: 16px; background: var(--wttc-white); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease; }
.wttc-content .wttc-wcard[hidden] { display: none; }
.wttc-content .wttc-wcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 27, 52, .10); }
.wttc-content .wttc-wcard__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--wttc-navy); }
.wttc-content .wttc-wcard__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.wttc-content .wttc-wcard:hover .wttc-wcard__media img { transform: scale(1.04); }
.wttc-content .wttc-wcard__badge, .wttc-content .wttc-wbadge { display: inline-flex; align-items: center; min-height: 26px; padding: 0 12px; border-radius: 999px; background: var(--wttc-navy); color: var(--wttc-white); font: 600 12px/1 var(--wttc-font-sans); letter-spacing: .04em; text-transform: uppercase; }
.wttc-content .wttc-wcard__badge { position: absolute; top: 14px; left: 14px; }
.wttc-content .wttc-wcard__badge.is-ondemand, .wttc-content .wttc-wbadge.is-ondemand { background: var(--wttc-logo-green); color: var(--wttc-navy); }
.wttc-content .wttc-wcard__badge.is-upcoming, .wttc-content .wttc-wcard__badge.is-next, .wttc-content .wttc-wcard__badge.is-now, .wttc-content .wttc-wbadge.is-upcoming, .wttc-content .wttc-wbadge.is-next, .wttc-content .wttc-wbadge.is-now { background: var(--wttc-peach); color: var(--wttc-navy); }
.wttc-content .wttc-wcard__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px 22px 22px; }
.wttc-content .wttc-wcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font: 600 12.5px/1.2 var(--wttc-font-sans); letter-spacing: .05em; text-transform: uppercase; color: rgba(21, 27, 52, .7); }
.wttc-content .wttc-wcard__dur { text-transform: none; letter-spacing: 0; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: var(--wttc-cream); color: var(--wttc-navy); }
.wttc-content .wttc-wcard__title { margin: 0; font: 400 clamp(20px, 1.9vw, 24px)/1.25 var(--wttc-font-serif); }
.wttc-content .wttc-wcard__title a { text-decoration: none; color: inherit; }
.wttc-content .wttc-wcard__title a::after { content: ""; position: absolute; inset: 0; }
.wttc-content .wttc-wcard { position: relative; }
.wttc-content .wttc-wcard__text { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(21, 27, 52, .82); }
.wttc-content .wttc-wcard__when { margin: 0; font-size: 13.5px; color: rgba(21, 27, 52, .66); }
.wttc-content .wttc-wcard__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font: 600 14px/1 var(--wttc-font-sans); color: var(--wttc-navy); }
.wttc-content .wttc-wcard.is-lead { grid-column: 1 / -1; flex-direction: row; }
.wttc-content .wttc-wcard.is-lead .wttc-wcard__media { flex: 0 0 56%; aspect-ratio: auto; min-height: 360px; }
.wttc-content .wttc-wcard.is-lead .wttc-wcard__body { justify-content: center; gap: 14px; padding: clamp(24px, 3.4vw, 48px); }
.wttc-content .wttc-wcard.is-lead .wttc-wcard__title { font-size: clamp(26px, 3vw, 38px); }
.wttc-content .wttc-wcard.is-lead .wttc-wcard__text { font-size: 16.5px; }
.wttc-content .wttc-wcard.is-lead .wttc-wcard__more { margin-top: 8px; }
@media (max-width: 960px) {
	.wttc-content .wttc-wlist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wttc-content .wttc-wcard.is-lead { flex-direction: column; }
	.wttc-content .wttc-wcard.is-lead .wttc-wcard__media { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
}
@media (max-width: 620px) { .wttc-content .wttc-wlist__grid { grid-template-columns: minmax(0, 1fr); } }

/* A webinar's own page (wttc_webinar_single) */
.wttc-content .wttc-wplayer { padding-block: clamp(32px, 4vw, 56px); }
.wttc-content .wttc-wplayer .wp-block-embed { max-width: 980px; margin-inline: auto; }
.wttc-content .wttc-wfacts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 34px; max-width: 980px; margin: clamp(22px, 3vw, 34px) auto 0; padding-top: clamp(20px, 2.6vw, 30px); border-top: 1px solid rgba(255, 255, 255, .22); }
.wttc-content .wttc-wfact { display: flex; align-items: center; gap: 12px; color: var(--wttc-white); text-align: left; }
.wttc-content .wttc-wfact__i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--wttc-logo-green); }
.wttc-content .wttc-wfact span:last-child { display: flex; flex-direction: column; gap: 3px; }
.wttc-content .wttc-wfact small { font: 600 11px/1 var(--wttc-font-sans); letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.wttc-content .wttc-wfact strong { font: 500 15px/1.3 var(--wttc-font-sans); }
.wttc-content .wttc-text-band ol.wttc-wlearn, .wttc-content .wttc-text-band ul.wttc-wlearn, .wttc-content .wttc-wlearn { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 18px; max-width: 1180px; margin: clamp(24px, 3vw, 36px) auto 0; padding: 0; list-style: none; text-align: left; }
.wttc-content .wttc-wlearn li { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 24px 22px; border: .5px solid rgba(209, 207, 200, .8); border-radius: 14px; background: var(--wttc-white); }
.wttc-content .wttc-wlearn__n { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--wttc-navy); color: var(--wttc-white); font: 600 15px/1 var(--wttc-font-sans); }
.wttc-content .wttc-wlearn:not(.is-numbered) .wttc-wlearn__n { display: none; }
.wttc-content .wttc-wlearn p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--wttc-navy); }
.wttc-content .wttc-agenda .wttc-agenda__body { max-width: 760px; margin: clamp(22px, 3vw, 34px) auto 0; text-align: left; }
.wttc-content .wttc-agenda__body p { position: relative; margin: 0 0 20px; padding: 2px 0 2px 22px; border-left: 3px solid var(--wttc-logo-green); font-size: 15.5px; line-height: 1.6; }
.wttc-content .wttc-agenda__body p strong { display: block; font: 600 16px/1.4 var(--wttc-font-sans); color: var(--wttc-navy); }
.wttc-content .wttc-wnote .wttc-article__body { padding: 18px 22px; border-radius: 12px; background: var(--wttc-cream); font-size: 15px; }
.wttc-content .wttc-wnote .wttc-article__body p { margin: 0 0 .6em; }
.wttc-content .wttc-wnote .wttc-article__body ul { margin: 0; padding-left: 1.2em; }
@media (max-width: 620px) { .wttc-content .wttc-wfacts { justify-content: flex-start; } }

/* The report behind a webinar: its portrait cover shown whole, in a narrow column */
.wttc-content .wttc-wreport .wp-block-media-text { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.wttc-content .wttc-wreport .wp-block-media-text.has-media-on-the-right { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); }
.wttc-content .wttc-wreport .wp-block-media-text__media img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 7; object-fit: contain; border-radius: 6px; }
@media (max-width: 800px) { .wttc-content .wttc-wreport .wp-block-media-text, .wttc-content .wttc-wreport .wp-block-media-text.has-media-on-the-right { grid-template-columns: minmax(0, 1fr); } .wttc-content .wttc-wreport .wp-block-media-text__media { max-width: 300px; margin-inline: auto; } }

/* An industry event: facts strip and the editions as a timeline (wttc_industry_single) */
.wttc-content .wttc-ifacts { padding-block: clamp(22px, 3vw, 34px); }
.wttc-content .wttc-ifacts .wttc-wfacts { margin: 0 auto; padding-top: 0; border-top: 0; }
.wttc-content .wttc-editions__list { position: relative; max-width: 980px; margin-inline: auto; text-align: left; }
.wttc-content .wttc-editions__group { margin: clamp(28px, 4vw, 48px) 0 clamp(18px, 2.4vw, 28px); text-align: center; font: 400 clamp(26px, 3vw, 36px)/1.2 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-editions__group:first-child { margin-top: 0; }
.wttc-content .wttc-edition { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0 32px; padding-bottom: clamp(32px, 4vw, 52px); }
.wttc-content .wttc-edition__year { position: relative; text-align: right; }
.wttc-content .wttc-edition__year span { display: inline-block; padding-top: 2px; font: 400 clamp(34px, 4vw, 48px)/1 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-edition__body { position: relative; padding: 0 0 0 32px; border-left: 2px solid rgba(21, 27, 52, .18); }
.wttc-content .wttc-edition__body::before { content: ""; position: absolute; left: -9px; top: 10px; width: 16px; height: 16px; border-radius: 50%; background: var(--wttc-logo-green); border: 3px solid var(--wttc-cream); box-sizing: border-box; box-shadow: 0 0 0 1px rgba(21, 27, 52, .25); }
.wttc-content .wttc-edition__body h3 { margin: 0 0 16px; font: 400 clamp(22px, 2.4vw, 30px)/1.25 var(--wttc-font-serif); color: var(--wttc-navy); }
.wttc-content .wttc-edition__img { margin: 0 0 20px; border-radius: 14px; overflow: hidden; }
.wttc-content .wttc-edition__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.wttc-content .wttc-edition__text p { margin: 0 0 1em; font-size: 16px; line-height: 1.7; }
.wttc-content .wttc-edition__text a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
	.wttc-content .wttc-edition { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.wttc-content .wttc-edition__year { text-align: left; }
	.wttc-content .wttc-edition__body { padding-left: 20px; }
}
