:root {
  --ink: #0c1014;
  --ink-soft: #1e2933;
  --white: #ffffff;
  --mist: #eef3f4;
  --line: rgba(12, 16, 20, 0.12);
  --gold: #c59a4a;
  --gold-dark: #8c6528;
  --teal: #0f5b5f;
  --deep: #071114;
  --green: #123d32;
  --shadow: 0 24px 70px rgba(7, 17, 20, 0.18);
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-padding-top: var(--anchor-offset, 148px);
  scroll-behavior: auto;
}

[id] {
  scroll-margin-top: var(--anchor-offset, 148px);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--white);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

body:has(.site-header) {
  padding-top: var(--header-height, 118px);
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 96px;
  padding: 12px clamp(18px, 5vw, 64px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}

.brand-logo {
  width: auto;
  height: 108px;
  object-fit: contain;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1vw, 16px);
  color: #42515d;
  font-size: 0.93rem;
}

.nav > a {
  font-weight: 800;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 42px;
  padding: 0 2px;
  color: inherit;
  font-weight: 800;
}

.nav-link::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: 0.58;
  transform: rotate(45deg);
}

.submenu-toggle {
  display: none;
}

.nav-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 30;
  display: grid;
  min-width: 210px;
  padding: 9px;
  border: 1px solid rgba(12, 16, 20, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 54px rgba(7, 17, 20, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -4px);
  visibility: hidden;
  transition: opacity 45ms ease, transform 45ms ease, visibility 0s linear 45ms;
}

.nav-item:hover .nav-menu,
.nav-item:focus-within .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
  transition: opacity 110ms ease, transform 110ms ease, visibility 0s;
}

.nav-menu a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 9px;
  color: #3f4f45;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.nav-menu a:hover,
.nav-menu a:focus-visible {
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold-dark);
}

.nav-item.submenu-dismissed .nav-menu {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -4px) !important;
  visibility: hidden !important;
  transition: none !important;
}

.nav-toggle {
  display: none;
  grid-template-columns: 16px auto;
  grid-template-rows: repeat(3, 2px);
  align-items: center;
  column-gap: 8px;
  row-gap: 3px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(12, 16, 20, 0.16);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  grid-column: 1;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle em {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  font-style: normal;
}

.site-header.nav-open .nav-toggle span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.site-header.nav-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.nav-open .nav-toggle span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.nav a:hover,
.footer-links a:hover,
.portal-links a:hover {
  color: var(--gold-dark);
}

.header-action,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
}

.header-action {
  background: var(--ink);
  color: var(--white);
}

.btn.primary {
  background: var(--gold);
  color: #11100d;
}

.btn.secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.42);
  color: inherit;
}

.btn.small {
  min-height: 38px;
  padding: 0 14px;
}

.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
  min-height: calc(100vh - 96px);
  padding: clamp(24px, 4.5vw, 58px) clamp(18px, 5vw, 64px);
  background:
    linear-gradient(130deg, rgba(7, 17, 20, 0.96), rgba(15, 91, 95, 0.9)),
    radial-gradient(circle at 82% 12%, rgba(197, 154, 74, 0.32), transparent 28%);
  color: var(--white);
}

.hero > * {
  position: relative;
  z-index: 1;
}

.hero-copy {
  min-width: 0;
}

.hero > .hero-kicker {
  grid-column: 1 / -1;
  justify-self: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.hero-media {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
}

@media (min-width: 981px) {
  .hero {
    row-gap: clamp(14px, 2vw, 29px);
    column-gap: clamp(28px, 4vw, 58px);
  }
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 7px 11px 7px 9px;
  border: 1px solid rgba(197, 154, 74, 0.42);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 243, 244, 0.88));
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(7, 17, 20, 0.08);
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(197, 154, 74, 0.16);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(2.65rem, 6.4vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-brand-word {
  display: block;
  margin-bottom: 0.04em;
  color: #050708;
  font-size: 1.08em;
  line-height: 0.92;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.96),
    1px 0 0 rgba(255, 255, 255, 0.92),
    0 -1px 0 rgba(255, 255, 255, 0.92),
    -1px 0 0 rgba(255, 255, 255, 0.92),
    0 4px 18px rgba(0, 0, 0, 0.32);
}

.hero-title-rest {
  display: block;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 4.5vw, 4.2rem);
  line-height: 1;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.hero-lede {
  max-width: 700px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.03rem, 1.5vw, 1.25rem);
}

.hero-actions,
.portal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 34px 0 0;
}

.hero-copy > .hero-stats {
  display: none;
}

.hero-stats-wide {
  display: grid;
  grid-column: 1 / -1;
  margin-top: 0;
}

.hero-stats div {
  position: relative;
  overflow: hidden;
  min-height: 138px;
  padding: 20px 18px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.hero-stats div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), rgba(197, 154, 74, 0.18));
}

.hero-stats div::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -48px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 154, 74, 0.18), transparent 66%);
  pointer-events: none;
}

.hero-stats div:nth-child(2)::before {
  background: linear-gradient(90deg, var(--teal), var(--gold));
}

.hero-stats div:nth-child(2)::after {
  background: radial-gradient(circle, rgba(15, 91, 95, 0.24), transparent 66%);
}

.hero-stats div:nth-child(3)::before {
  background: linear-gradient(90deg, var(--green), var(--gold));
}

.hero-stats dt {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  font-weight: 900;
  line-height: 0.95;
}

.hero-stats dd {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
}

.video-feature {
  align-self: start;
  overflow: hidden;
  margin-top: 82px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #000;
  box-shadow: var(--shadow);
}

.video-feature video {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}

.video-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  background: rgba(7, 17, 20, 0.96);
}

.video-caption span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

.section {
  position: relative;
  padding: clamp(40px, 4.8vw, 70px) clamp(18px, 5vw, 64px) clamp(54px, 6.2vw, 92px);
}

.investment-thesis {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: start;
  padding: clamp(38px, 4.8vw, 62px) clamp(18px, 5vw, 64px) clamp(50px, 6vw, 78px);
  background: #f8faf9;
  border-bottom: 1px solid var(--line);
}

.section::before,
.investment-thesis::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0;
  content: "";
  background: transparent;
  pointer-events: none;
}

.section::after,
.investment-thesis::after {
  position: absolute;
  inset: 3px 0 auto;
  height: 34px;
  content: "";
  background:
    linear-gradient(180deg, rgba(7, 17, 20, 0.075), rgba(7, 17, 20, 0.025) 46%, transparent);
  pointer-events: none;
}

.hero + .investment-thesis::before {
  height: 0;
  background: transparent;
}

.dark-band::before,
.contact-section::before {
  height: 0;
  background: transparent;
}

.dark-band::after,
.contact-section::after {
  background: linear-gradient(180deg, rgba(7, 17, 20, 0.07), transparent);
}

.rss-section::before {
  background: transparent;
}

.investment-thesis h2 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.thesis-intro {
  max-width: 720px;
}

.thesis-intro > p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 22px;
  color: #45545f;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

.thesis-signal {
  position: relative;
  overflow: hidden;
  max-width: 620px;
  padding: 20px 22px;
  border: 1px solid rgba(197, 154, 74, 0.36);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.96), rgba(15, 91, 95, 0.9)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 18px 42px rgba(7, 17, 20, 0.12);
}

.thesis-signal::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), rgba(255, 255, 255, 0.18));
}

.thesis-signal span {
  display: block;
  margin-bottom: 9px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.thesis-signal strong {
  display: block;
  max-width: 540px;
  font-size: clamp(1.05rem, 1.5vw, 1.34rem);
  line-height: 1.25;
}

.thesis-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.thesis-points article {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 210px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.thesis-points article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.thesis-points article:nth-child(2)::before {
  background: linear-gradient(90deg, var(--teal), rgba(15, 91, 95, 0.18));
}

.thesis-points article:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), rgba(197, 154, 74, 0.18));
}

.thesis-points article:nth-child(4)::before {
  background: linear-gradient(90deg, var(--green), rgba(18, 61, 50, 0.18));
}

.thesis-points span {
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.thesis-points h3 {
  margin-top: 18px;
  color: var(--ink);
  font-size: 1.18rem;
}

.thesis-points p {
  margin-bottom: 16px;
  color: #54626e;
}

.thesis-points small {
  display: block;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(12, 16, 20, 0.1);
  color: var(--gold-dark);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.35;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: clamp(26px, 5vw, 84px);
}

.rich-copy {
  color: #45545f;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
}

.company-positioning-list {
  display: grid;
  gap: 0;
  margin: 26px 0 18px;
  border-top: 1px solid rgba(12, 16, 20, 0.12);
  border-bottom: 1px solid rgba(12, 16, 20, 0.12);
}

.company-positioning-list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid rgba(12, 16, 20, 0.1);
}

.company-positioning-list article:last-child {
  border-bottom: 0;
}

.company-positioning-list span {
  display: block;
  margin-bottom: 6px;
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.company-positioning-list strong {
  display: block;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
  line-height: 1.05;
}

.company-positioning-list p {
  margin: 0;
  color: #53635b;
  font-size: 0.9rem;
  line-height: 1.55;
}

.text-link {
  display: inline-flex;
  margin-top: 8px;
  color: var(--gold-dark);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.text-link:hover {
  color: var(--teal);
}

.about-falls-card {
  position: relative;
  overflow: hidden;
  width: min(112%, 760px);
  height: clamp(300px, 32vw, 430px);
  margin: 22px 0 0;
  border: 1px solid rgba(12, 16, 20, 0.12);
  border-radius: 8px;
  background: var(--deep);
  box-shadow: 0 18px 42px rgba(7, 17, 20, 0.12);
}

.about-falls-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 48%;
}

.about-falls-card figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(7, 17, 20, 0.74);
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.section-heading {
  max-width: 900px;
  margin-bottom: 36px;
}

.section-heading p {
  max-width: 760px;
  color: inherit;
}

.section-heading .eyebrow {
  color: var(--gold-dark);
}

.section-heading.narrow {
  max-width: 760px;
}

.section-heading.centered {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.section-heading.centered p {
  margin-inline: auto;
}

.section-heading.centered .eyebrow {
  margin-inline: auto;
}

.section-heading.compact {
  max-width: 820px;
}

.section-heading.split-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(320px, 1fr);
  gap: clamp(22px, 5vw, 74px);
  max-width: 1180px;
  align-items: end;
}

.section-heading.split-heading .eyebrow {
  grid-column: 1 / -1;
}

.section-heading.split-heading h2 {
  margin-bottom: 0;
}

.section-heading.split-heading p:not(.eyebrow) {
  align-self: end;
  margin-bottom: 4px;
}

.section-heading.offset-right {
  max-width: 860px;
  margin-left: auto;
  text-align: right;
}

.section-heading.offset-right p {
  margin-left: auto;
}

.section-heading.offset-right .eyebrow {
  margin-left: auto;
}

.dark-band {
  background: var(--deep);
  color: var(--white);
}

.dark-band .section-heading p,
.dark-band .feature-grid p {
  color: rgba(255, 255, 255, 0.7);
}

.hero .eyebrow,
.dark-band .section-heading .eyebrow,
.profile-commitment .eyebrow,
.partners-section .eyebrow,
.profile-cta .eyebrow {
  border-color: rgba(197, 154, 74, 0.46);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(197, 154, 74, 0.16));
  color: var(--white);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.hero-kicker span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.hero-kicker span:not(:last-child)::after {
  content: "\2022";
}

.feature-grid,
.sector-list,
.project-grid,
.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.feature-grid article,
.sector-list article,
.project-card,
.opportunity-grid article,
.document-panel,
.portal-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.feature-grid article::before,
.sector-list article::before,
.project-card::before,
.data-grid article::before,
.briefing-grid article::before,
.insight-card-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), rgba(197, 154, 74, 0.16));
}

.feature-grid article::after,
.sector-list article::after,
.project-card::after,
.data-grid article::after,
.insight-card-grid article::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -46px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 91, 95, 0.08), transparent 66%);
  pointer-events: none;
}

.dark-band .feature-grid article {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.dark-band .feature-grid article::before {
  background: linear-gradient(90deg, var(--gold), rgba(255, 255, 255, 0.18));
}

.dark-band .feature-grid article::after {
  background: radial-gradient(circle, rgba(197, 154, 74, 0.16), transparent 66%);
}

.guyana-investor-visual {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto 18px;
}

.guyana-scoreboard {
  display: grid;
  gap: 12px;
}

.guyana-scoreboard article,
.guyana-entry-map {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.06);
}

.guyana-scoreboard article {
  display: grid;
  gap: 7px;
  min-height: 122px;
  padding: 18px;
}

.guyana-scoreboard article::before,
.guyana-entry-map::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), rgba(15, 91, 95, 0.6));
}

.guyana-scoreboard span,
.guyana-entry-map > div:first-child span,
.entry-pathway span {
  position: relative;
  z-index: 1;
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.guyana-scoreboard strong {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 0.92;
}

.guyana-scoreboard p,
.guyana-entry-map p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.guyana-entry-map {
  display: grid;
  grid-template-columns: minmax(240px, 0.68fr) minmax(320px, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  padding: clamp(20px, 3vw, 30px);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.16);
}

.guyana-entry-map h3 {
  position: relative;
  z-index: 1;
  margin: 12px 0 10px;
  color: var(--white);
  font-size: clamp(1.4rem, 2.5vw, 2.35rem);
  line-height: 1.03;
}

.entry-pathway {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.entry-pathway div {
  position: relative;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 148px;
  padding: 20px 17px 17px 58px;
  border: 1px solid rgba(244, 217, 141, 0.26);
  border-radius: 18px 8px 18px 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035)),
    linear-gradient(315deg, rgba(197, 154, 74, 0.18), rgba(15, 91, 95, 0.08)),
    rgba(255, 255, 255, 0.055);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 34px rgba(0, 0, 0, 0.18);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.entry-pathway div::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px 6px 12px 6px;
  clip-path: inherit;
  pointer-events: none;
}

.entry-pathway div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(244, 217, 141, 0.95), rgba(141, 214, 216, 0.4), transparent);
  pointer-events: none;
}

.entry-pathway strong {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 1.05rem;
  line-height: 1.15;
}

.entry-pathway p {
  max-width: 26ch;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  line-height: 1.35;
}

.entry-pathway span {
  position: absolute;
  top: 16px;
  left: 15px;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid rgba(244, 217, 141, 0.68);
  border-radius: 10px 4px 10px 4px;
  background:
    linear-gradient(145deg, rgba(244, 217, 141, 0.22), rgba(7, 17, 20, 0.78)),
    rgba(7, 17, 20, 0.9);
  color: #f4d98d;
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
}

.data-section {
  background: #f8faf9;
}

.growth-signal-layout {
  display: grid;
  gap: 14px;
}

.growth-key-grid,
.growth-support-grid {
  display: grid;
  gap: 12px;
}

.growth-key-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.growth-card-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18, 61, 50, 0.14), transparent);
}

.growth-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.growth-data-side {
  grid-template-columns: 1fr;
  align-content: stretch;
}

.data-grid article {
  position: relative;
  overflow: visible;
  display: grid;
  align-content: start;
  min-height: 320px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.data-grid strong {
  display: block;
  margin-bottom: 18px;
  color: var(--teal);
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: 0.9;
}

.data-grid p {
  color: #54626e;
}

.data-grid a,
.source-note a {
  margin-top: auto;
  color: var(--gold-dark);
  font-weight: 900;
}

.chart-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.growth-signal-layout .chart-grid {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.growth-signal-layout .data-grid {
  gap: 12px;
}

.growth-signal-layout .data-grid article {
  min-height: 0;
  padding: 18px;
}

.growth-signal-layout .data-grid strong {
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
}

.growth-signal-layout .data-grid h3 {
  margin-bottom: 8px;
  font-size: 1rem;
}

.growth-signal-layout .data-grid p,
.growth-signal-layout .data-grid a {
  font-size: 0.8rem;
  line-height: 1.36;
}

.growth-signal-layout .data-grid p {
  margin-bottom: 12px;
}

.growth-signal-layout .data-grid a {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.growth-signal-layout .growth-support-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.growth-signal-layout .growth-support-grid article {
  display: grid;
  grid-template-columns: minmax(120px, 0.18fr) minmax(180px, 0.28fr) minmax(0, 1fr) auto;
  gap: clamp(14px, 2vw, 26px);
  align-items: center;
  min-height: 0;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(18, 61, 50, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.growth-signal-layout .growth-support-grid article:last-child {
  border-bottom: 0;
}

.growth-signal-layout .growth-support-grid article::before,
.growth-signal-layout .growth-support-grid article::after {
  content: none;
}

.growth-signal-layout .growth-support-grid strong {
  margin: 0;
  color: var(--green);
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  line-height: 0.95;
}

.growth-signal-layout .growth-support-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(0.98rem, 1.25vw, 1.16rem);
}

.growth-signal-layout .growth-support-grid p {
  margin: 0;
  color: #52616b;
  font-size: 0.88rem;
  line-height: 1.5;
}

.growth-signal-layout .growth-support-grid a {
  justify-self: end;
  margin: 0;
  color: var(--gold-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.chart-card {
  display: grid;
  align-content: space-between;
  gap: 22px;
  min-height: 360px;
  padding: 26px;
  border: 1px solid rgba(12, 16, 20, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(7, 17, 20, 0.98), rgba(15, 91, 95, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 18px 44px rgba(7, 17, 20, 0.12);
}

.growth-signal-layout .chart-card {
  align-content: start;
  gap: 8px;
  min-height: 0;
  height: auto;
  padding: 12px;
  overflow: visible;
}

.growth-signal-layout .chart-card h3 {
  margin-bottom: 4px;
  font-size: 0.86rem;
  line-height: 1.18;
}

.growth-signal-layout .chart-card p:not(.eyebrow) {
  display: none;
}

.growth-signal-layout .line-chart svg {
  min-height: 112px;
}

.chart-card h3 {
  margin-bottom: 8px;
  color: var(--white);
  font-size: 1.35rem;
}

.chart-card p:not(.eyebrow) {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
}

.resource-stack,
.budget-signal,
.production-signal {
  display: grid;
  gap: 14px;
}

.growth-signal-layout .resource-stack,
.growth-signal-layout .budget-signal,
.growth-signal-layout .production-signal {
  gap: 6px;
}

.resource-primary,
.budget-signal > div,
.production-signal > div {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.growth-signal-layout .resource-primary,
.growth-signal-layout .budget-signal > div,
.growth-signal-layout .production-signal > div {
  padding: 8px 9px;
}

.resource-primary span,
.budget-signal span,
.budget-signal small,
.production-signal span,
.production-signal small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.resource-primary strong,
.budget-signal strong,
.production-signal strong {
  color: var(--gold);
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 0.9;
}

.growth-signal-layout .resource-primary strong,
.growth-signal-layout .budget-signal strong,
.growth-signal-layout .production-signal strong {
  font-size: clamp(1.34rem, 2vw, 1.78rem);
}

.budget-signal small,
.production-signal small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
}

.resource-stack ul,
.budget-signal ul,
.production-signal ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.resource-stack li,
.budget-signal li,
.production-signal li {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.growth-signal-layout .resource-stack li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.growth-signal-layout .resource-stack li strong {
  text-align: right;
}

.growth-signal-layout .resource-stack li,
.growth-signal-layout .budget-signal li,
.growth-signal-layout .production-signal li {
  padding: 5px 0;
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

.budget-signal li,
.production-signal li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 800;
}

.budget-signal li::before,
.production-signal li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--gold);
}

.resource-stack li span {
  color: var(--gold);
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.resource-stack li strong {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.68rem;
  line-height: 1.25;
}

.resource-stack a,
.budget-signal a {
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chart-card .eyebrow {
  border-color: rgba(197, 154, 74, 0.68);
  background: rgba(255, 255, 255, 0.94);
  color: #5f4119;
  text-shadow: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.chart-card .eyebrow::before {
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(197, 154, 74, 0.2);
}

.bar-chart,
.sector-chart,
.line-chart {
  display: grid;
  gap: 14px;
}

.line-chart {
  align-content: end;
}

.line-chart svg {
  width: 100%;
  min-height: 178px;
  overflow: visible;
}

.line-chart .grid-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 1;
}

.line-chart .chart-area {
  fill: url("#growthLineFill");
}

.line-chart .chart-area.teal {
  fill: url("#energyLineFill");
}

.line-chart .chart-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.28));
}

.line-chart .chart-line.gold {
  stroke: var(--gold);
}

.line-chart .chart-line.teal {
  stroke: #8ed6d8;
}

.line-chart circle {
  fill: var(--gold);
  stroke: var(--deep);
  stroke-width: 3;
}

.energy-line circle {
  fill: #8ed6d8;
}

.line-chart-labels {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  margin-top: -8px;
}

.line-chart-labels span,
.line-chart-labels strong {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.72rem;
  font-weight: 900;
}

.line-chart-labels strong {
  color: var(--gold);
  text-align: center;
}

.line-chart-labels span:last-child {
  text-align: right;
}

.bar-row {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(90px, 1.25fr) 58px;
  gap: 10px;
  align-items: center;
}

.bar-row span,
.sector-chart span,
.chart-axis {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 800;
}

.bar-row div,
.sector-chart div {
  overflow: hidden;
  height: 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

.bar-row i,
.sector-chart i {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), rgba(255, 255, 255, 0.84));
}

.bar-row strong {
  color: var(--white);
  font-size: 0.9rem;
  text-align: right;
}

.sector-chart div {
  display: grid;
  grid-template-columns: minmax(132px, 0.58fr) minmax(72px, 1fr);
  gap: 14px;
  align-items: center;
  height: auto;
  background: transparent;
}

.sector-chart span {
  min-width: 0;
  line-height: 1.15;
}

.sector-chart i {
  height: 12px;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.92), rgba(15, 91, 95, 0.24));
}

.demand-mix {
  display: grid;
  grid-template-columns: minmax(130px, 0.82fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.demand-donut {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 178px);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  background:
    conic-gradient(
      #c59a4a 0deg 108deg,
      #8ed6d8 108deg 194.4deg,
      #2d8f7f 194.4deg 259.2deg,
      #d8bd7b 259.2deg 316.8deg,
      rgba(255, 255, 255, 0.9) 316.8deg 360deg
    );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 18px 34px rgba(0, 0, 0, 0.24);
}

.demand-donut::before {
  content: "";
  position: absolute;
  inset: 30%;
  border-radius: 50%;
  background: rgba(7, 17, 20, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.demand-donut span {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.demand-mix ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.demand-mix li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.15;
}

.demand-mix li span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mix-color);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.demand-mix li strong {
  color: var(--gold);
  font-size: 0.78rem;
}

.ramp-chart {
  display: flex;
  align-items: end;
  gap: 12px;
  min-height: 170px;
  padding: 18px 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
}

.briefing-section {
  background: var(--white);
}

.briefing-topper {
  display: grid;
  grid-template-columns: minmax(400px, 0.9fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 68px);
  align-items: start;
  margin-bottom: 34px;
}

.briefing-topper .section-heading {
  margin-bottom: 0;
}

.briefing-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.briefing-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 330px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8faf9;
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.briefing-grid .briefing-lead {
  background: var(--deep);
  color: var(--white);
  box-shadow: var(--shadow);
}

.briefing-grid article:nth-child(2)::before {
  background: linear-gradient(90deg, var(--teal), rgba(15, 91, 95, 0.16));
}

.briefing-grid article:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), rgba(15, 91, 95, 0.18));
}

.briefing-grid article:nth-child(4)::before {
  background: linear-gradient(90deg, var(--green), rgba(18, 61, 50, 0.16));
}

.briefing-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 9px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.briefing-lead .briefing-label {
  border-color: rgba(197, 154, 74, 0.48);
  background: rgba(197, 154, 74, 0.16);
  color: var(--gold);
}

.briefing-grid h3 {
  font-size: 1.25rem;
}

.briefing-grid p:not(.briefing-label) {
  color: #54626e;
}

.briefing-lead p:not(.briefing-label) {
  color: rgba(255, 255, 255, 0.74);
}

.briefing-grid a {
  align-self: end;
  margin-top: 18px;
  color: var(--gold-dark);
  font-weight: 900;
}

.briefing-lead a {
  color: var(--gold);
}

.insights-section {
  background: #eef3f4;
}

.perspective-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 0.92fr);
  gap: clamp(26px, 5vw, 68px);
  align-items: center;
  max-width: 1280px;
  margin: 0 auto 34px;
}

.perspective-heading .section-heading {
  justify-self: start;
  margin-bottom: 0;
  text-align: left;
}

.perspective-heading .section-heading p {
  margin-left: 0;
}

.perspective-generated-view img {
  aspect-ratio: 16 / 11;
}

.insights-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.insight-feature,
.insight-card-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
}

.insight-feature {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 48px);
  align-items: end;
  min-height: 0;
  padding: 28px;
  background:
    linear-gradient(155deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: var(--shadow);
}

.insight-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 17, 20, 0.9), rgba(18, 61, 50, 0.68)),
    url("assets/guyana-river-development-view.webp") center / cover no-repeat;
  opacity: 0.34;
  pointer-events: none;
}

.insight-feature > * {
  position: relative;
  z-index: 1;
}

.insight-feature .briefing-label {
  grid-column: 1;
  margin-bottom: -8px;
}

.insight-feature h3 {
  grid-column: 1;
  max-width: 560px;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.02;
}

.insight-feature p:not(.briefing-label) {
  grid-column: 1;
  color: rgba(255, 255, 255, 0.74);
}

.insight-actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-self: end;
  margin-top: 0;
}

.insight-actions .btn.secondary.dark {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.insight-actions .btn.secondary.dark:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.insight-card-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 207px;
  padding: 22px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.insight-card-grid article:nth-child(2)::before {
  background: linear-gradient(90deg, var(--teal), rgba(15, 91, 95, 0.16));
}

.insight-card-grid article:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), rgba(197, 154, 74, 0.16));
}

.insight-card-grid article:nth-child(4)::before {
  background: linear-gradient(90deg, var(--green), rgba(18, 61, 50, 0.16));
}

.insight-card-grid span {
  color: var(--gold-dark);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insight-card-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.08rem;
}

.insight-card-grid p {
  margin: 0;
  color: #54626e;
  font-size: 0.93rem;
}

.ramp-chart span {
  flex: 1;
  height: var(--height);
  min-height: 28px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, var(--gold), rgba(197, 154, 74, 0.2));
}

.chart-axis {
  display: flex;
  justify-content: space-between;
  margin-top: -12px;
}

.source-note {
  max-width: 980px;
  margin: 24px 0 0;
  color: #60707a;
  font-size: 0.9rem;
}

.data360-section {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(246, 248, 247, 0.96), rgba(237, 242, 239, 0.96)),
    var(--light);
}

.data360-dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: clamp(28px, 4vw, 46px) auto 0;
}

