/* Gander Data marketing site.
   Uses the product family look (docs/design-family.md in the product repos):
   forest green brand, green-tinted neutrals, Manrope, amber accent used sparingly.
   Layout: left-aligned, generous measure, one memorable element per page (the "record" cards). */

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations"),
       url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --ground: #f6f8f7;
  --surface: #ffffff;
  --ink: #171717;
  --ink-2: #2f3a35;
  --muted: #5f6a65;
  --line: #e3e7e5;
  --line-soft: #eff2f1;
  --field: #cfd6d3;
  --brand: #11523e;
  --brand-strong: #0d4232;
  --brand-dark: #0b3b2e;
  --brand-soft: #eef5f2;
  --on-dark: #e8f0ec;
  --on-dark-muted: #a9c2b7;
  --accent: #e9a23b;
  --accent-soft: #fbf1df;
  --stage-1: #1d4589;
  --stage-2: #7a5a06;
  --stage-3: #11523e;
  --stage-4: #6b3fa0;
  --error: #8a3b12;
  --error-soft: #fbeadf;

  --font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.625rem;
  --step-3: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem);
  --step-4: clamp(2.375rem, 1.6rem + 3.4vw, 4rem);
  --wrap: 72rem;
  --gutter-l: max(20px, env(safe-area-inset-left, 0px));
  --gutter-r: max(20px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--step-0);
  line-height: 1.6;
  font-feature-settings: "ss01" on;
}
img, svg { max-width: 100%; }
a { color: var(--brand); text-underline-offset: 3px; }
a:hover { color: var(--brand-strong); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { color: var(--brand-dark); line-height: 1.12; text-wrap: balance; margin: 0; letter-spacing: -0.02em; }
h1 { font-size: var(--step-4); font-weight: 800; letter-spacing: -0.035em; }
h2 { font-size: var(--step-3); font-weight: 800; }
h3 { font-size: var(--step-1); font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; }
.lede { font-size: var(--step-1); color: var(--ink-2); line-height: 1.5; max-width: 38rem; }
.muted { color: var(--muted); }
.skip { position: absolute; left: -999px; top: 0; background: var(--surface); padding: 8px 12px; z-index: 50; }
.skip:focus { left: 12px; top: 12px; }

.wrap {
  max-width: calc(var(--wrap) + 40px);
  margin: 0 auto;
  padding-left: var(--gutter-l);
  padding-right: var(--gutter-r);
}
.section { padding-block: clamp(56px, 8vw, 104px); }
.section + .section { padding-top: 0; }
.stack { display: grid; gap: 16px; }
.stack-lg { display: grid; gap: 28px; }

/* Header */
.site-header {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  background: color-mix(in srgb, var(--ground) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 21; background: var(--ground); }
.site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; color: var(--brand); text-decoration: none; letter-spacing: -0.02em; }
.wordmark svg { width: 30px; height: 30px; flex: none; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 0.9375rem; padding: 8px 12px; border-radius: 8px; }
.nav a:hover { background: var(--brand-soft); color: var(--brand); }
.nav a[aria-current="page"] { color: var(--brand); box-shadow: inset 0 -2px 0 var(--brand); border-radius: 0; }
.nav .btn { margin-left: 8px; }
.nav a.btn-primary, .nav a.btn-primary:hover { color: #fff; background: var(--brand); box-shadow: none; border-radius: 10px; }
.nav a.btn-primary:hover { background: var(--brand-strong); }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--field); border-radius: 8px; padding: 8px 12px; font: inherit; font-weight: 600; color: var(--ink); cursor: pointer; }

@media (max-width: 760px) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--surface); border-bottom: 1px solid var(--line); padding: 8px var(--gutter-r) 16px var(--gutter-l); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 8px; }
  .nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--brand); padding-left: 14px; }
  .nav .btn { margin: 8px 0 0; justify-content: center; }
  .site-header .wrap { position: relative; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 10px;
  font: inherit; font-weight: 700; font-size: 0.9375rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background-color .15s ease, border-color .15s ease;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-strong); color: #fff; }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--field); }
