/* C4C Impact Report: the v5 visual world (DESIGN.md). Loaded last, on the public site and in the
   editor canvas, so it owns v5 presentation. Tokens come from theme.json (settings.custom.report and
   the medal palette). Every selector keeps the editor-canvas prefix so the canvas matches the page.
   #c4c-report never exists: inside :is() it lifts this layer above the older v4/v5 compositions
   without !important, so this file owns v5 presentation. */

:root{
  --r-ink:var(--wp--preset--color--ink,#161D28);
  --r-navy:var(--wp--preset--color--medal-navy,#1B304B);
  --r-blue:var(--wp--preset--color--shield-blue,#2A4A66);
  --r-teal:var(--wp--preset--color--wave-teal,#2C7C95);
  --r-aqua:var(--wp--preset--color--water-aqua,#58B6CA);
  --r-gold:var(--wp--preset--color--champion-gold,#CEAA69);
  --r-champagne:var(--wp--preset--color--champagne,#EADBA3);
  --r-bronze:var(--wp--preset--color--bronze-shadow,#8D7755);
  --r-parchment:var(--wp--preset--color--parchment,#F0EDD3);
  --r-white:var(--wp--preset--color--white,#FFFFFF);
  --r-rule:var(--wp--custom--report--rule,1px);
  --r-rule-strong:var(--wp--custom--report--rule-strong,3px);
  --r-measure:var(--wp--custom--report--measure,68ch);
  --r-gutter:var(--wp--custom--report--gutter,clamp(20px,4.4vw,72px));
  --r-space:var(--wp--custom--report--section-space,clamp(48px,5.6vw,88px));
  --r-chapter:var(--wp--custom--report--chapter-space,clamp(64px,7.8vw,120px));
  --r-cover:var(--wp--custom--report--size--cover,clamp(3rem,7.2vw,6rem));
  --r-display:var(--wp--custom--report--size--display,clamp(2.5rem,5.4vw,4.75rem));
  --r-title:var(--wp--custom--report--size--title,clamp(1.875rem,3vw,2.75rem));
  --r-subtitle:var(--wp--custom--report--size--subtitle,clamp(1.3125rem,1.7vw,1.625rem));
  --r-lead:var(--wp--custom--report--size--lead,clamp(1.25rem,1.55vw,1.5rem));
  --r-body:var(--wp--custom--report--size--body,1.1875rem);
  --r-small:var(--wp--custom--report--size--small,1rem);
  --r-folio:var(--wp--custom--report--size--folio,.875rem);
  --r-hair:color-mix(in srgb,var(--r-ink) 22%,transparent);
  --r-ease:cubic-bezier(.16,1,.3,1);
}

/* Browser surfaces */
.c4c-refinement ::selection{background:var(--r-champagne);color:var(--r-ink)}
.c4c-refinement{accent-color:var(--r-navy);scrollbar-color:var(--r-blue) var(--r-parchment)}
.c4c-refinement :focus-visible{outline:3px solid var(--r-teal);outline-offset:3px}
.c4c-refinement :is([data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.navy,.site-footer) :focus-visible{outline-color:var(--r-champagne)}

/* ── Page and scheme fields ─────────────────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report){
  --gutter:var(--r-gutter);
  font-family:var(--wp--preset--font-family--body);font-size:var(--r-body);line-height:1.55;font-weight:400;
  color:var(--r-ink);background:var(--r-white);font-variant-numeric:tabular-nums lining-nums;
  font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section{
  --r-fg:var(--r-ink);--r-soft:color-mix(in srgb,var(--r-ink) 90%,var(--r-white));--r-head:var(--r-navy);
  --r-line:var(--r-hair);--r-mark:var(--r-navy);--r-ground:var(--r-white)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section:is([data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"]){
  --r-fg:var(--r-white);--r-soft:color-mix(in srgb,var(--r-white) 84%,var(--r-navy));--r-head:var(--r-white);
  --r-line:color-mix(in srgb,var(--r-white) 26%,transparent);--r-mark:var(--r-gold);--r-ground:var(--r-navy)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section[data-c4c-scheme="ink"]{--r-ground:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section[data-c4c-scheme="shield-blue"]{--r-ground:var(--r-blue)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section[data-c4c-scheme="parchment"]{--r-ground:var(--r-parchment);--r-line:color-mix(in srgb,var(--r-bronze) 38%,transparent);--r-mark:var(--r-bronze)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section[data-c4c-scheme="champagne"]{--r-ground:var(--r-champagne);--r-line:color-mix(in srgb,var(--r-bronze) 45%,transparent);--r-mark:var(--r-navy);--r-soft:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section:is([data-c4c-scheme="wave-teal"]){--r-ground:var(--r-teal);--r-fg:var(--r-white);--r-soft:var(--r-white);--r-head:var(--r-white);--r-line:color-mix(in srgb,var(--r-white) 36%,transparent);--r-mark:var(--r-white)}

/* Every section is a report page: a full-bleed field, a held measure and a section-start rule. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.section{
  position:relative;margin:0;padding:var(--r-space) var(--r-gutter);border:0;
  background:var(--r-ground);color:var(--r-fg);box-shadow:none
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.section::before{
  content:"";position:absolute;left:var(--r-gutter);right:var(--r-gutter);top:0;height:var(--r-rule);background:var(--r-line);
  transform-origin:left center
}
/* Consecutive fields of the same ground keep one rule between them, not a colour change. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.section:not([data-c4c-scheme="inherit"],[data-c4c-scheme="white"])::before{left:0;right:0;opacity:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening+.c4c-content-section.section::before{opacity:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.navy+.c4c-content-section.navy{padding-top:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.navy+.c4c-content-section.navy::before{opacity:1;left:var(--r-gutter);right:var(--r-gutter)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.navy+.c4c-content-section.navy>.section-copy{padding-top:var(--r-space)}

/* ── Type ───────────────────────────────────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(h1,h2,h3,h4,.hero-line){font-family:var(--wp--preset--font-family--display);color:var(--r-head,var(--r-navy));text-wrap:balance;margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(h2,.c4c-h2){font-size:var(--r-title);font-weight:500;line-height:1.08;letter-spacing:-.028em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(h3:not(.c4c-h2),h4){font-size:var(--r-subtitle);font-weight:600;line-height:1.2;letter-spacing:-.012em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,li){font-size:var(--r-body);line-height:1.58;color:var(--r-soft,inherit);max-width:var(--r-measure);text-wrap:pretty}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,ul,ol,.wp-block-list)+:is(p,ul,ol,.wp-block-list){margin-top:1em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(h2,h3,h4)+:is(p,ul,ol){margin-top:24px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,li)+:is(h3,h4){margin-top:48px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,li) a:not(.wp-block-button__link){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(ul,ol).wp-block-list{padding-left:1.15em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(ul,ol).wp-block-list li::marker{color:var(--r-mark)}

/* ── One reading line ──────────────────────────────────────────────────────────
   Every heading, paragraph and action starts on the same left edge (the page gutter) in every
   section; photographs, tables, steps and logos run full width below the copy. Nothing alternates
   sides (NN/g: aligned layouts scan efficiently; zigzag layouts make visitors stumble). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]{display:block!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>*{grid-column:auto!important;grid-row:auto!important;max-width:var(--r-measure)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>:is(h2,h3):first-child{max-width:22ch;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>:is(h2,h3):first-child::before{content:"";display:block;width:56px;height:var(--r-rule-strong);margin-bottom:28px;background:var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>:is(h2,h3):first-child+p{margin-top:28px!important;font-size:var(--r-lead);line-height:1.5;color:var(--r-fg)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-content{display:block!important;width:auto!important;max-width:none!important;margin:clamp(40px,4.5vw,64px) 0 0!important;padding:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy:has(>:is(h2,h3):only-child)+.section-content{margin-top:clamp(32px,3.5vw,48px)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-content:empty{display:none!important}

/* ── Chapter divider spreads ────────────────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening.c4c-content-section{
  --r-fg:var(--r-white);--r-soft:color-mix(in srgb,var(--r-white) 86%,var(--r-navy));--r-head:var(--r-white);--r-line:color-mix(in srgb,var(--r-white) 30%,transparent);--r-mark:var(--r-gold);
  position:relative;display:block!important;
  min-height:0;margin:0;padding:var(--r-chapter) var(--r-gutter) clamp(44px,4.6vw,72px);
  background:var(--r-navy);color:var(--r-white);border:0;overflow:hidden;isolation:isolate
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening.c4c-content-section[data-c4c-scheme="white"]{background:var(--r-white);--r-fg:var(--r-ink);--r-soft:var(--r-ink);--r-head:var(--r-navy);--r-line:var(--r-hair);--r-mark:var(--r-navy)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening.c4c-content-section::before{display:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.hero-copy{display:block!important;max-width:none!important;margin:0;padding:0;background:none;text-align:left}
/* The chapter heading is the report's running head: a gold-ruled folio line across the spread. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .chapter-heading{
  grid-column:1/-1;width:auto;max-width:none!important;display:flex;align-items:center;gap:20px;margin:0 0 clamp(36px,4.6vw,72px);padding:0 0 16px;
  font-family:var(--wp--preset--font-family--body);font-size:var(--r-folio);font-weight:700;line-height:1.3;letter-spacing:.04em;
  color:var(--r-mark);border-bottom:var(--r-rule) solid var(--r-line);max-width:none
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .chapter-heading::after{content:"";flex:0 0 72px;height:var(--r-rule-strong);margin-left:auto;background:var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .hero-line{
  max-width:16ch;margin:0;font-size:var(--r-display);font-weight:300;line-height:1.02;letter-spacing:-.035em;color:var(--r-head)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .hero-copy>p:not(.hero-line){max-width:60ch;margin:clamp(40px,4vw,64px) 0 0;font-size:var(--r-lead);line-height:1.5;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .hero-copy>p:not(.hero-line)+p:not(.hero-line){margin-top:1em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .hero-copy>.actions{margin-top:40px}
/* A chapter photograph becomes a full-bleed plate under the spread's type. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure{display:block;width:auto!important;max-width:none!important;margin:var(--r-s-media) calc(-1 * var(--r-gutter)) calc(-1 * clamp(44px,4.6vw,72px))!important;padding:0!important;aspect-ratio:auto;border:0;background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure :is(figure,.wp-block-image,.editorial-photo){width:100%!important;max-width:none!important;height:100%;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure img{display:block;width:100%!important;max-width:none!important;height:clamp(320px,42vw,640px)!important;object-fit:cover!important;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.deliverables-montage>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--r-rule)!important;margin:0}
@media (max-width:700px){:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure img{height:62vw!important}:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.deliverables-montage>div{grid-template-columns:minmax(0,1fr)!important}}
/* In-page chapters keep the page's pace: a shorter spread than the page opener. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .chapter-intro.v5-chapter-opening{padding-top:clamp(56px,6vw,96px)}
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening.c4c-content-section{grid-template-columns:minmax(0,1fr);padding-top:clamp(48px,10vw,72px)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.hero-copy>*{grid-column:1!important}
}

/* ── Buttons: rectangular report actions ───────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .actions{display:flex!important;flex-wrap:wrap;gap:12px 16px;margin-top:40px;align-items:center}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button:not(.video-control)):not(.is-style-c4c-text-link *){
  display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:14px 22px 14px 24px;border:var(--r-rule) solid var(--r-navy);border-radius:0;
  background:var(--r-navy);color:var(--r-white);font-family:var(--wp--preset--font-family--body);font-size:1.0625rem;font-weight:700;letter-spacing:.005em;line-height:1.2;text-align:left;text-decoration:none;box-shadow:none;
  transition:background-color .2s var(--r-ease),color .2s var(--r-ease),border-color .2s var(--r-ease)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button:not(.video-control)):not(.is-style-c4c-text-link *) [aria-hidden="true"]{display:inline-block;transition:transform .25s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button:not(.video-control)):not(.is-style-c4c-text-link *):hover{background:var(--r-ink);border-color:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button:not(.video-control)):not(.is-style-c4c-text-link *):hover [aria-hidden="true"]{transform:translate(3px,-3px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button):is(.secondary){background:transparent;color:var(--r-navy);border-color:currentColor}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link.button,.button).secondary:hover{background:var(--r-navy);color:var(--r-white);border-color:var(--r-navy)}
/* On navy fields the primary action is gold; the secondary is a white outline. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) :is(.wp-block-button__link.button,.button:not(.video-control)):not(.secondary,.is-style-c4c-text-link *){background:var(--r-gold);border-color:var(--r-gold);color:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) :is(.wp-block-button__link.button,.button:not(.video-control)):not(.secondary,.is-style-c4c-text-link *):hover{background:var(--r-champagne);border-color:var(--r-champagne)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) .c4c-content-button .button.secondary.secondary{background:transparent;color:var(--r-white);border-color:color-mix(in srgb,var(--r-white) 70%,transparent)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) .c4c-content-button .button.secondary.secondary:hover{background:var(--r-white);color:var(--r-navy);border-color:var(--r-white)}
/* Text-link style: an underlined report cross-reference. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .is-style-c4c-text-link>.wp-block-button__link{display:inline;min-height:0;padding:0;background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:var(--r-mark,currentColor)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .is-style-c4c-text-link>.wp-block-button__link:hover{text-decoration-thickness:2px}

/* ── Photographs: plates with no frames ─────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .editorial-photo{margin:0;border:0;box-shadow:none;background:none;padding:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .editorial-photo img{border-radius:0;box-shadow:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.editorial-photo,.wp-block-image) figcaption{margin-top:12px;font-size:var(--r-folio);line-height:1.45;color:var(--r-soft);max-width:60ch}
/* Photographs in sections sit below the copy across the full reading width, always in the same
   place. The WCL photography grid in Our Model is shown uncropped so no tile is cut. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] :is(.section-content,figure) img:not(.partner-logo){display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:21/9;object-fit:cover!important;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] :is(.section-content,figure) :is(figure,.editorial-photo,.wp-block-image){width:100%!important;max-width:none!important;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#model-wcl,[data-c4c-anchor="model-wcl"]) :is(.section-content,figure) img:not(.partner-logo){width:auto!important;max-width:100%!important;aspect-ratio:auto;object-fit:contain}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#model-wcl,[data-c4c-anchor="model-wcl"]) :is(.section-content,figure) :is(figure,.editorial-photo,.wp-block-image){width:auto!important}
@media (max-width:700px){:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] :is(.section-content,figure) img:not(.partner-logo){aspect-ratio:4/3}}

/* ── Registers: tables as ruled report tables ───────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .table-scroll{margin:0;border:0;background:none;box-shadow:none;overflow-x:auto}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table{margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table table{width:100%;border-collapse:collapse;border:0;border-top:var(--r-rule-strong) solid var(--r-mark,var(--r-navy));font-size:var(--r-small);line-height:1.5;background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table :is(th,td){padding:18px 24px 18px 0;border:0;border-bottom:var(--r-rule) solid var(--r-line,var(--r-hair));text-align:left;vertical-align:top;background:none;color:var(--r-soft,inherit)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table thead :is(th,td){padding-block:14px;font-size:var(--r-folio);font-weight:700;letter-spacing:.02em;color:var(--r-mark,var(--r-navy));border-bottom-color:var(--r-mark,var(--r-navy))}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table tbody :is(th,td):first-child{font-weight:700;color:var(--r-head,var(--r-navy));width:28%}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table tbody tr{transition:background-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table tbody tr:hover{background:color-mix(in srgb,var(--r-mark,var(--r-navy)) 6%,transparent)}

/* ── Partner logos: three contained marks on one ruled line ─────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section .capability-grid.capability-grid{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:var(--r-rule) solid var(--r-line);border-bottom:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .capability-grid.capability-grid>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;place-items:center;margin:0;padding:clamp(28px,3vw,48px) clamp(16px,2vw,32px);border:0;background:none;box-shadow:none;min-height:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .capability-grid.capability-grid>article+article{border-left:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .capability-grid.capability-grid .partner-logo{width:100%!important;max-width:300px!important;height:120px!important;margin:0 auto!important;object-position:center!important;object-fit:contain;background:none;border:0;padding:0}

/* ── Home: the report cover ─────────────────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v4-home-introduction{margin:0;padding:0;background:var(--r-white);border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:min(84vh,860px);margin:0;padding:0;overflow:hidden;background:var(--r-navy);isolation:isolate
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>video{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:none;opacity:1}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.hero-title.hero-title{
  position:relative;align-self:end;justify-self:start;width:min(100%,820px);margin:0!important;padding:clamp(28px,3.4vw,56px) clamp(24px,4vw,64px) clamp(32px,3.6vw,56px) var(--r-gutter);
  background:var(--r-navy);color:var(--r-white);text-align:left
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading{
  display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:0;font-family:var(--wp--preset--font-family--body);font-size:var(--r-folio);font-weight:700;letter-spacing:.04em;color:var(--r-gold)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading::after{content:"";flex:1 1 auto;height:var(--r-rule);background:color-mix(in srgb,var(--r-white) 30%,transparent)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .hero-line{margin:0;font-size:var(--r-cover);font-weight:300;line-height:1;letter-spacing:-.038em;color:var(--r-white)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .hero-line>span{display:block}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .hero-line>span:last-child{color:var(--r-champagne)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .actions{margin-top:var(--r-s-action)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.video-control{top:auto;bottom:24px;right:var(--r-gutter)}
/* Foreword spread: the statement at lead scale, the Onefilta film beside it. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement{
  position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,5vw,96px);align-items:center;margin:0;padding:var(--r-space) var(--r-gutter);background:var(--r-white);color:var(--r-ink)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement-copy{grid-column:1;grid-row:1;margin:0;padding:0;max-width:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement-copy>p:first-child{margin:0;font-size:var(--r-lead);line-height:1.5;color:color-mix(in srgb,var(--r-ink) 82%,var(--r-white));max-width:36ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement-copy>p:last-child{margin:clamp(32px,3vw,48px) 0 0;padding-top:28px;border-top:var(--r-rule-strong) solid var(--r-navy);font-size:var(--r-lead);font-weight:400;line-height:1.5;color:var(--r-navy);max-width:36ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement>.statement-video{grid-column:2;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border:0;border-radius:0;box-shadow:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement>.video-control{top:calc(var(--r-space) + 16px);right:calc(var(--r-gutter) + 16px);bottom:auto;left:auto}
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement{grid-template-columns:minmax(0,1fr);row-gap:48px}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement>.statement-video{grid-column:1;grid-row:2}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement>.video-control{top:auto;bottom:calc(var(--r-space) + 16px)}
}
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero{min-height:0;padding:clamp(240px,62vw,340px) 0 0;display:block}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>video{height:clamp(240px,62vw,340px);bottom:auto}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.hero-title{width:100%;margin:0;padding:32px var(--r-gutter) 40px}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.video-control{top:16px;bottom:auto;right:16px}
}

/* Video controls: a quiet square control, never over the type. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .video-control{position:absolute;z-index:2;min-height:44px;padding:10px 16px;border:var(--r-rule) solid color-mix(in srgb,var(--r-white) 70%,transparent);border-radius:0;background:color-mix(in srgb,var(--r-ink) 72%,transparent);color:var(--r-white);font-family:var(--wp--preset--font-family--body);font-size:var(--r-folio);font-weight:700;letter-spacing:.06em;cursor:pointer}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .video-control:hover{background:var(--r-ink)}

/* ── Motion: section-start rules draw in from an already visible state ─────── */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .c4c-refinement .v5-page .c4c-content-section.section::before,
    .c4c-refinement .v5-page .v5-chapter-opening .chapter-heading::after{animation:r-rule linear both;animation-timeline:view();animation-range:entry 10% cover 30%}
  }
}
@keyframes r-rule{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  .c4c-refinement .v5-page *{transition:none!important}
}

/* ── Masthead (header-v5) ───────────────────────────────────────────────────── */
.c4c-refinement.c4c-v5-header.site-header{
  position:relative;z-index:20;padding:20px var(--r-gutter) 0;background:var(--r-white);color:var(--r-navy);
  border:0;border-bottom:var(--r-rule) solid var(--r-hair);box-shadow:none;font-family:var(--wp--preset--font-family--body)
}
.c4c-refinement.c4c-v5-header .c4c-v5-brand-actions{padding-bottom:18px}
.c4c-refinement.c4c-v5-header .brand{gap:18px}
.c4c-refinement.c4c-v5-header .brand img{width:100px;height:auto;aspect-ratio:589/608;padding:0;background:none;filter:none}
.c4c-refinement.c4c-v5-header .brand>.c4c-v5-brand-link>p{font-family:var(--wp--preset--font-family--body);font-size:1.0625rem;font-weight:800;line-height:1.1;letter-spacing:.16em;color:var(--r-navy)}
.c4c-refinement.c4c-v5-header .c4c-header-ctas .button{
  display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:var(--r-rule) solid var(--r-navy);border-radius:0;background:var(--r-navy);color:var(--r-white);
  font-size:1.0625rem;font-weight:700;letter-spacing:.005em;text-decoration:none;box-shadow:none;transition:background-color .2s var(--r-ease)
}
.c4c-refinement.c4c-v5-header .c4c-header-ctas .button:hover{background:var(--r-ink);border-color:var(--r-ink);color:var(--r-white)}
/* The six chapters read as the report's contents line. */
.c4c-refinement.c4c-v5-header .c4c-v5-navigation{border-top:var(--r-rule) solid var(--r-hair);color:var(--r-navy)}
.c4c-refinement.c4c-v5-header :is(.c4c-v5-page-link,.c4c-v5-group-label){min-height:56px;padding:12px 2px;font-size:1.0625rem;font-weight:600;letter-spacing:0;color:var(--r-navy)}
.c4c-refinement.c4c-v5-header .c4c-v5-page-link{position:relative;text-decoration:none}
.c4c-refinement.c4c-v5-header .c4c-v5-page-link::after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:var(--r-rule-strong);background:var(--r-navy);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--r-ease)}
.c4c-refinement.c4c-v5-header .c4c-v5-page-link:hover::after{transform:scaleX(1)}
.c4c-refinement.c4c-v5-header .c4c-v5-page-link[aria-current="page"]{text-decoration:none;color:var(--r-ink)}
.c4c-refinement.c4c-v5-header .c4c-v5-page-link[aria-current="page"]::after{transform:none;background:var(--r-gold)}
.c4c-refinement.c4c-v5-header details.c4c-v5-disclosure>summary{width:40px;min-height:56px;color:var(--r-blue)}
.c4c-refinement.c4c-v5-header details.c4c-v5-disclosure>summary:hover{color:var(--r-ink)}
/* Contents panel: ruled entries on white paper, the one shadowed surface in the system. */
.c4c-refinement.c4c-v5-header .c4c-v5-submenu{
  padding:8px 0 0;background:var(--r-white);color:var(--r-navy);border:0;border-top:var(--r-rule-strong) solid var(--r-navy);
  box-shadow:0 18px 40px -12px color-mix(in srgb,var(--r-ink) 34%,transparent)
}
.c4c-refinement.c4c-v5-header .c4c-v5-child-item{border-top:var(--r-rule) solid var(--r-hair)}
.c4c-refinement.c4c-v5-header .c4c-v5-child-link{min-height:52px;padding:14px 20px;color:var(--r-navy);font-size:1.0625rem;font-weight:600;transition:background-color .15s var(--r-ease)}
.c4c-refinement.c4c-v5-header .c4c-v5-child-link:hover{background:var(--r-parchment);color:var(--r-ink)}
@media (max-width:700px){
  .c4c-refinement.c4c-v5-header.site-header{padding:12px 16px 0}
  .c4c-refinement.c4c-v5-header .c4c-v5-brand-actions{padding-bottom:12px}
  .c4c-refinement.c4c-v5-header .brand img{width:100px}
  .c4c-refinement.c4c-v5-header .c4c-header-ctas .button{min-height:48px;padding:10px 14px}
  .c4c-refinement.c4c-v5-header :is(.c4c-v5-page-link,.c4c-v5-group-label){min-height:48px;font-size:1rem}
  .c4c-refinement.c4c-v5-header .c4c-v5-nav-item{border-bottom:var(--r-rule) solid var(--r-hair)}
  .c4c-refinement.c4c-v5-header .c4c-v5-nav-item:nth-last-child(-n+2){border-bottom:0}
}

/* ── Back cover (footer) ────────────────────────────────────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer.c4c-content-section{
  --r-fg:var(--r-white);--r-soft:color-mix(in srgb,var(--r-white) 84%,var(--r-navy));--r-line:color-mix(in srgb,var(--r-white) 24%,transparent);--r-mark:var(--r-gold);
  display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);column-gap:clamp(40px,5vw,96px);row-gap:56px;align-items:start;margin:0;padding:clamp(48px,5.2vw,80px) var(--r-gutter) 32px;
  background:var(--r-ink);color:var(--r-white);border:0
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-top{grid-column:auto;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:40px;margin:0;padding:0;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .identity{display:flex;align-items:center;gap:20px;margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .identity img{flex:0 0 100px;width:100px;height:auto;aspect-ratio:589/608}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .identity>span{font-family:var(--wp--preset--font-family--display);font-size:var(--r-subtitle);font-weight:500;letter-spacing:-.01em;color:var(--r-white)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top>div:not(.identity){display:grid;gap:10px;padding-top:24px;border-top:var(--r-rule-strong) solid var(--r-gold)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top>div:not(.identity)>p:first-child{margin:0 0 6px;font-family:var(--wp--preset--font-family--display);font-size:var(--r-title);font-weight:300;line-height:1.1;letter-spacing:-.028em;color:var(--r-white)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top :is(p,a){font-size:var(--r-lead);color:var(--r-white);margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top .is-style-c4c-text-link>.wp-block-button__link{font-weight:500;color:var(--r-champagne);text-decoration-color:var(--r-gold)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top p a{text-decoration:none}
/* The enquiry line links to the form: it keeps its display size and reads as a link by its gold underline. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top>div:not(.identity)>p:first-child>a{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--r-gold);text-decoration-thickness:1px;text-underline-offset:.18em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-top>div:not(.identity)>p:first-child>a:hover{text-decoration-thickness:3px}
/* The consent sentence's Privacy Policy link is underlined, so it never relies on colour alone. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-enquiry .consent a{text-decoration:underline;text-underline-offset:.18em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-nav{grid-column:auto;display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;margin:0;padding:0;border-top:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-nav>.wp-block-button{display:block;border-bottom:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-nav .wp-block-button__link{display:flex;height:auto;align-items:center;min-height:52px;padding:10px 0;color:var(--r-white);text-decoration:none;transition:color .2s var(--r-ease),translate .3s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-nav .wp-block-button__link:hover{color:var(--r-champagne);translate:8px 0}
/* The page being viewed: Champagne with a gold underline, like the header's current page. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-nav .wp-block-button__link[aria-current="page"]{color:var(--r-champagne);text-decoration:underline;text-decoration-color:var(--r-gold);text-decoration-thickness:3px;text-underline-offset:.35em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links{grid-column:auto;display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin:0;padding:0;border-top:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>:is(.wp-block-button,.c4c-privacy-preferences){display:block;border-bottom:var(--r-rule) solid var(--r-line)}
/* A grid wrapper keeps the Cookie preferences row the same height as the links (no inline noscript line box). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>.c4c-privacy-preferences{display:grid}
/* Editor canvas: the Cookie preferences block previews as its label (set like the links) plus a small editor note. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>.wp-block-c4c-privacy-preferences{border-bottom:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>.wp-block-c4c-privacy-preferences>p{margin:0;font-size:var(--r-folio);line-height:1.45;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>.wp-block-c4c-privacy-preferences>p:first-child{display:flex;align-items:center;min-height:52px;font-size:var(--r-small);font-weight:500}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links>.wp-block-c4c-privacy-preferences>p+p{padding-bottom:12px}
/* One type setting for every footer link (DESIGN.md Body token, all breakpoints): the six pages, the policy
   links, the Cookie preferences button (and its editor preview), the email and the phone. Only the column's
   lead line, "Request a Conversation", stays at title size as the footer's one call to action. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer.c4c-content-section :is(.footer-nav .wp-block-button__link,.legal-links .wp-block-button__link,.legal-links [data-privacy-open],.legal-links>.wp-block-c4c-privacy-preferences>p:first-child,.footer-contact .wp-block-button__link,.footer-contact>p:not(:first-child),.footer-contact>p:not(:first-child) a){font-family:var(--wp--preset--font-family--body)!important;font-size:var(--r-body)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links .wp-block-button__link[aria-current="page"]{color:var(--r-white);text-decoration-color:var(--r-gold)}
/* The footer keeps the wordmark at every width (the legacy header rule hides .identity span below 1180px). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .identity>span{display:block}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links :is(.wp-block-button__link,[data-privacy-open]){display:flex;width:100%;align-items:center;height:auto;min-height:52px;padding:10px 0;text-align:left;background:none;border:0;font-family:var(--wp--preset--font-family--body);font-size:var(--r-small);font-weight:500;color:var(--r-soft);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;cursor:pointer;transition:color .2s var(--r-ease),text-decoration-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links :is(.wp-block-button__link,[data-privacy-open]):hover{color:var(--r-white);text-decoration-color:var(--r-gold)}
/* Tablet: brand and contact across the top, pages and policies side by side. Phones: one column,
   brand and contact, then pages, then policies. */
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer.c4c-content-section{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.footer-top{grid-column:1/-1}
}
@media (max-width:699px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer.c4c-content-section{grid-template-columns:minmax(0,1fr);row-gap:40px}
}

/* Metric framework: a report key replaces the coloured row edges. Measured rows carry a filled
   navy square, calculated rows an open one; the Classification words stay the primary signal. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) table{border-collapse:collapse;border-spacing:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead{background:none;color:inherit}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr{background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr>:first-child{border-left:0;padding-left:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr.composition-derived>:first-child{border-left:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody td[aria-label="Classification"]>span{display:inline-flex;gap:12px;align-items:baseline}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody td[aria-label="Classification"]>span::before{content:"";flex:0 0 10px;width:10px;height:10px;transform:translateY(-1px);background:var(--r-navy);border:1.5px solid var(--r-navy);box-sizing:border-box}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr.composition-derived td[aria-label="Classification"]>span::before{background:transparent;border-color:var(--r-bronze)}

/* ══ Section styles (registered block styles on c4c/content-section) ═════════════════════════
   Each keeps the one reading line and changes scale, field or media: Statement, Callout band,
   Photo plate and Sequence. Defaults per section live in content-structure.json. */

/* Statement: short copy set at statement scale on the same left edge. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-statement .section-copy>p{font-size:var(--r-lead)!important;font-weight:400;line-height:1.5;color:var(--r-head)!important;max-width:60ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-statement .section-copy>p+p{margin-top:1em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-statement .actions{margin-top:48px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-statement{padding-block:clamp(56px,6.5vw,108px)}

/* Callout band: a Parchment field with a navy top rule for a section that asks for an action. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-callout{--r-ground:var(--r-parchment);--r-line:color-mix(in srgb,var(--r-bronze) 38%,transparent);--r-mark:var(--r-navy)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-callout::before{opacity:0}

/* Photo plate: the section photograph becomes a full-bleed band below the copy. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section.is-style-c4c-plate[data-arrangement="approved"]{padding-bottom:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section.is-style-c4c-plate[data-arrangement="approved"]>.section-content{margin-left:calc(-1 * var(--r-gutter))!important;margin-right:calc(-1 * var(--r-gutter))!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section.is-style-c4c-plate[data-arrangement="approved"] :is(.section-content,figure) img:not(.partner-logo){aspect-ratio:auto;height:clamp(320px,44vw,680px)!important}

/* Sequence: a stage table reads as numbered steps; the numbers come from the row order. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table{display:block;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table thead{display:block;margin-bottom:12px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table thead tr{display:block;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table thead :is(th,td){display:block;padding:0;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table thead td:empty{display:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 clamp(24px,3vw,48px);counter-reset:stage}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody tr{display:block;counter-increment:stage;padding:28px 0 40px;border-top:var(--r-rule-strong) solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody tr:hover{background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody :is(th,td){display:block;width:auto!important;padding:0;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th::before{content:counter(stage,decimal-leading-zero);display:block;margin-bottom:20px;font-family:var(--wp--preset--font-family--display);font-size:var(--r-display);font-weight:300;line-height:1;letter-spacing:-.035em;color:var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th{font-size:var(--r-subtitle);font-weight:600;line-height:1.2;color:var(--r-head)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody td{margin-top:14px;font-size:var(--r-small);line-height:1.55}

/* Chapter opener with the three partner marks (Our Model): one ruled row of white plates. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.composition-capability-list{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,24px)!important;margin:clamp(56px,6vw,96px) 0 0;padding:0;list-style:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.composition-capability-list>.composition-capability-item{display:block!important;margin:0;padding:0!important;border:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .composition-logo-item{display:grid;place-items:center;height:100%;padding:clamp(24px,3vw,48px)!important;background:var(--r-white);border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .composition-logo-item img{width:100%!important;max-width:280px!important;height:110px!important;object-fit:contain;object-position:center;margin:0 auto}
@media (max-width:560px){:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>.composition-capability-list{grid-template-columns:minmax(0,1fr)!important}}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-home-capabilities .section-copy>p{font-size:var(--r-lead);line-height:1.5;color:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section.is-style-c4c-plate[data-arrangement="approved"]>.section-content{height:100%}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table thead{background:none!important;color:inherit}
/* One strong rule per table, under its header row: no rule on the table top, none from core's thead
   border, and no closing hairline under the last row. Rows are split by hairlines. A table without a
   header row keeps its top rule. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table thead{border:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table table:has(>thead){border-top:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table thead :is(th,td){border-bottom:var(--r-rule-strong) solid var(--r-mark,var(--r-navy))}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table tbody tr:last-child>:is(th,td){border-bottom:0}
/* Steps under a header row ("Stage"): the header rule is the one strong rule. The first row of steps
   sits right under it and later rows are split by hairlines; the columns are fixed so rows are known. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) thead{margin-bottom:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) thead tr{padding-bottom:14px;border-bottom:var(--r-rule-strong) solid var(--r-mark)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) thead :is(th,td){border:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody tr{border-top:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody tr:nth-child(n+4){border-top:var(--r-rule) solid var(--r-line)!important}
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody tr:nth-child(3){border-top:var(--r-rule) solid var(--r-line)!important}
}
@media (max-width:599px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody{grid-template-columns:minmax(0,1fr)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody tr:nth-child(n+2){border-top:var(--r-rule) solid var(--r-line)!important}
}

/* ── One spacing rhythm (theme.json custom.report.space) ─────────────────────────
   Heading to text, text to text, text to action and copy to media are the same everywhere,
   whatever the older layouts set. */
:root{
  --r-s-heading:var(--wp--custom--report--space--heading-text,28px);
  --r-s-text:var(--wp--custom--report--space--text-text,1em);
  --r-s-action:var(--wp--custom--report--space--text-action,44px);
  --r-s-media:var(--wp--custom--report--space--to-media,clamp(48px,5vw,72px));
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.section-copy,.hero-copy)>:is(h2,h3,h4)+:is(p,ul,ol){margin-top:var(--r-s-heading)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.section-copy,.hero-copy)>:is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--r-s-text)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.section-copy,.hero-copy)>:is(p,ul,ol,h2,h3,h4)+.actions{margin-top:var(--r-s-action)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.section-copy,.hero-copy)>.actions{margin-bottom:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy+:is(.section-content,figure,.editorial-photo){margin-top:var(--r-s-media)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy:has(>:is(h2,h3):only-child)+:is(.section-content,figure){margin-top:clamp(32px,3.5vw,48px)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.is-style-c4c-statement :is(.section-copy,.hero-copy)>p+.actions{margin-top:56px!important}

/* Item lists (deliverables and similar repeaters) read as ruled register lines, not boxed cards. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .item-list.item-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 clamp(24px,3vw,48px)!important;border:0;padding:0;margin:0;background:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .item-list.item-list>article{margin:0!important;padding:18px 0 20px!important;border:0!important;border-top:var(--r-rule) solid var(--r-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .item-list.item-list>article :is(h3,h4){font-family:var(--wp--preset--font-family--body);font-size:var(--r-body)!important;font-weight:500!important;line-height:1.45;letter-spacing:0;color:var(--r-fg)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .item-list.item-list>article :is(h3,h4)::before{content:"";display:inline-block;width:8px;height:8px;margin:0 14px 2px 0;background:var(--r-mark);vertical-align:middle}
/* Deliverables are real bulleted lists (<ul>/<li>) set like the item lists above: an auto-fit grid of
   ruled entries with square mark bullets at desktop, one ruled column on phones. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) ul.deliverables-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 clamp(24px,3vw,48px)!important;list-style:none!important;margin:0!important;padding:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) ul.deliverables-list>li{display:flex;gap:14px;align-items:baseline;margin:0!important;padding:18px 0 20px!important;border-top:var(--r-rule) solid var(--r-line);font-size:var(--r-body)!important;font-weight:400;line-height:1.58;color:var(--r-fg);list-style:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) ul.deliverables-list>li::before{content:"";flex:none;width:8px;height:8px;background:var(--r-mark);transform:translateY(-2px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .deliverables-qualification{margin:clamp(24px,3vw,32px) 0 0!important;max-width:68ch;font-size:var(--r-body)!important;color:var(--r-soft)}
/* Graphic 1 carries lettering and a logo: always shown whole at its own 16:9, never cropped to 21:9. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section .wcl-graphic img{aspect-ratio:16/9!important;height:auto!important;object-fit:contain!important}
/* Onefilta's slide (Onefilta technology) is lettered too: whole at its own ratio in the photograph column (t-0029). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout] .section-content .onefilta-slide img:not(.partner-logo){aspect-ratio:1980/1116!important;height:auto!important;object-fit:contain!important}
/* WCL's legends line-up (Legends and audiences) shows all seven players: whole at its own 1717:916 (t-0029). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout] .section-content .legends-lineup img:not(.partner-logo){aspect-ratio:1717/916!important;height:auto!important;object-fit:contain!important}
/* In the canvas the tracker's block wrapper carries the legacy .tracker class (v4.css adds a rule and
   padding); the front end has no such wrapper, so the canvas drops them (t-0029). */
.editor-styles-wrapper :is(.v5-page,.is-preview-mode,#c4c-report) .block-editor-block-list__block.tracker{border-top:0;padding-top:0}
/* The illustrative Onefilta dashboard view (Dashboard journey) shows whole and is never enlarged past its 1487px original (t-0029). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] .section-content .dashboard-view{max-width:1487px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] .section-content .dashboard-view img:not(.partner-logo){aspect-ratio:1487/668!important;height:auto!important;object-fit:contain!important}
/* The supplied stadium photograph is 367×156px: never enlarge it past ~1.5×. It stays on the
   reading line until a larger approved original replaces it (DESIGN.md, imagery to supply). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure:has(img[src*="/stadium."]):not(:has(img:not([src*="/stadium."]))){margin:var(--r-s-media) 0 0!important;width:min(100%,560px)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening>figure img[src*="/stadium."]{height:auto!important;aspect-ratio:367/156;max-width:560px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.hero-copy,.hero-title)>.hero-line+p{margin-top:clamp(32px,3.2vw,48px)!important}

/* Six-stage process (The Mission): numbered steps, then the two ruled lists side by side, then the
   closing line at lead size, all on the reading line. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px clamp(24px,3vw,48px);margin-top:var(--r-s-media)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes>div{padding-top:24px;border-top:var(--r-rule-strong) solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes :is(h3,h4){font-size:var(--r-subtitle);font-weight:600;line-height:1.2;color:var(--r-head)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes ul{margin:20px 0 0!important;padding:0;list-style:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes li{padding:12px 0;border-bottom:var(--r-rule) solid var(--r-line);font-size:var(--r-body)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes li::before{content:"";display:inline-block;width:8px;height:8px;margin:0 14px 2px 0;background:var(--r-mark);vertical-align:middle}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .section-content>.stage-close{margin-top:var(--r-s-media)!important;max-width:var(--r-measure);font-size:var(--r-body);font-weight:400;line-height:1.58;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.section-copy,.hero-copy)>:is(h2,h3)+:is(h3,h4){margin-top:24px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes ul{padding-left:0!important}

/* ── Review pass: phone tables, forms, notices, publication information ─────── */
/* Tables that stack on phones keep ruled rows instead of boxed cards; steps keep their rules. */
@media (max-width:599px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table tbody tr{margin:0!important;border:0!important;border-top:var(--r-rule) solid var(--r-line)!important;padding:16px 0!important;background:none!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table tbody :is(th,td){border:0!important;padding:0!important;background:none!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table tbody :is(th,td)+:is(th,td){margin-top:8px!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table thead tr{padding:0 0 12px!important;border:0!important;border-bottom:var(--r-rule-strong) solid var(--r-mark,var(--r-navy))!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table thead :is(th,td){border:0!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .wp-block-table table:has(>thead) tbody tr:first-child{border-top:0!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody tr{border-top:var(--r-rule-strong) solid var(--r-mark)!important;padding:24px 0 32px!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody :is(th,td)+:is(th,td){margin-top:12px!important}
}
/* Enquiry form: one form under one 3px navy rule. Its two fieldsets stack as subheaded groups split by a
   hairline (not two ruled boxes side by side), and consent, note and Send Enquiry close the whole form. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form>form{padding-top:32px;border-top:var(--r-rule-strong) solid var(--r-navy)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form fieldset{margin:0;padding:0!important;border:0!important;min-width:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form fieldset+fieldset{margin-top:32px!important;padding-top:32px!important;border-top:var(--r-rule) solid var(--r-line)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form legend{padding:0 0 20px!important;font-family:var(--wp--preset--font-family--body);font-size:var(--r-body);font-weight:600;letter-spacing:0;color:var(--r-navy);float:left;width:100%}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-groups .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px clamp(24px,3vw,48px)!important}
@media (max-width:700px){:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-groups .form-grid{grid-template-columns:minmax(0,1fr)!important}}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-groups .form-grid>.full{grid-column:1/-1}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-consent{margin:32px 0 0!important;padding-top:32px;border-top:var(--r-rule) solid var(--r-line);max-width:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .composition-form-consent .consent{max-width:var(--r-measure)}
/* Two-step enquiry (view.js adds .is-stepped): one step shows at a time under the same rule; a small
   "Step n of 2" line sits above each legend, Continue closes step 1, and Back sits before Send Enquiry. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form [hidden]{display:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .enquiry-step-count{display:block;margin:0 0 6px;font-size:var(--r-small);font-weight:500;letter-spacing:0;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form legend:focus{outline:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form legend:focus-visible{outline:3px solid var(--r-teal);outline-offset:2px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .enquiry-step-actions{margin-top:32px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .enquiry-form-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form.is-stepped .composition-form-consent{margin-top:32px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form.is-stepped fieldset+fieldset{margin-top:0!important;padding-top:0!important;border-top:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form .enquiry-step-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form legend+*{clear:both}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form label{font-size:var(--r-small);font-weight:500;color:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form :is(input:not([type="checkbox"]),select,textarea){min-height:52px;padding:12px 14px;border:var(--r-rule) solid color-mix(in srgb,var(--r-ink) 45%,transparent)!important;border-radius:0!important;background:var(--r-white)!important;color:var(--r-ink);font:inherit;font-size:var(--r-body);box-shadow:none;transition:border-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form :is(input,select,textarea):hover{border-color:var(--r-ink)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form :is(input,select,textarea):focus-visible{outline:3px solid var(--r-teal);outline-offset:0;border-color:var(--r-teal)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form input[type="checkbox"]{width:20px;height:20px;accent-color:var(--r-navy)}
/* The enquiry status notice prints as a ruled Parchment note, not a coloured side stripe. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .enquiry-form>.notice{margin:0 0 40px!important;padding:18px 20px!important;border:0!important;border-top:var(--r-rule-strong) solid var(--r-bronze)!important;background:var(--r-parchment)!important;color:var(--r-ink);font-size:var(--r-small);max-width:var(--r-measure)}
/* Publication information: the four notices as ruled entries with room between heading and link. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.c4c-content-section>article{margin:0!important;padding:20px 0!important;border-top:var(--r-rule) solid var(--r-line);max-width:var(--r-measure)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.c4c-content-section>:is(h2,h3):first-child{margin-bottom:28px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.c4c-content-section>article>:is(h3,h4){font-size:var(--r-subtitle)!important;font-weight:600!important;letter-spacing:0;color:var(--r-navy)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.c4c-content-section>article>p{margin-top:8px!important;font-size:var(--r-small)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"] :is(.partner-visit,.partner-visit .wp-block-image){width:100%!important;max-width:none!important;justify-self:stretch!important}

/* ── Legal pages (Read mode) ───────────────────────────────────────────────────
   One document column: no marketing section styles, a held measure, tighter section rhythm,
   ruled section breaks and a quiet heading scale so the policy reads as a document. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section{padding-block:clamp(32px,3.6vw,56px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section>*{max-width:72ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section>:is(.wp-block-table,.table-scroll,figure){max-width:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section>h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;letter-spacing:-.012em;margin:0 0 20px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section>h3{font-size:var(--r-subtitle);font-weight:600;letter-spacing:-.012em;margin:32px 0 10px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section>:is(p,ul,ol){font-size:var(--r-body);line-height:1.58;margin:0 0 16px!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-content-section.section li+li{margin-top:6px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .v5-chapter-opening.page-hero{padding-bottom:clamp(40px,4vw,64px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .v5-chapter-opening.page-hero h1{font-size:var(--r-display);font-weight:300;letter-spacing:-.035em;line-height:1.02;color:var(--r-white);margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .v5-chapter-opening.page-hero h1+p{margin-top:clamp(28px,3vw,40px)!important}
/* The draft note prints as a ruled Parchment note, not a coloured side stripe. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-legal-draft-note{border:0!important;border-top:var(--r-rule-strong) solid var(--r-bronze)!important;background:var(--r-parchment)!important;padding:20px 24px!important;max-width:72ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-legal-draft-note p{font-size:var(--r-small);line-height:1.55;color:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .c4c-legal-placeholder{background:var(--r-champagne);color:var(--r-ink);padding:.05em .25em;border-radius:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-legal,#c4c-report) .wp-block-table code{font-size:.9em;overflow-wrap:anywhere}

/* ── Privacy preferences: the open button and the dialog ─────────────────────── */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section:not(.site-footer) .c4c-privacy-preferences>button{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:var(--r-rule) solid var(--r-navy);border-radius:0;background:transparent;color:var(--r-navy);font:inherit;font-size:1.0625rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .2s var(--r-ease),color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section:not(.site-footer) .c4c-privacy-preferences>button:hover{background:var(--r-navy);color:var(--r-white)}
/* The dialog is a white panel wherever it opens from, so it resets the scheme tokens (the footer's
   pale text colour made it unreadable). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog{
  --r-fg:var(--r-ink);--r-soft:var(--r-ink);--r-head:var(--r-navy);--r-line:var(--r-hair);--r-mark:var(--r-navy);
  width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:clamp(28px,3.4vw,44px);border:0;border-top:var(--r-rule-strong) solid var(--r-navy);border-radius:0;
  background:var(--r-white);color:var(--r-ink);box-shadow:0 24px 64px -16px color-mix(in srgb,var(--r-ink) 45%,transparent);font-family:var(--wp--preset--font-family--body)
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog::backdrop{background:color-mix(in srgb,var(--r-ink) 62%,transparent)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog :is(p,li){color:var(--r-ink)!important;font-size:var(--r-small);line-height:1.55;max-width:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog h2{font-size:var(--r-title);font-weight:500;letter-spacing:-.025em;color:var(--r-navy);margin:0 0 16px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog h3{font-size:var(--r-body);font-weight:600;color:var(--r-navy);margin:24px 0 8px;padding-top:20px;border-top:var(--r-rule) solid var(--r-hair)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-preferences dialog p+p{margin-top:10px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-actions>button{min-height:48px;padding:12px 20px;border:var(--r-rule) solid var(--r-navy)!important;border-radius:0;background:var(--r-navy);color:var(--r-white);font:inherit;font-size:1rem;font-weight:700;text-decoration:none!important;cursor:pointer}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-actions>button+button{background:transparent;color:var(--r-navy)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-privacy-actions>button:hover{background:var(--r-ink);border-color:var(--r-ink)!important;color:var(--r-white)}

/* Editor canvas: buttons carry their source style as data-c4c-link on the wrapper, not as a class on
   the link, so the canvas gets the same action styles as the page. */
.editor-styles-wrapper :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .c4c-content-button>.wp-block-button__link{
  display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:14px 22px 14px 24px;border:var(--r-rule) solid var(--r-navy);border-radius:0;
  background:var(--r-navy);color:var(--r-white);font-family:var(--wp--preset--font-family--body);font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none
}
.editor-styles-wrapper :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) .c4c-content-button:not([data-c4c-link~="secondary"])>.wp-block-button__link{background:var(--r-gold);border-color:var(--r-gold);color:var(--r-ink)}
.editor-styles-wrapper :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .c4c-content-button[data-c4c-link~="secondary"]>.wp-block-button__link{background:transparent;color:var(--r-navy);border-color:currentColor}
.editor-styles-wrapper :is(.v5-page,.is-preview-mode,#c4c-report) :is(.v5-chapter-opening,[data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"],.home-hero) .c4c-content-button[data-c4c-link~="secondary"]>.wp-block-button__link{color:var(--r-white);border-color:color-mix(in srgb,var(--r-white) 70%,transparent)}
/* The cover panel sits flush left so its headline starts on the page's one reading line. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero.home-hero{grid-template-columns:minmax(0,1fr)!important;aspect-ratio:auto!important;width:auto!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.hero-title.hero-title{grid-column:1/-1!important;margin-left:0!important;left:0!important;right:auto!important;bottom:auto!important;top:auto!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence :is(.wp-block-table,.table-scroll){position:relative}
/* Long unbroken strings (email addresses in statement type) wrap instead of widening the page. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,li,h2,h3,h4,.hero-line){overflow-wrap:break-word}

/* ── Finish review fixes ───────────────────────────────────────────────────────
   Tracker and map in the report grammar: ruled register rows, not nested panels and bordered
   tiles; measured and modelled carry the Metric framework's ■/□ key; controls themed from the
   palette on both grounds; the map is never covered by its empty-state note. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(.evidence-toolbar,.evidence-results,.evidence-location,.evidence-details,.tracker-journey,[data-level-panel]){background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence>:is(.evidence-toolbar,.evidence-results,.evidence-location,.evidence-details){padding-block:32px!important;border-top:var(--r-rule-strong) solid var(--r-mark)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 clamp(20px,2.4vw,40px)!important;border:0!important;background:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article{margin:0!important;padding:18px 0 22px!important;border:0!important;border-top:var(--r-rule) solid var(--r-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article>h4{display:flex;align-items:baseline;gap:12px;font-size:var(--r-body)!important;font-weight:600;color:var(--r-head)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article>h4::before{content:"";flex:0 0 10px;width:10px;height:10px;box-sizing:border-box;background:var(--r-mark);border:1.5px solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article[data-evidence-kind="modelled"]>h4::before{background:transparent}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article::before,:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics>article::after{display:none!important}
/* Selects and scope buttons: square, palette-themed, with room for the arrow so labels never clip. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:10px 40px 10px 14px!important;border:var(--r-rule) solid color-mix(in srgb,var(--r-fg) 45%,transparent)!important;border-radius:0!important;background-color:transparent!important;color:var(--r-fg)!important;font:inherit;font-size:var(--r-small);text-overflow:ellipsis;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%!important;background-size:5px 5px!important;background-repeat:no-repeat!important;opacity:1!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence select option{color:var(--r-ink);background:var(--r-white)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence select:disabled{opacity:.72!important;cursor:not-allowed}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is([data-evidence-scope],[data-evidence-view],[data-evidence-retry],[data-open-level]){min-height:44px;padding:10px 16px;border:var(--r-rule) solid color-mix(in srgb,var(--r-fg) 55%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--r-fg)!important;font:inherit;font-size:var(--r-small);font-weight:600}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is([data-evidence-scope],[data-evidence-view])[aria-pressed="true"],:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is([data-evidence-scope],[data-evidence-view])[aria-selected="true"]{background:var(--r-mark)!important;border-color:var(--r-mark)!important;color:var(--r-ground)!important}
/* The empty-state note sits below the map on its own ground, so the whole map stays visible. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-map{display:flex;flex-direction:column;background:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-empty{position:static!important;inset:auto!important;display:block!important;order:-1;margin:0 0 24px!important;padding:0!important;background:none!important;transform:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-empty[hidden]{display:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .map-message{margin:0!important;padding:16px 0 0!important;border:0!important;border-top:var(--r-rule) solid var(--r-line)!important;background:none!important;box-shadow:none!important;color:var(--r-fg);max-width:60ch;text-align:left!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .map-message :is(h3,p){color:var(--r-fg)!important;text-align:left!important}
/* A section whose copy group is empty (a heading the brief removed) starts with its content on the
   reading line, not after an empty band. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:has(>.section-copy:not(:has(:is(h1,h2,h3,h4,p,ul,ol,.actions,figure,img)))){padding-top:clamp(32px,3.5vw,48px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy:empty{display:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy:empty+.section-content{margin-top:0!important}

/* Running heads: brief copy set as a folio line at the top edge of each spread, in its own case at
   body size and well clear of the headline, not as a small tracked label on the heading. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .chapter-heading{font-size:var(--r-small)!important;font-weight:500!important;letter-spacing:0!important;color:color-mix(in srgb,var(--r-white) 80%,var(--r-navy))!important;margin-bottom:clamp(56px,6.5vw,104px)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening .chapter-heading::after{background:var(--r-gold)}
/* Home: the chapter head leaves the cover panel's headline stack and sits as the folio above it. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading{font-size:var(--r-small)!important;font-weight:500!important;letter-spacing:0!important;color:color-mix(in srgb,var(--r-white) 80%,var(--r-navy))!important;margin:0 0 clamp(36px,3.6vw,56px)!important;padding-bottom:14px;border-bottom:var(--r-rule) solid color-mix(in srgb,var(--r-white) 30%,transparent)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading::after{display:none}

/* Two chapter openers in a row (About, then Stories): the second is a Shield Blue field so each
   chapter keeps its own divider. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening+.v5-chapter-opening{background:var(--r-blue)!important;border-top:0!important}
/* Cover: the panel keeps both actions inside the first viewport at 1440×900. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero.home-hero{min-height:min(78vh,760px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.hero-title.hero-title{padding-top:clamp(24px,2.6vw,40px)!important;padding-bottom:clamp(28px,3vw,44px)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading{margin-bottom:clamp(24px,2.4vw,36px)!important}

/* ── Story list (c4c/story-list) ───────────────────────────────────────────────
   Published stories as a ruled register, not cards: a 3px mark rule on top, hairline rows, a folio
   column (category, date), the title and excerpt on the reading line and the photograph at the end
   of the row. On phones the row stacks with the photograph below the text. The title link covers
   the row; the row takes the focus ring. It renders nothing when no story is published. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list{margin:clamp(40px,4.5vw,64px) 0 0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list__items{list-style:none;margin:0;padding:0;border-top:var(--r-rule-strong) solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list .c4c-story-entry{position:relative;max-width:none;display:grid;grid-template-columns:12rem minmax(0,1fr) clamp(200px,19vw,280px);gap:clamp(20px,2.5vw,40px);align-items:start;margin:0;padding:24px 0;border-bottom:var(--r-rule) solid var(--r-line);transition:background-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry:not(.has-image){grid-template-columns:12rem minmax(0,1fr)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry:hover{background:color-mix(in srgb,var(--r-mark) 6%,transparent)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry:has(a:focus-visible){outline:3px solid var(--r-teal);outline-offset:3px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry .c4c-story-entry__meta{display:flex;flex-direction:column;gap:2px;max-width:none;margin:0;padding-top:.3em;font-size:var(--r-folio);line-height:1.45;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__meta>span{font-weight:700;color:var(--r-head)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__text{min-width:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__title{max-width:36ch;font-size:var(--r-subtitle);font-weight:600;line-height:1.2;letter-spacing:-.012em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__title a:not(.wp-block-button__link){color:var(--r-head);text-decoration:underline;text-decoration-color:var(--r-mark);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__title a::after{content:"";position:absolute;inset:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry:hover .c4c-story-entry__title a:not(.wp-block-button__link){text-decoration-thickness:2px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__title a:focus-visible{outline:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry .c4c-story-entry__excerpt{margin:12px 0 0;font-size:var(--r-small);line-height:1.5;max-width:60ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__image{aspect-ratio:3/2;overflow:hidden;background:var(--r-parchment)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list__pages{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:28px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.c4c-story-list__pages a,.c4c-story-back a){display:inline-flex;align-items:center;min-height:44px;font-size:var(--r-small);font-weight:700;color:var(--r-head);text-decoration:underline;text-decoration-color:var(--r-mark);text-decoration-thickness:1px;text-underline-offset:.28em;transition:text-decoration-thickness .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.c4c-story-list__pages a,.c4c-story-back a):hover{text-decoration-thickness:2px}
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.c4c-story-entry,.c4c-story-entry:not(.has-image)){grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0 24px}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry .c4c-story-entry__meta{flex-direction:row;flex-wrap:wrap;gap:0 16px;padding-top:0}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-entry__image{margin-top:8px;aspect-ratio:16/9}
}

/* ── Single story (templates/single-c4c_story.html) ────────────────────────────
   A navy chapter spread (running head back to News, Light display title, standfirst, category and
   date), then the story in one Read-mode column with its photograph and caption across the reading
   width, and up to three more stories as the same register. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-head .chapter-heading a{display:inline-block;margin:-12px 0;padding:12px 0;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:text-decoration-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-head .chapter-heading a:hover{text-decoration-color:var(--r-gold)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-title{max-width:20ch;margin:0;font-size:var(--r-display);font-weight:300;line-height:1.02;letter-spacing:-.035em;color:var(--r-head);overflow-wrap:break-word}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-standfirst{margin:clamp(28px,3vw,40px) 0 0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-standfirst p{max-width:60ch;margin:0;font-size:var(--r-lead);line-height:1.5;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-head .wp-block-c4c-story-meta{margin:clamp(28px,3vw,40px) 0 0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-meta{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;font-size:var(--r-small);line-height:1.5;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-meta>span{font-weight:700;color:var(--r-head)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-image{margin:0 0 clamp(48px,5vw,72px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-image img{display:block;width:100%;height:auto;max-height:min(720px,80vh);object-fit:cover;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-image figcaption{max-width:var(--r-measure);margin:12px 0 0;font-size:var(--r-folio);line-height:1.45;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>*{max-width:var(--r-measure);margin-block:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>*+*{margin-top:1em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content :is(p,li){line-height:1.58}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>h2{margin-top:48px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.018em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>:is(h3,h4){margin-top:32px;font-size:var(--r-body);font-weight:600;letter-spacing:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>:is(h2,h3,h4)+*{margin-top:16px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content>:is(figure,.wp-block-image){max-width:none;margin-block:clamp(32px,4vw,56px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content figcaption{font-size:var(--r-folio);color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-content blockquote{margin-inline:0;padding:0 0 0 24px;border-left:var(--r-rule) solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-back{margin:44px 0 0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-more.c4c-story-list{margin:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-more.c4c-content-section.section::before{opacity:1;left:var(--r-gutter);right:var(--r-gutter)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-list__heading{max-width:22ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-list__heading::before{content:"";display:block;width:56px;height:var(--r-rule-strong);margin-bottom:28px;background:var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-story,.v5-read,#c4c-report) .c4c-story-list__heading+.c4c-story-list__items{margin-top:clamp(32px,3.5vw,48px)}

/* ── Section layouts (DESIGN.md "Section layouts") ──────────────────────────────
   A small named set chosen by content shape (c4c/content-section reportLayout; defaults in
   content-structure.json sectionLayouts). A section's heading, copy and actions share one column;
   a photograph takes the other (right, or left by choice, one side per run), so nothing zigzags row
   by row; below 1024px every layout stacks back to the one reading line in source order. */
:root{--r-col-gap:clamp(40px,5vw,96px)}
/* Leads hold 60ch, not the 68ch body measure. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>:is(h2,h3):first-child+p{max-width:60ch}
/* Split: heading and mark on the gutter; text and actions on the 5/12 line. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--r-col-gap);row-gap:0;align-items:start}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy>*{grid-column:2!important;max-width:60ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy>:is(h2,h3):first-child{grid-column:1!important;grid-row:1/span 4!important;max-width:14ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy>:is(h2,h3):first-child+p{margin-top:calc(var(--r-rule-strong) + 28px)!important}
/* Centred statement: mark, heading, text and actions on the centre axis; one per chapter at most. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy,:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>*{text-align:center!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>*{margin-inline:auto!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>:is(h2,h3):first-child{max-width:24ch!important;margin-inline:auto!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>:is(h2,h3):first-child::before{margin-inline:auto}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>p{max-width:58ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"].is-style-c4c-statement>.section-copy>p{max-width:58ch}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"] .actions{justify-content:center}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"].is-style-c4c-statement{padding-block:clamp(72px,8.5vw,136px)}
/* Photograph beside: one column holds the heading, copy and actions, the other its one photograph at 3:2.
   media = photograph right (default); media-left = photograph left, the copy column then on the right. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media"]{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--r-col-gap);row-gap:0;align-items:center}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media"]>.section-copy{grid-column:1;grid-row:1}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media"]>.section-content{grid-column:2;grid-row:1;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media"].is-style-c4c-plate>.section-content{margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media"].is-style-c4c-plate{padding-bottom:var(--r-space)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:is([data-layout="media"],[data-layout="media-left"]) :is(.section-content,figure) img:not(.partner-logo){aspect-ratio:3/2!important;height:auto!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media-left"]{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--r-col-gap);row-gap:0;align-items:center}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media-left"]>.section-copy{grid-column:2;grid-row:1}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media-left"]>.section-content{grid-column:1;grid-row:1;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="media-left"].is-style-c4c-plate{padding-bottom:var(--r-space)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:is([data-layout="media"],[data-layout="media-left"]) :is(.section-content,figure) :is(figure,.editorial-photo,.wp-block-image){width:100%!important}
/* Register split: heading and intro held on the gutter while the table or list runs on the right (4/8). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--r-col-gap);row-gap:0;align-items:start}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>.section-copy{grid-column:1;grid-row:1/span 3;position:sticky;top:24px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>:not(.section-copy){grid-column:2;margin:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>.section-content:empty{display:none!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"] .deliverables-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>.section-copy:not(:has(p))+.section-content{margin-top:0!important}
/* Chapter opener split: the display headline on the left, the standfirst and actions on the right. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy{display:grid!important;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:var(--r-col-gap);row-gap:0;align-items:end}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>*{grid-column:2}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.chapter-heading{grid-column:1/-1}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line{grid-column:1;grid-row:2/span 6;align-self:start}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+p{margin-top:0!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>p:not(.hero-line,.chapter-heading){max-width:52ch}
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(.composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy,.composition-section[data-arrangement="approved"]:is([data-layout="media"],[data-layout="media-left"],[data-layout="register"]),.v5-chapter-opening[data-layout="spread"]>.hero-copy){display:block!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>.section-copy{position:static}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:is([data-layout="media"],[data-layout="media-left"],[data-layout="register"])>:not(.section-copy){margin-top:var(--r-s-media)!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy>:is(h2,h3):first-child{max-width:22ch}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout^="split"]>.section-copy>:is(h2,h3):first-child+p{margin-top:var(--r-s-heading)!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+p{margin-top:clamp(40px,4vw,64px)!important}
}
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy,:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>*{text-align:left!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>*,:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>:is(h2,h3):first-child{margin-inline:0!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>:is(h2,h3):first-child::before{margin-inline:0}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"] .actions{justify-content:flex-start}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"] .deliverables-list{grid-template-columns:minmax(0,1fr)!important}
}

/* ── Refine pass fixes (t-0022) ─────────────────────────────────────────────── */
/* News: the printed empty entry, in the tracker's "not yet published" idiom. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list.is-empty{margin:0;padding:18px 0;border-top:var(--r-rule-strong) solid var(--r-mark);border-bottom:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-story-list__empty{margin:0;font-size:var(--r-body);color:var(--r-soft)}
/* The enquiry form reads at a held width (fields no longer stretch across the page). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#contact-enquiry,[data-c4c-anchor="contact-enquiry"]).section::before{opacity:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#contact-enquiry,[data-c4c-anchor="contact-enquiry"]) .c4c-enquiry{max-width:960px;margin-inline:0!important}
/* The tracker map holds its outline at a modest height while no confirmed location is published. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-map:has([data-evidence-empty]:not([hidden])){aspect-ratio:auto;min-height:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-map:has([data-evidence-empty]:not([hidden]))>img{position:static!important;display:block;max-height:320px;width:100%;height:auto;object-fit:contain;object-position:left center}
/* Header disclosures meet the 44px touch target. */
.c4c-refinement.c4c-v5-header details.c4c-v5-disclosure>summary{width:44px}
/* Footer contact lines are 44px targets; on phones the policy list starts without a second rule, so no
   empty ruled row sits between the two lists, and no list ends in a doubled rule. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .footer-contact :is(a,.wp-block-button__link){display:inline-flex;align-items:center;min-height:44px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>:is(.legal-links,.footer-nav){border-bottom:0!important}
@media (max-width:699px){:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer>.legal-links{border-top:0}}
/* Read-mode pages (index, page, 404, single installation) share the single-story spread. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-read-standfirst{max-width:60ch;margin:clamp(28px,3vw,40px) 0 0;font-size:var(--r-lead);line-height:1.5;color:var(--r-soft)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-content-section ul.c4c-read-contents.wp-block-list{max-width:var(--r-measure);margin:0;padding:0;list-style:none;border-top:var(--r-rule-strong) solid var(--r-mark)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-read-contents>li{max-width:none;margin:0;border-bottom:var(--r-rule) solid var(--r-line)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-content-section .c4c-read-contents li a{display:flex;align-items:center;min-height:52px;font-weight:600;color:var(--r-head);text-decoration:none}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-content-section .c4c-read-contents li a:hover{text-decoration:underline;text-decoration-color:var(--r-mark);text-underline-offset:.28em}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-read-action{margin:var(--r-s-action) 0 0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-content-section p a.c4c-read-button{display:inline-flex;align-items:center;min-height:52px;padding:14px 24px;background:var(--r-navy);color:var(--r-white);font-weight:700;text-decoration:none;transition:background-color .2s var(--r-ease)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report).v5-read .c4c-content-section p a.c4c-read-button:hover{background:var(--r-ink)}
/* Register tables give their first column 30% (two-column registers otherwise split evenly). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-layout="register"] .wp-block-table table{table-layout:fixed}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-layout="register"] .wp-block-table :is(thead,tbody) :is(th,td):first-child{width:30%}
/* A note after the actions (Partner reporting) keeps the text rhythm. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]>.section-copy>.actions+p{margin-top:var(--r-s-heading)!important}
/* The Art of Living and WCL grids are composite tiles: beside the copy they keep their own ratio, uncropped. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:is(#model-art-of-living,[data-c4c-anchor="model-art-of-living"],#model-wcl,[data-c4c-anchor="model-wcl"]):is([data-layout="media"],[data-layout="media-left"]) :is(.section-content,figure) img:not(.partner-logo){aspect-ratio:auto!important;object-fit:contain!important;width:100%!important}
/* Split reversed: the mirror of Split, text and actions on the left, the heading and its mark on the right.
   The heading stays first in the source, so phones and assistive technology still read heading, then text. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="split-reverse"]>.section-copy{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="split-reverse"]>.section-copy>*{grid-column:1!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="split-reverse"]>.section-copy>:is(h2,h3):first-child{grid-column:2!important}

/* ── Type scale (t-0023): one size per role on every surface ──────────────────
   The 25 Sep brief sets all website copy in one size (Normal, 11pt), table cells smaller (9pt,
   headers 9.5pt bold) and the partner-reporting caption smaller again (8.5pt italic). So: body for
   reading text and list items, lead for the first paragraph after a section heading and spread
   standfirsts, small for table cells and notes, folio for table headers and captions. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(table,.wp-block-table table):not(.is-style-c4c-sequence table) :is(td,th){font-size:var(--r-small)!important;line-height:1.5!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(table,.wp-block-table table):not(.is-style-c4c-sequence table) :is(td,th) :is(span,p,strong,em,a){font-size:inherit!important;line-height:inherit!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(table,.wp-block-table table):not(.is-style-c4c-sequence table) thead :is(td,th){font-size:var(--r-folio)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .reporting-caption{font-size:var(--r-folio)!important;line-height:1.45}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(label,dt){font-size:var(--r-small)!important;line-height:1.4}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence dd{font-size:var(--r-body)!important;line-height:1.4}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(input,select,textarea){font-weight:400!important}
.c4c-refinement.c4c-v5-header .c4c-header-ctas .button.button{font-size:1.0625rem;line-height:1.2}

/* ── Benchmark structure pass (t-0024; docs/v5-benchmark-structure-pass.md) ───
   First screen: the header gives more of the screen to the page, and the Home cover ends inside it. */
@media (min-width:1024px){
  /* G2: the six chapter links share one row from 1024px (they wrapped into two rows of three). */
  .c4c-refinement.c4c-v5-header .c4c-v5-navigation{display:flex;justify-content:space-between;gap:0 12px}
  .c4c-refinement.c4c-v5-header .c4c-v5-nav-item:nth-child(n)>.c4c-v5-link-row>.c4c-v5-disclosure>.c4c-v5-submenu{left:0;right:auto}
  .c4c-refinement.c4c-v5-header .c4c-v5-nav-item:nth-last-child(-n+2)>.c4c-v5-link-row>.c4c-v5-disclosure>.c4c-v5-submenu{left:auto;right:0}
}
@media (max-width:700px){
  /* G1: the phone header keeps the 100px medal, the full CTA and all six links in two columns, with
     tighter masthead padding and 44px link rows (the longest label may take two lines). */
  .c4c-refinement.c4c-v5-header.site-header{padding:8px 16px 0}
  .c4c-refinement.c4c-v5-header .c4c-v5-brand-actions{padding-bottom:8px}
  .c4c-refinement.c4c-v5-header :is(.c4c-v5-page-link,.c4c-v5-group-label){min-height:44px;padding-block:6px;line-height:1.25}
  .c4c-refinement.c4c-v5-header details.c4c-v5-disclosure>summary{min-height:44px}
}
/* G3: the cover fills the first screen below the masthead (221px from 1024px, 277px on tablets), so
   the panel and both actions end inside it and the foreword statement follows at the fold. */
@media (min-width:701px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero.home-hero{min-height:clamp(480px,calc(100svh - 277px),860px)}
}
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero.home-hero{min-height:clamp(480px,calc(100svh - 221px),860px)}
}
/* G4: on phones the footage band is shorter, so the three hero lines and the first action are in view. */
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero.home-hero{min-height:0;padding-top:clamp(168px,46vw,240px)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>video{height:clamp(168px,46vw,240px)}
}
/* G5: two white text sections in a row share a tighter boundary; the hairline still divides them.
   Field changes, photographs, callouts and chapter spreads keep the full section space. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.section:is([data-c4c-scheme="inherit"],[data-c4c-scheme="white"]):not(.has-media,.v5-chapter-opening,.is-style-c4c-callout,.is-style-c4c-plate):has(+.c4c-content-section.section:is([data-c4c-scheme="inherit"],[data-c4c-scheme="white"]):not(.has-media,.v5-chapter-opening,.is-style-c4c-callout,.is-style-c4c-plate)){padding-bottom:calc(var(--r-space) * .6)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section.section:is([data-c4c-scheme="inherit"],[data-c4c-scheme="white"]):not(.has-media,.v5-chapter-opening,.is-style-c4c-callout,.is-style-c4c-plate)+.c4c-content-section.section:is([data-c4c-scheme="inherit"],[data-c4c-scheme="white"]):not(.has-media,.v5-chapter-opening,.is-style-c4c-callout,.is-style-c4c-plate){padding-top:calc(var(--r-space) * .6)!important}
/* P1: while nothing is published the tracker's placeholders sit at a modest height; every state,
   label and control stays in place. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-map:has([data-evidence-empty]:not([hidden]))>img{max-height:clamp(140px,15vw,220px)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .trend-canvas:not(:has(svg,canvas)){min-height:150px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(.tracker-journey,.trend-layout){margin-top:var(--r-s-heading)}
/* P2: a Register without a copy group (Publication information) holds its heading on the left while
   the ruled entries run on the right. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>:is(h2,h3):first-child{grid-column:1;grid-row:1/span 12;position:sticky;top:24px;align-self:start;margin:0!important} /* ponytail: spans up to 12 entries; raise the span if a register ever holds more */
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>:is(h2,h3):first-child{grid-row:auto;position:static;margin-bottom:var(--r-s-heading)!important}
}

/* ── Page structure pass (t-0024 round 2; docs/v5-page-structure.md) ─────────── */
/* R3b: chapter spreads bottom-align the standfirst and actions with the headline's last line: a
   flexible second row takes any spare height, the headline spans it and sits on the bottom edge. */
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy{grid-template-rows:auto 1fr repeat(5,auto)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line{grid-row:2/-1;align-self:end}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+*{grid-row:3}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+*+*{grid-row:4}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+*+*+*{grid-row:5}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+*+*+*+*{grid-row:6}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.hero-line+*+*+*+*+*{grid-row:7}
}
/* R5: Reading line leads hold a real 60-character line (Satoshi's ch is wide, so 60ch ran about 85). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"]:not([data-layout])>.section-copy>:is(h2,h3):first-child+p{max-width:32em}
/* R8: numbered steps read as ruled rows, the numeral in its own column beside the title. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody,
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody{display:block}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody tr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--r-col-gap);align-items:baseline;padding:24px 0!important;border-top:var(--r-rule) solid var(--r-line)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:not(:has(>thead)) tbody tr:first-child{border-top:var(--r-rule-strong) solid var(--r-mark)!important}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th{display:grid!important;grid-template-columns:clamp(56px,6vw,96px) minmax(0,1fr);align-items:baseline}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th::before{margin:0;font-size:clamp(2rem,3.2vw,2.75rem)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody td{margin-top:0!important}
/* R9: on phones the numeral stays inline and smaller; the description follows under the title. */
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody tr{display:block;padding:20px 0!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th{grid-template-columns:48px minmax(0,1fr)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody th::before{font-size:1.75rem}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table tbody td{margin:8px 0 0 48px!important}
}
/* R10: below 600px every table row stacks as a ruled entry, the first cell on its own line. */
@media (max-width:599px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-table,.c4c-v4-evidence) table:not(.is-style-c4c-sequence table){display:block;width:100%!important;min-width:0!important;table-layout:auto!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-table,.c4c-v4-evidence) table:not(.is-style-c4c-sequence table) :is(thead,tbody,tr){display:block}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-table,.c4c-v4-evidence) table:not(.is-style-c4c-sequence table) :is(th,td){display:block;width:auto!important;min-width:0!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(.table-scroll,[class*="table"]){overflow-x:visible}
}
/* R22: Publication information keeps the heading mark and its ruled rows keep the desktop pitch on phones. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.composition-section>:is(h2,h3):first-child::before{content:"";display:block;width:56px;height:var(--r-rule-strong);margin-bottom:28px;background:var(--r-mark)}
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .legal-status.composition-section>article+article{margin-top:0!important}
}
/* R23: on phones the chapter spreads sit tighter, so their action reaches the first screen sooner. */
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]{padding-top:32px!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening[data-layout="spread"]>.hero-copy>.chapter-heading{margin-bottom:32px!important}
}
/* R24: the About opener sits tighter at desktop so its action ends inside the first screen. */
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening:is(#about,[data-c4c-anchor="about"])[data-layout="spread"]{padding-top:86px!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .v5-chapter-opening:is(#about,[data-c4c-anchor="about"])[data-layout="spread"]>.hero-copy>.chapter-heading{margin-bottom:64px!important}
}

/* ── Presentation pass (t-0024 round 3; docs/v5-presentation.md) ─────────────── */
/* Fix: numbered steps under a header row keep a hairline above every row after the first (the older
   3-column rule only drew them from row 4). */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .is-style-c4c-sequence .wp-block-table table:has(>thead) tbody tr:nth-child(n+2){border-top:var(--r-rule) solid var(--r-line)!important}
/* D5: two ruled lists side by side are divided by a 1px hairline in the column gap (dropped once they stack). */
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-layout="register"] ul.deliverables-list,
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .stage-notes{background:linear-gradient(var(--r-line),var(--r-line)) 50% 0/1px 100% no-repeat}
}

/* ── Finish pass (t-0024 round 4; docs/v5-finish-pass.md) ──────────────────────── */
/* F1: the section-start hairline is drawn only between white fields; after a coloured field,
   callout, plate or chapter spread the field change alone separates the sections. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section:is(:not([data-c4c-scheme="inherit"],[data-c4c-scheme="white"]),.is-style-c4c-callout,.is-style-c4c-plate,.v5-chapter-opening)+.c4c-content-section.section::before{content:none}
/* F2: the medal PNGs carry transparent padding (the disc is 91% of the file), so they are set at
   110px to keep the visible medal at least 100px wide. */
.c4c-refinement.c4c-v5-header .brand img{width:110px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .site-footer .identity img{flex-basis:110px;width:110px}
/* F5: one drawn arrow replaces the text ↗ on actions (the aria-hidden glyph stays in the markup), and
   the label and arrow sit side by side so the arrow never wraps alone. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link,.c4c-enquiry button.button[type="submit"])>span[aria-hidden="true"]{display:inline-block;flex:none;width:.72em;height:.72em;overflow:hidden;text-indent:200%;white-space:nowrap;vertical-align:-.02em;background:currentColor;-webkit-mask:var(--r-arrow) center/contain no-repeat;mask:var(--r-arrow) center/contain no-repeat}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(.wp-block-button__link,.c4c-enquiry button.button[type="submit"]){--r-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M6 18L18 6M8 6h10v10'/%3E%3C/svg%3E")}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .is-style-c4c-text-link .wp-block-button__link{display:inline-flex;align-items:last baseline;gap:.35em}
/* F7: a register's header row starts on the same edge as its rows. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .wp-block-table thead :is(th,td):first-child{padding-left:0!important}
/* F10: the Onefilta Technology plate shows the whole tank unless an editor has set a focal point. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is(#technology,[data-c4c-anchor="technology"]) img[style*="object-position:50% 50%"]{object-position:50% 25%!important}
/* F12: every corner of the Onefilta film carries on-screen claims, so its control sits just below the
   film, on its right edge, instead of over the WHO badge (round 7 R5: wholly below, flush right). */
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .hero-statement>.video-control{top:calc(100% - var(--r-space) + 12px);right:var(--r-gutter);bottom:auto;margin:0}
}

/* ── Polish pass (t-0024 round 5; docs/v5-polish-pass.md) ─────────────────────── */
/* A hyphenated compound in a heading stays on one line (render filter in functions.php). */
.c4c-nowrap{white-space:nowrap}
/* The tracker's four summary cells and four metric blocks share one row from 1024px (they wrapped
   3 + 1), two per row on tablets; the trend-interval select stays inside the gutter. */
@media (min-width:1024px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .evidence-fields,
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics[data-evidence-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:600px) and (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .evidence-fields,
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .v4-evidence-metrics[data-evidence-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .control-row{flex-wrap:wrap;column-gap:24px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .control-row :is(label,select){min-width:0;max-width:100%}
/* Centred statement paragraphs balance their lines, so none ends on a short last line. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="centre"]>.section-copy>p{text-wrap:balance}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .control-row label>select{margin-left:0!important}

/* ── Round 6 (t-0024; docs/v5-round6.md) ───────────────────────────────────────── */
/* Running prose uses proportional lining figures; tables, registers and the tracker keep tabular ones. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section :is(p,li):not(table *,.c4c-v4-evidence *){font-variant-numeric:lining-nums proportional-nums}
/* On phones a Register whose copy group is only a heading keeps the heading-to-text space above its list. */
@media (max-width:1023px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .composition-section[data-arrangement="approved"][data-layout="register"]>.section-copy:not(:has(p))+.section-content{margin-top:var(--r-s-heading)!important}
}
/* ── Round 7 (t-0024; docs/v5-round7.md) ── */
/* R1 tracker panel headers: the status line shares the title's baseline. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(.v4-evidence-heading,.level-heading){align-items:baseline;row-gap:12px}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence :is(.v4-evidence-heading,.level-heading)>p{margin-top:0!important}
/* R2 the country register starts on the gutter like every other register. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .table-scroll :is(th,td):first-child{padding-left:0!important}
/* R6 where two dark fields meet, a 1px gold rule marks the join. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) :is([data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"])+:is([data-c4c-scheme="medal-navy"],[data-c4c-scheme="ink"],[data-c4c-scheme="shield-blue"]){border-top:var(--r-rule) solid var(--r-gold)!important}
/* R3 a text link that wraps under a button keeps the action gap. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .actions:has(.is-style-c4c-text-link){row-gap:20px!important}
/* R4 hero buttons fill the column like every other phone button (overrides the v4 concept's 270px cap). */
@media (max-width:600px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .hero-title .actions{max-width:none!important}
}
/* ── Round 8 (t-0024; docs/v5-round8.md) ── */
/* T1 on phones a text link keeps its own width, so its arrow stays beside the label (buttons still fill the column). */
@media (max-width:700px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-content-section .is-style-c4c-text-link .wp-block-button__link{width:fit-content!important;max-width:100%;align-self:flex-start}
}
/* Home hero (28 Sep 2026, user request): from 701px the headline and actions sit directly on the footage, with no navy panel.
   A soft text shadow protects contrast without tinting the video. Phones keep the navy band below the footage. */
@media (min-width:701px){
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero>.hero-title.hero-title{background:none!important}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero :is(.hero-line,.chapter-heading){text-shadow:0 1px 2px rgb(0 0 0 / .45),0 2px 24px rgb(0 0 0 / .55)}
  :is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .c4c-content-button .button.secondary.secondary{background:color-mix(in srgb,var(--r-ink) 55%,transparent)}
}
/* Home hero (28 Sep 2026, user request): no visible "Home" label or rule above the headline. The H1 stays for screen readers
   (the page's only H1) and stays visible in the editor so it remains editable. */
.c4c-refinement :is(.v5-page,.is-preview-mode,#c4c-report) .home-hero .chapter-heading{position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
/* YouTube film (28 Sep 2026): a local poster with the quiet video control in its lower-left corner until the
   visitor presses play; then the privacy-enhanced player fills the same 16:9 frame. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .youtube-film{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--r-ink)}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .youtube-film>img{display:block;width:100%;height:100%;object-fit:cover}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .youtube-film>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .youtube-film>.youtube-play{left:16px;bottom:16px;top:auto;right:auto;display:inline-flex;align-items:center;text-decoration:none}
/* The tracker's empty-state sentence is a paragraph (not a heading) set at the subtitle step it had as an h3. */
:is(.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode,#c4c-report) .c4c-v4-evidence .map-message .map-message-title{margin:0!important;font-family:var(--wp--preset--font-family--heading);font-size:var(--r-subtitle)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.012em}