.data360-panel {
  display: grid;
  grid-template-rows: auto minmax(190px, 1fr);
  gap: 20px;
  min-height: 390px;
  padding: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(18, 61, 50, 0.12);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 24px 60px rgba(11, 23, 26, 0.08);
}

.data360-panel-copy span {
  display: inline-flex;
  color: var(--gold-dark);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.data360-panel-copy h3 {
  max-width: 620px;
  margin: 10px 0;
  color: var(--green);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.12;
}

.data360-panel-copy p {
  max-width: 660px;
  margin: 0;
  color: #52616b;
  line-height: 1.65;
}

.data360-bar-chart {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  gap: clamp(10px, 1.5vw, 18px);
  min-height: 210px;
  padding-top: 16px;
  border-top: 1px solid rgba(18, 61, 50, 0.12);
}

.data360-bar-chart div {
  display: grid;
  grid-template-rows: 150px auto auto;
  align-content: end;
  justify-items: center;
  height: 190px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}

.data360-bar-chart i {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 150px;
  font-style: normal;
}

.data360-bar-chart i::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 54px;
  height: var(--bar-height);
  min-height: 42px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--gold), var(--green));
  box-shadow: 0 16px 28px rgba(18, 61, 50, 0.16);
}

.data360-bar-chart strong {
  display: block;
  margin-bottom: 4px;
  color: var(--green);
  font-size: 0.86rem;
}

.data360-bar-chart span {
  color: #697681;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.data360-line-chart {
  width: 100%;
  min-height: 210px;
  border-top: 1px solid rgba(18, 61, 50, 0.12);
  overflow: visible;
}

.data360-line-chart .chart-fill {
  fill: url("#internetFill");
}

.data360-line-chart .chart-line {
  fill: none;
  stroke: var(--green);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.data360-line-chart circle {
  fill: var(--gold);
  stroke: #fff;
  stroke-width: 2;
}

.data360-line-chart text {
  fill: #5f6c76;
  font-size: 13px;
  font-weight: 800;
}

.capital-panel {
  background:
    radial-gradient(circle at 82% 18%, rgba(197, 154, 74, 0.2), transparent 34%),
    linear-gradient(135deg, #071012, #10241f);
  color: var(--white);
}

.capital-panel .data360-panel-copy h3,
.capital-panel .data360-panel-copy p {
  color: var(--white);
}

.capital-panel .data360-panel-copy p {
  color: rgba(255, 255, 255, 0.72);
}

.data360-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  border-top: 1px solid rgba(244, 217, 141, 0.16);
  padding-top: 18px;
}

.data360-comparison div {
  display: grid;
  align-content: center;
  min-height: 168px;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid rgba(244, 217, 141, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.data360-comparison span,
.data360-comparison em {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.data360-comparison strong {
  display: block;
  margin: 12px 0;
  color: var(--gold);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 0.95;
}

.data360-donut {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 210px;
  border-top: 1px solid rgba(18, 61, 50, 0.12);
  padding-top: 18px;
}

.data360-donut svg {
  width: 172px;
  height: 172px;
  transform: rotate(-90deg);
}

.donut-track {
  fill: none;
  stroke: rgba(18, 61, 50, 0.12);
  stroke-width: 18;
}

.donut-value {
  fill: none;
  stroke: var(--green);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-dasharray: 317 365;
}

.data360-donut strong {
  display: block;
  color: var(--green);
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  line-height: 0.95;
}

.data360-donut span {
  display: block;
  margin-top: 10px;
  color: #60707a;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.growth-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: end;
  max-width: 1180px;
  margin: 0 auto 24px;
}

.growth-intro h2 {
  margin-bottom: 0;
}

.growth-intro-copy {
  display: grid;
  gap: 12px;
  color: #4f5d67;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
}

.growth-intro-copy p {
  margin: 0;
}

.generated-view {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(12, 16, 20, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 46px rgba(7, 17, 20, 0.1);
}

.generated-view img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.growth-generated-view {
  max-width: 1180px;
  margin: 0 auto 28px;
}

.growth-generated-view img {
  aspect-ratio: 21 / 8;
}

.briefing-generated-view {
  margin: 0;
}

.briefing-generated-view img {
  aspect-ratio: 16 / 10;
}

.feature-grid span,
.process span,
.project-label,
.status {
  display: inline-flex;
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.11);
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.feature-grid h3,
.sector-list h3,
.project-card h3,
.data-grid h3,
.briefing-grid h3,
.insight-card-grid h3 {
  position: relative;
  z-index: 1;
}

.feature-grid p,
.sector-list p,
.project-card p,
.project-card ul,
.data-grid p,
.data-grid a,
.briefing-grid p,
.briefing-grid a,
.insight-card-grid p,
.insight-card-grid span {
  position: relative;
  z-index: 1;
}

.feature-grid article:hover,
.sector-list article:hover,
.project-card:hover,
.data-grid article:hover,
.briefing-grid article:hover,
.insight-card-grid article:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(7, 17, 20, 0.1);
}

.feature-grid article,
.sector-list article,
.project-card,
.data-grid article,
.briefing-grid article,
.insight-card-grid article {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.sector-focus-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: stretch;
}

.sector-pie-card {
  position: sticky;
  top: 96px;
  align-self: start;
  display: grid;
  gap: 24px;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(12, 16, 20, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.94)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 20px 48px rgba(7, 17, 20, 0.13);
}

.sector-pie-card h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.06;
}

.sector-pie-card .eyebrow {
  border-color: rgba(197, 154, 74, 0.42);
  background: rgba(255, 255, 255, 0.12);
  color: var(--white);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.sector-pie-card p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.sector-pie-wrap {
  display: grid;
  gap: 22px;
  justify-items: center;
}

.sector-pie {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 330px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(
      #0f5b5f 0deg 86.4deg,
      #c59a4a 86.4deg 165.6deg,
      #123d32 165.6deg 223.2deg,
      #d8bd7b 223.2deg 277.2deg,
      #6aa6a9 277.2deg 324deg,
      #dfe8e2 324deg 360deg
    );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 22px 44px rgba(0, 0, 0, 0.24);
}

.sector-pie::before {
  content: "";
  position: absolute;
  inset: 33%;
  border-radius: inherit;
  background: rgba(7, 17, 20, 0.82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.sector-pie span {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.pie-label {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 1px;
  min-width: 56px;
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(7, 17, 20, 0.72);
  color: var(--white);
  font-style: normal;
  line-height: 1;
  text-align: center;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
  transform: translate(-50%, -50%);
}

.pie-label em {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pie-label strong {
  color: #f4d98d;
  font-size: 0.76rem;
}

.pie-label.energy {
  top: 23%;
  left: 71%;
}

.pie-label.infrastructure {
  top: 66%;
  left: 72%;
}

.pie-label.tourism {
  top: 77%;
  left: 39%;
}

.pie-label.agriculture {
  top: 61%;
  left: 23%;
}

.pie-label.technology {
  top: 35%;
  left: 24%;
}

.pie-label.healthcare {
  top: 20%;
  left: 40%;
}

.sector-pie-legend {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sector-pie-legend li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  font-weight: 800;
}

.sector-pie-legend span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--legend-color);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.sector-pie-legend strong {
  color: var(--gold);
  font-size: 0.82rem;
}

.sector-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sector-list article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 190px;
  background: #f8faf9;
}

.sector-trend {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  padding: 7px 9px;
  border: 1px solid rgba(15, 91, 95, 0.18);
  border-radius: 999px;
  background: rgba(15, 91, 95, 0.07);
  color: var(--teal);
}

.sector-trend span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}

.sector-trend strong {
  color: var(--ink);
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.sector-trend em {
  color: #52616a;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.sector-entry-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  background:
    linear-gradient(135deg, #f8faf9 0%, #eef4f1 100%);
  border-top: 1px solid rgba(18, 61, 50, 0.12);
}

.sector-entry-copy {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 14px;
}

.sector-entry-copy h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.6vw, 3.6rem);
  line-height: 0.98;
}

.sector-entry-copy p {
  margin-bottom: 0;
  color: #53616a;
}

.sector-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(18, 61, 50, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  overflow: hidden;
}

.sector-entry-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  padding: clamp(20px, 2.4vw, 30px);
  border-right: 1px solid rgba(18, 61, 50, 0.12);
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
}

.sector-entry-grid article:nth-child(2n) {
  border-right: 0;
}

.sector-entry-grid article:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.sector-entry-grid span {
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sector-entry-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.22rem;
}

.sector-entry-grid p {
  margin: 0;
  color: #55656e;
  font-size: 0.92rem;
  line-height: 1.55;
}

.sector-list p,
.project-card li,
.process p,
.portal-copy p,
.portal-card p,
.contact-section p,
.login-panel p,
.opportunity-grid p,
.document-panel a {
  color: #54626e;
}

.accent-band {
  background: #e6efe9;
}

.section-heading.split-heading.project-heading {
  grid-template-columns: minmax(320px, 0.55fr) minmax(760px, 1.45fr);
  column-gap: clamp(26px, 4vw, 56px);
  row-gap: 14px;
  align-items: start;
  max-width: 1480px;
  margin-bottom: 28px;
}

.project-heading > .eyebrow {
  grid-column: 1 / -1;
  justify-self: start;
  max-width: min(100%, 520px);
  border-color: rgba(18, 61, 50, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.94));
  color: var(--green);
  box-shadow: 0 12px 28px rgba(7, 17, 20, 0.08);
}

.project-heading h2 {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  max-width: 500px;
  padding-top: 2px;
  margin-bottom: 4px;
}

.project-heading-media {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  gap: 8px;
  width: 100%;
}

.project-heading-gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, clamp(170px, 13vw, 228px));
  gap: 10px;
  width: 100%;
  margin: 0;
}

.gallery-project-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(244, 217, 141, 0.58);
  border-radius: 999px;
  background: rgba(7, 17, 20, 0.84);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.project-heading-gallery .gallery-project-tag,
.takutu-opportunity-gallery .gallery-project-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 4;
}

.gallery-project-caption {
  position: static;
  justify-self: center;
  min-height: auto;
  margin-top: 8px;
  padding: 8px 18px;
  border: 0;
  border-bottom: 2px solid rgba(197, 154, 74, 0.72);
  border-radius: 0;
  background: transparent;
  color: var(--green);
  box-shadow: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.02rem, 1.3vw, 1.24rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

.project-heading-media > .gallery-project-caption,
.takutu-gallery-block > .gallery-project-caption,
.takutu-opportunity-gallery > .gallery-project-caption {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
}

.takutu-gallery-block > .gallery-project-caption,
.takutu-opportunity-gallery > .gallery-project-caption {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 0;
  color: var(--white);
}

.gallery-project-tag::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.gallery-project-caption::before {
  display: none;
}

.project-heading-gallery figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(12, 16, 20, 0.12);
  border-radius: 8px;
  background: var(--deep);
  box-shadow: 0 18px 44px rgba(7, 17, 20, 0.12);
}

.project-heading-gallery figure:first-child {
  grid-row: auto;
}

.project-heading-gallery img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.project-heading-gallery figure:first-child img {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.project-heading-gallery figure:not(:first-child) img {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.section-heading.split-heading.project-heading .project-intro-copy {
  align-self: start;
  max-width: 860px;
  margin-top: 0;
  margin-bottom: 0;
}

.project-grid {
  grid-template-columns: repeat(3, minmax(240px, 300px));
  justify-content: center;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  align-items: start;
}

.project-grid .project-card {
  min-height: 0;
  padding: clamp(18px, 2vw, 22px);
}

.project-card ul {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding-left: 16px;
}

.fertilizer-visual {
  display: grid;
  gap: 14px;
  max-width: 1080px;
  margin: clamp(30px, 4vw, 48px) auto 0;
  padding: clamp(14px, 2vw, 20px);
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 14%, rgba(197, 154, 74, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff, #eef4f1);
  box-shadow: 0 18px 48px rgba(7, 17, 20, 0.08);
}

.fertilizer-photo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(220px, 0.76fr);
  grid-template-rows: repeat(2, minmax(170px, 1fr));
  gap: 10px;
}

.fertilizer-photo-grid figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #0d1715;
  box-shadow: inset 0 0 0 1px rgba(18, 61, 50, 0.12);
}

.fertilizer-photo-grid .fertilizer-photo-wide {
  grid-row: 1 / span 2;
}

.fertilizer-photo-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-meta {
  margin: 0 0 12px;
  color: var(--teal);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.34;
}

.project-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--gold-dark);
  font-size: 0.82rem;
  font-weight: 900;
}

@media (min-width: 641px) and (max-width: 980px) {
  .project-grid {
    grid-template-columns: repeat(2, minmax(240px, 300px));
    max-width: 640px;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .project-grid {
    max-width: min(100%, 340px);
    justify-content: center;
  }
}

.process {
  display: grid;
  gap: 14px;
}

.platform-visual {
  position: relative;
  isolation: isolate;
  min-height: 330px;
  margin-top: clamp(28px, 5vw, 54px);
  border-top: 1px solid rgba(18, 61, 50, 0.14);
}

.platform-visual::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 50%;
  width: min(330px, 82%);
  aspect-ratio: 1;
  border: 1px solid rgba(18, 61, 50, 0.13);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(197, 154, 74, 0.2) 0 2px, transparent 3px 100%),
    radial-gradient(circle at center, rgba(15, 91, 95, 0.14), transparent 60%);
  background-size: 28px 28px, auto;
  transform: translateX(-50%);
}

.platform-visual::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 50%;
  width: min(250px, 62%);
  aspect-ratio: 1;
  border: 1px dashed rgba(197, 154, 74, 0.5);
  border-radius: 50%;
  transform: translateX(-50%);
}

.platform-visual-core {
  position: absolute;
  top: 116px;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 138px;
  height: 138px;
  padding: 18px;
  border: 1px solid rgba(197, 154, 74, 0.54);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.96), rgba(15, 91, 95, 0.9)),
    var(--deep);
  color: var(--white);
  text-align: center;
  box-shadow: 0 22px 54px rgba(7, 17, 20, 0.16);
  transform: translateX(-50%);
}

.platform-visual-core span {
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.platform-visual-core strong {
  max-width: 92px;
  font-size: 0.68rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.platform-visual ul {
  position: absolute;
  inset: 0;
  z-index: 3;
  margin: 0;
  padding: 0;
  list-style: none;
}

.platform-visual li {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(18, 61, 50, 0.14);
  border-left: 3px solid var(--gold);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(7, 17, 20, 0.08);
}

.platform-visual li span {
  color: var(--gold-dark);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.platform-visual li:nth-child(1) {
  top: 46px;
  left: 4%;
}

.platform-visual li:nth-child(2) {
  top: 46px;
  right: 3%;
}

.platform-visual li:nth-child(3) {
  top: 176px;
  right: 0;
}

.platform-visual li:nth-child(4) {
  bottom: 24px;
  right: 16%;
}

.platform-visual li:nth-child(5) {
  bottom: 24px;
  left: 9%;
}

.process article {
  padding: 20px 0 20px 28px;
  border-left: 3px solid var(--gold);
}

#platform > div:first-child {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.platform-logo-panel {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: clamp(360px, 34vw, 520px);
  margin: clamp(18px, 3vw, 32px) 0 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.platform-logo-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 154, 74, 0.55), rgba(18, 61, 50, 0.18), transparent);
  pointer-events: none;
}

.platform-logo-panel::after {
  content: "";
  position: absolute;
  inset: 12px 0 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(197, 154, 74, 0.15), transparent 38%),
    radial-gradient(circle at 50% 50%, rgba(18, 61, 50, 0.1), transparent 54%);
  pointer-events: none;
}

.platform-logo-panel img {
  position: relative;
  z-index: 1;
  width: min(360px, 82%);
  max-height: min(420px, 88%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(7, 17, 20, 0.1));
}

.portal-section {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  background: var(--ink);
  color: var(--white);
}

.portal-copy p {
  color: rgba(255, 255, 255, 0.72);
}

.portal-links a {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
}

.portal-note {
  max-width: 680px;
  margin: 0 0 28px;
  padding-left: 16px;
  border-left: 3px solid var(--gold);
}

.portal-preview {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #f3f7f6;
  box-shadow: var(--shadow);
}

.portal-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  background: var(--deep);
  color: var(--white);
}

.portal-preview-header span,
.portal-preview-header small,
.portal-mini-panel small,
.portal-doc-strip span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-preview-header strong {
  font-size: 1rem;
}

.portal-preview-header small {
  color: rgba(255, 255, 255, 0.68);
}

.portal-preview-body {
  display: grid;
  grid-template-columns: minmax(86px, 0.25fr) minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  color: var(--ink);
}

.portal-preview-sidebar {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 14px 12px;
  border-radius: 8px;
  background: var(--deep);
  color: rgba(255, 255, 255, 0.74);
}

.portal-preview-sidebar strong {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.portal-preview-sidebar span {
  padding-top: 9px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.15;
}

.portal-preview-main {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.portal-access-strip {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 17, 20, 0.96), rgba(18, 61, 50, 0.92)),
    var(--deep);
  color: var(--white);
}

.portal-access-strip span {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.portal-access-strip strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
  line-height: 1.3;
}

.portal-mini-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.portal-mini-stats span,
.portal-mini-panel,
.portal-doc-strip {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.portal-mini-stats span {
  display: grid;
  gap: 4px;
  padding: 10px;
  color: #54626e;
  font-size: 0.68rem;
  font-weight: 800;
}

.portal-mini-stats strong {
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
}

.masked-value,
.restricted-label,
.masked-detail {
  color: var(--teal);
}

.masked-value {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 38px;
  padding: 3px 8px;
  border: 1px solid rgba(15, 91, 95, 0.22);
  border-radius: 999px;
  background: rgba(15, 91, 95, 0.08);
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.restricted-label {
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold-dark);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.portal-mini-panel {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.portal-mini-panel h3 {
  margin-bottom: 0;
  color: var(--ink);
  font-size: 1rem;
}

.portal-mini-panel.light {
  background: #f8faf9;
}

.portal-mini-chart {
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.055), rgba(238, 243, 244, 0.86)),
    var(--white);
}

.mini-chart-row {
  display: grid;
  grid-template-columns: minmax(86px, 0.56fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: #54626e;
  font-size: 0.72rem;
  font-weight: 900;
}

.mini-chart-row i {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef3f4;
}

.mini-chart-row i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--value);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.mini-chart-row strong {
  color: var(--ink);
}

.mini-project-row,
.mini-feed-row {
  display: grid;
  grid-template-columns: minmax(108px, 0.7fr) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.mini-project-row .status {
  justify-self: start;
  margin-bottom: 0;
}

.mini-project-row strong,
.mini-feed-row strong {
  color: var(--ink);
}

.mini-project-row em {
  color: #687681;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 800;
}

.mini-project-row em.masked-detail {
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid rgba(15, 91, 95, 0.18);
  border-radius: 999px;
  background: rgba(15, 91, 95, 0.07);
  color: var(--teal);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mini-project-row button {
  position: relative;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  justify-self: start;
  padding: 0;
  border: 1px solid rgba(197, 154, 74, 0.48);
  border-radius: 50%;
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold-dark);
  font-family: inherit;
  font-size: 0;
  font-weight: 900;
}

.mini-project-row button::before {
  content: "\2605";
  color: var(--gold-dark);
  font-size: 1rem;
  line-height: 1;
}

.mini-feed-row span {
  color: #687681;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-doc-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  padding: 14px 16px;
}

.portal-doc-strip span {
  flex-basis: 100%;
  color: var(--gold-dark);
}

.portal-doc-strip strong {
  color: #54626e;
  font-size: 0.82rem;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.86fr);
  gap: clamp(18px, 3vw, 38px);
  padding-top: clamp(28px, 3.4vw, 42px);
  padding-bottom: clamp(30px, 3.8vw, 48px);
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.98), rgba(7, 17, 20, 0.96)),
    var(--green);
  color: var(--white);
}

.contact-section h2 {
  max-width: 720px;
  margin-bottom: 12px;
  font-size: clamp(1.9rem, 3.4vw, 3.2rem);
}

.contact-section p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.95rem;
  line-height: 1.45;
}

.contact-visual {
  margin-top: clamp(18px, 2.6vw, 30px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  width: min(100%, 640px);
  min-height: clamp(260px, 28vw, 380px);
  max-height: 420px;
  border: 1px solid rgba(197, 154, 74, 0.38);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
  aspect-ratio: 16 / 10;
}

.contact-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.contact-section .eyebrow {
  border-color: rgba(197, 154, 74, 0.5);
  background: rgba(255, 255, 255, 0.12);
  color: var(--white);
  box-shadow: none;
}

.contact-section label {
  color: rgba(255, 255, 255, 0.9);
}

.contact-section .form-note {
  color: rgba(255, 255, 255, 0.68);
}

.private-access-note {
  display: grid;
  gap: 8px;
  max-width: 560px;
  margin: clamp(16px, 2vw, 24px) auto 0;
  padding: 14px 16px;
  border: 1px solid rgba(244, 217, 141, 0.28);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.private-access-note span {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.private-access-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  line-height: 1.38;
}

.private-access-note a {
  width: fit-content;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(244, 217, 141, 0.58);
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.private-access-note a:hover {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.72);
}

.contact-form,
.portal-login {
  display: grid;
  gap: 9px;
}

.contact-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form label:has(textarea),
.contact-form button,
.contact-form .form-note {
  grid-column: 1 / -1;
}

.contact-form .partner-submit {
  justify-self: start;
  width: auto;
  min-height: 36px;
  padding: 0 16px;
  font-size: 0.78rem;
}

.process-hero {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.52fr);
  gap: clamp(24px, 3.4vw, 52px);
  align-items: center;
  padding-top: clamp(28px, 3vw, 44px);
  padding-bottom: clamp(32px, 3.5vw, 50px);
  background:
    linear-gradient(90deg, rgba(7, 17, 20, 0.66) 0 38%, transparent 38%),
    linear-gradient(29deg, transparent 0 41%, rgba(255, 255, 255, 0.42) 41% 43%, rgba(244, 217, 141, 0.78) 43% 59%, rgba(7, 17, 20, 0.9) 59% 62%, rgba(198, 28, 39, 0.72) 62% 68%, transparent 68%),
    linear-gradient(151deg, transparent 0 43%, rgba(255, 255, 255, 0.36) 43% 45%, rgba(244, 217, 141, 0.68) 45% 59%, rgba(7, 17, 20, 0.84) 59% 62%, rgba(198, 28, 39, 0.62) 62% 68%, transparent 68%),
    linear-gradient(135deg, rgba(18, 61, 50, 0.98), rgba(7, 17, 20, 0.98)),
    var(--green);
  background-position: center;
  background-size: cover;
  color: var(--white);
}

.process-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 50%, rgba(244, 217, 141, 0.16), transparent 30%),
    linear-gradient(90deg, rgba(7, 17, 20, 0.08), rgba(7, 17, 20, 0.56));
  pointer-events: none;
}

.process-hero > * {
  position: relative;
  z-index: 1;
}

.process-hero h1 {
  max-width: 880px;
  margin: 0 0 12px;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 4.8vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.process-hero p,
.process-principles p,
.process-cta p {
  color: rgba(255, 255, 255, 0.74);
}

.process-hero-copy > p:not(.eyebrow) {
  max-width: 760px;
  font-size: 0.98rem;
  line-height: 1.55;
}

.process-hero-copy {
  min-width: 0;
  align-self: center;
}

.process-hero .eyebrow,
.process-section .eyebrow,
.capability-section .eyebrow,
.lifecycle-section .eyebrow,
.process-discipline .eyebrow,
.process-cta .eyebrow {
  position: relative;
  z-index: 1;
  padding: 0 0 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gold);
}

.process-section .eyebrow,
.capability-section .eyebrow,
.process-discipline .eyebrow {
  color: var(--gold-dark);
}

.process-hero .eyebrow::before,
.process-section .eyebrow::before,
.capability-section .eyebrow::before,
.lifecycle-section .eyebrow::before,
.process-discipline .eyebrow::before,
.process-cta .eyebrow::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  box-shadow: none;
}

.process-principles {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 8px;
  align-self: center;
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(244, 217, 141, 0.28);
  border-top: 3px solid var(--gold);
  background:
    linear-gradient(135deg, rgba(7, 17, 20, 0.94), rgba(18, 61, 50, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

.process-principles span,
.process-steps span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.process-principles strong {
  color: var(--white);
  font-size: clamp(0.94rem, 1.28vw, 1.18rem);
  line-height: 1.2;
}

.process-principles p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.42;
}

.development-pathway-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 6px;
  padding: 0;
}

.development-pathway-map::before {
  display: none;
}

.development-pathway-map span {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(244, 217, 141, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(197, 154, 74, 0.18), rgba(255, 255, 255, 0.055)),
    rgba(7, 17, 20, 0.32);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.development-pathway-map span::before {
  content: none;
}

.development-pathway-map span:nth-child(even) {
  transform: none;
}

.development-pathway-map span:last-child {
  grid-column: 1 / -1;
}

.process-section {
  background: #eef2f0;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.process-steps article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 300px;
  padding: clamp(22px, 3vw, 34px);
  border-right: 1px solid rgba(18, 61, 50, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.42));
}

.process-steps article:last-child {
  border-right: 0;
}

.process-steps h3,
.discipline-grid h3 {
  margin: 0;
  color: var(--green);
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
}

.process-steps p,
.discipline-grid p {
  margin: 0;
  color: #54626e;
  font-size: 0.94rem;
  line-height: 1.55;
}

.capability-section {
  display: grid;
  grid-template-columns: minmax(520px, 1.18fr) minmax(260px, 0.62fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  background:
    radial-gradient(circle at 88% 16%, rgba(197, 154, 74, 0.16), transparent 28%),
    linear-gradient(135deg, #071012 0%, #10201f 56%, #050708 100%);
  color: var(--white);
}

.capability-copy {
  max-width: 460px;
  order: 2;
}

.capability-copy h2 {
  margin-bottom: 14px;
  color: var(--white);
}

.capability-copy p {
  color: rgba(255, 255, 255, 0.72);
}

.capability-copy strong {
  display: block;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 2px solid rgba(197, 154, 74, 0.5);
  color: var(--gold);
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
  line-height: 1.3;
}

.capability-list {
  order: 1;
  display: grid;
  gap: 12px;
  padding: clamp(24px, 3.8vw, 44px);
  border: 1px solid rgba(244, 217, 141, 0.18);
  border-left: 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(197, 154, 74, 0.18), transparent 30%),
    linear-gradient(145deg, #071012 0%, #0b1718 52%, #050708 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 30px 80px rgba(12, 16, 20, 0.2);
}

.capability-list article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(244, 217, 141, 0.16);
  border-left: 4px solid rgba(197, 154, 74, 0.72);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 247, 0.9));
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.16);
}

.capability-list article:nth-child(even) {
  transform: translateX(18px);
}

.capability-list span,
.lifecycle-track span {
  color: var(--gold-dark);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.capability-list span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(197, 154, 74, 0.48);
  border-radius: 50%;
  background: #fffdf7;
}

