/* MyKidsLunch homepage and its active-homepage container; other pages are untouched. */
/* Release the inherited boxed layout only while this homepage is active. */
body.mkl-redesign-home #page-container { max-width: none !important; width: 100%; box-shadow: none; }
#main-content.mkl-v2-home,
.mkl-v2-home.mkl-v2-home-content {
  --mkl-v2-cream: #faf7f0;
  --mkl-v2-paper: #fff;
  --mkl-v2-ink: #282c25;
  --mkl-v2-muted: #5b6255;
  --mkl-v2-red: #b92329;
  --mkl-v2-red-hover: #981e23;
  --mkl-v2-green: #415c38;
  --mkl-v2-sage: #e7edde;
  --mkl-v2-line: #d9ddcf;
  background: var(--mkl-v2-paper);
  color: var(--mkl-v2-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  width: 100%;
}
.mkl-v2-home *, .mkl-v2-home *::before, .mkl-v2-home *::after { box-sizing: border-box; }
.mkl-v2-home :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.mkl-v2-home :where(h1, h2, h3) { color: var(--mkl-v2-ink); }
.mkl-v2-home a { color: inherit; text-decoration: none; }
.mkl-v2-home :is(a, summary):focus-visible { outline: 3px solid var(--mkl-v2-red); outline-offset: 5px; }
.mkl-v2-home :is(section[id], main[id]) { scroll-margin-top: 110px; }
.mkl-v2-home .mkl-v2-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.mkl-v2-home .mkl-v2-section { padding-block: clamp(56px, 6vw, 88px); }
.mkl-v2-home .mkl-v2-eyebrow, .mkl-v2-home .mkl-v2-kicker { margin-bottom: 12px; padding: 0; color: var(--mkl-v2-green); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.mkl-v2-home h1, .mkl-v2-home h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
.mkl-v2-home h1 { font-size: clamp(42px, 4.8vw, 69px); line-height: 1.07; }
.mkl-v2-home h2 { max-width: 800px; font-size: clamp(31px, 3.4vw, 45px); line-height: 1.16; }
.mkl-v2-home h3 { font-size: 23px; font-weight: 650; line-height: 1.25; letter-spacing: -.025em; }
.mkl-v2-home .mkl-v2-section-heading { margin-bottom: 30px; }
.mkl-v2-home .mkl-v2-section-heading > p:not(.mkl-v2-eyebrow) { max-width: 650px; margin-top: 18px; padding: 0; color: var(--mkl-v2-muted); }
.mkl-v2-home .mkl-v2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin-top: 29px; }
.mkl-v2-home .mkl-v2-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; padding: 13px 22px; border: 1px solid var(--mkl-v2-red); border-radius: 6px; background: var(--mkl-v2-red); color: var(--mkl-v2-paper); font-size: 16px; font-weight: 650; line-height: 1.4; text-align: center; transition: background-color .15s ease, border-color .15s ease; }
.mkl-v2-home .mkl-v2-button:hover { background: var(--mkl-v2-red-hover); border-color: var(--mkl-v2-red-hover); }
.mkl-v2-home .mkl-v2-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding-block: 8px; border-bottom: 1px solid var(--mkl-v2-line); font-size: 16px; font-weight: 600; line-height: 1.45; }
.mkl-v2-home .mkl-v2-text-link:hover { color: var(--mkl-v2-red); border-bottom-color: currentColor; }
.mkl-v2-home .mkl-v2-hero { padding-block: clamp(32px, 5vw, 66px); background: var(--mkl-v2-cream); }
.mkl-v2-home .mkl-v2-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(32px, 5vw, 64px); }
.mkl-v2-home .mkl-v2-hero-copy { min-width: 0; padding-block: 12px; }
.mkl-v2-home .mkl-v2-lead { max-width: 560px; margin-top: 24px; padding: 0; color: var(--mkl-v2-muted); font-size: 19px; line-height: 1.6; }
.mkl-v2-home .mkl-v2-hero-note { max-width: 440px; margin-top: 18px; padding: 0; color: var(--mkl-v2-muted); font-size: 14px; line-height: 1.55; }
.mkl-v2-home .mkl-v2-hero-media { min-width: 0; align-self: stretch; display: flex; background: var(--mkl-v2-sage); border-radius: 46% 46% 16px 16px; overflow: hidden; }
.mkl-v2-home .mkl-v2-hero-media picture { display: flex; width: 100%; min-height: 420px; }
.mkl-v2-home .mkl-v2-hero-media img { display: block; width: 100%; height: 100%; min-height: 420px; aspect-ratio: 1 / 1.05; object-fit: cover; object-position: 57% 50%; }
.mkl-v2-home .mkl-v2-start { padding-block: 44px 56px; background: var(--mkl-v2-cream); }
.mkl-v2-home .mkl-v2-start .mkl-v2-section-heading { margin-bottom: 25px; }
.mkl-v2-home .mkl-v2-start h2 { font-size: clamp(29px, 3vw, 38px); }
.mkl-v2-home .mkl-v2-start-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mkl-v2-home .mkl-v2-start-card { display: block; padding: 28px 30px; border: 1px solid var(--mkl-v2-line); border-radius: 9px; background: var(--mkl-v2-paper); }
.mkl-v2-home .mkl-v2-start-card-school { background: var(--mkl-v2-sage); }
.mkl-v2-home .mkl-v2-start-card p:not(.mkl-v2-kicker) { margin-top: 13px; padding: 0; color: var(--mkl-v2-muted); }
.mkl-v2-home .mkl-v2-card-action { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 21px; color: var(--mkl-v2-red); font-size: 15px; font-weight: 650; line-height: 1.45; }
.mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card, .mkl-v2-community-link):hover .mkl-v2-card-action { text-decoration: underline; text-underline-offset: 4px; }
.mkl-v2-home .mkl-v2-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mkl-v2-home .mkl-v2-program-card { display: flex; flex-direction: column; padding: 29px 27px; border: 1px solid var(--mkl-v2-line); border-radius: 8px; }
.mkl-v2-home .mkl-v2-program-number { margin-bottom: 24px; color: var(--mkl-v2-green); font-size: 15px; font-weight: 600; letter-spacing: .08em; }
.mkl-v2-home .mkl-v2-program-card p { margin-top: 15px; padding: 0 0 24px; color: var(--mkl-v2-muted); font-size: 16px; }
.mkl-v2-home .mkl-v2-program-card .mkl-v2-card-action { margin-top: auto; }
.mkl-v2-home .mkl-v2-menu-section { background: var(--mkl-v2-cream); }
.mkl-v2-home .mkl-v2-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 78px); align-items: center; }
.mkl-v2-home .mkl-v2-menu-grid .mkl-v2-section-heading { margin: 0; }
.mkl-v2-home .mkl-v2-menu-grid .mkl-v2-section-heading > .mkl-v2-menu-note { max-width: 470px; margin-top: 20px; font-size: 14px; line-height: 1.55; }
.mkl-v2-home .mkl-v2-menu-preview { padding: 31px 34px; border: 1px solid var(--mkl-v2-line); border-radius: 10px; background: var(--mkl-v2-paper); }
.mkl-v2-home .mkl-v2-menu-label { padding: 0 0 17px; color: var(--mkl-v2-green); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mkl-v2-home .mkl-v2-sample-list { padding: 0; list-style: none; }
.mkl-v2-home .mkl-v2-sample-list li { padding: 20px 0; border-top: 1px solid var(--mkl-v2-line); }
.mkl-v2-home .mkl-v2-sample-list h3 { font-size: 21px; }
.mkl-v2-home .mkl-v2-sample-list p { margin-top: 7px; padding: 0; color: var(--mkl-v2-muted); font-size: 15px; }
.mkl-v2-home .mkl-v2-menu-preview > a { margin-top: 5px; font-size: 14px; }
.mkl-v2-home .mkl-v2-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; padding: 4px 0 0; list-style: none; }
.mkl-v2-home .mkl-v2-steps li { display: flex; align-items: flex-start; gap: 17px; }
.mkl-v2-home .mkl-v2-step-number { display: inline-grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: var(--mkl-v2-sage); color: var(--mkl-v2-green); font-weight: 700; }
.mkl-v2-home .mkl-v2-steps h3 { margin-top: 5px; font-size: 21px; }
.mkl-v2-home .mkl-v2-steps p { margin-top: 12px; padding: 0; color: var(--mkl-v2-muted); font-size: 16px; }
.mkl-v2-home .mkl-v2-steps p a, .mkl-v2-home .mkl-v2-faq-list p a { color: var(--mkl-v2-red); text-decoration: underline; text-underline-offset: 3px; }
.mkl-v2-home .mkl-v2-faq-section { background: var(--mkl-v2-cream); }
.mkl-v2-home .mkl-v2-faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 6vw, 80px); }
.mkl-v2-home .mkl-v2-faq-grid .mkl-v2-section-heading { margin: 0; }
.mkl-v2-home .mkl-v2-faq-grid .mkl-v2-section-heading > a { margin-top: 17px; }
.mkl-v2-home .mkl-v2-faq-list details { border-bottom: 1px solid var(--mkl-v2-line); }
.mkl-v2-home .mkl-v2-faq-list details:first-child { border-top: 1px solid var(--mkl-v2-line); }
.mkl-v2-home .mkl-v2-faq-list summary { padding: 21px 6px 21px 0; color: var(--mkl-v2-ink); font-size: 18px; font-weight: 650; line-height: 1.45; cursor: pointer; }
.mkl-v2-home .mkl-v2-faq-list summary::marker { color: var(--mkl-v2-green); }
.mkl-v2-home .mkl-v2-faq-list details > div { padding: 0 7px 24px; }
.mkl-v2-home .mkl-v2-faq-list p { padding: 0; color: var(--mkl-v2-muted); font-size: 16px; }
.mkl-v2-home .mkl-v2-community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.mkl-v2-home .mkl-v2-community-link { display: flex; flex-direction: column; padding: 25px 0 0; border-top: 1px solid var(--mkl-v2-line); }
.mkl-v2-home .mkl-v2-community-link p { max-width: 460px; margin-top: 15px; padding: 0 0 20px; color: var(--mkl-v2-muted); }
.mkl-v2-home .mkl-v2-community-link .mkl-v2-card-action { margin-top: auto; }
.mkl-v2-home .mkl-v2-connections { background: var(--mkl-v2-sage); }
.mkl-v2-home .mkl-v2-connections h2 { max-width: 930px; }
.mkl-v2-home .mkl-v2-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.mkl-v2-home .mkl-v2-brand { display: flex; flex-direction: column; padding-top: 24px; border-top: 1px solid #c5cfba; }
.mkl-v2-home .mkl-v2-brand h3 { font-size: 23px; }
.mkl-v2-home .mkl-v2-brand p { margin-top: 12px; padding: 0 0 16px; color: var(--mkl-v2-muted); font-size: 16px; }
.mkl-v2-home .mkl-v2-brand a { align-self: flex-start; margin-top: auto; border-color: #bdc8b2; font-size: 14px; }
@media (max-width: 1024px) {
  .mkl-v2-home .mkl-v2-hero-grid { gap: 32px; }
  .mkl-v2-home .mkl-v2-hero-media picture, .mkl-v2-home .mkl-v2-hero-media img { min-height: 365px; }
  .mkl-v2-home .mkl-v2-program-card { padding: 25px 22px; }
  .mkl-v2-home .mkl-v2-steps { gap: 25px; }
  .mkl-v2-home .mkl-v2-steps li { flex-direction: column; }
}
@media (max-width: 768px) {
  .mkl-v2-home .mkl-v2-wrap { width: calc(100% - 40px); }
  .mkl-v2-home .mkl-v2-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .mkl-v2-home h1 { max-width: 590px; font-size: clamp(41px, 7.8vw, 58px); }
  .mkl-v2-home .mkl-v2-lead { max-width: 580px; font-size: 18px; }
  .mkl-v2-home .mkl-v2-hero-copy { padding: 0; }
  .mkl-v2-home .mkl-v2-hero-media { max-width: 620px; width: 100%; border-radius: 16px; }
  .mkl-v2-home .mkl-v2-hero-media picture, .mkl-v2-home .mkl-v2-hero-media img { min-height: 0; }
  .mkl-v2-home .mkl-v2-hero-media img { height: auto; aspect-ratio: 16 / 9; object-position: 55% 50%; }
  .mkl-v2-home .mkl-v2-start { padding-top: 26px; }
  .mkl-v2-home .mkl-v2-start-grid, .mkl-v2-home .mkl-v2-program-grid, .mkl-v2-home .mkl-v2-menu-grid, .mkl-v2-home .mkl-v2-faq-grid, .mkl-v2-home .mkl-v2-brand-grid { grid-template-columns: 1fr; }
  .mkl-v2-home .mkl-v2-start-card { padding: 25px; }
  .mkl-v2-home .mkl-v2-program-card { padding: 26px; }
  .mkl-v2-home .mkl-v2-program-number { margin-bottom: 14px; }
  .mkl-v2-home .mkl-v2-program-card p { padding-bottom: 19px; }
  .mkl-v2-home .mkl-v2-steps { grid-template-columns: 1fr; gap: 29px; }
  .mkl-v2-home .mkl-v2-steps li { flex-direction: row; }
  .mkl-v2-home .mkl-v2-community-grid { grid-template-columns: 1fr; gap: 27px; }
  .mkl-v2-home .mkl-v2-community-link { padding-top: 23px; }
  .mkl-v2-home .mkl-v2-brand-grid { gap: 22px; }
  .mkl-v2-home .mkl-v2-brand { padding-top: 20px; }
}
@media (max-width: 380px) {
  .mkl-v2-home .mkl-v2-wrap { width: calc(100% - 32px); }
  .mkl-v2-home h1 { font-size: 40px; }
  .mkl-v2-home .mkl-v2-menu-preview { padding: 25px 22px; }
  .mkl-v2-home .mkl-v2-button { padding-inline: 17px; font-size: 15px; }
  .mkl-v2-home .mkl-v2-start-card, .mkl-v2-home .mkl-v2-program-card { padding: 23px; }
}
/* Divi's saved Customizer CSS globally forces small h1/h2/h3 sizes with
   !important below 980px (and a 25px h1 below 600px). Restore only this
   homepage's intended type scale. Screen-only rules leave print sizing intact. */
@media screen and (max-width: 980px) {
  #main-content.mkl-v2-home h1 { font-size: clamp(42px, 4.8vw, 69px) !important; line-height: 1.07 !important; }
  #main-content.mkl-v2-home h2 { font-size: clamp(31px, 3.4vw, 45px) !important; line-height: 1.16 !important; }
  #main-content.mkl-v2-home .mkl-v2-start h2 { font-size: clamp(29px, 3vw, 38px) !important; }
  #main-content.mkl-v2-home h3 { font-size: 23px !important; }
  #main-content.mkl-v2-home .mkl-v2-sample-list h3,
  #main-content.mkl-v2-home .mkl-v2-steps h3 { font-size: 21px !important; }
}
@media screen and (max-width: 768px) {
  #main-content.mkl-v2-home h1 { font-size: clamp(41px, 7.8vw, 58px) !important; }
}
@media screen and (max-width: 380px) {
  #main-content.mkl-v2-home h1 { font-size: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mkl-v2-home .mkl-v2-button { transition: none; }
}
@media print {
  .mkl-v2-home .mkl-v2-hero-media { max-width: 420px; }
  .mkl-v2-home .mkl-v2-section { padding-block: 30px; }
  .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card, .mkl-v2-menu-preview, details) { break-inside: avoid; }
}

/* Native core blocks retain the approved design while exposing copy and links
   in WordPress. Their extra wrappers must not add margins or button chrome. */
.mkl-v2-home.mkl-v2-home-content { width: 100%; max-width: none; margin: 0; }
.mkl-v2-home :where(.wp-block-group) > * { margin-block-start: 0; margin-block-end: 0; }
.mkl-v2-home .wp-block-buttons.mkl-v2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin: 29px 0 0; }
.mkl-v2-home .wp-block-buttons.mkl-v2-text-buttons { display: flex; margin: 0; }
.mkl-v2-home .wp-block-buttons.mkl-v2-card-buttons { display: block; margin: 0; }
.mkl-v2-home .wp-block-button.mkl-v2-button,
.mkl-v2-home .wp-block-button.mkl-v2-text-link { display: block; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; }
.mkl-v2-home .wp-block-button > .wp-block-button__link { font-family: inherit; box-shadow: none; text-decoration: none; }
.mkl-v2-home .wp-block-button.mkl-v2-button > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; padding: 13px 22px; border: 1px solid var(--mkl-v2-red); border-radius: 6px; background: var(--mkl-v2-red); color: var(--mkl-v2-paper); font-size: 16px; font-weight: 650; line-height: 1.4; text-align: center; transition: background-color .15s ease, border-color .15s ease; }
.mkl-v2-home .wp-block-button.mkl-v2-button > .wp-block-button__link:hover { background: var(--mkl-v2-red-hover); border-color: var(--mkl-v2-red-hover); }
.mkl-v2-home .wp-block-button.mkl-v2-text-link > .wp-block-button__link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--mkl-v2-line); border-radius: 0; background: transparent; color: var(--mkl-v2-ink); font-size: 16px; font-weight: 600; line-height: 1.45; text-align: left; }
.mkl-v2-home .wp-block-button.mkl-v2-text-link > .wp-block-button__link:hover { color: var(--mkl-v2-red); border-bottom-color: currentColor; }
.mkl-v2-home .wp-block-button.mkl-v2-card-action { width: 100%; }
.mkl-v2-home .wp-block-button.mkl-v2-card-action > .wp-block-button__link { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; text-align: left; text-decoration: inherit; }
.mkl-v2-home .wp-block-button:is(.mkl-v2-button, .mkl-v2-text-link, .mkl-v2-card-action) > .wp-block-button__link::after { content: "→"; flex: 0 0 auto; }
.mkl-v2-home .mkl-v2-linked-card { position: relative; }
.mkl-v2-home .mkl-v2-linked-card .wp-block-button__link::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mkl-v2-home .mkl-v2-linked-card:focus-within { outline: 3px solid var(--mkl-v2-red); outline-offset: 5px; }
.mkl-v2-home .mkl-v2-program-card > .mkl-v2-card-buttons,
.mkl-v2-home .mkl-v2-community-link > .mkl-v2-card-buttons { margin-top: auto; }
.mkl-v2-home .mkl-v2-program-card > p.mkl-v2-program-number { margin: 0 0 24px; padding: 0; color: var(--mkl-v2-green); font-size: 15px; font-weight: 600; }
.mkl-v2-home .mkl-v2-steps p.mkl-v2-step-number { margin: 0; padding: 0; color: var(--mkl-v2-green); font-size: 17px; font-weight: 700; line-height: 1; }
.mkl-v2-home .mkl-v2-brand > .mkl-v2-text-buttons { margin-top: auto; }
.mkl-v2-home .mkl-v2-brand .wp-block-button.mkl-v2-text-link > .wp-block-button__link { border-color: #bdc8b2; font-size: 14px; }
.mkl-v2-home .mkl-v2-faq-grid .mkl-v2-section-heading > .mkl-v2-text-buttons { margin-top: 17px; }
.mkl-v2-home .mkl-v2-menu-preview > .mkl-v2-text-buttons { margin-top: 5px; }
.mkl-v2-home .mkl-v2-menu-preview .wp-block-button.mkl-v2-text-link > .wp-block-button__link { font-size: 14px; }
.mkl-v2-home .wp-block-image.mkl-v2-hero-media { flex-direction: column; margin: 0; }
.mkl-v2-home .mkl-v2-hero-media figcaption { margin: 0; padding: 12px 18px; color: var(--mkl-v2-ink); background: var(--mkl-v2-sage); font-size: 14px; line-height: 1.5; }
@media (max-width: 768px) {
  .mkl-v2-home .mkl-v2-program-card > p.mkl-v2-program-number { margin-bottom: 14px; }
}
@media (max-width: 380px) {
  .mkl-v2-home .wp-block-button.mkl-v2-button > .wp-block-button__link { padding-inline: 17px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkl-v2-home .wp-block-button.mkl-v2-button > .wp-block-button__link { transition: none; }
}


/* Refine the existing cream/sage cards without changing content or hit areas. */
@media screen {
  .mkl-v2-home :is(h1, h2, h3) { text-wrap: balance; }
  .mkl-v2-home .mkl-v2-section-heading > p:not(.mkl-v2-eyebrow) { max-width: 62ch; }
  .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card) {
    min-width: 0;
    border-top: 3px solid var(--mkl-v2-green);
    border-radius: 12px;
    box-shadow: 0 3px 12px #282c2507;
  }
  .mkl-v2-home .mkl-v2-start-card { display: flex; flex-direction: column; }
  .mkl-v2-home .mkl-v2-start-card > .mkl-v2-card-buttons { margin-top: auto; padding-top: 22px; }
  .mkl-v2-home .mkl-v2-start-card > .mkl-v2-card-buttons .mkl-v2-card-action { margin-top: 0; }
  .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card) p { max-width: 55ch; }
  .mkl-v2-home .mkl-v2-program-number { font-variant-numeric: tabular-nums; }
  .mkl-v2-home .mkl-v2-linked-card:focus-within {
    border-color: var(--mkl-v2-green);
    box-shadow: 0 5px 18px #415c3814;
  }
  .mkl-v2-home .mkl-v2-faq-list details[open] { border-bottom-color: var(--mkl-v2-green); }
  .mkl-v2-home .mkl-v2-faq-list details[open] summary { color: var(--mkl-v2-green); }
}
@media screen and (hover: hover) and (pointer: fine) {
  .mkl-v2-home .mkl-v2-linked-card:hover {
    border-color: var(--mkl-v2-green);
    box-shadow: 0 5px 18px #415c3814;
  }
}
@media screen and (max-width: 599px) {
  .mkl-v2-home :is(.mkl-v2-start-grid, .mkl-v2-program-grid) { gap: 18px; }
  .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card) { padding: 24px 22px; }
  .mkl-v2-home :is(.mkl-v2-card-action, .wp-block-button__link) { overflow-wrap: anywhere; }
}
