/* ============================================================
   COLOSSAL ENERGY — theme stylesheet
   Consolidates: design tokens (from _ds/colors_and_type.css),
   base element styles, the .fea-sheet shell + fade-in, and the
   chrome components (header, nav, language toggle, buttons,
   kicker, connect CTA, footer) ported from the prototype's
   inline style objects.

   NOTE (fonts): Fraunces + Mulish are now SELF-HOSTED — the @font-face
   rules live in assets/css/fonts.css (enqueued before this file) and the
   woff2 files in assets/fonts/ (latin + latin-ext). No third-party font
   calls (P8). Production still swaps Fraunces + Mulish for the licensed
   LTC Record Title + Gill Facia via the --font-display / --font-body tokens.
   ============================================================ */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  /* ════════ FEA BRAND PALETTE (source of truth — from _ds tokens) ════════ */
  /* Forest Green — core brand */
  --fea-green-50:#edefed; --fea-green-100:#dadfdb; --fea-green-200:#b5bfb7; --fea-green-300:#8c9b8f;
  --fea-green-400:#526856; --fea-green-500:#18361e; --fea-green-600:#142c19; --fea-green-700:#102414;
  --fea-green-800:#0c1b0f; --fea-green-900:#08120a;
  /* Bronze Gold — accent */
  --fea-gold-50:#f9f5ef; --fea-gold-100:#f3ebe0; --fea-gold-200:#e7d8c1; --fea-gold-300:#dac29e;
  --fea-gold-400:#c7a36d; --fea-gold-500:#b4843c; --fea-gold-600:#946c31; --fea-gold-700:#775728;
  --fea-gold-800:#5a421e; --fea-gold-900:#3d2d14;
  /* Slate Navy — deep panels & footer */
  --fea-navy-400:#4f5961; --fea-navy-500:#14222c; --fea-navy-600:#101c24; --fea-navy-700:#0d161d;
  /* Warm parchment → mineral grays */
  --fea-parchment:#f7f4ec; --fea-paper:#fcfaf4; --fea-white:#ffffff;
  --fea-neutral-50:#f1eee6; --fea-neutral-100:#e6e2d7; --fea-neutral-200:#d4cfc1; --fea-neutral-300:#b8b2a2;
  --fea-neutral-400:#948e7e; --fea-neutral-500:#6f6a5d; --fea-neutral-600:#565247; --fea-neutral-700:#403d35;
  --fea-neutral-800:#2b2924; --fea-neutral-900:#1a1815;

  /* ════════ FEA SEMANTIC ALIASES (use these in new components) ════════ */
  --fea-brand-green:var(--fea-green-500); --fea-brand-gold:var(--fea-gold-500);
  --surface-page:var(--fea-white); --surface-card:var(--fea-paper); --surface-raised:var(--fea-white);
  --surface-sunken:var(--fea-parchment); --surface-deep:var(--fea-green-500); --surface-footer:var(--fea-navy-500);
  --text-heading:var(--fea-green-500); --text-body:var(--fea-neutral-800); --text-muted:var(--fea-neutral-500);
  --text-subtle:var(--fea-neutral-400); --text-on-dark:#f3f1e9; --text-on-dark-muted:#b9c0b6;
  --text-gold:var(--fea-gold-600); --text-label:var(--fea-gold-600);
  --border-default:var(--fea-neutral-100); --border-strong:var(--fea-neutral-200); --border-subtle:var(--fea-neutral-100);
  --rule-gold:var(--fea-gold-500); --border-focus:var(--fea-gold-500);
  --action-primary:var(--fea-green-500); --action-primary-hover:var(--fea-green-600);
  --action-gold:var(--fea-gold-500); --action-gold-hover:var(--fea-gold-600);

  /* ════════ LEGACY STRUCTURAL TOKENS — re-pointed to FEA (token swap, §10) ════════ */
  /* Light backgrounds */
  --c-bg-base:var(--fea-white); --c-bg-soft:var(--fea-parchment); --c-bg-muted:var(--fea-neutral-50);
  --c-bg-overlay:rgba(252,250,244,0.90);
  /* Dark surfaces → FEA green (CTA panels); footer uses navy */
  --c-surface-dark:var(--fea-green-500); --c-surface-dark-raised:var(--fea-green-600); --c-surface-dark-elev:var(--fea-green-700);
  --c-scrim:rgba(8,18,10,0.85);
  /* "Teal" (primary accent role) → FEA green */
  --c-teal:var(--fea-green-500); --c-teal-on-light:var(--fea-green-500); --c-teal-dark:var(--fea-green-600); --c-teal-light:var(--fea-green-400);
  --c-teal-subtle:rgba(24,54,30,0.08);
  --c-teal-border-lt:rgba(24,54,30,0.22); --c-teal-border-dk:rgba(180,132,60,0.30);
  /* Navy (footer) */
  --c-navy:var(--fea-navy-500); --c-navy-mid:var(--fea-navy-400);
  /* Ink on light */
  --c-ink-primary:var(--fea-green-500); --c-ink-body:var(--fea-neutral-800); --c-ink-secondary:var(--fea-neutral-600); --c-ink-tertiary:var(--fea-neutral-400);
  /* Text on dark */
  --c-light-primary:#f3f1e9; --c-light-secondary:#b9c0b6; --c-light-tertiary:#8a9196;
  /* Dividers & borders */
  --c-divider-lt:rgba(20,34,44,0.10); --c-divider-lt-soft:rgba(20,34,44,0.06);
  --c-divider-dk:rgba(255,255,255,0.12);
  --c-border-card-lt:var(--fea-neutral-100); --c-border-card-dk:rgba(180,132,60,0.30);
  --c-white:#FFFFFF; --c-black:#000000;
  /* News category accents (earthy; finalized in taxonomy P4) */
  --c-cat-corporate:#946c31; --c-cat-operations:#355a6b; --c-cat-exploration:#3f6b46; --c-cat-financing:#775728;

  /* Fonts (self-hosted; see fonts.css) */
  --font-display:'Source Serif 4',Georgia,'Times New Roman',serif;
  --font-body:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;

  /* Type scale */
  --text-xs:0.75rem; --text-sm:0.875rem; --text-base:1rem; --text-md:1.1875rem;
  --text-lg:1.25rem; --text-xl:1.625rem; --text-2xl:2.25rem; --text-3xl:3rem;
  --text-4xl:3.5rem; --text-5xl:4rem; --text-hero:4.5rem;
  /* mono label sizes */
  --text-label:0.75rem; --text-overline:0.6875rem;
  /* Weights (FEA: serif display is semibold, not light) */
  --fw-light:300; --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700; --fw-black:900;
  --fw-display:600; --fw-heading:600;
  /* Line heights */
  --lh-tight:1.08; --lh-heading:1.16; --lh-body:1.6; --lh-loose:1.75;
  /* Letter spacing */
  --ls-tight:-0.02em; --ls-normal:0em; --ls-wide:0.08em; --ls-wider:0.14em; --ls-caps:0.2em;
  --ls-label:0.18em; --ls-overline:0.22em;

  /* Spacing */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-8:32px;
  --sp-12:48px; --sp-16:64px; --sp-24:96px; --sp-32:128px;
  /* Radius — institutional: sharp */
  --radius-sm:0; --radius-md:0; --radius-lg:0; --radius-pill:0; --radius-full:9999px;
  /* Shadows — restrained mineral cast */
  --shadow-card:0 1px 3px rgba(20,34,44,0.08),0 1px 1px rgba(20,34,44,0.04); --shadow-card-hover:0 4px 16px rgba(20,34,44,0.10);
  --shadow-modal:0 12px 40px rgba(8,18,10,0.22); --shadow-subtle:0 1px 2px rgba(20,34,44,0.06);
  --shadow-dark-card:0 12px 40px rgba(8,18,10,0.28);
  /* Motion */
  --ease-default:cubic-bezier(0.4,0,0.2,1); --ease-out:cubic-bezier(0.16,1,0.3,1); --dur-fast:120ms; --dur-base:200ms; --dur-slow:320ms;
  --transition:var(--dur-base) var(--ease-default);
  /* Layout */
  --max-width:1280px; --gutter:40px; --section-py:96px; --nav-height:76px;
  --sheet-inner:1280px;
}

