/* Cultivera final-award shared system contract.
   Approved production aliases preserve the signed visual state.
   Route timing supports the page-owned production interactions. */
:root {
  /* Motion: existing approved behaviour. */
  --cultivera-motion-existing-fast: 220ms;
  --cultivera-motion-existing-medium: 520ms;
  --cultivera-motion-existing-slow: 820ms;
  --cultivera-motion-control: 180ms;
  --cultivera-motion-reduced: 0.01ms;
  --cultivera-ease-existing: cubic-bezier(.16, 1, .3, 1);
  --cultivera-ease-existing-quiet: cubic-bezier(.22, .61, .36, 1);

  /* Stage 02 route prototype contract. */
  --cultivera-route-first-duration: 600ms;
  --cultivera-route-repeat-duration: 360ms;
  --cultivera-route-content-duration: 150ms;
  --cultivera-route-ease: cubic-bezier(.16, 1, .3, 1);

  /* Functional type: baseline-equivalent active values. */
  --cultivera-type-control-floor: .78rem;
  --cultivera-type-label-floor: .78rem;
  --cultivera-type-caption-floor: .84rem;
  --cultivera-type-source-floor: .78rem;
  --cultivera-type-functional-leading: 1.45;
  --cultivera-type-label-track: .055em;

  /* Approved target floors for owned visual stages. */
  --cultivera-type-target-nav: .8125rem;
  --cultivera-type-target-eyebrow: .75rem;
  --cultivera-type-target-caption: .8125rem;
  --cultivera-type-target-map-label: .75rem;

  /* Editorial, instrument and evidence spacing. */
  --cultivera-space-editorial-section: clamp(3.5rem, 5.5vw, 5rem);
  --cultivera-space-instrument-section: clamp(3.5rem, 5vw, 4.5rem);
  --cultivera-space-evidence-compact: clamp(2.75rem, 4vw, 3.5rem);
  --cultivera-space-heading-gap: clamp(1.75rem, 3.25vw, 3rem);
  --cultivera-space-grid-gap: clamp(2rem, 4.5vw, 4.25rem);
  --cultivera-space-stack-gap: clamp(.875rem, 1.5vw, 1.25rem);
  --cultivera-space-evidence-row: clamp(1.125rem, 1.8vw, 1.5rem);
  --cultivera-space-editorial-section-mobile: 3.5rem;
  --cultivera-space-instrument-section-mobile: 3.5rem;
  --cultivera-space-evidence-compact-mobile: 2.75rem;
  --cultivera-space-heading-gap-mobile: 1.5rem;
  --cultivera-space-grid-gap-mobile: 2rem;
  --cultivera-space-stack-gap-mobile: .875rem;
  --cultivera-space-evidence-row-mobile: 1.125rem;

  /* Action hierarchy and accessibility. */
  --cultivera-action-primary-height: 3rem;
  --cultivera-touch-target-min: 2.75rem;
  --cultivera-action-inline-pad: 1.25rem;
  --cultivera-action-gap: .625rem;
  --cultivera-focus-ring: 0 0 0 3px rgba(183, 223, 98, .46), 0 0 0 6px rgba(20, 23, 20, .18);
  --cultivera-focus-ring-dark: 0 0 0 3px rgba(183, 223, 98, .72), 0 0 0 6px rgba(255, 255, 255, .28);
  --cultivera-state-selected-outline: inset 0 0 0 1px currentColor;

  /* Existing shared motion colours. */
  --cultivera-motion-line: rgba(18, 103, 70, .34);
  --cultivera-motion-line-dark: rgba(183, 223, 98, .42);
}
/* Cultivera V1.43 award-readiness: tested typography floors.
   This layer is loaded last. It raises functional labels, captions, evidence notes
   and controls without changing headline scale, body copy, layout or interaction. */
:root {
  --award-type-control-floor: var(--cultivera-type-control-floor);
  --award-type-label-floor: var(--cultivera-type-label-floor);
  --award-type-caption-floor: var(--cultivera-type-caption-floor);
  --award-type-source-floor: var(--cultivera-type-source-floor);
  --award-type-functional-leading: var(--cultivera-type-functional-leading);
  --award-type-label-track: var(--cultivera-type-label-track);
}