.btn-secondary:hover { border-color: var(--brand); color: var(--brand); }
.btn-light { background: #fff; color: var(--brand-dark); }
.btn-light:hover { background: var(--brand-soft); color: var(--brand-dark); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero */
.hero { padding-block: clamp(48px, 7vw, 96px) clamp(40px, 5vw, 64px); }
.hero + .section { padding-top: clamp(24px, 3vw, 40px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { display: grid; gap: 24px; min-width: 0; }
.hero-copy h1 { max-width: 13ch; }
.product-hero h1 { max-width: 16ch; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--brand); font-size: 1rem; }
.kicker .dot { width: 10px; height: 10px; border-radius: 3px; background: var(--accent); }
@media (max-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } }

/* Records: the signature element */
.records { position: relative; display: grid; gap: 0; padding: 8px 0 8px; }
.record {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 22px 18px;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 1px 0 var(--line), 0 18px 40px -24px rgba(11, 59, 46, 0.35);
  position: relative;
  min-width: 0;
}
.records .record:nth-child(2) { margin: -18px 0 0 clamp(24px, 9%, 64px); transform: rotate(1.2deg); }
.records .record:nth-child(1) { transform: rotate(-1deg); margin-right: clamp(16px, 6%, 40px); z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
  .records .record { animation: settle .7s cubic-bezier(.2,.7,.2,1) both; }
  .records .record:nth-child(2) { animation-delay: .18s; }
}
@keyframes settle { from { opacity: .001; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
.record-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--field); margin-bottom: 12px; }
.record-product { font-weight: 800; color: var(--brand); font-size: 0.9375rem; }
.record-kind { font-size: 0.8125rem; color: var(--muted); font-weight: 600; }
.record-title { font-weight: 700; color: var(--ink); font-size: 1.0625rem; line-height: 1.35; margin-bottom: 10px; }
.record dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 16px; margin: 0; font-size: 0.875rem; }
.record dt { color: var(--muted); }
.record dd { margin: 0; color: var(--ink-2); font-weight: 600; overflow-wrap: anywhere; }
.record .stamp {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8125rem; font-weight: 800; color: var(--brand);
  background: var(--brand-soft); border-radius: 999px; padding: 4px 10px;
}
.record .stamp.amber { color: #7a4a06; background: var(--accent-soft); }
.record-foot { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line-soft); font-size: 0.8125rem; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.votes { display: flex; gap: 6px; flex-wrap: wrap; }
.vote { font-size: 0.75rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--line-soft); color: var(--ink-2); }
.vote.yes { background: var(--brand-soft); color: var(--brand); }
.example-note { font-size: 0.8125rem; color: var(--muted); margin-top: 14px; padding-left: 4px; }

/* Product panels on home */
.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.panel {
  border-radius: 20px; padding: clamp(24px, 3.5vw, 40px);
  display: grid; gap: 18px; align-content: start; min-width: 0;
  border: 1px solid var(--line); background: var(--surface);
}
.panel.gaggle { background: var(--brand-dark); color: var(--on-dark); border-color: var(--brand-dark); }
.panel.gaggle h3, .panel.gaggle .panel-name { color: #fff; }
.panel.gaggle .panel-sub, .panel.gaggle li { color: var(--on-dark); }
.panel.gaggle li::before { background: var(--accent); }
.panel-name { font-size: var(--step-2); font-weight: 800; color: var(--brand-dark); letter-spacing: -0.02em; }
.panel-sub { font-size: var(--step-0); color: var(--ink-2); max-width: 30rem; }
.panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.panel li { position: relative; padding-left: 20px; color: var(--ink-2); }
.panel li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 2px; background: var(--brand); }
.panel .actions { margin-top: 6px; }
.panel.gaggle .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.panel.gaggle .btn-secondary:hover { border-color: #fff; }
@media (max-width: 820px) { .products { grid-template-columns: minmax(0, 1fr); } }

/* Section heads */
.section-head { display: grid; gap: 14px; max-width: 44rem; margin-bottom: clamp(28px, 4vw, 44px); }
.section-head p { color: var(--ink-2); font-size: var(--step-0); }

/* Feature rows */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 36px); }
.feature { display: grid; gap: 8px; align-content: start; min-width: 0; padding-top: 18px; border-top: 2px solid var(--brand); }
.feature p { color: var(--ink-2); font-size: 0.9875rem; }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .features { grid-template-columns: minmax(0, 1fr); } }

