/* cocores-bd page stylesheet (CP10 Wave 3c).
   Folds cocores-r42.css, byte-for-byte and in their original order, with @import targets inlined at the point they were imported.
   Cascade order of the folded rules: cocores-r42-base.css -> cocores-human-review-r1.css -> cocores-r42.css.
   Loads at the position cocores-r42.css held in the pre-Wave-3c <head> stack. */

/* ---- from cocores-r42-base.css ---- */
/* Coconut Coast · R42 exemplar authority · 2026-09-02
   One cinematic hero, one consequential signature, one project accent. */

body.page-cocores {
  --cv-project-accent: #93412b;
  --cv-project-paper: #f8f5ee;
  --cv-project-ink: #172119;
  --cv-project-muted: #626961;
  --cv-project-font-serif: "Playfair Display", Georgia, serif;
  --cc-ink: #172119;
  --cc-deep: #173c2b;
  --cc-deeper: #0e2d20;
  --cc-paper: #f8f5ee;
  --cc-sand: #ded6c6;
  --cc-line: rgb(23 33 25 / 17%);
  --cc-accent: var(--cv-project-accent);
  --cc-accent-on-dark: color-mix(in srgb, var(--cv-project-accent) 58%, white);
  --cc-serif: "Playfair Display", Georgia, serif;
  --cc-sans: "Inter", Arial, sans-serif;
  --cc-mono: "JetBrains Mono", ui-monospace, monospace;
}

body.page-cocores main[data-project-main] {
  padding-top: var(--cv-nav-height) !important;
  background: var(--cc-paper);
  color: var(--cc-ink);
}

body.page-cocores .cc-kicker,
body.page-cocores .r42-kicker {
  display: block;
  margin: 0 0 14px;
  color: var(--cc-accent);
  font: 600 11px/1.35 var(--cc-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Hero: cinematic still. The page's interaction budget is reserved for the signature. */
body.page-cocores .cc-hero-v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: calc(100svh - var(--cv-nav-height) - 58px);
  min-height: 620px;
  display: grid;
  align-items: end;
  padding: 0;
  background: #0b120d;
  color: #fff;
}
body.page-cocores .cc-hero-v2__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  overflow: hidden;
  background: #0b120d;
}
body.page-cocores .cc-hero-v2__media picture,
body.page-cocores .cc-hero-v2__media img {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-cocores .cc-hero-v2__media img {
  object-fit: cover;
  object-position: 50% 50%;
  filter: brightness(.9) saturate(.9) contrast(1.04);
}
body.page-cocores .cc-hero-v2__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgb(4 12 7 / 90%) 0%, rgb(4 12 7 / 63%) 31%, rgb(4 12 7 / 12%) 62%, rgb(4 12 7 / 3%) 100%),
    linear-gradient(0deg, rgb(4 10 7 / 72%), transparent 38%);
}
body.page-cocores .cc-hero-v2__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: flex-end;
  padding-block: max(88px, 12svh) clamp(58px, 7svh, 86px);
}
body.page-cocores .cc-hero-v2__copy { width: min(650px, 52vw); }
body.page-cocores .cc-hero-v2__identity {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin: 0 0 22px;
  font: 600 11px/1.2 var(--cc-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.page-cocores .cc-hero-v2__identity span:first-child { color: rgb(255 255 255 / 72%); }
body.page-cocores .cc-hero-v2__identity span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cc-accent-on-dark);
}
body.page-cocores .cc-hero-v2__identity span:last-child::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
body.page-cocores .cc-hero-v2 h1 {
  max-width: 11.4ch;
  margin: 0;
  color: #fff;
  font: 400 clamp(64px, 6.1vw, 98px)/.91 var(--cc-serif);
  letter-spacing: -.057em;
}
body.page-cocores .cc-hero-v2 h1 span { display: block; white-space: nowrap; }
body.page-cocores .cc-hero-v2__lead {
  max-width: 34ch;
  margin: 26px 0 0;
  color: rgb(255 255 255 / 84%);
  font: 400 clamp(16px, 1.15vw, 19px)/1.52 var(--cc-sans);
}
body.page-cocores .cc-hero-v2__axis,
body.page-cocores .cc-hero-v2__actions { display: none; }