/* Shared navigation and footer. */
body .nav-links.mono a,
body .nav-cta.mono,
body .mobile-menu-button {
  font-size: var(--award-type-control-floor) !important;
  letter-spacing: var(--award-type-label-track);
}
body footer.site-footer .footer-col-label,
body footer.site-footer .footer-credit {
  font-size: var(--award-type-label-floor);
  line-height: var(--award-type-functional-leading);
  letter-spacing: var(--award-type-label-track);
}

/* Main-page labels and captions. Homepage hero and Insights editorial body stay outside this scope. */
body.main-page:not(.page-home):not(.page-insights) :is(.mono, .section-kicker, .section-label, .eyebrow),
body.page-contact :is(.brief-field label, .form-field label, .brief-destination, .route-number, .copy-status, .submission-note),
body.page-about :is(.role-chain__marker, .role-chain dt, .front-index, .front-action, .record-proof__label, .record-facts dt, .record-timeline time),
body.page-advisory :is(.concept-tab span, .concept-video-toggle, .concept-status, .concept-logic dt, .policy-logic dt, .policy-publication figcaption strong),
body.page-crop-intelligence :is(.breadcrumb, .atlas-verification-steps span),
body.page-farms :is(.route-facts span, .handoff-step small, .handoff-discipline, .feature-meta span, .support-route .status, .cd-buyer-proof span, .handoff-owner),
body.main-page:not(.page-home):not(.page-insights) .editorial-metric-rail span,
body.main-page:not(.page-home):not(.page-insights) .editorial-table__header,
body.main-page:not(.page-home):not(.page-insights) .cd-response-note {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
  letter-spacing: var(--award-type-label-track);
}
body.main-page:not(.page-home):not(.page-insights) .image-caption,
body.main-page:not(.page-home):not(.page-insights) .hero-media-banner > figcaption.image-caption {
  font-size: var(--award-type-caption-floor);
  line-height: 1.5;
}
body.main-page:not(.page-home):not(.page-insights) .image-caption strong,
body.main-page:not(.page-home):not(.page-insights) .image-caption .cd-freshness {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
  letter-spacing: var(--award-type-label-track);
}
body.main-page:not(.page-home):not(.page-insights) main > .hero.visual-hero .hero-actions :is(.btn, .button),
body.main-page:not(.page-home):not(.page-insights) .closing-section .action-group .btn,
body.project-theme .closing-section .action-group .btn {
  font-size: var(--award-type-control-floor) !important;
}

/* Crop/field controls that must be read to operate the interface. */
body.page-crop-intelligence :is(
  .atlas-crop-picker > label,
  .atlas-control-compact label,
  .atlas-district-search label,
  .atlas-refine-summary,
  .atlas-coverage-line span,
  .atlas-legend-labels,
  .atlas-legend-missing,
  .atlas-pane-tab,
  .atlas-mode-button,
  .atlas-decision-block > span,
  .atlas-evidence-details summary,
  .atlas-evidence-list dt,
  .atlas-rank-toggle
),
body.page-field-systems .field-systems-experience :is(
  .eyebrow,
  .tour-position,
  .tour-nav,
  .project-browser-head p,
  .project-browser-group h3,
  .project-browser-link > span,
  .project-browser-link small,
  .atlas-refine > summary small,
  .control label,
  .filter-chip,
  .atlas-stage-key,
  .atlas-legend,
  .marker-preview-copy span,
  .marker-preview-copy small,
  .marker-preview-copy p,
  .selected-project-meta,
  .selected-project-location,
  .selected-project-why span,
  .selected-project-why p,
  .selected-project-decisions span,
  .selected-project-decisions p,
  .selected-project-media figcaption,
  .selected-project-facts dt,
  .selected-project-facts small,
  .selected-project-link
) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
  letter-spacing: var(--award-type-label-track);
}

