:root {
  --cyan:    #00BCE0;
  --magenta: #E91E8B;
  --yellow:  #FFC72C;
  --coral:   #FF5252;
  --violet:  #6E3FF5;
  --ink:     #0A0A0A;
  --paper:   #FFFFFF;
  --r-sm:    2px;
  --r-md:    2px;
  --r-lg:    2px;
  --r-pill:  2px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--ink); color: var(--paper); font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.display { font-family: 'Anton', 'Inter', sans-serif; font-weight: 400; letter-spacing: 0.005em; line-height: 0.92; text-transform: uppercase; }
.grotesk { font-family: 'Space Grotesk', 'Inter', sans-serif; }

/* ───────── ANNOUNCE BAR ───────── */
.announce {
  background: var(--yellow); color: var(--ink);
  padding: 10px 24px;
  font-weight: 700; font-size: 14px;
  display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap;
  letter-spacing: 0.02em;
}
.announce strong { letter-spacing: 0.06em; text-transform: uppercase; }
.announce a {
  flex-shrink: 0; white-space: nowrap; text-decoration: none;
  background: var(--ink); color: var(--yellow);
  padding: 6px 16px; border-radius: var(--r-pill); font-weight: 800;
}
.announce a:hover { background: var(--magenta); color: var(--paper); }

/* ───────── NAV ───────── */
nav.top {
  background: var(--ink);
  padding: 18px 32px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 2px solid #1c1c1c;
}
nav.top .brand { display: flex; align-items: center; gap: 14px; }
nav.top .brand img { width: 48px; height: 48px; border-radius: 50%; }
nav.top .brand .name { font-family: 'Anton', sans-serif; font-size: 20px; line-height: 0.9; letter-spacing: 0.03em; text-transform: uppercase; }
nav.top .brand .name small { display: block; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.18em; opacity: 0.85; margin-top: 4px; }
nav.top ul { list-style: none; display: flex; gap: 28px; }
nav.top ul a { font-weight: 600; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.85; text-decoration: none; }
nav.top ul a:hover, nav.top ul a.active { opacity: 1; }
nav.top ul a.active { color: var(--yellow); }
nav.top .cta {
  background: var(--magenta); color: var(--paper);
  padding: 12px 22px; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.08em;
  border: none; cursor: pointer; text-decoration: none; display: inline-block;
  justify-self: end; border-radius: var(--r-pill);
}

/* ───────── HERO ───────── */
.hero {
  background: var(--ink); color: var(--paper);
  padding: 80px 32px 100px; text-align: center;
  background-image:
    radial-gradient(circle at 10% 30%, rgba(0,188,224,0.18), transparent 40%),
    radial-gradient(circle at 90% 70%, rgba(233,30,139,0.20), transparent 45%);
}
.hero img { width: 220px; height: 220px; margin: 0 auto 28px; border-radius: 50%; }
.hero h1 { font-size: clamp(56px, 9vw, 132px); margin-bottom: 16px; }
.hero h1 .l1 { color: var(--cyan); }
.hero h1 .l2 { color: var(--magenta); }
.hero h1 .l3 { color: var(--yellow); }
.hero p.kicker { font-size: 16px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.88; margin-bottom: 20px; font-weight: 600; }
.hero p.lede { font-size: 22px; max-width: 720px; margin: 0 auto; line-height: 1.45; opacity: 0.92; }

/* Compact hero for sub-pages */
.subhero {
  background: var(--ink); color: var(--paper);
  padding: 64px 32px 56px;
  background-image:
    radial-gradient(circle at 10% 30%, rgba(0,188,224,0.18), transparent 45%),
    radial-gradient(circle at 90% 70%, rgba(233,30,139,0.20), transparent 50%);
}
.subhero .inner { max-width: 1080px; margin: 0 auto; }
.subhero .crumb { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.85; margin-bottom: 14px; font-weight: 700; }
.subhero h1 { font-family: 'Anton', sans-serif; font-size: clamp(48px, 7vw, 96px); line-height: 0.92; letter-spacing: 0.005em; text-transform: uppercase; margin-bottom: 14px; }
.subhero h1 .accent-c { color: var(--cyan); }
.subhero h1 .accent-m { color: var(--magenta); }
.subhero h1 .accent-y { color: var(--yellow); }
.subhero p.lede { font-size: 19px; max-width: 720px; line-height: 1.5; opacity: 0.88; }