/* Scale tension */
body.page-cocores .cc-tension {
  padding: clamp(70px, 8vw, 126px) 0;
  border-block: 1px solid var(--cc-line);
  background: #fffdf8;
}
body.page-cocores .cc-tension__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
  gap: clamp(54px, 8vw, 134px);
  align-items: end;
}
body.page-cocores .cc-tension__number span {
  display: block;
  color: #697169;
  font: 600 11px/1.35 var(--cc-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.page-cocores .cc-tension__number strong {
  display: block;
  margin-top: 14px;
  color: var(--cc-accent);
  font: 400 clamp(6.5rem, 14vw, 13rem)/.76 var(--cc-serif);
  letter-spacing: -.075em;
}
body.page-cocores .cc-tension__number em {
  display: block;
  margin-top: 22px;
  font: normal 400 clamp(1.9rem, 3vw, 3.4rem)/1 var(--cc-serif);
  letter-spacing: -.04em;
}
body.page-cocores .cc-tension__counter {
  padding-top: 24px;
  border-top: 1px solid var(--cc-line);
}
body.page-cocores .cc-tension__counter p {
  max-width: 18ch;
  margin: 0;
  font: 400 clamp(2.35rem, 4vw, 4.5rem)/1.03 var(--cc-serif);
  letter-spacing: -.045em;
}
body.page-cocores .donor-evidence-line,
body.page-cocores .donor-atlas-read { font-size: max(11px, .72rem); }
body.page-cocores .donor-atlas-read small { font-size: 11px; }

/* Signature: the sole project interaction. */
body.page-cocores .cc-signature {
  padding: clamp(66px, 6.5vw, 96px) 0 clamp(72px, 7vw, 104px);
  background: var(--cc-deeper);
  color: #f5f2e9;
}
body.page-cocores .cc-signature .cc-kicker { color: var(--cc-accent-on-dark); }
body.page-cocores .cc-signature__head { margin-bottom: clamp(30px, 3.5vw, 48px); }
body.page-cocores .cc-signature__head h2 {
  max-width: 13ch;
  margin: 0;
  font: 400 clamp(3.5rem, 5.2vw, 5.8rem)/.92 var(--cc-serif);
  letter-spacing: -.052em;
}
body.page-cocores .cc-signature__field {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  min-height: 540px;
  overflow: hidden;
  border-block: 1px solid rgb(255 255 255 / 17%);
}
body.page-cocores .cc-signature__image {
  position: relative;
  min-height: 540px;
  margin: 0;
  overflow: hidden;
  background: #284337;
}
body.page-cocores .cc-signature__image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.05) brightness(.84);
}
body.page-cocores [data-cc-state="grow"] .cc-signature__image img { object-position: 44% 50%; }
body.page-cocores [data-cc-state="care"] .cc-signature__image img { object-position: 50% 46%; }
body.page-cocores [data-cc-state="harvest"] .cc-signature__image img { object-position: 55% 38%; }
body.page-cocores [data-cc-state="sell"] .cc-signature__image img { object-position: 60% 52%; }
body.page-cocores .cc-signature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 44%, rgb(8 29 19 / 28%));
  pointer-events: none;
}
body.page-cocores .cc-signature__interface {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #143625;
}
body.page-cocores .cc-signature__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgb(255 255 255 / 16%);
}
body.page-cocores .cc-signature__tab {
  min-width: 0;
  min-height: 64px;
  padding: 12px 9px;
  border: 0;
  border-right: 1px solid rgb(255 255 255 / 13%);
  background: transparent;
  color: rgb(245 242 233 / 60%);
  cursor: pointer;
  text-align: center;
}
body.page-cocores .cc-signature__tab:last-child { border-right: 0; }
body.page-cocores .cc-signature__tab:hover { color: #fff; }
body.page-cocores .cc-signature__tab:focus-visible {
  outline: 2px solid var(--cc-accent-on-dark);
  outline-offset: -3px;
}
body.page-cocores .cc-signature__tab.is-active {
  color: #fff;
  background: color-mix(in srgb, var(--cc-accent) 17%, transparent);
  box-shadow: inset 0 -3px 0 var(--cc-accent-on-dark);
}
body.page-cocores .cc-signature__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 6px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
}
body.page-cocores .cc-signature__tab span {
  display: block;
  overflow: hidden;
  font: 500 13px/1.1 var(--cc-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-cocores .cc-signature__panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4vw, 50px);
}
body.page-cocores .cc-signature__panel h3 {
  max-width: 12ch;
  margin: 0;
  font: 400 clamp(2.65rem, 4vw, 4.35rem)/.95 var(--cc-serif);
  letter-spacing: -.05em;
}
body.page-cocores .cc-signature__question {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgb(255 255 255 / 18%);
}
body.page-cocores .cc-signature__question span {
  display: block;
  color: var(--cc-accent-on-dark);
  font: 600 11px/1.3 var(--cc-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.page-cocores .cc-signature__question p {
  max-width: 31ch;
  margin: 8px 0 0;
  color: #fff;
  font: 400 16px/1.48 var(--cc-sans);
}

/* Documentary grounding */
body.page-cocores .cc-phase {
  padding: clamp(92px, 10vw, 154px) 0;
  background: var(--cc-sand);
}
body.page-cocores .cc-phase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(52px, 8vw, 132px);
  align-items: center;
}
body.page-cocores .cc-phase__media { margin: 0; }
body.page-cocores .cc-phase__media img {
  display: block;
  width: 100%;
  height: clamp(470px, 53vw, 700px);
  object-fit: cover;
  object-position: 52% 50%;
  filter: saturate(.82) contrast(1.04);
}
body.page-cocores .cc-phase__copy h2 {
  max-width: 13ch;
  margin: 0;
  font: 400 clamp(3rem, 4vw, 4.8rem)/.94 var(--cc-serif);
  letter-spacing: -.052em;
}
body.page-cocores .cc-phase__copy > p {
  max-width: 38ch;
  margin: 24px 0 0;
  color: #555f57;
  font: 400 16px/1.62 var(--cc-sans);
}
body.page-cocores .cc-phase__facts {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: end;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgb(23 33 25 / 22%);
}
body.page-cocores .cc-phase__facts strong {
  font: 400 clamp(3rem, 5vw, 5.2rem)/1 var(--cc-serif);
  letter-spacing: -.05em;
}
body.page-cocores .cc-phase__facts span {
  max-width: 20ch;
  color: #575e57;
  font: 400 14px/1.4 var(--cc-sans);
}

/* Shared investment + allocation, project-authored surfaces. */
body.page-cocores .r42-investment { background: #fffdf8; }
body.page-cocores .r42-investment .r42-title,
body.page-cocores .r42-allocation .r42-title { font-family: var(--cc-serif); }
body.page-cocores .r42-investment__detail,
body.page-cocores .r42-allocation__note { font-size: 13px; }
body.page-cocores .r42-allocation { background: #f5f1e8; }

/* Diligence boundary */
body.page-cocores .cc-before {
  padding: clamp(74px, 7vw, 110px) 0;
  border-bottom: 1px solid var(--cc-line);
  background: #fffdf8;
}
body.page-cocores .cc-before__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(54px, 8vw, 130px);
  align-items: start;
}
body.page-cocores .cc-before h2 {
  max-width: 12ch;
  margin: 0;
  font: 400 clamp(3rem, 4.7vw, 5.4rem)/.97 var(--cc-serif);
  letter-spacing: -.045em;
}
body.page-cocores .cc-before__body {
  padding-top: 26px;
  border-top: 1px solid var(--cc-line);
}
body.page-cocores .cc-before__body p {
  max-width: 46ch;
  margin: 0;
  color: #565f58;
  font: 400 16px/1.65 var(--cc-sans);
}

/* Partner is a thin institutional line, not another chapter. */
body.page-cocores .cc-partner {
  padding: 0 0 clamp(68px, 7vw, 102px);
  background: #f5f1e8;
}
body.page-cocores .cc-partner__line {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  align-items: baseline;
  padding-top: 20px;
  border-top: 1px solid var(--cc-line);
}
body.page-cocores .cc-partner__line span {
  color: #676e68;
  font: 600 11px/1.3 var(--cc-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-cocores .cc-partner__line strong {
  font: 400 1.5rem/1.2 var(--cc-serif);
}

/* Decision */
body.page-cocores .cc-close {
  padding: clamp(86px, 9vw, 138px) 0;
  background: var(--cc-ink);
  color: #f7f4eb;
}
body.page-cocores .cc-close__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .35fr);
  gap: clamp(54px, 8vw, 128px);
  align-items: end;
}
body.page-cocores .cc-close .funding-status {
  color: var(--cc-accent-on-dark);
  font: 600 11px/1.3 var(--cc-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.page-cocores .cc-close h2 {
  max-width: 11ch;
  margin: 16px 0 0;
  font: 400 clamp(4rem, 6.4vw, 7.2rem)/.91 var(--cc-serif);
  letter-spacing: -.055em;
}
body.page-cocores .cc-close__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
body.page-cocores .cc-close__action .btn.primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 20px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #101a12;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
body.page-cocores .cc-close__action small {
  color: rgb(247 244 235 / 58%);
  font: 500 11px/1.4 var(--cc-mono);
}

@media (max-width: 1024px) {
  body.page-cocores .cc-signature__field { grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); }
  body.page-cocores .cc-phase__grid { gap: 56px; }
}

@media (max-width: 760px) {
  body.page-cocores .cc-hero-v2 {
    height: calc(100svh - var(--cv-nav-height) - 58px);
    min-height: 620px;
  }
  body.page-cocores .cc-hero-v2__media img { object-position: 70% 50%; }
  body.page-cocores .cc-hero-v2__veil {
    background:
      linear-gradient(180deg, rgb(4 10 7 / 12%) 0%, rgb(4 10 7 / 18%) 34%, rgb(4 10 7 / 86%) 68%, rgb(4 10 7 / 96%) 100%),
      linear-gradient(90deg, rgb(4 10 7 / 20%), transparent 72%);
  }
  body.page-cocores .cc-hero-v2__inner {
    align-items: flex-end;
    padding-block: 72px 54px;
  }
  body.page-cocores .cc-hero-v2__copy { width: 100%; }
  body.page-cocores .cc-hero-v2__identity { margin-bottom: 14px; font-size: 11px; }
  body.page-cocores .cc-hero-v2 h1 {
    max-width: 100%;
    font-size: clamp(41px, 11.5vw, 52px);
    line-height: .94;
    letter-spacing: -.05em;
  }
  body.page-cocores .cc-hero-v2__lead { max-width: 29ch; margin-top: 17px; font-size: 15px; }

  body.page-cocores .cc-tension { padding-block: 66px; }
  body.page-cocores .cc-tension__grid { grid-template-columns: 1fr; gap: 44px; }
  body.page-cocores .cc-tension__number strong { font-size: clamp(6.5rem, 34vw, 9rem); }
  body.page-cocores .cc-tension__counter p { font-size: clamp(2.45rem, 10.8vw, 3.7rem); }

  body.page-cocores .cc-signature { padding-block: 58px 64px; }
  body.page-cocores .cc-signature__head { margin-bottom: 28px; }
  body.page-cocores .cc-signature__head h2 { max-width: 10ch; font-size: clamp(3rem, 12.8vw, 4.1rem); }
  body.page-cocores .cc-signature__field { grid-template-columns: 1fr; min-height: 0; border-bottom: 0; }
  body.page-cocores .cc-signature__image { min-height: 280px; height: 40svh; max-height: 360px; }
  body.page-cocores .cc-signature__interface { border-bottom: 1px solid rgb(255 255 255 / 17%); }
  body.page-cocores .cc-signature__tab { min-height: 64px; padding-inline: 6px; }
  body.page-cocores .cc-signature__icon { width: 18px; height: 18px; margin-bottom: 5px; }
  body.page-cocores .cc-signature__tab span { font-size: 12px; }
  body.page-cocores .cc-signature__panel { min-height: 235px; padding: 28px 22px 32px; justify-content: flex-start; }
  body.page-cocores .cc-signature__panel h3 { max-width: 11ch; font-size: clamp(2.55rem, 10.8vw, 3.55rem); }
  body.page-cocores .cc-signature__question { margin-top: 24px; padding-top: 15px; }
  body.page-cocores .cc-signature__question p { font-size: 15px; }

  body.page-cocores .cc-phase { padding-block: 78px; }
  body.page-cocores .cc-phase__grid { grid-template-columns: 1fr; gap: 42px; }
  body.page-cocores .cc-phase__media img { height: auto; aspect-ratio: 4 / 3; max-height: none; }
  body.page-cocores .cc-phase__copy h2 { max-width: 100%; font-size: clamp(2.6rem, 10.8vw, 4rem); }
  body.page-cocores .cc-phase__copy > p { margin-top: 20px; font-size: 15px; }
  body.page-cocores .cc-phase__facts { margin-top: 34px; }

  body.page-cocores .cc-before { padding-block: 66px; }
  body.page-cocores .cc-before__grid { grid-template-columns: 1fr; gap: 34px; }
  body.page-cocores .cc-before h2 { font-size: clamp(2.8rem, 11.7vw, 4.1rem); }
  body.page-cocores .cc-before__body { padding-top: 20px; }
  body.page-cocores .cc-before__body p { font-size: 15px; }

  body.page-cocores .cc-partner__line { grid-template-columns: 1fr; gap: 7px; }
  body.page-cocores .cc-close__grid { grid-template-columns: 1fr; gap: 42px; }
  body.page-cocores .cc-close h2 { max-width: 10ch; font-size: clamp(3.45rem, 13.5vw, 5rem); }
}

@media (max-width: 360px) {
  body.page-cocores .cc-hero-v2 { min-height: 590px; }
  body.page-cocores .cc-hero-v2 h1 { font-size: 39px; }
  body.page-cocores .cc-signature__tab span { font-size: 11px; }
  body.page-cocores .cc-signature__panel { min-height: 220px; }
  body.page-cocores .cc-phase__facts { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-cocores .cc-signature__tab,
  body.page-cocores .cc-signature__image img,
  body.page-cocores .cc-close__action .btn.primary { transition: none !important; }
}

/* R42 exemplar red-team corrections: tablet DTP, evidence legibility, project-accent action. */
body.page-cocores .donor-evidence-line__label,
body.page-cocores .donor-atlas-read__label {
  font-size: 11px !important;
}
body.page-cocores .cc-phase__copy h2 { max-width: 16ch; }
body.page-cocores .cc-close__action .btn.primary {
  border-color: var(--cc-accent) !important;
  background: var(--cc-accent) !important;
  color: #fff !important;
}
body.page-cocores .cc-close__action .btn.primary:is(:hover,:focus-visible) {
  border-color: color-mix(in srgb, var(--cc-accent) 84%, black) !important;
  background: color-mix(in srgb, var(--cc-accent) 84%, black) !important;
  color: #fff !important;
}
@media (min-width: 761px) and (max-width: 900px) {
  body.page-cocores .cc-phase__grid { grid-template-columns: 1fr; }
  body.page-cocores .cc-phase__media img { height: min(62vw, 610px); }
  body.page-cocores .cc-phase__copy h2 { max-width: 15ch; }
  body.page-cocores .r42-allocation__grid { grid-template-columns: 1fr; }
}

/* R42.6 Response 4 — Coconut Coast individuality recovery.
   Project-local only: Insights bridge, governed Coconut atlas, consequential
   signature stress test, delivery art and category-coded allocation. */
body.page-cocores {
  --cc-allocation-environment: #35684f;
  --cc-allocation-livelihood: #b36a37;
  --cc-allocation-education: #60788a;
  --cc-allocation-health: #a7534b;
  --cc-atlas-paper: #eee7d9;
  --cc-atlas-ink: #173026;
  --cc-atlas-peer: #8d9b7f;
}

/* Context now resolves into Cultivera's own analysis before the project asks
   the visitor to interpret a crop plate. */
body.page-cocores .cc-context-bridge {
  width: min(1180px, calc(100% - 48px));
  margin: clamp(44px, 5vw, 72px) auto 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 18px 0;
  border-block: 1px solid var(--cc-line);
  color: inherit;
  text-decoration: none;
}
body.page-cocores .cc-context-bridge > span {
  color: var(--cc-accent);
  font: 600 11px/1.3 var(--cc-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.page-cocores .cc-context-bridge strong {
  max-width: 31ch;
  font: 400 clamp(1.5rem, 2.1vw, 2.2rem)/1.08 var(--cc-serif);
  letter-spacing: -.025em;
}
body.page-cocores .cc-context-bridge em {
  color: #4e5b52;
  font: normal 560 12px/1.35 var(--cc-sans);
  transition: color 180ms ease, transform 180ms ease;
}
body.page-cocores .cc-context-bridge:is(:hover,:focus-visible) em {
  color: var(--cc-accent);
  transform: translateX(3px);
}
body.page-cocores .cc-tension .donor-evidence-line {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

/* Atlas plate: an editorial reading of governed Coconut data, not a mini tool. */
body.page-cocores .cc-atlas {
  padding: clamp(82px, 9vw, 140px) 0;
  background: var(--cc-atlas-paper);
  color: var(--cc-atlas-ink);
  border-bottom: 1px solid rgb(23 48 38 / 14%);
}
body.page-cocores .cc-atlas__grid {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(460px, 1.22fr);
  gap: clamp(54px, 8vw, 124px);
  align-items: center;
}
body.page-cocores .cc-atlas__story h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--cc-atlas-ink);
  font: 400 clamp(3.3rem, 5.1vw, 5.9rem)/.94 var(--cc-serif);
  letter-spacing: -.052em;
}
body.page-cocores .cc-atlas__lead {
  max-width: 45ch;
  margin: 26px 0 0;
  color: #44574c;
  font: 400 16px/1.62 var(--cc-sans);
}
body.page-cocores .cc-atlas__lead strong { color: var(--cc-atlas-ink); font-weight: 620; }
body.page-cocores .cc-atlas__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 40px;
  border-block: 1px solid rgb(23 48 38 / 18%);
}
body.page-cocores .cc-atlas__stats article {
  min-width: 0;
  padding: 20px 18px 21px 0;
  border-right: 1px solid rgb(23 48 38 / 15%);
}
body.page-cocores .cc-atlas__stats article + article { padding-left: 18px; }
body.page-cocores .cc-atlas__stats article:last-child { border-right: 0; }
body.page-cocores .cc-atlas__stats span,
body.page-cocores .cc-atlas__stats small {
  display: block;
  color: #5d6a62;
  font: 560 11px/1.35 var(--cc-mono);
  letter-spacing: .045em;
}
body.page-cocores .cc-atlas__stats strong {
  display: block;
  margin: 9px 0 8px;
  color: var(--cc-accent);
  font: 400 clamp(1.9rem, 3vw, 3rem)/.96 var(--cc-serif);
  letter-spacing: -.035em;
}
body.page-cocores .cc-atlas__boundary {
  max-width: 48ch;
  margin: 28px 0 0;
  color: #5d6a61;
  font: 400 13px/1.55 var(--cc-sans);
}
body.page-cocores .cc-atlas__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 28px;
}
body.page-cocores .cc-atlas__links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cc-atlas-ink);
  border-bottom: 1px solid rgb(23 48 38 / 34%);
  font: 590 12px/1.25 var(--cc-sans);
  text-decoration: none;
}
body.page-cocores .cc-atlas__links a span { color: var(--cc-accent); }
body.page-cocores .cc-atlas__links a:is(:hover,:focus-visible) { border-color: var(--cc-accent); }
body.page-cocores .cc-atlas__plate { min-width: 0; margin: 0; }
body.page-cocores .cc-atlas__mapwrap {
  position: relative;
  overflow: hidden;
  min-height: 610px;
  display: grid;
  place-items: center;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgb(23 48 38 / 16%);
  background:
    radial-gradient(circle at 76% 18%, rgb(255 255 255 / 38%), transparent 24%),
    linear-gradient(145deg, rgb(255 255 255 / 28%), transparent 62%);
}
body.page-cocores .cc-atlas__map {
  display: block;
  width: min(100%, 570px);
  height: auto;
  overflow: visible;
}
body.page-cocores .cc-atlas__district {
  fill: #d3ccbd;
  stroke: #f6f1e7;
  stroke-width: 1.05;
  vector-effect: non-scaling-stroke;
  transition: fill 520ms cubic-bezier(.2,.7,.2,1), opacity 520ms ease;
}
body.page-cocores .cc-atlas__district.is-peer { fill: var(--cc-atlas-peer); }
body.page-cocores .cc-atlas__district.is-focus { fill: var(--cc-accent); }
body.page-cocores .cc-atlas__pin {
  fill: #fff8ee;
  stroke: var(--cc-accent);
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}
body.page-cocores .cc-atlas__pulse {
  fill: none;
  stroke: var(--cc-accent);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  opacity: 0;
}
body.page-cocores .cc-atlas.is-visible .cc-atlas__pulse {
  animation: ccAtlasPulse 900ms cubic-bezier(.2,.7,.2,1) 1 both;
}
body.page-cocores .cc-atlas__map-label {
  position: absolute;
  left: 29%;
  top: 70%;
  display: grid;
  gap: 3px;
  padding: 9px 12px;
  border-left: 3px solid var(--cc-accent);
  background: rgb(238 231 217 / 94%);
  box-shadow: 0 10px 28px rgb(25 48 38 / 10%);
  pointer-events: none;
}
body.page-cocores .cc-atlas__map-label strong {
  font: 650 12px/1.2 var(--cc-sans);
}
body.page-cocores .cc-atlas__map-label span {
  color: #5d6a61;
  font: 560 11px/1.25 var(--cc-mono);
}
body.page-cocores .cc-atlas__plate figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 14px;
  color: #5c6a61;
  font: 560 11px/1.3 var(--cc-mono);
}
body.page-cocores .cc-atlas__plate figcaption span { display: inline-flex; align-items: center; gap: 7px; }
body.page-cocores .cc-atlas__legend-swatch { width: 9px; height: 9px; display: inline-block; }
body.page-cocores .cc-atlas__legend-swatch--focus { background: var(--cc-accent); }
body.page-cocores .cc-atlas__legend-swatch--peer { background: var(--cc-atlas-peer); }
body.page-cocores .cc-atlas__source {
  display: block;
  margin-top: 10px;
  color: #5c6660;
  font: 500 11px/1.45 var(--cc-mono);
}
@keyframes ccAtlasPulse {
  0% { opacity: 0; transform: scale(.55); transform-origin: 234.5px 548.9px; }
  28% { opacity: .58; }
  100% { opacity: 0; transform: scale(1.8); transform-origin: 234.5px 548.9px; }
}