/* Project-shell contract. */
body.project-theme {
  --project-label-size: clamp(0.75rem, 0.78vw, 0.84rem);
  --project-meta-size: clamp(0.82rem, 0.86vw, 0.94rem);
  --project-caption-size: clamp(0.82rem, 0.86vw, 0.92rem);
  --project-caption-small-size: clamp(0.78rem, 0.8vw, 0.86rem);
  --project-nav-label-size: 0.78rem;
  --project-label-track: var(--award-type-label-track);
}
body.project-theme :is(.mono, .project-eyebrow, .evidence, .kicker, .project-source) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
  letter-spacing: var(--award-type-label-track);
}
body.project-theme :is(.project-functional-meta, .project-caption, .project-caption__meta, .project-caption__title) {
  font-size: var(--award-type-caption-floor) !important;
  line-height: 1.45;
}
body.project-theme .project-caption__title {
  font-size: var(--award-type-caption-floor) !important;
}
body.project-theme :is(
  .project-subnav .project-subnav-links a,
  .project-subnav .subnav-cta,
  .subnav-projects-trigger,
  .project-subnav-close,
  .project-subnav-context strong,
  .project-pagination__link > span,
  .project-pagination__all
) {
  font-size: var(--project-nav-label-size) !important;
  line-height: 1.25;
  letter-spacing: var(--award-type-label-track);
}
body.project-theme .subnav-projects-trigger__copy small,
body.project-theme .project-subnav-toggle__copy small {
  font-size: var(--award-type-control-floor) !important;
  line-height: 1.25;
  letter-spacing: 0.06em;
}
body.project-theme .project-subnav-toggle__copy strong {
  font-size: 0.82rem !important;
}

/* Shared project data labels and source links. */
body.project-theme :is(
  .source-links a,
  .comparator-note,
  .route-note,
  .sources-grid p,
  .source-note summary,
  .budget-disclosure__label
) {
  font-size: var(--award-type-source-floor) !important;
  line-height: 1.5;
}

/* Green Flame. */
body.theme-green-flame :is(
  .proof-chain-node b,
  .digestate-chain span,
  .record-fields span,
  .conclusion-gate dt,
  .proof-ledger dt,
  .evidence-table th::before,
  .evidence-table td::before,
  .replication-table th::before,
  .replication-table td::before
) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
}

/* Solar and FRiO. */
body.theme-solar :is(
  .calendar-months button,
  .calendar-cell,
  .calendar-panel dt,
  .clock-ledger span,
  .alternative-grid dt,
  .operator-row.heading,
  .finance-row.heading,
  .decision-row.heading,
  .meta,
  .operator-row:not(.heading) > :is(p, span)::before,
  .finance-row:not(.heading) > :is(p, span)::before,
  .decision-row:not(.heading) > :is(p, span)::before,
  .solar-context-pause figcaption span
),
body.theme-frio :is(
  .clock-ledger dt,
  .route-node span,
  .measurement-register > div > span:not(.mono),
  .baseline-panel dt,
  .config-grid dt,
  .decision-row.heading,
  .hero-signal > span,
  .clock-kicker,
  .clock-key .mono,
  .clock-commercial .mono,
  .market-copy article > span,
  .funding-boundary span
) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
}

/* GLOW. */
body.theme-glow-coastal :is(
  .glow-hero__metrics dt,
  .glow-caption strong,
  .project-caption strong,
  .glow-privacy strong,
  .glow-atlas__route span,
  .glow-atlas__rule strong,
  .glow-seasonal-datum,
  .glow-platform__spine dt,
  .glow-platform__lines article > span,
  .glow-platform__lines strong,
  .glow-ledger thead th,
  .glow-season li > span,
  .glow-season em,
  .glow-readiness__register dd,
  .glow-release-rule strong,
  .glow-funding__ledger span,
  .glow-budget-position strong,
  .glow-output-ledger span,
  .glow-pathway span
) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
  letter-spacing: 0.055em;
}
body.theme-glow-coastal .glow-atlas__labels text {
  font-size: 12px !important;
}

