/* ═══════════════════════════════════════
   EntreprenörsHubben — Design System
═══════════════════════════════════════ */

:root {
  --gnistan: #ff5a1f;
  --gnistan-2: #ff9500;
  --visionen: #ffb800;
  --basen: #f4f0ea;
  --yta: #fffcf8;
  --ink: #17161b;
  --muted: #55535c;
  --line: rgba(0, 0, 0, .08);
  --sh: 0 1px 3px rgba(0, 0, 0, .06), 0 6px 18px rgba(0, 0, 0, .05);
  --sh-brand: 0 0 0 2px rgba(255, 90, 31, .10), 0 14px 36px rgba(255, 90, 31, .15);
  --rubrik: "Syne", system-ui, sans-serif;
  --text: "Plus Jakarta Sans", system-ui, sans-serif;
  --header-h: 5.5rem;
  --accent-tavlingar: #ffb800;
  --accent-erbjudanden: #1a7fd4;
  --accent-event: #ff5a1f;
  --accent-event-2: #8c28a0;
  --accent-vad: #1aa7a1;
  --accent-om: #e08a3c;
  --accent-kontakt: #d45a78;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background: var(--basen);
  color: var(--muted);
  font-family: var(--text);
  font-size: 1.125rem;
  line-height: 1.75;
}

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

a {
  color: var(--gnistan);
  text-decoration: none;
}

a:hover {
  color: #c94212;
}

h1,
h2,
.site-logo {
  font-family: var(--rubrik);
  color: var(--ink);
  letter-spacing: -.03em;
  line-height: 1.08;
}

/* ── Skip link ── */
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: .6rem 1rem;
  background: var(--gnistan);
  color: #fff;
}

.skip-link:focus {
  top: 1rem;
  color: #fff;
}

/* ── Header ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 2.25rem;
  background: rgba(244, 240, 234, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.site-logo {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}

.site-logo:hover {
  color: var(--gnistan);
}

/* ── Mobile nav toggle ── */
.nav-toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--line);
  background: var(--yta);
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 1.2rem;
  height: 2px;
  margin: 0 auto;
  background: var(--ink);
  position: relative;
}

.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.nav-toggle span::before {
  top: -7px;
}

.nav-toggle span::after {
  top: 7px;
}

/* ── Nav ── */
.site-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1.6rem;
  list-style: none;
}

.site-nav a {
  color: var(--ink);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: -.01em;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--gnistan);
}

.site-nav a[aria-current="page"] {
  box-shadow: inset 0 -3px 0 var(--gnistan);
}

/* ══════════════════════════════════════
   Hero — CSS gradients, no images
   Sharp bottom edge, no fade-out
══════════════════════════════════════ */

.hero {
  min-height: calc(88dvh - var(--header-h));
  display: grid;
  place-items: center;
  padding: 3.5rem 1.5rem 4.5rem;
  border-bottom: 3px solid var(--gnistan);
}

.hero--page {
  min-height: 42dvh;
  padding-bottom: 3.5rem;
}