.capability-list h3 {
  margin: 0;
  color: var(--green);
  font-size: clamp(1.04rem, 1.25vw, 1.2rem);
  line-height: 1.18;
}

.capability-list p {
  margin: 6px 0 0;
  color: #52616b;
  font-size: 0.92rem;
  line-height: 1.5;
}

.lifecycle-section {
  display: block;
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.98), rgba(8, 20, 22, 0.98)),
    var(--green);
  color: var(--white);
}

.lifecycle-copy {
  max-width: 860px;
  margin: 0 auto clamp(28px, 4vw, 46px);
  text-align: center;
}

.lifecycle-copy h2 {
  margin-bottom: 14px;
  color: var(--white);
}

.lifecycle-copy p {
  color: rgba(255, 255, 255, 0.74);
}

.lifecycle-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  max-width: 1240px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(244, 217, 141, 0.22);
  overflow: visible;
}

.lifecycle-track::before {
  content: "";
  position: absolute;
  left: 3.4%;
  right: 3.4%;
  top: -11px;
  height: 54px;
  border-top: 4px solid rgba(197, 154, 74, 0.82);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  filter: drop-shadow(0 13px 18px rgba(197, 154, 74, 0.16));
  opacity: 0.92;
}

.lifecycle-track::after {
  content: "";
  position: absolute;
  left: 3.4%;
  right: 3.4%;
  top: -3px;
  height: 56px;
  border-top: 1px solid rgba(255, 244, 210, 0.34);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  opacity: 0.8;
}

.lifecycle-track div {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 188px;
  padding: clamp(20px, 2.5vw, 30px);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.lifecycle-track div:first-child {
  padding-left: clamp(46px, 5.4vw, 70px);
  transform: translateY(8px);
}

.lifecycle-track div:last-child {
  border-right: 0;
}

.lifecycle-track div::before {
  content: "";
  position: absolute;
  left: clamp(20px, 2.5vw, 30px);
  top: -7px;
  z-index: 2;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(244, 217, 141, 0.94);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 30%, #fff4c8 0 12%, #d6ad56 34%, #8e6730 72%, #123d32 74%);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.32),
    0 0 0 7px rgba(197, 154, 74, 0.11);
}

.lifecycle-track div:nth-child(4)::before {
  top: -17px;
}

.lifecycle-track div:nth-child(2)::before {
  top: -12px;
}

.lifecycle-track div:nth-child(1)::before {
  left: clamp(82px, 7.8vw, 104px);
  top: -6px;
}

.lifecycle-track div:nth-child(3)::before {
  top: -21px;
}

.lifecycle-track strong {
  color: var(--white);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.22;
}

.process-discipline {
  display: grid;
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
  background: #f6f8f7;
}

.discipline-copy {
  position: sticky;
  top: calc(var(--header-height, 118px) + 28px);
}

.discipline-copy h2 {
  margin-bottom: 14px;
}

.discipline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(12, 16, 20, 0.12);
  border-left: 1px solid rgba(12, 16, 20, 0.12);
}

.discipline-grid article {
  min-height: 190px;
  padding: clamp(20px, 2.5vw, 30px);
  border-right: 1px solid rgba(12, 16, 20, 0.12);
  border-bottom: 1px solid rgba(12, 16, 20, 0.12);
}

.process-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(12, 16, 20, 0.96), rgba(18, 61, 50, 0.94)),
    var(--deep);
  color: var(--white);
}

.process-cta h2 {
  color: var(--white);
}

.process-cta .btn {
  white-space: nowrap;
}

.rss-section {
  padding-top: clamp(44px, 5vw, 70px);
  padding-bottom: clamp(48px, 5.5vw, 78px);
  background:
    radial-gradient(circle at 14% 12%, rgba(197, 154, 74, 0.16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(15, 91, 95, 0.13), transparent 30%),
    linear-gradient(180deg, #f8faf9 0%, #eef4f1 100%);
  color: var(--ink);
  border-top: 1px solid rgba(12, 16, 20, 0.1);
  border-bottom: 1px solid rgba(18, 61, 50, 0.18);
}

.rss-panel {
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(18, 61, 50, 0.18);
  border-top: 4px solid rgba(197, 154, 74, 0.7);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.rss-intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.46fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(12, 16, 20, 0.12);
}

.rss-intro h2 {
  grid-column: 1;
  max-width: 560px;
  margin-bottom: 0;
  font-size: clamp(1.9rem, 2.9vw, 3rem);
}

.rss-intro p {
  max-width: 720px;
  margin-bottom: 0;
  color: #53616a;
  font-size: 1rem;
}

.rss-intro .eyebrow {
  grid-column: 1;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  border-color: rgba(197, 154, 74, 0.32);
  background: rgba(255, 255, 255, 0.9);
  color: var(--green);
  font-size: 0.76rem;
  letter-spacing: 0.11em;
  box-shadow: none;
}

.rss-intro > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
}

.rss-feed-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rss-feed-list article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 220px;
  padding: 22px;
  border: 1px solid rgba(18, 61, 50, 0.14);
  border-top: 3px solid rgba(15, 91, 95, 0.58);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}

.rss-feed-list article:nth-child(even) {
  border-top-color: rgba(197, 154, 74, 0.68);
  background: rgba(244, 248, 246, 0.84);
}

.rss-feed-list span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 8px;
  border: 1px solid rgba(197, 154, 74, 0.26);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.08);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.rss-feed-list h3 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: 1.02rem;
}

.rss-feed-list p {
  margin: 0;
  color: #56636d;
  font-size: 0.9rem;
}

.rss-feed-list a,
.rss-link {
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rss-link {
  display: inline-flex;
  justify-self: start;
  margin-top: -6px;
}

.hidden-field {
  display: none;
}

label {
  display: grid;
  gap: 7px;
  color: #394854;
  font-size: 0.88rem;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px 14px;
  color: var(--ink);
  font: inherit;
}

textarea {
  resize: vertical;
}

.site-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 36px clamp(18px, 5vw, 64px);
  background: var(--deep);
  color: var(--white);
}

.site-footer p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.footer-logo {
  width: auto;
  height: 70px;
  object-fit: contain;
  filter: invert(1);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
  color: rgba(255, 255, 255, 0.72);
}

.portal-body {
  min-height: 100vh;
  background: #eef3f4;
}

.success-body {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: clamp(24px, 5vw, 54px);
  background: #eef3f4;
}

.success-panel {
  width: min(760px, 100%);
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 44px rgba(7, 17, 20, 0.08);
}

.success-panel .brand {
  margin-bottom: 32px;
}

.success-panel h1 {
  color: var(--ink);
  font-size: clamp(2.4rem, 6vw, 4.8rem);
}

.success-panel p:not(.eyebrow) {
  color: #54626e;
  font-size: 1.1rem;
}

.profile-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.75fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: center;
  min-height: min(760px, calc(100vh - 96px));
  padding: clamp(42px, 6vw, 82px) clamp(18px, 5vw, 64px);
  background:
    linear-gradient(135deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.95)),
    var(--deep);
  color: var(--white);
}

.profile-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, black, transparent 74%);
  pointer-events: none;
}

.profile-hero-copy {
  position: relative;
  z-index: 1;
}

.profile-hero .eyebrow {
  border-color: rgba(244, 217, 141, 0.5);
  background: rgba(7, 17, 20, 0.68);
  color: #f4d98d;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

.profile-hero h1 {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: clamp(2.55rem, 5.2vw, 5.4rem);
  line-height: 0.98;
}

.profile-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.04rem, 1.45vw, 1.24rem);
}

.profile-stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.profile-stat-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(244, 217, 141, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-hero-visual {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: min(100%, 660px);
  min-height: clamp(240px, 34vw, 415px);
  justify-self: center;
  margin: 0;
  border: 1px solid rgba(244, 217, 141, 0.26);
  border-radius: 8px;
  background: var(--deep);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
}

.profile-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center;
}

.profile-hero-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 48%, rgba(7, 17, 20, 0.72));
  pointer-events: none;
}

.profile-hero-visual figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  color: var(--white);
  font-size: clamp(1rem, 1.4vw, 1.28rem);
  font-weight: 900;
  line-height: 1.2;
}

.profile-origin {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
  gap: clamp(24px, 5vw, 74px);
  align-items: center;
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.1), rgba(197, 154, 74, 0.12)),
    #f3f6f2;
  border-top: 1px solid rgba(18, 61, 50, 0.08);
  border-bottom: 1px solid rgba(18, 61, 50, 0.14);
}

.profile-origin-copy h2 {
  max-width: 900px;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
}

.profile-origin-copy p:not(.eyebrow) {
  max-width: 760px;
  color: #45545f;
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
}

.profile-origin-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.97), rgba(15, 91, 95, 0.9)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 18px 46px rgba(7, 17, 20, 0.16);
}

.profile-origin-panel::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--gold), rgba(255, 255, 255, 0.18));
}

.profile-origin-panel strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.18;
}

.profile-origin-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.profile-mission {
  background:
    linear-gradient(180deg, #ffffff, #f8faf9);
}

.profile-role-system {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
}

.profile-role-anchor {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  min-height: 430px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(197, 154, 74, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 22px 56px rgba(7, 17, 20, 0.18);
}

.profile-role-anchor::before {
  position: absolute;
  inset: -18% -24% auto auto;
  width: 260px;
  height: 260px;
  content: "";
  border: 1px solid rgba(244, 217, 141, 0.2);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 154, 74, 0.2), transparent 64%);
}

.profile-role-anchor span {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  border: 1px solid rgba(244, 217, 141, 0.28);
  border-radius: 999px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-role-anchor h3 {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 0 0 14px;
  color: var(--white);
  font-size: clamp(1.65rem, 3vw, 2.8rem);
  line-height: 1;
}

.profile-role-anchor p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.profile-role-steps {
  display: grid;
  gap: 12px;
}

.profile-role-steps article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 96px;
  padding: 20px 22px;
  border: 1px solid rgba(12, 16, 20, 0.1);
  border-radius: 8px 26px 8px 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.profile-role-steps article::after {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.profile-role-steps article:nth-child(even) {
  background: linear-gradient(90deg, rgba(18, 61, 50, 0.055), rgba(238, 243, 244, 0.86));
}

.profile-role-steps span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-top: 4px;
  border: 1px solid rgba(197, 154, 74, 0.42);
  border-radius: 50%;
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold-dark);
  font-size: 0.74rem;
  font-weight: 900;
}

.profile-role-steps h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 1.12rem;
}

.profile-role-steps p {
  margin: 0;
  color: #52606a;
  font-size: 0.96rem;
}

.profile-support-grid,
.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.profile-support-grid article,
.partner-grid article {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.profile-support-grid article::before,
.partner-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.profile-support-grid span,
.partner-grid span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.11);
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-support-grid h3,
.partner-grid h3 {
  margin-top: 16px;
}

.profile-support-grid p,
.partner-grid p {
  color: #52606a;
}

.profile-commitment {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(24px, 5vw, 76px);
  align-items: center;
  background: var(--deep);
  color: var(--white);
}

.profile-commitment-visual {
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px);
  max-height: 520px;
  border: 1px solid rgba(244, 217, 141, 0.22);
  border-radius: 8px;
  background: #101918;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.profile-commitment-visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center;
}

.takutu-gallery-block {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.takutu-gallery-block .profile-commitment-visual {
  width: 100%;
}

.takutu-gallery-feature {
  display: grid;
  justify-items: center;
  gap: 14px;
  max-width: 1080px;
  margin: clamp(32px, 5vw, 56px) auto 0;
  padding: clamp(14px, 2vw, 20px);
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 14%, rgba(197, 154, 74, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff, #eef4f1);
  box-shadow: 0 18px 48px rgba(7, 17, 20, 0.08);
}

.takutu-gallery-feature .takutu-opportunity-gallery {
  width: 100%;
  min-height: clamp(320px, 34vw, 500px);
  overflow: hidden;
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 8px;
  background: #101918;
  box-shadow: none;
}

.takutu-opportunity-gallery {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(190px, 0.88fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
}

.takutu-opportunity-gallery figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(244, 217, 141, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.takutu-opportunity-gallery .takutu-gallery-main {
  grid-column: 1;
  grid-row: auto;
}

.takutu-opportunity-gallery .takutu-gallery-vertical {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.takutu-opportunity-gallery img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  background: #081011;
  transition: transform 600ms ease;
}

.takutu-opportunity-gallery .takutu-gallery-main img {
  object-position: center;
}

.takutu-opportunity-gallery .takutu-gallery-vertical img {
  object-position: center;
}

.takutu-opportunity-gallery figure:hover img {
  transform: scale(1.025);
}

.build-thinking-section {
  display: block;
  background:
    radial-gradient(circle at 14% 12%, rgba(197, 154, 74, 0.16), transparent 30%),
    linear-gradient(135deg, #123d32 0%, #0f342b 56%, #09241f 100%);
}

.build-thinking-section .profile-commitment-copy {
  max-width: 1040px;
  margin: 0 auto;
}

.build-thinking-section .commitment-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-commitment-copy h2 {
  max-width: 820px;
  color: var(--white);
  font-size: clamp(2.05rem, 4vw, 4rem);
}

.commitment-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.commitment-list article {
  padding: 18px 20px;
  border: 1px solid rgba(244, 217, 141, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.profile-commitment .commitment-list article:not(:has(a, button, details, input, select, textarea)) {
  padding: 18px 20px;
  border: 0;
  border-top: 1px solid rgba(244, 217, 141, 0.34);
  border-left: 3px solid rgba(197, 154, 74, 0.72);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  box-shadow: none;
}

/* About page final section contrast and owner-card treatment. */
.profile-origin {
  background:
    linear-gradient(135deg, rgba(197, 154, 74, 0.2), rgba(18, 61, 50, 0.08)),
    #f7f1e4;
  border-top: 1px solid rgba(197, 154, 74, 0.2);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.partners-section {
  background: #ffffff;
  border-top: 1px solid rgba(12, 16, 20, 0.08);
  border-bottom: 1px solid rgba(12, 16, 20, 0.08);
}

.partners-section .partner-grid,
body.minimal-card-version .partners-section .partner-grid {
  display: grid;
  width: min(100%, 1180px) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.partners-section .partner-grid article,
body.minimal-card-version .partners-section .partner-grid article {
  display: grid;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto;
  gap: 10px;
  align-items: stretch;
  min-height: 350px;
  height: 100%;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(248, 250, 249, 0.96), rgba(255, 255, 255, 0.98));
  box-shadow: 0 16px 38px rgba(7, 17, 20, 0.075);
}

.partners-section .partner-grid article:nth-child(even),
body.minimal-card-version .partners-section .partner-grid article:nth-child(even) {
  background:
    linear-gradient(180deg, rgba(244, 247, 246, 0.98), rgba(255, 255, 255, 0.98));
}

.partners-section .partner-grid article:last-child,
body.minimal-card-version .partners-section .partner-grid article:last-child {
  border-right: 1px solid rgba(18, 61, 50, 0.16);
}

.partners-section .partner-grid article::before,
body.minimal-card-version .partners-section .partner-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.partners-section .partner-photo-slot,
body.minimal-card-version .partners-section .partner-photo-slot {
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 0;
  margin-bottom: 8px;
  border-color: rgba(18, 61, 50, 0.14);
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.07), rgba(197, 154, 74, 0.1)),
    #f8faf9;
}

.owner-responsibility-strip {
  display: grid;
  width: min(100%, 1180px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(24px, 4vw, 42px) auto 0;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.owner-responsibility-strip article {
  padding: clamp(18px, 2.2vw, 26px);
  border-right: 1px solid rgba(18, 61, 50, 0.12);
  background: linear-gradient(180deg, rgba(248, 250, 249, 0.86), rgba(255, 255, 255, 0.96));
}

.owner-responsibility-strip article:last-child {
  border-right: 0;
}

.owner-responsibility-strip span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.owner-responsibility-strip p {
  margin: 0;
  color: #52606a;
  font-size: 0.94rem;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 330px;
  }
}

@media (max-width: 640px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    width: min(340px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 0;
    padding: 22px;
    border: 1px solid rgba(18, 61, 50, 0.16);
  }

  .owner-responsibility-strip {
    width: min(340px, calc(100vw - 48px));
    grid-template-columns: 1fr;
  }

  .owner-responsibility-strip article,
  .owner-responsibility-strip article:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .owner-responsibility-strip article:last-child {
    border-bottom: 0;
  }
}

.commitment-list h3 {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 1.04rem;
}

.commitment-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.profile-text-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 22px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(244, 217, 141, 0.58);
  color: var(--gold);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-text-link:hover {
  border-color: rgba(255, 255, 255, 0.72);
  color: var(--white);
}

.partners-section {
  background:
    linear-gradient(90deg, rgba(197, 154, 74, 0.26), rgba(15, 91, 95, 0.16)) top / 100% 5px no-repeat,
    radial-gradient(circle at 15% 10%, rgba(197, 154, 74, 0.13), transparent 30%),
    linear-gradient(180deg, #f7f8f5 0%, #eef3f4 100%);
  color: var(--ink);
}

.partners-section .section-heading h2 {
  color: var(--ink);
}

.partners-section .section-heading p:not(.eyebrow) {
  color: #4d5b61;
}

.partners-section .eyebrow {
  border-color: rgba(197, 154, 74, 0.42);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 243, 244, 0.92));
  color: var(--green);
  box-shadow: 0 10px 24px rgba(7, 17, 20, 0.06);
}

.partner-grid {
  width: min(100%, 1180px);
  margin: 0 auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 61, 50, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(197, 154, 74, 0.35), rgba(15, 91, 95, 0.22)) top / 100% 4px no-repeat,
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 26px 70px rgba(7, 17, 20, 0.1);
}

.partner-grid article {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: stretch;
  gap: 10px;
  min-height: 430px;
  padding: clamp(20px, 2.6vw, 28px);
  border: 0;
  border-right: 1px solid rgba(18, 61, 50, 0.12);
  border-bottom: 1px solid rgba(18, 61, 50, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.partner-grid article:nth-child(even) {
  background: rgba(255, 255, 255, 0.5);
}

.partner-grid article:last-child {
  border-right: 0;
}

.partner-grid article::before {
  content: none;
}

.partner-photo-slot {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 0;
  margin-bottom: 8px;
  border: 1px solid rgba(18, 61, 50, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.08), rgba(197, 154, 74, 0.12)),
    rgba(255, 255, 255, 0.5);
}

.partner-photo-slot::after {
  content: "Photo coming soon";
  margin-top: 8px;
  color: #64727a;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.partner-initials {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 0;
  border: 1px solid rgba(197, 154, 74, 0.44);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(238, 243, 244, 0.88));
  color: var(--gold);
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.partner-grid span {
  border-color: rgba(197, 154, 74, 0.32);
  background: rgba(197, 154, 74, 0.1);
  color: var(--gold-dark);
}

.partner-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
}

.partner-grid p {
  color: #52606a;
}

.partner-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(197, 154, 74, 0.34);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.1);
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
}

.partner-email:hover {
  border-color: rgba(15, 91, 95, 0.3);
  background: rgba(15, 91, 95, 0.08);
  color: var(--teal);
}

.profile-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.98), rgba(7, 17, 20, 0.96)),
    var(--green);
  color: var(--white);
}

.profile-cta .btn {
  flex: 0 0 auto;
  min-width: 166px;
  white-space: nowrap;
}

/* Final selected Partner Group option: equal executive columns. */
@media (min-width: 981px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    width: min(100%, 1180px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto 1fr auto;
    gap: 10px;
    min-height: 430px;
    padding: clamp(20px, 2.6vw, 28px);
    border-right: 1px solid rgba(18, 61, 50, 0.12);
    border-bottom: 0;
  }

  .partners-section .partner-grid article:last-child,
  body.minimal-card-version .partners-section .partner-grid article:last-child {
    border-right: 0;
  }

  .partners-section .partner-photo-slot,
  body.minimal-card-version .partners-section .partner-photo-slot {
    width: 100%;
    aspect-ratio: 4 / 3;
    min-height: 0;
    margin-bottom: 8px;
  }
}

/* About page Option A: executive editorial first viewport. */
.profile-hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
  gap: clamp(26px, 4.5vw, 62px);
  align-items: center;
  min-height: 0;
  padding: clamp(42px, 6vw, 78px) clamp(18px, 5vw, 64px) clamp(36px, 5vw, 64px);
  background:
    radial-gradient(circle at 12% 18%, rgba(197, 154, 74, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #eef4f1 100%);
  color: var(--ink);
}

.profile-hero::before {
  display: none;
}

.profile-hero-copy {
  display: grid;
  gap: 0;
}

.profile-hero .eyebrow {
  border-color: rgba(197, 154, 74, 0.34);
  background: rgba(255, 255, 255, 0.92);
  color: var(--green);
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.08);
}

.profile-hero h1 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(2.35rem, 4.6vw, 4.65rem);
  line-height: 1;
}

.profile-hero p {
  max-width: 700px;
  color: #45545f;
  font-size: clamp(1rem, 1.24vw, 1.16rem);
}

.profile-stat-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.profile-stat-strip span {
  display: grid;
  gap: 7px;
  min-height: 118px;
  align-content: start;
  padding: 17px;
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-top: 3px solid rgba(197, 154, 74, 0.68);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
  color: #53616a;
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.34;
  text-transform: none;
}

.profile-stat-strip strong {
  display: block;
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.profile-hero-visual {
  width: min(100%, 520px);
  min-height: clamp(320px, 38vw, 500px);
  justify-self: end;
  border: 1px solid rgba(18, 61, 50, 0.12);
  background: #eef4f1;
  box-shadow: 0 24px 70px rgba(7, 17, 20, 0.12);
}

.profile-hero-visual::after {
  background: linear-gradient(180deg, transparent 44%, rgba(7, 17, 20, 0.6));
}

@media (min-width: 981px) and (max-width: 1180px) {
  .partners-section .partner-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .partner-grid article {
    min-height: 400px;
    padding: 18px;
    border-right: 1px solid rgba(18, 61, 50, 0.12);
    border-bottom: 0;
  }

  .partner-grid article:last-child {
    border-right: 0;
  }

  .partner-photo-slot {
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .profile-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.76fr);
    padding-top: 38px;
    padding-bottom: 44px;
  }

  .profile-hero h1 {
    max-width: 680px;
    font-size: clamp(2.55rem, 4vw, 3.8rem);
  }

  .profile-hero p {
    max-width: 650px;
  }

  .profile-stat-strip {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  }

  .profile-stat-strip span {
    min-height: 116px;
    padding: 14px;
    font-size: 0.82rem;
  }

  .profile-hero-visual {
    width: min(100%, 430px);
    min-height: 380px;
    justify-self: end;
  }
}

@media (max-width: 760px) {
  .profile-stat-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .profile-hero {
    background:
      radial-gradient(circle at 12% 12%, rgba(197, 154, 74, 0.12), transparent 32%),
      linear-gradient(135deg, #ffffff 0%, #eef4f1 100%);
  }

  .profile-stat-strip {
    width: min(286px, calc(100vw - 84px)) !important;
  }

  .profile-stat-strip span {
    min-height: auto;
    justify-content: start;
    text-align: left;
  }
}

/* Final targeted card restoration for selected homepage sections. */
.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)) {
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-left: 3px solid rgba(197, 154, 74, 0.58);
}

/* Final About page contrast pass. Keep this after all partner-grid overrides. */
.profile-origin {
  background:
    linear-gradient(135deg, rgba(197, 154, 74, 0.2), rgba(18, 61, 50, 0.08)),
    #f7f1e4;
  border-top: 1px solid rgba(197, 154, 74, 0.2);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.partners-section {
  background: #ffffff;
  border-top: 1px solid rgba(12, 16, 20, 0.08);
  border-bottom: 1px solid rgba(12, 16, 20, 0.08);
}

.partners-section .partner-grid,
body.minimal-card-version .partners-section .partner-grid {
  display: grid;
  width: min(100%, 1180px) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.partners-section .partner-grid article,
body.minimal-card-version .partners-section .partner-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 10px;
  align-items: stretch;
  min-height: 450px;
  height: 100%;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(18, 61, 50, 0.16) !important;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(248, 250, 249, 0.96), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 16px 38px rgba(7, 17, 20, 0.075) !important;
}

.partners-section .partner-grid article:nth-child(even),
body.minimal-card-version .partners-section .partner-grid article:nth-child(even) {
  background:
    linear-gradient(180deg, rgba(244, 247, 246, 0.98), rgba(255, 255, 255, 0.98)) !important;
}

.partners-section .partner-grid article::before,
body.minimal-card-version .partners-section .partner-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.partners-section .partner-photo-slot,
body.minimal-card-version .partners-section .partner-photo-slot {
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 0;
  margin-bottom: 8px;
  border-color: rgba(18, 61, 50, 0.14);
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.07), rgba(197, 154, 74, 0.1)),
    #f8faf9;
}

@media (max-width: 1120px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 390px;
  }
}

@media (max-width: 640px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    width: min(340px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 360px;
    padding: 22px;
    border: 1px solid rgba(18, 61, 50, 0.16) !important;
  }
}

@media (max-width: 760px) {
  .project-heading > .eyebrow {
    justify-self: center !important;
    justify-content: center;
    width: fit-content !important;
    max-width: calc(100vw - 48px) !important;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px 12px;
    text-align: center;
    font-size: 0.62rem;
    letter-spacing: 0.055em;
    line-height: 1.25;
  }

  .project-heading > .eyebrow::before {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    box-shadow: 0 0 0 3px rgba(197, 154, 74, 0.14);
  }
}