/* MAVH family. */
body.page-mavh :is(
  .mavh-hero-inset span,
  .mavh-route-rail span,
  .mavh-hero-media > .project-caption strong,
  .system-heading > span,
  .viability-row--head,
  .partner-pathway span,
  .partner-scorecard__grid span,
  .phase-output-ledger li::before,
  .partner-ask-ledger strong,
  .capital-gates header > span,
  .capital-gates header b,
  .capital-gates article > div > span,
  .working-thresholds > header > span,
  .working-thresholds__grid span,
  .prebuild-rule > span,
  .first-site-brief > header > span,
  .first-site-brief__columns article > span,
  .first-site-brief__release > span,
  .corridor-mobile-list dt
),
body.theme-mahasthangarh-floriculture :is(
  .hero-v3__cue span,
  .readiness-table thead th,
  .readiness-table tbody th,
  .readiness-table tbody td::before,
  .capital-route-matrix.project-data-table thead th,
  .flower-corridor__steps button span,
  .flower-corridor__ledger dt,
  .flower-corridor__ledger dd,
  .hero-standard-caption strong,
  .hero-v4__inset span,
  .hero-v4__route li,
  .hero-v4__route li::before,
  .hero-v4 figcaption strong,
  .floriculture-gate__head b,
  .floriculture-gates > li > div:not(.floriculture-gate__head) > strong,
  .route-evidence-cards dt
) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
}
body.theme-mahasthangarh-floriculture :is(.hero-v4 figcaption span, .route-evidence-cards dd, .decision-v4__path p, .decision-v4__outcomes p) {
  font-size: var(--award-type-caption-floor) !important;
  line-height: 1.5;
}

/* Sundarbans and EcoChar. */
body.theme-sgc :is(
  .sgc-kicker,
  .sgc-btn,
  .sgc-argument span,
  .sgc-requirement strong,
  .sgc-map-sub,
  .sgc-atlas__tabs button,
  .sgc-local-lens__label,
  .sgc-stage-index span,
  .sgc-stage__caption,
  .sgc-stage__number,
  .sgc-passport-fields dt,
  .sgc-artifact__eyebrow,
  .sgc-artifact__status,
  .sgc-artifact dt,
  .sgc-decision__columns span,
  .sgc-sources,
  .sgc-sources strong,
  .sgc-hero__loader,
  .sgc-hero__motion,
  .sgc-release__position > span,
  .sgc-tide__header,
  .sgc-tide__header strong,
  .sgc-tide__threshold,
  .sgc-gate > span,
  .sgc-gates__reset,
  .sgc-release__actions span
),
body.theme-ecochar :is(.eco-hero-rule li, .eco-stage-selector button span) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
}

/* Residual shared labels found by the computed-style audit. */
body.page-about :is(.topper__kicker, .topper__meta span),
body.page-farms :is(.support-route .btn.text-link, .hero-actions .btn),
body.theme-frio :is(.sources h2, .clock-step .mono, .clock-counter.mono, .config-top .mono, .risk-grid .mono, .roadmap-list .mono, .hero-scroll),
body.page-mavh :is(.corridor-visual figcaption span, .system-place span, .corridor-mobile-item summary span, .corridor-mobile-list figcaption span, .decision-outcomes > article > span, .mavh-hero-media > .project-caption span),
body.theme-mahasthangarh-floriculture :is(.value-trail__path small, .flower-corridor__steps button small) {
  font-size: var(--award-type-label-floor) !important;
  line-height: var(--award-type-functional-leading);
}
body.theme-glow-coastal :is(.glow-atlas__orientation text, .glow-atlas__note text, .glow-atlas__labels text) {
  font-size: 12px !important;
}

@media (max-width: 700px) {
  :root {
    --award-type-caption-floor: 0.78rem;
  }
  body.project-theme .project-subnav .project-subnav-links a {
    font-size: var(--project-nav-label-size) !important;
  }
}
/* Cultivera V1.43 award-readiness: tested spacing and density rhythm.
   Changes outer composition and editorial rhythm only. Signature mechanism internals remain untouched. */
:root {
  --award-density-section: var(--cultivera-space-instrument-section);
  --award-density-section-main: var(--cultivera-space-editorial-section);
  --award-density-compact: var(--cultivera-space-evidence-compact);
  --award-density-head-gap: var(--cultivera-space-heading-gap);
  --award-density-grid-gap: var(--cultivera-space-grid-gap);
  --award-density-stack-gap: var(--cultivera-space-stack-gap);
  --award-density-row: var(--cultivera-space-evidence-row);
}