/* Fallback */
.hero {
  background: linear-gradient(158deg, #12100e 0%, #1c1009 100%);
}

/* Per-page gradient identities */
.hero--index {
  background:
    radial-gradient(ellipse 90% 90% at 72% 65%,
      color-mix(in srgb, var(--gnistan) 55%, transparent) 0%, transparent 68%),
    radial-gradient(ellipse 55% 70% at 18% 28%,
      color-mix(in srgb, var(--gnistan-2) 22%, transparent) 0%, transparent 60%),
    linear-gradient(158deg, #12100e 0%, #1c1009 100%);
}

.hero--tavlingar {
  border-bottom-color: var(--accent-tavlingar);
  background:
    radial-gradient(ellipse 80% 110% at 82% 52%,
      color-mix(in srgb, var(--accent-tavlingar) 55%, transparent) 0%, transparent 65%),
    linear-gradient(152deg, #0e0d0a 0%, #18150a 100%);
}

.hero--erbjudanden {
  border-bottom-color: var(--accent-erbjudanden);
  background:
    radial-gradient(ellipse 75% 100% at 75% 60%,
      color-mix(in srgb, var(--accent-erbjudanden) 50%, transparent) 0%, transparent 65%),
    linear-gradient(155deg, #09090f 0%, #0d1118 100%);
}

.hero--event {
  border-bottom-color: var(--accent-event);
  background:
    radial-gradient(ellipse 80% 100% at 62% 62%,
      color-mix(in srgb, var(--accent-event) 45%, transparent) 0%, transparent 58%),
    radial-gradient(ellipse 55% 75% at 12% 32%,
      color-mix(in srgb, var(--accent-event-2) 35%, transparent) 0%, transparent 55%),
    linear-gradient(162deg, #100a0e 0%, #1a0e0a 100%);
}

.hero--vad-ar-vi {
  border-bottom-color: var(--accent-vad);
  background:
    radial-gradient(ellipse 75% 105% at 78% 50%,
      color-mix(in srgb, var(--accent-vad) 48%, transparent) 0%, transparent 65%),
    linear-gradient(155deg, #08100f 0%, #0d1614 100%);
}

.hero--om-oss {
  border-bottom-color: var(--accent-om);
  background:
    radial-gradient(ellipse 80% 100% at 70% 58%,
      color-mix(in srgb, var(--accent-om) 48%, transparent) 0%, transparent 65%),
    linear-gradient(158deg, #140e0a 0%, #1c1208 100%);
}

.hero--kontakt {
  border-bottom-color: var(--accent-kontakt);
  background:
    radial-gradient(ellipse 80% 100% at 70% 58%,
      color-mix(in srgb, var(--accent-kontakt) 48%, transparent) 0%, transparent 65%),
    linear-gradient(158deg, #140a10 0%, #1a0e14 100%);
}

.hero--neutral {
  background:
    radial-gradient(ellipse 80% 100% at 70% 58%,
      color-mix(in srgb, var(--gnistan) 38%, transparent) 0%, transparent 65%),
    linear-gradient(158deg, #100e0c 0%, #1c1208 100%);
}

.hero h1 {
  color: #fff;
  font-size: clamp(2.35rem, 6.4vw, 5.35rem);
  font-weight: 800;
  text-align: center;
  text-wrap: balance;
  max-width: min(100%, 20ch);
  padding-inline: .75rem;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.hero--page h1 {
  font-size: clamp(1.65rem, 4.2vw, 3.5rem);
  max-width: min(100%, 26ch);
}

@media (max-width: 960px) {
  .hero,
  .hero--page {
    min-height: 0;
    width: 100%;
    aspect-ratio: 3 / 1;
    padding: 1.1rem 1rem 1.2rem;
  }

  .hero h1,
  .hero--page h1 {
    font-size: clamp(1.55rem, 8.4vw, 2.35rem);
  }
}

/* ── Sections ── */

.section {
  padding: 6.5rem 2.25rem;
}

.section--betong {
  background: var(--yta);
  border-top: 1px solid var(--line);
}

.wrap {
  width: min(74rem, 100%);
  margin-inline: auto;
}

.wrap--narrow {
  width: min(44rem, 100%);
}

.stack>*+* {
  margin-top: 1.4rem;
}

.section-kicker {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--gnistan);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
}

.lede {
  font-size: 1.25rem;
}

.section--ingress {
  padding-block: 1.75rem;
}

.section--ingress .lede {
  font-size: 1.05rem;
  line-height: 1.5;
}

.section--kort {
  padding-block: 1.75rem 3rem;
}

/* ── Gate grid ── */

.gate-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding-block: .5rem 1.5rem;
}

.gate-card {
  --gate: var(--gnistan);
  --gate-2: transparent;
  --gate-dark-1: #12100e;
  --gate-dark-2: #1c1009;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1;
  align-self: start;
  width: 100%;
  min-height: 0;
  min-width: 0;
  padding: 1.2rem 1.05rem 1rem;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse 90% 90% at 78% 72%,
      color-mix(in srgb, var(--gate) 55%, transparent) 0%, transparent 68%),
    radial-gradient(ellipse 55% 70% at 12% 18%,
      color-mix(in srgb, var(--gate-2) 32%, transparent) 0%, transparent 60%),
    linear-gradient(158deg, var(--gate-dark-1) 0%, var(--gate-dark-2) 100%);
  border: 1px solid color-mix(in srgb, var(--gate) 32%, transparent);
  border-top: 3px solid var(--gate);
  box-shadow: var(--sh);
  transition: transform .22s, box-shadow .22s;
}

.gate-card--tavlingar {
  --gate: var(--accent-tavlingar);
  --gate-dark-1: #0e0d0a;
  --gate-dark-2: #18150a;
}

.gate-card--erbjudanden {
  --gate: var(--accent-erbjudanden);
  --gate-dark-1: #09090f;
  --gate-dark-2: #0d1118;
}

.gate-card--event {
  --gate: var(--accent-event);
  --gate-2: var(--accent-event-2);
  --gate-dark-1: #100a0e;
  --gate-dark-2: #1a0e0a;
}

.gate-card--vad {
  --gate: var(--accent-vad);
  --gate-dark-1: #08100f;
  --gate-dark-2: #0d1614;
}

.gate-card--om {
  --gate: var(--accent-om);
  --gate-dark-1: #140e0a;
  --gate-dark-2: #1c1208;
}

.gate-card--kontakt {
  --gate: var(--accent-kontakt);
  --gate-dark-1: #140a10;
  --gate-dark-2: #1a0e14;
}

.gate-card h2 {
  color: #fff;
  font-size: clamp(1.05rem, 2.4vw, 1.55rem);
  margin-bottom: .55rem;
  text-wrap: balance;
}

.gate-card p {
  color: rgba(255, 255, 255, .84);
  font-size: .92rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gate-card .card-hint {
  margin-top: .85rem;
  color: var(--gate);
  font-size: .68rem;
}

.gate-card:hover,
.gate-card:focus-visible {
  transform: translateY(-7px);
  color: #fff;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--gate) 35%, transparent),
    0 14px 36px color-mix(in srgb, var(--gate) 28%, transparent);
}

.gate-card:hover h2,
.gate-card:focus-visible h2 {
  color: #fff;
}

.gate-card:focus-visible {
  outline: 2px solid var(--gate);
  outline-offset: 3px;
}

@media (min-width: 961px) {
  .gate-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .gate-card {
    padding: 1.6rem 1.45rem 1.25rem;
  }
}

/* ══════════════════════════════════════
   Org cards
══════════════════════════════════════ */

.org-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.org-card {
  --brand: var(--gnistan);
  --brand-dark: #1a120c;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  color: #fff;
  background: var(--brand-dark);
  border-left: 6px solid var(--brand);
  transition: transform .22s, box-shadow .22s;
}

.org-card--split {
  grid-template-columns: 1fr;
}

.org-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--brand-dark);
  background-image:
    linear-gradient(108deg, var(--brand-dark) 0%,
      color-mix(in srgb, var(--brand-dark) 72%, transparent) 40%, transparent 72%),
    radial-gradient(ellipse at 88% 38%,
      color-mix(in srgb, var(--brand) 52%, transparent) 0%,
      color-mix(in srgb, var(--brand) 18%, transparent) 42%,
      transparent 68%);
}

.org-card__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 1.05rem 1rem .75rem;
}

.org-card h2 {
  margin-bottom: .35rem;
  color: #fff;
  font-size: clamp(1.02rem, 2.1vw, 1.35rem);
  overflow-wrap: anywhere;
}

.org-card p {
  max-width: none;
  color: rgba(255, 255, 255, .9);
  font-size: .88rem;
  line-height: 1.4;
}

.org-card .card-hint {
  display: none;
}

/* Prize strip */
.org-card__prize {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .55rem;
  padding: .55rem .95rem .65rem;
  background: color-mix(in srgb, var(--brand) 72%, #000);
  border-top: 1px solid color-mix(in srgb, #fff 18%, transparent);
}

.org-card__prize-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .8;
}

.org-card__prize strong {
  font-family: var(--rubrik);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}

.org-card__prize-note {
  font-size: .75rem;
  opacity: .85;
}

/* Examples strip */
.org-card__examples {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .65rem;
  padding: .5rem .95rem .6rem;
  background: color-mix(in srgb, var(--brand) 68%, #000);
  border-top: 1px solid color-mix(in srgb, #fff 18%, transparent);
  min-width: 0;
}

.org-card__examples-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .76);
  margin-bottom: 0;
  line-height: 1.3;
}

.org-card__examples ul {
  list-style: none;
  font-size: .8rem;
  color: rgba(255, 255, 255, .92);
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  gap: .15rem .7rem;
}

.org-card__examples li {
  display: flex;
  align-items: flex-start;
  gap: .42rem;
}

.org-card__examples li::before {
  content: "→";
  opacity: .55;
  flex-shrink: 0;
  font-size: .78rem;
  margin-top: .15rem;
}

.org-card:hover,
.org-card:focus-visible {
  transform: translateY(-6px);
  color: #fff;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--brand) 28%, transparent);
}

/* Requirements */
.org-card .card-krav {
  margin-top: .55rem;
  padding-top: .45rem;
  border-top: 1px solid rgba(255, 255, 255, .13);
  font-size: .72rem;
  color: rgba(255, 255, 255, .7);
  line-height: 1.35;
}

.card-krav__label {
  color: rgba(255, 255, 255, .95);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .62rem;
  margin-right: .3rem;
}

.card-krav strong {
  color: rgba(255, 255, 255, .95);
  font-weight: 700;
}

/* Card hint */
.card-hint {
  margin-top: 1.75rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
   Org-card brand colours
══════════════════════════════════════ */

.org-card--venturecup {
  --brand: #ff6a00;
  --brand-dark: #1a0e06;
}

.org-card--emax {
  --brand: #c9a227;
  --brand-dark: #161208;
}

.org-card--yeos {
  --brand: #e23b2f;
  --brand-dark: #1a0807;
}

.org-card--uf {
  --brand: #3dae2b;
  --brand-dark: #081408;
}

.org-card--fellowship {
  --brand: #1c4c9c;
  --brand-dark: #07101c;
}

.org-card--redbull {
  --brand: #db0a40;
  --brand-dark: #120308;
}

.org-card--nfc {
  --brand: #f04e23;
  --brand-dark: #1a0a06;
}

.org-card--alumni {
  --brand: #0e7c66;
  --brand-dark: #05201a;
}

.org-card--foretagarna {
  --brand: #005bac;
  --brand-dark: #000e22;
}

.org-card--skapa {
  --brand: #7b2fa0;
  --brand-dark: #120820;
}

.org-card--ey {
  --brand: #ffe600;
  --brand-dark: #1a1500;
}

.org-card--almi {
  --brand: #005aa0;
  --brand-dark: #000e1e;
}

.org-card--aws {
  --brand: #ff9900;
  --brand-dark: #1a0f00;
}

.org-card--google {
  --brand: #4285f4;
  --brand-dark: #050e26;
}

.org-card--microsoft {
  --brand: #00adef;
  --brand-dark: #001c28;
}

.org-card--hubspot {
  --brand: #ff7a59;
  --brand-dark: #1a0e0a;
}

.org-card--drivhuset {
  --brand: #b5cc18;
  --brand-dark: #141800;
}

.org-card--startupgrind {
  --brand: #ea4335;
  --brand-dark: #1a0807;
}

.org-card--ungdrive {
  --brand: #1c5bce;
  --brand-dark: #040d22;
}

.org-card--ifs {
  --brand: #003087;
  --brand-dark: #000612;
}

.org-card--connect {
  --brand: #e05a1c;
  --brand-dark: #1a0d06;
}

.org-card--sting {
  --brand: #c0392b;
  --brand-dark: #150504;
}

.org-card--bling {
  --brand: #ff2d8b;
  --brand-dark: #16040c;
}

.org-card--rookie {
  --brand: #ff6b00;
  --brand-dark: #1a0c00;
}

.org-card--dyson {
  --brand: #5c2d91;
  --brand-dark: #0e0618;
}

.org-card--imaginecup {
  --brand: #00bcf2;
  --brand-dark: #001820;
}

.org-card--leapfrogs {
  --brand: #0053a0;
  --brand-dark: #000e22;
}

.org-card--hult {
  --brand: #c4a35a;
  --brand-dark: #161208;
}

.org-card--techarena {
  --brand: #00e5c0;
  --brand-dark: #041412;
}

.org-card--norrsken {
  --brand: #ff4d00;
  --brand-dark: #140800;
}

.org-card--minc {
  --brand: #00b4a0;
  --brand-dark: #041614;
}

.org-card--slush {
  --brand: #ff5a00;
  --brand-dark: #1a0a00;
}

.org-card--womenintech {
  --brand: #7b3ff2;
  --brand-dark: #0c0618;
}

.org-card--sses {
  --brand: #1a365d;
  --brand-dark: #060c14;
}

.org-card--feminvest {
  --brand: #e11d74;
  --brand-dark: #16040c;
}

.org-card--techbbq {
  --brand: #ff3b00;
  --brand-dark: #160800;
}

.org-card--verksamt {
  --brand: #005293;
  --brand-dark: #000c1a;
}

.org-card--coompanion {
  --brand: #2e7d32;
  --brand-dark: #081208;
}

.org-card--fortnox {
  --brand: #1aad57;
  --brand-dark: #05140c;
}

.org-card--lunar {
  --brand: #f5c518;
  --brand-dark: #161200;
}

.org-card--github {
  --brand: #6e40c9;
  --brand-dark: #0d0618;
}

.org-card--vinnova {
  --brand: #e30613;
  --brand-dark: #180204;
}

.org-card--sisp {
  --brand: #0077c8;
  --brand-dark: #000e1c;
}

.org-card--kth {
  --brand: #1954a6;
  --brand-dark: #060e1c;
}

.org-card--notion {
  --brand: #e8e4dc;
  --brand-dark: #0a0a0a;
}

.org-card--sse {
  --brand: #c9a227;
  --brand-dark: #000810;
}

.org-card--chalmers {
  --brand: #00a0d2;
  --brand-dark: #001820;
}

.org-card--arctic {
  --brand: #00a3e0;
  --brand-dark: #00141c;
}

.org-card--reach {
  --brand: #e84e1b;
  --brand-dark: #1a0a06;
}

.org-card--antler {
  --brand: #f0ece4;
  --brand-dark: #0c0c0c;
}

.org-card--shopify {
  --brand: #96bf48;
  --brand-dark: #101806;
}

.org-card--impacthub {
  --brand: #1f7a54;
  --brand-dark: #06140e;
}

.org-card--mikrofonden {
  --brand: #0b6e4f;
  --brand-dark: #04140e;
}

/* ── CTA button ── */
.cta {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 1rem 1.6rem;
  background: var(--gnistan);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 22px rgba(255, 90, 31, .28);
  transition: background .2s, color .2s, box-shadow .2s;
}

.cta:hover,
.cta:focus-visible {
  background: var(--gnistan-2);
  color: #1a0800;
  box-shadow: 0 0 30px rgba(255, 149, 0, .35);
}

/* ── Footer ── */
.site-footer {
  padding: 3rem 2.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 1rem;
}

.site-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
}

/* ── Om oss — founders ── */
.founders {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.founder {
  display: grid;
  grid-template-columns: 11rem 1fr;
  gap: 2rem;
  align-items: start;
  padding: 2rem;
  background: var(--yta);
  border: 1px solid var(--line);
  box-shadow: var(--sh);
}

.founder img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 20%;
  background: #ece7df;
}

.founder img.founder-photo--tall {
  object-position: 50% 8%;
}

.founder h2 {
  font-size: 1.8rem;
  margin-bottom: .35rem;
}

.founder .title {
  color: var(--accent-om);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* ── Kontakta — mail list ── */
.mail-list {
  margin-top: 2.25rem;
  padding: 2rem;
  background: var(--yta);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent-kontakt);
  box-shadow: var(--sh);
}

.mail-list dt {
  font-family: var(--rubrik);
  color: var(--ink);
  margin-top: 1.25rem;
}

.mail-list dt:first-child {
  margin-top: 0;
}

.mail-list dd {
  margin-top: .3rem;
}

/* ════════════════════════════════════════
   Responsive
════════════════════════════════════════ */

@media (max-width: 960px) {
  .site-header {
    padding: .85rem 1.15rem;
  }

  .site-logo {
    font-size: 1rem;
  }

  .section {
    padding: 4.25rem 1.25rem;
  }

  .section--ingress,
  .section--kort {
    padding: 1.25rem 1.25rem 1.75rem;
  }

  .org-list {
    gap: .7rem;
  }

  .org-card__main {
    padding: .85rem .85rem .65rem;
  }

  .org-card h2 {
    font-size: .95rem;
  }

  .org-card p {
    font-size: .78rem;
  }

  .org-card__prize,
  .org-card__examples {
    min-height: auto;
    min-width: unset;
    padding: .45rem .8rem .55rem;
  }

  .nav-toggle {
    display: grid;
    place-items: center;
  }

  .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--yta);
    border-bottom: 1px solid var(--line);
    padding: 1.25rem 1.35rem 1.6rem;
  }

  body.nav-open .site-nav {
    display: block;
  }

  .site-nav ul {
    flex-direction: column;
    gap: 1.1rem;
  }

  .site-nav a {
    font-size: 1.25rem;
  }

  .founder {
    grid-template-columns: 1fr;
  }

  .founder img {
    width: min(11rem, 100%);
  }
}