:root {
  --navy: #182634;
  --navy-2: #0f1a24;
  --blue: #2f7194;
  --gold: #d5a74d;
  --cream: #f6f2ea;
  --paper: #ffffff;
  --muted: #62707c;
  --line: #e6e1d7;
  --shadow: 0 24px 70px rgba(15, 26, 36, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Open Sans", Arial, sans-serif;
  color: var(--navy);
  background: var(--paper);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px clamp(20px, 5vw, 70px);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(230, 225, 215, 0.9);
}

.brand { display: flex; align-items: center; gap: 12px; font-family: Montserrat, sans-serif; font-weight: 800; letter-spacing: -0.02em; }
.brand-mark { display: grid; place-items: center; width: 46px; height: 46px; color: white; background: var(--navy); border-radius: 14px; box-shadow: 7px 7px 0 var(--gold); }
.brand-text { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.06em; }
.nav { display: flex; gap: 26px; font-weight: 700; font-size: 0.92rem; }
.nav a:hover { color: var(--blue); }

.section-pad { padding: clamp(70px, 9vw, 120px) clamp(20px, 5vw, 70px); }
.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(38px, 6vw, 90px);
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(213, 167, 77, 0.22), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, var(--cream) 100%);
}

default, p { margin-top: 0; }
.eyebrow { margin-bottom: 14px; color: var(--blue); font-family: Montserrat, sans-serif; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.78rem; }
h1, h2, h3 { font-family: Montserrat, sans-serif; line-height: 1.05; margin: 0 0 22px; letter-spacing: -0.045em; }
h1 { max-width: 880px; font-size: clamp(3rem, 6.2vw, 6.7rem); }
h2 { font-size: clamp(2.1rem, 4vw, 4.3rem); }
h3 { font-size: 1.35rem; letter-spacing: -0.025em; }
.hero-copy { max-width: 740px; font-size: clamp(1.08rem, 1.4vw, 1.35rem); color: var(--muted); }
.hero-actions, .trust-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero-actions { margin-top: 32px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 14px 22px; border-radius: 999px; font-weight: 800; font-family: Montserrat, sans-serif; border: 2px solid transparent; transition: 0.2s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: var(--navy); box-shadow: 0 10px 24px rgba(15, 26, 36, 0.18); }
.btn-secondary { color: var(--navy); background: transparent; border-color: var(--navy); }
.btn-light { color: var(--navy); background: white; }
.trust-row { margin-top: 34px; }
.trust-row span { padding: 9px 13px; border: 1px solid var(--line); background: rgba(255,255,255,.75); border-radius: 999px; font-weight: 800; font-size: .82rem; }
.hero-panel { position: relative; }
.browser-card { background: white; border: 1px solid var(--line); border-radius: 28px; padding: 18px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.browser-dots { display: flex; gap: 7px; margin-bottom: 18px; }
.browser-dots span { width: 12px; height: 12px; border-radius: 50%; background: var(--line); }
.mock-hero { height: 170px; border-radius: 18px; background: linear-gradient(135deg, var(--navy), var(--blue)); position: relative; overflow: hidden; }
.mock-hero::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; right: -40px; top: -30px; background: rgba(213,167,77,.6); }
.mock-lines { padding: 28px 4px 14px; display: grid; gap: 10px; }
.mock-lines span { height: 12px; background: #eef0f1; border-radius: 20px; }
.mock-lines span:nth-child(1) { width: 85%; height: 18px; background: var(--navy); }
.mock-lines span:nth-child(2) { width: 72%; }
.mock-lines span:nth-child(3) { width: 52%; }
.mock-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.mock-grid span { height: 92px; border-radius: 16px; background: var(--cream); border: 1px solid var(--line); }
.price-badge { position: absolute; right: -12px; bottom: -30px; padding: 22px 26px; background: var(--gold); color: var(--navy); border-radius: 24px; box-shadow: var(--shadow); font-family: Montserrat, sans-serif; transform: rotate(-4deg); }
.price-badge span { display: block; font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.price-badge strong { display: block; font-size: 3rem; line-height: 1; }
.soft-bg { background: var(--cream); }
.section-intro { max-width: 920px; margin: 0 auto 44px; text-align: center; }
.section-intro.narrow { max-width: 820px; }
.section-intro p { color: var(--muted); font-size: 1.08rem; }
.feature-grid { display: grid; gap: 22px; }
.three { grid-template-columns: repeat(3, 1fr); }
.feature-card, .price-card, details { background: white; border: 1px solid var(--line); border-radius: 26px; padding: 30px; box-shadow: 0 12px 36px rgba(15, 26, 36, 0.06); }
.icon { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 16px; background: var(--navy); color: white; font-family: Montserrat, sans-serif; font-weight: 900; }
.feature-card p, .price-card p, li, details p { color: var(--muted); }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: start; max-width: 1180px; margin: auto; }
.split p { font-size: 1.1rem; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; }
.price-card.featured { border: 3px solid var(--gold); transform: translateY(-12px); }
.label { position: absolute; right: 22px; top: 20px; background: var(--gold); padding: 8px 12px; border-radius: 999px; font-weight: 900; font-family: Montserrat, sans-serif; font-size: .75rem; text-transform: uppercase; }
.best-for { min-height: 76px; }
.price { margin: 16px 0 22px; font-family: Montserrat, sans-serif; }
.price span { display: block; color: var(--blue); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; }
.price strong { font-size: clamp(2.8rem, 5vw, 4rem); line-height: 1; }
ul { margin: 0 0 28px; padding-left: 20px; }
li { margin-bottom: 10px; }
.price-card .btn { margin-top: auto; }
.dark-band { background: var(--navy); color: white; }
.inverse p, .dark-band .eyebrow { color: #dfe9ee; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1180px; margin: auto; }
.included-grid div { padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.05); }
.included-grid strong, .included-grid span { display: block; }
.included-grid span { margin-top: 8px; color: #d0d9de; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1180px; margin: auto; }
.timeline article { padding: 28px; border-left: 4px solid var(--gold); background: white; box-shadow: 0 12px 34px rgba(15,26,36,.07); }
.timeline span { font-family: Montserrat, sans-serif; font-size: 3rem; line-height: 1; color: var(--gold); font-weight: 900; }
.faq-grid { max-width: 900px; margin: auto; display: grid; gap: 14px; }
summary { cursor: pointer; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 1.05rem; }
.cta-strip { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 55px clamp(20px,5vw,70px); background: linear-gradient(135deg, var(--blue), var(--navy)); color: white; }
.cta-strip h2 { max-width: 850px; font-size: clamp(2rem,3.5vw,3.7rem); margin-bottom: 0; }
.cta-strip .eyebrow { color: #f3dfb4; }
.contact-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; max-width: 1180px; margin: auto; padding: clamp(24px, 4vw, 50px); background: var(--cream); border: 1px solid var(--line); border-radius: 34px; box-shadow: var(--shadow); }
.contact-copy p { color: var(--muted); }
.contact-methods { display: grid; gap: 10px; margin-top: 26px; font-weight: 800; }
form { display: grid; gap: 16px; background: white; border: 1px solid var(--line); border-radius: 28px; padding: 28px; }
label { display: grid; gap: 7px; font-weight: 800; font-size: .9rem; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 13px 14px; font: inherit; background: #fbfaf8; color: var(--navy); }
textarea { resize: vertical; }
.hidden { display: none; }
.site-footer { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 34px clamp(20px,5vw,70px); background: var(--navy-2); color: white; }
.site-footer p { margin: 5px 0 0; color: #cbd6dd; }
.footer-links { display: flex; gap: 22px; font-weight: 800; }

@media (max-width: 980px) {
  .nav { display: none; }
  .hero, .split, .contact-card { grid-template-columns: 1fr; }
  .three, .pricing-grid, .included-grid, .timeline { grid-template-columns: 1fr 1fr; }
  .price-card.featured { transform: none; }
}
@media (max-width: 640px) {
  .site-header { align-items: flex-start; }
  .brand-text { font-size: .78rem; }
  h1 { font-size: 2.8rem; }
  .three, .pricing-grid, .included-grid, .timeline { grid-template-columns: 1fr; }
  .cta-strip, .site-footer { flex-direction: column; align-items: flex-start; }
  .price-badge { position: relative; right: auto; bottom: auto; margin-top: 18px; display: inline-block; }
}

.samples { position: relative; overflow: hidden; }
.samples::before { content: ""; position: absolute; inset: auto -10% -22% auto; width: 420px; height: 420px; background: rgba(47,113,148,.12); border-radius: 50%; pointer-events: none; }
.sample-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1280px; margin: auto; }
.sample-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 16px 44px rgba(15, 26, 36, 0.09); }
.sample-image { aspect-ratio: 16 / 10; background: var(--navy); overflow: hidden; }
.sample-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .25s ease; }
.sample-card:hover .sample-image img { transform: scale(1.04); }
.sample-copy { padding: 26px; }
.sample-copy span { display: inline-block; margin-bottom: 10px; color: var(--blue); font-family: Montserrat, sans-serif; font-weight: 900; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.sample-copy p { margin-bottom: 0; color: var(--muted); }

@media (max-width: 980px) {
  .sample-grid { grid-template-columns: 1fr; }
  .sample-image { aspect-ratio: 16 / 8; }
}
@media (max-width: 640px) {
  .sample-image { aspect-ratio: 16 / 10; }
}

/* Logo and enhanced sales sections */
.brand img { width: min(320px, 52vw); height: auto; display: block; }
.brand-mark, .brand-text { display: none; }
.site-header { min-height: 92px; }
.mock-hero { display: grid; place-items: center; padding: 24px; }
.mock-hero img { width: min(420px, 86%); max-height: 92px; object-fit: contain; background: rgba(255,255,255,.93); border-radius: 16px; padding: 12px 18px; box-shadow: 0 12px 30px rgba(0,0,0,.12); position: relative; z-index: 1; }
.comparison { background: #fff; }
.compare-wrap { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.compare-col { border-radius: 28px; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--line); box-shadow: 0 12px 36px rgba(15, 26, 36, 0.06); }
.compare-col p { color: var(--muted); font-size: 1.05rem; margin-bottom: 0; }
.muted-col { background: #f6f4ef; }
.strong-col { background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; }
.strong-col p { color: #e8f0f4; }
@media (max-width: 760px) { .compare-wrap { grid-template-columns: 1fr; } .brand img { width: 260px; } .site-header { min-height: 82px; } }


/* Updated hero image and expandable portfolio samples */
.hero-image-card { padding: 0; overflow: hidden; transform: rotate(0deg); background: #fff; }
.hero-illustration { display: block; width: 100%; height: auto; border-radius: 28px; }

.sample-card { transition: transform .22s ease, box-shadow .22s ease; }
.sample-card:hover { transform: translateY(-6px); box-shadow: 0 24px 64px rgba(15, 26, 36, 0.16); }
.sample-image { aspect-ratio: auto; max-height: 265px; transition: max-height .45s ease; }
.sample-image img { display: block; width: 100%; height: auto; object-fit: initial; object-position: top center; transition: none; }
.sample-card:hover .sample-image { max-height: 760px; }
.sample-card:hover .sample-image img { transform: none; }

@media (max-width: 980px) {
  .sample-image { max-height: 360px; }
  .sample-card:hover .sample-image { max-height: 900px; }
}
@media (max-width: 640px) {
  .sample-image { max-height: 240px; }
  .sample-card:hover .sample-image { max-height: 760px; }
}


/* Final portfolio and hero adjustments */
.hero-image-card { position: relative; background: #ffffff; }
.hero-logo-overlay { position: absolute; left: 34px; top: 28px; width: min(310px, 42%); height: auto; object-fit: contain; background: rgba(255,255,255,.88); padding: 10px 14px; border-radius: 14px; box-shadow: 0 12px 32px rgba(15,26,36,.12); }
.sample-grid { align-items: start; }
.sample-card { position: relative; z-index: 1; transform-origin: center top; }
.sample-card:hover { z-index: 5; transform: translateY(-8px) scale(1.015); }
.sample-image { max-height: 255px; overflow: hidden; background: #f6f8fb; }
.sample-image img { width: 100%; height: auto; object-fit: contain; object-position: top center; }
.sample-card:hover .sample-image { max-height: 980px; }
@media (max-width: 760px) {
  .hero-logo-overlay { left: 18px; top: 18px; width: min(260px, 54%); padding: 8px 10px; }
  .sample-image { max-height: 245px; }
  .sample-card:hover .sample-image { max-height: 900px; }
}


/* Requested hero and sample-card adjustments */
.hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.15fr);
  gap: clamp(42px, 5vw, 80px);
}
.hero-panel {
  width: 100%;
}
.hero-image-card {
  width: 100%;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
  transform: none;
}
.hero-illustration {
  width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: contain;
}
.hero-logo-overlay, .price-badge {
  display: none !important;
}
.sample-grid {
  align-items: stretch;
}
.sample-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sample-image {
  height: 270px;
  max-height: 270px;
  min-height: 270px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: #f6f8fb;
  overflow: hidden;
}
.sample-image img {
  width: 100%;
  height: auto;
  min-height: 270px;
  object-fit: cover;
  object-position: top center;
}
.sample-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sample-copy p {
  margin-top: auto;
}
.sample-card:hover {
  z-index: 8;
}
.sample-card:hover .sample-image {
  height: auto;
  max-height: 980px;
}
.sample-card:hover .sample-image img {
  min-height: 0;
  object-fit: contain;
}
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-panel { max-width: 760px; margin: 0 auto; }
  .sample-image { height: 300px; max-height: 300px; min-height: 300px; }
  .sample-image img { min-height: 300px; }
}
@media (max-width: 640px) {
  .sample-image { height: 235px; max-height: 235px; min-height: 235px; }
  .sample-image img { min-height: 235px; }
}


/* Payment and marketing support cards */
.pricing-support-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 24px;
  max-width: 1180px;
  margin: 34px auto 0;
}
.payment-card, .marketing-help-card {
  display: block;
  padding: clamp(26px, 4vw, 38px);
  border-radius: 28px;
  border: 1px solid var(--line);
  box-shadow: 0 12px 36px rgba(15, 26, 36, 0.08);
}
.payment-card {
  background: #fff;
}
.payment-card p, .marketing-help-card p {
  color: var(--muted);
  margin-bottom: 0;
}
.marketing-help-card {
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.marketing-help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 56px rgba(15, 26, 36, 0.18);
}
.marketing-help-card .eyebrow, .marketing-help-card p {
  color: #dfe9ee;
}
.marketing-help-card span {
  display: inline-block;
  margin-top: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 900;
  color: #fff;
}
@media (max-width: 820px) {
  .pricing-support-grid { grid-template-columns: 1fr; }
}

/* Contact social icons */
.contact-socials {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(24, 38, 52, 0.12);
}
.social-label {
  margin: 0 0 14px;
  font-family: Montserrat, sans-serif;
  font-weight: 900;
  color: var(--navy) !important;
}
.social-icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.social-icon {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--navy);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(15, 26, 36, 0.08);
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.social-icon svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}
.social-icon:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 16px 34px rgba(15, 26, 36, 0.16);
  color: #fff;
}
.social-icon.facebook:hover { background: #1877f2; border-color: #1877f2; }
.social-icon.instagram:hover { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4); border-color: transparent; }
.social-icon.linkedin:hover { background: #0a66c2; border-color: #0a66c2; }

/* Updated educational hero messaging */
.hero-content h1 {
  font-size: clamp(2.8rem, 5.25vw, 5.55rem);
  max-width: 960px;
}
.hero-subhead {
  margin: -6px 0 22px;
  font-size: clamp(1.75rem, 3.1vw, 3.35rem);
  color: var(--blue);
}
.hero-copy strong { color: var(--navy); }
.hero-proof {
  display: grid;
  gap: 8px;
  max-width: 820px;
  margin: 26px 0 0;
  padding: 22px 24px;
  border-left: 5px solid var(--gold);
  background: rgba(255,255,255,.78);
  border-radius: 0 22px 22px 0;
  box-shadow: 0 10px 30px rgba(15,26,36,.06);
}
.hero-proof p { margin: 0; color: var(--navy); font-size: 1.04rem; }
.hero-value-card {
  max-width: 820px;
  margin-top: 24px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(15,26,36,.08);
}
.hero-value-card h3 { margin-bottom: 10px; }
.hero-value-card p { color: var(--muted); margin-bottom: 16px; }
.hero-value-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.hero-value-card li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  color: var(--navy);
  font-weight: 800;
}
.hero-value-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
}
.hero-value-card > strong { display: block; color: var(--navy); }
@media (max-width: 640px) {
  .hero-value-card ul { grid-template-columns: 1fr; }
}

/* Hero layout refinement: align image with headline and make proof/value full width */
.hero {
  align-items: start;
  padding-bottom: clamp(55px, 6vw, 85px);
}
.hero-content {
  align-self: start;
}
.hero-panel {
  align-self: start;
  margin-top: 0;
}
.hero-image-card {
  min-height: clamp(420px, 47vw, 690px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.hero-illustration {
  width: min(116%, 980px);
  max-width: none;
  margin-top: clamp(-28px, -1.8vw, -10px);
}
.hero-full-width {
  grid-column: 1 / -1;
  width: min(1180px, 100%);
  margin: clamp(18px, 3vw, 38px) auto 0;
  display: grid;
  gap: 24px;
  justify-items: center;
}
.hero-full-width .hero-proof {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(24px, 3vw, 34px) clamp(24px, 4vw, 46px);
  border-left: 0;
  border-top: 6px solid var(--gold);
  border-radius: 28px;
  text-align: center;
  background: rgba(255,255,255,.86);
}
.hero-full-width .hero-proof p {
  font-size: clamp(1.08rem, 1.45vw, 1.35rem);
}
.hero-full-width .hero-value-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(28px, 4vw, 44px);
  text-align: center;
}
.hero-full-width .hero-value-card h3 {
  font-size: clamp(1.75rem, 3vw, 3rem);
}
.hero-full-width .hero-value-card p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.hero-full-width .hero-value-card ul {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0 28px;
}
.hero-full-width .hero-value-card li {
  padding: 22px 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fbfaf8;
  min-height: 92px;
  display: grid;
  place-items: center;
  text-align: center;
}
.hero-full-width .hero-value-card li::before {
  position: static;
  display: block;
  margin-bottom: 6px;
  font-size: 1.25rem;
}
.hero-full-width .hero-actions,
.hero-full-width .trust-row {
  justify-content: center;
  width: 100%;
}
.hero-full-width .hero-actions {
  margin-top: 6px;
}
.hero-full-width .trust-row {
  margin-top: 0;
}
@media (max-width: 1100px) {
  .hero-full-width .hero-value-card ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .hero-image-card { min-height: auto; }
  .hero-illustration { width: 100%; margin-top: 0; }
}
@media (max-width: 640px) {
  .hero-full-width .hero-value-card ul { grid-template-columns: 1fr; }
}