@media (max-width: 760px) {
  .hero-copy > .hero-kicker {
    justify-self: center !important;
    justify-content: center !important;
    width: min(500px, calc(100vw - 64px)) !important;
    max-width: min(500px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .hero h1 {
    justify-self: center !important;
    width: min(390px, calc(100vw - 64px)) !important;
    max-width: min(390px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .hero-brand-word,
  .hero-title-rest {
    text-align: center !important;
  }
}

/* Final Growth page responsive authority. Keep last. */
.data-section,
.data360-section,
.briefing-section {
  overflow-x: hidden !important;
}

.growth-intro,
.growth-signal-layout,
.data360-dashboard,
.briefing-topper,
.briefing-grid,
.growth-key-grid .chart-card,
.growth-line-panel,
.growth-signal-layout .growth-support-grid article,
.data360-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}

.growth-line-graph,
.data360-line-chart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 641px) and (max-width: 980px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: clamp(32px, 6vw, 56px) !important;
    padding-right: clamp(32px, 6vw, 56px) !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .growth-key-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .growth-key-grid .chart-card {
    padding: 14px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
  }

  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: minmax(120px, 0.3fr) minmax(160px, 0.38fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .growth-intro,
  .growth-signal-layout,
  .data360-dashboard,
  .briefing-topper,
  .briefing-grid,
  .source-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .growth-intro h2 {
    font-size: clamp(2rem, 8vw, 2.55rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: break-word;
  }

  .growth-intro-copy p {
    font-size: 1rem !important;
  }

  .growth-generated-view {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-key-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .growth-key-grid .chart-card {
    width: 100% !important;
    padding: 16px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
    font-size: clamp(1.9rem, 10vw, 2.4rem) !important;
  }

  .growth-line-panel {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .growth-line-panel h3 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    overflow-wrap: break-word;
  }

  .growth-line-graph {
    min-width: 0 !important;
    transform: none !important;
  }

  .growth-signal-layout .growth-support-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .growth-signal-layout .growth-support-grid article {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 18px !important;
    border: 1px solid rgba(18, 61, 50, 0.12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(7, 17, 20, 0.06) !important;
  }

  .growth-signal-layout .growth-support-grid strong,
  .growth-signal-layout .growth-support-grid h3,
  .growth-signal-layout .growth-support-grid p,
  .growth-signal-layout .growth-support-grid a {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: start !important;
    overflow-wrap: anywhere !important;
  }

  .data360-panel {
    grid-template-columns: 1fr !important;
  }
}

/* Final Growth page responsive authority. Keep last. */
.data-section,
.data360-section,
.briefing-section {
  overflow-x: hidden !important;
}

.growth-intro,
.growth-signal-layout,
.data360-dashboard,
.briefing-topper,
.briefing-grid,
.growth-key-grid .chart-card,
.growth-line-panel,
.growth-signal-layout .growth-support-grid article,
.data360-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}

.growth-line-graph,
.data360-line-chart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 641px) and (max-width: 980px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: clamp(32px, 6vw, 56px) !important;
    padding-right: clamp(32px, 6vw, 56px) !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .growth-key-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .growth-key-grid .chart-card {
    padding: 14px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
  }

  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: minmax(120px, 0.3fr) minmax(160px, 0.38fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .growth-intro,
  .growth-signal-layout,
  .data360-dashboard,
  .briefing-topper,
  .briefing-grid,
  .source-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .growth-intro h2 {
    font-size: clamp(2rem, 8vw, 2.55rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: break-word;
  }

  .growth-intro-copy p {
    font-size: 1rem !important;
  }

  .growth-generated-view {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-key-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .growth-key-grid .chart-card {
    width: 100% !important;
    padding: 16px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
    font-size: clamp(1.9rem, 10vw, 2.4rem) !important;
  }

  .growth-line-panel {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .growth-line-panel h3 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    overflow-wrap: break-word;
  }

  .growth-line-graph {
    min-width: 0 !important;
    transform: none !important;
  }

  .growth-signal-layout .growth-support-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .growth-signal-layout .growth-support-grid article {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 18px !important;
    border: 1px solid rgba(18, 61, 50, 0.12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(7, 17, 20, 0.06) !important;
  }

  .growth-signal-layout .growth-support-grid strong,
  .growth-signal-layout .growth-support-grid h3,
  .growth-signal-layout .growth-support-grid p,
  .growth-signal-layout .growth-support-grid a {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: start !important;
    overflow-wrap: anywhere !important;
  }

  .data360-panel {
    grid-template-columns: 1fr !important;
  }
}

/* Final Growth page responsive authority. Keep last. */
.data-section,
.data360-section,
.briefing-section {
  overflow-x: hidden !important;
}

.growth-intro,
.growth-signal-layout,
.data360-dashboard,
.briefing-topper,
.briefing-grid,
.growth-key-grid .chart-card,
.growth-line-panel,
.growth-signal-layout .growth-support-grid article,
.data360-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}

.growth-line-graph,
.data360-line-chart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 641px) and (max-width: 980px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: clamp(32px, 6vw, 56px) !important;
    padding-right: clamp(32px, 6vw, 56px) !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .growth-key-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .growth-key-grid .chart-card {
    padding: 14px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
  }

  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: minmax(120px, 0.3fr) minmax(160px, 0.38fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .growth-intro,
  .growth-signal-layout,
  .data360-dashboard,
  .briefing-topper,
  .briefing-grid,
  .source-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .growth-intro h2 {
    font-size: clamp(2rem, 8vw, 2.55rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: break-word;
  }

  .growth-intro-copy p {
    font-size: 1rem !important;
  }

  .growth-generated-view {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .growth-key-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .growth-key-grid .chart-card {
    width: 100% !important;
    padding: 16px !important;
  }

  .signal-brief > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .signal-brief span {
    max-width: 100% !important;
  }

  .signal-brief strong {
    text-align: left !important;
    font-size: clamp(1.9rem, 10vw, 2.4rem) !important;
  }

  .growth-line-panel {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .growth-line-panel h3 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    overflow-wrap: break-word;
  }

  .growth-line-graph {
    min-width: 0 !important;
    transform: none !important;
  }

  .growth-signal-layout .growth-support-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border: 0 !important;
  }

  .growth-signal-layout .growth-support-grid article {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 18px !important;
    border: 1px solid rgba(18, 61, 50, 0.12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(7, 17, 20, 0.06) !important;
  }

  .growth-signal-layout .growth-support-grid strong,
  .growth-signal-layout .growth-support-grid h3,
  .growth-signal-layout .growth-support-grid p,
  .growth-signal-layout .growth-support-grid a {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: start !important;
    overflow-wrap: anywhere !important;
  }

  .data360-panel {
    grid-template-columns: 1fr !important;
  }
}

/* Final Growth page responsive authority. */
.data-section,
.data360-section,
.briefing-section {
  overflow-x: hidden;
}

.growth-intro,
.growth-signal-layout,
.data360-dashboard,
.briefing-topper,
.briefing-grid,
.growth-key-grid .chart-card,
.growth-line-panel,
.growth-signal-layout .growth-support-grid article,
.data360-panel {
  min-width: 0;
  max-width: 100%;
}

.growth-line-graph,
.data360-line-chart {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (min-width: 641px) and (max-width: 980px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: clamp(32px, 6vw, 56px);
    padding-right: clamp(32px, 6vw, 56px);
  }

  .growth-intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .growth-key-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .growth-key-grid .chart-card {
    padding: 14px;
  }

  .signal-brief > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .signal-brief span {
    max-width: 100%;
  }

  .signal-brief strong {
    text-align: left;
  }

  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: minmax(120px, 0.3fr) minmax(160px, 0.38fr) minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .data-section,
  .data360-section,
  .briefing-section {
    padding-left: 22px;
    padding-right: 22px;
  }

  .growth-intro,
  .growth-signal-layout,
  .data360-dashboard,
  .briefing-topper,
  .briefing-grid,
  .source-note {
    width: min(100%, 360px);
    max-width: min(100%, 360px);
    margin-left: auto;
    margin-right: auto;
  }

  .growth-intro {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .growth-intro h2 {
    font-size: clamp(2rem, 8vw, 2.55rem);
    line-height: 1.04;
    overflow-wrap: break-word;
  }

  .growth-intro-copy p {
    font-size: 1rem;
  }

  .growth-generated-view {
    width: min(100%, 360px);
    max-width: min(100%, 360px);
    margin-left: auto;
    margin-right: auto;
  }

  .growth-key-grid {
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .growth-key-grid .chart-card {
    width: 100%;
    padding: 16px;
  }

  .signal-brief > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .signal-brief span {
    max-width: 100%;
  }

  .signal-brief strong {
    text-align: left;
    font-size: clamp(1.9rem, 10vw, 2.4rem);
  }

  .growth-line-panel {
    grid-template-columns: 1fr;
    width: 100%;
    overflow: hidden;
  }

  .growth-line-panel h3 {
    font-size: clamp(1.55rem, 7vw, 2rem);
    overflow-wrap: break-word;
  }

  .growth-line-graph {
    min-width: 0;
    transform: none;
  }

  .growth-signal-layout .growth-support-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    border: 0;
  }

  .growth-signal-layout .growth-support-grid article {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(18, 61, 50, 0.12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(7, 17, 20, 0.06);
  }

  .growth-signal-layout .growth-support-grid strong,
  .growth-signal-layout .growth-support-grid h3,
  .growth-signal-layout .growth-support-grid p,
  .growth-signal-layout .growth-support-grid a {
    width: 100%;
    max-width: 100%;
    justify-self: start;
    overflow-wrap: anywhere;
  }

  .data360-panel {
    grid-template-columns: 1fr;
  }
}

.project-grid {
  grid-template-columns: repeat(3, minmax(240px, 300px)) !important;
  justify-content: center !important;
  max-width: 960px !important;
}

@media (min-width: 641px) and (max-width: 980px) {
  .project-grid {
    grid-template-columns: repeat(2, minmax(240px, 300px)) !important;
    max-width: 640px !important;
  }
}

@media (max-width: 640px) {
  .project-grid {
    grid-template-columns: minmax(0, 340px) !important;
    max-width: min(100%, 340px) !important;
  }
}

/* Responsive stability pass: preserve layout character across laptop, tablet, and mobile widths. */
body {
  min-width: 320px;
}

.site-header {
  width: 100%;
  max-width: 100vw;
}

.site-header > *,
.nav,
.nav-item,
.nav-link,
.header-action {
  min-width: 0;
}

main > section,
.site-footer {
  width: 100%;
}

.profile-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr) !important;
  gap: clamp(24px, 4vw, 58px) !important;
  padding-left: clamp(24px, 5vw, 64px) !important;
  padding-right: clamp(24px, 5vw, 64px) !important;
}

.profile-hero-copy {
  min-width: 0;
  max-width: 760px;
}

.profile-hero h1 {
  max-width: 760px !important;
  font-size: clamp(2.35rem, 4.15vw, 4.55rem) !important;
  line-height: 1.01 !important;
}

.profile-hero p {
  max-width: 700px !important;
}

.profile-hero-visual {
  width: min(100%, 500px) !important;
  min-height: clamp(300px, 34vw, 470px) !important;
  justify-self: center !important;
}

.partners-section,
.profile-hero {
  justify-items: center;
}

.partners-section > .section-heading,
.partners-section > .partner-grid,
.partners-section > .owner-responsibility-strip {
  width: min(100%, 1040px);
}

.owner-responsibility-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 981px) and (max-width: 1180px) {
  .site-header {
    gap: 14px;
    padding-left: clamp(26px, 3.5vw, 42px);
    padding-right: clamp(26px, 3.5vw, 42px);
  }

  .profile-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.68fr) !important;
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }

  .profile-hero h1 {
    font-size: clamp(2.45rem, 4vw, 3.75rem) !important;
  }

  .profile-hero-visual {
    width: min(100%, 420px) !important;
    min-height: clamp(300px, 34vw, 390px) !important;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  .profile-hero {
    grid-template-columns: 1fr !important;
    padding-left: clamp(32px, 7vw, 64px) !important;
    padding-right: clamp(32px, 7vw, 64px) !important;
    text-align: left;
  }

  .profile-hero-copy,
  .profile-hero h1,
  .profile-hero p {
    max-width: 720px !important;
    justify-self: center;
  }

  .profile-hero h1 {
    font-size: clamp(2.45rem, 6vw, 4rem) !important;
  }

  .profile-hero-visual {
    width: min(100%, 680px) !important;
    min-height: clamp(320px, 48vw, 440px) !important;
    justify-self: center !important;
  }

  .owner-responsibility-strip {
    width: min(100%, 720px) !important;
    grid-template-columns: 1fr !important;
  }

  .owner-responsibility-strip article,
  .owner-responsibility-strip article:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .owner-responsibility-strip article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .profile-hero,
  .partners-section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .profile-hero-copy,
  .profile-hero h1,
  .profile-hero p,
  .partners-section > .section-heading,
  .partners-section > .partner-grid,
  .partners-section > .owner-responsibility-strip {
    width: min(100%, 360px) !important;
    max-width: min(100%, 360px) !important;
  }

  .profile-hero h1 {
    font-size: clamp(2rem, 9vw, 2.75rem) !important;
    line-height: 1.04 !important;
  }

  .profile-hero p {
    font-size: 1rem !important;
  }

  .profile-hero .eyebrow {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .profile-hero-visual {
    width: min(100%, 360px) !important;
    min-height: clamp(250px, 72vw, 330px) !important;
  }

  .owner-responsibility-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Final homepage hero label position: center the label in the hero, not the outline across the page. */
.hero > .hero-kicker,
.hero-copy > .hero-kicker {
  justify-self: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.hero-kicker span {
  text-align: center !important;
}

@media (min-width: 761px) {
  .hero-copy > .hero-kicker {
    position: relative;
    left: 50%;
    width: max-content;
    max-width: min(720px, calc(100vw - 96px));
    transform: translateX(-50%);
  }
}

@media (max-width: 760px) {
  .hero > .hero-kicker,
  .hero-copy > .hero-kicker {
    width: fit-content !important;
    max-width: calc(100vw - 48px) !important;
    flex-wrap: wrap !important;
  }
}

/* Growth data refresh: keep the core signals as cards, then shift deeper data into investor-style visuals. */
.growth-signal-layout .growth-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

.growth-signal-layout .growth-card-grid article {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 8px;
  min-height: 230px;
  padding: 18px;
  border: 1px solid rgba(18, 61, 50, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.98));
  box-shadow: 0 12px 28px rgba(7, 17, 20, 0.055);
}

.growth-signal-layout .growth-card-grid article:last-child {
  border-bottom: 1px solid rgba(18, 61, 50, 0.13);
}

.growth-signal-layout .growth-card-grid strong {
  margin: 0 0 6px;
  color: var(--green);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.growth-signal-layout .growth-card-grid h3 {
  margin: 0;
  font-size: 1rem;
}

.growth-signal-layout .growth-card-grid p {
  margin: 0 0 10px;
  font-size: 0.82rem;
  line-height: 1.42;
}

.growth-signal-layout .growth-card-grid a {
  justify-self: start;
  margin-top: auto;
  font-size: 0.68rem;
  white-space: normal;
}

.growth-line-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(20px, 3vw, 30px) 0;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.growth-line-panel > * {
  position: relative;
  z-index: 1;
}

.growth-line-panel h3 {
  margin: 0 0 8px;
  color: var(--green);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.growth-line-panel p:not(.eyebrow) {
  margin: 0;
  color: #52616b;
  line-height: 1.52;
}

.growth-line-graph {
  width: 100%;
  min-height: 240px;
}

.growth-grid-line {
  fill: none;
  stroke: rgba(18, 61, 50, 0.12);
  stroke-width: 1;
}

.growth-area {
  fill: url(#growthLineFill);
}

.growth-line {
  fill: none;
  stroke: var(--green);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
}

.growth-points circle {
  fill: var(--gold);
  stroke: var(--white);
  stroke-width: 4;
}

.growth-labels text {
  fill: #52616b;
  font-size: 16px;
  font-weight: 900;
}

.growth-labels text:nth-child(-n + 3) {
  fill: var(--green);
  font-size: 18px;
}

.growth-investor-dashboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.growth-investor-dashboard article {
  display: grid;
  gap: 8px;
  padding: 20px clamp(16px, 2vw, 24px);
  border-right: 1px solid rgba(18, 61, 50, 0.12);
}

.growth-investor-dashboard article:last-child {
  border-right: 0;
}

.growth-investor-dashboard span,
.sector-proof-board span,
.market-scorecard span {
  color: var(--gold-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.growth-investor-dashboard strong {
  color: var(--green);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
}

.growth-investor-dashboard p {
  margin: 0;
  color: #52616b;
  font-size: 0.9rem;
  line-height: 1.5;
}

.growth-investor-dashboard a {
  color: var(--gold-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sector-proof-section {
  overflow: hidden;
  background:
    linear-gradient(180deg, #f8faf9 0%, #eef3f0 100%);
}

.sector-proof-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.14);
  border-bottom: 1px solid rgba(18, 61, 50, 0.14);
}

.sector-proof-board article {
  display: grid;
  gap: 10px;
  padding: clamp(22px, 3vw, 34px) clamp(18px, 2.4vw, 28px);
  border-right: 1px solid rgba(18, 61, 50, 0.12);
}

.sector-proof-board article:last-child {
  border-right: 0;
}

.sector-proof-board strong {
  color: var(--green);
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 0.9;
}

.sector-proof-board p {
  margin: 0;
  color: #52616b;
  line-height: 1.52;
}

.market-scorecard-section {
  overflow: hidden;
  background: #f8faf9;
}

.market-scorecard {
  display: grid;
  gap: 14px;
  max-width: 980px;
}

.scorecard-axis {
  display: grid;
  grid-template-columns: minmax(120px, 0.22fr) minmax(220px, 1fr) minmax(180px, 0.32fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(18, 61, 50, 0.14);
}

.scorecard-axis:last-child {
  border-bottom: 1px solid rgba(18, 61, 50, 0.14);
}

.scorecard-axis div {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 61, 50, 0.12);
}

.scorecard-axis i {
  display: block;
  width: var(--score);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--gold));
}

.scorecard-axis strong {
  color: var(--ink);
  font-size: 0.98rem;
}

.guyana-market-depth {
  overflow: hidden;
  background:
    linear-gradient(180deg, #f8faf9 0%, #eef3f0 100%);
}

.market-depth-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: stretch;
}

.market-depth-lead {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  min-height: 360px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(197, 154, 74, 0.28);
  background:
    linear-gradient(150deg, rgba(7, 17, 20, 0.96), rgba(18, 61, 50, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 22px 54px rgba(7, 17, 20, 0.12);
}

.market-depth-lead > * {
  position: relative;
  z-index: 1;
}

.market-depth-lead span,
.market-depth-list span {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.market-depth-lead h3 {
  margin: 12px 0;
  color: var(--white);
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: 1.08;
}

.market-depth-lead p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.6;
}

.market-depth-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(18, 61, 50, 0.14);
  border-left: 1px solid rgba(18, 61, 50, 0.14);
}

.market-depth-list article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 180px;
  padding: clamp(20px, 2.6vw, 30px);
  border-right: 1px solid rgba(18, 61, 50, 0.14);
  border-bottom: 1px solid rgba(18, 61, 50, 0.14);
  background: rgba(255, 255, 255, 0.44);
}

.market-depth-list h3 {
  margin: 0;
  color: var(--green);
}

.market-depth-list p {
  margin: 0;
  color: #52616b;
  line-height: 1.52;
}

@media (max-width: 980px) {
  .growth-signal-layout .growth-card-grid,
  .growth-line-panel,
  .growth-investor-dashboard,
  .sector-proof-board {
    grid-template-columns: 1fr;
  }

  .growth-investor-dashboard article,
  .sector-proof-board article {
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .growth-investor-dashboard article:last-child,
  .sector-proof-board article:last-child {
    border-bottom: 0;
  }

  .scorecard-axis {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .market-depth-layout {
    grid-template-columns: 1fr;
  }

  .market-depth-lead {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .growth-signal-layout .growth-card-grid article {
    min-height: 0;
    padding: 16px;
  }

  .growth-line-panel {
    padding: 18px 0;
  }

  .growth-line-graph {
    min-height: 210px;
  }

  .growth-investor-dashboard article,
  .sector-proof-board article {
    padding: 18px 0;
  }

  .sector-proof-board {
    border-bottom: 0;
  }

  .market-depth-list {
    grid-template-columns: 1fr;
  }
}

/* Final Pathway layout authority: varied sections, no repeated vertical tracks. */
.process-section {
  background:
    linear-gradient(180deg, #f7faf8 0%, #edf2ef 100%) !important;
}

.process-section .section-heading.centered {
  max-width: 980px !important;
  text-align: left !important;
}

.process-section .section-heading.centered .eyebrow,
.process-section .section-heading.centered p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.process-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(30px, 4vw, 48px) auto 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid rgba(18, 61, 50, 0.18) !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.18) !important;
  border-radius: 0 !important;
}

.process-steps::before {
  display: none !important;
}

.process-steps article,
.process-steps article:nth-child(2) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 260px !important;
  padding: clamp(24px, 3vw, 38px) clamp(20px, 2.5vw, 30px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.process-steps article:nth-child(even) {
  padding-top: clamp(44px, 5vw, 68px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)) !important;
}

.process-steps article:last-child {
  border-right: 0 !important;
}

.process-steps article span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 6px !important;
  border: 1px solid rgba(197, 154, 74, 0.5) !important;
  border-radius: 999px !important;
  background: #fffdf7 !important;
  color: var(--gold-dark) !important;
  box-shadow: 0 12px 24px rgba(7, 17, 20, 0.08) !important;
}

.process-steps article h3,
.process-steps article p {
  grid-column: auto !important;
}

.process-steps article h3 {
  margin: 0 !important;
  color: var(--green) !important;
}

.process-steps article p {
  color: #54626e !important;
}

.process-discipline {
  background:
    radial-gradient(circle at 86% 14%, rgba(197, 154, 74, 0.14), transparent 28%),
    #f7f8f5 !important;
}

.discipline-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(18, 61, 50, 0.14) !important;
  border-left: 0 !important;
}

.discipline-grid article,
.discipline-grid article:nth-child(even) {
  min-height: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) clamp(16px, 2vw, 24px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  border-left: 0 !important;
  background: transparent !important;
}

.discipline-grid article:nth-child(3n) {
  border-right: 0 !important;
}

.discipline-grid article h3 {
  display: inline !important;
  color: var(--green) !important;
  background: linear-gradient(180deg, transparent 62%, rgba(197, 154, 74, 0.22) 62%) !important;
}

@media (max-width: 980px) {
  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: minmax(110px, 0.24fr) minmax(160px, 0.3fr) minmax(0, 1fr);
  }

  .growth-signal-layout .growth-support-grid a {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .data360-dashboard {
    grid-template-columns: 1fr;
  }

  .data360-panel {
    min-height: 0;
  }

  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .process-steps article:nth-child(even) {
    padding-top: clamp(24px, 3vw, 38px) !important;
  }

  .process-steps article:nth-child(2n) {
    border-right: 0 !important;
  }

  .process-steps article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .discipline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .discipline-grid article:nth-child(3n) {
    border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .discipline-grid article:nth-child(2n) {
    border-right: 0 !important;
  }
}

@media (max-width: 640px) {
  .growth-signal-layout .growth-support-grid article {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }

  .growth-signal-layout .growth-support-grid strong {
    font-size: clamp(1.95rem, 10vw, 2.9rem);
  }

  .growth-signal-layout .growth-support-grid h3 {
    font-size: 1rem;
  }

  .growth-signal-layout .growth-support-grid p {
    font-size: 0.84rem;
  }

  .growth-signal-layout .growth-support-grid a {
    grid-column: auto;
    justify-self: start;
    margin-top: 4px;
  }

  .data360-panel {
    grid-template-rows: auto auto;
    padding: 20px;
  }

  .data360-bar-chart {
    gap: 8px;
    min-height: 180px;
  }

  .data360-bar-chart div {
    grid-template-rows: 122px auto auto;
    height: 160px;
  }

  .data360-bar-chart i {
    height: 122px;
  }

  .data360-bar-chart strong {
    font-size: 0.72rem;
  }

  .data360-bar-chart span {
    font-size: 0.64rem;
  }

  .data360-comparison,
  .data360-donut {
    grid-template-columns: 1fr;
  }

  .data360-donut {
    justify-items: center;
    text-align: center;
  }

  .process-steps,
  .discipline-grid {
    grid-template-columns: 1fr !important;
  }

  .process-steps article,
  .process-steps article:nth-child(2),
  .process-steps article:nth-child(even) {
    min-height: 0 !important;
    padding: 20px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .process-steps article:last-child {
    border-bottom: 0 !important;
  }

  .discipline-grid article,
  .discipline-grid article:nth-child(2n),
  .discipline-grid article:nth-child(3n) {
    border-right: 0 !important;
  }
}

/* Final Pathway mix-up: horizontal pathway + criteria matrix instead of repeated vertical tracks. */
.process-section {
  background:
    linear-gradient(180deg, #f7faf8 0%, #edf2ef 100%) !important;
}

.process-section .section-heading.centered {
  max-width: 980px;
  text-align: left !important;
}

.process-steps {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(30px, 4vw, 48px) auto 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-top: 1px solid rgba(18, 61, 50, 0.18) !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.18) !important;
  border-radius: 0 !important;
}

.process-steps::before {
  display: none !important;
}

.process-steps article,
.process-steps article:nth-child(2) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 260px !important;
  padding: clamp(24px, 3vw, 38px) clamp(20px, 2.5vw, 30px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.process-steps article:nth-child(even) {
  padding-top: clamp(44px, 5vw, 68px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)) !important;
}

.process-steps article:last-child {
  border-right: 0 !important;
}

.process-steps article span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 6px !important;
  border: 1px solid rgba(197, 154, 74, 0.5) !important;
  border-radius: 999px !important;
  background: #fffdf7 !important;
  color: var(--gold-dark) !important;
  box-shadow: 0 12px 24px rgba(7, 17, 20, 0.08) !important;
}

.process-steps article h3,
.process-steps article p {
  grid-column: auto !important;
}

.process-steps article h3 {
  margin: 0 !important;
  color: var(--green) !important;
}

.process-steps article p {
  color: #54626e !important;
}

.process-discipline {
  background:
    radial-gradient(circle at 86% 14%, rgba(197, 154, 74, 0.14), transparent 28%),
    #f7f8f5 !important;
}

.discipline-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(18, 61, 50, 0.14) !important;
  border-left: 0 !important;
}

.discipline-grid article {
  min-height: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) clamp(16px, 2vw, 24px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  border-left: 0 !important;
  background: transparent !important;
}

.discipline-grid article:nth-child(3n) {
  border-right: 0 !important;
}

.discipline-grid article h3 {
  display: inline;
  color: var(--green) !important;
  background: linear-gradient(180deg, transparent 62%, rgba(197, 154, 74, 0.22) 62%);
}

@media (max-width: 980px) {
  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .process-steps article:nth-child(even) {
    padding-top: clamp(24px, 3vw, 38px) !important;
  }

  .process-steps article:nth-child(2n) {
    border-right: 0 !important;
  }

  .process-steps article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .discipline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .discipline-grid article:nth-child(3n) {
    border-right: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .discipline-grid article:nth-child(2n) {
    border-right: 0 !important;
  }
}

@media (max-width: 640px) {
  .process-steps,
  .discipline-grid {
    grid-template-columns: 1fr !important;
  }

  .process-steps article,
  .process-steps article:nth-child(2),
  .process-steps article:nth-child(even) {
    min-height: 0 !important;
    padding: 20px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  }

  .process-steps article:last-child {
    border-bottom: 0 !important;
  }

  .discipline-grid article,
  .discipline-grid article:nth-child(2n),
  .discipline-grid article:nth-child(3n) {
    border-right: 0 !important;
  }
}

/* Final direct-nav spacing pass. */
.nav {
  gap: clamp(10px, 1.25vw, 20px) !important;
}

.nav-link {
  gap: clamp(8px, 0.9vw, 14px) !important;
}

.nav-link::after {
  display: inline-block !important;
  content: "" !important;
  width: 1px !important;
  height: 14px !important;
  margin-top: 0 !important;
  margin-left: clamp(6px, 0.7vw, 12px) !important;
  border: 0 !important;
  background: linear-gradient(180deg, transparent, rgba(197, 154, 74, 0.7), transparent) !important;
  opacity: 1 !important;
  transform: none !important;
}

.nav-item:last-child .nav-link::after {
  display: none !important;
}

@media (max-width: 980px) {
  .nav {
    gap: 7px !important;
  }

  .nav-link::after {
    display: none !important;
  }
}

/* Current-page nav state and Key Signal width cap. */
.nav-link.is-current,
.nav-link[aria-current="page"] {
  color: var(--green) !important;
}

.nav-link.is-current::before,
.nav-link[aria-current="page"]::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(197, 154, 74, 0.14);
}

@media (min-width: 981px) {
  .nav-link.is-current,
  .nav-link[aria-current="page"] {
    padding: 0 8px;
    border-bottom: 2px solid rgba(197, 154, 74, 0.72);
  }

  .growth-key-grid {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(3, minmax(0, 340px)) !important;
    justify-content: center;
  }
}

@media (max-width: 980px) {
  .nav-link.is-current,
  .nav-link[aria-current="page"] {
    border-color: rgba(197, 154, 74, 0.38) !important;
    background: rgba(197, 154, 74, 0.12) !important;
    color: var(--green) !important;
  }

  .nav-link.is-current::before,
  .nav-link[aria-current="page"]::before {
    flex: 0 0 auto;
  }
}

@media (min-width: 981px) {
  #why-guyana .feature-grid {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, minmax(0, 270px)) !important;
    justify-content: center;
  }

  #why-guyana .feature-grid article {
    max-width: 270px;
  }

  .investment-thesis .thesis-points {
    width: 100%;
    max-width: 1040px;
    grid-template-columns: repeat(2, minmax(0, 500px)) !important;
    justify-content: center;
  }
}

/* Pathway page rhythm refresh: remove the mobile flag hero and vary section structure. */
.process-section .section-heading.centered {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.process-section .section-heading.centered .eyebrow,
.process-section .section-heading.centered p {
  margin-left: 0;
  margin-right: 0;
}

.process-steps {
  position: relative;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border: 0 !important;
}

.process-steps::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 34px;
  width: 2px;
  background: linear-gradient(180deg, rgba(197, 154, 74, 0.18), rgba(197, 154, 74, 0.76), rgba(18, 61, 50, 0.18));
}

.process-steps article,
.process-steps article:nth-child(2) {
  position: relative;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  min-height: 0;
  padding: clamp(20px, 2.4vw, 28px) 0 clamp(20px, 2.4vw, 28px) 0;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.process-steps article:last-child {
  border-bottom: 0 !important;
}

.process-steps article span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(197, 154, 74, 0.46);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.28), transparent 34%),
    linear-gradient(145deg, #123d32, #071114);
  color: var(--gold);
  box-shadow: 0 16px 34px rgba(7, 17, 20, 0.12);
}

.process-steps article h3,
.process-steps article p {
  grid-column: 2;
}

.process-steps article h3 {
  align-self: end;
  margin-top: 4px;
}

.discipline-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0;
  border: 0 !important;
}

.discipline-grid article {
  min-height: 0;
  padding: 22px 0 22px 24px;
  border: 0 !important;
  border-left: 3px solid rgba(197, 154, 74, 0.68) !important;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12) !important;
  background: transparent;
}

.discipline-grid article:last-child {
  border-bottom: 0 !important;
}

.discipline-grid article:nth-child(even) {
  border-left-color: rgba(18, 61, 50, 0.62) !important;
}

@media (max-width: 640px) {
  .process-hero {
    background:
      radial-gradient(circle at 82% 12%, rgba(197, 154, 74, 0.16), transparent 30%),
      linear-gradient(135deg, rgba(18, 61, 50, 0.98), rgba(7, 17, 20, 0.98)),
      var(--green) !important;
  }

  .process-hero::after {
    background:
      radial-gradient(circle at 75% 20%, rgba(244, 217, 141, 0.12), transparent 34%),
      linear-gradient(90deg, rgba(7, 17, 20, 0.18), rgba(7, 17, 20, 0.52)) !important;
  }

  .process-steps::before {
    left: 25px;
  }

  .process-steps article,
  .process-steps article:nth-child(2) {
    grid-template-columns: 58px minmax(0, 1fr);
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .process-steps article span {
    width: 50px;
    height: 50px;
    font-size: 0.62rem;
  }

  .discipline-grid article {
    padding-left: 18px;
  }
}

/* Final nav simplification: direct page links only, with the prior visual separation retained. */
.submenu-toggle,
.nav-menu {
  display: none !important;
  content: none !important;
}

.nav {
  gap: clamp(10px, 1.25vw, 20px);
}

.nav-link {
  gap: clamp(8px, 0.9vw, 14px);
}

.nav-link::after {
  display: inline-block !important;
  content: "" !important;
  width: 1px !important;
  height: 14px !important;
  margin-top: 0 !important;
  margin-left: clamp(6px, 0.7vw, 12px) !important;
  border: 0 !important;
  background: linear-gradient(180deg, transparent, rgba(197, 154, 74, 0.7), transparent) !important;
  opacity: 1 !important;
  transform: none !important;
}

.nav-item:last-child .nav-link::after {
  display: none !important;
}

@media (max-width: 980px) {
  .nav-item {
    display: block !important;
  }

  .nav-link {
    width: 100% !important;
  }

  .nav-link::after {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .nav {
    width: min(52vw, 200px) !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .nav-menu {
    right: calc(100% + 8px) !important;
    min-width: min(42vw, 168px) !important;
    padding: 8px !important;
  }

  .nav-menu a {
    min-height: 30px !important;
    padding: 7px 8px !important;
    font-size: 0.66rem !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 360px) {
  .nav {
    width: min(50vw, 172px) !important;
  }

  .nav-menu {
    min-width: min(42vw, 142px) !important;
  }
}

@media (max-width: 760px) {
  .rss-section {
    padding: 34px 16px 44px !important;
    background:
      linear-gradient(180deg, #f8faf9 0%, #edf3f0 100%),
      #f8faf9 !important;
  }

  .rss-panel {
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 14px !important;
    border: 1px solid rgba(18, 61, 50, 0.16) !important;
    border-top: 3px solid rgba(197, 154, 74, 0.74) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
  }

  .rss-intro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(12, 16, 20, 0.1) !important;
  }

  .rss-intro .eyebrow {
    display: inline-flex !important;
    grid-template-columns: none !important;
    grid-column: auto !important;
    gap: 8px !important;
    align-items: center !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 7px 9px !important;
    white-space: normal !important;
    color: var(--green) !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.06em !important;
    line-height: 1.15 !important;
  }

  .rss-intro .eyebrow::before {
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
  }

  .rss-intro h2 {
    grid-column: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(1.62rem, 7vw, 2.08rem) !important;
    line-height: 1.02 !important;
  }

  .rss-intro > p:not(.eyebrow) {
    grid-column: auto !important;
    grid-row: auto !important;
    max-width: 100% !important;
    font-size: 0.9rem !important;
    line-height: 1.48 !important;
  }

  .rss-feed-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .rss-feed-list article {
    min-height: 0 !important;
    gap: 9px !important;
    padding: 15px !important;
    border-top: 0 !important;
    border-left: 3px solid rgba(15, 91, 95, 0.58) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  .rss-feed-list article:nth-child(even) {
    border-left-color: rgba(197, 154, 74, 0.76) !important;
    background: rgba(247, 250, 248, 0.96) !important;
  }

  .rss-feed-list span {
    padding: 5px 7px !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.06em !important;
  }

  .rss-feed-list h3 {
    margin: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.22 !important;
  }

  .rss-feed-list p {
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
  }

  .rss-feed-list a,
  .rss-link {
    white-space: normal !important;
    font-size: 0.7rem !important;
    line-height: 1.2 !important;
  }

  .rss-link {
    justify-self: stretch !important;
    justify-content: center !important;
    margin-top: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(197, 154, 74, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(197, 154, 74, 0.08) !important;
    text-align: center !important;
  }
}

@media (max-width: 760px) {
  .contact-section {
    width: 100vw;
    max-width: 100vw;
    grid-template-columns: 1fr !important;
    justify-items: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
  }

  .contact-section > div,
  .contact-form {
    width: min(520px, calc(100vw - 48px));
    max-width: min(520px, calc(100vw - 48px));
    margin-left: auto;
    margin-right: auto;
  }

  .contact-visual {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 16 / 10;
  }

  .private-access-note {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .contact-form {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .process-hero,
  .capability-section,
  .process-discipline,
  .process-cta {
    grid-template-columns: 1fr;
  }

  .capability-section {
    background:
      radial-gradient(circle at 88% 16%, rgba(197, 154, 74, 0.16), transparent 28%),
      linear-gradient(135deg, #071012 0%, #10201f 56%, #050708 100%);
  }

  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-steps article:nth-child(2) {
    border-right: 0;
  }

  .capability-list {
    padding: 0;
    border-left: 0;
  }

  .lifecycle-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(244, 217, 141, 0.2);
  }

  .lifecycle-track::before,
  .lifecycle-track::after {
    display: none;
  }

  .lifecycle-track div::before,
  .lifecycle-track div:nth-child(1)::before,
  .lifecycle-track div:nth-child(2)::before,
  .lifecycle-track div:nth-child(3)::before,
  .lifecycle-track div:nth-child(4)::before {
    left: clamp(20px, 2.5vw, 30px);
    top: -10px;
  }

  .lifecycle-track div {
    min-height: 150px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .lifecycle-track div:first-child {
    padding-left: clamp(20px, 2.5vw, 30px);
    transform: none;
  }

  .lifecycle-track div:nth-child(2),
  .lifecycle-track div:nth-child(4) {
    border-right: 0;
  }

  .discipline-copy {
    position: static;
  }
}

@media (max-width: 640px) {
  .process-hero,
  .process-section,
  .capability-section,
  .lifecycle-section,
  .process-discipline,
  .process-cta {
    max-width: 100vw;
    overflow: hidden;
    text-align: left;
  }

  .process-hero {
    padding-top: 26px;
    padding-bottom: 34px;
  }

  .process-hero > *,
  .process-section > .section-heading,
  .process-steps,
  .capability-section > *,
  .lifecycle-section > *,
  .process-discipline > *,
  .process-cta > * {
    width: min(300px, calc(100vw - 72px));
    max-width: min(300px, calc(100vw - 72px));
    justify-self: center;
  }

  .process-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(1.72rem, 8.2vw, 2.22rem);
    overflow-wrap: anywhere;
  }

  .process-principles strong,
  .process-principles p {
    overflow-wrap: anywhere;
  }

  .process-principles p {
    display: none;
  }

  .process-principles {
    width: min(300px, calc(100vw - 72px));
    max-width: min(300px, calc(100vw - 72px));
    box-sizing: border-box;
    padding: 14px;
  }

  .development-pathway-map {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: 6px;
    padding-left: 0;
  }

  .development-pathway-map::before {
    left: 11px;
  }

  .development-pathway-map span {
    min-height: 30px;
    padding: 7px 8px;
    border-radius: 8px;
    font-size: 0.54rem;
    letter-spacing: 0.06em;
  }

  .development-pathway-map span::before {
    content: none;
  }

  .development-pathway-map span:nth-child(even) {
    transform: none;
  }

  .process-steps,
  .discipline-grid {
    grid-template-columns: 1fr;
  }

  .process-steps article,
  .process-steps article:nth-child(2) {
    min-height: 0;
    border-right: 0;
  }

  .capability-list article,
  .capability-list article:nth-child(even) {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    transform: none;
  }

  .lifecycle-track div {
    min-height: 0;
    padding-right: 14px;
  }

  .lifecycle-copy {
    text-align: left;
  }

  .lifecycle-track {
    grid-template-columns: 1fr;
  }

  .lifecycle-track div,
  .lifecycle-track div:nth-child(2),
  .lifecycle-track div:nth-child(4) {
    border-right: 0;
  }

  .discipline-grid {
    border-left: 0;
  }

  .discipline-grid article {
    border-right: 0;
  }

  .process-cta .btn {
    width: 100%;
  }
}

/* Final override: keep the homepage hero label and video centered on mobile/narrow previews. */
@media (max-width: 760px) {
  .hero {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-items: center !important;
  }

  .hero-copy,
  .hero-media {
    display: contents !important;
  }

  .hero-copy > .hero-kicker {
    justify-self: center !important;
    justify-content: center !important;
    width: min(500px, calc(100vw - 64px)) !important;
    max-width: min(500px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .hero-kicker span {
    justify-content: center !important;
    text-align: center !important;
  }

  .video-feature {
    justify-self: center !important;
    width: min(560px, calc(100vw - 48px)) !important;
    max-width: min(560px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Final override: keep the homepage hero label and video centered on mobile/narrow previews. */
@media (max-width: 760px) {
  .hero {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-items: center !important;
  }

  .hero-copy,
  .hero-media {
    display: contents !important;
  }

  .hero-copy > .hero-kicker {
    justify-self: center !important;
    justify-content: center !important;
    width: min(500px, calc(100vw - 64px)) !important;
    max-width: min(500px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .hero-kicker span {
    justify-content: center !important;
    text-align: center !important;
  }

  .video-feature {
    justify-self: center !important;
    width: min(560px, calc(100vw - 48px)) !important;
    max-width: min(560px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Final mobile hero centering pass for phone and narrow in-app browser widths. */
@media (max-width: 760px) {
  .hero {
    grid-template-columns: 1fr !important;
    width: 100vw;
    max-width: 100vw;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-items: center;
  }

  .hero-copy,
  .hero-media {
    display: contents;
  }

  .hero-copy > .hero-kicker {
    justify-self: center !important;
    justify-content: center;
    width: min(520px, calc(100vw - 48px)) !important;
    max-width: min(520px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
  }

  .hero-kicker span {
    justify-content: center;
    text-align: center;
  }

  .video-feature {
    justify-self: center !important;
    width: min(560px, calc(100vw - 48px)) !important;
    max-width: min(560px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Final mobile fix for the Guyanese Economy News label. */
@media (max-width: 640px) {
  .rss-intro {
    align-items: start;
  }

  .rss-intro .eyebrow {
    display: inline-grid;
    grid-template-columns: 8px minmax(0, auto);
    column-gap: 9px;
    align-items: center;
    justify-self: start;
    width: fit-content;
    max-width: min(100%, calc(100vw - 64px));
    padding: 7px 10px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .rss-intro .eyebrow::before {
    grid-column: 1;
    flex: none;
    width: 8px;
    height: 8px;
  }
}

/* Selected hero and Key Signal direction: recommended headline sizing + clean executive briefs. */
.hero h1 {
  font-size: clamp(2.35rem, 5.55vw, 4.85rem);
  line-height: 1.01;
}

.hero-brand-word {
  font-size: 1.16em;
  line-height: 0.92;
}

.hero-title-rest {
  font-size: 0.94em;
  line-height: 1.03;
}

.growth-key-grid .chart-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
  border-left: 4px solid rgba(197, 154, 74, 0.74);
}

.growth-key-grid .chart-card p:not(.eyebrow) {
  margin-bottom: 0;
}

.signal-brief {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.signal-brief > div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.signal-brief span {
  max-width: 150px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.18;
  text-transform: uppercase;
}

.signal-brief strong {
  color: var(--gold);
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  line-height: 0.9;
  text-align: right;
}

.growth-key-grid .signal-brief a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(244, 217, 141, 0.44);
  border-radius: 6px;
  background: rgba(244, 217, 141, 0.1);
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.01em;
  line-height: 1.18;
  text-decoration: none;
  text-transform: none;
}

.growth-key-grid .signal-brief a::after {
  content: ">";
  flex: 0 0 auto;
  color: var(--gold-dark);
  font-size: 0.8rem;
  line-height: 1;
}

.growth-key-grid .signal-brief a:hover {
  border-color: rgba(244, 217, 141, 0.82);
  background: rgba(244, 217, 141, 0.18);
  color: var(--gold-dark);
}

@media (min-width: 981px) and (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(2.35rem, 3.9vw, 3.35rem);
    line-height: 1.02;
  }

  .hero-brand-word {
    font-size: 1.16em;
    line-height: 0.92;
  }

  .hero-title-rest {
    font-size: 0.94em;
    line-height: 1.04;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  .hero h1 {
    font-size: clamp(2rem, 4.45vw, 2.75rem);
    line-height: 1.03;
  }

  .hero-brand-word {
    font-size: 1.14em;
  }

  .hero-title-rest {
    font-size: 0.94em;
  }

  .growth-key-grid .chart-card {
    padding: 14px;
  }
}

@media (max-width: 640px) {
  .hero h1 {
    font-size: clamp(1.78rem, 7.4vw, 2.34rem);
    line-height: 1.04;
  }

  .hero-brand-word {
    font-size: clamp(2rem, 8.4vw, 2.42rem);
    line-height: 0.96;
  }

  .hero-title-rest {
    font-size: 0.94em;
    line-height: 1.08;
  }

  .signal-brief > div {
    align-items: start;
  }
}

.growth-key-grid .chart-card p:not(.eyebrow) {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  line-height: 1.28;
}

.growth-key-grid .budget-signal li,
.growth-key-grid .production-signal li {
  padding: 6px 0 6px 22px;
  line-height: 1.28;
}

.growth-key-grid .budget-signal li::before,
.growth-key-grid .production-signal li::before {
  left: 6px;
  top: 14px;
}

.growth-key-grid .resource-stack a,
.growth-key-grid .budget-signal a,
.growth-key-grid .production-signal a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin-top: 3px;
  padding: 7px 9px;
  border: 1px solid rgba(244, 217, 141, 0.58);
  border-radius: 6px;
  background: rgba(244, 217, 141, 0.12);
  color: #f4d98d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  line-height: 1.18;
  text-decoration: none;
  text-transform: none;
}

.growth-key-grid .resource-stack a::after,
.growth-key-grid .budget-signal a::after,
.growth-key-grid .production-signal a::after {
  content: ">";
  flex: 0 0 auto;
  color: var(--gold);
  font-size: 0.8rem;
  line-height: 1;
}

.growth-key-grid .resource-stack a:hover,
.growth-key-grid .budget-signal a:hover,
.growth-key-grid .production-signal a:hover {
  border-color: rgba(244, 217, 141, 0.82);
  background: rgba(244, 217, 141, 0.18);
  color: #fff4c7;
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)) {
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-left: 3px solid rgba(197, 154, 74, 0.58);
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)),
.dark-band .feature-grid article:not(:has(a, button, details, input, select, textarea)),
.dark-band .guyana-scoreboard article:not(:has(a, button, details, input, select, textarea)),
.section#sectors .sector-list article:not(:has(a, button, details, input, select, textarea)) {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 249, 0.86)),
    var(--white);
  box-shadow: 0 18px 44px rgba(7, 17, 20, 0.08);
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea))::before,
.dark-band .feature-grid article:not(:has(a, button, details, input, select, textarea))::before,
.dark-band .guyana-scoreboard article:not(:has(a, button, details, input, select, textarea))::before,
.section#sectors .sector-list article:not(:has(a, button, details, input, select, textarea))::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), rgba(15, 91, 95, 0.48), transparent);
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)) {
  min-height: 210px;
  padding: 22px;
}

.dark-band .feature-grid article:not(:has(a, button, details, input, select, textarea)),
.dark-band .guyana-scoreboard article:not(:has(a, button, details, input, select, textarea)) {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16);
}

.section#sectors .sector-list article:not(:has(a, button, details, input, select, textarea)) {
  min-height: 190px;
  padding: 22px;
}

@media (max-width: 640px) {
  .investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)),
  .dark-band .feature-grid article:not(:has(a, button, details, input, select, textarea)),
  .dark-band .guyana-scoreboard article:not(:has(a, button, details, input, select, textarea)),
  .section#sectors .sector-list article:not(:has(a, button, details, input, select, textarea)) {
    padding: 18px;
  }
}

.platform-visual {
  position: relative;
  min-height: 0;
  margin-top: clamp(26px, 4vw, 44px);
  padding: 22px 0 0 22px;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
}

.platform-visual::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 0;
  left: 0;
  width: 2px;
  height: auto;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--gold), rgba(18, 61, 50, 0.2), transparent);
  transform: none;
}

.platform-visual::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  left: auto;
  width: 42%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.5), transparent);
  transform: none;
}

.platform-visual-core {
  position: static;
  display: grid;
  place-items: start;
  width: auto;
  height: auto;
  max-width: 420px;
  margin-bottom: 18px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
  transform: none;
}

.platform-visual-core span {
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.platform-visual-core strong {
  max-width: 360px;
  margin-top: 8px;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.2;
  text-transform: none;
}

.platform-visual ul {
  position: static;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.platform-visual li,
.platform-visual li:nth-child(n) {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.11);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 900;
  box-shadow: none;
}

.platform-visual li span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(197, 154, 74, 0.42);
  border-radius: 50%;
  color: var(--gold-dark);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

@media (max-width: 640px) {
  .platform-visual {
    padding-top: 18px;
    padding-left: 18px;
  }

  .platform-visual::before {
    display: block;
  }

  .platform-visual::after {
    display: none;
  }

  .platform-visual-core {
    display: grid;
  }

  .platform-visual ul {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .platform-visual li,
  .platform-visual li:nth-child(n) {
    min-height: 42px;
    padding: 10px 0;
  }
}

.platform-visual {
  position: relative;
  min-height: 0;
  margin-top: clamp(26px, 4vw, 44px);
  padding: 22px 0 0 22px;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
}

.platform-visual::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 0;
  left: 0;
  width: 2px;
  height: auto;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--gold), rgba(18, 61, 50, 0.2), transparent);
  transform: none;
}

.platform-visual::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  left: auto;
  width: 42%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.5), transparent);
  transform: none;
}

.platform-visual-core {
  position: static;
  display: grid;
  place-items: start;
  width: auto;
  height: auto;
  max-width: 420px;
  margin-bottom: 18px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
  transform: none;
}

.platform-visual-core span {
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.platform-visual-core strong {
  max-width: 360px;
  margin-top: 8px;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.2;
  text-transform: none;
}

.platform-visual ul {
  position: static;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.platform-visual li,
.platform-visual li:nth-child(n) {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.11);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 900;
  box-shadow: none;
}

.platform-visual li span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(197, 154, 74, 0.42);
  border-radius: 50%;
  color: var(--gold-dark);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

@media (max-width: 640px) {
  .platform-visual {
    padding-top: 18px;
    padding-left: 18px;
  }

  .platform-visual::before {
    display: block;
  }

  .platform-visual::after {
    display: none;
  }

  .platform-visual-core {
    display: grid;
  }

  .platform-visual ul {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .platform-visual li,
  .platform-visual li:nth-child(n) {
    min-height: 42px;
    padding: 10px 0;
  }
}

.platform-visual {
  position: relative;
  min-height: 0;
  margin-top: clamp(26px, 4vw, 44px);
  padding: 22px 0 0 22px;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
}

.platform-visual::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--gold), rgba(18, 61, 50, 0.2), transparent);
  transform: none;
}

.platform-visual::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  width: 42%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.5), transparent);
  transform: none;
}

.platform-visual-core {
  position: static;
  display: grid;
  place-items: start;
  width: auto;
  height: auto;
  max-width: 420px;
  margin-bottom: 18px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
  transform: none;
}

.platform-visual-core span {
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.platform-visual-core strong {
  max-width: 360px;
  margin-top: 8px;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.2;
  text-transform: none;
}

.platform-visual ul {
  position: static;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.platform-visual li,
.platform-visual li:nth-child(n) {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.11);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 900;
  box-shadow: none;
}

.platform-visual li span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(197, 154, 74, 0.42);
  border-radius: 50%;
  color: var(--gold-dark);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

@media (max-width: 640px) {
  .platform-visual {
    padding-top: 18px;
    padding-left: 18px;
  }

  .platform-visual ul {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .platform-visual li,
  .platform-visual li:nth-child(n) {
    min-height: 42px;
    padding: 10px 0;
  }
}

@media (min-width: 641px) {
  .hero {
    position: relative;
  }

  .hero-copy > .hero-kicker {
    position: absolute;
    top: clamp(18px, 2.4vw, 34px);
    left: clamp(28px, 5vw, 64px);
    z-index: 2;
    display: flex;
    width: max-content !important;
    max-width: calc(100vw - clamp(56px, 10vw, 128px)) !important;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .hero-copy,
  .hero-media {
    padding-top: 64px;
  }

  .video-feature {
    margin-top: 0 !important;
  }
}

.investment-thesis .thesis-intro {
  position: relative;
  padding-right: clamp(22px, 3vw, 46px);
}

.investment-thesis .thesis-intro::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 4px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(197, 154, 74, 0.58) 14%,
      rgba(18, 61, 50, 0.24) 50%,
      rgba(197, 154, 74, 0.42) 86%,
      transparent
    );
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)) {
  padding-left: 18px;
  border-top: 0;
  border-left: 2px solid rgba(197, 154, 74, 0.48);
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)):nth-child(even) {
  border-left-color: rgba(18, 61, 50, 0.34);
}

@media (max-width: 980px) {
  .investment-thesis .thesis-intro {
    padding-right: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(18, 61, 50, 0.14);
  }

  .investment-thesis .thesis-intro::after {
    content: none;
  }
}

.profile-cta h2 {
  max-width: 860px;
}

.profile-cta p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
}

.btn.secondary.dark {
  border-color: var(--line);
  color: var(--ink);
}

.portal-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.68fr) minmax(0, 1.32fr);
  gap: 24px;
  padding: clamp(24px, 5vw, 54px);
}