/* Restore the consequential second dimension of Grow · Care · Harvest · Sell. */
body.page-cocores .cc-signature__stress {
  min-height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 26px;
  padding: 13px 0;
  border: 0;
  border-top: 1px solid rgb(255 255 255 / 18%);
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  background: transparent;
  color: #f5f2e9;
  cursor: pointer;
  font: 560 13px/1.25 var(--cc-sans);
  text-align: left;
}
body.page-cocores .cc-signature__stress span:last-child {
  color: var(--cc-accent-on-dark);
  font: 400 24px/1 var(--cc-serif);
  transition: transform 220ms ease;
}
body.page-cocores [data-cc-stress="true"] .cc-signature__stress span:last-child { transform: rotate(45deg); }
body.page-cocores .cc-signature__stress:focus-visible { outline: 2px solid var(--cc-accent-on-dark); outline-offset: 4px; }
body.page-cocores .cc-signature__consequence {
  margin-top: 18px;
  padding: 18px 19px 20px;
  border-left: 3px solid var(--cc-accent-on-dark);
  background: rgb(255 255 255 / 7%);
  animation: ccConsequenceIn 220ms ease both;
}
body.page-cocores .cc-signature__consequence > span {
  display: block;
  color: var(--cc-accent-on-dark);
  font: 600 11px/1.3 var(--cc-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-cocores .cc-signature__consequence p {
  max-width: 34ch;
  margin: 9px 0 0;
  color: rgb(255 255 255 / 86%);
  font: 400 14px/1.5 var(--cc-sans);
}
body.page-cocores .cc-signature__image img.cc-is-switching {
  animation: ccSignatureImage 220ms ease both;
}
@keyframes ccConsequenceIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes ccSignatureImage { from { opacity: .35; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }

/* Delivery is one authored field rather than a generic component skin. */
body.page-cocores .r42-investment {
  position: relative;
  overflow: hidden;
  background: #f8f3e8;
}
body.page-cocores .r42-investment::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 10%, rgb(147 65 43 / 7%), transparent 25%),
    linear-gradient(90deg, transparent 0 9%, rgb(53 104 79 / 5%) 9% 9.08%, transparent 9.08% 100%);
}
body.page-cocores .r42-investment > .r42-shell { position: relative; z-index: 1; }
body.page-cocores .r42-investment__head { max-width: 720px; }
body.page-cocores .r42-investment__list { border-top-color: rgb(23 48 38 / 22%); }
body.page-cocores .r42-investment__item { border-color: rgb(23 48 38 / 17%); }
body.page-cocores .r42-investment__icon {
  width: 54px;
  height: 54px;
  border: 1px solid rgb(147 65 43 / 38%);
  border-radius: 50%;
  color: var(--cc-accent);
  background: rgb(255 253 248 / 62%);
}
body.page-cocores .r42-investment__icon svg { width: 30px; height: 30px; }
body.page-cocores .r42-investment__quantity { color: var(--cc-atlas-ink); }
body.page-cocores .r42-investment__label { color: #2b3c31; }
body.page-cocores .r42-investment__arrow { color: var(--cc-accent); }

/* Allocation is category-coded only inside this project. Category meaning is
   duplicated by text and percentages, so colour is never the sole signal. */
body.page-cocores .r42-allocation {
  background: #fbf8f1;
  border-top: 1px solid rgb(23 48 38 / 12%);
}
body.page-cocores .cc-allocation__row { --cc-category: var(--cc-accent); }
body.page-cocores .cc-allocation__row--environment { --cc-category: var(--cc-allocation-environment); }
body.page-cocores .cc-allocation__row--livelihood { --cc-category: var(--cc-allocation-livelihood); }
body.page-cocores .cc-allocation__row--education { --cc-category: var(--cc-allocation-education); }
body.page-cocores .cc-allocation__row--health { --cc-category: var(--cc-allocation-health); }
body.page-cocores .cc-allocation__row .r42-allocation__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.page-cocores .cc-allocation__row .r42-allocation__label::before {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cc-category);
}
body.page-cocores .cc-allocation__row .r42-allocation__value { color: var(--cc-category); }
body.page-cocores .cc-allocation__row .r42-allocation__fill {
  background: var(--cc-category);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--cc-category) 22%, transparent);
}
body.page-cocores .cc-allocation__row .r42-allocation__track { height: 5px; border-radius: 99px; }
body.page-cocores .cc-allocation__row .r42-allocation__fill { border-radius: inherit; }