/* Split block: copy + illustration */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.split.flip > :first-child { order: 2; }
.split-copy { display: grid; gap: 16px; min-width: 0; }
.split-copy p { color: var(--ink-2); }
.split-copy ul { margin: 0; padding-left: 1.1em; color: var(--ink-2); display: grid; gap: 6px; }
@media (max-width: 860px) { .split { grid-template-columns: minmax(0, 1fr); } .split.flip > :first-child { order: 0; } }

/* Illustrations built in HTML */
.mock { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; min-width: 0; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.mock-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--surface); }
.mock-bar strong { color: var(--brand); font-weight: 800; }
.mock-bar span { color: var(--muted); font-size: 0.8125rem; }
.mock-body { padding: 16px; display: grid; gap: 10px; background: var(--ground); }
.mock-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.mock-row > div { min-width: 0; }
.mock-row b { display: block; color: var(--ink); font-weight: 700; }
.mock-row small { color: var(--muted); font-size: 0.8125rem; }
.pill { font-size: 0.75rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; background: var(--line-soft); color: var(--ink-2); }
.pill.ok { background: var(--brand-soft); color: var(--brand); }
.pill.due { background: var(--accent-soft); color: #7a4a06; }
.pill.late { background: var(--error-soft); color: var(--error); }
.source-note { border-left: 3px solid var(--accent); background: var(--surface); padding: 10px 12px; border-radius: 0 8px 8px 0; color: var(--ink-2); }
.source-note small { display: block; color: var(--muted); }

/* Stage line for Launchline */
.stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; position: relative; margin-top: 8px; }
.stage { padding: 14px 14px 16px; border-top: 4px solid var(--c, var(--brand)); background: var(--surface); border-right: 1px solid var(--line); min-width: 0; }
.stage:last-child { border-right: 0; }
.stage.s1 { --c: var(--stage-1); } .stage.s2 { --c: var(--stage-2); } .stage.s3 { --c: var(--stage-3); } .stage.s4 { --c: var(--stage-4); }
.stage b { display: block; color: var(--c); font-size: 0.9375rem; }
.stage small { color: var(--muted); }
.gate { display: inline-block; margin-top: 8px; font-size: 0.75rem; font-weight: 700; color: var(--ink-2); background: var(--line-soft); border-radius: 6px; padding: 2px 7px; }
@media (max-width: 620px) { .stages { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stage:nth-child(2) { border-right: 0; } .stage:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }

/* Numbered steps (only where the content is a sequence) */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: s; }
.steps li { counter-increment: s; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: grid; gap: 6px; align-content: start; min-width: 0; }
.steps li::before { content: counter(s); width: 28px; height: 28px; border-radius: 8px; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 0.875rem; }
.steps b { color: var(--ink); }
.steps span { color: var(--muted); font-size: 0.875rem; }
@media (max-width: 960px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: minmax(0, 1fr); } }

