/* Content-led v5 compositions. Shared by the static review and WordPress. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.composition-section,.composition-capabilities){--panel-space:clamp(20px,2.5vw,36px)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section>.section-copy{align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .review-split .c4c-v4-media-copy>.section-copy{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#home-partnership,[data-c4c-anchor="home-partnership"]){align-items:center}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#home-partnership,[data-c4c-anchor="home-partnership"]) .section-copy>.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-wide{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-wide>.section-copy{display:block;max-width:74ch;margin-bottom:36px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities>.composition-capability-copy{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities>.composition-capability-copy>*{grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section:is([data-block="tracker"],[data-block="metrics"],[data-block="map"],[data-block="reports"],[data-block="process"],[data-block="form"],[data-block="documents"]),
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section:is(:is(#partners-audiences,[data-c4c-anchor="partners-audiences"]),:is(#partners-outcomes,[data-c4c-anchor="partners-outcomes"]),:is(#contact-who,[data-c4c-anchor="contact-who"]),:is(#model-combined-proposition,[data-c4c-anchor="model-combined-proposition"])){display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section:is([data-block="tracker"],[data-block="metrics"],[data-block="map"],[data-block="reports"],[data-block="process"],[data-block="form"],[data-block="documents"],:is(#partners-audiences,[data-c4c-anchor="partners-audiences"]),:is(#partners-outcomes,[data-c4c-anchor="partners-outcomes"]),:is(#contact-who,[data-c4c-anchor="contact-who"]),:is(#model-combined-proposition,[data-c4c-anchor="model-combined-proposition"]))>.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:74ch;margin-bottom:36px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section>.section-copy>:is(h2:not(:where(.c4c-shifted)),:where(.c4c-h2)){margin-top:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#partners-outcomes,[data-c4c-anchor="partners-outcomes"]),:is(#partners-audiences,[data-c4c-anchor="partners-audiences"]),:is(#contact-who,[data-c4c-anchor="contact-who"])) :is(.item-list,.audience-options){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-outcomes,[data-c4c-anchor="partners-outcomes"]) .item-list>article{display:block;padding:var(--panel-space);border:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .audience-options button{height:auto;min-height:0;text-align:left;display:flex;flex-direction:column;gap:12px;padding:var(--panel-space);border:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .audience-options button[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:-3px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .sector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;border-top:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .sector-list>li{border:0;border-bottom:1px solid var(--line);padding:16px 20px 16px 0;font-size:var(--type-ui)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-enquiry,[data-c4c-anchor="partners-enquiry"]){display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-enquiry,[data-c4c-anchor="partners-enquiry"])>.section-content:empty{display:none}

/* Home overview: proposition, aligned capability pairs, then supporting outcomes. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-home-capabilities{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:48px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-home-capabilities.wide-section>.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:none;margin:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-home-capabilities.wide-section>.section-copy>:is(:is(h2:not(:where(.c4c-shifted)),:where(.c4c-h2)),p,.actions){grid-column:auto;grid-row:auto;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities>.section-content,
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities>.section-content>.supplement{display:contents}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid{display:grid;grid-template-columns:1fr;gap:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px 24px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>:is(:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)),p){grid-column:1;margin:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)){grid-row:1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>p{grid-row:2}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>.partner-logo{grid-column:2;grid-row:1/span 2;align-self:center;width:100%;height:104px;object-fit:contain;object-position:center;margin:0;padding:12px;background:var(--white)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article:not(:has(.partner-logo)){grid-template-columns:1fr}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .proof-split{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0;padding:32px 0 0;border-top:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .proof-split>article{display:flex;flex-direction:column;gap:16px;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .proof-split>article>*{margin:0;max-width:65ch}
@media(max-width:1100px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-home-capabilities{grid-template-columns:1fr;gap:32px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities>.section-copy{max-width:74ch}
}
@media(max-width:700px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .proof-split{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article{grid-template-columns:1fr;gap:16px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>.partner-logo{grid-column:1;grid-row:auto;max-width:200px;justify-self:start}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities .capability-grid>article>:is(:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)),p){grid-column:1;grid-row:auto}
}
/* Operation: proposition beside capability rows, evidence below both. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-operation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:48px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-operation.wide-section>.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;grid-column:auto;grid-row:auto;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-operation.wide-section>.section-copy>:is(:is(h2:not(:where(.c4c-shifted)),:where(.c4c-h2)),p,.actions){margin:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation>.section-content,
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation>.section-content>.technical-capabilities{display:contents}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-capability-content{min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0 0;padding:0;border:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid>li>:is(img,svg){width:28px;height:28px;margin:4px 0 0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid>li>div{display:flex;flex-direction:column;gap:12px;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid>li>div>*{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-icon-grid p:not(.small){font-size:var(--type-body);line-height:1.4}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 48px;align-items:start;padding:var(--panel-space)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>*{margin:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>:is(:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)),p,a){grid-column:1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>p:not(.small){font-size:var(--type-body);line-height:1.4}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>dl{grid-column:2;grid-row:1/span 4;display:grid;grid-template-columns:1fr;gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>dl>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:16px;padding:24px 0 0;border-top:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel :is(dt,dd){margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>a{justify-self:start;align-self:start}
@media(max-width:1100px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-operation{grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>dl{grid-column:1;grid-row:auto}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation .technical-evidence-panel>dl>div{grid-template-columns:1fr;gap:12px}
}
/* Intro first, then paired rows: each capability stays with its official mark. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities>.composition-capability-intro{display:flex;flex-direction:column;gap:24px;max-width:74ch;margin-bottom:40px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-intro>*{margin:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:32px;align-items:center;border-top:1px solid var(--line);padding-block:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-copy{grid-column:1;grid-row:1;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logo-item{grid-column:2;grid-row:1;background:var(--white);padding:20px;display:grid;place-items:center;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logo-item .partner-logo{margin:0;padding:0;border:0;background:transparent;width:100%}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logo-item img{display:block;width:100%;height:96px;max-width:280px;object-fit:contain;margin:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-item :is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)){margin:0;font-size:var(--type-component)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-item p{margin:16px 0 0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logos-left .composition-capability-item{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logos-left .composition-capability-copy{grid-column:2}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logos-left .composition-logo-item{grid-column:1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-item:not(:has(.composition-logo-item)){grid-template-columns:1fr}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capability-item>:only-child{grid-column:1/-1}

/* Processes and reporting separate the explanation from tangible outputs. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-linear-intro{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#home-accountability,[data-c4c-anchor="home-accountability"]),:is(#how-it-works-partner-receives,[data-c4c-anchor="how-it-works-partner-receives"]),.composition-linear-intro)>.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:74ch;margin-bottom:40px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#home-accountability,[data-c4c-anchor="home-accountability"]),:is(#how-it-works-partner-receives,[data-c4c-anchor="how-it-works-partner-receives"]),.composition-linear-intro)>.section-copy>*{grid-column:auto;grid-row:auto;margin:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#home-accountability,[data-c4c-anchor="home-accountability"]),:is(#how-it-works-partner-receives,[data-c4c-anchor="how-it-works-partner-receives"]),.composition-linear-intro)>.section-copy>p{max-width:65ch}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#home-accountability,[data-c4c-anchor="home-accountability"]),:is(#how-it-works-partner-receives,[data-c4c-anchor="how-it-works-partner-receives"]),.composition-linear-intro)>.section-copy>.actions{display:flex;flex-wrap:wrap;gap:16px;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deployment-selection,[data-c4c-anchor="deployment-selection"]) .criteria{display:grid;gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deployment-selection,[data-c4c-anchor="deployment-selection"]) .criteria>:is(.filter-row,ul,[role="status"]){margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#framework-calculator,[data-c4c-anchor="framework-calculator"]) .scenario{padding:0;background:transparent;color:inherit;align-items:start;gap:32px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#framework-calculator,[data-c4c-anchor="framework-calculator"]) .scenario>div{border:1px solid var(--line);padding:var(--panel-space);min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-roles,[data-c4c-anchor="governance-roles"]) .roles{display:grid;grid-template-columns:1fr;gap:20px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-roles,[data-c4c-anchor="governance-roles"]) .roles>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:24px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-roles,[data-c4c-anchor="governance-roles"]) .roles>article>*{margin:0;grid-column:auto;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-sdg,[data-c4c-anchor="governance-sdg"]) .sdg-panel{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:12px 32px;align-items:center;max-width:900px;padding:var(--panel-space);border:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-sdg,[data-c4c-anchor="governance-sdg"]) .sdg-panel>strong{grid-column:1;grid-row:1/span 2;color:inherit}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-sdg,[data-c4c-anchor="governance-sdg"]) .sdg-panel>p{grid-column:2;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]){display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"])>.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:74ch;margin-bottom:40px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"])>.hero-copy>*{margin:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .deliverables-montage{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .deliverables-montage>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .deliverables-montage>div>figure{display:block;margin:0;min-width:0;grid-column:auto;align-self:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .deliverables-montage>div>figure img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;aspect-ratio:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px 40px;padding:var(--panel-space,32px)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data>:is(:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)),span,p){grid-column:1;margin:0;justify-self:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data>dl{grid-column:2;grid-row:1/span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#global-stage-amplification,[data-c4c-anchor="global-stage-amplification"]) .amplification-narrative{gap:32px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#global-stage-amplification,[data-c4c-anchor="global-stage-amplification"]) .amplification-narrative>article{display:flex;flex-direction:column;gap:20px;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#global-stage-amplification,[data-c4c-anchor="global-stage-amplification"]) .amplification-narrative>article>*{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-enquiry,[data-c4c-anchor="partners-enquiry"]).composition-linear-intro>.section-copy>.actions{grid-column:auto;grid-row:auto;align-self:flex-start;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-wcl,[data-c4c-anchor="deliverables-wcl"]) .deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-wcl,[data-c4c-anchor="deliverables-wcl"]) .deliverables>article{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-wcl,[data-c4c-anchor="deliverables-wcl"]) .deliverables>article>p{margin-top:16px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-partnership-image:has(>.partner-visit){display:grid;grid-template-columns:minmax(0,1fr) 198px;gap:40px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"])>.section-copy{margin-bottom:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"])>.section-content{display:block;grid-column:1/-1;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]) .partner-visit{display:block;margin:0;width:198px;max-width:100%;align-self:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]) .partner-visit img{width:100%;height:auto;object-fit:contain}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]) .supplement>.mini-journey:first-child{margin-top:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]):not(:has(>.partner-visit))>.section-content{margin-top:40px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]).c4c-section-stacked{display:flex;flex-direction:column;gap:40px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables-partnership-design,[data-c4c-anchor="deliverables-partnership-design"]).c4c-section-stacked>.partner-visit{max-width:198px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-story-formats,[data-c4c-anchor="stories-story-formats"]) .format-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-story-formats,[data-c4c-anchor="stories-story-formats"]) .format-list>article{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-story-formats,[data-c4c-anchor="stories-story-formats"]) .format-list>article>p{margin-top:16px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .filter-row{gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .c4c-story-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .c4c-story-results>article{padding:var(--panel-space);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .c4c-story-results>:only-child{grid-column:1/-1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .c4c-story-results>article>*{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>*{margin:0;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>:is(:is(h3:not(:where(.c4c-shifted)),:where(.c4c-h3)),p){grid-column:1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>video{grid-column:2;grid-row:1/span 3;width:100%;height:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>:is(details,.document-list,.c4c-v4-feature){grid-column:1/-1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>details{padding-block:16px;border-block:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .document-list>article{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border:1px solid var(--line);padding:var(--panel-space)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .document-list>article>div{flex:0 1 auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .document-list>article>a{margin-top:auto}
@media(max-width:1000px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .deliverables-montage>div{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data>dl{grid-column:1;grid-row:auto}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-partnership-image:has(>.partner-visit){grid-template-columns:1fr}
}
@media(max-width:700px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#deliverables,[data-c4c-anchor="deliverables"]) .montage-data>dl{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-news,[data-c4c-anchor="stories-news"]) .c4c-story-results{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) :is(.media-library,.document-list){grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#stories-media-resources,[data-c4c-anchor="stories-media-resources"]) .media-library>video{grid-column:1;grid-row:auto}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#deliverables-wcl,[data-c4c-anchor="deliverables-wcl"]) .deliverables,:is(#stories-story-formats,[data-c4c-anchor="stories-story-formats"]) .format-list){grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-roles,[data-c4c-anchor="governance-roles"]) .roles>article{grid-template-columns:1fr;gap:16px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-sdg,[data-c4c-anchor="governance-sdg"]) .sdg-panel{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#governance-sdg,[data-c4c-anchor="governance-sdg"]) .sdg-panel>:is(strong,p){grid-column:1;grid-row:auto}
}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .flow-track>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .flow-track>ol>li{padding:var(--panel-space);border:1px solid var(--line);min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .flow-track :is(.flow-progress,svg){display:none}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .flow-track:after{display:none}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .partner-report-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .partner-report-preview>details{grid-column:1/-1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .partner-report-preview>article{border:1px solid var(--line);padding:var(--panel-space);margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.responsibility-rows,.format-list,.amplification-narrative){gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-office{border:1px solid var(--line);padding:var(--panel-space)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-office-address{white-space:pre-line;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#contact-contact-details,[data-c4c-anchor="contact-contact-details"]) .section-copy>a{display:block;margin-top:16px;overflow-wrap:anywhere}

/* Evidence tools: controls, results, geography and interpretation are separate. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .c4c-v4-evidence{border:0;padding:0;background:transparent;color:inherit;display:grid;gap:28px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .c4c-v4-evidence>div{min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.evidence-toolbar,.evidence-results,.evidence-location,.evidence-details){padding:var(--panel-space);border:1px solid var(--line);margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .evidence-toolbar{background:color-mix(in srgb,currentColor 4%,transparent)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .evidence-toolbar>label{display:block;max-width:440px;margin-top:20px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-heading>*{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics{gap:20px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics>article{border:1px solid var(--line);border-top:4px solid var(--teal);padding:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics>article[data-evidence-kind="modelled"]{border-top-style:dashed;border-top-color:var(--gold)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics :is(h4:not(:where(.c4c-shifted)),:where(.c4c-h4)){font-size:var(--type-ui);line-height:1.4}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .evidence-details:empty{display:none}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) [data-evidence-retry]{justify-self:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) [data-evidence-list] p{font-size:var(--type-note);line-height:1.5}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .evidence-details>details{margin:0;border:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) table{width:100%;min-width:0;border-collapse:separate;border-spacing:0 12px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead{background:var(--navy);color:var(--white)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr{background:color-mix(in srgb,currentColor 4%,transparent)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr>:first-child{font-weight:700;border-left:4px solid var(--teal);width:23%}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr.composition-derived>:first-child{border-left:4px dashed var(--gold)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) :is(th,td){vertical-align:top;padding:20px}

/* One adaptive enquiry; field groups align at the top, never stretch content. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-groups fieldset{margin:0;padding:24px;min-width:0;border:1px solid var(--line)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-groups legend{font-size:var(--type-component);font-weight:700;padding:0 8px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-groups .form-grid{display:grid;grid-template-columns:1fr;gap:20px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-consent{margin-block:28px;max-width:75ch}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-consent .consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 16px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-consent input[type="checkbox"]{width:20px;height:20px;margin:4px 0 0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-form-consent .field-error{grid-column:2}

@media(max-width:1000px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities .composition-capability-item{grid-template-columns:1fr;gap:20px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities .composition-capability-item>*{grid-column:1;grid-row:auto}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-logo-item{width:100%;max-width:320px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.composition-form-groups,.partner-report-preview,.flow-track>ol,.sector-list){grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(:is(#partners-outcomes,[data-c4c-anchor="partners-outcomes"]),:is(#partners-audiences,[data-c4c-anchor="partners-audiences"]),:is(#contact-who,[data-c4c-anchor="contact-who"])) :is(.item-list,.audience-options){grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.evidence-toolbar,.evidence-results,.evidence-location,.evidence-details,.composition-form-groups fieldset){padding:18px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .v4-evidence-metrics{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) :is(table,tbody,tr,td,tbody th){display:block;width:100%}
 /* The brief's column headings stay visible as real text above the stacked rows. */
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead{display:block;margin-bottom:8px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead tr{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 20px}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead :is(th,td){display:block;width:auto;padding:0;border:0}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) thead td:empty{display:none}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr{margin:0 0 20px;border:1px solid var(--line)}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) tbody tr>:first-child{width:100%;font-size:var(--type-component)}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#impact-metric-framework,[data-c4c-anchor="impact-metric-framework"]) td[aria-label]:before{content:attr(aria-label);display:block;font-size:var(--type-note);font-weight:700;margin-bottom:8px}
}
/* Site-wide reading order: intro copy stays together, irrespective of old grids. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .section.composition-section:is(.wide-section,.split-section)>.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .section.composition-section:is(.wide-section,.split-section)>.section-copy>:is(:is(h2:not(:where(.c4c-shifted)),:where(.c4c-h2)),p,.actions){grid-column:auto;grid-row:auto;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list>article{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:var(--panel-space);border:1px solid var(--line);min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list>article>div{flex:0 1 auto;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list>article>a{margin-top:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list>:only-child{grid-column:1/-1}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-community.wide-section>.section-copy{grid-column:1;grid-row:1;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community>.section-content{display:contents}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community>.section-content>.editorial-photo{grid-column:2;grid-row:1;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community>.section-content>.supplement{grid-column:1/-1;min-width:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community .mini-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community .mini-journey>li{grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-responsibilities .role-diagram{grid-template-columns:1fr}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-responsibilities .role-diagram>article{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-about>.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:74ch}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-about>.hero-copy>*{margin:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-audiences,[data-c4c-anchor="partners-audiences"]) .sector-list{margin-top:32px}
@media(max-width:1000px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.composition-community{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community>.section-content>.editorial-photo{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .document-list,
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community .mini-journey{grid-template-columns:1fr}
 :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#partners-audiences,[data-c4c-anchor="partners-audiences"]) .sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
}
/* Explicit user layout choices remain authoritative. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community.c4c-section-stacked>.section-content{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-community.c4c-section-stacked>.section-content>.supplement{margin-top:32px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation.c4c-section-stacked>.section-content,
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation.c4c-section-stacked>.section-content>.technical-capabilities{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-operation.c4c-section-stacked .technical-evidence-panel{margin-top:32px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities.c4c-section-stacked>.section-content,
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities.c4c-section-stacked>.section-content>.supplement{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-home-capabilities.c4c-section-stacked .proof-split{margin-top:32px}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.c4c-v4-media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.c4c-v4-media-layout:is(.sectionmedia-position-top,.sectionmedia-position-bottom){grid-template-columns:minmax(0,1fr)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section .c4c-v4-media-copy>.section-copy{display:block}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.c4c-section-stacked{display:flex;flex-direction:column;align-items:stretch}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.c4c-section-stacked>*{width:100%}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities.c4c-section-stacked{display:flex;flex-direction:column}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities.c4c-section-stacked>*{width:100%}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-capabilities.c4c-section-stacked .composition-capability-item{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
@media(max-width:1000px){:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-section.c4c-v4-media-layout{display:flex;flex-direction:column;align-items:stretch}}
/* Brief copy pass (docs/v5-copy-decisions.md). K1/K2: the chapter heading is a small label above the hero line. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.hero-copy,.hero-title)>.chapter-heading{font-family:inherit;font-size:var(--type-ui);font-weight:700;line-height:1.4;letter-spacing:.02em;max-width:none;margin:0 0 16px;text-shadow:none;-webkit-text-stroke:0;grid-column:auto;grid-row:auto}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.hero-copy,.hero-title)>.hero-line{font-family:var(--wp--preset--font-family--display,"Aptos Display",Satoshi,sans-serif);font-weight:400;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin-top:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .chapter-intro .hero-copy>.hero-line{letter-spacing:-.035em}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-title>.hero-line{margin:0}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(#model,[data-c4c-anchor="model"])>.hero-copy>.hero-line{margin-bottom:0}
/* The headings' 23ch, 15ch/20ch, 19ch and 12ch line lengths, in em: a paragraph resolves ch from a wider glyph. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .chapter-intro .hero-copy>.hero-line{max-width:12.79em}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .page-hero .hero-copy>.hero-line{max-width:8.34em}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .composition-about>.hero-copy>.hero-line{max-width:10.57em}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-title>.hero-line{max-width:6.67em}
@media(max-width:900px){:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) :is(.page-hero,.composition-about)>.hero-copy>.hero-line{max-width:11.12em}}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-title>.hero-line>span{display:block}
/* K12: the statement below the homepage hero, text left and the Onefilta video right; stacked on narrow screens. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement-copy{display:grid;gap:var(--review-gap)}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement>video{grid-column:2;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement>.video-control{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:start;justify-self:end;margin:16px;z-index:2;border:1px solid var(--white);padding:12px 18px;min-height:44px;background:var(--navy);color:var(--white);font-size:var(--type-ui);font-weight:700;line-height:1.4}
@media(max-width:900px){:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement{grid-template-columns:minmax(0,1fr)}:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .hero-statement>:is(video,.video-control){grid-column:1;grid-row:2}}
/* N2: brief tables keep their visitor header; the empty copy-column header takes no space of its own. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .brief-table table{min-width:0;width:100%}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .brief-table th[scope="row"]{width:34%;text-align:left;vertical-align:top}
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.v5-page,.is-preview-mode) .reporting-caption{margin-top:24px}

/* V5 footer: preserve the editable source tree, clarify its visual groups. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(0,1.7fr);
  gap: 0 clamp(48px,7vw,112px);
  width: 100%;
  max-width: none;
  padding: clamp(48px,6vw,80px) var(--gutter) 36px;
  background: var(--ink);
  color: var(--white);
  overflow: visible;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer > * {
  min-width: 0;
}

/* Brand and contact remain one coherent introductory group. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .footer-top {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 36px;
  padding: 0 0 40px;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 20px;
  align-items: center;
  width: 100%;
  white-space: normal;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity > a {
  display: block;
  width: 120px;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity img {
  width: 120px;
  height: 120px;
  padding: 10px;
  box-sizing: border-box;
  object-fit: contain;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .footer-top > div:last-child {
  display: grid;
  gap: 10px;
  width: 100%;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb,currentColor 28%,transparent);
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .footer-top > div:last-child > * {
  margin: 0;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .footer-top > div:last-child > p:first-child {
  color: var(--c4c-emphasis,var(--champagne));
  font-size: 18px;
  font-weight: 700;
}

/* Six editable destinations form the primary footer navigation group. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .footer-nav {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
  gap: 0 40px;
  margin: 0;
  padding: 0 0 40px;
  border: 0;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .footer-nav > a {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 0;
  border-top: 1px solid color-mix(in srgb,currentColor 28%,transparent);
  color: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .footer-nav > a:hover {
  color: var(--c4c-emphasis,var(--champagne));
}

/* Legal destinations and the consent action share one aligned utility rail. */
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .legal-links {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px 28px;
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb,currentColor 28%,transparent);
  border-bottom: 1px solid color-mix(in srgb,currentColor 28%,transparent);
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .legal-links > a,
:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .legal-links [data-privacy-open] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: inherit;
  background: transparent;
  border: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb,currentColor 45%,transparent);
  text-underline-offset: 5px;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .legal-links :is(a,[data-privacy-open]):hover {
  color: var(--c4c-emphasis,var(--champagne));
  text-decoration-color: currentColor;
}

:is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer > :is(.small,.site-credit) {
  grid-column: 1 / -1;
  max-width: 84ch;
  margin: 24px 0 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 860px) {
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer {
    grid-template-columns: minmax(0,1fr);
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer :is(.footer-top,.footer-nav) {
    grid-column: 1;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .footer-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,.8fr);
    align-items: start;
    gap: 40px;
  }
}

@media (max-width: 560px) {
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer {
    padding-inline: 24px;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .footer-top {
    display: flex;
    gap: 28px;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity {
    grid-template-columns: 120px minmax(0,1fr);
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity > a,
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .identity img {
    width: 120px;
    height: 120px;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .footer-nav {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .site-footer .legal-links {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  :is(html[data-refinement],.c4c-refinement,.editor-styles-wrapper) :is(.c4c-v5,.is-preview-mode):is(.v5-page,.is-preview-mode) .legal-links > * {
    min-width: 0;
  }
}