@media (min-width: 1100px) {
  body.page-cocores .r42-investment__item { min-height: 286px; }
  body.page-cocores .r42-investment__icon { margin-bottom: 50px; }
}

@media (max-width: 900px) {
  body.page-cocores .cc-atlas__grid { grid-template-columns: 1fr; gap: 48px; }
  body.page-cocores .cc-atlas__story h2 { max-width: 13ch; }
  body.page-cocores .cc-atlas__mapwrap { min-height: 560px; }
}

@media (max-width: 760px) {
  body.page-cocores .cc-context-bridge,
  body.page-cocores .cc-tension .donor-evidence-line {
    width: min(100% - 32px, 1180px);
  }
  body.page-cocores .cc-context-bridge {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-block: 18px 20px;
  }
  body.page-cocores .cc-context-bridge strong { max-width: 17ch; font-size: clamp(1.75rem, 8vw, 2.35rem); }
  body.page-cocores .cc-context-bridge em { margin-top: 3px; }

  body.page-cocores .cc-atlas { padding-block: 70px; }
  body.page-cocores .cc-atlas__grid { gap: 38px; }
  body.page-cocores .cc-atlas__story h2 { max-width: 10.5ch; font-size: clamp(3rem, 12.6vw, 4.2rem); }
  body.page-cocores .cc-atlas__lead { font-size: 15px; }
  body.page-cocores .cc-atlas__stats { grid-template-columns: 1fr; margin-top: 30px; }
  body.page-cocores .cc-atlas__stats article,
  body.page-cocores .cc-atlas__stats article + article {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px 18px;
    align-items: baseline;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(23 48 38 / 14%);
  }
  body.page-cocores .cc-atlas__stats article:last-child { border-bottom: 0; }
  body.page-cocores .cc-atlas__stats strong { grid-row: 1 / span 2; grid-column: 2; margin: 0; font-size: 2.15rem; }
  body.page-cocores .cc-atlas__stats small { grid-column: 1; }
  body.page-cocores .cc-atlas__links { display: grid; gap: 5px; }
  body.page-cocores .cc-atlas__links a { width: fit-content; }
  body.page-cocores .cc-atlas__mapwrap { min-height: 0; padding: 22px 14px 18px; }
  body.page-cocores .cc-atlas__map { width: min(100%, 440px); }
  body.page-cocores .cc-atlas__map-label { left: 25%; top: 69%; padding: 7px 9px; }
  body.page-cocores .cc-atlas__plate figcaption { display: grid; gap: 6px; }

  body.page-cocores .cc-signature__panel { min-height: 305px; }
  body.page-cocores .cc-signature__stress { margin-top: 22px; }
  body.page-cocores .cc-signature__consequence { padding: 16px 16px 18px; }

  body.page-cocores .r42-investment__icon { width: 48px; height: 48px; }
  body.page-cocores .r42-investment__icon svg { width: 27px; height: 27px; }
  body.page-cocores .cc-allocation__row .r42-allocation__track { height: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-cocores .cc-context-bridge em,
  body.page-cocores .cc-atlas__district,
  body.page-cocores .cc-signature__stress span:last-child { transition: none !important; }
  body.page-cocores .cc-atlas.is-visible .cc-atlas__pulse,
  body.page-cocores .cc-signature__consequence,
  body.page-cocores .cc-signature__image img.cc-is-switching { animation: none !important; }
  body.page-cocores .cc-atlas__pulse { display: none; }
}

/* R42.6 focused mobile DTP/tap correction. */
body.page-cocores .donor-evidence-line__links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (max-width:760px) {
  body.page-cocores .cc-atlas__story h2 {
    max-width: 12.8ch;
    font-size: clamp(2.7rem, 11vw, 3.8rem);
  }
}
body.page-cocores .cc-signature__stress span:first-child { font-size: 13px !important; }

/* ---- from cocores-human-review-r1.css ---- */

@media (min-width:901px){
  body.page-cocores .cc-atlas__story h2{
    font-size:clamp(3.3rem,5vw,5rem);
  }
}
/* Coconut Coast · Desktop Human Review R1 · 2026-09-07
   Scope: first-phase outputs and pre-start readiness only. No cards. */

@media (min-width:901px){
  .page-cocores .r42-investment{
    padding-block:clamp(82px,8vw,116px);
  }
  .page-cocores .r42-investment__head{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
    align-items:end;
    max-width:none;
    margin-bottom:34px;
  }
  .page-cocores .r42-investment__head .r42-kicker{
    margin:0 0 9px;
    align-self:end;
  }
  .page-cocores .r42-investment__head .r42-title{
    max-width:10ch;
    margin:0;
  }
  .page-cocores .r42-investment__list{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:0;
    border-top:1px solid rgb(23 48 38 / 24%);
    border-bottom:1px solid rgb(23 48 38 / 24%);
  }
  .page-cocores .r42-investment__item{
    position:relative;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:"icon body";
    gap:18px;
    align-content:start;
    min-height:0;
    padding:26px clamp(20px,2.2vw,32px) 30px 0;
    border:0;
    background:transparent;
  }
  .page-cocores .r42-investment__item + .r42-investment__item{
    padding-left:clamp(20px,2.2vw,32px);
    border-left:1px solid rgb(23 48 38 / 18%);
  }
  .page-cocores .r42-investment__icon{
    grid-area:icon;
    width:46px;
    height:46px;
    margin:1px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .page-cocores .r42-investment__icon svg{
    width:32px;
    height:32px;
  }
  .page-cocores .r42-investment__body{
    grid-area:body;
    display:block;
    min-width:0;
  }
  .page-cocores .r42-investment__quantity{
    display:block;
    margin:0;
    color:var(--cc-atlas-ink);
    font:400 clamp(42px,4.2vw,62px)/.88 var(--cc-serif);
    letter-spacing:-.055em;
  }
  .page-cocores .r42-investment__label{
    display:block;
    max-width:17ch;
    margin-top:12px;
    color:#283a30;
    font:600 14px/1.35 var(--cc-sans);
  }
  .page-cocores .r42-investment__detail{
    display:block;
    max-width:20ch;
    margin-top:7px;
    color:#677269;
    font:500 11px/1.4 var(--cc-mono);
  }
  .page-cocores .r42-investment__arrow{display:none}

  .page-cocores .cc-before{
    padding-block:clamp(78px,7vw,104px);
  }
  .page-cocores .cc-before__grid{
    grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);
    gap:clamp(64px,8vw,126px);
  }
  .page-cocores .cc-before h2{
    max-width:10.5ch;
  }
  .page-cocores .cc-before__body{
    padding-top:0;
    border-top:0;
  }
  .page-cocores .cc-before__checks{
    border-top:1px solid var(--cc-line);
  }
  .page-cocores .cc-before__checks article{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:28px;
    align-items:start;
    padding:20px 0 21px;
    border:0;
    border-bottom:1px solid var(--cc-line);
    background:transparent;
  }
  .page-cocores .cc-before__checks article span{
    color:var(--cc-accent);
    font:600 10px/1.4 var(--cc-mono);
    letter-spacing:.075em;
    text-transform:uppercase;
  }
  .page-cocores .cc-before__checks article p{
    max-width:45ch;
    margin:0;
    color:#4e5b52;
    font:400 14px/1.55 var(--cc-sans);
  }
}

@media (max-width:900px){
  .page-cocores .r42-investment__list{
    display:grid;
    gap:0;
    border-top:1px solid rgb(23 48 38 / 22%);
  }
  .page-cocores .r42-investment__item{
    min-height:0;
    border-bottom:1px solid rgb(23 48 38 / 17%);
  }
  .page-cocores .cc-before__checks article{
    padding-block:18px;
    border-bottom:1px solid var(--cc-line);
  }
}


/* Coconut Coast source convergence · 2026-09-14
   Final presentation and the no-JS reading path are CSS-authored. */
body.page-cocores .cc-allocation__row .r42-allocation__fill{display:block}

/* Before enhancement, turn the four existing tab controls into a static editorial
   reading sequence. JS adds .is-enhanced and restores the frozen interaction. */
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__field{
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__interface{
  display:block;
  padding:clamp(26px,3.4vw,44px);
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tabs{
  display:grid;
  grid-template-columns:1fr;
  border:0;
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tab{
  min-height:0;
  padding:18px 0 20px;
  border:0;
  border-top:1px solid rgb(255 255 255 / 16%);
  background:transparent!important;
  box-shadow:none!important;
  color:#fff;
  cursor:default;
  pointer-events:none;
  text-align:left;
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tab:last-child{
  border-bottom:1px solid rgb(255 255 255 / 16%);
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tab svg{display:none}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tab span{
  color:var(--cc-accent-on-dark);
  font:600 11px/1.3 var(--cc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__tab::after{
  display:block;
  margin-top:7px;
  max-width:48ch;
  white-space:pre-line;
  color:rgb(255 255 255 / 86%);
  font:400 14px/1.52 var(--cc-sans);
}
body.page-cocores .cc-signature:not(.is-enhanced) #cc-tab-grow::after{
  content:"The next tree has to start well.\A Planting material, site fit and early care.\A If this does not work, the first phase cannot establish a repeatable replacement pathway for ageing or damaged trees.";
}
body.page-cocores .cc-signature:not(.is-enhanced) #cc-tab-care::after{
  content:"Trees already standing need attention too.\A Pest pressure, nutrition, safe access and grower care.\A If this does not work, new planting may proceed, but the first phase cannot show whether existing trees can recover and remain productive.";
}
body.page-cocores .cc-signature:not(.is-enhanced) #cc-tab-harvest::after{
  content:"Fruit high in the canopy still has to come down safely.\A Safe access at a cost the system can support.\A If this does not work, buyer interest can still be discussed, but repeatable handover at a known safety and service cost cannot be established.";
}
body.page-cocores .cc-signature:not(.is-enhanced) #cc-tab-sell::after{
  content:"A commercial harvest needs a buyer.\A Who buys, and on what terms?\A If this does not work, physical harvesting can still be tested, but the first phase cannot establish a viable buyer route or commercial terms.";
}
body.page-cocores .cc-signature:not(.is-enhanced) #cc-panel{display:none}

@media(max-width:760px){
  body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__field{grid-template-columns:1fr}
  body.page-cocores .cc-signature:not(.is-enhanced) .cc-signature__interface{padding:20px 20px 26px}
}

body.page-cocores .cc-signature__tab:not(.is-active){
  color:rgba(245,242,233,.8)!important;
}

/* ---- from cocores-r42.css (its 2 @import line(s) replaced by the imported files above, in import order) ---- */
/* Coconut Coast · authored CSS entrypoint · source convergence 2026-09-14 */
/* R43 headline measure: major headlines stay within three lines. */
@media(min-width:1000px){#cc-atlas-title{font-size:min(4.3rem,4.9vw)!important}}
@media(min-width:1441px){#cc-phase-title{font-size:4.4rem!important}#cc-before-title{font-size:5.25rem!important}}

/* POST-AWARD FINISH: measured local composition and headline wraps. */
body.page-cocores .cc-before h2{max-width:18ch}
@media(min-width:761px){body.page-cocores .cc-before__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}}
@media(min-width:761px) and (max-width:980px){body.page-cocores .cc-before__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}}

/* POST-AWARD PROSE FINISH: measured local headline measures and state titles. */
#close-title{max-width:none!important;}
@media (max-width:980px){#close-title{max-width:none!important;width:calc(100% + 24px)!important;margin-left:-12px!important;}}
#cc-investment-title{max-width:none!important;}
@media (min-width:981px){#investment .r42-investment__head{grid-template-columns:150px minmax(0,1fr)!important;gap:40px!important;}}
@media (min-width:981px){#cc-allocation-title{max-width:none!important;width:calc(100% + 32px)!important;margin-left:-16px!important;letter-spacing:-.06em!important;}}
@media (min-width:981px){#cc-investment-title{letter-spacing:-.06em!important;}}