/* ── BASE ──────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
/* Preserve brand colors/images when printing or exporting to PDF. */
*{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
/* Ensure the hidden attribute always wins over component display rules
   (e.g. .fea-release-row{display:grid}) — used by the JS news filter. */
[hidden]{display:none !important;}
html{font-size:16px;scroll-behavior:smooth;}
body{
  font-family:var(--font-body); font-weight:var(--fw-regular); font-size:var(--text-base);
  line-height:var(--lh-body); color:var(--c-ink-body); background:var(--surface-page);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3{font-family:var(--font-display); color:var(--c-ink-primary); font-weight:var(--fw-heading); text-wrap:balance; letter-spacing:var(--ls-heading,-0.01em);}
h1{font-size:var(--text-5xl); font-weight:var(--fw-heading); line-height:var(--lh-tight); letter-spacing:var(--ls-tight);}
h2{font-size:var(--text-2xl); font-weight:var(--fw-heading); line-height:var(--lh-heading);}
h3{font-size:var(--text-xl); font-weight:var(--fw-heading); line-height:var(--lh-heading);}
h4{font-family:var(--font-body); font-size:var(--text-lg); font-weight:var(--fw-semibold); letter-spacing:var(--ls-normal); text-transform:none;}
p{max-width:68ch; text-wrap:pretty;}
a{color:var(--c-teal-on-light); text-decoration:none; transition:color var(--transition);}
a:hover{color:var(--c-teal-dark);}
img{max-width:100%; height:auto; display:block;}
button{font-family:inherit;}

.on-dark{background:var(--c-surface-dark); color:var(--c-light-primary);}
.on-dark h1,.on-dark h2,.on-dark h3{color:var(--c-light-primary);}
.on-dark a{color:var(--c-teal);} .on-dark a:hover{color:var(--c-teal-light);}

/* ── A11Y ──────────────────────────────────────────────────── */
.fea-skip-link{
  position:absolute; left:-9999px; top:0; z-index:1000;
  background:var(--c-surface-dark); color:#fff; padding:12px 20px; border-radius:0 0 8px 0;
  font-weight:600;
}
.fea-skip-link:focus{left:0;}
:focus-visible{outline:2px solid var(--c-teal-on-light); outline-offset:2px;}

/* ── SHEET + REVEAL ────────────────────────────────────────── */
.fea-sheet{
  width:100%; background:#fff; min-height:100vh; overflow:visible;
}
.fade-in{opacity:0; transform:translateY(22px);
  transition:opacity 700ms var(--ease-default), transform 700ms var(--ease-default);}
.fade-in.visible{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.fade-in{opacity:1; transform:none; transition:none;}}

/* Layout utilities */
.fea-container{width:100%; max-width:var(--sheet-inner); margin-inline:auto; padding-inline:32px;}
.fea-section{padding-block:var(--section-py);}
.fea-prose p{margin-bottom:1.1em;}

/* ── LOGO ──────────────────────────────────────────────────── */
.fea-logo-img{display:block; width:auto;}
/* FEA ships separate on-dark artwork (footer / dark cards) via fea_logo(true),
   so no CSS colour inversion is needed. */
/* Icon-only mark fallback (cards without a photo). */
.fea-mark-img{display:inline-block; flex-shrink:0; background-repeat:no-repeat; background-position:left center; background-size:auto 100%;}

/* ── BUTTONS (sharp corners — FEA) ─────────────────────────── */
.fea-btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 26px;
  border:1px solid transparent; border-radius:var(--radius-sm);
  font-family:var(--font-body); font-weight:600; font-size:15px; letter-spacing:0.01em;
  cursor:pointer; white-space:nowrap; transition:background var(--transition), color var(--transition), border-color var(--transition);
}
.fea-btn .fea-arrow{flex-shrink:0;}
/* Green (primary) — header enquiries, dark-panel actions */
.fea-btn--dark{background:var(--fea-green-500); color:#fff; border-color:var(--fea-green-500);}
.fea-btn--dark:hover{background:var(--fea-green-600); border-color:var(--fea-green-600); color:#fff;}
/* Gold (accent) — section CTAs, data-room */
.fea-btn--gold,
.fea-btn--teal{background:var(--fea-gold-500); color:#fff; border-color:var(--fea-gold-500);}
.fea-btn--gold:hover,
.fea-btn--teal:hover{background:var(--fea-gold-600); border-color:var(--fea-gold-600); color:#fff;}
/* Light — on dark surfaces */
.fea-btn--light{background:#fff; color:var(--fea-green-500); border-color:#fff;}
.fea-btn--light:hover{background:var(--fea-parchment); color:var(--fea-green-600);}
/* Ghost outlines */
.fea-btn--ghost{background:transparent; color:var(--fea-green-500); border-color:var(--border-strong);}
.fea-btn--ghost:hover{background:rgba(24,54,30,0.04); color:var(--fea-green-600);}
.fea-btn--ghost-light{background:transparent; color:var(--text-on-dark); border-color:rgba(255,255,255,0.5);}
.fea-btn--ghost-light:hover{background:rgba(255,255,255,0.12); color:#fff;}

/* ── EYEBROW / KICKER (mono, gold) + brand motifs ──────────── */
.fea-kicker{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--font-mono);
  font-weight:500; font-size:var(--text-label); letter-spacing:var(--ls-label); text-transform:uppercase;
  white-space:nowrap; color:var(--text-gold);
}
.fea-kicker.is-dark{color:var(--fea-gold-300);}
.fea-kicker__dot{display:none;} /* FEA uses the gold rule, not a leading dot */
.fea-kicker__ic{display:inline-flex; align-items:center; margin-left:-2px;}
.fea-kicker__ic .fea-ic{display:block;}
/* Mono section label */
.fea-label{font-family:var(--font-mono); font-size:var(--text-label); font-weight:500; letter-spacing:var(--ls-label); text-transform:uppercase; color:var(--text-gold);}
/* Gold accent rule (default 2px × 56px under eyebrows) */
.fea-rule{border:0; height:2px; width:56px; background:var(--rule-gold); margin:14px 0 0;}
.fea-rule--full{width:auto; margin:var(--sp-8) 0;}
/* Numbered heading (01  Title) */
.fea-numbered{display:flex; align-items:baseline; gap:var(--sp-4);}
.fea-numbered__num{font-family:var(--font-mono); font-weight:600; color:var(--fea-gold-500); font-size:var(--text-lg); letter-spacing:0.04em;}

/* ── HEADER (solid white bar — FEA) ────────────────────────── */
.fea-header{
  position:sticky; top:0; left:0; right:0; z-index:100;
  background:#fff; border-bottom:1px solid var(--border-default);
  transition:box-shadow 300ms var(--ease-default);
}
.fea-header.is-scrolled{box-shadow:var(--shadow-subtle);}
.fea-header__inner{
  max-width:var(--max-width); margin:0 auto; padding:0 var(--gutter); height:var(--nav-height);
  display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.fea-header__logo{text-decoration:none; display:flex; align-items:center;}

/* Flat text nav with gold underline on hover/active */
.fea-header nav.fea-desktop-nav{display:flex; align-items:center; gap:22px;}
.fea-nav-link{
  font-family:var(--font-body); font-size:14px; font-weight:500; letter-spacing:0.01em;
  white-space:nowrap; display:inline-flex; align-items:center; gap:6px;
  color:var(--fea-neutral-700); padding-bottom:3px; border-bottom:2px solid transparent;
  transition:color var(--transition), border-color var(--transition);
}
button.fea-nav-link{background:transparent; border-top:0; border-left:0; border-right:0; cursor:pointer;}
.fea-nav-link:not(.is-active):hover,
.fea-nav-item--has-children:focus-within > .fea-nav-link:not(.is-active){color:var(--fea-green-500); border-bottom-color:var(--rule-gold);}
.fea-nav-link.is-active{color:var(--fea-green-500); border-bottom-color:var(--rule-gold); font-weight:600;}
.fea-nav-caret{transition:transform var(--transition);}

/* Dropdown (retained for any future child items) */
.fea-nav-item{position:relative;}
.fea-nav-dropdown{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(4px);
  padding-top:14px; z-index:200; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--transition), transform var(--transition);
}
.fea-nav-item--has-children:hover .fea-nav-dropdown,
.fea-nav-item--has-children:focus-within .fea-nav-dropdown{
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.fea-nav-item--has-children:hover .fea-nav-caret,
.fea-nav-item--has-children:focus-within .fea-nav-caret{transform:rotate(180deg);}
.fea-nav-dropdown__panel{
  background:#fff; border:1px solid var(--border-default);
  box-shadow:var(--shadow-card); padding:6px; min-width:220px;
}
.fea-nav-dropdown__link{
  display:block; padding:11px 16px; font-family:var(--font-body);
  font-size:14px; font-weight:500; color:var(--fea-neutral-700); white-space:nowrap;
  transition:background var(--transition), color var(--transition);
}
.fea-nav-dropdown__link:hover{background:var(--surface-sunken); color:var(--fea-green-500);}

/* Right cluster */
.fea-header__right{display:flex; align-items:center; gap:16px;}

/* Language toggle (EN / FR plain text, mono) */
.fea-lang-toggle{
  display:inline-flex; align-items:center; gap:7px;
  padding-left:16px; border-left:1px solid var(--border-default);
}
.fea-lang-toggle__opt{
  padding:2px 1px; border:none; cursor:pointer; background:transparent; line-height:1;
  font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--fea-neutral-300);
  transition:color var(--transition), font-weight var(--transition);
}
.fea-lang-toggle__opt:hover{color:var(--fea-green-500);}
.fea-lang-toggle__opt.is-active{color:var(--fea-green-500); font-weight:700;}
.fea-lang-toggle__sep{color:var(--fea-neutral-300); font-size:11px;}

/* Burger */
.fea-mobile-burger{display:none; background:transparent; border:none; cursor:pointer; padding:8px; color:#E8EDF2;}
.fea-header.is-scrolled .fea-mobile-burger{color:var(--c-ink-primary);}
/* Open menu (white panel): dark-green close icon + visible (dark) logo. */
.fea-header.is-menu-open .fea-mobile-burger{color:var(--c-teal-dark);}
.fea-header.is-menu-open .fea-logo-img{filter:none;}

/* Mobile-only language toggle, lifted into the top bar (logo row). */
.fea-mobile-lang{display:none;}
.fea-header.is-menu-open .fea-lang-toggle{border-color:var(--c-divider-lt);}
.fea-header.is-menu-open .fea-lang-toggle__opt{color:var(--c-ink-secondary);}
.fea-header.is-menu-open .fea-lang-toggle__opt.is-active{background:var(--c-teal-dark); color:#fff;}

/* Mobile menu — compact rows (no extra gap; dividers separate items). */
.fea-mobile-menu{
  display:none; flex-direction:column; gap:0; background:#fff;
  border-top:1px solid var(--c-divider-lt-soft); padding:4px 32px 12px;
}
.fea-mobile-link{
  padding:9px 8px; font-family:var(--font-body); font-size:16px; font-weight:500; line-height:1.25;
  color:var(--c-ink-body); border-bottom:1px solid var(--c-divider-lt-soft);
}
.fea-mobile-link.is-active{color:var(--c-teal-on-light);}
.fea-mobile-sublink{
  padding:7px 8px 7px 24px; font-family:var(--font-body); font-size:14.5px; font-weight:500; line-height:1.25;
  color:var(--c-ink-secondary); border-bottom:1px solid var(--c-divider-lt-soft);
}
/* "Get in touch" rendered as a CTA link (not a pill) so the menu fits the screen. */
.fea-mobile-link--cta{display:flex; align-items:center; gap:8px; color:var(--c-teal-on-light); font-weight:600;}

/* ── CONTACT CTA (green panel — FEA) ───────────────────────── */
.fea-connect{background:var(--surface-page);}
.fea-connect__inner{position:relative; overflow:hidden; background:var(--surface-deep); color:#fff;}
.fea-connect__glow{position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 90% at 82% 12%, rgba(180,132,60,0.16), transparent 55%);}
.fea-connect__grid{
  position:relative; z-index:2; max-width:var(--max-width); margin:0 auto;
  padding:92px var(--gutter); display:grid; grid-template-columns:1.3fr 1fr; gap:56px; align-items:center;
}
.fea-connect__text .fea-kicker{margin-bottom:18px;}
.fea-connect__title{
  font-family:var(--font-display); font-weight:var(--fw-heading); letter-spacing:-0.015em;
  color:#fff; line-height:1.16; font-size:clamp(28px,2.9vw,42px); margin:0 0 16px;
}
.fea-connect__sub{font-size:16.5px; line-height:1.7; color:var(--text-on-dark-muted); margin:0; max-width:50ch;}
@media (max-width:760px){
  .fea-connect__grid{grid-template-columns:1fr; gap:28px; padding-top:64px; padding-bottom:64px;}
  .fea-connect__cta{justify-content:flex-start;}
}
.fea-connect__cta{display:flex; justify-content:flex-end;}

/* ── FOOTER (flat navy — FEA) ──────────────────────────────── */
.fea-footer{background:var(--surface-footer); color:var(--text-on-dark);}
.fea-footer__inner{max-width:var(--max-width); margin:0 auto; padding:72px var(--gutter) 30px;}
.fea-footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:48px;}
.fea-footer__logo{display:inline-block; margin-bottom:20px;}
.fea-footer__blurb{font-family:var(--font-body); font-size:14px; line-height:1.7; color:var(--text-on-dark-muted); max-width:36ch; margin:0;}
.fea-footer__col{display:flex; flex-direction:column; gap:13px;}
.fea-footer__heading{
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--fea-gold-300); margin-bottom:5px;
}
.fea-footer__link{font-family:var(--font-body); font-size:14px; color:var(--text-on-dark-muted); transition:color var(--transition);}
.fea-footer__link:hover{color:var(--fea-gold-300);}
.fea-footer__address{font-style:normal; font-family:var(--font-body); font-size:14px; line-height:1.7; color:var(--text-on-dark-muted);}
.fea-footer__site{font-family:var(--font-mono); font-size:12px; letter-spacing:0.08em; color:var(--fea-gold-300); margin-top:4px; display:inline-block;}
.fea-footer__rule{height:1px; background:rgba(255,255,255,0.12); margin:44px 0 20px;}
.fea-footer__bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; color:#8a9196;
}
.fea-footer__copyright,.fea-footer__confidential{font-family:var(--font-mono);}
.fea-footer__legal{display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.fea-footer__loc{text-transform:uppercase;}
.fea-footer__legal-link{color:#8a9196; transition:color var(--transition);}
.fea-footer__legal-link:hover{color:var(--fea-gold-300);}

/* ── CATEGORY TAG ──────────────────────────────────────────── */
.fea-cat-tag{
  display:inline-flex; align-items:center; font-family:var(--font-body); font-weight:600;
  font-size:11px; letter-spacing:0.1em; text-transform:uppercase; padding:5px 11px;
  border-radius:var(--radius-pill); white-space:nowrap;
}

/* ── SUB-HERO (interior page hero) ─────────────────────────── */
.fea-subhero{
  position:relative; margin-top:-78px; padding-top:78px;
  overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end;
}
.fea-subhero__img{position:absolute; inset:0; background-size:cover;}
.fea-subhero__scrim{position:absolute; inset:0;}
.fea-subhero__scrim--v{background:linear-gradient(180deg,rgba(13,28,46,0.62) 0%,rgba(13,28,46,0.28) 38%,rgba(13,28,46,0.40) 66%,rgba(13,28,46,0.88) 100%);}
.fea-subhero__scrim--h{background:linear-gradient(90deg,rgba(13,28,46,0.5) 0%,rgba(13,28,46,0) 60%);}
.fea-subhero__inner{position:relative; z-index:2; width:100%; max-width:1340px; margin:0 auto; padding:0 48px 56px;}
.fea-subhero__content{max-width:820px;}
.fea-subhero__kicker{color:var(--c-teal-light); margin-bottom:20px;}
.fea-subhero__title{font-family:var(--font-display); font-weight:300; color:#fff;
  font-size:clamp(34px,4.6vw,64px); line-height:1.06; letter-spacing:-0.02em; margin:0;}
.fea-subhero__sub{font-family:var(--font-body); font-weight:300; color:rgba(232,237,242,0.9);
  font-size:clamp(15px,1.2vw,18px); line-height:1.6; margin-top:22px; max-width:600px;}

/* ── NEWSROOM ──────────────────────────────────────────────── */
.fea-news{background:#fff; padding:72px 32px 104px;}
.fea-news__inner{max-width:1180px; margin:0 auto;}
.fea-news__featured{margin-bottom:56px;}

.fea-featured{
  display:grid; grid-template-columns:1.15fr 1fr; text-decoration:none; overflow:hidden;
  background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md);
  box-shadow:var(--shadow-card); transition:box-shadow 250ms var(--ease-default);
}
.fea-featured:hover{box-shadow:var(--shadow-card-hover);}
.fea-featured__img{min-height:360px; background-size:cover; background-position:center;}
.fea-featured__body{padding:clamp(32px,3.5vw,52px); display:flex; flex-direction:column; justify-content:center;}
.fea-featured__meta{display:flex; align-items:center; gap:14px; margin-bottom:20px;}
.fea-featured__date{font-family:var(--font-body); font-weight:600; font-size:12px; letter-spacing:0.08em; color:var(--c-ink-tertiary);}
.fea-featured__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.4vw,36px);
  line-height:1.14; letter-spacing:-0.015em; color:var(--c-ink-primary); margin:0; transition:color var(--transition);}
.fea-featured:hover .fea-featured__title{color:var(--c-teal-dark);}
.fea-featured__excerpt{font-family:var(--font-body); font-size:16px; line-height:1.65; color:var(--c-ink-secondary); margin:18px 0 26px; max-width:480px;}
.fea-featured__cta{display:inline-flex; align-items:center; gap:9px; font-family:var(--font-body); font-weight:600; font-size:14.5px; color:var(--c-teal-on-light); white-space:nowrap;}
.fea-featured__arrow{display:inline-flex; transition:transform var(--transition);}
.fea-featured:hover .fea-featured__arrow{transform:translateX(4px);}

.fea-news__bar{display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap; margin-bottom:8px; padding-bottom:22px; border-bottom:1px solid var(--c-divider-lt);}
.fea-news__chips{display:flex; flex-wrap:wrap; gap:10px;}
.fea-chip{font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:0.02em;
  padding:9px 18px; border-radius:var(--radius-pill); cursor:pointer;
  border:1px solid var(--c-divider-lt); background:#fff; color:var(--c-ink-body); transition:all var(--transition);}
.fea-chip:hover{border-color:var(--c-teal-on-light); color:var(--c-teal-on-light);}
.fea-chip.is-active{border-color:var(--c-teal-dark); background:var(--c-teal-dark); color:#fff;}
.fea-news__count{font-family:var(--font-body); font-size:13.5px; color:var(--c-ink-tertiary); white-space:nowrap;}

.fea-news__list{display:flex; flex-direction:column;}
.fea-release-row{display:grid; grid-template-columns:170px 1fr auto; gap:32px; align-items:center;
  padding:30px 8px; text-decoration:none; border-bottom:1px solid var(--c-divider-lt);
  background:transparent; transition:background var(--transition);}
.fea-release-row:hover{background:var(--c-bg-soft);}
.fea-row-meta{display:flex; flex-direction:column; gap:12px; align-items:flex-start;}
.fea-row-date{font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:0.06em; color:var(--c-ink-tertiary);}
.fea-row-body{display:flex; align-items:center; gap:28px;}
.fea-row-thumb{width:132px; height:88px; flex-shrink:0; border-radius:var(--radius-md); background-size:cover; background-position:center;}
.fea-row-title{font-family:var(--font-display); font-weight:400; font-size:clamp(19px,1.6vw,23px);
  line-height:1.22; letter-spacing:-0.005em; color:var(--c-ink-primary); margin:0; transition:color var(--transition);}
.fea-release-row:hover .fea-row-title{color:var(--c-teal-dark);}
.fea-row-excerpt{font-family:var(--font-body); font-size:14.5px; line-height:1.6; color:var(--c-ink-secondary); margin:9px 0 0; max-width:620px;}
.fea-row-arrow{width:44px; height:44px; flex-shrink:0; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; border:1px solid var(--c-divider-lt);
  background:transparent; color:var(--c-ink-secondary); transition:all var(--transition);}
.fea-release-row:hover .fea-row-arrow{background:var(--c-teal-dark); border-color:var(--c-teal-dark); color:#fff;}

.fea-news__empty{font-family:var(--font-body); font-size:16px; color:var(--c-ink-secondary); padding:48px 0; text-align:center;}
.fea-news__strip{margin-top:56px; padding:28px 32px; background:var(--c-bg-soft); border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.fea-news__strip-text{font-family:var(--font-body); font-size:15px; color:var(--c-ink-body);}
.fea-news__strip-text span{font-weight:600; color:var(--c-ink-primary);}
.fea-news__pager{margin-top:40px;}

/* ── ARTICLE: masthead ─────────────────────────────────────── */
.fea-masthead{position:relative; background:var(--c-surface-dark); margin-top:-78px; padding-top:78px;
  overflow:hidden;}
.fea-masthead__dots{position:absolute; right:-40px; top:40px; width:320px; height:320px; opacity:0.35;
  background-image:radial-gradient(rgba(58,175,160,0.35) 1.3px, transparent 1.3px); background-size:16px 16px;
  -webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);
  mask-image:radial-gradient(circle at top right,#000,transparent 70%);}
.fea-masthead__inner{position:relative; z-index:2; max-width:820px; margin:0 auto; padding:clamp(40px,5vw,72px) 32px clamp(44px,5vw,64px);}
.fea-masthead__crumb{display:flex; align-items:center; gap:10px; margin-bottom:30px; font-family:var(--font-body); font-size:13.5px;}
.fea-masthead__crumb a{color:var(--c-teal); font-weight:600; white-space:nowrap;}
.fea-masthead__sep{color:var(--c-light-tertiary);}
.fea-masthead__cat{color:var(--c-light-secondary);}
.fea-masthead__meta{display:flex; align-items:center; gap:14px; margin-bottom:24px;}
.fea-masthead__date{font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:0.08em; color:var(--c-light-secondary);}
.fea-masthead__title{font-family:var(--font-display); font-weight:300; font-size:clamp(30px,4vw,52px); line-height:1.1; letter-spacing:-0.02em; color:#fff; margin:0;}
.fea-masthead__dateline{display:flex; align-items:center; gap:18px; margin-top:28px; flex-wrap:wrap; font-family:var(--font-body); font-size:13.5px; color:var(--c-light-secondary);}
.fea-masthead__chip{display:inline-flex; align-items:center; gap:8px;}
.fea-masthead__bullet{width:3px; height:3px; border-radius:50%; background:var(--c-light-tertiary);}

/* ── ARTICLE: lead image + body ────────────────────────────── */
.fea-article-lead{background:#fff; padding:0 32px;}
.fea-article-lead__frame{max-width:980px; margin:-32px auto 0; height:clamp(260px,42vw,480px);
  border-radius:var(--radius-md); background-size:cover; background-position:center;
  box-shadow:var(--shadow-dark-card); border:1px solid var(--c-divider-lt); position:relative; z-index:3;}
.fea-article{background:#fff; padding:clamp(48px,6vw,80px) 32px 88px;}
.fea-article__body{max-width:720px; margin:0 auto;}
.fea-article__body > p:first-of-type{font-size:clamp(18px,1.5vw,21px); line-height:1.6; color:var(--c-ink-primary); margin-bottom:28px;}
.fea-article__body h2{font-family:var(--font-display); font-weight:400; font-size:clamp(24px,2.2vw,30px); line-height:1.2; letter-spacing:-0.01em; color:var(--c-ink-primary); margin:44px 0 18px;}
.fea-dateline{font-family:var(--font-mono); font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--c-ink-primary); font-weight:600;}
.fea-prtag-row{margin-bottom:16px;}
.fea-prtag{display:inline-block; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--fea-gold-600); background:var(--fea-gold-100); padding:5px 11px; border-radius:4px; font-weight:600;}
/* Pull-quote: gold quotation glyph, serif in brand green, cite with a gold rule. */
.fea-article__body blockquote{position:relative; margin:40px 0 42px; padding:6px 0 0; border:0;}
.fea-article__body blockquote::before{content:"\201C"; display:block; font-family:var(--font-display); font-size:88px; line-height:.55; height:42px; color:var(--fea-gold-500); opacity:.5;}
.fea-article__body blockquote p{font-family:var(--font-display); font-weight:500; font-style:normal; font-size:clamp(21px,2.3vw,27px); line-height:1.42; color:var(--c-ink-primary); margin:0 0 20px; max-width:none;}
.fea-article__body blockquote cite{display:flex; align-items:center; gap:14px; font-family:var(--font-body); font-style:normal; font-weight:600; font-size:14px; color:var(--c-ink-secondary);}
.fea-article__body blockquote cite::before{content:""; width:26px; height:2px; background:var(--fea-gold-500); flex:none;}
/* Auto boilerplate (About + media contact), same column width as the body. */
.fea-prboiler{max-width:720px; margin:44px auto 0; padding-top:30px; border-top:2px solid var(--c-ink-primary);}
.fea-prboiler__h{font-family:var(--font-display); font-weight:600; font-size:22px; line-height:1.25; color:var(--c-ink-primary); margin:0 0 12px;}
.fea-prboiler__body{font-family:var(--font-body); font-size:15px; line-height:1.72; color:var(--c-ink-secondary); margin:0 0 22px;}
.fea-prboiler__contact{border-top:1px solid var(--c-divider-lt); padding-top:20px;}
.fea-prboiler__clabel{font-family:var(--font-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--fea-gold-600); font-weight:600; margin:0 0 10px;}
.fea-prboiler__line{font-family:var(--font-body); font-size:15px; line-height:1.7; color:var(--c-ink-secondary); margin:0 0 4px;}
.fea-prboiler__k{color:var(--c-ink-tertiary);}
.fea-prboiler__val{color:var(--c-teal-on-light); font-weight:500;}
.fea-prboiler__val:hover{color:var(--c-teal-dark);}

.fea-article__fls{margin-top:48px; padding-top:28px; border-top:1px solid var(--c-divider-lt);}
.fea-article__fls p{font-family:var(--font-body); font-size:13px; line-height:1.7; color:var(--c-ink-tertiary); margin:0;}
.fea-article__fls-label{font-weight:600; color:var(--c-ink-secondary);}
.fea-article__foot{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:40px;}
.fea-article__back{display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body); font-weight:600; font-size:14.5px; color:var(--c-teal-on-light);}
.fea-article__back-arrow{display:inline-flex; transform:rotate(180deg);}
.fea-article__share{display:flex; align-items:center; gap:12px;}
.fea-article__share-label{font-family:var(--font-body); font-size:13px; color:var(--c-ink-tertiary);}
.fea-article__share-btn{width:38px; height:38px; border-radius:50%; border:1px solid var(--c-divider-lt);
  background:#fff; display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--font-body); font-weight:600; font-size:12px; color:var(--c-ink-secondary);}
.fea-article__share-btn:hover{border-color:var(--c-teal-on-light); color:var(--c-teal-on-light);}

/* ── ARTICLE: more releases ────────────────────────────────── */
.fea-more{background:var(--c-bg-soft); padding:80px 32px 96px;}
.fea-more__inner{max-width:1180px; margin:0 auto;}
.fea-more__head{display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:40px; flex-wrap:wrap;}
.fea-more__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,38px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-more__viewall{font-family:var(--font-body); font-weight:600; font-size:14.5px; color:var(--c-teal-on-light); display:inline-flex; align-items:center; gap:8px;}
.fea-more__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.fea-related-card{display:flex; flex-direction:column; text-decoration:none; overflow:hidden; background:#fff;
  border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); box-shadow:var(--shadow-card);
  transition:box-shadow 250ms var(--ease-default), transform 250ms var(--ease-default);}
.fea-related-card:hover{box-shadow:var(--shadow-card-hover); transform:translateY(-3px);}
.fea-related-card__img{height:168px; background-size:cover; background-position:center;}
.fea-related-card__img--fallback{background:var(--c-surface-dark); display:flex; align-items:center; justify-content:center; --fea-logo-ring:#E8EDF2;}
.fea-related-card__body{padding:24px 26px 28px; display:flex; flex-direction:column; flex:1;}
.fea-related-card__meta{display:flex; align-items:center; gap:12px; margin-bottom:14px;}
.fea-related-card__date{font-family:var(--font-body); font-weight:600; font-size:11.5px; letter-spacing:0.06em; color:var(--c-ink-tertiary);}
.fea-related-card__title{font-family:var(--font-display); font-weight:400; font-size:20px; line-height:1.25; color:var(--c-ink-primary); margin:0; transition:color var(--transition);}
.fea-related-card:hover .fea-related-card__title{color:var(--c-teal-dark);}

/* ── LEADERSHIP: hero ──────────────────────────────────────── */
.fea-lead-hero,.fea-bio-hero{position:relative; margin-top:-78px; padding-top:78px;
  overflow:hidden;
  background:linear-gradient(135deg,#0D1726 0%,#0F1C2E 48%,#16352F 110%);}
.fea-lead-hero__dots,.fea-bio-hero__dots{position:absolute; right:-40px; top:-20px; width:360px; height:360px; opacity:0.4;
  background-image:radial-gradient(rgba(58,175,160,0.35) 1.3px, transparent 1.3px); background-size:17px 17px;
  -webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);
  mask-image:radial-gradient(circle at top right,#000,transparent 70%);}
.fea-lead-hero__inner{max-width:1340px; margin:0 auto; padding:116px 48px 88px; position:relative; z-index:2;}
.fea-lead-hero .fea-kicker{color:var(--c-teal-light); margin-bottom:24px;}
.fea-lead-hero__title{font-family:var(--font-display); font-weight:300; color:#fff;
  font-size:clamp(38px,5vw,74px); line-height:1.05; letter-spacing:-0.02em; margin:0; max-width:14ch;}
.fea-lead-hero__sub{font-family:var(--font-body); font-weight:300; font-size:clamp(15px,1.2vw,18px);
  line-height:1.6; color:rgba(232,237,242,0.82); margin-top:26px; max-width:640px;}
.fea-lead-gap{height:64px; background:#fff;}
.fea-lead-gap--sm{height:24px;}

/* ── LEADERSHIP: groups + cards ────────────────────────────── */
.fea-lead-group{background:#fff; padding:8px 48px 64px;}
.fea-lead-group__inner{max-width:1340px; margin:0 auto;}
.fea-lead-group__head{display:flex; align-items:baseline; gap:16px; margin-bottom:36px; padding-bottom:18px; border-bottom:1px solid var(--c-divider-lt);}
.fea-lead-group__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,38px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary); white-space:nowrap;}
.fea-lead-group__count{font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--c-ink-tertiary);}
.fea-leader-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}

.fea-leader-card{display:flex; flex-direction:column; background:var(--c-bg-soft);
  border:1px solid var(--c-divider-lt-soft); border-radius:var(--radius-md); overflow:hidden;
  transition:box-shadow 250ms var(--ease-default), transform 250ms var(--ease-default);}
.fea-leader-card:hover{box-shadow:var(--shadow-card-hover); transform:translateY(-3px);}
.fea-leader-card__photo{width:100%; height:400px; display:block; background-size:cover; background-position:center top;}
.fea-leader-card__photo--fallback{background:var(--c-surface-dark); display:flex; align-items:center; justify-content:center; --fea-logo-ring:#E8EDF2;}
.fea-leader-card__body{padding:26px 26px 28px; display:flex; flex-direction:column; flex:1 1 auto;}
.fea-leader-card__name{font-family:var(--font-display); font-weight:400; font-size:24px; letter-spacing:-0.01em; margin:0; color:var(--c-ink-primary);}
.fea-leader-card__role{font-family:var(--font-body); font-size:12.5px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-teal-on-light); margin-top:8px;}
.fea-leader-card__tagline{font-family:var(--font-body); font-size:15px; line-height:1.55; color:var(--c-ink-body); margin:16px 0 0;}
.fea-leader-card__list{list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
.fea-leader-card__list li{display:flex; gap:10px; font-family:var(--font-body); font-size:13.5px; line-height:1.55; color:var(--c-ink-secondary);}
.fea-leader-card__dot{width:5px; height:5px; border-radius:50%; background:var(--c-teal); flex-shrink:0; margin-top:7px;}
.fea-leader-card__clamp{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.fea-leader-card__more{margin-top:auto; padding-top:22px; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--c-teal-on-light);}

/* ── BIO ───────────────────────────────────────────────────── */
.fea-bio-hero__inner{max-width:1340px; margin:0 auto; padding:104px 48px 72px; position:relative; z-index:2;}
.fea-bio-hero__back{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:13.5px; font-weight:600; letter-spacing:0.04em; color:var(--c-teal-light); margin-bottom:28px; white-space:nowrap;}
.fea-bio-hero__back-arrow{display:inline-flex; transform:rotate(180deg);}
.fea-bio-hero__name{font-family:var(--font-display); font-weight:300; color:#fff; font-size:clamp(36px,4.6vw,66px); line-height:1.04; letter-spacing:-0.02em; margin:0;}
.fea-bio-hero__role{font-family:var(--font-body); font-size:clamp(14px,1.1vw,16px); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-teal); margin-top:18px;}

.fea-bio{background:#fff; padding:72px 48px 96px;}
.fea-bio-grid{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:start;}
.fea-bio-left{display:flex; flex-direction:column; gap:24px;}
.fea-bio-photo{width:100%; aspect-ratio:640 / 760; display:block; border-radius:8px; background-size:cover; background-position:center top;}
.fea-bio-photo--fallback{display:flex; align-items:center; justify-content:center; background:var(--c-surface-dark); --fea-logo-ring:#E8EDF2;}
.fea-bio-brief{background:linear-gradient(135deg,var(--c-surface-dark) 0%,var(--c-teal-dark) 140%); border-radius:var(--radius-md); padding:24px 26px; border:1px solid var(--c-border-card-dk);}
.fea-bio-brief__label{font-family:var(--font-body); font-size:11.5px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-teal-light); margin-bottom:12px;}
.fea-bio-brief__text{font-family:var(--font-display); font-weight:300; font-size:21px; line-height:1.35; color:#fff; margin:0;}
.fea-bio-right .fea-kicker{margin-bottom:22px;}

/* Free-form biography prose (block editor content). */
.fea-bio-body{margin-bottom:44px;}
.fea-bio-body p{font-family:var(--font-body); font-size:clamp(15px,1.1vw,16.5px); line-height:1.75; color:var(--c-ink-body); margin:0 0 20px; max-width:none;}
.fea-bio-body p:last-child{margin-bottom:0;}
.fea-bio-body h2{font-family:var(--font-display); font-weight:400; font-size:clamp(22px,2vw,28px); line-height:1.2; color:var(--c-ink-primary); margin:32px 0 14px;}
.fea-bio-body h3{font-family:var(--font-display); font-weight:400; font-size:20px; line-height:1.25; color:var(--c-ink-primary); margin:28px 0 12px;}
.fea-bio-body ul,.fea-bio-body ol{margin:0 0 20px; padding-left:22px;}
.fea-bio-body li{font-family:var(--font-body); font-size:clamp(15px,1.1vw,16.5px); line-height:1.7; color:var(--c-ink-body); margin-bottom:8px;}
.fea-bio-body a{color:var(--c-teal-on-light); text-decoration:underline; text-underline-offset:2px;}

/* Career highlights — bullet style. */
.fea-bio-highlights{border-top:1px solid var(--c-divider-lt);}
.fea-bio-highlight{display:grid; grid-template-columns:24px 1fr; gap:14px; padding:20px 4px; border-bottom:1px solid var(--c-divider-lt); align-items:start;}
.fea-bio-highlight__bullet{width:7px; height:7px; border-radius:50%; background:var(--c-teal); justify-self:start; margin-top:9px;}
.fea-bio-highlight__text{font-family:var(--font-body); font-size:clamp(15px,1.1vw,16.5px); line-height:1.66; color:var(--c-ink-body); margin:0; max-width:none;}
.fea-bio-cta{margin-top:36px;}

/* ============================================================
   HOMEPAGE SECTIONS
   ============================================================ */

/* Shared nav buttons (carousels). */
.fea-navbtns{display:flex; gap:12px;}
.fea-navbtn{width:50px; height:50px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:all var(--transition); background:transparent;}
.fea-navbtn--prev{background:#fff; border:1px solid var(--c-teal-on-light); color:var(--c-teal-on-light);}
.fea-navbtn--prev:hover{background:var(--c-teal-subtle);}
.fea-navbtn--prev .fea-arrow{transform:rotate(180deg);}
.fea-navbtn--next{background:var(--c-teal-dark); border:1px solid var(--c-teal-dark); color:#fff;}
.fea-navbtn--next:hover{background:var(--c-teal-on-light); border-color:var(--c-teal-on-light);}
.fea-navbtn:disabled{opacity:0.3; cursor:default;}

/* ── HERO + INTRO/STATS — old Colossal home blocks removed; the FEA homepage
   styles live in the "HOMEPAGE (FEA mockup)" section at the end of this file. */

/* ── (legacy intro/stats) ──────────────────────────────────── */
.fea-intro{background:#fff; padding:60px 48px 56px;}
.fea-intro__inner{max-width:1340px; margin:0 auto;}
.fea-intro__head{margin-bottom:36px;}
.fea-intro__title{font-family:var(--font-display); font-weight:300; font-size:clamp(34px,3.6vw,52px); line-height:1.08; letter-spacing:-0.015em; margin:0;}
.fea-intro__title-a{color:var(--c-ink-primary);}
.fea-intro__title-b{color:var(--c-teal);}
.fea-intro__sub{font-family:var(--font-body); font-weight:400; font-size:16px; line-height:1.65; color:var(--c-ink-secondary); margin-top:20px; max-width:540px;}
.fea-intro-grid{display:grid; grid-template-columns:1fr 1.12fr; gap:24px;}
.fea-intro__media{position:relative; border-radius:var(--radius-md); overflow:hidden; min-height:440px;}
.fea-intro__media-img{position:absolute; inset:0; background-size:cover; background-position:center;}
.fea-intro__overlay{position:absolute; left:24px; right:24px; bottom:24px; background:rgba(15,28,46,0.52); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-md); padding:22px 26px;}
.fea-intro__overlay-title{font-family:var(--font-body); font-size:18px; font-weight:500; color:#fff; margin-bottom:18px;}
.fea-intro__overlay-stats{display:flex; gap:48px;}
.fea-intro__overlay-value{font-family:var(--font-display); font-weight:300; font-size:30px; color:#fff; line-height:1; white-space:nowrap;}
.fea-intro__overlay-label{font-family:var(--font-body); font-size:12.5px; color:rgba(232,237,242,0.75); margin-top:7px;}
.fea-intro__cards{display:flex; flex-direction:column; gap:24px;}
.fea-intro__card{background:var(--c-bg-muted); border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); padding:28px 30px;}
.fea-intro__card:nth-child(1){display:flex; flex-direction:column; flex:1 1 auto;}
.fea-intro__card-title{font-family:var(--font-display); font-weight:400; font-size:clamp(18px,4.2vw,26px); color:var(--c-ink-primary);}
/* max-width:none overrides the global p{max-width:68ch} so the paragraph spans the full card (edges match the map / chart below it). */
.fea-intro__card-sub{font-family:var(--font-body); font-size:13.5px; line-height:1.6; color:var(--c-ink-secondary); margin-top:8px; text-wrap:pretty; max-width:none;}
.fea-intro__card-map{margin-top:16px; border-radius:6px; overflow:hidden; border:1px solid var(--c-divider-lt-soft); flex:1 1 auto; min-height:150px;}
.fea-intro__card-map img{width:100%; height:100%; object-fit:cover; display:block;}
/* Phased card: title + paragraph stacked above a full-width bar chart, so the paragraph spans the chart. */
.fea-intro__card-row{display:flex; flex-direction:column; align-items:stretch; gap:18px;}
.fea-intro__card-text{flex:0 0 auto;}
.fea-intro__bars{width:100%; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; height:180px;}
.fea-intro__bar-col{flex:1; display:flex; flex-direction:column; align-items:center; gap:8px;}
/* Outer bars flush to the card edges so the chart spans exactly the paragraph width. */
.fea-intro__bar-col:first-child{align-items:flex-start;}
.fea-intro__bar-col:last-child{align-items:flex-end;}
.fea-intro__bar{width:100%; max-width:74px; height:calc(var(--bh, 40) * 1.5px); border-radius:3px 3px 0 0; background:#CFDDD9;}
.fea-intro__bar.is-on{background:var(--c-teal-dark);}
.fea-intro__bar-label{font-family:var(--font-body); font-size:11.5px; color:var(--c-ink-tertiary);}
.fea-stat-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:48px;}
.fea-stat__value{font-family:var(--font-display); font-weight:300; font-size:clamp(40px,3.4vw,56px); line-height:1; letter-spacing:-0.02em; color:var(--c-ink-primary);}
.fea-stat__value::first-letter{color:var(--c-teal);}
.fea-stat__label{font-family:var(--font-body); font-size:14px; line-height:1.55; color:var(--c-ink-secondary); margin-top:16px; max-width:240px;}

/* (legacy Colossal home "approach" accordion removed — FEA approach pillars
   live in the HOMEPAGE block at the end of this file) */

/* ── OPERATIONS (carousel) ─────────────────────────────────── */
.fea-ops{background:#fff; padding:24px 0 56px;}
.fea-ops__inner{max-width:1340px; margin:0 auto; padding:0 48px;}
.fea-ops__top{margin-bottom:36px;}
.fea-ops__title{font-family:var(--font-display); font-weight:300; font-size:clamp(32px,3.4vw,50px); line-height:1.08; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-ops__title-a{color:var(--c-ink-primary);}
.fea-ops__title-b{color:var(--c-teal);}
.fea-ops__intro{max-width:560px; margin-top:20px;}
.fea-ops__intro p{font-family:var(--font-body); font-size:16px; line-height:1.65; color:var(--c-ink-secondary); margin-bottom:24px;}
.fea-ops__viewport{overflow:hidden; padding-left:max(48px, calc((100vw - 1340px)/2 + 48px));}
.fea-ops__track{display:flex; gap:0; transition:transform 520ms var(--ease-default);}
/* Trailing spacer gives the scroll a right inset matching the left (a real
   element is reliably counted in scrollWidth, unlike flex padding-right). */
.fea-carousel-spacer{flex:0 0 max(48px, calc((100vw - 1340px)/2 + 48px)); width:max(48px, calc((100vw - 1340px)/2 + 48px)); align-self:stretch;}
/* Each text/dark card is flush against the image that follows it; the gap sits
   only between pairs (i.e. before each text/dark card except the first). */
.fea-ops-card--light, .fea-ops-card--dark{margin-left:24px;}
.fea-ops__track > .fea-ops-card:first-child{margin-left:0;}
.fea-ops-card{width:420px; flex-shrink:0; overflow:hidden; min-height:440px; display:flex; flex-direction:column;}
/* Image cards match the text card size; image fills + crops (cover).
   Each text+image pair reads as one card: round the text card's left corners
   and the image card's right corners (8px, matching the leadership photos);
   the inner edges stay square so the pair joins seamlessly. */
.fea-ops-card--img{width:420px; border:1px solid var(--c-divider-lt-soft); background-size:cover; background-position:center; border-radius:0 8px 8px 0;}
.fea-ops-card--light{background:var(--c-bg-soft); border:1px solid var(--c-divider-lt-soft); padding:32px 32px 36px; justify-content:space-between; border-radius:8px 0 0 8px;}
.fea-ops-card--dark{background:linear-gradient(150deg,var(--c-surface-dark) 0%,var(--c-teal-dark) 150%); border:1px solid var(--c-border-card-dk); padding:32px 32px 36px; justify-content:space-between; --fea-logo-ring:#E8EDF2; border-radius:8px 0 0 8px;}
.fea-ops-card--dark .fea-logo-img{filter:brightness(0) invert(1);} /* full logo → white on dark cards */
.fea-ops-card__top .fea-logo-img{display:block;}
.fea-ops-card__top{display:flex; align-items:center; justify-content:space-between;}
.fea-ops-card__tag{font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0.14em;}
.fea-ops-card--light .fea-ops-card__tag{color:var(--c-teal-on-light);}
.fea-ops-card--dark .fea-ops-card__tag{color:var(--c-teal-light);}
.fea-ops-card__name{font-family:var(--font-display); font-weight:400; font-size:26px; letter-spacing:-0.01em; margin:0;}
.fea-ops-card--light .fea-ops-card__name{color:var(--c-ink-primary);}
.fea-ops-card--dark .fea-ops-card__name{color:#fff;}
.fea-ops-card__text{font-family:var(--font-body); font-size:14.5px; line-height:1.62; margin-top:14px;}
.fea-ops-card--light .fea-ops-card__text{color:var(--c-ink-secondary); font-weight:400;}
.fea-ops-card--dark .fea-ops-card__text{color:rgba(232,237,242,0.82); font-weight:300;}
.fea-ops__controls{display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px;}
.fea-ops__progress{flex:1; height:3px; background:var(--c-divider-lt); border-radius:3px; position:relative; max-width:760px; overflow:hidden;}
.fea-ops__progress-bar{position:absolute; top:0; left:0; height:100%; width:30%; background:var(--c-teal-dark); border-radius:3px; transition:left 520ms var(--ease-default), width 200ms var(--ease-default);}

/* ── WHY COLOSSAL ──────────────────────────────────────────── */
.fea-why{background:#fff; padding:24px 48px 32px;}
.fea-why__panel{max-width:1340px; margin:0 auto; border-radius:20px; overflow:hidden; position:relative; background:linear-gradient(125deg,#0F1C2E 0%,#1B463F 52%,#287A72 118%);}
.fea-why__dots{position:absolute; left:0; bottom:0; width:320px; height:320px; opacity:0.5; background-image:radial-gradient(rgba(255,255,255,0.16) 1.4px, transparent 1.4px); background-size:16px 16px; -webkit-mask-image:radial-gradient(circle at bottom left,#000,transparent 70%); mask-image:radial-gradient(circle at bottom left,#000,transparent 70%);}
.fea-why-grid{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; padding:clamp(40px,5vw,72px); position:relative; z-index:2;}
.fea-why__left{align-self:center;}
.fea-why__left .fea-kicker{margin-bottom:22px; color:var(--c-teal-light);}
.fea-why__title{font-family:var(--font-display); font-weight:300; font-size:clamp(32px,3.4vw,50px); line-height:1.06; letter-spacing:-0.015em; margin:0; color:#fff;}
.fea-why__sub{font-family:var(--font-body); font-weight:300; font-size:15.5px; line-height:1.65; color:rgba(232,237,242,0.82); margin:24px 0 32px; max-width:380px;}
.fea-why__cards{display:flex; flex-direction:column; gap:18px;}
.fea-why-card{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.13); border-radius:var(--radius-md); padding:24px 28px; display:flex; flex-direction:column; gap:28px; transition:background var(--transition), transform var(--transition);}
.fea-why-card.is-featured{background:rgba(255,255,255,0.10);}
.fea-why-card:hover{background:rgba(255,255,255,0.12); transform:translateY(-2px);}
.fea-why-card__icon{width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); color:rgba(232,237,242,0.85);}
.fea-why-card.is-featured .fea-why-card__icon{background:#fff; border:none; color:var(--c-teal-dark);}
.fea-why-card__title{font-family:var(--font-display); font-weight:400; font-size:clamp(18px,1.5vw,23px); line-height:1.2; letter-spacing:-0.005em; margin:0; color:#fff;}

/* ── LEADERSHIP PREVIEW (carousel) ─────────────────────────── */
.fea-leadprev{background:#fff; padding:36px 0 56px;}
/* Homepage: keep the leadership band white (breaks up two adjacent bands now that
   the Priority-region section between Approach and Leadership can be hidden). */
.fea-leadprev.fea-band{background:var(--surface-page);}
.fea-leadprev__inner{max-width:1340px; margin:0 auto; padding:0 48px;}
.fea-leadprev__head{display:flex; justify-content:space-between; align-items:center; margin-bottom:28px;}
.fea-leadprev__title{font-family:var(--font-display); font-weight:300; font-size:clamp(30px,3vw,46px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-leadprev__viewport{overflow:hidden; padding-left:max(48px, calc((100vw - 1340px)/2 + 48px));}
.fea-leadprev__track{display:flex; gap:28px; transition:transform 520ms var(--ease-default);}
.fea-leadprev-card{width:396px; flex-shrink:0; display:block; text-decoration:none;}
.fea-leadprev-card__photo{width:100%; height:440px; display:block; border-radius:8px; background-size:cover; background-position:center top;}
.fea-leadprev-card__photo--fallback{display:flex; align-items:center; justify-content:center; background:var(--c-surface-dark); --fea-logo-ring:#E8EDF2;}
.fea-leadprev-card__row{margin-top:18px;}
.fea-leadprev-card__name{font-family:var(--font-display); font-weight:400; font-size:24px; letter-spacing:-0.01em; color:var(--c-ink-primary); transition:color var(--transition);}
.fea-leadprev-card:hover .fea-leadprev-card__name{color:var(--c-teal-on-light);}
.fea-leadprev-card__role{font-family:var(--font-body); font-size:13.5px; color:var(--c-ink-secondary); margin-top:4px;}
.fea-leadprev-card__link{display:inline-block; margin-top:12px; font-family:var(--font-body); font-weight:600; font-size:13.5px; color:var(--c-teal-on-light); letter-spacing:0.01em;}
.fea-leadprev-card:hover .fea-leadprev-card__link{text-decoration:underline; text-underline-offset:3px;}
.fea-leadprev__controls{display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px;}
/* Mobile: exactly one leadership card per screen, centred (data-step-auto adapts the carousel step). */
@media (max-width:700px){
  .fea-leadprev__viewport{padding-left:24px;}
  .fea-leadprev-card{width:calc(100vw - 48px);}
  .fea-leadprev-card__photo{height:clamp(380px,108vw,460px);}
}

/* ── FEATURED INSIGHTS ─────────────────────────────────────── */
.fea-insights{background:#fff; padding:48px 48px 56px;}
.fea-insights__inner{max-width:1340px; margin:0 auto;}
.fea-insights__head{display:flex; justify-content:space-between; align-items:center; margin-bottom:32px;}
.fea-insights__title{font-family:var(--font-display); font-weight:300; font-size:clamp(30px,3vw,46px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-insights-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.fea-insight-card{display:block; text-decoration:none;}
.fea-insight-card__img{display:block; width:100%; height:224px; border-radius:8px; background-size:cover; background-position:center; transition:transform 250ms var(--ease-default);}
.fea-insight-card:hover .fea-insight-card__img{transform:translateY(-4px);}
.fea-insight-card__title{font-family:var(--font-display); font-weight:400; font-size:21px; line-height:1.25; letter-spacing:-0.005em; color:var(--c-ink-primary); margin:22px 0 0;}
.fea-insight-card__excerpt{font-family:var(--font-body); font-size:14px; line-height:1.6; color:var(--c-ink-secondary); margin-top:12px;}
.fea-insight-card__meta{display:flex; align-items:center; gap:10px; margin-top:18px; font-family:var(--font-body); font-size:12.5px; color:var(--c-ink-tertiary);}
.fea-insight-card__bullet{width:3px; height:3px; border-radius:50%; background:var(--c-ink-tertiary);}

/* ── FAQ ───────────────────────────────────────────────────── */
.fea-faq{background:#fff; padding:36px 48px 64px;}
.fea-faq-grid{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:72px;}
.fea-faq__left .fea-kicker{margin-bottom:22px;}
.fea-faq__title{font-family:var(--font-display); font-weight:300; font-size:clamp(32px,3.2vw,48px); line-height:1.08; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-faq__title-a{color:var(--c-ink-primary);}
.fea-faq__title-b{color:var(--c-teal);}
.fea-faq__sub{font-family:var(--font-body); font-size:15px; line-height:1.65; color:var(--c-ink-secondary); margin:24px 0 40px; max-width:360px;}
.fea-faq__cant{font-family:var(--font-body); font-size:14px; color:var(--c-ink-secondary); margin-bottom:16px;}
.fea-faq__list{border-top:1px solid var(--c-divider-lt);}
.fea-faq__item{border-bottom:1px solid var(--c-divider-lt);}
.fea-faq__head{width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 4px; background:none; border:none; cursor:pointer; text-align:left;}
.fea-faq__q{font-family:var(--font-body); font-weight:600; font-size:clamp(16px,1.3vw,19px); letter-spacing:0.005em; margin:0; color:var(--c-ink-primary);}
.fea-faq__plus{flex-shrink:0; color:var(--c-ink-tertiary); font-size:24px; font-weight:300; line-height:1; transition:transform var(--transition);}
.fea-faq__item.is-open .fea-faq__plus{color:var(--c-teal-on-light); transform:rotate(45deg);}
.fea-faq__panel{max-height:0; overflow:hidden; transition:max-height 360ms var(--ease-default);}
.fea-faq__item.is-open .fea-faq__panel{max-height:340px;}
.fea-faq__panel p{font-family:var(--font-body); font-weight:400; font-size:14.5px; line-height:1.68; color:var(--c-ink-secondary); padding:0 40px 26px 4px; margin:0;}
.fea-faq__link{display:inline-flex; align-items:center; gap:7px; margin:-14px 0 24px 4px; font-family:var(--font-body); font-weight:600; font-size:14px; color:var(--c-teal-on-light);}
.fea-faq__link:hover{color:var(--c-teal-dark);}

/* ── MID-PAGE CONTACT BAND ─────────────────────────────────── */
.fea-midcta{background:#fff; padding:8px 48px 24px;}
.fea-midcta__panel{max-width:1040px; margin:0 auto; position:relative; overflow:hidden; border-radius:16px;
  background:linear-gradient(120deg,#163A35 0%,#236A62 100%);
  padding:clamp(32px,4vw,48px) clamp(28px,4vw,56px);
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.fea-midcta__dots{position:absolute; right:0; top:0; width:220px; height:220px; opacity:0.4;
  background-image:radial-gradient(rgba(255,255,255,0.16) 1.3px, transparent 1.3px); background-size:15px 15px;
  -webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);
  mask-image:radial-gradient(circle at top right,#000,transparent 70%);}
.fea-midcta__title{position:relative; z-index:2; font-family:var(--font-display); font-weight:300;
  font-size:clamp(24px,2.4vw,34px); line-height:1.15; letter-spacing:-0.01em; color:#fff; margin:0; max-width:620px;}
.fea-midcta__cta{position:relative; z-index:2; flex-shrink:0;}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width:1080px){
  .fea-why-grid{grid-template-columns:1fr; gap:40px;}
  .fea-faq-grid{grid-template-columns:1fr; gap:40px;}
  .fea-desktop-nav{display:none !important;}
  .fea-mobile-burger{display:block;}
  .fea-mobile-lang{display:flex; align-items:center; margin-left:auto;}
  .fea-mobile-menu:not([hidden]){display:flex;}
  .fea-footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
}
@media (max-width:980px){
  .fea-leader-grid{grid-template-columns:1fr 1fr;}
  .fea-bio-grid{grid-template-columns:1fr; gap:40px;}
  .fea-bio-photo{max-width:460px;}
}
@media (max-width:860px){
  .fea-more__grid{grid-template-columns:1fr 1fr;}
  .fea-intro-grid{grid-template-columns:1fr;}
  .fea-insights-grid{grid-template-columns:1fr;}
  .fea-stat-strip{grid-template-columns:1fr 1fr; row-gap:36px;}
  .fea-hero-right{display:none;}
  .fea-intro{padding:72px 24px 72px;}
  .fea-approach{padding:32px 24px 72px;}
  .fea-faq{padding:48px 24px 72px;}
  .fea-insights{padding:64px 24px 72px;}
  .fea-why{padding:32px 18px 40px;}
}
@media (max-width:760px){
  .fea-featured{grid-template-columns:1fr;}
  .fea-featured__img{min-height:240px;}
  .fea-release-row{grid-template-columns:1fr; gap:14px;}
  .fea-row-arrow{display:none;}
  .fea-row-thumb{display:none;}
  .fea-subhero__inner{padding:0 24px 40px;}
  .fea-more__grid{grid-template-columns:1fr;}
  .fea-leader-grid{grid-template-columns:1fr;}
  .fea-lead-hero__inner{padding:96px 24px 64px;}
  .fea-bio-hero__inner{padding:88px 24px 56px;}
  .fea-lead-group{padding:8px 24px 48px;}
  .fea-bio{padding:56px 24px 72px;}
}
@media (max-width:560px){
  .fea-footer-grid{grid-template-columns:1fr;}
  .fea-sheet{border-radius:0;}
  .fea-header__inner{padding:0 18px;}
  .fea-news{padding:48px 20px 72px;}
  .fea-stat-strip{grid-template-columns:1fr;}
  .fea-hero__inner{padding:0 24px 48px;}
  .fea-hero__title{white-space:normal;}
  .fea-approach__panel p{padding-left:30px;}
}

/* ============================================================
   CONTENT PAGES (About, Comoros, New Explorers, Geology, Tech)
   ============================================================ */
.fea-phero{position:relative; margin-top:-78px; padding-top:78px; overflow:hidden;
  background:linear-gradient(135deg,#0D1726 0%,#0F1C2E 48%,#16352F 110%);}
.fea-phero__dots{position:absolute; right:-40px; top:-20px; width:360px; height:360px; opacity:0.4;
  background-image:radial-gradient(rgba(58,175,160,0.35) 1.3px, transparent 1.3px); background-size:17px 17px;
  -webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);
  mask-image:radial-gradient(circle at top right,#000,transparent 70%);}
.fea-phero__inner{max-width:1340px; margin:0 auto; padding:clamp(96px,11vw,120px) 48px clamp(64px,8vw,96px); position:relative; z-index:2;}
.fea-phero .fea-kicker{color:var(--c-teal-light); margin-bottom:24px;}
.fea-phero__title{font-family:var(--font-display); font-weight:300; color:#fff; font-size:clamp(38px,5vw,74px); line-height:1.05; letter-spacing:-0.02em; margin:0; max-width:18ch;}
.fea-phero__sub{font-family:var(--font-body); font-weight:300; font-size:clamp(15px,1.2vw,18px); line-height:1.6; color:rgba(232,237,242,0.82); margin-top:26px; max-width:660px;}
/* Optional image-backed variant of the page hero (brand-tinted scrim keeps the title legible). */
.fea-phero--img{background:#0D1726;}
.fea-phero__bg{position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; z-index:0;}
.fea-phero__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(135deg,rgba(13,23,38,0.90) 0%,rgba(15,28,46,0.74) 48%,rgba(22,53,47,0.58) 115%);}
.fea-phero--img .fea-phero__dots{display:none;}

.fea-cp-intro-sec{background:#fff; padding:64px 48px 48px;}
.fea-cp-intro{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:0.8fr 1.2fr; gap:64px; align-items:start;}
.fea-cp-intro__left .fea-kicker{margin-bottom:20px;}
.fea-cp-intro__heading{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.4vw,38px); line-height:1.16; letter-spacing:-0.01em; margin:0; color:var(--c-ink-primary);}
.fea-cp-intro__body{display:flex; flex-direction:column; gap:22px; padding-top:6px;}
.fea-cp-intro__body p{font-family:var(--font-body); font-size:clamp(16px,1.2vw,18px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:none;}

.fea-ped-sec{background:#fff; padding:48px 48px 80px;}
.fea-ped{max-width:1340px; margin:0 auto;}
.fea-ped__head{margin-bottom:24px;}
.fea-ped__head .fea-kicker{margin-bottom:20px;}
.fea-ped__title{font-family:var(--font-display); font-weight:300; font-size:clamp(32px,3.4vw,50px); line-height:1.08; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-ped__intro{font-family:var(--font-body); font-size:16px; line-height:1.62; color:var(--c-ink-secondary); margin-top:20px; max-width:540px;}
.fea-ped__list{border-top:1px solid var(--c-divider-lt);}
.fea-ped-row{display:grid; grid-template-columns:40px 0.7fr 1.3fr; gap:32px; align-items:baseline; padding:30px 4px; border-bottom:1px solid var(--c-divider-lt);}
.fea-ped-row__num{font-family:var(--font-body); font-size:13px; font-weight:600; color:var(--c-teal-on-light); letter-spacing:0.04em; padding-top:4px;}
.fea-ped-row__name{font-family:var(--font-display); font-weight:400; font-size:clamp(21px,1.8vw,27px); letter-spacing:-0.01em; margin:0; color:var(--c-ink-primary);}
.fea-ped-row__meta{font-family:var(--font-body); font-size:12.5px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-ink-tertiary); margin-top:10px;}
.fea-ped-row__body{font-family:var(--font-body); font-size:clamp(15px,1.1vw,16.5px); line-height:1.68; color:var(--c-ink-body); margin:0; max-width:none;}

.fea-statband-sec{background:#fff; padding:40px 48px 88px;}
.fea-statband{max-width:1340px; margin:0 auto; border-radius:20px; overflow:hidden; position:relative; background:linear-gradient(125deg,#0F1C2E 0%,#1B463F 60%,#287A72 125%); padding:clamp(48px,5vw,64px) clamp(36px,5vw,64px);}
.fea-statband__dots{position:absolute; left:0; bottom:0; width:300px; height:300px; opacity:0.45; background-image:radial-gradient(rgba(255,255,255,0.16) 1.3px,transparent 1.3px); background-size:16px 16px; -webkit-mask-image:radial-gradient(circle at bottom left,#000,transparent 70%); mask-image:radial-gradient(circle at bottom left,#000,transparent 70%);}
.fea-statband__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:40px; position:relative; z-index:2;}
.fea-statband__value{font-family:var(--font-display); font-weight:300; font-size:clamp(38px,3.4vw,54px); line-height:1; letter-spacing:-0.02em; color:#fff;}
.fea-statband__label{font-family:var(--font-body); font-size:14px; line-height:1.55; color:rgba(232,237,242,0.8); margin-top:16px; max-width:220px;}

.fea-today-sec{background:#fff; padding:40px 48px 96px;}
.fea-today{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:start;}
.fea-today__left .fea-kicker{margin-bottom:20px;}
.fea-today__title{font-family:var(--font-display); font-weight:300; font-size:clamp(30px,3vw,46px); line-height:1.1; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-today__body{display:flex; flex-direction:column; gap:22px; padding-top:6px;}
.fea-today__body p{font-family:var(--font-body); font-size:clamp(16px,1.2vw,18px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:none;}
.fea-today__cta{margin-top:8px;}

.fea-cp-map-sec{background:#fff; padding:24px 48px 80px;}
.fea-cp-map{max-width:1180px; margin:0 auto; border-radius:20px; overflow:hidden; background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk);}
.fea-cp-map__frame{padding:clamp(28px,4vw,52px); display:flex; justify-content:center;}
.fea-cp-map__frame img{width:100%; max-width:780px; height:auto; display:block; border-radius:8px;}
.fea-cp-map__cap{padding:22px clamp(28px,4vw,52px) 32px; border-top:1px solid rgba(255,255,255,0.07);}
.fea-cp-map__label{font-family:var(--font-body); font-size:11.5px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-teal); margin-bottom:8px;}
.fea-cp-map__cap p{font-family:var(--font-body); font-weight:300; font-size:14.5px; line-height:1.6; color:rgba(232,237,242,0.78); margin:0; max-width:780px;}

.fea-disc-sec{background:var(--c-bg-soft); padding:88px 48px 80px;}
.fea-disc{max-width:1340px; margin:0 auto;}
.fea-disc__head{display:grid; grid-template-columns:0.8fr 1.2fr; gap:64px; align-items:start; margin-bottom:48px;}
.fea-disc__head-left .fea-kicker{margin-bottom:20px;}
.fea-disc__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,40px); line-height:1.12; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-disc__intro{font-family:var(--font-body); font-size:clamp(16px,1.2vw,18px); line-height:1.7; color:var(--c-ink-body); margin:0; padding-top:6px; max-width:none;}
.fea-disc__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.fea-disc-card{background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); padding:28px 28px 30px;}
.fea-disc-card__area{font-family:var(--font-display); font-weight:400; font-size:22px; letter-spacing:-0.01em; margin:0; color:var(--c-ink-primary);}
.fea-disc-card__op{font-family:var(--font-body); font-size:12.5px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--c-teal-on-light); margin-top:10px;}
.fea-disc-card__fields{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px;}
.fea-disc-card__chip{font-family:var(--font-body); font-size:13px; color:var(--c-ink-body); background:var(--c-bg-soft); border:1px solid var(--c-divider-lt-soft); border-radius:var(--radius-pill); padding:5px 13px;}

.fea-cpstats-sec{background:#fff; padding:72px 48px 64px;}
.fea-cpstats{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:32px;}
.fea-cpstat{border-top:2px solid var(--c-teal); padding-top:20px;}
.fea-cpstat__value{font-family:var(--font-display); font-weight:300; font-size:clamp(34px,3vw,48px); line-height:1; letter-spacing:-0.02em; color:var(--c-ink-primary);}
.fea-cpstat__label{font-family:var(--font-body); font-size:13.5px; line-height:1.5; color:var(--c-ink-secondary); margin-top:14px; max-width:230px;}

.fea-cpcta-sec{background:#fff; padding:24px 48px 80px;}
.fea-cpcta{max-width:1180px; margin:0 auto; border-radius:20px; overflow:hidden; position:relative; background:linear-gradient(125deg,#0F1C2E 0%,#1B463F 58%,#287A72 122%); padding:clamp(52px,6vw,84px) clamp(36px,6vw,80px);}
.fea-cpcta__dots{position:absolute; left:0; bottom:0; width:320px; height:320px; opacity:0.4; background-image:radial-gradient(rgba(255,255,255,0.16) 1.4px,transparent 1.4px); background-size:16px 16px; -webkit-mask-image:radial-gradient(circle at bottom left,#000,transparent 70%); mask-image:radial-gradient(circle at bottom left,#000,transparent 70%);}
.fea-cpcta__body{position:relative; z-index:2; max-width:820px;}
.fea-cpcta__lead{font-family:var(--font-body); font-weight:300; font-size:clamp(16px,1.3vw,19px); line-height:1.7; color:rgba(232,237,242,0.88); margin:0 0 28px;}
.fea-cpcta__title{font-family:var(--font-display); font-weight:300; font-style:italic; font-size:clamp(32px,4vw,58px); line-height:1.06; letter-spacing:-0.02em; color:#fff; margin:0;}
.fea-cpcta__btn{margin-top:36px;}

.fea-quote-sec{background:#fff; padding:24px 48px 64px;}
.fea-quote{max-width:1180px; margin:0 auto; border-radius:20px; overflow:hidden; position:relative; background:linear-gradient(125deg,#0F1C2E 0%,#1B463F 58%,#287A72 122%); padding:clamp(48px,6vw,80px) clamp(36px,6vw,88px);}
.fea-quote__dots{position:absolute; right:0; bottom:0; width:320px; height:320px; opacity:0.4; background-image:radial-gradient(rgba(255,255,255,0.16) 1.4px,transparent 1.4px); background-size:16px 16px; -webkit-mask-image:radial-gradient(circle at bottom right,#000,transparent 70%); mask-image:radial-gradient(circle at bottom right,#000,transparent 70%);}
.fea-quote__body{position:relative; z-index:2; max-width:880px;}
.fea-quote__mark{font-family:var(--font-display); font-weight:300; font-size:64px; line-height:0.6; color:var(--c-teal-light); margin-bottom:8px;}
.fea-quote__text{font-family:var(--font-display); font-weight:300; font-style:italic; font-size:clamp(24px,3vw,40px); line-height:1.28; letter-spacing:-0.01em; color:#fff; margin:0;}
.fea-quote__cite{display:flex; align-items:center; gap:14px; margin-top:32px; font-family:var(--font-body); font-size:14.5px; color:rgba(232,237,242,0.9);}
.fea-quote__cite strong{font-weight:700; color:#fff;}
.fea-quote__rule{width:32px; height:1px; background:var(--c-teal-light); flex-shrink:0; display:inline-block;}

.fea-closing-sec{background:var(--c-bg-soft); padding:72px 48px 88px;}
.fea-closing{max-width:940px; margin:0 auto;}
.fea-closing .fea-kicker{margin-bottom:22px;}
.fea-closing__text{font-family:var(--font-body); font-size:clamp(17px,1.4vw,20px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:none;}
.fea-closing__text strong{font-weight:700;}

@media (max-width:860px){
  .fea-cp-intro,.fea-disc__head,.fea-today{grid-template-columns:1fr; gap:28px;}
  .fea-statband__grid,.fea-cpstats,.fea-disc__grid{grid-template-columns:1fr 1fr; gap:28px;}
  .fea-phero__inner{padding:96px 24px 56px;}
  .fea-cp-intro-sec,.fea-ped-sec,.fea-statband-sec,.fea-today-sec,.fea-cp-map-sec,.fea-disc-sec,.fea-cpstats-sec,.fea-cpcta-sec,.fea-quote-sec,.fea-closing-sec{padding-left:24px; padding-right:24px;}
}
@media (max-width:560px){
  .fea-statband__grid,.fea-cpstats,.fea-disc__grid{grid-template-columns:1fr;}
  .fea-ped-row{grid-template-columns:28px 1fr; gap:14px;}
  .fea-ped-row__body{grid-column:1 / -1;}
}

/* ── MEDIA ROW (Geology GeoBlock / Technology TechBlock) ───── */
.fea-media-row-sec{padding:64px 48px;}
.fea-media-row{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.fea-media-row__col{order:1;}
.fea-media-row.is-reverse .fea-media-row__col:first-child{order:2;}
.fea-media-row__media{border-radius:16px; overflow:hidden;}
.fea-media-row__media--dark{background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); padding:18px;}
.fea-media-row__media--light{background:#fff; border:1px solid var(--c-divider-lt); padding:16px; box-shadow:var(--shadow-card);}
.fea-media-row__media img{width:100%; height:clamp(280px,32vw,380px); display:block;}
/* Map panel: image fills the card; leftover (letterbox) shows First Energy Africa dark green. */
.fea-media-row__media--map{background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); padding:0; height:clamp(300px,30vw,400px);}
.fea-media-row__media--map img{height:100%;}
.fea-media-row__caption{font-family:var(--font-body); font-size:12.5px; line-height:1.55; color:var(--c-ink-tertiary); margin-top:14px; max-width:none;}
.fea-media-row__text .fea-kicker{margin-bottom:20px;}
.fea-media-row__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,40px); line-height:1.12; letter-spacing:-0.015em; margin:0 0 22px; color:var(--c-ink-primary);}
.fea-media-row__body{display:flex; flex-direction:column; gap:18px;}
.fea-media-row__body p{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:none;}
.fea-media-row__body em{font-style:italic;}
.fea-media-row__body strong{font-weight:700;}

/* ── GEO dual showcase ─────────────────────────────────────── */
.fea-geoshow-sec{background:var(--c-bg-soft); padding:64px 48px 72px;}
.fea-geoshow{max-width:1340px; margin:0 auto;}
.fea-geoshow__head{max-width:720px; margin-bottom:36px;}
.fea-geoshow__head .fea-kicker{margin-bottom:20px;}
.fea-geoshow__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,40px); line-height:1.12; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-geoshow__card{border-radius:16px; overflow:hidden; background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); padding:clamp(20px,3vw,36px);}
.fea-geoshow__card img{width:100%; height:clamp(280px,34vw,440px); object-fit:contain; display:block;}
.fea-geoshow__cap{border-top:1px solid rgba(255,255,255,0.07); margin-top:20px; padding-top:18px;}
.fea-geoshow__cap p{font-family:var(--font-body); font-weight:300; font-size:13.5px; line-height:1.6; color:rgba(232,237,242,0.72); margin:0; max-width:none;}
.fea-geoshow__twocol{display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:40px;}
.fea-geoshow__twocol p{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:none;}

/* ── Sweet-spot pull (Deepwater Oil Legs) ──────────────────── */
.fea-sweetspot-sec{background:#fff; padding:8px 48px 56px;}
.fea-sweetspot{max-width:1340px; margin:0 auto;}
.fea-sweetspot p{border-left:2px solid var(--c-teal); padding-left:28px; max-width:920px; font-family:var(--font-display); font-weight:300; font-style:italic; font-size:clamp(20px,2vw,28px); line-height:1.4; color:var(--c-ink-primary); margin:0;}
.fea-sweetspot__hl{color:var(--c-teal-on-light);}

/* ── Burial charts ─────────────────────────────────────────── */
.fea-charts-sec{background:var(--c-bg-soft); padding:72px 48px 80px;}
.fea-charts{max-width:1340px; margin:0 auto;}
.fea-charts__head{margin-bottom:36px; max-width:760px;}
.fea-charts__head .fea-kicker{margin-bottom:18px;}
.fea-charts__title{font-family:var(--font-display); font-weight:300; font-size:clamp(24px,2.4vw,36px); line-height:1.14; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-charts__grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.fea-chart{margin:0; background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); padding:clamp(18px,2vw,26px); box-shadow:var(--shadow-card);}
.fea-chart__cap{font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--c-teal-on-light); margin-bottom:16px;}
.fea-chart__img{display:block; width:100%; height:auto; border-radius:var(--radius-sm);}
.fea-charts__note{font-family:var(--font-body); font-size:13px; line-height:1.6; color:var(--c-ink-tertiary); margin-top:20px; max-width:none;}

/* ── CPCTA variants + closing white ────────────────────────── */
.fea-cpcta .fea-kicker{color:var(--c-teal-light); margin-bottom:22px;}
.fea-cpcta__dots--right{left:auto; right:0;}
.fea-cpcta__title--plain{font-style:normal;}
.fea-cpcta--right .fea-cpcta__body{max-width:840px;}
.fea-cpcta__src{display:inline-flex; align-items:center; gap:8px; margin-top:26px; font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--c-teal-light);}
.fea-closing-sec--white{background:#fff;}
.fea-closing__text strong{font-weight:700;}

@media (max-width:860px){
  .fea-media-row{grid-template-columns:1fr; gap:32px;}
  .fea-media-row.is-reverse .fea-media-row__col:first-child{order:1;}
  .fea-geoshow__twocol{grid-template-columns:1fr; gap:24px;}
  .fea-charts__grid{grid-template-columns:1fr;}
  .fea-media-row-sec,.fea-geoshow-sec,.fea-sweetspot-sec,.fea-charts-sec{padding-left:24px; padding-right:24px;}
}

/* ── Giant deepwater fields data table (Technology) ────────── */
.fea-gtable{background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); border-radius:16px; padding:clamp(24px,3vw,36px); color:var(--c-light-primary);}
.fea-gtable__title{font-family:var(--font-display); font-weight:400; font-size:clamp(18px,1.6vw,22px); color:#fff; margin-bottom:22px;}
.fea-gtable__table{width:100%; border-collapse:collapse; font-family:var(--font-body);}
.fea-gtable__table th{text-align:left; font-size:12px; font-weight:700; letter-spacing:0.04em; color:var(--c-teal-light); padding:0 14px 14px 0; border-bottom:1px solid rgba(255,255,255,0.14); vertical-align:bottom;}
.fea-gtable__table td{font-size:14px; color:rgba(232,237,242,0.85); padding:14px 14px 14px 0; border-bottom:1px solid rgba(255,255,255,0.08); vertical-align:top;}
.fea-gtable__table tr:last-child td{border-bottom:none;}
.fea-gtable__table th:last-child,.fea-gtable__table td:last-child{padding-right:0;}
.fea-gtable__field{font-weight:700; color:#fff;}

/* ── Giant fields column chart (Technology) ────────────────── */
.fea-giants-sec{background:var(--c-bg-soft); padding:72px 48px 80px;}
.fea-giants{max-width:1340px; margin:0 auto;}
.fea-giants__head{max-width:820px; margin-bottom:36px;}
.fea-giants__head .fea-kicker{margin-bottom:18px;}
.fea-giants__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,40px); line-height:1.12; letter-spacing:-0.015em; margin:0 0 18px; color:var(--c-ink-primary);}
.fea-giants__intro{display:flex; flex-direction:column; gap:14px;}
.fea-giants__intro p{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-body); margin:0; max-width:760px;}
.fea-giants__chart{margin:0; background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); padding:clamp(20px,3vw,32px); box-shadow:var(--shadow-card);}
.fea-giants__cap{font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0.04em; color:var(--c-teal-on-light); margin-bottom:18px;}
.fea-giants__chart svg{width:100%; height:auto; display:block;}
@media (max-width:860px){ .fea-giants-sec{padding-left:24px; padding-right:24px;} }

/* ── Giant fields bar graph (Technology) ───────────────────── */
.fea-gchart{background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); border-radius:16px; padding:clamp(24px,3vw,36px); color:var(--c-light-primary);}
.fea-gchart__title{font-family:var(--font-display); font-weight:400; font-size:clamp(18px,1.6vw,22px); color:#fff; margin:0;}
.fea-gchart__sub{font-family:var(--font-body); font-size:12.5px; color:rgba(232,237,242,0.6); margin:6px 0 24px;}
.fea-gchart__rows{display:flex; flex-direction:column; gap:16px;}
.fea-gchart__row{display:grid; grid-template-columns:130px 1fr; gap:16px; align-items:center;}
.fea-gchart__label{display:flex; flex-direction:column; min-width:0;}
.fea-gchart__field{font-family:var(--font-body); font-weight:600; font-size:14px; color:#fff;}
.fea-gchart__op{font-family:var(--font-body); font-size:11px; color:rgba(232,237,242,0.55); margin-top:2px;}
.fea-gchart__track{position:relative; display:flex; align-items:center; gap:10px;}
.fea-gchart__bar{height:14px; border-radius:3px; background:linear-gradient(90deg,var(--c-teal-dark),var(--c-teal)); min-width:2px; display:block;}
.fea-gchart__val{font-family:var(--font-body); font-weight:600; font-size:13px; color:var(--c-teal-light); white-space:nowrap;}

/* ============================================================
   CONTACT PAGE + FORMS
   ============================================================ */
/* Form fields */
.fea-field__label{display:block; font-family:var(--font-body); font-weight:600; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--c-ink-secondary); margin-bottom:9px;}
.fea-field__opt{font-weight:400; text-transform:none; letter-spacing:0; color:var(--c-ink-tertiary); margin-left:6px;}
.fea-field__input{width:100%; font-family:var(--font-body); font-size:15px; color:var(--c-ink-primary); background:var(--c-bg-muted); border:1px solid transparent; border-radius:var(--radius-sm); padding:13px 15px; outline:none; transition:border-color var(--transition), background var(--transition);}
.fea-field__input::placeholder{color:var(--c-ink-tertiary);}
.fea-field__input:focus{border-color:var(--c-teal-on-light); background:#fff;}
.fea-field__textarea{resize:vertical; min-height:120px;}
.fea-select{position:relative;}
.fea-select select{appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:40px;}
.fea-select__chev{position:absolute; right:15px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--c-ink-secondary);}
.fea-hp{position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden;}

.fea-form{display:flex; flex-direction:column; gap:20px;}
.fea-form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.fea-form__error{font-family:var(--font-body); font-size:13.5px; color:#9A3412; background:rgba(194,65,12,0.08); border:1px solid rgba(194,65,12,0.20); border-radius:var(--radius-sm); padding:10px 14px;}
.fea-form__foot{display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:4px;}
.fea-form__submit{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; cursor:pointer; background:var(--c-teal-dark); color:#fff; border:none; border-radius:var(--radius-pill); font-family:var(--font-body); font-weight:600; font-size:14.5px; transition:background var(--transition);}
.fea-form__submit:hover{background:var(--c-teal-on-light);}
.fea-form__note{font-family:var(--font-body); font-size:13px; color:var(--c-ink-tertiary);}

/* Dark form (brochure) */
.fea-form--dark .fea-field__label{color:var(--c-light-secondary);}
.fea-form--dark .fea-field__input{background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.12); color:var(--c-light-primary);}
.fea-form--dark .fea-field__input::placeholder{color:var(--c-light-tertiary);}
.fea-form--dark .fea-field__input:focus{border-color:var(--c-teal); background:rgba(255,255,255,0.08);}
.fea-form__error--dark{color:#FBC5A8; background:rgba(255,120,80,0.12); border-color:rgba(255,120,80,0.3);}

/* Form success */
.fea-form-success{text-align:center; padding:48px 24px; min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.fea-form-success__icon{width:64px; height:64px; border-radius:50%; background:var(--c-teal-subtle); display:inline-flex; align-items:center; justify-content:center; margin-bottom:26px;}
.fea-form-success__title{font-family:var(--font-display); font-weight:400; font-size:28px; color:var(--c-ink-primary); margin:0;}
.fea-form-success__text{font-family:var(--font-body); font-size:15.5px; line-height:1.6; color:var(--c-ink-secondary); margin:14px auto 0; max-width:380px;}
.fea-form-success__again{margin-top:26px; font-family:var(--font-body); font-weight:600; font-size:14px; color:var(--c-teal-on-light);}

/* Contact split layout */
.fea-contact{background:#fff; padding:88px 48px 96px;}
.fea-contact__head{max-width:1340px; margin:0 auto 36px;}
.fea-contact__head .fea-kicker{margin-bottom:16px;}
/* Stretch so the form card's bottom lines up with the left column (last office card). */
.fea-contact__split{max-width:1340px; margin:0 auto; display:grid; grid-template-columns:0.92fr 1.08fr; gap:64px; align-items:stretch;}
.fea-contact__heading{font-family:var(--font-display); font-weight:300; font-size:clamp(28px,3vw,40px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-contact__lead{font-family:var(--font-body); font-size:16px; line-height:1.65; color:var(--c-ink-body); margin:0 0 30px; max-width:460px;}
.fea-contact__details{display:flex; flex-direction:column; gap:18px; margin-bottom:34px;}
.fea-contact__detail{display:flex; align-items:center; gap:14px; text-decoration:none;}
.fea-contact__detail-ic{width:42px; height:42px; border-radius:50%; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; background:var(--c-teal-subtle);}
.fea-contact__detail-label{display:block; font-family:var(--font-body); font-weight:600; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--c-ink-secondary);}
.fea-contact__detail-val{display:block; font-family:var(--font-body); font-size:15.5px; color:var(--c-ink-primary); margin-top:2px;}
.fea-addr-grid{display:grid; grid-template-columns:1fr; gap:20px;}
.fea-addr{background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); padding:28px 30px; box-shadow:var(--shadow-card);}
.fea-addr__label{display:flex; align-items:center; gap:11px; margin-bottom:18px; font-family:var(--font-body); font-weight:600; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-teal-on-light);}
.fea-addr__org{font-family:var(--font-body); font-weight:700; font-size:15.5px; color:var(--c-ink-primary); margin-bottom:8px;}
.fea-addr__lines{font-family:var(--font-body); font-size:15px; line-height:1.65; color:var(--c-ink-body);}
.fea-contact__formcard{background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); box-shadow:var(--shadow-card); padding:clamp(32px,3.5vw,48px) clamp(32px,3.5vw,48px) 30px;}
.fea-contact__formtitle{font-family:var(--font-display); font-weight:400; font-size:24px; color:var(--c-ink-primary); margin:0 0 26px;}

/* Secondary row */
.fea-secondary{background:var(--c-bg-soft); padding:80px 48px 96px;}
.fea-secondary__inner{max-width:1340px; margin:0 auto;}
.fea-secondary__head{max-width:560px; margin-bottom:40px;}
.fea-secondary__head .fea-kicker{margin-bottom:14px;}
.fea-secondary__title{font-family:var(--font-display); font-weight:300; font-size:clamp(28px,3vw,40px); letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-secondary__grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch;}
.fea-secondary__grid .fea-newscard__body{flex:1;}

.fea-newscard{display:flex; flex-direction:column; text-decoration:none; overflow:hidden; background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); box-shadow:var(--shadow-card); transition:box-shadow 250ms var(--ease-default), transform 250ms var(--ease-default);}
.fea-newscard:hover{box-shadow:var(--shadow-card-hover); transform:translateY(-3px);}
.fea-newscard__img{height:188px; background-size:cover; background-position:center; display:block;}
.fea-newscard__body{padding:clamp(28px,3vw,36px); display:block;}
.fea-newscard__body .fea-kicker{margin-bottom:14px;}
.fea-newscard__title{display:block; font-family:var(--font-display); font-weight:300; font-size:26px; line-height:1.15; color:var(--c-ink-primary); margin:0;}
.fea-newscard__text{display:block; font-family:var(--font-body); font-size:14.5px; line-height:1.6; color:var(--c-ink-secondary); margin:12px 0 20px;}
.fea-newscard__cta{display:inline-flex; align-items:center; gap:9px; font-family:var(--font-body); font-weight:600; font-size:14.5px; color:var(--c-teal-on-light);}

/* Brochure card */
.fea-brochure{background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); border-radius:var(--radius-md); box-shadow:var(--shadow-dark-card); padding:clamp(32px,4vw,44px); position:relative; overflow:hidden;}
.fea-brochure__dots{position:absolute; right:-30px; top:-30px; width:200px; height:200px; opacity:0.4; background-image:radial-gradient(rgba(58,175,160,0.4) 1.2px, transparent 1.2px); background-size:15px 15px; -webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%); mask-image:radial-gradient(circle at top right,#000,transparent 70%);}
.fea-brochure__body{position:relative; z-index:2;}
.fea-brochure__icon{display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:var(--radius-md); background:rgba(58,175,160,0.12); margin-bottom:20px;}
.fea-brochure .fea-kicker{color:var(--c-teal); margin-bottom:12px;}
.fea-brochure__title{font-family:var(--font-display); font-weight:300; font-size:26px; line-height:1.15; color:#fff; margin:0;}
.fea-brochure__lead{font-family:var(--font-body); font-weight:300; font-size:14.5px; line-height:1.6; color:var(--c-light-secondary); margin:14px 0 22px;}
.fea-brochure__form{gap:14px;}
.fea-brochure__submit{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 22px; cursor:pointer; background:var(--c-teal-on-light); color:#fff; border:none; border-radius:var(--radius-pill); font-family:var(--font-body); font-weight:600; font-size:14.5px; margin-top:4px; transition:background var(--transition);}
.fea-brochure__submit:hover{background:var(--c-teal-dark);}
.fea-brochure__sent{margin-top:22px; display:flex; gap:13px; align-items:flex-start;}
.fea-brochure__sent p{font-family:var(--font-body); font-size:14.5px; line-height:1.6; color:var(--c-light-secondary); margin:0;}

@media (max-width:860px){
  .fea-contact__split{grid-template-columns:1fr; gap:40px;}
  .fea-secondary__grid{grid-template-columns:1fr; gap:24px;}
  .fea-form-row{grid-template-columns:1fr;}
  .fea-contact{padding:56px 24px 72px;}
  .fea-secondary{padding:56px 24px 72px;}
}

/* ── Careers page ─────────────────────────────────────────────────── */
/* "What we offer" cards */
.fea-offer-sec{background:#fff; padding:72px 48px 64px;}
.fea-offer{max-width:1340px; margin:0 auto;}
.fea-offer__head{max-width:760px; margin:0 auto 48px; text-align:center; display:flex; flex-direction:column; align-items:center;}
.fea-offer__head .fea-kicker{margin-bottom:18px;}
.fea-offer__title{font-family:var(--font-display); font-weight:300; font-size:clamp(28px,2.8vw,44px); line-height:1.1; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-offer__intro{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-secondary); margin:16px 0 0;}
.fea-offer__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.fea-offer-card{background:var(--c-bg-soft); border:1px solid var(--c-divider-lt-soft); border-radius:var(--radius-md); padding:28px 26px 30px; display:flex; flex-direction:column;}
.fea-offer-card__num{font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0.08em; color:var(--c-teal-on-light);}
.fea-offer-card__title{font-family:var(--font-display); font-weight:400; font-size:21px; letter-spacing:-0.01em; line-height:1.2; margin:16px 0 0; color:var(--c-ink-primary);}
.fea-offer-card__body{font-family:var(--font-body); font-size:14.5px; line-height:1.62; color:var(--c-ink-secondary); margin:12px 0 0;}

/* Open positions block + reveal panel */
.fea-positions-sec{background:var(--c-bg-soft); padding:72px 48px 80px;}
.fea-positions{max-width:1040px; margin:0 auto;}
.fea-positions__head{text-align:center; display:flex; flex-direction:column; align-items:center;}
.fea-positions__head .fea-kicker{margin-bottom:18px;}
.fea-positions__title{font-family:var(--font-display); font-weight:300; font-size:clamp(28px,2.8vw,44px); line-height:1.1; letter-spacing:-0.015em; margin:0; color:var(--c-ink-primary);}
.fea-positions__lead{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-secondary); margin:16px 0 0; max-width:640px;}
.fea-positions__action{margin-top:28px;}
.fea-positions__panel{max-height:0; overflow:hidden; transition:max-height 420ms var(--ease-default);}
.fea-positions__panel:not([hidden]){max-height:1000px; margin-top:36px;}
.fea-positions__empty{background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); box-shadow:var(--shadow-card); padding:clamp(32px,4vw,48px); text-align:center; display:flex; flex-direction:column; align-items:center;}
.fea-positions__empty-icon{width:56px; height:56px; border-radius:50%; background:var(--c-teal-subtle); display:inline-flex; align-items:center; justify-content:center; margin-bottom:20px;}
.fea-positions__empty-title{font-family:var(--font-display); font-weight:400; font-size:clamp(22px,2vw,28px); letter-spacing:-0.01em; margin:0; color:var(--c-ink-primary);}
.fea-positions__empty-text{font-family:var(--font-body); font-size:15px; line-height:1.65; color:var(--c-ink-secondary); margin:14px 0 24px; max-width:520px;}
.fea-positions__empty-cta{margin-top:4px;}

@media (max-width:980px){
  .fea-offer__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .fea-offer__grid{grid-template-columns:1fr;}
  .fea-offer-sec, .fea-positions-sec{padding-left:24px; padding-right:24px;}
}

/* ── Legal pages (Terms / Privacy) — hero reuses .fea-phero ─────────── */
.fea-legal-sec{background:#fff; padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px) clamp(64px,7vw,96px);}
.fea-legal{max-width:820px; margin:0 auto;}
.fea-legal__updated{font-family:var(--font-body); font-size:13.5px; color:var(--c-ink-tertiary); margin:0 0 30px; padding-bottom:20px; border-bottom:1px solid var(--c-divider-lt);}
.fea-legal__body{font-family:var(--font-body); color:var(--c-ink-secondary); font-size:16px; line-height:1.75;}
.fea-legal__body h2{font-family:var(--font-display); font-weight:400; font-size:clamp(22px,2vw,28px); line-height:1.2; letter-spacing:-0.01em; color:var(--c-ink-primary); margin:40px 0 14px;}
.fea-legal__body h2:first-child{margin-top:0;}
.fea-legal__body h3{font-family:var(--font-body); font-weight:600; font-size:17px; color:var(--c-ink-primary); margin:28px 0 10px;}
.fea-legal__body p{margin:0 0 16px;}
.fea-legal__body ul,.fea-legal__body ol{margin:0 0 16px; padding-left:22px;}
.fea-legal__body li{margin:0 0 8px;}
.fea-legal__body a{color:var(--c-teal-on-light); text-decoration:underline;}
.fea-legal__body strong{color:var(--c-ink-primary);}

/* ── Header: solid (dark-on-light) state for hero-less pages (404/search) ── */
.fea-header--solid{
  background:rgba(255,255,255,0.96); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom-color:var(--c-divider-lt-soft);
  --fea-logo-ring:var(--c-navy); --fea-logo-name:var(--c-ink-primary);
}
.fea-header--solid .fea-logo-img{filter:none;}
.fea-header--solid nav.fea-desktop-nav{background:#fff; border-color:var(--c-divider-lt);}
.fea-header--solid .fea-nav-link{color:var(--c-ink-body);}
.fea-header--solid .fea-nav-link:not(.is-active):hover{background:rgba(31,94,88,0.12); color:var(--c-teal-dark);}
.fea-header--solid .fea-lang-toggle{border-color:var(--c-divider-lt);}
.fea-header--solid .fea-lang-toggle__opt{color:var(--c-ink-secondary);}
.fea-header--solid .fea-lang-toggle__opt.is-active{background:var(--c-teal-dark); color:#fff;}
.fea-header--solid .fea-mobile-burger{color:var(--c-ink-primary);}

/* Logo: never let the lockup get squeezed by the flex row. */
.fea-header__logo{flex:0 0 auto; display:inline-flex; align-items:center;}
.fea-header__right{flex:0 0 auto;}
.fea-logo-img{flex-shrink:0; max-width:none;}

/* ── 404: centered + prominent ───────────────────────────────────── */
.fea-404{
  text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:62vh; padding-block:clamp(56px,9vh,128px);
}
.fea-404 .fea-kicker{justify-content:center; color:var(--c-teal-on-light); margin-bottom:20px;}
.fea-404 .fea-page-title{
  font-family:var(--font-display); font-weight:300; font-style:italic;
  font-size:clamp(52px,9vw,116px); line-height:0.96; letter-spacing:-0.02em;
  color:var(--c-ink-primary); margin:0;
}
.fea-404 .fea-lead{
  font-family:var(--font-body); font-size:clamp(16px,1.4vw,19px); line-height:1.6;
  color:var(--c-ink-secondary); margin:22px auto 0; max-width:520px;
}
.fea-404 p:last-child{margin-top:34px;}

/* ── Cookie notice ────────────────────────────────────────────────── */
.fea-cookie{position:fixed; left:16px; right:16px; bottom:16px; z-index:300; max-width:580px; margin:0 auto;
  background:var(--c-surface-dark); border:1px solid var(--c-border-card-dk); border-radius:var(--radius-md);
  box-shadow:var(--shadow-dark-card); padding:18px 20px; display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.fea-cookie__text{font-family:var(--font-body); font-size:13.5px; line-height:1.55; margin:0; flex:1 1 280px; color:rgba(232,237,242,0.85);}
.fea-cookie__link{color:var(--c-teal-light); text-decoration:underline;}
.fea-cookie__btn{flex:0 0 auto; cursor:pointer; border:none; border-radius:var(--radius-pill); background:var(--c-teal-dark);
  color:#fff; font-family:var(--font-body); font-weight:600; font-size:13.5px; padding:10px 22px; transition:background var(--transition);}
.fea-cookie__btn:hover{background:var(--c-teal-on-light);}
@media (max-width:480px){ .fea-cookie{flex-direction:column; align-items:stretch;} .fea-cookie__btn{width:100%;} }

/* ── Careers: speculative-application form section ─────────────────── */
.fea-apply-sec{background:var(--c-bg-soft); padding:clamp(56px,7vw,88px) clamp(24px,5vw,64px) clamp(64px,8vw,96px);}
.fea-apply{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(32px,5vw,64px); align-items:start;}
.fea-apply__intro .fea-kicker{margin-bottom:18px;}
.fea-apply__title{font-family:var(--font-display); font-weight:300; font-size:clamp(26px,2.6vw,40px); line-height:1.1; letter-spacing:-0.015em; color:var(--c-ink-primary); margin:0;}
.fea-apply__lead{font-family:var(--font-body); font-size:clamp(15px,1.1vw,17px); line-height:1.7; color:var(--c-ink-secondary); margin:18px 0 0; max-width:440px;}
.fea-apply__form{background:#fff; border:1px solid var(--c-divider-lt); border-radius:var(--radius-md); box-shadow:var(--shadow-card); padding:clamp(28px,3vw,40px);}
@media (max-width:860px){ .fea-apply{grid-template-columns:1fr; gap:32px;} }

/* ════════════════════════════════════════════════════════════
   HOMEPAGE (FEA mockup)
   ════════════════════════════════════════════════════════════ */
.fea-container{padding-inline:var(--gutter);}
.fea-band{background:var(--surface-sunken); border-top:1px solid var(--border-default); border-bottom:1px solid var(--border-default);}

/* Inline gold text-link */
.fea-textlink{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--text-gold); text-decoration:none; transition:gap var(--transition), color var(--transition);}
.fea-textlink:hover{gap:14px; color:var(--fea-gold-700); text-decoration:none;}
.fea-textlink--nowrap{white-space:nowrap;}

/* Shared section head */
.fea-section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap;}
.fea-section-head__title{font-size:clamp(28px,2.8vw,40px); margin:22px 0 16px; max-width:20ch;}
.fea-section-head__body{font-size:16px; line-height:1.75; color:var(--text-muted); margin:0; max-width:54ch;}

/* Image slot */
.fea-imgslot{background:var(--fea-neutral-50); background-size:cover; background-position:center;}
.fea-imgslot--empty{position:relative; background:linear-gradient(135deg,var(--fea-neutral-100),var(--fea-neutral-50)); overflow:hidden;}
.fea-imgslot--empty::after{content:""; position:absolute; inset:0; background-image:radial-gradient(var(--fea-neutral-200) 1px, transparent 1px); background-size:18px 18px; opacity:.5;}
/* Category-coloured fallback tile for news cards with no featured image. */
.fea-newsph{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; text-align:center; padding:24px 28px;}
.fea-newsph__ey{font-family:var(--font-mono); font-size:11.5px; letter-spacing:.26em; text-transform:uppercase; font-weight:600; opacity:.72;}
.fea-newsph__rule{width:30px; height:2px; background:currentColor; opacity:.5;}
.fea-newsph__label{font-family:var(--font-display); font-weight:600; font-size:clamp(22px,3.2vw,40px); line-height:1.08; letter-spacing:-.01em;}

/* Hero */
.fea-hero{position:relative; height:calc(100svh - var(--nav-height)); min-height:640px; overflow:hidden; background:var(--fea-green-500);}
.fea-hero__media{position:absolute; inset:0;}
.fea-hero__media.fea-imgslot--empty{background:linear-gradient(160deg,#23492b,#0d1c10);}
.fea-hero__media.fea-imgslot--empty::after{opacity:.12;}
.fea-hero__scrim{position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(13,24,15,0.62) 0%, rgba(13,24,15,0.12) 28%, rgba(13,24,15,0.20) 56%, rgba(13,24,15,0.86) 100%);}
.fea-hero__inner{position:relative; z-index:2; height:100%; max-width:var(--max-width); margin:0 auto; padding:38px var(--gutter); display:flex; flex-direction:column; justify-content:space-between;}
.fea-hero__eyebrow{font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:0.2em; text-transform:uppercase; color:#e3c899; text-shadow:0 1px 12px rgba(0,0,0,0.45);}
.fea-hero__rule{display:block; width:56px; height:2px; background:var(--fea-gold-500); margin-bottom:24px;}
.fea-hero__title{font-family:var(--font-display); font-weight:var(--fw-heading); letter-spacing:-0.02em; color:#fff; line-height:1.08; font-size:clamp(36px,4.6vw,64px); margin:0; max-width:17ch; text-shadow:0 2px 24px rgba(0,0,0,0.4);}
.fea-hero__sub{font-size:18px; line-height:1.66; color:#eae6da; margin:20px 0 0; max-width:48ch; text-shadow:0 1px 14px rgba(0,0,0,0.4);}
.fea-hero__foot{display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-top:46px; border-top:1px solid rgba(255,255,255,0.22); padding-top:26px;}
.fea-hero__stats{display:flex; gap:52px; flex-wrap:wrap;}
.fea-hero__stat-v{font-family:var(--font-display); font-weight:var(--fw-heading); font-size:34px; color:#fff; line-height:1;}
.fea-hero__stat-l{font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#d8c39e; margin-top:9px;}
.fea-hero__scroll{display:flex; flex-direction:column; align-items:center; gap:9px; text-decoration:none; color:rgba(255,255,255,0.82); flex-shrink:0;}
.fea-hero__scroll:hover{color:#fff;}
.fea-hero__scroll-txt{font-family:var(--font-mono); font-size:10.5px; font-weight:500; letter-spacing:0.2em; text-transform:uppercase;}
.fea-hero__scroll-line{width:1px; height:30px; background:rgba(255,255,255,0.5);}

/* Mission */
.fea-mission{padding:120px 0 100px;}
.fea-mission__grid{display:grid; grid-template-columns:1.4fr 1fr; gap:72px; align-items:start; margin-top:44px;}
.fea-mission__statement{font-size:clamp(30px,3.4vw,46px); line-height:1.14; letter-spacing:-0.018em; margin:0;}
.fea-mission__body{font-size:17px; line-height:1.75; color:var(--text-muted); margin:0; max-width:none;}

/* Approach */
.fea-approach{padding:100px 0;}
.fea-approach__title{font-size:clamp(26px,2.6vw,38px); margin:22px 0 0; max-width:18ch;}
.fea-approach__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:58px;}
.fea-pillar{border-top:1px solid var(--border-strong); padding-top:22px;}
.fea-pillar__n{font-family:var(--font-mono); font-weight:600; font-size:17px; color:var(--fea-gold-500);}
.fea-pillar__title{font-size:25px; margin:16px 0 12px;}
.fea-pillar__body{font-size:15px; line-height:1.72; color:var(--text-muted); margin:0; max-width:none;}

/* Focus */
.fea-focus{padding:104px 0;}
.fea-focus__grid{display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:center;}
.fea-focus__title{font-size:clamp(28px,2.8vw,40px); margin:22px 0 18px;}
.fea-focus__body{font-size:16px; line-height:1.75; color:var(--text-muted); margin:0; max-width:48ch;}
.fea-focus__stats{display:grid; grid-template-columns:1fr 1fr; gap:28px 40px; margin-top:40px;}
.fea-focus__stat{border-top:1px solid var(--border-default); padding-top:14px;}
.fea-focus__stat-v{font-family:var(--font-display); font-weight:var(--fw-heading); font-size:34px; color:var(--fea-green-500); line-height:1;}
.fea-focus__stat-l{font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-muted); margin-top:9px;}
.fea-focus__note{font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; color:var(--text-subtle); margin:30px 0 0; max-width:52ch; line-height:1.6;}
.fea-focus__media{width:100%; height:560px;}
/* A map reads best shown whole, not cropped — contain, blended into the section
   (transparent so the empty box edges don't show as tinted rectangles). */
.fea-focus__media.fea-imgslot--filled{background-size:contain; background-repeat:no-repeat; background-position:center; background-color:transparent; height:auto; aspect-ratio:1 / 1;}

/* Leadership preview */
.fea-leadprev{padding:100px 0;}
.fea-leadprev__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:56px;}
.fea-leadcard{background:var(--surface-card); border:1px solid var(--border-default); border-top:2px solid var(--fea-gold-500);}
.fea-leadcard__photo{width:100%; height:330px; filter:grayscale(100%) contrast(1.03);}
.fea-leadcard__body{padding:26px;}
.fea-leadcard__name{font-size:24px; margin:0 0 7px;}
.fea-leadcard__role{font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:0.13em; text-transform:uppercase; color:var(--text-muted);}
.fea-leadcard__body .fea-textlink{margin-top:18px;}

/* News */
.fea-hnews{padding:104px 0;}
.fea-hnews__grid{display:grid; grid-template-columns:1.15fr 1fr; gap:56px; margin-top:50px; align-items:start;}
.fea-hnews__img{width:100%; height:320px;}
.fea-hnews__meta{display:flex; align-items:center; gap:12px; font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase;}
.fea-hnews__featured .fea-hnews__meta{margin-top:22px;}
.fea-hnews__cat{color:var(--text-gold);}
.fea-hnews__dot{width:4px; height:4px; background:var(--border-strong); border-radius:50%;}
.fea-hnews__date{color:var(--text-subtle);}
.fea-hnews__ftitle{font-size:27px; line-height:1.22; margin:14px 0 12px;}
.fea-hnews__excerpt{font-size:15.5px; line-height:1.72; color:var(--text-muted); margin:0; max-width:50ch;}
.fea-hnews__list{display:flex; flex-direction:column;}
.fea-hnews__item{display:block; text-decoration:none; border-top:1px solid var(--border-default); padding:22px 0; transition:background var(--transition);}
.fea-hnews__item:hover{background:var(--surface-sunken);}
.fea-hnews__ititle{font-family:var(--font-display); font-weight:var(--fw-heading); font-size:19px; line-height:1.32; color:var(--text-body); margin:11px 0 0;}

/* Homepage responsive */
@media (max-width:900px){
  .fea-mission__grid,.fea-approach__grid,.fea-focus__grid,.fea-leadprev__grid,.fea-hnews__grid{grid-template-columns:1fr; gap:40px;}
  .fea-focus__media{height:360px;}
  /* Hero grows with its content instead of clipping a fixed-height box. */
  .fea-hero{height:auto; min-height:calc(100svh - var(--nav-height)); max-height:none;}
  /* Landscape hero: the rig sits right-of-frame, so shift focus off-centre
     to keep it in view when cover-cropping to a narrow portrait viewport. */
  .fea-hero__media{background-position:80% center;}
  .fea-hero__foot{flex-direction:column; align-items:flex-start; gap:24px;}
  .fea-hero__stats{gap:28px 36px;}
}
@media (max-width:600px){
  :root{ --gutter:22px; }                         /* tighter page gutters on phones */
  .fea-hero__foot{align-self:stretch;}
  .fea-hero__inner{padding-top:28px; padding-bottom:28px;}
  .fea-hero__eyebrow{font-size:10.5px; letter-spacing:0.14em; max-width:100%; overflow-wrap:break-word;}
  .fea-hero__title{font-size:clamp(30px,8vw,40px);}
  .fea-hero__sub{font-size:16px; line-height:1.6; max-width:100%;}
  /* Even 2x2 stats, constrained to the row so labels wrap (no clip). */
  .fea-hero__stats{display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; width:100%;}
  .fea-hero__stat{min-width:0;}
  .fea-hero__stat-v{font-size:30px;}
  .fea-hero__stat-l{overflow-wrap:break-word;}
}

/* ════════════════════════════════════════════════════════════
   INNER PAGES — breadcrumb, page header, Operations / basin
   ════════════════════════════════════════════════════════════ */
.fea-crumbs{background:var(--surface-card); border-bottom:1px solid var(--border-default);}
.fea-crumbs .fea-container{padding-top:14px; padding-bottom:14px; display:flex; align-items:center; gap:11px; flex-wrap:wrap; font-family:var(--font-mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase;}
.fea-crumbs a{color:var(--text-gold); text-decoration:none;}
.fea-crumbs a:hover{color:var(--fea-green-500);}
.fea-crumbs__sep{color:var(--fea-neutral-300);}
.fea-crumbs__current{color:var(--fea-neutral-700);}

/* Page header (shared across inner pages) */
.fea-phead{padding:80px 0 56px;}
.fea-phead__grid{display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:end; margin-top:32px;}
.fea-phead__title{font-size:clamp(38px,4.4vw,62px); line-height:1.08; letter-spacing:-0.02em; margin:0;}
.fea-phead__intro{font-size:17px; line-height:1.72; color:var(--text-muted); margin:0 0 8px; max-width:none;}

/* Basin media */
.fea-basin-media{padding:0;}
.fea-basin-media__img{width:100%; height:440px;}

/* Basin overview */
.fea-basin-overview{padding:96px 0;}
.fea-basin-overview__grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
.fea-basin-overview__main .fea-rule{margin-bottom:24px;}
.fea-basin-overview__main .fea-prose p{font-size:16px; line-height:1.75; color:var(--text-muted); max-width:none; margin:0 0 18px;}
.fea-basin-facts__label{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); margin-bottom:6px;}
.fea-basin-facts__row{display:grid; grid-template-columns:1fr auto; gap:24px; align-items:baseline; padding:18px 0; border-top:1px solid var(--border-default);}
.fea-basin-facts__k{font-size:14.5px; color:var(--text-muted);}
.fea-basin-facts__v{font-family:var(--font-display); font-weight:var(--fw-heading); font-size:18px; color:var(--fea-green-500); text-align:right;}
.fea-basin-facts__note{font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; color:var(--text-subtle); margin-top:20px; line-height:1.6;}

/* Basin work programme */
.fea-basin-phases{padding:96px 0;}
.fea-basin-phases__head{max-width:60ch;}
.fea-basin-phases__title{font-size:clamp(28px,2.8vw,40px); margin:22px 0 14px;}
.fea-basin-phases__body{font-size:16px; line-height:1.74; color:var(--text-muted); margin:0; max-width:none;}
.fea-basin-phases__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-strong); border:1px solid var(--border-strong); margin-top:52px;}
.fea-phase{background:var(--surface-card); padding:28px 24px; display:flex; flex-direction:column; min-height:230px; border-top:2px solid var(--border-strong);}
.fea-phase--complete{border-top-color:var(--fea-green-400);}
.fea-phase--active{border-top-color:var(--fea-gold-500);}
.fea-phase--planned{border-top-color:var(--fea-neutral-300);}
.fea-phase__top{display:flex; align-items:center; justify-content:space-between; gap:8px;}
.fea-phase__code{font-family:var(--font-mono); font-weight:600; font-size:13px; letter-spacing:0.1em; color:var(--text-gold);}
.fea-phase__status{font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; padding:4px 8px; white-space:nowrap; border:1px solid var(--border-strong); color:var(--text-muted);}
.fea-phase--complete .fea-phase__status{color:var(--fea-green-400); border-color:#bcc7b2;}
.fea-phase--active .fea-phase__status{color:var(--fea-gold-600); border-color:#dcc296;}
.fea-phase__title{font-size:21px; margin:20px 0 10px;}
.fea-phase__body{font-size:14px; line-height:1.65; color:var(--text-muted); margin:0; max-width:none;}
.fea-basin-phases__note{font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; color:var(--text-subtle); margin-top:26px; max-width:66ch; line-height:1.6;}

@media (max-width:900px){
  .fea-phead__grid,.fea-basin-overview__grid{grid-template-columns:1fr; gap:36px;}
  .fea-basin-phases__grid{grid-template-columns:1fr 1fr;}
  .fea-basin-media__img{height:300px;}
}
@media (max-width:560px){ .fea-basin-phases__grid{grid-template-columns:1fr;} }

/* ════════════════════════════════════════════════════════════
   LEADERSHIP (archive + bio)
   ════════════════════════════════════════════════════════════ */
.fea-leadgrid-sec{padding:96px 0 100px;}
.fea-leadgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px;}
/* Card is a link here (text-decoration off; hover lift) */
.fea-leadcard{text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:box-shadow var(--transition);}
.fea-leadcard:hover{text-decoration:none; box-shadow:0 14px 30px rgba(20,34,44,0.10);}
.fea-leadcard__body{display:flex; flex-direction:column; flex:1;}
.fea-leadcard__bio{font-size:14.5px; line-height:1.7; color:var(--text-muted); margin:16px 0 22px; max-width:none;}
.fea-leadcard__link{margin-top:auto;}
.fea-leadcard:hover .fea-leadcard__link{gap:14px;}

/* Governance band */
.fea-gov{padding:96px 0;}
.fea-gov__grid{display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start;}
.fea-gov__title{font-size:clamp(28px,2.8vw,40px); margin:22px 0 0;}
.fea-gov__list{display:flex; flex-direction:column;}
.fea-gov__item{display:grid; grid-template-columns:auto 1fr; gap:28px; padding:26px 0; border-top:1px solid var(--border-strong);}
.fea-gov__n{font-family:var(--font-mono); font-weight:600; font-size:15px; color:var(--fea-gold-500);}
.fea-gov__h{font-size:21px; margin:0 0 8px;}
.fea-gov__b{font-size:15px; line-height:1.72; color:var(--text-muted); margin:0; max-width:52ch;}

/* Bio */
.fea-bio{padding:64px 0 100px;}
.fea-bio__grid{display:grid; grid-template-columns:0.8fr 1.4fr; gap:64px; align-items:start;}
.fea-bio__photo{width:100%; aspect-ratio:4/5; filter:grayscale(100%) contrast(1.03); position:sticky; top:100px;}
.fea-bio__name{font-size:clamp(34px,3.6vw,52px); line-height:1.06; letter-spacing:-0.02em; margin:0 0 24px;}
.fea-bio__body p{font-size:17px; line-height:1.78; color:var(--text-muted); max-width:none; margin:0 0 18px;}
.fea-bio__highlights{margin:40px 0 36px; padding-top:8px;}
.fea-bio__highlights .fea-label{margin-bottom:18px; display:block;}
.fea-bio__hl-list{list-style:none; margin:0; padding:0;}
.fea-bio__hl-list li{position:relative; padding:14px 0 14px 28px; border-top:1px solid var(--border-default); font-size:15.5px; line-height:1.65; color:var(--text-body);}
.fea-bio__hl-list li::before{content:""; position:absolute; left:0; top:21px; width:10px; height:2px; background:var(--fea-gold-500);}

/* ════════════════════════════════════════════════════════════
   NEWS (archive + single)
   ════════════════════════════════════════════════════════════ */
.fea-phead--tight{padding-bottom:40px;}
.fea-news-featured{padding:24px 0 0;}
.fea-news-featured__link{display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; text-decoration:none; color:inherit; border-top:2px solid var(--fea-gold-500); padding-top:36px;}
.fea-news-featured__link:hover{text-decoration:none;}
.fea-news-featured__img{width:100%; height:380px;}
.fea-news-featured__title{font-size:clamp(26px,2.4vw,34px); line-height:1.18; margin:16px 0 14px;}
.fea-news-featured__excerpt{font-size:16px; line-height:1.74; color:var(--text-muted); margin:0 0 22px; max-width:48ch;}
.fea-news-featured__link .fea-hnews__meta{margin-top:0;}

.fea-news-list{padding:72px 0 100px;}
.fea-news-list__bar{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; border-bottom:1px solid var(--border-default); padding-bottom:22px;}
.fea-news-chips{display:flex; flex-wrap:wrap; gap:10px;}
.fea-chip{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.13em; text-transform:uppercase; padding:8px 14px; border:1px solid var(--border-strong); background:#fff; color:var(--text-muted); text-decoration:none; transition:background var(--transition), color var(--transition), border-color var(--transition);}
.fea-chip:hover{border-color:var(--fea-green-500); color:var(--fea-green-500); text-decoration:none;}
.fea-chip.is-active{border-color:var(--fea-green-500); background:var(--fea-green-500); color:#fff;}

.fea-news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px 36px; margin-top:48px;}
.fea-news-card{display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:opacity var(--transition);}
.fea-news-card:hover{opacity:0.92; text-decoration:none;}
.fea-news-card__img{width:100%; height:210px;}
.fea-news-card .fea-hnews__meta{margin-top:18px;}
.fea-news-card__title{font-size:21px; line-height:1.28; margin:12px 0 10px;}
.fea-news-card__excerpt{font-size:14.5px; line-height:1.66; color:var(--text-muted); margin:0; max-width:none;}

/* Single article */
.fea-article{padding:48px 0 100px;}
.fea-article__head{padding:0 0 32px;}
.fea-article__title{font-size:clamp(30px,3.4vw,48px); line-height:1.1; letter-spacing:-0.02em; margin:14px 0 0; max-width:24ch;}
.fea-article__head .fea-hnews__meta{margin-top:0;}
.fea-article__img{width:100%; height:440px; margin:0 0 8px;}
.fea-article__body{max-width:72ch; margin-top:40px;}
.fea-article__body p{font-size:17px; line-height:1.8; color:var(--text-body); max-width:none; margin:0 0 20px;}
.fea-article__back{margin-top:32px;}

@media (max-width:900px){
  .fea-leadgrid,.fea-news-grid{grid-template-columns:1fr 1fr;}
  .fea-gov__grid,.fea-bio__grid,.fea-news-featured__link{grid-template-columns:1fr; gap:36px;}
  .fea-bio__photo{position:static; max-width:360px;}
  .fea-news-featured__img{height:300px;}
}
@media (max-width:600px){ .fea-leadgrid,.fea-news-grid{grid-template-columns:1fr;} }

/* ════════════════════════════════════════════════════════════
   APPROACH · OPERATIONS · CONTACT page-templates
   ════════════════════════════════════════════════════════════ */
.fea-hr{height:1px; width:100%; background:var(--border-default); margin:18px 0 0;}
.fea-band-img{padding:0;}
.fea-band-img__img{width:100%; height:380px;}

/* Approach commitments */
.fea-commit{padding:24px 0 96px;}
.fea-commit .fea-hr{margin:18px 0 48px;}
.fea-commit__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:48px;}
.fea-commit__col{display:flex; flex-direction:column;}
.fea-commit__n{font-family:var(--font-mono); font-weight:600; font-size:17px; color:var(--fea-gold-500);}
.fea-commit__title{font-size:27px; margin:16px 0 12px;}
.fea-commit__body{font-size:15.5px; line-height:1.74; color:var(--text-muted); margin:0 0 18px; max-width:none;}
.fea-commit__points{list-style:none; margin:auto 0 0; padding:18px 0 0; display:flex; flex-direction:column; gap:10px; border-top:1px solid var(--border-default);}
.fea-commit__points li{display:grid; grid-template-columns:auto 1fr; gap:11px; font-size:14px; line-height:1.55; color:var(--text-body);}
.fea-commit__points li span:first-child{color:var(--fea-gold-500); font-weight:600;}

/* Green panel — principles / responsible (shared) */
.fea-principles{position:relative; overflow:hidden; background:var(--surface-deep); color:#fff; padding:96px 0;}
/* Navy variant so a "Responsible operations" band doesn't sit green-on-green with
   the green "Get in touch" CTA that follows it (Operations page). */
.fea-principles--navy{background:var(--surface-footer);}
.fea-principles__glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 90% at 84% 10%, rgba(180,132,60,0.15), transparent 55%);}
.fea-principles .fea-container{position:relative; z-index:2;}
.fea-label.is-gold-light{color:var(--fea-gold-300);}
.fea-principles__title{font-family:var(--font-display); font-weight:var(--fw-heading); letter-spacing:-0.015em; color:#fff; line-height:1.16; font-size:clamp(28px,2.8vw,40px); margin:22px 0 0; max-width:20ch;}
.fea-principles__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:58px;}
.fea-principle{border-top:1px solid rgba(255,255,255,0.16); padding-top:20px;}
.fea-principle__n{font-family:var(--font-mono); font-weight:600; font-size:15px; color:var(--fea-gold-300);}
.fea-principle__title{font-size:20px; color:#fff; margin:14px 0 9px;}
.fea-principle__body{font-size:14px; line-height:1.66; color:var(--text-on-dark-muted); margin:0; max-width:none;}
/* Responsible (2-col variant on the green panel) */
.fea-responsible__grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.fea-responsible__body{font-size:16px; line-height:1.74; color:var(--text-on-dark-muted); margin:16px 0 0; max-width:48ch;}
.fea-responsible__list{display:flex; flex-direction:column;}
.fea-responsible__item{display:grid; grid-template-columns:auto 1fr; gap:22px; padding:22px 0; border-top:1px solid rgba(255,255,255,0.16);}
.fea-responsible__n{font-family:var(--font-mono); font-weight:600; font-size:14px; color:var(--fea-gold-300);}
.fea-responsible__h{font-size:19px; color:#fff; margin:0 0 7px;}
.fea-responsible__b{font-size:14px; line-height:1.66; color:var(--text-on-dark-muted); margin:0; max-width:none;}

/* Operations — continent */
.fea-continent{padding:24px 0 96px;}
.fea-continent__grid{display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:start;}
.fea-continent__title{font-size:clamp(26px,2.6vw,38px); margin:22px 0 18px;}
.fea-continent__body{font-size:16px; line-height:1.75; color:var(--text-muted); margin:0 0 18px; max-width:50ch;}
.fea-continent__media{width:100%; height:480px;}
.fea-continent__stats{display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:64px;}
.fea-continent__stat{border-top:1px solid var(--border-default); padding-top:16px;}
.fea-continent__stat-v{font-family:var(--font-display); font-weight:var(--fw-heading); font-size:38px; color:var(--fea-green-500); line-height:1;}
.fea-continent__stat-l{font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-muted); margin-top:10px;}
.fea-continent__note{font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; color:var(--text-subtle); margin-top:26px; max-width:66ch; line-height:1.6;}

/* Operations — list */
.fea-opslist{padding:96px 0;}
.fea-opslist__title{font-size:clamp(28px,2.8vw,40px); margin:22px 0 0; max-width:24ch;}
.fea-opcard{display:grid; grid-template-columns:1.05fr 1fr; gap:0; text-decoration:none; color:inherit; background:#fff; border:1px solid var(--border-default); border-top:2px solid var(--fea-gold-500); margin-top:48px; transition:box-shadow var(--transition);}
.fea-opcard:hover{box-shadow:0 14px 30px rgba(20,34,44,0.10); text-decoration:none;}
.fea-opcard__img{width:100%; min-height:340px;}
.fea-opcard__body{padding:40px 44px; display:flex; flex-direction:column; justify-content:center;}
.fea-opcard__meta{display:flex; align-items:center; gap:12px;}
.fea-opcard__code{font-family:var(--font-mono); font-weight:600; font-size:13px; letter-spacing:0.1em; color:var(--text-gold);}
.fea-opcard__code--muted{color:var(--fea-neutral-400);}
.fea-opcard__status{font-family:var(--font-mono); font-size:10px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); border:1px solid var(--border-strong); padding:4px 8px;}
.fea-opcard__status--active{color:var(--fea-gold-600); border-color:#dcc296;}
.fea-opcard__name{font-size:30px; margin:18px 0 12px;}
.fea-opcard__text{font-size:15.5px; line-height:1.72; color:var(--text-muted); margin:0 0 22px; max-width:46ch;}
.fea-opfuture{display:grid; grid-template-columns:repeat(2,1fr); gap:32px; margin-top:32px;}
.fea-opfuture-card{background:#fbf9f3; border:1px dashed var(--border-strong); padding:30px 32px; display:flex; flex-direction:column;}
.fea-opfuture-card__name{font-size:22px; color:var(--fea-neutral-700); margin:16px 0 9px;}
.fea-opfuture-card__text{font-size:14.5px; line-height:1.68; color:var(--text-muted); margin:0; max-width:none;}

/* Contact */
.fea-contact{padding:24px 0 100px;}
.fea-contact__grid{display:grid; grid-template-columns:1.25fr 1fr; gap:72px; align-items:start;}
.fea-contact__form .fea-hr{margin:18px 0 36px;}
.fea-contact__office .fea-hr{margin:18px 0 0;}
.fea-office-block{padding:26px 0; border-bottom:1px solid var(--border-default);}
.fea-office-block__head{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); margin-bottom:11px;}
.fea-office-block__value{font-family:var(--font-display); font-size:18px; line-height:1.5; color:var(--fea-green-500);}
.fea-notice{border:1px solid #dcc296; border-left:3px solid var(--fea-gold-500); background:#faf3e6; padding:22px 24px; margin-top:30px;}
.fea-notice__label{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:var(--fea-gold-600); margin-bottom:9px;}
.fea-notice__body{font-size:14px; line-height:1.66; color:#6f5a36; margin:0; max-width:none;}
/* Contact form — parchment inputs, gold focus (FEA) */
.fea-contact .fea-field__input{background:var(--fea-paper); border:1px solid var(--border-strong); border-radius:0; color:var(--text-body);}
.fea-contact .fea-field__input:focus{border-color:var(--fea-gold-500); box-shadow:0 0 0 2px rgba(180,132,60,0.25); outline:none;}
.fea-contact .fea-field__label{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted);}
/* Offering documents — CTA + acknowledgment checkboxes (FEA) */
.fea-doc-cta{border:1px solid #dcc296; border-left:3px solid var(--fea-gold-500); background:#faf3e6; padding:22px 24px; margin-bottom:34px;}
.fea-doc-cta__head{font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:var(--fea-gold-600); margin-bottom:9px;}
.fea-doc-cta__body{font-size:14px; line-height:1.66; color:#6f5a36; margin:0 0 18px; max-width:none;}
.fea-form__docs{border:0; padding:0; margin:6px 0 2px; display:flex; flex-direction:column; gap:12px;}
.fea-check{display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-family:var(--font-body); font-size:13.5px; line-height:1.5; color:var(--text-body);}
.fea-check input{margin-top:3px; flex:0 0 auto; width:15px; height:15px; accent-color:var(--c-teal-dark);}
.fea-form__docnote{font-family:var(--font-body); font-size:12.5px; line-height:1.6; color:var(--c-ink-tertiary); margin:2px 0 0;}

@media (max-width:900px){
  .fea-commit__grid,.fea-principles__grid,.fea-continent__stats{grid-template-columns:1fr 1fr;}
  .fea-continent__grid,.fea-responsible__grid,.fea-opcard,.fea-opfuture,.fea-contact__grid{grid-template-columns:1fr; gap:40px;}
  .fea-continent__media{height:340px;} .fea-band-img__img{height:280px;}
}
@media (max-width:560px){ .fea-commit__grid,.fea-principles__grid,.fea-continent__stats,.fea-opfuture{grid-template-columns:1fr;} }