.portal-layout:has(.dashboard-panel[hidden]) {
  grid-template-columns: minmax(320px, 560px);
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 96px);
}

.login-panel,
.dashboard-panel {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 44px rgba(7, 17, 20, 0.08);
}

.dashboard-panel:not([hidden]) {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.login-panel h1 {
  color: var(--ink);
  font-size: clamp(2.3rem, 4vw, 3.7rem);
}

.form-note {
  margin: 18px 0 0;
  font-size: 0.86rem;
}

.form-error {
  margin: -2px 0 0;
  color: #9b2f21;
  font-size: 0.9rem;
  font-weight: 800;
}

.form-success {
  margin: 0;
  color: #17533f;
  font-size: 0.9rem;
  font-weight: 850;
}

.dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.dashboard-theme-toggle {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(18, 61, 50, 0.18);
  border-radius: 999px;
  background: var(--white);
  color: var(--green);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.dashboard-header h2 {
  margin-bottom: 8px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.portal-profile-cta,
.portal-profile-form,
.portal-monitoring-panel,
.owner-tracker-panel,
.owner-upload-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.portal-profile-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.07), rgba(197, 154, 74, 0.12)),
    var(--white);
  box-shadow: 0 16px 40px rgba(7, 17, 20, 0.07);
}

.portal-profile-cta h3,
.portal-profile-form h3,
.owner-upload-panel h4 {
  margin-bottom: 6px;
  color: var(--green);
}

