/* The founder reference governs this section; selectors stay local. */
.featured-system {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 210px;
  grid-template-rows: auto auto auto;
  column-gap: 36px;
  row-gap: 24px;
  align-items: center;
  margin-block: 0 36px;
  padding: 36px;
  border-radius: 28px;
  background: #f4f5f3;
  scroll-margin-top: 128px;
}
.featured-system-image {
  grid-column: 1;
  grid-row: 1 / 4;
  display: block;
  position: relative;
  align-self: stretch;
  min-height: 320px;
  overflow: hidden;
  border-radius: 18px;
}
.featured-system-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 48% 53%; }
.featured-system-attribution { position: absolute; bottom: 16px; left: 16px; max-width: calc(100% - 32px); padding: 6px 12px; border-radius: 100px; background: #fff; color: #34383a; font-size: 12px; line-height: 1.4; }
.featured-system-copy { grid-column: 2; grid-row: 1; min-width: 0; }
.featured-system-eyebrow { color: var(--muted); font-size: 15px; line-height: 1.3; margin-bottom: 12px; }
.featured-system-copy h2 { font-size: clamp(38px, 3.35vw, 50px); line-height: 1.06; letter-spacing: -.04em; }
.featured-system-headline { font: 400 clamp(24px, 2vw, 30px)/1.2 Manrope, Arial, sans-serif; letter-spacing: -.035em; margin-top: 10px; }
.featured-system-description { color: var(--muted); font-size: 17px; line-height: 1.5; max-width: 46ch; margin-top: 20px; }
.featured-system-facts { grid-column: 2; grid-row: 2; display: flex; gap: 30px; margin: 0; }
.featured-system-facts > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 5px; }
.featured-system-facts dt { font-size: 13px; line-height: 1.4; color: var(--muted); }
.featured-system-facts dd { margin: 0; font: 400 36px/1.1 Manrope, Arial, sans-serif; letter-spacing: -.035em; white-space: nowrap; }
.featured-system-facts dd span { font: 500 14px/1.1 Source, Arial, sans-serif; letter-spacing: 0; }
.featured-system-cta { grid-column: 3; grid-row: 1 / 4; min-height: 54px; padding: 14px 20px; gap: 18px; border-radius: 14px; align-self: center; font-size: 15px; white-space: nowrap; transition: background-color 160ms var(--ease), transform 120ms var(--ease); }
.featured-system-cta svg { flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms var(--ease); }
.featured-system-cta:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
.featured-system-cta:active { transform: scale(.98); background: #9f2430; }
.featured-system-source { grid-column: 2; grid-row: 3; max-width: 67ch; color: var(--muted); font-size: 12px; line-height: 1.5; }
.featured-system-source a { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .featured-system-cta:hover { background: #a92732; }
  .featured-system-cta:hover svg { transform: translate(2px, -2px); }
}
@media (min-width: 1500px) {
  .featured-system { width: min(1728px, calc(100% - 128px)); padding: 40px; column-gap: 48px; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) 250px; }
  .featured-system-image { min-height: 340px; }
}
@media (max-width: 1200px) {
  .featured-system { grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr); grid-template-rows: auto auto auto auto; column-gap: 28px; row-gap: 20px; padding: 28px; }
  .featured-system-image { grid-row: 1 / 5; min-height: 360px; }
  .featured-system-copy { grid-column: 2; }
  .featured-system-copy h2 { font-size: 40px; }
  .featured-system-headline { font-size: 27px; }
  .featured-system-description { font-size: 16px; margin-top: 16px; }
  .featured-system-facts { gap: 34px; }
  .featured-system-facts dd { font-size: 34px; }
  .featured-system-cta { grid-column: 2; grid-row: 3; justify-self: start; min-width: 214px; }
  .featured-system-source { grid-column: 2; grid-row: 4; }
}
@media (max-width: 850px) {
  .featured-system { width: calc(100% - 64px); padding: 24px; column-gap: 24px; border-radius: 24px; }
  .featured-system-image { border-radius: 16px; }
  .featured-system-copy h2 { font-size: 36px; }
  .featured-system-headline { font-size: 25px; }
  .featured-system-facts { gap: 24px; }
  .featured-system-facts dd { font-size: 31px; }
}
@media (max-width: 700px) {
  .featured-system { width: calc(100% - 32px); display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; margin-bottom: 24px; border-radius: 22px; scroll-margin-top: 100px; }
  .featured-system-image { min-height: 0; height: auto; aspect-ratio: 1.45; border-radius: 14px; }
  .featured-system-attribution { bottom: 12px; left: 12px; font-size: 11px; padding: 6px 10px; }
  .featured-system-copy { padding-top: 26px; }
  .featured-system-eyebrow { font-size: 13px; margin-bottom: 12px; }
  .featured-system-copy h2 { font-size: 40px; }
  .featured-system-headline { font-size: 27px; margin-top: 12px; }
  .featured-system-description { font-size: 16px; margin-top: 16px; }
  .featured-system-facts { gap: 36px; margin: 26px 0; }
  .featured-system-facts dd { font-size: 34px; }
  .featured-system-facts dt { font-size: 12px; }
  .featured-system-cta { align-self: stretch; justify-self: auto; min-width: 0; min-height: 54px; }
  .featured-system-source { margin-top: 18px; font-size: 12px; }
}
@media (max-width: 350px) {
  .featured-system { padding: 16px; }
  .featured-system-copy h2 { font-size: 36px; }
  .featured-system-headline { font-size: 25px; }
  .featured-system-facts { gap: 24px; }
  .featured-system-facts dd { font-size: 30px; }
  .featured-system-facts dd span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-system-cta, .featured-system-cta svg { transition: background-color 90ms linear; }
  .featured-system-cta:hover svg, .featured-system-cta:active { transform: none; }
}