/* Main-page composition. Homepage, Insights and article bodies are outside this scope. */
body:is(.page-about, .page-advisory, .page-contact, .page-farms) main > section:not(.hero):not(.closing-section):not(.section-before-closing),
body.page-field-systems main > section.field-reading {
  padding-block: var(--award-density-section-main);
}
body.main-page:not(.page-home):not(.page-insights) main > .hero.visual-hero .container.hero-content,
body.main-page:not(.page-home):not(.page-insights) main > .hero.visual-hero .container.hero-grid {
  gap: var(--award-density-grid-gap);
}
body.main-page:not(.page-home):not(.page-insights) main > .hero.visual-hero .container.hero-content > div:first-child,
body.main-page:not(.page-home):not(.page-insights) main > .hero.visual-hero .container.hero-grid > div:first-child {
  gap: var(--award-density-stack-gap);
}
body.main-page:not(.page-home):not(.page-insights) :is(.editorial-head, .section-head.editorial-head) {
  gap: var(--award-density-head-gap);
  margin-bottom: var(--award-density-head-gap);
}
body.main-page:not(.page-home):not(.page-insights) :is(.editorial-head, .section-head.editorial-head) .section-copy {
  max-width: 42ch;
}
body.main-page:not(.page-home):not(.page-insights) :is(.editorial-table__row, .definition-ledger > div, .media-index__row) {
  column-gap: clamp(1.5rem, 3.25vw, 3.75rem);
}
body.main-page:not(.page-home):not(.page-insights) .editorial-table__row {
  padding-block: var(--award-density-row);
}