/* Generic content body for sub-pages */
.page-body { background: var(--ink); color: var(--paper); padding: 64px 32px 96px; }
.page-body .inner { max-width: 880px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
.page-body h2 { font-family: 'Anton', sans-serif; font-size: 36px; line-height: 1.05; letter-spacing: 0.02em; text-transform: uppercase; margin: 48px 0 18px; }
.page-body h2:first-child { margin-top: 0; }
.page-body h3 { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 21px; margin: 32px 0 10px; }
.page-body p { margin-bottom: 18px; opacity: 0.92; }
.page-body ul, .page-body ol { padding-left: 22px; margin-bottom: 22px; }
.page-body li { margin-bottom: 10px; opacity: 0.92; }
.page-body strong { color: var(--yellow); font-weight: 700; }
.page-body a { color: var(--cyan); text-decoration: underline; }
.page-body a:hover { color: var(--magenta); }
.page-body .callout {
  background: #1a1a1a; border-left: 6px solid var(--cyan);
  padding: 24px 28px; margin: 32px 0;
  border-radius: var(--r-md);
}
.page-body .callout.magenta { border-left-color: var(--magenta); }
.page-body .callout.yellow { border-left-color: var(--yellow); }
.page-body .callout p:last-child { margin-bottom: 0; }

/* ───────── EXPAND / CONTRACT TABLE ───────── */
.table-scroll { overflow-x: auto; margin: 24px 0 28px; -webkit-overflow-scrolling: touch; }
.expand-table {
  width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5;
  min-width: 520px;
}
.expand-table th, .expand-table td {
  text-align: left; padding: 12px 14px; vertical-align: top;
  border-bottom: 1px solid #2a2a2a;
}
.expand-table thead th {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em; font-size: 13px;
  color: var(--yellow); border-bottom: 2px solid var(--yellow);
}
.expand-table tbody td { opacity: 0.92; }
.expand-table .era { font-weight: 700; opacity: 1; white-space: nowrap; }
.expand-table .dir-up { color: var(--cyan); font-weight: 700; white-space: nowrap; }
.expand-table .dir-down { color: var(--magenta); font-weight: 700; white-space: nowrap; }

/* ───────── VOTER INFO STRIP ───────── */
.voter-strip { background: var(--ink); color: var(--paper); padding: 56px 32px; border-top: 6px solid var(--yellow); }
.voter-strip .vs-inner { max-width: 1280px; margin: 0 auto; }
.voter-strip .vs-label { font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--yellow); margin-bottom: 24px; }
.voter-strip .vs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.voter-strip .vs-card { display: block; background: #1a1d24; padding: 24px; border-radius: 8px; border: 2px solid #1c1c1c; transition: border-color 0.15s, transform 0.15s; text-decoration: none; color: inherit; }
.voter-strip .vs-card:hover { border-color: var(--yellow); transform: translateY(-2px); }
.voter-strip .vs-card-accent { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.voter-strip .vs-card-accent:hover { border-color: var(--ink); }
.voter-strip .vs-ico { font-size: 28px; margin-bottom: 14px; opacity: 0.85; }
.voter-strip .vs-h { font-family: 'Anton', sans-serif; font-size: 20px; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 8px; line-height: 1.05; }
.voter-strip .vs-p { font-size: 13px; opacity: 0.9; line-height: 1.5; }
.voter-strip .vs-card-accent .vs-p { opacity: 0.85; }
@media (max-width: 900px) {
  .voter-strip .vs-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ───────── ACT NOW SPLIT ───────── */
.act-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 720px;
}
.act-grid > section { padding: 64px 56px; }
.act-grid > section .label {
  font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase;
  margin-bottom: 8px; opacity: 0.9;
}
.act-grid > section h2 {
  font-family: 'Anton', sans-serif; font-size: clamp(48px, 5.5vw, 76px); line-height: 0.92; letter-spacing: 0.005em;
  text-transform: uppercase; margin-bottom: 36px;
}

/* events column (cyan flood) */
.events { background: var(--cyan); color: var(--ink); }
.event {
  background: var(--ink); color: var(--paper);
  padding: 22px 24px; margin-bottom: 14px;
  display: grid; grid-template-columns: 92px 1fr auto; gap: 22px; align-items: center;
  border-left: 8px solid var(--yellow);
  border-radius: var(--r-md);
}
.event .date {
  text-align: center; font-family: 'Anton', sans-serif;
}
.event .date .d { font-size: 38px; line-height: 0.9; color: var(--yellow); }
.event .date .m { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.9; margin-top: 4px; }
.event .title { font-weight: 700; font-size: 18px; line-height: 1.25; margin-bottom: 4px; }
.event .meta { font-size: 13px; opacity: 0.88; letter-spacing: 0.04em; }
.event .remind {
  border: 2px solid var(--paper); background: transparent; color: var(--paper);
  padding: 10px 14px; font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
  white-space: nowrap; text-decoration: none; display: inline-block;
  border-radius: var(--r-pill);
}
.event .remind:hover { background: var(--magenta); border-color: var(--magenta); }
.events .more { display: inline-block; margin-top: 12px; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 0.12em; border-bottom: 3px solid var(--ink); padding-bottom: 4px; text-decoration: none; }

/* needs column (magenta flood) */
.needs { background: var(--magenta); color: var(--paper); }
.need {
  background: var(--paper); color: var(--ink);
  padding: 20px 22px; margin-bottom: 14px;
  display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center;
  border-radius: var(--r-md);
}
.need .role-tag {
  display: inline-block; background: var(--cyan); color: var(--ink);
  font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 10px; margin-bottom: 8px;
  border-radius: var(--r-pill);
}
.need .title { font-weight: 700; font-size: 17px; line-height: 1.25; margin-bottom: 4px; }
.need .desc { font-size: 13px; opacity: 0.9; line-height: 1.4; }
.need button, .need .btn {
  background: var(--ink); color: var(--paper);
  padding: 12px 18px; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
  border: none; cursor: pointer; white-space: nowrap; text-decoration: none; display: inline-block;
  font-family: inherit; border-radius: var(--r-pill);
}
.need button:hover, .need .btn:hover { background: var(--violet); }
.needs .more { display: inline-block; margin-top: 12px; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 0.12em; border-bottom: 3px solid var(--paper); padding-bottom: 4px; text-decoration: none; }

/* ───────── VOLUNTEER SIGNUP ───────── */
.vol-signup { background: var(--yellow); color: var(--ink); padding: 72px 32px; }
.vol-signup .inner { max-width: 760px; margin: 0 auto; }
.vol-signup h2 { font-family: 'Anton', sans-serif; font-size: clamp(40px, 6vw, 72px); line-height: 0.95; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
.vol-signup .sub { text-align: center; max-width: 560px; margin: 0 auto 30px; font-size: 16px; line-height: 1.5; }
.vol-signup [hidden] { display: none; }
.need .vol-pick.added, .need .vol-pick.added:hover { background: var(--cyan); color: var(--ink); }

/* Full-width events list (events page) */
.events-full { background: var(--ink); color: var(--paper); padding: 64px 32px 96px; }
.events-full .inner { max-width: 980px; margin: 0 auto; }
.events-full .event { background: #161616; border-left: 8px solid var(--cyan); }
.events-full .event:nth-child(2n) { border-left-color: var(--magenta); }
.events-full .event:nth-child(3n) { border-left-color: var(--yellow); }
.events-full .empty {
  background: #161616; padding: 48px; text-align: center; border: 2px dashed #2a2a2a;
  border-radius: var(--r-md);
}
.events-full .empty p { opacity: 0.9; font-size: 16px; margin-bottom: 16px; }

/* Full-width volunteer roles list (volunteer page) */
.vol-full { background: var(--magenta); color: var(--paper); padding: 64px 32px 96px; }
.vol-full .inner { max-width: 980px; margin: 0 auto; }
.vol-full .vol-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 760px) { .vol-full .vol-grid { grid-template-columns: 1fr; } }

/* ───────── BRING SOMETHING ───────── */
.bring {
  background: var(--yellow); color: var(--ink);
  padding: 90px 32px;
  text-align: center;
}
.bring h2 {
  font-family: 'Anton', sans-serif; font-size: clamp(54px, 7vw, 96px); line-height: 0.92;
  text-transform: uppercase; margin-bottom: 14px;
}
.bring p { font-size: 19px; max-width: 620px; margin: 0 auto 36px; line-height: 1.5; }
.form-card {
  background: var(--ink); color: var(--paper);
  max-width: 760px; margin: 0 auto; padding: 36px;
  text-align: left;
  border-radius: var(--r-lg);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-row.full { grid-template-columns: 1fr; }
.form-row label { display: block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; opacity: 0.9; margin-bottom: 6px; }
.form-row input, .form-row textarea, .form-row select {
  width: 100%; background: #1a1a1a; border: 2px solid #1a1a1a; color: var(--paper);
  padding: 14px 16px; font-family: inherit; font-size: 15px;
  border-radius: var(--r-sm);
}
.form-row textarea { min-height: 90px; resize: vertical; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { outline: none; border-color: var(--cyan); }
.seg-control { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #1a1a1a; padding: 4px; border: 2px solid #1a1a1a; border-radius: var(--r-md); }
.seg-control .seg { position: relative; cursor: pointer; padding: 14px 18px; text-align: center; transition: background 0.15s, color 0.15s; display: block; border-radius: calc(var(--r-md) - 4px); }
.seg-control .seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg-control .seg-title { display: block; font-family: 'Anton', sans-serif; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.1; margin-bottom: 4px; color: var(--paper); opacity: 0.9; }
.seg-control .seg-desc { display: block; font-size: 12px; line-height: 1.4; color: var(--paper); opacity: 0.85; }
.seg-control .seg:has(input:checked) { background: var(--cyan); }
.seg-control .seg:has(input:checked) .seg-title { color: var(--ink); opacity: 1; }
.seg-control .seg:has(input:checked) .seg-desc { color: var(--ink); opacity: 0.9; }
.seg-control .seg:hover:not(:has(input:checked)) .seg-title { opacity: 1; }
@media (max-width: 600px) { .seg-control { grid-template-columns: 1fr; } }
.submit-row { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; gap: 12px; flex-wrap: wrap; }
.submit-row .help { font-size: 13px; opacity: 0.87; }
.submit-row .help a { color: var(--cyan); text-decoration: underline; }
.submit-row .help a:hover { opacity: 1; color: var(--magenta); }
.submit-row button {
  background: var(--magenta); color: var(--paper);
  padding: 18px 32px; font-weight: 800; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase;
  border: none; cursor: pointer; font-family: inherit;
}
.submit-row button:hover { background: var(--cyan); color: var(--ink); }
.bring-sub { font-size: 19px; max-width: 620px; margin: 0 auto 36px; line-height: 1.5; }
.stage[hidden] { display: none; }
.step-label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; opacity: 0.85; margin-bottom: 18px; }
.step-label .step-num { color: var(--cyan); opacity: 1; }
.stage-top { margin-bottom: 22px; }
.stage-thanks { font-family: 'Anton', sans-serif; font-size: 24px; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.15; margin-top: 6px; color: var(--yellow); }
.big-cta {
  background: var(--magenta); color: var(--paper);
  padding: 22px 40px; font-weight: 800; font-size: 17px; letter-spacing: 0.1em; text-transform: uppercase;
  border: none; cursor: pointer; font-family: inherit;
  border-radius: var(--r-pill);
}
.big-cta:hover { background: var(--cyan); color: var(--ink); }
.skip-link {
  background: transparent; color: var(--paper); border: none; cursor: pointer; font-family: inherit;
  font-size: 13px; opacity: 0.85; text-decoration: underline; padding: 0;
}
.skip-link:hover { opacity: 1; }
.stage-done { text-align: center; padding: 28px 12px; }
.stage-done .done-check {
  width: 72px; height: 72px; border-radius: 50%; background: var(--cyan); color: var(--ink);
  font-size: 40px; font-weight: 800; line-height: 72px; text-align: center;
  margin: 0 auto 20px;
}
.stage-done h3 { font-family: 'Anton', sans-serif; font-size: 40px; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 12px; }
.stage-done p { font-size: 16px; line-height: 1.55; opacity: 0.8; max-width: 480px; margin: 0 auto; }

/* ───────── PRIORITIES STRIP ───────── */
.priorities { background: var(--ink); color: var(--paper); padding: 60px 32px; }
.priorities .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: 1280px; margin: 0 auto; }
.priorities .col { padding: 24px; border-right: 2px solid #1c1c1c; }
.priorities .col:last-child { border-right: none; }
.priorities .num { font-family: 'Anton', sans-serif; font-size: 56px; line-height: 1; margin-bottom: 10px; }
.priorities .col:nth-child(1) .num { color: var(--cyan); }
.priorities .col:nth-child(2) .num { color: var(--magenta); }
.priorities .col:nth-child(3) .num { color: var(--yellow); }
.priorities .col:nth-child(4) .num { color: var(--coral); }
.priorities h3 { font-family: 'Anton', sans-serif; text-transform: uppercase; font-size: 22px; letter-spacing: 0.04em; margin-bottom: 8px; }
.priorities p { font-size: 14px; opacity: 0.9; line-height: 1.5; }

/* ───────── CONTACT STRIP ───────── */
.contact-strip {
  background: #050505; color: var(--paper); padding: 56px 32px;
  border-top: 1px solid #1c1c1c; border-bottom: 1px solid #1c1c1c;
}
.contact-strip .inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; }
.contact-strip .label { font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--yellow); margin-bottom: 14px; }
.contact-strip h3 { font-family: 'Anton', sans-serif; font-size: clamp(32px, 4vw, 48px); line-height: 1; text-transform: uppercase; }
.contact-strip .options { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.contact-strip .option .k { font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cyan); margin-bottom: 6px; }
.contact-strip .option a { color: var(--paper); text-decoration: none; font-weight: 600; }
.contact-strip .option a:hover { color: var(--cyan); }
.contact-strip .option p { font-size: 13px; opacity: 0.87; margin-top: 4px; line-height: 1.5; }
@media (max-width: 760px) {
  .contact-strip .inner { grid-template-columns: 1fr; gap: 24px; }
  .contact-strip .options { grid-template-columns: 1fr; }
}

/* ───────── FEATURED LAUNCH BAR (Steady State) ───────── */
.featured-bar {
  background: linear-gradient(135deg, var(--violet) 0%, var(--magenta) 100%);
  color: var(--paper); padding: 56px 32px; text-align: center;
}
.featured-bar .kicker { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; opacity: 0.85; margin-bottom: 10px; }
.featured-bar h2 { font-family: 'Anton', sans-serif; font-size: clamp(36px, 5vw, 56px); line-height: 0.95; text-transform: uppercase; margin-bottom: 14px; }
.featured-bar p { font-size: 17px; max-width: 640px; margin: 0 auto 24px; line-height: 1.5; opacity: 0.92; }
.featured-bar .cta {
  display: inline-block; background: var(--yellow); color: var(--ink);
  padding: 18px 32px; font-weight: 800; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase;
  border: none; cursor: pointer; text-decoration: none;
  border-radius: var(--r-pill);
}
.featured-bar .cta:hover { background: var(--paper); }

/* ───────── FOOTER ───────── */
footer {
  background: #050505; color: var(--paper); padding: 60px 32px 40px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
}
footer .brand img { width: 64px; height: 64px; border-radius: 50%; margin-bottom: 16px; }
footer .brand .tag { font-family: 'Anton', sans-serif; font-size: 22px; line-height: 0.95; text-transform: uppercase; margin-bottom: 8px; }
footer .brand p { font-size: 13px; opacity: 0.85; line-height: 1.5; max-width: 280px; }
footer h4 { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; margin-bottom: 16px; }
footer ul { list-style: none; }
footer ul li { margin-bottom: 10px; font-size: 14px; }
footer ul li a { text-decoration: none; opacity: 0.85; transition: opacity 0.15s; }
footer ul li a:hover { opacity: 1; text-decoration: underline; }
.legal { grid-column: 1 / -1; padding-top: 32px; margin-top: 24px; border-top: 1px solid #1c1c1c; font-size: 12px; opacity: 0.9; display: flex; justify-content: space-between; }

/* ───────── responsive ───────── */
@media (max-width: 920px) {
  .act-grid { grid-template-columns: 1fr; }
  .act-grid > section { padding: 48px 24px; }
  .priorities .row { grid-template-columns: repeat(2, 1fr); }
  .priorities .col:nth-child(2n) { border-right: none; }
  footer { grid-template-columns: 1fr 1fr; }
  nav.top { grid-template-columns: 1fr auto; }
  nav.top ul { display: none; }
}
