/* Generated by tools/theme/build.mjs from sbayford5/community-works-design-system@e8d226a (2026-10-27). Do not edit: change the design system or tools/theme/design.mjs and rebuild. */
/* Metric-matched fallback faces: no layout shift when the brand fonts arrive. */
@font-face{font-family:"Outfit Fallback";src:local('Arial'), local('ArialMT');ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%;size-adjust:99.8204%}
@font-face{font-family:"Figtree Fallback";src:local('Arial'), local('ArialMT');ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%;size-adjust:100.7176%}

/* Each type size with its own leading and tracking. */
.has-hero-font-size{line-height:1.04;letter-spacing:-0.02em}
.has-display-font-size{line-height:1.04;letter-spacing:-0.015em}
.has-heading-2-font-size{line-height:1.15;letter-spacing:-0.01em}
.has-heading-3-font-size{line-height:1.15;letter-spacing:-0.005em}
.has-heading-4-font-size{line-height:1.35;letter-spacing:0}
.has-lead-font-size{line-height:1.45;letter-spacing:0}
.has-body-font-size{line-height:1.6;letter-spacing:0}
.has-small-font-size{line-height:1.5;letter-spacing:0}
.has-label-font-size{line-height:1;letter-spacing:0.08em;text-transform:uppercase;font-weight:700}

/* Strand context: .is-strand-<slug> (set by templates) and the strand bands. */
.is-strand-children,.is-style-band-children{--wp--custom--strand--fill:var(--wp--custom--strands--children--fill);--wp--custom--strand--ink:var(--wp--custom--strands--children--ink);--wp--custom--strand--on:var(--wp--custom--strands--children--on);--wp--custom--strand--tint:var(--wp--custom--strands--children--tint);--wp--custom--strand--line:var(--wp--custom--strands--children--line)}
.is-strand-wellbeing,.is-style-band-wellbeing{--wp--custom--strand--fill:var(--wp--custom--strands--wellbeing--fill);--wp--custom--strand--ink:var(--wp--custom--strands--wellbeing--ink);--wp--custom--strand--on:var(--wp--custom--strands--wellbeing--on);--wp--custom--strand--tint:var(--wp--custom--strands--wellbeing--tint);--wp--custom--strand--line:var(--wp--custom--strands--wellbeing--line)}
.is-strand-older,.is-style-band-older{--wp--custom--strand--fill:var(--wp--custom--strands--older--fill);--wp--custom--strand--ink:var(--wp--custom--strands--older--ink);--wp--custom--strand--on:var(--wp--custom--strands--older--on);--wp--custom--strand--tint:var(--wp--custom--strands--older--tint);--wp--custom--strand--line:var(--wp--custom--strands--older--line)}
.is-strand-skills,.is-style-band-skills{--wp--custom--strand--fill:var(--wp--custom--strands--skills--fill);--wp--custom--strand--ink:var(--wp--custom--strands--skills--ink);--wp--custom--strand--on:var(--wp--custom--strands--skills--on);--wp--custom--strand--tint:var(--wp--custom--strands--skills--tint);--wp--custom--strand--line:var(--wp--custom--strands--skills--line)}
.is-strand-nursery,.is-style-band-nursery{--wp--custom--strand--fill:var(--wp--custom--strands--nursery--fill);--wp--custom--strand--ink:var(--wp--custom--strands--nursery--ink);--wp--custom--strand--on:var(--wp--custom--strands--nursery--on);--wp--custom--strand--tint:var(--wp--custom--strands--nursery--tint);--wp--custom--strand--line:var(--wp--custom--strands--nursery--line)}
.is-strand-none{--wp--custom--strand--fill:var(--wp--preset--color--ink);--wp--custom--strand--ink:var(--wp--preset--color--ink);--wp--custom--strand--on:var(--wp--preset--color--paper);--wp--custom--strand--tint:var(--wp--preset--color--paper-warm);--wp--custom--strand--line:var(--wp--custom--color--line)}

/* Daylight: a gradient token over each surface. */
.is-style-band-sand,.is-style-band-children,.is-style-band-wellbeing,.is-style-band-older,.is-style-band-skills,.is-style-band-nursery,.cw-band-strand{background-image:radial-gradient(120% 100% at 0% 0%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 60%);background-repeat:no-repeat}
.is-style-band-ink,.cw-quotes{background-image:radial-gradient(120% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 60%);background-repeat:no-repeat}
.is-style-band-action{background-image:linear-gradient(150deg, #ff7f4d 0%, #ff6428 60%);background-repeat:no-repeat}
.is-style-card-feature-solid{background-image:linear-gradient(150deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.12) 100%);background-repeat:no-repeat}
.is-style-card-feature-solid.is-strand-children{background-image:linear-gradient(150deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.12) 100%);background-repeat:no-repeat}
.is-style-card-feature-solid.is-strand-wellbeing{background-image:linear-gradient(150deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 65%);background-repeat:no-repeat}
.is-style-card-feature-solid.is-strand-older{background-image:linear-gradient(150deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 65%);background-repeat:no-repeat}
.is-style-card-feature-solid.is-strand-skills{background-image:linear-gradient(150deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.12) 100%);background-repeat:no-repeat}
.is-style-card-feature-solid.is-strand-nursery{background-image:linear-gradient(150deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 65%);background-repeat:no-repeat}
.is-style-band-action{box-shadow:0 28px 56px -28px rgba(204, 72, 20, 0.55)}
.wp-block-button:not([class*="is-style-"])>.wp-block-button__link{background-image:linear-gradient(150deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 65%);box-shadow:0 6px 14px -8px rgba(204, 72, 20, 0.7)}
.is-style-band-action .wp-block-button__link{background-image:none;box-shadow:none}

/* Reduced motion: no movement; presses answer with colour instead. */
@media (prefers-reduced-motion:reduce){:root{--wp--custom--motion--lift-hover:none;--wp--custom--motion--press-scale:1;--wp--custom--motion--press-scale-card:1;--wp--custom--motion--nudge:0px;--wp--custom--motion--enter-y:0px;--wp--custom--motion--media-zoom:1;--wp--custom--motion--reveal-y:0px}}
