/* Coastal Clarity: Apple-inspired hierarchy, native controls, Coconut identity. */
:root {
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --display: var(--body);
  --ink: #1d292e;
  --navy: #143a45;
  --navy-2: #225461;
  --blue: #087c86;
  --blue-deep: #006d77;
  --muted: #59656b;
  --paper: #f5f6f7;
  --line: #dfe4e6;
  --shadow: 0 8px 30px rgb(17 42 50 / 5%);
  --shell: min(1200px, calc(100% - 64px));
}
html { scroll-padding-top: 110px; }
body { font-size: 17px; line-height: 1.6; letter-spacing: -.012em; }
h1, h2, h3 { font-weight: 600; letter-spacing: 0; line-height: 1.1; }
h2 { font-size: clamp(32px, 3.7vw, 52px); }
h3 { font-size: clamp(23px, 2.1vw, 30px); letter-spacing: 0; }
.lead { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.55; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .07em; margin-bottom: 16px; }
.eyebrow::before { content: none; }
:focus-visible { outline: 3px solid #007984; outline-offset: 5px; }
.demo-bar { min-height: 32px; color: var(--muted); background: #f5f6f7; font-size: 12px; font-weight: 400; letter-spacing: 0; padding: 7px 18px; }
.site-header { position: sticky; top: 0; min-height: 82px; background: rgb(255 255 255 / 94%); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgb(25 45 50 / 9%); }
.header-inner { width: var(--shell); min-height: 82px; gap: 24px; }
.brand { position: static; flex: 0 0 124px; width: 124px; height: 66px; transform: none; }
.brand img { width: 124px; height: 66px; max-height: none; max-width: 100%; }
.site-nav { margin-left: auto; margin-right: auto; align-self: center; gap: 4px; }
.site-nav a { min-height: 44px; padding: 0 12px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; border-radius: 99px; transition: background .18s; }
.site-nav a::after { content: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background: #eef5f5; color: var(--blue-deep); }
.btn, .hero-actions .btn, .header-call {
  min-height: 46px; padding: 12px 23px; gap: 8px; border: 1px solid transparent; border-radius: 999px;
  font-size: 15px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; text-transform: none;
  white-space: normal; transition: background-color .18s, color .18s, box-shadow .18s;
}
.btn::after { content: none; }
.btn:hover { transform: none; }
.btn-primary, .btn-blue, .hero .btn-primary, .header-call { color: white; background: var(--blue-deep); }
.btn-primary:hover, .btn-blue:hover, .hero .btn-primary:hover, .header-call:hover { color: white; background: #005c65; }
.btn-dark { color: white; background: var(--navy); }
.btn-dark:hover { background: #254f5b; }
.btn-outline, .hero .btn-outline, .contact-copy .btn-outline { color: var(--blue-deep); border-color: #a9bfc3; background: transparent; }
.btn-outline:hover { background: #eaf2f3; border-color: var(--blue-deep); }
.header-call { margin: 0; min-height: 44px; font-size: 13px; padding: 10px 18px; white-space: nowrap; }
.text-link, .product-detail-card .external-link, .catalog-card-links .external-link { font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--blue-deep); text-decoration: none; }
.text-link::after { content: "›"; font-size: 22px; }
.text-link:hover, .external-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero { width: var(--shell); min-height: 0; margin: 0 auto; padding: 72px 0 80px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 52px; align-items: center; overflow: visible; }
.hero-copy { width: 100%; max-width: none; margin: 0; padding: 0; transform: none; }
.hero-copy h1 { color: var(--navy); font-size: clamp(42px, 4.8vw, 72px); line-height: 1.05; margin-bottom: 26px; }
.hero-copy p { max-width: 490px; font-size: 19px; color: var(--muted); }
.hero-line { display: block; }
.hero-line::after { content: none; }
.hero-actions { margin-top: 28px; gap: 12px; }
.hero-media { height: auto; min-height: 0; margin: 0; border: 0; border-radius: 30px; box-shadow: none; }
.hero-media picture { height: auto; aspect-ratio: 4/3; background: var(--paper); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; filter: none; }
.hero-badge { position: static; max-width: none; margin-top: 14px; font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--muted); }
.section { padding: 88px 0; }
.section-intro, .section-head { gap: 48px; margin-bottom: 40px; }
.services-section { padding: 64px 0; background: var(--paper); }
.services-section::before, .service-pathway::before, .contact-band::before, .contact-details::after, .lithium-feature::before, .lithium-feature::after { content: none; }
.service-pathway, .services-section .service-pathway { gap: 40px; }
.service-stop, .service-stop p { background: transparent; font-size: 16px; }
.service-stop h3 { font-size: 26px; line-height: 1.16; }
.service-stop::before { width: 34px; height: 34px; border: 0; box-shadow: none; background: #dfeded; color: var(--blue-deep); font-weight: 500; margin-bottom: 24px; }
.service-work-photo { border: 0; border-radius: 24px; box-shadow: none; }
.service-work-photo figcaption { font-weight: 400; }
.lithium-section .shell { width: var(--shell); }
.lithium-feature { min-height: 0; padding: 56px; gap: 56px; border-radius: 32px; background: #123b46; }
.lithium-product { min-height: 320px; }
.lithium-product::before { width: min(330px, 94%); border-radius: 28px; box-shadow: none; }
.lithium-product img { max-height: 280px; filter: none; }
.lithium-product span { font: 500 13px/1.4 var(--body); letter-spacing: 0; background: #f7d969; }
.lithium-feature .btn-primary { background: white; color: var(--navy); }
.lithium-feature .btn-primary:hover { background: #e7f0f1; }
.lithium-feature .btn-outline { color: white; border-color: #91afb8; }
.lithium-feature .btn-outline:hover { color: var(--navy); background: white; }
.lithium-copy .eyebrow, .truth-note { color: #c0d8dd; }
.gallery-section { padding: 72px 0; }
.gallery-intro h2 { font-size: clamp(32px, 3vw, 44px); color: var(--navy); }
.gallery-item, .full-gallery figure { border-radius: 24px; background: var(--paper); }
.gallery-item figcaption, .gallery-item span { border-radius: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.full-gallery { gap: 24px; }
.full-gallery figcaption { min-height: 0; padding: 18px 20px; font-size: 14px; }
.contact-band { width: var(--shell); margin: 24px auto 72px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); border-radius: 30px; background: var(--paper); }
.contact-copy, .contact-details { padding: 44px; }
.contact-copy h2 { font-size: clamp(30px, 3.2vw, 46px); color: var(--navy); }
.contact-details { background: #eaf1f2; color: var(--navy); }
.contact-details::before { content: none; }
.contact-details strong { font-size: 30px; font-weight: 600; }
.contact-details a { font-weight: 500; }
.site-footer { color: var(--muted); background: var(--paper); }
.footer-main { padding: 48px 0 32px; gap: 48px; grid-template-columns: 1.1fr 1fr 1fr; }
.footer-main h3 { color: var(--navy); text-transform: none; font-size: 15px; font-weight: 600; letter-spacing: 0; }
.footer-logo { width: 140px; }
.footer-links { display: grid; gap: 0; }
.footer-links a:hover { color: var(--blue-deep); }
.footer-bottom { width: var(--shell); margin: auto; padding: 20px 0; border-top: 1px solid var(--line); color: var(--muted); }
.page-hero { width: var(--shell); padding: 64px 0 72px; gap: 48px; }
.page-hero > img { border: 0; border-radius: 28px; box-shadow: none; }
.page-hero .shell > h1 { font-size: clamp(34px, 4vw, 58px); line-height: 1.09; margin-bottom: 24px; }
.page-hero .shell > p:last-child { font-size: 19px; }
.page-content { padding: 56px 0 72px; background: white; }
.intro-grid { gap: 48px; }
.fact-panel { color: var(--ink); background: var(--paper); padding: 36px; border-radius: 26px; box-shadow: none; }
.fact-panel h2 { font-size: clamp(28px, 2.8vw, 38px); color: var(--navy); }
.steps { border: 0; gap: 20px; border-radius: 0; margin-top: 48px; }
.step { min-height: 0; border: 0; border-radius: 24px; background: var(--paper); padding: 30px; }
.step h3 { font-size: 26px; }
.step > span { margin-bottom: 28px; font-weight: 500; letter-spacing: .06em; }
.notice { border: 1px solid var(--line); border-radius: 16px; background: #f7f9fa; font-size: 14px; }
.service-detail { border-radius: 28px; background: var(--paper); }
.service-detail-copy { padding: 44px; }
.service-detail-copy h2 { font-size: clamp(30px, 3vw, 44px); }
.service-extra { padding: 48px 0 0; margin-top: 48px; }
.service-extra h2 { font-size: clamp(30px, 3.5vw, 46px); }
.service-jumps { gap: 10px; margin: 26px 0 36px; }
.service-jumps a { border: 0; background: #edf3f4; border-radius: 999px; min-height: 44px; padding: 10px 18px; font-size: 14px; font-weight: 500; }
.service-jumps a:hover { background: #ddebed; }
.cart-reference { border: 0; border-radius: 24px; background: var(--paper); }
.cart-reference figure { padding: 16px 16px 0; }
.cart-reference img { border-radius: 14px; }
.cart-reference > div { padding: 24px; }
.cart-reference h3 { font-size: 26px; }
.cart-reference p { font-size: 16px; }
.service-location { padding: 36px; border-radius: 26px; }
.catalog-intro { background: var(--paper); padding: 60px 0; }
.catalog-intro h1 { font-size: clamp(40px, 5vw, 68px); letter-spacing: 0; }
.catalog-intro .lead { font-size: 20px; }
.catalog-breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.catalog-section { padding: 64px 0; }
.catalog-controls { gap: 8px; }
.catalog-controls button { border: 0; border-radius: 999px; background: var(--paper); font-size: 15px; font-weight: 500; padding: 10px 22px; }
.catalog-controls button[aria-pressed="true"] { background: var(--navy); }
.catalog-grid { gap: 24px; }
.catalog-card { border: 1px solid #e8ecee; border-radius: 26px; box-shadow: none; }
.catalog-card figure { background: #f7f8f9; padding: 24px; }
.catalog-card-copy { padding: 26px; }
.catalog-card .eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .04em; }
.catalog-card h3 { font-size: 25px; font-weight: 600; }
.catalog-spec, .catalog-card-copy > p:not(.eyebrow) { font-size: 15px; }
.catalog-spec dd { font-weight: 600; }
.catalog-card-links { gap: 8px; }
.category-feature { border: 0; border-radius: 28px; padding: 44px; gap: 44px; background: var(--paper); }
.category-feature h2 { font-size: clamp(32px, 3.5vw, 50px); }
.category-feature img { border-radius: 20px; }
.product-detail-card, .battery-card { border-radius: 26px; border-color: #e4e9eb; }
.battery-image { background: #f7f8f9; }
.battery-copy { border-top: 0; padding: 28px; }
.battery-copy .model { font: 500 13px/1.5 var(--body); letter-spacing: .02em; text-transform: none; }
.comparison-wrap { border-radius: 22px; }
.comparison-table th { background: #eef2f3; color: var(--navy); font-size: 14px; text-transform: none; letter-spacing: 0; }
.comparison-table td:first-child { font-weight: 600; }
.process-grid { border: 0; border-radius: 0; gap: 16px; background: transparent; }
.process-card { border-radius: 22px; min-height: 0; padding: 26px; }
.process-card span { width: 36px; height: 36px; font-weight: 500; margin-bottom: 28px; }
.process-card h3 { font-size: 23px; }
.confirm-card { border-radius: 24px; background: #edf3f4; color: var(--ink); }
.confirm-card h3 { color: var(--navy); }
.confirm-card ul { color: var(--muted); }
.contact-card, .directions-card { border-radius: 28px; padding: 44px; background: var(--paper); color: var(--ink); }
.directions-card { background: #edf3f4; }
.directions-card .eyebrow, .contact-card .eyebrow { color: var(--blue-deep); }
.contact-card h2, .directions-card h2 { font-size: clamp(32px, 3.5vw, 48px); }
@media (min-width: 1800px) { :root { --shell: min(1280px, calc(100% - 96px)); } }
@media (max-width: 1100px) {
  :root { --shell: calc(100% - 48px); }
  .header-inner { gap: 16px; }
  .site-nav a { padding: 0 9px; font-size: 13px; }
  .hero { gap: 32px; }
  .hero-copy p { font-size: 17px; }
  .lithium-feature { padding: 40px; gap: 32px; }
  .service-detail-copy { padding: 34px; }
  .contact-copy, .contact-details { padding: 32px; }
}
@media (max-width: 820px) {
  :root { --shell: calc(100% - 40px); }
  .site-header, .header-inner { min-height: 76px; }
  .brand, .brand img { width: 118px; height: 60px; flex-basis: 118px; }
  .menu-toggle { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--paper); }
  .site-nav { top: 76px; margin: 0; padding: 16px 20px 24px; gap: 4px; box-shadow: 0 18px 24px rgb(17 42 50 / 7%); }
  .site-nav a { border: 0; border-radius: 12px; padding: 0 16px; font-size: 17px; }
  .hero { padding: 40px 0 56px; gap: 32px; }
  .hero-copy { width: 100%; margin: 0; padding: 0; }
  .hero-copy h1 { font-size: clamp(40px, 7vw, 56px); }
  .hero-media { width: 100%; margin: 0; }
  .hero-media picture { aspect-ratio: 4/3; }
  .hero-actions { flex-direction: row; align-items: center; }
  .hero-actions .btn { width: auto; }
  .section { padding: 56px 0; }
  .service-pathway, .services-section .service-pathway { gap: 24px; }
  .service-stop { padding: 24px; border-radius: 24px; background: white; }
  .service-stop::before { position: static; }
  .service-stop .text-link { display: inline-flex; }
  .service-work-photo { width: 100%; margin: 0; border-radius: 24px; }
  .service-work-photo img { height: auto; aspect-ratio: 4/3; }
  .lithium-feature { grid-template-columns: 1fr; padding: 32px; gap: 32px; }
  .lithium-product { min-height: 300px; }
  .contact-band { grid-template-columns: 1fr; margin-bottom: 48px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .page-hero { padding: 40px 0 48px; gap: 32px; }
  .page-hero > img { width: 100%; border-radius: 24px; }
  .page-hero .shell > h1 { font-size: clamp(36px, 6.6vw, 54px); }
  .page-hero-line { white-space: normal; }
  .page-hero .shell > p:last-child { font-size: 18px; }
  .page-content { padding: 40px 0 56px; }
  .intro-grid { gap: 28px; }
  .service-detail-copy { padding: 30px; }
  .service-detail-media { min-height: 0; }
  .service-detail-media img { height: auto; aspect-ratio: 4/3; }
  .category-feature { padding: 30px; gap: 28px; }
}
@media (max-width: 600px) {
  :root { --shell: calc(100% - 32px); }
  .hero-actions .btn { flex: 1 1 auto; }
  .catalog-intro { padding: 40px 0; }
  .catalog-intro h1 { font-size: 40px; }
  .catalog-intro .lead { font-size: 18px; }
  .catalog-actions { gap: 12px; }
  .catalog-controls button { padding-inline: 17px; }
  .catalog-card figure { padding: 22px; }
  .catalog-card-copy { padding: 24px; }
  .category-feature { padding: 24px; }
  .fact-panel, .service-location, .contact-card, .directions-card { padding: 28px; }
  .service-detail-copy { padding: 28px; }
  .footer-main { grid-template-columns: 1fr; }
  .lithium-feature { padding: 28px; }
  .lithium-product { min-height: 260px; }
  .lithium-actions .btn { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) { .btn, .site-nav a { transition: none; } }

/* Service categories are not a numbered process. */
.service-stop::before { content: none; }

/* A fluid page canvas, compact section rhythm, and width-aware collections. */
:root { --shell: min(2560px, calc(100% - clamp(32px, 6vw, 160px))); }
.hero, .page-hero { padding: 32px 0 36px; gap: 36px; }
.section, .services-section, .gallery-section { padding: 40px 0; }
.page-content { padding: 24px 0 40px; }
.section-intro, .section-head { gap: 28px; margin-bottom: 28px; }
.service-pathway, .services-section .service-pathway { gap: 28px; }
.service-stop { padding-top: 20px; padding-bottom: 20px; }
.lithium-feature { padding: 36px; gap: 36px; }
.lithium-product { min-height: 300px; }
.intro-grid { gap: 32px; }
.fact-panel, .service-detail-copy, .contact-copy, .contact-details,
.contact-card, .directions-card, .service-location { padding: 32px; }
.category-feature { padding: 32px; gap: 32px; margin-bottom: 28px; }
.intro-grid + .category-feature { margin-top: 28px; }
.service-extra { padding-top: 28px; margin-top: 28px; }
.service-jumps { margin: 20px 0 24px; }
.service-detail { min-height: 0; }
.service-detail-media { min-height: 0; }
.service-detail-media img { height: auto; aspect-ratio: 4/3; max-height: 440px; }
.service-detail#lithium .service-detail-media img { object-fit: contain; }
.catalog-intro, .catalog-section { padding: 36px 0; }
.catalog-grid, .full-gallery { gap: 20px; }
.full-gallery figcaption { padding: 14px 16px; }
.catalog-card figure { padding: 20px; }
.catalog-card-copy { padding: 24px; }
.product-detail-grid, .battery-grid { margin-top: 32px; }
.comparison-wrap { margin-top: 32px; }
.confirm-grid { margin-top: 24px; }
.contact-band { margin: 16px auto 40px; }
.footer-main { padding: 32px 0 24px; gap: 32px; }
.footer-bottom { padding: 16px 0; }
@media (min-width: 821px) {
  .hero, .page-hero { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .hero-copy h1 { font-size: clamp(42px, 4.4vw, 88px); }
  .page-hero .shell > h1 { font-size: clamp(34px, 4vw, 76px); }
  .hero-copy p, .page-hero .shell > p:last-child { max-width: 65ch; }
  .hero-media picture, .page-hero > img { aspect-ratio: 16/10; max-height: 560px; }
  .page-hero--products > img, .page-hero--contact > img { max-height: none; }
  .service-work-photo img { height: 320px; }
  .full-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .full-gallery > figure { grid-column: span 2; }
  .full-gallery > figure:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (min-width: 1500px) {
  .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .full-gallery { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .full-gallery > figure { grid-column: span 3; }
  .full-gallery > figure:nth-last-child(-n+3) { grid-column: span 4; }
}
@media (min-width: 1900px) {
  .catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 1101px) {
  .catalog-intro > .shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; }
  .catalog-intro .catalog-breadcrumb { grid-column: 1 / -1; }
  .catalog-intro .eyebrow { grid-column: 1; }
  .catalog-intro h1 { grid-column: 1; grid-row: 3 / 5; margin-bottom: 0; }
  .catalog-intro .lead { grid-column: 2; grid-row: 2 / 4; align-self: end; margin-bottom: 20px; }
  .catalog-intro .catalog-actions { grid-column: 2; grid-row: 4; align-self: start; margin-top: 0; }
}
@media (max-width: 820px) {
  :root { --shell: calc(100% - 32px); }
  .hero, .page-hero { padding: 24px 0 28px; gap: 24px; }
  .hero-media picture, .page-hero > img { aspect-ratio: 4/3; max-height: none; }
  .section, .services-section, .gallery-section { padding: 28px 0; }
  .page-content { padding: 24px 0 28px; }
  .service-pathway, .services-section .service-pathway { gap: 24px; }
  .service-detail-media img { max-height: none; }
  .lithium-feature { padding: 28px; gap: 28px; }
  .lithium-product { min-height: 260px; }
  .fact-panel, .service-detail-copy, .contact-copy, .contact-details,
  .contact-card, .directions-card, .service-location, .category-feature { padding: 24px; }
  .catalog-intro, .catalog-section { padding: 28px 0; }
  .catalog-grid, .full-gallery { gap: 16px; }
}

/* Shared navigation and footer: readable controls and a composed closing section. */
@media (min-width: 821px) {
  .site-nav a { font-size: clamp(16px, 1.1vw, 18px); font-weight: 600; padding: 0 clamp(10px, 1vw, 20px); }
  .site-nav { gap: 6px; }
  .brand { flex-basis: 156px; width: 156px; height: 76px; }
  .brand img { width: 156px; height: 76px; }
  .header-call { font-size: 16px; padding: 10px 18px; }
}
@media (min-width: 821px) and (max-width: 1200px) {
  .header-inner { gap: 12px; }
  .brand { flex-basis: 124px; width: 124px; height: 66px; }
  .brand img { width: 124px; height: 66px; }
  .site-nav { gap: 4px; }
  .site-nav a { padding: 0 8px; }
}
.site-footer { background: #eef4f4; border-top: 1px solid #d4e2e3; }
.footer-main { width: min(1600px, var(--shell)); padding: 36px 0 28px; gap: 40px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .8fr); align-items: start; }
.footer-main > div { min-width: 0; }
.footer-main > div:first-child { grid-column: auto; }
.footer-logo { width: 180px; margin-bottom: 16px; }
.footer-main > div:first-child p { display: block; font-size: 16px; line-height: 1.55; max-width: 34ch; margin: 0; }
.footer-main h3 { font-size: 20px; line-height: 1.3; margin: 0 0 16px; }
.footer-links { display: flex; flex-direction: column; gap: 0; }
.footer-main > div:nth-child(2) .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.footer-links a { width: fit-content; max-width: 100%; font-size: 16px; line-height: 1.5; padding-block: 8px; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--blue-deep); text-decoration: underline; text-underline-offset: 4px; }
.footer-links a[href^="tel:"] { padding: 12px 24px; border-radius: 999px; background: var(--blue-deep); color: white; font-size: 18px; font-weight: 600; text-decoration: none; margin-bottom: 12px; }
.footer-links a[href^="tel:"]:hover { background: #005c65; color: white; }
.footer-bottom { width: min(1600px, var(--shell)); padding: 18px 0; font-size: 13px; }
@media (min-width: 821px) and (max-width: 1100px) {
  .footer-main { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); }
  .footer-main > div:nth-child(2) .footer-links { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .footer-main { padding: 28px 0; gap: 28px; grid-template-columns: 1fr 1fr; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
  .footer-main > div:nth-child(2) .footer-links { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .footer-main { grid-template-columns: 1fr; }
  .footer-main > div:nth-child(2) .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
}
