:root {
  --impact-ink: #080b0b;
  --impact-panel: #0d1512;
  --impact-line: rgba(244, 196, 48, .3);
  --impact-gold: #f4c430;
  --impact-green: #46a83e;
  --impact-white: #f7f7f4;
  --impact-muted: #aeb9b2;
}

.mf-impact-page { background: var(--impact-ink); color: var(--impact-white); }
.mf-impact-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mf-impact-hero { border-bottom: 1px solid var(--impact-line); padding: clamp(48px, 7vw, 92px) 0; background: linear-gradient(105deg, rgba(17, 45, 29, .52), rgba(8, 11, 11, .96) 58%); }
.mf-impact-hero__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: clamp(32px, 6vw, 84px); align-items: end; }
.mf-impact-kicker, .mf-impact-card__type { margin: 0 0 12px; color: var(--impact-gold); font: 700 .74rem/1.2 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mf-impact-page h1, .mf-impact-page h2, .mf-impact-page h3 { margin: 0; font-family: "Bebas Neue", Impact, sans-serif; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.mf-impact-page h1 { max-width: 780px; font-size: clamp(3.2rem, 8vw, 7rem); line-height: .86; }
.mf-impact-page h2 { font-size: clamp(2.2rem, 4.5vw, 4.3rem); line-height: .92; }
.mf-impact-page h3 { font-size: clamp(1.8rem, 3vw, 2.9rem); line-height: .95; }
.mf-impact-page p, .mf-impact-page a, .mf-impact-page button, .mf-impact-page input { font-family: Montserrat, Arial, sans-serif; }
.mf-impact-hero__lead { max-width: 720px; margin: 24px 0 0; color: #d9e1dc; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.55; }
.mf-impact-hero__note { border-left: 3px solid var(--impact-gold); padding: 8px 0 8px 22px; }
.mf-impact-hero__note strong { display: block; font-size: 1.15rem; }
.mf-impact-hero__note p { margin: 8px 0 0; color: var(--impact-muted); line-height: 1.6; }
.mf-impact-discovery { padding: clamp(50px, 7vw, 88px) 0; }
.mf-impact-section-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--impact-line); }
.mf-impact-section-head > p { margin: 0; color: var(--impact-muted); line-height: 1.55; }
.mf-impact-tools { display: grid; grid-template-columns: minmax(260px, .72fr) 1.28fr; gap: 18px; margin: 28px 0 10px; align-items: end; }
.mf-impact-search span { display: block; margin-bottom: 8px; color: var(--impact-muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.mf-impact-search input { width: 100%; min-height: 46px; border: 1px solid var(--impact-line); border-radius: 3px; background: #07100d; color: white; padding: 0 14px; }
.mf-impact-filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.mf-impact-filters button { min-height: 38px; border: 1px solid var(--impact-line); border-radius: 3px; background: transparent; color: var(--impact-white); padding: 0 13px; font-size: .72rem; font-weight: 700; }
.mf-impact-filters button:hover, .mf-impact-filters button.is-active { background: var(--impact-gold); color: var(--impact-ink); }
.mf-impact-results { margin: 14px 0; color: var(--impact-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.mf-impact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--impact-line); border-left: 1px solid var(--impact-line); }
.mf-impact-card { position: relative; min-height: 360px; display: grid; grid-template-rows: 1fr auto; padding: clamp(26px, 4vw, 44px); border-right: 1px solid var(--impact-line); border-bottom: 1px solid var(--impact-line); background: var(--impact-panel); overflow: hidden; }
.mf-impact-card--2 { background: #0a1815; }
.mf-impact-card__index { position: absolute; right: 24px; top: 18px; color: rgba(244,196,48,.2); font-family: "Bebas Neue", Impact, sans-serif; font-size: 5.5rem; line-height: 1; }
.mf-impact-card__body { position: relative; z-index: 1; max-width: 500px; }
.mf-impact-card__tagline { margin: 16px 0 10px; color: var(--impact-white); font-weight: 700; }
.mf-impact-card__body > p:last-child { color: var(--impact-muted); line-height: 1.55; }
.mf-impact-card__place { color: var(--impact-gold) !important; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.mf-impact-card__footer { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding-top: 24px; }
.mf-impact-card__footer > a, .mf-impact-closing a { color: var(--impact-white); font-weight: 700; text-decoration: none; white-space: nowrap; }
.mf-impact-card__footer > a:hover, .mf-impact-closing a:hover { color: var(--impact-gold); }
.mf-impact-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mf-impact-tags span { border: 1px solid rgba(70,168,62,.45); border-radius: 999px; padding: 5px 8px; color: #c9d8ce; font-size: .66rem; font-weight: 700; }
.mf-impact-empty { border: 1px solid var(--impact-line); padding: 28px; color: var(--impact-muted); }
.mf-impact-closing { border-block: 1px solid var(--impact-line); padding: 48px 0; background: #0a120f; }
.mf-impact-closing__grid { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 36px; align-items: center; }
.mf-impact-closing__grid > p { margin: 0; color: var(--impact-muted); line-height: 1.55; }

.mf-impact-profile { padding: clamp(42px, 6vw, 76px) 0 84px; }
.mf-impact-back { display: inline-block; margin-bottom: 28px; color: var(--impact-gold); font-weight: 700; text-decoration: none; }
.mf-impact-profile__head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 46px; padding-bottom: 38px; border-bottom: 1px solid var(--impact-line); }
.mf-impact-profile__lead { margin: 20px 0 0; color: #d8e0db; font-size: 1.12rem; line-height: 1.65; }
.mf-impact-profile__facts { display: grid; align-content: end; gap: 12px; }
.mf-impact-fact { border-top: 1px solid var(--impact-line); padding-top: 10px; }
.mf-impact-fact span { display: block; color: var(--impact-muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.mf-impact-fact strong { display: block; margin-top: 4px; }
.mf-impact-profile__body { display: grid; grid-template-columns: 1.35fr .65fr; gap: 46px; padding-top: 40px; }
.mf-impact-story section + section { margin-top: 42px; }
.mf-impact-story p, .mf-impact-story li, .mf-impact-sidebar p { color: #d1dad4; line-height: 1.72; }
.mf-impact-story ul { padding-left: 20px; }
.mf-impact-sidebar { display: grid; align-content: start; gap: 16px; }
.mf-impact-sidebar article { border: 1px solid var(--impact-line); padding: 22px; background: var(--impact-panel); }
.mf-impact-links { display: grid; gap: 8px; }
.mf-impact-links a { display: block; border: 1px solid var(--impact-line); padding: 12px; color: white; text-decoration: none; font-weight: 700; }

.sv-impact-preview { padding: clamp(46px, 6vw, 72px) 0; border-block: 1px solid rgba(244,196,48,.24); background: #09110e; }
.sv-impact-preview__head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 24px; }
.sv-impact-preview__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid rgba(244,196,48,.28); }
.sv-impact-preview__card { min-height: 250px; padding: 24px; border-right: 1px solid rgba(244,196,48,.28); color: inherit; text-decoration: none; }
.sv-impact-preview__card:last-child { border-right: 0; }
.sv-impact-preview__card h3 { margin: 12px 0; }
.sv-impact-preview__card p { color: #aeb9b2; line-height: 1.55; }
.sv-impact-preview__card:hover { background: rgba(70,168,62,.1); }

@media (max-width: 900px) {
  .mf-impact-hero__grid, .mf-impact-section-head, .mf-impact-tools, .mf-impact-profile__head, .mf-impact-profile__body { grid-template-columns: 1fr; }
  .mf-impact-filters { justify-content: flex-start; }
  .mf-impact-closing__grid { grid-template-columns: 1fr; }
  .sv-impact-preview__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sv-impact-preview__card:nth-child(2) { border-right: 0; }
  .sv-impact-preview__card:nth-child(-n+2) { border-bottom: 1px solid rgba(244,196,48,.28); }
}

@media (max-width: 620px) {
  .mf-impact-shell { width: min(100% - 24px, 1180px); }
  .mf-impact-grid, .sv-impact-preview__grid { grid-template-columns: 1fr; }
  .mf-impact-card { min-height: 300px; }
  .mf-impact-card__footer, .sv-impact-preview__head { align-items: flex-start; flex-direction: column; }
  .sv-impact-preview__card { border-right: 0; border-bottom: 1px solid rgba(244,196,48,.28); }
  .sv-impact-preview__card:last-child { border-bottom: 0; }
}