.portal-profile-cta p,
.owner-upload-panel p {
  margin: 0;
  color: #52616b;
}

.portal-account-info {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 16px 0 0;
  border-top: 1px solid rgba(18, 61, 50, 0.12);
  border-left: 1px solid rgba(18, 61, 50, 0.12);
}

.portal-account-info div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-right: 1px solid rgba(18, 61, 50, 0.12);
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
}

.portal-account-info dt {
  color: var(--gold-dark);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-account-info dd {
  margin: 0;
  color: var(--ink);
  font-weight: 850;
}

.portal-profile-form {
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 16px 40px rgba(7, 17, 20, 0.07);
}

.portal-monitoring-panel {
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 16px 40px rgba(7, 17, 20, 0.07);
}

.owner-tracker-panel {
  overflow: hidden;
  margin-bottom: 22px;
  border-color: rgba(197, 154, 74, 0.28);
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.06), rgba(197, 154, 74, 0.11)),
    var(--white);
  box-shadow: 0 16px 40px rgba(7, 17, 20, 0.08);
}

.monitoring-list {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.owner-tracker-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(140px, 0.45fr) minmax(150px, 0.5fr);
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.owner-tracker-form label {
  display: grid;
  gap: 7px;
  color: #465661;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.owner-tracker-form .full {
  grid-column: 1 / -1;
}

.owner-tracker-form input,
.owner-tracker-form select,
.owner-tracker-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
  background: #fbfcfc;
  color: var(--ink);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.owner-tracker-form button {
  align-self: end;
  width: max-content;
}

.monitoring-list > p {
  margin: 0;
  color: #52616b;
}

.monitoring-list article,
.owner-tracker-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 8px;
  background: #fbfcfc;
}

.owner-tracker-list {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.owner-tracker-list > p {
  margin: 0;
  color: #52616b;
}

.monitoring-list strong,
.monitoring-list span,
.owner-tracker-list strong,
.owner-tracker-list span {
  display: block;
}

.monitoring-list strong,
.owner-tracker-list strong {
  color: var(--green);
}

.monitoring-list span,
.owner-tracker-list span {
  color: #5e6d77;
  font-size: 0.82rem;
}

.monitoring-list em,
.owner-tracker-list em {
  justify-self: end;
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.owner-tracker-list small {
  color: #5e6d77;
  font-weight: 800;
  white-space: nowrap;
}

.monitoring-list button,
.owner-tracker-list button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 999px;
  background: var(--white);
  color: var(--teal);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.portal-profile-form form,
.owner-upload-panel form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}

.portal-profile-form label,
.owner-upload-panel label {
  display: grid;
  gap: 7px;
  color: #465661;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.portal-profile-form input,
.portal-profile-form select,
.portal-profile-form textarea,
.owner-upload-panel input,
.owner-upload-panel select,
.owner-upload-panel textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
  background: #fbfcfc;
  color: var(--ink);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.portal-profile-form .full,
.owner-upload-panel .file-upload-control,
.owner-upload-panel label:last-of-type,
.owner-upload-panel .form-error,
.owner-upload-panel .form-success {
  grid-column: 1 / -1;
}

.profile-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.owner-upload-panel {
  display: grid;
  gap: 0;
  margin-top: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.96)),
    var(--deep);
  color: var(--white);
}

.owner-upload-panel > div {
  padding: 18px 18px 0;
}

.owner-upload-panel .eyebrow,
.owner-upload-panel h4 {
  color: var(--gold);
}

.owner-upload-panel p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.owner-upload-panel label {
  color: rgba(255, 255, 255, 0.78);
}

.owner-upload-panel input,
.owner-upload-panel select,
.owner-upload-panel textarea {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.owner-upload-panel select option {
  color: var(--ink);
}

.file-upload-control span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px dashed rgba(244, 217, 141, 0.58);
  border-radius: 6px;
  color: var(--gold);
  font-weight: 900;
}

.file-upload-control input {
  padding: 10px;
}

body.portal-dashboard-dark .dashboard-main {
  background: #071114;
}

body.portal-dashboard-dark .dashboard-header h2,
body.portal-dashboard-dark .dashboard-header p,
body.portal-dashboard-dark .portal-profile-cta h3,
body.portal-dashboard-dark .portal-profile-form h3,
body.portal-dashboard-dark .document-rail h3,
body.portal-dashboard-dark .dashboard-table h3,
body.portal-dashboard-dark .market-intel-panel h3 {
  color: var(--white);
}

body.portal-dashboard-dark .dashboard-header p,
body.portal-dashboard-dark .portal-profile-cta p,
body.portal-dashboard-dark .document-rail p,
body.portal-dashboard-dark .opportunity-row,
body.portal-dashboard-dark .market-intel-panel p {
  color: rgba(255, 255, 255, 0.72);
}

body.portal-dashboard-dark .portal-profile-cta,
body.portal-dashboard-dark .portal-profile-form,
body.portal-dashboard-dark .portal-monitoring-panel,
body.portal-dashboard-dark .owner-tracker-panel,
body.portal-dashboard-dark .dashboard-summary article,
body.portal-dashboard-dark .document-rail,
body.portal-dashboard-dark .dashboard-table,
body.portal-dashboard-dark .market-intel-panel,
body.portal-dashboard-dark .featured-opportunity,
body.portal-dashboard-dark .procurement-entry,
body.portal-dashboard-dark .intel-grid article {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.035)),
    #0b171a;
  color: var(--white);
}

body.portal-dashboard-dark .portal-profile-form input,
body.portal-dashboard-dark .portal-profile-form select,
body.portal-dashboard-dark .portal-profile-form textarea {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

body.portal-dashboard-dark .portal-profile-form select option {
  color: var(--ink);
}

body.portal-dashboard-dark .portal-account-info {
  border-top-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
}

body.portal-dashboard-dark .portal-account-info div {
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
}

body.portal-dashboard-dark .portal-account-info dd,
body.portal-dashboard-dark .dashboard-summary strong,
body.portal-dashboard-dark .featured-opportunity h5,
body.portal-dashboard-dark .featured-opportunity p,
body.portal-dashboard-dark .featured-opportunity dd,
body.portal-dashboard-dark .featured-opportunity dt,
body.portal-dashboard-dark .intel-grid h4,
body.portal-dashboard-dark .intel-grid strong {
  color: var(--white);
}

body.portal-dashboard-dark .dashboard-theme-toggle {
  border-color: rgba(244, 217, 141, 0.52);
  background: rgba(244, 217, 141, 0.12);
  color: var(--gold);
}

body.portal-dashboard-dark .market-intel-panel {
  background:
    linear-gradient(135deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.92)),
    var(--deep);
}

body.portal-dashboard-dark .intel-grid article {
  border-color: rgba(244, 217, 141, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)),
    #102522;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

body.portal-dashboard-dark .section-collapse-toggle {
  border-color: rgba(244, 217, 141, 0.5);
  background: rgba(244, 217, 141, 0.12);
  color: #f4d98d;
}

body.portal-dashboard-dark .dashboard-main .eyebrow,
body.portal-dashboard-dark .dashboard-main .sidebar-label,
body.portal-dashboard-dark .dashboard-main .table-heading > span,
body.portal-dashboard-dark .dashboard-main .feed-source-tag,
body.portal-dashboard-dark .dashboard-main .briefing-label,
body.portal-dashboard-dark .dashboard-main .intel-grid span,
body.portal-dashboard-dark .dashboard-main .portal-account-info dt {
  border-color: rgba(244, 217, 141, 0.5);
  background: rgba(244, 217, 141, 0.14);
  color: #f4d98d;
}

body.portal-dashboard-dark .dashboard-main .eyebrow::before {
  background: #f4d98d;
  box-shadow: 0 0 0 3px rgba(244, 217, 141, 0.16);
}

body.portal-dashboard-dark .dashboard-main .status {
  color: var(--ink);
}

body.portal-dashboard-dark .dashboard-main .status.active {
  background: #dfeedb;
}

body.portal-dashboard-dark .dashboard-main .status.new {
  background: #fff2d9;
}

body.portal-dashboard-dark .dashboard-main .status.development {
  background: #efe6fb;
}

body.portal-dashboard-dark .dashboard-main .status.review {
  background: #dff0f1;
}

body.portal-dashboard-dark .dashboard-main h3,
body.portal-dashboard-dark .dashboard-main h4,
body.portal-dashboard-dark .dashboard-main h5,
body.portal-dashboard-dark .dashboard-main .table-heading h3,
body.portal-dashboard-dark .dashboard-main .opportunity-row strong,
body.portal-dashboard-dark .dashboard-main .row-detail-panel h5,
body.portal-dashboard-dark .dashboard-main .document-rail span,
body.portal-dashboard-dark .dashboard-main .featured-opportunity h5 {
  color: #ffffff;
}

body.portal-dashboard-dark .dashboard-main p,
body.portal-dashboard-dark .dashboard-main li,
body.portal-dashboard-dark .dashboard-main dd,
body.portal-dashboard-dark .dashboard-main small,
body.portal-dashboard-dark .dashboard-main .opportunity-row span,
body.portal-dashboard-dark .dashboard-main .row-detail-panel p,
body.portal-dashboard-dark .dashboard-main .row-detail-panel li,
body.portal-dashboard-dark .dashboard-main .review-intel-grid dd,
body.portal-dashboard-dark .dashboard-main .document-rail small,
body.portal-dashboard-dark .dashboard-main .featured-opportunity p,
body.portal-dashboard-dark .dashboard-main .featured-opportunity dd {
  color: rgba(255, 255, 255, 0.76);
}

body.portal-dashboard-dark .dashboard-main dt,
body.portal-dashboard-dark .dashboard-main .review-intel-grid dt,
body.portal-dashboard-dark .dashboard-main .featured-opportunity dt,
body.portal-dashboard-dark .dashboard-main .sort-toolbar label {
  color: rgba(244, 217, 141, 0.82);
}

body.portal-dashboard-dark .dashboard-main .premium-metric,
body.portal-dashboard-dark .dashboard-main .card-actions a,
body.portal-dashboard-dark .dashboard-main .drilldown summary,
body.portal-dashboard-dark .dashboard-main .detail-toggle,
body.portal-dashboard-dark .dashboard-main .interest-toggle {
  color: #f4d98d;
}

body.portal-dashboard-dark .dashboard-main .premium-metric span {
  color: rgba(255, 255, 255, 0.68);
}

body.portal-dashboard-dark .dashboard-main .table-heading,
body.portal-dashboard-dark .dashboard-main .sort-toolbar,
body.portal-dashboard-dark .dashboard-main .opportunity-row,
body.portal-dashboard-dark .dashboard-main .row-detail-panel,
body.portal-dashboard-dark .dashboard-main .review-intel-grid div {
  border-color: rgba(255, 255, 255, 0.12);
}

body.portal-dashboard-dark .dashboard-main .procurement-feed {
  border-color: rgba(255, 255, 255, 0.14);
  background: #0b171a;
}

body.portal-dashboard-dark .dashboard-main .sort-toolbar,
body.portal-dashboard-dark .dashboard-main .opportunity-row.table-head {
  background: rgba(255, 255, 255, 0.06);
}

body.portal-dashboard-dark .dashboard-main .sort-toolbar select {
  border-color: rgba(255, 255, 255, 0.16);
  background: #102522;
  color: #ffffff;
}

body.portal-dashboard-dark .dashboard-main .sort-toolbar select option {
  color: var(--ink);
}

body.portal-dashboard-dark .dashboard-main .value-cell,
body.portal-dashboard-dark .dashboard-main .opportunity-row.table-head span {
  color: rgba(255, 255, 255, 0.78);
}

body.portal-dashboard-dark .dashboard-main .portal-monitoring-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.035)),
    #0b171a;
}

body.portal-dashboard-dark .dashboard-main .monitoring-list article {
  border-color: rgba(244, 217, 141, 0.18);
  background: rgba(255, 255, 255, 0.07);
}

body.portal-dashboard-dark .dashboard-main .owner-tracker-list article {
  border-color: rgba(244, 217, 141, 0.18);
  background: rgba(255, 255, 255, 0.07);
}

body.portal-dashboard-dark .dashboard-main .monitoring-list strong,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list strong {
  color: #ffffff;
}

body.portal-dashboard-dark .dashboard-main .monitoring-list span,
body.portal-dashboard-dark .dashboard-main .monitoring-list > p,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list span,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list small,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list > p {
  color: rgba(255, 255, 255, 0.72);
}

body.portal-dashboard-dark .dashboard-main .monitoring-list em,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list em {
  color: #f4d98d;
}

body.portal-dashboard-dark .dashboard-main .monitoring-list button,
body.portal-dashboard-dark .dashboard-main .owner-tracker-list button {
  border-color: rgba(244, 217, 141, 0.34);
  background: rgba(244, 217, 141, 0.1);
  color: #f4d98d;
}

body.portal-dashboard-dark .dashboard-main .owner-tracker-form {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

body.portal-dashboard-dark .dashboard-main .owner-tracker-form label {
  color: rgba(244, 217, 141, 0.82);
}

body.portal-dashboard-dark .dashboard-main .owner-tracker-form input,
body.portal-dashboard-dark .dashboard-main .owner-tracker-form select,
body.portal-dashboard-dark .dashboard-main .owner-tracker-form textarea {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

body.portal-dashboard-dark .dashboard-main .owner-tracker-form select option {
  color: var(--ink);
}

/* Sectors page color rhythm. */
.sector-hero-section {
  background:
    radial-gradient(circle at 14% 16%, rgba(197, 154, 74, 0.14), transparent 28%),
    linear-gradient(180deg, #f8faf9 0%, #edf3ef 100%);
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
}

.sector-hero-section .sector-pie-card {
  background:
    linear-gradient(150deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.94)),
    var(--deep);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 48px rgba(7, 17, 20, 0.16);
}

.sector-proof-band {
  background:
    radial-gradient(circle at 88% 8%, rgba(197, 154, 74, 0.18), transparent 30%),
    linear-gradient(135deg, #071114 0%, #123d32 100%);
  color: var(--white);
}

.sector-proof-band .section-heading h2,
.sector-proof-band .section-heading p:not(.eyebrow) {
  color: var(--white);
}

.sector-proof-band .section-heading p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.sector-proof-band .eyebrow,
.sector-proof-band .sector-proof-board span {
  border-color: rgba(244, 217, 141, 0.48);
  background: rgba(244, 217, 141, 0.12);
  color: #f4d98d;
}

.sector-proof-band .eyebrow::before {
  background: #f4d98d;
  box-shadow: 0 0 0 3px rgba(244, 217, 141, 0.16);
}

.sector-proof-band .sector-proof-board {
  border-color: rgba(244, 217, 141, 0.18);
}

.sector-proof-band .sector-proof-board article {
  border-color: rgba(244, 217, 141, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.sector-proof-band .sector-proof-board strong {
  color: var(--white);
}

.sector-proof-band .sector-proof-board p {
  color: rgba(255, 255, 255, 0.72);
}

.sector-entry-band {
  background:
    linear-gradient(135deg, rgba(197, 154, 74, 0.2), rgba(18, 61, 50, 0.08)),
    #f7f1e4;
  border-top: 1px solid rgba(197, 154, 74, 0.2);
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
}

.sector-entry-band .sector-entry-copy {
  background:
    linear-gradient(135deg, rgba(197, 154, 74, 0.2), rgba(18, 61, 50, 0.1));
  border-color: rgba(18, 61, 50, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.sector-entry-band .sector-entry-grid article {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(18, 61, 50, 0.12);
}

.status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef3f4;
  line-height: 1;
  white-space: nowrap;
}

.dashboard-summary .status,
.featured-opportunity > .status,
.opportunity-row [data-label] > .status,
.mini-project-row .status {
  justify-self: start;
  align-self: start;
  flex: 0 0 auto;
}

.status.new {
  color: #7a4f09;
  background: #fff2d9;
}

.status.review {
  color: #0f5b5f;
  background: #dff0f1;
}

.status.active {
  color: #17533f;
  background: #dfeedb;
}

.status.development {
  color: #633f8f;
  background: #efe6fb;
}

.status.expired {
  color: #364238;
  background: #dfe6de;
}

.dashboard-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 720px;
  padding: 26px 18px;
  background: var(--deep);
  color: var(--white);
}

.sidebar-label {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dashboard-sidebar a,
.dashboard-sidebar button {
  justify-content: flex-start;
  width: 100%;
  border-radius: 6px;
}

.dashboard-sidebar a {
  padding: 11px 12px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.dashboard-sidebar a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.dashboard-sidebar button {
  margin-top: 18px;
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--white);
}

.dashboard-main {
  min-width: 0;
  padding: 30px;
  background: #f8faf9;
}

.dashboard-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.dashboard-summary article,
.document-rail,
.dashboard-table,
.market-intel-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.dashboard-summary article {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  min-height: 150px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.08);
}

.dashboard-summary article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.dashboard-summary article::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(46%, 112px);
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.86), rgba(15, 91, 95, 0.2));
}

.dashboard-summary article:nth-child(2)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.dashboard-summary article:nth-child(2)::after {
  width: 22%;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.86), rgba(15, 91, 95, 0.2));
}

.dashboard-summary article:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.dashboard-summary article:nth-child(3)::after {
  width: 58%;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.86), rgba(15, 91, 95, 0.2));
}

.dashboard-summary article:nth-child(4)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.dashboard-summary article:nth-child(4)::after {
  width: 64%;
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.86), rgba(15, 91, 95, 0.2));
}

.dashboard-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 2.4rem;
  line-height: 1;
}

.dashboard-summary p,
.dashboard-header p,
.document-rail p,
.opportunity-row {
  color: #54626e;
}

.portal-chart-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.46fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
  padding: 22px;
  border: 1px solid rgba(12, 16, 20, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 17, 20, 0.98), rgba(15, 91, 95, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 20px 52px rgba(7, 17, 20, 0.14);
}

.portal-chart-panel h3 {
  margin-bottom: 0;
  color: var(--white);
  font-size: 1.35rem;
}

.portal-chart {
  display: grid;
  gap: 12px;
}

.portal-chart-row {
  display: grid;
  grid-template-columns: minmax(118px, 0.72fr) minmax(120px, 1fr) 42px;
  gap: 12px;
  align-items: center;
}

.portal-chart-row span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 900;
}