/* Project section rhythm. Protected signature mechanism sections are excluded. */
body.theme-solar .solar-investment-page > :is(#question, #landscape, #baseline, #campaign, #alternatives, #operators, #lab, #finance, #decision, #roadmap).section,
body.theme-green-flame .green-flame-evidence-page > :is(#contract, #record, #learning, #unknowns, #service-model, #digestate, #asset-record, #replication).section,
body.theme-ecochar .ecochar-page > :is(#brief, #system, #evidence).eco-section,
body.theme-glow-coastal main > section.section:not(.glow-field-sequence):not(.closing-section),
body.theme-sgc main > section.sgc-section,
body.page-mavh main > section.mavh-section,
body.theme-mahasthangarh-floriculture .floriculture-content > :is(#thesis, #corridor, #transaction, #readiness, #results, #decision).section {
  padding-block: var(--award-density-section);
}
@media (min-width: 761px) {
  body.theme-frio .frio-roadmap-page > :is(#market, #route, #exposure, #campaign, #configurations, #decision, #roadmap).section {
    padding-block: var(--award-density-section);
  }
}
body.project-theme .head {
  margin-bottom: var(--award-density-head-gap);
}

@media (max-width: 760px) {
  :root {
    --award-density-section: var(--cultivera-space-instrument-section-mobile);
    --award-density-section-main: var(--cultivera-space-editorial-section-mobile);
    --award-density-compact: var(--cultivera-space-evidence-compact-mobile);
    --award-density-head-gap: var(--cultivera-space-heading-gap-mobile);
    --award-density-grid-gap: var(--cultivera-space-grid-gap-mobile);
    --award-density-stack-gap: var(--cultivera-space-stack-gap-mobile);
    --award-density-row: var(--cultivera-space-evidence-row-mobile);
  }
  body.main-page:not(.page-home):not(.page-insights) :is(.editorial-head, .section-head.editorial-head) {
    gap: 0.875rem;
  }
  body.project-theme .head {
    margin-bottom: 1.75rem;
  }
}
/* Cultivera V1.43 award-readiness: CTA and interaction-control affordances.
   This final cascade layer standardises touch targets, focus visibility and state cues.
   The global Start a brief action and project switcher geometry remain unchanged. */
:root {
  --award-control-primary-height: var(--cultivera-action-primary-height);
  --award-control-utility-height: var(--cultivera-touch-target-min);
  --award-control-inline-pad: var(--cultivera-action-inline-pad);
  --award-control-gap: var(--cultivera-action-gap);
  --award-control-focus: var(--cultivera-focus-ring);
  --award-control-focus-dark: var(--cultivera-focus-ring-dark);
}

/* Primary and secondary CTA geometry. Homepage and Insights retain their authored systems. */
body:not(.page-home):not(.page-insights) :is(.btn:not(.text-link), .button, .copy-brief, .project-action) {
  min-height: var(--award-control-primary-height) !important;
  padding-inline: var(--award-control-inline-pad);
  border-radius: var(--button-radius, 999px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--award-control-gap);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Text actions retain editorial lightness while becoming visibly actionable. */
body:not(.page-home):not(.page-insights) .btn.text-link {
  min-height: var(--award-control-utility-height);
  padding-inline: 0;
  border-radius: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 34%, transparent);
  text-underline-offset: 0.32em;
  touch-action: manipulation;
  transition: color var(--cultivera-motion-control) ease, text-decoration-color var(--cultivera-motion-control) ease, text-underline-offset var(--cultivera-motion-control) ease;
}
body:not(.page-home):not(.page-insights) .btn.text-link:is(:hover, :focus-visible) {
  text-decoration-color: currentColor;
  text-underline-offset: 0.4em;
}

/* Main-page utility controls. Signature workbench controls are deliberately excluded. */
body.main-page :is(
  .publication-subnav-toggle,
  .concept-tab,
  .decision-tab,
  .tour-nav,
  .browse-toggle,
  .browse-close,
  .clear-btn,
  .filter-chip,
  .atlas-pane-tab,
  .atlas-mode-button,
  .atlas-rank-toggle
) {
  min-height: var(--award-control-utility-height);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Expanded/selected controls must advertise state without relying on colour alone. */
body.main-page :is(.publication-subnav-toggle, .browse-toggle)[aria-expanded="true"],
body.main-page :is(.concept-tab[aria-pressed="true"], .decision-tab[aria-selected="true"]),
body.main-page :is(.atlas-pane-tab, .atlas-mode-button, .atlas-rank-toggle)[aria-pressed="true"] {
  box-shadow: var(--cultivera-state-selected-outline);
}

/* Project subnavigation and switcher: focus/state only; dimensions and layout stay owned by project-shell.css. */
body.project-theme :is(.project-subnav-toggle, .subnav-projects-trigger, .project-subnav-close) {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.project-theme :is(.project-subnav-toggle, .subnav-projects-trigger)[aria-expanded="true"] {
  box-shadow: inset 0 -2px 0 var(--project-accent, currentColor);
}

/* Consistent keyboard focus. Global nav CTA is included without geometry changes. */
body :is(
  .btn,
  .button,
  .copy-brief,
  .project-action,
  .nav-cta,
  .publication-subnav-toggle,
  .concept-tab,
  .decision-tab,
  .tour-nav,
  .browse-toggle,
  .browse-close,
  .clear-btn,
  .filter-chip,
  .atlas-pane-tab,
  .atlas-mode-button,
  .atlas-rank-toggle,
  .project-subnav-toggle,
  .subnav-projects-trigger,
  .project-subnav-close,
  .project-pagination__all,
  .project-pagination__link
):focus-visible {
  outline: 2px solid transparent;
  outline-offset: 3px;
  box-shadow: var(--award-control-focus);
}
body.project-theme :is(.hero, .closing-section--project, .mandate-panel) :is(.btn, .button, .project-action):focus-visible {
  box-shadow: var(--award-control-focus-dark);
}

body :is(.btn, .button, .copy-brief, .project-action, button)[disabled],
body :is(.btn, .button, .copy-brief, .project-action, button)[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none !important;
}

@media (max-width: 640px) {
  body:not(.page-home):not(.page-insights) :is(.btn:not(.text-link), .button, .copy-brief, .project-action) {
    min-height: var(--award-control-primary-height) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(.btn, .button, .copy-brief, .project-action, .btn.text-link) {
    transition-duration: var(--cultivera-motion-reduced) !important;
  }
}