/* Microsoft strip */
.ms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.ms div { padding: 20px; border-right: 1px solid var(--line); display: grid; gap: 4px; min-width: 0; }
.ms div:last-child { border-right: 0; }
.ms b { color: var(--brand-dark); }
.ms span { color: var(--muted); font-size: 0.9375rem; }
@media (max-width: 820px) { .ms { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ms div:nth-child(2) { border-right: 0; } .ms div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 480px) { .ms { grid-template-columns: minmax(0, 1fr); } .ms div { border-right: 0; border-bottom: 1px solid var(--line); } .ms div:last-child { border-bottom: 0; } }

/* Quote / proof */
.proof { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.proof-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.proof-list li { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.proof-list li:last-child { border-bottom: 0; }
.proof-list b { color: var(--ink); }
.proof-list span { color: var(--ink-2); }
@media (max-width: 820px) { .proof { grid-template-columns: minmax(0, 1fr); } }

/* CTA band */
.cta-band { background: var(--brand-dark); color: var(--on-dark); }
.cta-band .wrap { padding-block: clamp(48px, 7vw, 88px); display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; max-width: 20ch; }
.cta-band p { color: var(--on-dark-muted); margin-top: 10px; max-width: 34rem; }

/* Pricing */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 3vw, 36px); display: grid; gap: 18px; align-content: start; min-width: 0; }
.plan-price { font-size: var(--step-2); font-weight: 800; color: var(--brand-dark); letter-spacing: -0.02em; }
.plan-price small { font-size: var(--step--1); color: var(--muted); font-weight: 600; letter-spacing: 0; }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.plan li { padding-left: 22px; position: relative; color: var(--ink-2); }
.plan li::before { content: ""; position: absolute; left: 2px; top: 0.45em; width: 10px; height: 6px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.offer { background: var(--accent-soft); border: 1px solid #f1d7a6; border-radius: 18px; padding: clamp(22px, 3vw, 32px); display: grid; gap: 10px; }
.offer h3 { color: #5c3804; }
.offer p { color: #5c3804; }
@media (max-width: 820px) { .plans { grid-template-columns: minmax(0, 1fr); } }

/* FAQ */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); max-width: 52rem; }
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 700; color: var(--ink); padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 600; color: var(--brand); font-size: 1.25rem; line-height: 1; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { padding: 0 0 16px; color: var(--ink-2); max-width: 44rem; }

/* Tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: 0.9375rem; }
th { text-align: left; font-size: 0.8125rem; color: var(--muted); font-weight: 700; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--surface); }
td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); color: var(--ink-2); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 700; color: var(--ink); white-space: nowrap; }

/* Prose pages */
.prose { max-width: 44rem; display: grid; gap: 16px; }
.prose h2 { font-size: var(--step-2); margin-top: 20px; }
.prose ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; color: var(--ink-2); }
.prose p { color: var(--ink-2); }

/* Form */
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 860px) { .form-grid { grid-template-columns: minmax(0, 1fr); } }
form.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 3vw, 32px); display: grid; gap: 18px; }
.field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 520px) { .field-row { grid-template-columns: minmax(0, 1fr); } }
label, legend { font-weight: 700; font-size: 0.9375rem; color: var(--ink); }
.hint { font-weight: 500; color: var(--muted); font-size: 0.8125rem; }
input[type="text"], input[type="email"], select, textarea {
  font: inherit; font-size: 1rem; color: var(--ink); background: var(--surface);
  border: 1px solid var(--field); border-radius: 10px; padding: 10px 12px; min-height: 44px; width: 100%;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.checks { display: flex; flex-wrap: wrap; gap: 10px; }
.check { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--field); border-radius: 10px; padding: 10px 14px; font-weight: 600; cursor: pointer; background: var(--surface); }
.check:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); color: var(--brand); }
.check input { accent-color: var(--brand); width: 18px; height: 18px; margin: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { border-radius: 10px; padding: 12px 14px; font-weight: 600; }
.form-status.ok { background: var(--brand-soft); color: var(--brand-dark); }
.form-status.err { background: var(--error-soft); color: var(--error); }
.field-error { color: var(--error); font-size: 0.8125rem; font-weight: 600; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.site-footer .wrap { padding-block: 40px 48px; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.site-footer h4 { margin: 0 0 10px; font-size: 0.875rem; color: var(--ink); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-footer a { color: var(--ink-2); text-decoration: none; font-size: 0.9375rem; }
.site-footer a:hover { color: var(--brand); text-decoration: underline; }
.site-footer p { color: var(--muted); font-size: 0.875rem; max-width: 22rem; }
.site-footer .copyright { margin-top: 14px; }
@media (max-width: 760px) { .site-footer .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer .wrap > :first-child { grid-column: 1 / -1; } }