.portal-chart-row div {
  overflow: hidden;
  height: 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.portal-chart-row i {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.portal-chart-row:nth-child(2) i {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.portal-chart-row:nth-child(3) i {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.portal-chart-row strong {
  color: var(--white);
  text-align: right;
}

.dashboard-table {
  overflow: hidden;
}

.market-intel-panel {
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 18px 44px rgba(7, 17, 20, 0.08);
}

.section-collapse-toggle {
  justify-self: end;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 999px;
  background: var(--white);
  color: var(--green);
  font: inherit;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.intel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.intel-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 240px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
}

.intel-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.intel-grid article:nth-child(2)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.intel-grid article:nth-child(3)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.intel-grid article:nth-child(4)::before {
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.intel-grid span {
  color: var(--gold-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intel-grid h4 {
  margin: 0;
  color: var(--ink);
  font-size: 1.02rem;
}

.intel-grid p {
  margin: 0;
  color: #54626e;
  font-size: 0.9rem;
}

.intel-grid strong {
  align-self: end;
  color: var(--teal);
  font-size: 0.84rem;
}

.procurement-feed {
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.procurement-feed::-webkit-scrollbar {
  height: 10px;
}

.procurement-feed::-webkit-scrollbar-track {
  background: #eef3f4;
}

.procurement-feed::-webkit-scrollbar-thumb {
  border: 2px solid #eef3f4;
  border-radius: 999px;
  background: rgba(18, 61, 50, 0.5);
}

.table-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.table-heading h3 {
  margin-bottom: 0;
  font-size: 1.45rem;
}

.table-heading > span {
  min-width: max-content;
  color: #687681;
  font-size: 0.82rem;
  font-weight: 900;
}

.sort-toolbar {
  display: flex;
  justify-content: flex-end;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  background: #fbfcfc;
}

.sort-toolbar label {
  width: min(280px, 100%);
}

.sort-toolbar select {
  padding: 10px 12px;
  background: var(--white);
}

.sort-toolbar.compact {
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

.opportunity-row {
  display: grid;
  grid-template-columns: 112px minmax(150px, 1.1fr) minmax(120px, 0.75fr) 100px 105px minmax(150px, 0.95fr) minmax(130px, 0.55fr);
  gap: 14px;
  align-items: center;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
  font-size: 0.92rem;
}

.opportunity-row > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.opportunity-row:last-child {
  border-bottom: 0;
}

.opportunity-row.table-head {
  background: #eef3f4;
  color: #687681;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.opportunity-row strong {
  color: var(--ink);
}

.opportunity-row [data-label] > .status {
  justify-self: start;
  align-self: start;
}

.opportunity-row a,
.detail-toggle,
.interest-toggle {
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.detail-toggle,
.interest-toggle {
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

.detail-toggle:hover,
.interest-toggle:hover {
  color: var(--gold-dark);
}

.interest-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(197, 154, 74, 0.48);
  border-radius: 999px;
  background: rgba(197, 154, 74, 0.12);
  color: var(--gold);
}

.interest-toggle.compact {
  min-height: 30px;
  padding: 0 10px;
  color: var(--teal);
  background: #eef3f4;
  border-color: var(--line);
}

.interest-toggle.is-flagged {
  color: #11100d;
  background: var(--gold);
  border-color: var(--gold);
}

.interest-toggle.icon-star {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border-color: rgba(244, 217, 141, 0.54);
  border-radius: 50%;
  background: rgba(7, 17, 20, 0.62);
  color: #f4d98d;
  font-size: 1.14rem;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.interest-toggle.icon-star:hover {
  color: var(--white);
  border-color: var(--gold);
  background: rgba(197, 154, 74, 0.22);
}

.interest-toggle.icon-star.is-flagged {
  color: #11100d;
  background: var(--gold);
  border-color: var(--gold);
}

body.modal-open {
  overflow: hidden;
}

.interest-modal[hidden] {
  display: none;
}

.interest-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.interest-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 17, 20, 0.72);
  backdrop-filter: blur(8px);
}

.interest-modal-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(320px, 1fr);
  grid-template-areas:
    "eyebrow form"
    "title form"
    "intro form"
    "selected form"
    "actions actions";
  column-gap: clamp(22px, 3vw, 34px);
  row-gap: 10px;
  width: min(780px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: clamp(20px, 3vw, 28px);
  padding-top: clamp(34px, 4vw, 42px);
  border: 1px solid rgba(244, 217, 141, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.98), rgba(18, 61, 50, 0.94)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

.interest-modal-panel > .eyebrow {
  grid-area: eyebrow;
  align-self: start;
}

.interest-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 4;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(7, 17, 20, 0.7);
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.interest-modal-panel h3 {
  grid-area: title;
  max-width: 420px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.interest-modal-panel p:not(.eyebrow) {
  grid-area: intro;
  max-width: 360px;
  color: rgba(255, 255, 255, 0.74);
}

.selected-interest-list {
  grid-area: selected;
  display: grid;
  gap: 10px;
  align-content: start;
  margin: 10px 0 0;
}

.selected-interest-list article,
.selected-interest-list > p {
  padding: 11px 13px;
  border: 1px solid rgba(244, 217, 141, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.selected-interest-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px 12px;
  align-items: center;
}

.selected-interest-list strong {
  color: var(--white);
  font-size: 0.96rem;
}

.selected-interest-list span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 800;
}

.selected-interest-list button {
  justify-self: start;
  margin-top: 4px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--gold);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-interest-list > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.interest-contact-form {
  grid-area: form;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
  padding: 14px;
  border: 1px solid rgba(244, 217, 141, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.interest-contact-form label {
  display: grid;
  gap: 5px;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.interest-contact-form label.full,
.interest-contact-form .form-error {
  grid-column: 1 / -1;
}

.interest-contact-form input,
.interest-contact-form select,
.interest-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
  font: inherit;
  font-size: 0.92rem;
  letter-spacing: 0;
  text-transform: none;
}

.interest-contact-form input,
.interest-contact-form select {
  min-height: 36px;
  padding: 0 10px;
}

.interest-contact-form textarea {
  min-height: 68px;
  padding: 10px 11px;
  resize: vertical;
}

.interest-contact-form .form-error {
  margin: 0;
  color: #ffd7b0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.interest-modal-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(244, 217, 141, 0.18);
}

@media (max-width: 760px) {
  .interest-modal {
    align-items: start;
    padding: 16px;
  }

  .interest-modal-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "intro"
      "selected"
      "form"
      "actions";
    width: min(100%, 520px);
    max-height: calc(100vh - 32px);
  }

  .interest-contact-form {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .interest-modal-actions {
    justify-content: stretch;
  }

  .interest-modal-actions .btn {
    width: 100%;
  }
}

.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.value-cell {
  color: #687681;
  font-size: 0.88rem;
  font-weight: 800;
}

.expired-tag {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid rgba(12, 16, 20, 0.16);
  border-radius: 999px;
  background: #dfe6de;
  color: #26362c;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.value-note {
  display: block;
  margin-top: 5px;
  color: #7b8993;
  font-size: 0.72rem;
  font-weight: 800;
}

.featured-opportunity-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 12px;
  padding: 14px;
  background: linear-gradient(180deg, #f8faf9, #eef3f4);
}

.feed-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8faf9;
}

.feed-panel-header {
  padding: 20px;
  background: var(--deep);
  color: var(--white);
}

.feed-panel-header span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feed-panel-header h4 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}

.feed-panel-header p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}

.featured-opportunity {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(197, 154, 74, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(7, 17, 20, 0.98), rgba(15, 91, 95, 0.92)),
    var(--deep);
  color: var(--white);
  box-shadow: 0 18px 46px rgba(7, 17, 20, 0.18);
}

.featured-opportunity::after {
  position: absolute;
  inset: auto -18% -40% 48%;
  height: 120px;
  content: "";
  background: radial-gradient(circle, rgba(197, 154, 74, 0.18), transparent 64%);
  pointer-events: none;
}

.premium-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding-right: 46px;
}

.premium-card-top .status {
  flex: 0 0 auto;
  margin-bottom: 10px;
}

.featured-opportunity > .status {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}

.feed-source-tag {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
}

.featured-opportunity h5 {
  position: relative;
  z-index: 1;
  margin: 0 0 9px;
  color: var(--white);
  font-size: 1.08rem;
  line-height: 1.12;
}

.premium-metric {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.premium-metric span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.featured-opportunity p {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 10px;
  font-size: 0.84rem;
  line-height: 1.38;
}

.featured-opportunity dl {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 8px;
  margin: 0;
}

.featured-opportunity dt {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.featured-opportunity dd {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  line-height: 1.3;
}

.card-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

.featured-opportunity > a,
.card-actions a {
  display: inline-flex;
  color: var(--gold);
  font-weight: 900;
}

.drilldown {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.drilldown summary {
  color: var(--gold);
  cursor: pointer;
  font-weight: 900;
}

.drilldown p {
  margin: 12px 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}

.drilldown ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.procurement-entry {
  border-bottom: 1px solid var(--line);
}

.procurement-entry:nth-of-type(odd) {
  background: #ffffff;
}

.procurement-entry:nth-of-type(even) {
  background: linear-gradient(90deg, rgba(18, 61, 50, 0.055), rgba(238, 243, 244, 0.86));
}

.procurement-entry:hover {
  background: linear-gradient(90deg, rgba(197, 154, 74, 0.12), rgba(238, 243, 244, 0.9));
}

.procurement-entry:last-child {
  border-bottom: 0;
}

.procurement-entry .opportunity-row {
  border-bottom: 0;
}

.row-detail-panel {
  margin: 0 22px 18px 148px;
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
  background: #f8faf9;
}

.row-detail-panel h5 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 0.95rem;
}

.row-detail-panel p {
  margin: 0 0 10px;
  color: #54626e;
  font-size: 0.9rem;
}

.row-detail-panel ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
  color: #54626e;
  font-size: 0.88rem;
}

.review-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
  padding: 14px;
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(238, 243, 244, 0.72));
}

.review-intel-grid div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.review-intel-grid dt {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.review-intel-grid dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.86rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.document-rail {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(197, 154, 74, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(7, 17, 20, 0.97), rgba(18, 61, 50, 0.94)),
    var(--deep);
  box-shadow: 0 20px 52px rgba(7, 17, 20, 0.16);
  color: var(--white);
}

.document-rail::after {
  position: absolute;
  inset: auto -10% -55% 44%;
  height: 190px;
  content: "";
  background: radial-gradient(circle, rgba(197, 154, 74, 0.24), transparent 64%);
  pointer-events: none;
}

.document-rail-head {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 16px;
  align-items: end;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(244, 217, 141, 0.24);
}

.document-rail-head .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gold);
}

.document-rail-head h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
}

.document-rail-head > span {
  align-self: center;
  padding: 7px 10px;
  border: 1px solid rgba(244, 217, 141, 0.3);
  border-radius: 999px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.document-rail a {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  min-height: 116px;
  padding: 16px;
  border: 1px solid rgba(244, 217, 141, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.document-rail a:nth-of-type(even) {
  background: rgba(238, 243, 244, 0.13);
}

.document-rail a:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 217, 141, 0.58);
  background: rgba(197, 154, 74, 0.14);
}

.document-rail a::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  content: "PDF";
  border-radius: 999px;
  background: var(--gold);
  color: #11100d;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.document-rail span {
  color: var(--white);
  font-weight: 900;
  line-height: 1.18;
}

.document-rail small {
  color: rgba(255, 255, 255, 0.64);
  font-weight: 700;
}

.document-rail p {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  margin: 6px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.document-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
}

.document-panel h3 {
  flex-basis: 100%;
  margin-bottom: 0;
}

@media (max-width: 1320px) {
  .portal-layout {
    padding: 24px;
  }

  .dashboard-panel:not([hidden]) {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .dashboard-sidebar {
    min-height: auto;
  }

  .featured-opportunity-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }

  .opportunity-row.table-head {
    display: none;
  }

  .opportunity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 10px 16px;
    padding: 16px;
  }

  .opportunity-row > :nth-child(6) {
    grid-column: 1 / -1;
  }

  .opportunity-row > [data-label] {
    display: grid;
    gap: 5px;
  }

  .opportunity-row > [data-label]::before {
    content: attr(data-label);
    color: #7b8993;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .procurement-entry {
    border-bottom: 1px solid var(--line);
  }

  .row-detail-panel {
    margin: 0 16px 16px;
  }

  .review-intel-grid {
    grid-template-columns: 1fr;
  }

  .procurement-feed .opportunity-row.table-head {
    display: grid;
  }

  .procurement-feed .opportunity-row {
    grid-template-columns: 90px minmax(290px, 1fr) 184px 118px 126px minmax(280px, 0.9fr) 150px;
    min-width: 1310px;
    gap: 14px;
    align-items: center;
    padding: 14px 18px;
    font-size: 0.82rem;
  }

  .procurement-feed .opportunity-row > :nth-child(6) {
    grid-column: auto;
  }

  .procurement-feed .opportunity-row > [data-label] {
    display: block;
  }

  .procurement-feed .opportunity-row > [data-label]::before {
    content: none;
  }

  .procurement-feed .opportunity-row > .row-actions {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .procurement-feed .detail-toggle,
  .procurement-feed .interest-toggle.compact {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--white);
    line-height: 1;
  }

  .procurement-feed .interest-toggle.compact {
    border-color: rgba(197, 154, 74, 0.42);
    background: rgba(197, 154, 74, 0.12);
    color: var(--gold-dark);
  }
}

@media (max-width: 640px) {
  .procurement-feed {
    border-radius: 8px;
  }

  .procurement-entry {
    padding: 12px;
    background: #f7faf9;
  }

  .procurement-entry + .procurement-entry {
    border-top: 1px solid var(--line);
  }

  .procurement-entry .opportunity-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 14px;
    border: 1px solid rgba(12, 16, 20, 0.08);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 12px 26px rgba(7, 17, 20, 0.06);
  }

  .procurement-entry .opportunity-row > [data-label] {
    display: grid;
    grid-template-columns: minmax(92px, 0.36fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(12, 16, 20, 0.08);
  }

  .procurement-entry .opportunity-row > [data-label]:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .procurement-entry .opportunity-row > [data-label]::before {
    padding-top: 2px;
    color: #6b7882;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
  }

  .procurement-entry .opportunity-row > strong[data-label] {
    color: var(--ink);
    line-height: 1.3;
  }

  .procurement-entry .row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .procurement-entry .row-actions::before {
    grid-column: 1 / -1;
  }

  .procurement-entry .detail-toggle,
  .procurement-entry .interest-toggle.compact {
    width: 100%;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #eef3f4;
    text-align: center;
  }

  .procurement-entry .detail-toggle {
    color: var(--teal);
  }

  .procurement-entry .interest-toggle.compact {
    color: var(--gold-dark);
    border-color: rgba(197, 154, 74, 0.42);
    background: rgba(197, 154, 74, 0.12);
  }

  .procurement-feed .table-heading,
  .procurement-feed .sort-toolbar {
    min-width: 1240px;
  }

  .procurement-feed .opportunity-row.table-head {
    display: grid;
  }

  .procurement-entry {
    padding: 0;
  }

  .procurement-entry .opportunity-row,
  .procurement-feed .opportunity-row {
    grid-template-columns: 86px minmax(280px, 1fr) 176px 116px 126px minmax(260px, 0.9fr) 142px;
    min-width: 1240px;
    gap: 13px;
    align-items: center;
    padding: 13px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 0.8rem;
  }

  .procurement-entry .opportunity-row > [data-label],
  .procurement-feed .opportunity-row > [data-label] {
    display: block;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .procurement-entry .opportunity-row > [data-label]::before,
  .procurement-feed .opportunity-row > [data-label]::before {
    content: none;
  }

  .procurement-entry .opportunity-row > .row-actions,
  .procurement-feed .opportunity-row > .row-actions {
    display: flex;
    gap: 8px;
  }

  .procurement-entry .row-actions::before,
  .procurement-feed .row-actions::before {
    content: none;
  }

  .procurement-entry .detail-toggle,
  .procurement-entry .interest-toggle.compact {
    min-height: 30px;
    padding: 0 9px;
    font-size: 0.65rem;
  }

  .procurement-feed .row-detail-panel {
    min-width: 1198px;
    margin: 0 18px 16px;
  }
}

@media (max-width: 1120px) {
  .dashboard-panel:not([hidden]) {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 16px;
  }

  .sidebar-label {
    width: 100%;
    margin-bottom: 4px;
  }

  .dashboard-sidebar a,
  .dashboard-sidebar button {
    width: auto;
  }

  .dashboard-sidebar button {
    margin-top: 0;
    margin-left: auto;
  }

  .dashboard-main {
    padding: 20px;
  }

  .dashboard-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .portal-profile-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .monitoring-list article {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .owner-tracker-form,
  .owner-tracker-list article {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .monitoring-list em,
  .owner-tracker-list em {
    justify-self: start;
  }

  .monitoring-list button,
  .owner-tracker-list button {
    justify-self: start;
  }

  .portal-account-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-summary article {
    min-height: 112px;
    padding: 14px 12px;
  }

  .dashboard-summary .status {
    margin-bottom: 8px;
    padding: 5px 7px;
    font-size: 0.62rem;
  }

  .dashboard-summary strong {
    margin-bottom: 6px;
    font-size: 1.85rem;
  }

  .dashboard-summary p {
    font-size: 0.78rem;
    line-height: 1.25;
  }

  .table-heading {
    display: grid;
  }

  .sort-toolbar.compact,
  .sort-toolbar {
    justify-content: flex-start;
  }

  .portal-profile-form form,
  .owner-upload-panel form {
    grid-template-columns: 1fr;
  }

}

@media (min-width: 981px) and (max-width: 1180px) {
  body {
    --laptop-page-pad: clamp(32px, 4vw, 48px);
  }

  .site-header {
    gap: 14px;
    padding-inline: 24px;
  }

  .brand-logo {
    height: 93px;
  }

  .nav {
    gap: 7px;
    font-size: 0.78rem;
  }

  .nav-menu {
    min-width: 190px;
  }

  .nav-menu a {
    font-size: 0.72rem;
  }

  .header-action {
    min-height: 40px;
    padding: 0 14px;
    font-size: 0.84rem;
  }

  .section,
  .investment-thesis {
    padding-left: var(--laptop-page-pad);
    padding-right: var(--laptop-page-pad);
  }

  .growth-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero {
    grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
    gap: 26px;
    min-height: 0;
    padding-left: var(--laptop-page-pad);
    padding-right: var(--laptop-page-pad);
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .hero h1 {
    font-size: clamp(2.65rem, 4.4vw, 3.85rem);
  }

  .hero-brand-word {
    display: block;
    font-size: 1.1em;
    line-height: 0.92;
  }

  .hero-title-rest {
    display: block;
  }

  .hero-copy > .hero-kicker {
    width: 100%;
    max-width: min(680px, calc(100vw - 96px));
    justify-content: flex-start;
    flex-wrap: wrap;
    white-space: normal;
  }

  .hero-lede {
    font-size: 1rem;
  }

  .video-feature {
    margin-top: 86px;
  }

  .hero-copy .hero-stats {
    display: none;
  }

  .hero-stats-wide {
    display: grid;
    align-self: start;
    gap: 10px;
    margin-top: 0;
  }

  .hero-stats-wide div {
    min-height: 112px;
    padding: 16px 15px 15px;
  }

  .hero-stats-wide dt {
    font-size: 1.95rem;
  }

  .hero-stats-wide dd {
    font-size: 0.78rem;
  }

  .guyana-entry-map {
    grid-template-columns: 1fr;
  }

  .entry-pathway {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .entry-pathway div {
    min-height: 138px;
    padding: 20px 18px 18px 58px;
  }

  .entry-pathway strong,
  .entry-pathway p {
    overflow-wrap: anywhere;
  }

  .growth-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .growth-signal-layout,
  .growth-support-grid,
  .sector-list,
  .project-grid {
    min-width: 0;
  }

  .growth-signal-layout .data-grid article,
  .sector-list article,
  .project-card,
  .insight-card-grid article,
  .thesis-points article {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .sector-focus-layout {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
  }

  .sector-pie {
    width: min(100%, 300px);
  }

  .sector-trend {
    max-width: 100%;
  }

  .section-heading.split-heading.project-heading {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .project-heading h2,
  .project-heading-media,
  .section-heading.split-heading.project-heading .project-intro-copy {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
  }

  .project-heading-gallery {
    grid-template-rows: repeat(2, clamp(180px, 20vw, 240px));
  }
}

@media (max-width: 980px) {
  .site-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 12px;
    min-height: 82px;
    padding: 10px clamp(14px, 4vw, 24px);
  }

  .brand-logo {
    height: 98px;
  }

  .nav-toggle {
    position: relative;
    z-index: 22;
    display: inline-grid;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 21;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    width: min(74vw, 300px);
    height: 100dvh;
    justify-content: stretch;
    gap: 8px;
    margin: 0;
    padding: 92px 16px 24px;
    overflow: visible;
    border-left: 1px solid rgba(197, 154, 74, 0.24);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.96)),
      var(--white);
    box-shadow: -22px 0 54px rgba(7, 17, 20, 0.22);
    transform: translateX(110%);
    transition: transform 220ms ease;
    pointer-events: none;
  }

  .nav::before {
    content: "BlackFish";
    display: block;
    margin-bottom: 8px;
    padding: 0 4px 14px;
    border-bottom: 1px solid rgba(12, 16, 20, 0.1);
    color: var(--gold-dark);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .site-header.nav-open .nav {
    transform: translateX(0);
    pointer-events: auto;
  }

  .nav-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 6px;
  }

  .nav-link,
  .nav a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid rgba(12, 16, 20, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--ink);
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(7, 17, 20, 0.035);
  }

  .nav-link::after {
    display: none;
  }

  .submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: 34px;
    border: 1px solid rgba(12, 16, 20, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--gold-dark);
    box-shadow: 0 8px 20px rgba(7, 17, 20, 0.035);
    cursor: pointer;
  }

  .submenu-toggle::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(135deg);
    transition: transform 120ms ease;
  }

  .nav-item.submenu-open .submenu-toggle::before {
    transform: rotate(-45deg);
  }

  .nav-menu {
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    left: auto;
    display: grid;
    min-width: min(230px, 56vw);
    gap: 5px;
    padding: 10px;
    border: 1px solid rgba(197, 154, 74, 0.24);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 42px rgba(7, 17, 20, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    visibility: hidden;
    transition: opacity 75ms ease, transform 75ms ease, visibility 0s linear 75ms;
  }

  .nav-item:hover .nav-menu,
  .nav-item:focus-within .nav-menu {
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    visibility: hidden;
  }

  .nav-item.submenu-open .nav-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
    transition: opacity 100ms ease, transform 100ms ease, visibility 0s;
  }

  .nav-menu a {
    min-height: 32px;
    padding: 7px 9px;
    border-color: rgba(12, 16, 20, 0.06);
    background: rgba(248, 250, 249, 0.9);
    color: #506158;
    font-size: 0.72rem;
    box-shadow: none;
  }

  .nav a:hover {
    border-color: rgba(197, 154, 74, 0.28);
    background: rgba(197, 154, 74, 0.1);
    color: var(--gold-dark);
  }

  .site-header.nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 20;
    background: rgba(7, 17, 20, 0.34);
  }

  .header-action {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-right: 54px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  .hero,
  .profile-hero,
  .split,
  .investment-thesis,
  .guyana-investor-visual,
  .growth-intro,
  .growth-signal-layout,
  .growth-key-grid,
  .growth-support-grid,
  .section-heading.split-heading,
  .briefing-topper,
  .perspective-heading,
  .sector-focus-layout,
  .sector-entry-section,
  .insights-layout,
  .rss-intro,
  .rss-panel,
  .portal-chart-panel,
  .portal-section,
  .contact-section,
  .portal-layout {
    grid-template-columns: 1fr;
  }

  .profile-hero {
    min-height: 0;
  }

  .profile-hero-brand,
  .profile-hero-copy {
    min-height: auto;
  }

  .profile-hero-brand {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .profile-hero-brand img {
    width: min(260px, 72%);
  }

  .hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(280px, 1.12fr);
    align-items: start;
    gap: 18px;
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .hero h1 {
    font-size: clamp(2.15rem, 5vw, 3.4rem);
  }

  .hero-copy > .hero-kicker {
    display: flex;
    gap: 6px 10px;
    width: 100%;
    max-width: min(720px, calc(100vw - 56px));
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 9px 12px;
    border-radius: 22px;
    font-size: 0.58rem;
    letter-spacing: 0.05em;
    line-height: 1.25;
  }

  .hero-kicker::before {
    display: none;
  }

  .hero-kicker span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    text-align: left;
    white-space: nowrap;
  }

  .hero-kicker span:not(:last-child)::after {
    content: "\2022";
  }

  .section-heading.offset-right {
    margin-left: 0;
    text-align: left;
  }

  .section-heading.offset-right p {
    margin-left: 0;
  }

  .project-heading h2,
  .project-heading-media {
    grid-column: 1;
  }

  .section-heading.split-heading.project-heading {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .project-heading h2,
  .project-heading-media {
    grid-row: auto;
  }

  .project-heading-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .project-heading-gallery figure:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .sector-pie-card {
    position: relative;
    top: auto;
  }

  .sector-entry-copy {
    position: static;
  }

  .sector-pie {
    width: min(100%, 310px);
  }

  .pie-label {
    min-width: 60px;
    padding: 6px 7px;
  }

  .hero-copy .hero-stats {
    display: none;
  }

  .hero-stats-wide {
    display: grid;
  }

  .split,
  .portal-section,
  .contact-section,
  .portal-layout {
    grid-template-columns: 1fr;
  }

  #about > div:last-child {
    order: -1;
  }

  .about-falls-card {
    width: 100%;
    height: clamp(260px, 42vw, 360px);
  }

  .feature-grid,
  .thesis-points,
  .profile-support-grid,
  .partner-grid,
  .insight-card-grid,
  .sector-list,
  .project-grid,
  .data-grid,
  .chart-grid,
  .rss-feed-list,
  .briefing-grid,
  .intel-grid,
  .source-grid,
  .opportunity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .dashboard-summary article {
    min-height: 108px;
    padding: 13px 10px;
  }

  .dashboard-summary .status {
    margin-bottom: 8px;
    padding: 5px 7px;
    font-size: 0.6rem;
  }

  .dashboard-summary strong {
    margin-bottom: 5px;
    font-size: 1.72rem;
  }

  .dashboard-summary p {
    font-size: 0.74rem;
    line-height: 1.2;
  }

  .featured-opportunity-list {
    grid-template-columns: 1fr;
  }

  .guyana-scoreboard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .guyana-entry-map {
    grid-template-columns: minmax(0, 0.76fr) minmax(320px, 1fr);
  }

  .growth-signal-layout .chart-grid,
  .growth-data-side,
  .growth-key-grid,
  .growth-support-grid {
    grid-template-columns: 1fr;
  }

  .growth-signal-layout .chart-card {
    height: auto;
    min-height: 0;
  }

  .company-positioning-list article {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .company-positioning-list strong {
    font-size: 1.05rem;
  }

  .company-positioning-list p {
    font-size: 0.86rem;
  }

  .rss-intro {
    position: static;
  }

  .rss-intro .eyebrow {
    width: max-content;
    max-width: 100%;
    padding: 7px 10px;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    line-height: 1.2;
    white-space: nowrap;
  }

}

@media (min-width: 641px) and (max-width: 980px) {
  .growth-key-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .growth-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sector-entry-grid {
    grid-template-columns: 1fr;
  }

  .sector-entry-grid article,
  .sector-entry-grid article:nth-child(2n),
  .sector-entry-grid article:nth-last-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .sector-entry-grid article:last-child {
    border-bottom: 0;
  }

  .growth-signal-layout .chart-card {
    padding: 12px;
  }

  .growth-signal-layout .chart-card h3 {
    font-size: 0.82rem;
  }

  .growth-signal-layout .chart-card p:not(.eyebrow) {
    font-size: 0.68rem;
  }

  .resource-primary span,
  .budget-signal span,
  .budget-signal small,
  .production-signal span,
  .production-signal small {
    font-size: 0.58rem;
  }

  .budget-signal li,
  .production-signal li,
  .resource-stack li strong {
    font-size: 0.68rem;
  }

  .section {
    padding-top: 44px;
    padding-bottom: 64px;
  }

  .site-header {
    min-height: 88px;
  }

  .brand-logo {
    height: 90px;
  }

  .nav {
    width: min(320px, 58vw);
    padding-top: 94px;
  }

  .nav-toggle {
    grid-template-columns: 16px;
    width: 44px;
    min-width: 44px;
    padding: 0;
    place-content: center;
  }

  .nav-toggle em {
    display: none;
  }

  .hero {
    grid-template-columns: minmax(0, 0.8fr) minmax(340px, 1.2fr);
    gap: 22px;
    align-items: start;
    padding: 24px 28px 36px;
  }

  .hero h1 {
    font-size: clamp(2.05rem, 4.8vw, 3rem);
    line-height: 1.02;
  }

  .hero-brand-word {
    display: block;
    font-size: 1.08em;
    line-height: 0.92;
  }

  .hero-title-rest {
    display: block;
  }

  .hero-copy > .hero-kicker {
    width: min(332px, 100%);
  }

  .video-feature {
    margin-top: 82px;
  }

  .hero-lede {
    font-size: 0.95rem;
  }

  .video-caption {
    padding: 13px 14px;
  }

  .video-caption span {
    font-size: 0.82rem;
  }

  .hero-stats-wide {
    gap: 10px;
  }

  .hero-stats div {
    min-height: 104px;
    padding: 15px 14px 14px;
  }

  .hero-stats dt {
    font-size: 1.75rem;
  }

  .hero-stats dd {
    font-size: 0.78rem;
  }

  .investment-thesis,
  .growth-intro,
  .briefing-topper,
  .perspective-heading,
  .sector-focus-layout,
  .insights-layout,
  .contact-section {
    gap: 24px;
  }

  .data-grid,
  .chart-grid,
  .briefing-grid,
  .insight-card-grid,
  .feature-grid,
  .sector-list,
  .project-grid {
    gap: 12px;
  }

  .data-grid article,
  .briefing-grid article,
  .chart-card,
  .feature-grid article,
  .sector-list article,
  .project-card,
  .insight-card-grid article {
    min-height: 0;
    padding: 18px;
  }

  .chart-card h3,
  .briefing-grid h3,
  .feature-grid h3,
  .sector-list h3,
  .project-card h3,
  .insight-card-grid h3 {
    font-size: 1.08rem;
  }

  .demand-mix {
    grid-template-columns: 1fr;
  }

  .demand-donut {
    width: min(190px, 100%);
  }

  .profile-hero {
    grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
    min-height: 540px;
  }

  .profile-hero-brand,
  .profile-hero-copy {
    min-height: 540px;
    padding: 40px 28px;
  }

  .profile-hero-brand img {
    width: min(270px, 76%);
  }

  .profile-hero h1 {
    font-size: clamp(2.2rem, 5.2vw, 3.25rem);
  }

  .profile-hero p {
    font-size: 0.96rem;
  }
}

@media (max-width: 520px) {
  .hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .section {
    padding-top: 38px;
    padding-bottom: 58px;
  }

  .site-header {
    grid-template-columns: auto 1fr auto;
  }

  .brand-logo {
    height: 95px;
  }

  .header-action {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-height: 34px;
    margin-right: 50px;
    padding: 0 12px;
    font-size: 0.76rem;
  }

  .site-header.nav-open .nav {
    grid-template-columns: 1fr;
  }

  .nav-toggle em {
    display: none;
  }

  .nav-toggle {
    grid-template-columns: 16px;
    min-width: 42px;
    padding: 0;
    place-content: center;
  }

  .investment-thesis {
    gap: 18px;
    padding-top: 28px;
    padding-bottom: 38px;
  }

  .investment-thesis h2 {
    font-size: clamp(1.72rem, 8vw, 2.3rem);
  }

  .thesis-intro > p:not(.eyebrow) {
    margin-bottom: 16px;
    font-size: 0.92rem;
    line-height: 1.42;
  }

  .thesis-signal {
    padding: 16px;
  }

  .thesis-signal strong {
    font-size: 1rem;
  }

  .thesis-points {
    gap: 10px;
  }

  .thesis-points article {
    min-height: 0;
    padding: 16px;
  }

  .thesis-points h3 {
    margin-top: 10px;
    margin-bottom: 7px;
    font-size: 1rem;
  }

  .thesis-points p {
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .thesis-points small {
    padding-top: 10px;
    font-size: 0.72rem;
  }

  .dark-band .feature-grid {
    gap: 10px;
  }

  .dark-band .feature-grid article {
    min-height: 0;
    padding: 16px;
  }

  .dark-band .feature-grid h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  .dark-band .feature-grid p {
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .guyana-investor-visual {
    gap: 10px;
    margin-bottom: 12px;
  }

  .guyana-scoreboard,
  .guyana-entry-map,
  .entry-pathway {
    grid-template-columns: 1fr;
  }

  .guyana-scoreboard article {
    min-height: 0;
    padding: 16px;
  }

  .guyana-scoreboard strong {
    font-size: 1.9rem;
  }

  .guyana-entry-map {
    gap: 14px;
    padding: 16px;
  }

  .guyana-entry-map h3 {
    font-size: 1.3rem;
  }

  .entry-pathway div {
    min-height: 0;
    padding: 17px 14px 17px 52px;
    border-radius: 16px 7px 16px 7px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  }

  .entry-pathway span {
    top: 15px;
    left: 13px;
    width: 29px;
    height: 29px;
  }

  .data-grid {
    gap: 10px;
  }

  .data-grid article {
    min-height: 0;
    padding: 16px;
  }

  .data-grid strong {
    margin-bottom: 9px;
    font-size: 1.72rem;
  }

  .data-grid h3 {
    margin-bottom: 6px;
    font-size: 1rem;
  }

  .data-grid p,
  .data-grid a {
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .chart-grid {
    gap: 10px;
    margin-top: 10px;
  }

  .chart-card {
    gap: 14px;
    min-height: 0;
    padding: 16px;
  }

  .chart-card h3 {
    margin-bottom: 6px;
    font-size: 1.05rem;
  }

  .chart-card p:not(.eyebrow) {
    font-size: 0.84rem;
    line-height: 1.35;
  }

  .line-chart svg {
    min-height: 132px;
  }

  .sector-chart {
    gap: 10px;
  }

  .demand-mix {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .demand-donut {
    width: min(168px, 100%);
  }

  .briefing-topper {
    gap: 18px;
    margin-bottom: 20px;
  }

  .briefing-grid {
    gap: 10px;
  }

  .briefing-grid article {
    min-height: 0;
    padding: 16px;
  }

  .briefing-label {
    margin-bottom: 10px;
    padding: 5px 8px;
    font-size: 0.66rem;
  }

  .briefing-grid h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  .briefing-grid p:not(.briefing-label),
  .briefing-grid a {
    font-size: 0.86rem;
    line-height: 1.35;
  }

  .site-header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px 14px;
    width: 100vw;
    min-height: auto;
    max-width: 100vw;
    overflow: visible;
  }

  .site-header > * {
    min-width: 0;
  }

  .brand {
    min-width: 0;
  }

  .brand-logo {
    height: 95px;
  }

  .header-action {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-height: 34px;
    margin-right: 50px;
    padding: 0 12px;
    font-size: 0.76rem;
  }

  .nav {
    width: min(76vw, 292px);
    padding-top: 90px;
  }

  .hero h1 {
    width: min(310px, calc(100vw - 64px));
    max-width: min(310px, calc(100vw - 64px));
    font-size: clamp(1.88rem, 7.8vw, 2.5rem);
    line-height: 1.03;
  }

  .hero {
    width: 100vw;
    max-width: 100vw;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
    padding-top: 18px;
    padding-bottom: 30px;
    overflow: hidden;
    text-align: center;
  }

  .hero > *,
  .hero-copy {
    width: calc(100vw - 64px);
    max-width: calc(100vw - 64px);
  }

  .hero-copy,
  .hero-media {
    display: contents;
  }

  .hero-copy > .eyebrow {
    order: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px 10px;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    flex-wrap: wrap;
    padding: 9px 12px;
    border-radius: 22px;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
    line-height: 1.25;
  }

  .hero-kicker span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    text-align: left;
    white-space: nowrap;
  }

  .hero-kicker span:not(:last-child)::after {
    content: "\2022";
  }

  .hero h1 {
    order: 2;
    justify-self: center;
    text-align: center;
    overflow: visible;
  }

  .video-feature {
    order: 3;
    margin-top: 0;
  }

  .hero-stats-wide {
    order: 4;
  }

  .hero-lede {
    order: 5;
  }

  .hero-actions {
    order: 6;
  }

  .hero-copy > .eyebrow,
  .hero h1,
  .hero-lede,
  .hero-actions {
    width: min(342px, calc(100vw - 48px));
    max-width: min(342px, calc(100vw - 48px));
    margin-left: auto;
    margin-right: auto;
  }

  .hero-copy > .eyebrow {
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
  }

  .hero-copy,
  .hero-lede {
    width: min(310px, calc(100vw - 64px));
    max-width: min(310px, calc(100vw - 64px));
    text-align: center;
  }

  .hero-brand-word {
    display: block;
    max-width: 100%;
    font-size: clamp(2.05rem, 8.8vw, 2.55rem);
    line-height: 0.96;
    white-space: nowrap;
  }

  .hero-title-rest {
    display: block;
    max-width: 100%;
  }

  .hero h1 {
    justify-self: start;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 100%;
  }

  .rss-intro .eyebrow {
    justify-self: start;
    width: max-content;
    max-width: 100%;
    padding: 7px 9px;
    border-radius: 16px;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .rss-intro .eyebrow::before {
    flex: 0 0 auto;
  }

  .contact-form .partner-submit {
    justify-self: start;
    width: auto;
    max-width: min(100%, 260px);
    min-height: 38px;
    padding: 0 16px;
    font-size: 0.78rem;
    white-space: normal;
    text-align: center;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: min(310px, calc(100vw - 64px));
    max-width: min(310px, calc(100vw - 64px));
    margin: 18px auto;
  }

  .video-feature {
    width: min(560px, calc(100vw - 8px));
    max-width: min(560px, calc(100vw - 8px));
  }

  .hero-stats-wide {
    width: min(342px, calc(100vw - 48px));
    max-width: min(342px, calc(100vw - 48px));
    gap: 8px;
  }

  .hero-stats div {
    min-height: 88px;
    padding: 13px 14px 12px;
  }

  .hero-stats dt {
    font-size: 1.55rem;
  }

  .hero-stats dd {
    margin-top: 6px;
    font-size: 0.76rem;
    line-height: 1.25;
  }

  .project-heading-media,
  .project-heading-gallery {
    width: min(520px, calc(100vw - 48px));
    max-width: min(520px, calc(100vw - 48px));
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }

  .project-heading-media {
    justify-self: center;
  }

  .project-heading-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
    overflow: visible;
  }

  .project-heading-gallery figure,
  .project-heading-gallery figure:first-child {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .project-heading-gallery figure:first-child img,
  .project-heading-gallery figure:not(:first-child) img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  [id] {
    scroll-margin-top: var(--anchor-offset, 112px);
  }

  .portal-preview-header,
  .mini-project-row,
  .mini-feed-row {
    grid-template-columns: 1fr;
  }

  .portal-preview-header {
    display: grid;
    align-items: start;
  }

  .portal-mini-stats {
    grid-template-columns: 1fr;
  }

  .portal-preview-body {
    grid-template-columns: 1fr;
  }

  .portal-preview-sidebar {
    display: none;
  }

  .portal-chart-row,
  .mini-chart-row {
    grid-template-columns: 1fr;
  }

  .portal-chart-row strong,
  .mini-chart-row strong {
    text-align: left;
  }

  .portal-preview-body,
  .portal-mini-panel {
    padding: 14px;
  }

  .generated-view img,
  .growth-generated-view img,
  .briefing-generated-view img {
    aspect-ratio: 4 / 3;
  }

  .rss-panel {
    padding: 0;
  }

  .contact-section {
    gap: 24px;
    padding-top: 28px;
    padding-bottom: 38px;
  }

  .rss-feed-list article {
    min-height: 0;
    padding: 18px;
  }

  .hero-stats,
  .thesis-points,
  .profile-support-grid,
  .partner-grid,
  .insight-feature,
  .rss-feed-list article,
  .feature-grid,
  .sector-list,
  .project-grid,
  .data-grid,
  .chart-grid,
  .briefing-grid,
  .insight-card-grid,
  .dashboard-summary,
  .intel-grid,
  .featured-opportunity-list,
  .featured-opportunity dl,
  .opportunity-row,
  .source-grid,
  .source-opportunity dl,
  .opportunity-grid,
  .fertilizer-photo-grid {
    grid-template-columns: 1fr;
  }

  .fertilizer-photo-grid {
    grid-template-rows: auto;
  }

  .fertilizer-photo-grid .fertilizer-photo-wide {
    grid-row: auto;
  }

  .fertilizer-photo-grid figure {
    min-height: 190px;
  }

  .insight-feature .briefing-label,
  .insight-feature h3,
  .insight-feature p:not(.briefing-label),
  .insight-actions {
    grid-column: 1;
  }

  .insight-actions {
    grid-row: auto;
  }

  .sector-pie {
    width: min(100%, 290px);
  }

  .pie-label {
    min-width: 52px;
    padding: 5px 6px;
  }

  .pie-label em {
    font-size: 0.54rem;
  }

  .pie-label strong {
    font-size: 0.76rem;
  }

  .sector-trend {
    width: 100%;
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .portal-layout {
    padding: 14px;
  }

  .dashboard-main {
    padding: 14px;
  }

  .dashboard-sidebar {
    display: grid;
  }

  .dashboard-sidebar a,
  .dashboard-sidebar button {
    width: 100%;
  }

  .dashboard-sidebar button {
    margin-left: 0;
  }

  .document-rail {
    grid-template-columns: 1fr;
  }

  .document-rail-head {
    grid-template-columns: 1fr;
  }

  .document-rail-head > span {
    justify-self: flex-start;
  }

  .table-heading,
  .sort-toolbar,
  .featured-opportunity-list {
    padding: 16px;
  }

  .video-caption,
  .site-footer,
  .dashboard-header {
    display: grid;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 1120px) {
  .profile-hero,
  .profile-origin,
  .profile-role-system,
  .profile-commitment {
    grid-template-columns: 1fr;
  }

  .profile-role-anchor {
    min-height: 320px;
  }

  .profile-hero {
    min-height: 0;
  }

  .profile-hero-visual,
  .profile-commitment-visual {
    min-height: 360px;
  }

  .profile-commitment {
    align-items: start;
  }

  .profile-commitment-visual {
    width: min(100%, 660px);
    min-height: 320px;
    max-height: 360px;
    justify-self: center;
  }

  .takutu-opportunity-gallery {
    width: min(100%, 780px);
    max-height: none;
  }

  .takutu-gallery-feature .takutu-opportunity-gallery {
    width: 100%;
    min-height: clamp(320px, 58vw, 520px);
  }

  .build-thinking-section .commitment-list {
    grid-template-columns: 1fr;
  }

  .profile-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-section .partner-grid {
    grid-template-columns: 1fr;
  }

  .partner-grid article {
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .partner-grid article:nth-child(2n) {
    border-right: 0;
  }

  .partner-grid article:last-child {
    border-bottom: 0;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .profile-hero {
    grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr);
    gap: clamp(26px, 3.2vw, 42px);
    align-items: center;
    min-height: 0;
    padding: 42px var(--laptop-page-pad, clamp(32px, 4vw, 48px)) 50px;
  }

  .profile-hero h1 {
    max-width: 640px;
    font-size: clamp(2.8rem, 4.35vw, 4.2rem);
    line-height: 1;
  }

  .profile-hero p {
    max-width: 610px;
    font-size: 1rem;
  }

  .profile-stat-strip {
    gap: 8px;
    margin-top: 22px;
  }

  .profile-stat-strip span {
    min-height: 34px;
    padding: 0 11px;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
  }

  .profile-hero-visual {
    width: min(100%, 440px);
    min-height: 310px;
    justify-self: end;
  }
}

@media (max-width: 640px) {
  .profile-hero,
  .profile-origin,
  .profile-mission,
  .profile-commitment,
  .partners-section,
  .profile-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center;
    max-width: 100vw;
    overflow: hidden;
  }

  .profile-hero {
    padding-top: 30px;
    padding-bottom: 42px;
  }

  .profile-hero > *,
  .profile-origin > *,
  .profile-commitment > *,
  .partners-section > *,
  .profile-cta > *,
  .profile-hero-copy,
  .profile-origin-copy,
  .profile-commitment-copy,
  .section-heading {
    min-width: 0;
    max-width: 100%;
  }

  .profile-hero-copy,
  .profile-origin-copy,
  .profile-commitment-copy,
  .profile-hero-visual,
  .profile-commitment-visual,
  .profile-origin-panel,
  .profile-role-system,
  .profile-role-anchor,
  .profile-role-steps,
  .profile-support-grid,
  .partner-grid,
  .commitment-list {
    width: min(286px, calc(100vw - 84px)) !important;
    justify-self: center;
  }

  .profile-hero .eyebrow,
  .profile-origin .eyebrow,
  .profile-mission .eyebrow,
  .profile-commitment .eyebrow,
  .partners-section .eyebrow,
  .profile-cta .eyebrow {
    width: fit-content;
    max-width: 100%;
    white-space: normal;
  }

  .profile-hero .eyebrow {
    display: flex;
    align-items: center;
    width: min(286px, calc(100vw - 84px));
    padding: 8px 10px;
    border-radius: 18px;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
    line-height: 1.22;
    overflow-wrap: anywhere;
  }

  .profile-hero .eyebrow::before {
    flex: 0 0 auto;
  }

  .profile-hero h1,
  .profile-origin-copy h2,
  .profile-commitment-copy h2,
  .profile-mission h2,
  .partners-section h2,
  .profile-cta h2 {
    width: min(286px, calc(100vw - 84px)) !important;
    max-width: min(286px, calc(100vw - 84px)) !important;
    font-size: clamp(1.72rem, 7.4vw, 2.25rem);
    line-height: 1.04;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .profile-hero p,
  .profile-origin-copy p,
  .profile-commitment-copy p,
  .profile-mission p,
  .partners-section p,
  .profile-cta p {
    width: min(286px, calc(100vw - 84px)) !important;
    max-width: min(286px, calc(100vw - 84px)) !important;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .profile-origin-panel p,
  .profile-role-anchor p,
  .profile-role-steps article p,
  .profile-support-grid article p,
  .partner-grid article p,
  .commitment-list article p {
    width: auto !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
  }

  .profile-stat-strip {
    display: grid;
    grid-template-columns: 1fr;
  }

  .profile-stat-strip span {
    justify-content: center;
  }

  .profile-hero-visual,
  .profile-commitment-visual {
    min-height: 280px;
  }

  .takutu-opportunity-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
    min-height: 0;
    max-height: none;
    padding: 8px;
  }

  .takutu-gallery-feature {
    width: 100%;
    max-width: 1080px;
    padding: 10px;
  }

  .takutu-gallery-feature .takutu-opportunity-gallery {
    width: 100%;
    min-height: 0;
  }

  .takutu-opportunity-gallery .takutu-gallery-main {
    grid-column: 1;
    grid-row: auto;
  }

  .takutu-opportunity-gallery .takutu-gallery-vertical {
    grid-column: 1;
    grid-row: auto;
  }

  .takutu-opportunity-gallery figure {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .takutu-opportunity-gallery .takutu-gallery-vertical {
    aspect-ratio: 4 / 5;
  }

  .takutu-opportunity-gallery img,
  .takutu-opportunity-gallery .takutu-gallery-main img,
  .takutu-opportunity-gallery .takutu-gallery-vertical img {
    object-fit: contain;
    object-position: center;
  }

  .profile-hero-visual figcaption {
    overflow-wrap: break-word;
  }

  .profile-origin-panel,
  .profile-role-anchor,
  .profile-role-steps article,
  .commitment-list article,
  .profile-support-grid article,
  .partner-grid article {
    padding: 18px;
  }

  .profile-role-anchor {
    min-height: 260px;
  }

  .profile-role-steps article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .profile-support-grid,
  .partner-grid {
    grid-template-columns: 1fr;
  }

  .partner-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.12);
  }

  .partner-grid article:last-child {
    border-bottom: 0;
  }
}

body.minimal-card-version .feature-grid article,
body.minimal-card-version .sector-list article,
body.minimal-card-version .project-card,
body.minimal-card-version .opportunity-grid article,
body.minimal-card-version .thesis-points article,
body.minimal-card-version .briefing-grid article,
body.minimal-card-version .insight-card-grid article,
body.minimal-card-version .profile-support-grid article,
body.minimal-card-version .partner-grid article,
body.minimal-card-version .commitment-list article,
body.minimal-card-version .portal-mini-panel,
body.minimal-card-version .portal-doc-strip,
body.minimal-card-version .document-panel {
  border: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.minimal-card-version .feature-grid article,
body.minimal-card-version .sector-list article,
body.minimal-card-version .project-card,
body.minimal-card-version .opportunity-grid article,
body.minimal-card-version .thesis-points article,
body.minimal-card-version .briefing-grid article,
body.minimal-card-version .insight-card-grid article,
body.minimal-card-version .profile-support-grid article {
  padding: 22px 0;
}

body.minimal-card-version .feature-grid article::before,
body.minimal-card-version .feature-grid article::after,
body.minimal-card-version .sector-list article::before,
body.minimal-card-version .sector-list article::after,
body.minimal-card-version .project-card::before,
body.minimal-card-version .project-card::after,
body.minimal-card-version .thesis-points article::before,
body.minimal-card-version .briefing-grid article::before,
body.minimal-card-version .insight-card-grid article::before,
body.minimal-card-version .insight-card-grid article::after,
body.minimal-card-version .profile-support-grid article::before,
body.minimal-card-version .partner-grid article::before {
  content: none;
}

body.minimal-card-version .dark-band .feature-grid article,
body.minimal-card-version .briefing-grid .briefing-lead,
body.minimal-card-version .chart-card,
body.minimal-card-version .sector-pie-card,
body.minimal-card-version .portal-preview,
body.minimal-card-version .rss-panel,
body.minimal-card-version .feed-panel,
body.minimal-card-version .document-rail,
body.minimal-card-version .market-intel-panel,
body.minimal-card-version .portal-chart-panel,
body.minimal-card-version .login-panel,
body.minimal-card-version .dashboard-panel,
body.minimal-card-version .success-panel,
body.minimal-card-version .profile-origin-panel {
  border-radius: 0;
  box-shadow: none;
}

body.minimal-card-version .growth-key-grid,
body.minimal-card-version .growth-support-grid,
body.minimal-card-version .insight-card-grid,
body.minimal-card-version .sector-list,
body.minimal-card-version .project-grid,
body.minimal-card-version .opportunity-grid,
body.minimal-card-version .briefing-grid,
body.minimal-card-version .profile-support-grid {
  gap: clamp(18px, 3vw, 34px);
}

body.minimal-card-version .partner-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.18);
  border-bottom: 1px solid rgba(18, 61, 50, 0.18);
}

body.minimal-card-version .partner-grid article {
  grid-template-columns: 72px minmax(150px, 0.5fr) minmax(220px, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(18, 61, 50, 0.12);
}

body.minimal-card-version .partner-grid article:last-child {
  border-bottom: 0;
}

body.minimal-card-version .partner-initials {
  margin-bottom: 0;
}

body.minimal-card-version .partner-grid span,
body.minimal-card-version .partner-grid h3,
body.minimal-card-version .partner-grid p,
body.minimal-card-version .partner-email {
  margin: 0;
}

body.minimal-card-version .partner-grid span {
  justify-self: start;
}

body.minimal-card-version .partner-email {
  justify-self: end;
  white-space: nowrap;
}

body.minimal-card-version .portal-mini-stats span {
  border-radius: 0;
  box-shadow: none;
}

body.minimal-card-version .document-rail a {
  border-radius: 0;
}

body.minimal-card-version .opportunity-row {
  border-radius: 0;
  box-shadow: none;
}

.feature-grid article:not(:has(a, button, details, input, select, textarea)),
.sector-list article:not(:has(a, button, details, input, select, textarea)),
.thesis-points article:not(:has(a, button, details, input, select, textarea)),
.data-grid article:not(:has(a, button, details, input, select, textarea)),
.briefing-grid article:not(:has(a, button, details, input, select, textarea)),
.insight-card-grid article:not(:has(a, button, details, input, select, textarea)),
.profile-support-grid article:not(:has(a, button, details, input, select, textarea)),
.commitment-list article:not(:has(a, button, details, input, select, textarea)),
.process article:not(:has(a, button, details, input, select, textarea)),
.guyana-scoreboard article:not(:has(a, button, details, input, select, textarea)),
.dashboard-summary article:not(:has(a, button, details, input, select, textarea)),
.intel-grid article:not(:has(a, button, details, input, select, textarea)) {
  overflow: visible;
  border: 0;
  border-top: 1px solid rgba(18, 61, 50, 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.feature-grid article:not(:has(a, button, details, input, select, textarea))::before,
.feature-grid article:not(:has(a, button, details, input, select, textarea))::after,
.sector-list article:not(:has(a, button, details, input, select, textarea))::before,
.sector-list article:not(:has(a, button, details, input, select, textarea))::after,
.thesis-points article:not(:has(a, button, details, input, select, textarea))::before,
.data-grid article:not(:has(a, button, details, input, select, textarea))::before,
.data-grid article:not(:has(a, button, details, input, select, textarea))::after,
.briefing-grid article:not(:has(a, button, details, input, select, textarea))::before,
.insight-card-grid article:not(:has(a, button, details, input, select, textarea))::before,
.insight-card-grid article:not(:has(a, button, details, input, select, textarea))::after,
.profile-support-grid article:not(:has(a, button, details, input, select, textarea))::before,
.commitment-list article:not(:has(a, button, details, input, select, textarea))::before,
.process article:not(:has(a, button, details, input, select, textarea))::before,
.guyana-scoreboard article:not(:has(a, button, details, input, select, textarea))::before,
.dashboard-summary article:not(:has(a, button, details, input, select, textarea))::before,
.dashboard-summary article:not(:has(a, button, details, input, select, textarea))::after,
.intel-grid article:not(:has(a, button, details, input, select, textarea))::before {
  content: none;
}

.feature-grid,
.sector-list,
.thesis-points,
.data-grid,
.briefing-grid,
.insight-card-grid,
.profile-support-grid,
.commitment-list,
.process,
.guyana-scoreboard,
.dashboard-summary,
.intel-grid {
  row-gap: clamp(18px, 2.5vw, 30px);
}

.dark-band .feature-grid article:not(:has(a, button, details, input, select, textarea)) {
  border-color: rgba(244, 217, 141, 0.2);
  background: transparent;
}

.portal-body .market-intel-panel {
  overflow: hidden;
  border: 1px solid rgba(12, 16, 20, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 44px rgba(7, 17, 20, 0.08);
}

.portal-body .intel-grid article:not(:has(a, button, details, input, select, textarea)) {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 240px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
  box-shadow: 0 14px 34px rgba(7, 17, 20, 0.06);
}

.portal-body .intel-grid article:not(:has(a, button, details, input, select, textarea))::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

@media (max-width: 760px) {
  body.minimal-card-version .partner-grid article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px 14px;
    align-items: start;
  }

  body.minimal-card-version .partner-grid span,
  body.minimal-card-version .partner-grid p,
  body.minimal-card-version .partner-email {
    grid-column: 2;
  }

  body.minimal-card-version .partner-email {
    justify-self: start;
    white-space: normal;
  }
}

body.minimal-card-version .partners-section .partner-grid {
  width: min(100%, 1180px) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 61, 50, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(197, 154, 74, 0.35), rgba(15, 91, 95, 0.22)) top / 100% 4px no-repeat,
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 26px 70px rgba(7, 17, 20, 0.1);
}

body.minimal-card-version .partners-section .partner-grid article {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0;
  align-items: stretch;
  min-height: 390px;
  padding: clamp(22px, 3vw, 34px);
  border: 0;
  border-right: 1px solid rgba(18, 61, 50, 0.12);
  border-bottom: 1px solid rgba(18, 61, 50, 0.1);
  background: transparent;
}

body.minimal-card-version .partners-section .partner-grid article:nth-child(even) {
  background: rgba(255, 255, 255, 0.5);
}

body.minimal-card-version .partners-section .partner-grid article:last-child {
  border-right: 0;
}

body.minimal-card-version .partners-section .partner-initials {
  margin-bottom: 0;
}

body.minimal-card-version .partners-section .partner-grid span,
body.minimal-card-version .partners-section .partner-grid h3,
body.minimal-card-version .partners-section .partner-grid p,
body.minimal-card-version .partners-section .partner-email {
  grid-column: auto;
}

body.minimal-card-version .partners-section .partner-email {
  justify-self: start;
}

@media (max-width: 980px) {
  .platform-visual {
    min-height: 0;
    margin-top: 24px;
  }

  .platform-visual::before {
    top: 22px;
    bottom: 0;
    left: 0;
    width: 2px;
    height: auto;
    border: 0;
    border-radius: 999px;
    transform: none;
  }

  .platform-visual::after {
    top: 22px;
    right: 0;
    left: auto;
    width: 42%;
    height: 1px;
    border: 0;
    border-radius: 0;
    transform: none;
  }

  .platform-visual-core {
    position: static;
    width: auto;
    height: auto;
  }

  .platform-visual li {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.68rem;
  }

  .platform-visual li:nth-child(3) {
    top: 138px;
  }

  .platform-visual li:nth-child(4),
  .platform-visual li:nth-child(5) {
    bottom: 12px;
  }

  body.minimal-card-version .partners-section .partner-grid {
    grid-template-columns: 1fr;
  }

  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 340px;
    border-right: 0;
  }

  body.minimal-card-version .partners-section .partner-grid article:nth-child(3) {
    border-right: 0;
  }

  body.minimal-card-version .partners-section .partner-grid article:nth-child(2n + 1) {
    border-right: 0;
  }

  body.minimal-card-version .partners-section .partner-grid article:nth-child(4) {
    border-bottom: 1px solid rgba(18, 61, 50, 0.1);
  }
}

@media (max-width: 640px) {
  .platform-visual {
    min-height: auto;
    padding-top: 18px;
    padding-left: 18px;
  }

  .platform-visual::after {
    display: none;
  }

  .platform-visual::before,
  .platform-visual-core {
    display: block;
  }

  .platform-visual-core {
    display: grid;
  }

  .platform-visual ul {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .platform-visual li,
  .platform-visual li:nth-child(n) {
    position: static;
    min-height: 38px;
  }

  body.minimal-card-version .partners-section .partner-grid {
    width: min(340px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr;
  }

  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 340px;
    padding: 22px;
    border-right: 0;
    border-bottom: 1px solid rgba(18, 61, 50, 0.1);
  }

  body.minimal-card-version .partners-section .partner-grid article:last-child {
    border-bottom: 0;
  }

  body.minimal-card-version .partners-section .partner-grid h3 {
    width: auto !important;
    max-width: 100% !important;
  }
}

.profile-commitment .commitment-list article:not(:has(a, button, details, input, select, textarea)) {
  padding: 18px 20px;
  border: 0;
  border-top: 1px solid rgba(244, 217, 141, 0.34);
  border-left: 3px solid rgba(197, 154, 74, 0.72);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  box-shadow: none;
}

.profile-cta .btn {
  flex: 0 0 auto;
  min-width: 166px;
  white-space: nowrap;
}

.investment-thesis .thesis-points article:not(:has(a, button, details, input, select, textarea)) {
  border: 1px solid rgba(18, 61, 50, 0.12);
  border-left: 3px solid rgba(197, 154, 74, 0.58);
}

/* Final About page contrast pass. Keep this after all partner-grid overrides. */
.profile-origin {
  background:
    linear-gradient(135deg, rgba(197, 154, 74, 0.2), rgba(18, 61, 50, 0.08)),
    #f7f1e4;
  border-top: 1px solid rgba(197, 154, 74, 0.2);
  border-bottom: 1px solid rgba(18, 61, 50, 0.16);
}

.partners-section {
  background: #ffffff;
  border-top: 1px solid rgba(12, 16, 20, 0.08);
  border-bottom: 1px solid rgba(12, 16, 20, 0.08);
}

.partners-section .partner-grid,
body.minimal-card-version .partners-section .partner-grid {
  display: grid;
  width: min(100%, 1180px) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.partners-section .partner-grid article,
body.minimal-card-version .partners-section .partner-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 10px;
  align-items: stretch;
  min-height: 450px;
  height: 100%;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(18, 61, 50, 0.16) !important;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(248, 250, 249, 0.96), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 16px 38px rgba(7, 17, 20, 0.075) !important;
}

.partners-section .partner-grid article:nth-child(even),
body.minimal-card-version .partners-section .partner-grid article:nth-child(even) {
  background:
    linear-gradient(180deg, rgba(244, 247, 246, 0.98), rgba(255, 255, 255, 0.98)) !important;
}

.partners-section .partner-grid article::before,
body.minimal-card-version .partners-section .partner-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.partners-section .partner-photo-slot,
body.minimal-card-version .partners-section .partner-photo-slot {
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 0;
  margin-bottom: 8px;
  border-color: rgba(18, 61, 50, 0.14);
  background:
    linear-gradient(135deg, rgba(18, 61, 50, 0.07), rgba(197, 154, 74, 0.1)),
    #f8faf9;
}

@media (max-width: 1120px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 390px;
  }
}

@media (max-width: 640px) {
  .partners-section .partner-grid,
  body.minimal-card-version .partners-section .partner-grid {
    width: min(340px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .partners-section .partner-grid article,
  body.minimal-card-version .partners-section .partner-grid article {
    min-height: 360px;
    padding: 22px;
    border: 1px solid rgba(18, 61, 50, 0.16) !important;
  }
}

@media (max-width: 760px) {
  .hero-copy > .hero-kicker {
    justify-self: center !important;
    justify-content: center !important;
    width: min(500px, calc(100vw - 64px)) !important;
    max-width: min(500px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}
