/* Native presentation system. Saved copy, links and block data are untouched. */
:root {
  --md-body: "DM Sans", Arial, sans-serif;
  --md-heading: "DM Sans", Arial, sans-serif;
  --md-ink: #24264d;
  --md-muted: #626477;
  --md-surface: #f5f7f2;
  --md-border: #dce0e8;
  --md-radius: 16px;
  --md-section-space: clamp(32px, 5vw, 64px);
}
body { color: var(--md-ink); line-height: 1.7; }
.md-content { padding-block: 40px 64px; }
.md-native-document { row-gap: var(--md-section-space); }
.md-native-document > .md-layout-stretched { grid-column: content; }
.md-home-content > article { display: grid; gap: var(--md-section-space); }
.md-home-content > article > .md-design-section { margin-block: 0 !important; }
.md-design-node { min-width: 0; }
.md-design-layout { height: auto !important; min-height: 0 !important; background-color: transparent !important; }
.md-design-section {
  margin-block: 0 !important;
  padding-block: 0 !important;
  border: 0 !important;
}
.md-design-section > .md-native-inner {
  width: 100% !important; max-width: 1180px !important;
  margin-inline: auto !important; padding: 0 !important;
}
.md-design-section > .md-native-inner > .wp-block-columns,
.md-design-section > .wp-block-columns {
  margin: 0 !important; gap: clamp(24px, 3vw, 40px) !important;
  align-items: stretch;
}
.md-design-column {
  display: flex !important; flex-direction: column !important;
  flex-wrap: nowrap !important; gap: 20px !important;
  padding: 0 !important; margin: 0 !important; justify-content: flex-start !important;
  border: 0 !important;
}
.md-design-column > .md-design-section + .md-design-section { margin-top: 12px !important; }
.md-design-widget {
  margin: 0 !important; padding: 0 !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-width: 100%;
  flex-shrink: 0; transform: none !important;
  background-color: transparent !important;
}
.md-design-copy {
  color: var(--md-ink) !important; font-family: var(--md-body) !important;
  font-size: 17px !important; font-weight: 400 !important; line-height: 1.75 !important;
  letter-spacing: normal !important;
}
.md-design-copy :is(p,ul,ol,blockquote) { font-size: inherit !important; line-height: inherit !important; }
.md-design-copy > :first-child { margin-top: 0 !important; }
.md-design-copy > :last-child { margin-bottom: 0 !important; }
.md-design-copy p { margin-block: 0 1em !important; }
.md-design-copy p:empty { display: none; }
.md-design-long-copy :is(p,ul,ol) { text-align: start !important; }
.md-design-section:not(.md-game-heading) .wp-block-columns:not(:has(> .wp-block-column:nth-child(2))) > .md-design-column > .md-design-copy:not(.md-design-price) {
  max-width: 880px !important; margin-inline: auto !important;
}
.md-design-copy :is(span,strong,b,em,i)[style*="color"],
.md-design-inline-light { color: inherit !important; }
.md-design-copy :is(span,strong,b,em,i)[style*="font-size"] { font-size: inherit !important; }
.md-design-copy a:not(.md-button):not(.wp-block-button__link) { color: var(--md-green-text) !important; text-decoration: underline; }
.md-design-copy:has(.md-design-inline-light) {
  padding: clamp(22px, 3vw, 36px) !important; border-radius: 16px;
  background-color: var(--md-surface) !important;
}
.md-design-heading { text-align: center; }
.md-design-heading :is(h2,h3,h4,h5,h6,.wp-block-heading),
.md-design-heading-legacy p {
  margin: 0 !important; font-family: var(--md-heading) !important;
  font-weight: 700 !important; font-style: normal !important;
  color: var(--md-navy) !important; letter-spacing: -.025em !important;
  line-height: 1.22 !important; font-size: clamp(26px, 2.8vw, 36px) !important;
}
.md-design-heading :is(span,strong,b)[style] { color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.md-design-heading :is(h3,h4,h5,h6) { font-size: clamp(22px, 2.1vw, 28px) !important; }
.md-design-heading a { color: inherit !important; text-decoration: none; }
.md-design-heading a:hover { text-decoration: underline; }
.md-design-widget .wp-block-image { margin: 0 !important; }
.md-design-widget .wp-block-image img { border-radius: 14px; height: auto !important; }
.md-design-copy > p > img:not(.emoji) {
  display: block; float: none; width: auto; max-width: 100%; height: auto;
  max-height: 520px; object-fit: contain; margin: 0 auto 20px; border-radius: 14px;
}
.md-legal .md-native-document {
  grid-template-columns: [full-start] minmax(var(--md-gutter),1fr) [content-start] minmax(0,760px) [content-end] minmax(var(--md-gutter),1fr) [full-end];
}
.md-legal .md-design-heading, .md-legal .md-design-copy :is(p,ul,ol) { text-align: start !important; }
.md-legal .md-design-copy :is(ul,ol) { margin-block: 1em; }
.md-design-widget .wp-block-buttons { margin: 0 !important; gap: 12px; justify-content: center; }
.md-button, .wp-block-button__link, .md-form input[type="submit"] {
  font-family: var(--md-body) !important; font-size: 16px !important; font-weight: 700 !important;
  line-height: 1.4 !important; letter-spacing: 0 !important;
  padding: 13px 22px !important; min-height: 48px; border-radius: 9px;
}
.md-design-widget .wp-block-button { margin: 0 !important; max-width: 100%; }
.md-design-widget .wp-block-button__link { max-width: 100%; }
.md-design-media { display: grid; place-items: center; }
.md-design-media :is(.md-media,.md-media-facade,.wp-block-embed,video,iframe.md-embed) {
  width: 100% !important; max-width: 760px !important; margin-inline: auto !important;
  border-radius: 16px; aspect-ratio: 16 / 9; height: auto !important;
}
.md-design-media .md-media-facade img { object-fit: cover; }
.md-design-media .md-media-label { font-size: 16px; padding: 12px 20px; border-radius: 999px; }
.md-design-spacer { display: none !important; }
.md-design-pricing {
  width: min(100%, 900px) !important; justify-self: center;
  margin: 0 auto !important; padding: clamp(24px, 4vw, 48px) !important;
  background: #f3f7ed !important; border: 1px solid #dce7d1 !important;
  border-radius: 20px !important; color: var(--md-ink);
}
.md-design-pricing .md-design-column { gap: 24px !important; }
.md-design-pricing .md-design-heading-legacy p { font-size: clamp(27px, 3vw, 36px) !important; }
.md-design-pricing .md-design-price { text-align: center; font-size: 19px !important; line-height: 1.6 !important; }
.md-design-pricing .md-design-price p { margin-bottom: .5em !important; }
.md-design-pricing .md-design-price p:last-child { margin-bottom: 0 !important; }
.md-design-icon-list .md-icon-list {
  display: grid; gap: 14px; list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.md-design-icon-list .md-icon-list > li {
  display: flex; align-items: center; gap: 16px; margin: 0 !important;
  padding: 0 !important; color: var(--md-ink) !important; font-size: 17px !important; line-height: 1.6 !important;
}
.md-design-icon-list .md-icon-list > li > .md-icon {
  flex: 0 0 30px; width: 30px !important; height: 30px !important;
  margin: 0 !important; color: var(--md-green-text) !important;
  font-size: 30px !important; line-height: 1 !important;
}
.md-design-icon-list .md-icon-list > li a { display: flex; align-items: center; gap: 14px; }
.md-design-posts { background: transparent !important; color: var(--md-ink) !important; }
.md-post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.md-article-card {
  overflow: hidden; gap: 0; background: #fff; border: 1px solid #e0e3e9;
  border-radius: 16px; box-shadow: 0 6px 24px #282b4c07; color: var(--md-ink);
}
.md-article-card > a:first-child { display: block; }
.md-article-card img { border-radius: 0; aspect-ratio: 3 / 2; }
.md-article-card :is(h2,h3,h4,h5,h6) {
  font-family: var(--md-body); font-size: 20px; line-height: 1.4;
  font-weight: 700; text-transform: none; margin: 22px 22px 12px; text-wrap: pretty;
}
.md-article-card > p { padding: 0 22px 24px; font-size: 16px; line-height: 1.65; color: #565b70; }
.md-article-card .md-article-more { margin: auto 22px 22px; color: var(--md-green-text); font-weight: 700; font-size: 15px; }
.md-blog-more { margin: 28px 0 0; text-align: center; }
.md-component-menu a { font-family: var(--md-body); font-size: 15px; font-weight: 700; }
.md-component-accordion summary, .md-faq summary, .wp-block-details summary { font-family: var(--md-body); font-size: 17px; font-weight: 700; line-height: 1.5; }
.md-content .wp-block-details { border-radius: 12px; overflow: hidden; }
.md-content .wp-block-details > :not(summary) { line-height: 1.7; }
.md-content .md-component-accordion > .md-design-section {
  width: calc(100% - 36px) !important; max-width: calc(100% - 36px) !important;
  margin-inline: 18px !important;
}
.md-design-form .md-form { max-width: 740px; }
.md-contact-page > .md-layout-container:has(.md-design-form) {
  width: min(calc(100% - 2 * var(--md-gutter)), 740px) !important;
  max-width: 740px !important; margin-inline: auto !important; padding-inline: 0 !important;
}
.md-form label { line-height: 1.5; }
.md-form textarea { min-height: 150px; height: 180px; resize: vertical; }
.md-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.md-form select, .md-form textarea { border-color: #a9adbc; border-radius: 8px; }
.md-post-list { gap: 40px; }
.md-content .wp-block-table:has(.wpvr-master-container) { width: 100%; max-width: 760px; justify-self: center; margin: 28px auto; }
.md-content .wp-block-table:has(.wpvr-master-container) > table { width: 100%; table-layout: fixed; }
.md-content .wp-block-table code:has(.wpvr-master-container) { display: block; width: 100%; }
.md-content .wp-block-table:has(.wpvr-master-container) :is(table,td,code) { padding: 0; border: 0; background: transparent; }
.md-content .wp-block-table .wpvr-master-container { max-width: 100% !important; margin-inline: auto; border-radius: 16px; overflow: hidden; }
.md-post-card { padding-bottom: 40px; border-bottom: 1px solid var(--md-border); }
.md-post-card img { border-radius: 14px; }
.md-post-card h2 { font-family: var(--md-body); font-size: 25px; font-weight: 700; line-height: 1.35; }
.single-post .md-reading { font-size: 18px; }
.single-post .md-reading p:empty { display: none; }
.single-post .md-reading span[style*="color"] { color: inherit !important; }
.single-post .md-reading span[style*="font-size: revert"] { font-size: inherit !important; }
.single-post .md-reading :is(h2,h3,h4) { margin-top: 1.5em; }
.single-post .md-reading img { border-radius: 14px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; text-align: left; }
.post-navigation .nav-next { text-align: right; }
/* Media and feature rows are classified from their actual editable content. */
.md-content .md-design-section .md-card-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important; }
.md-content .md-design-section .md-card-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.md-content .md-design-section .md-card-grid > .md-media-card { padding: 0 !important; gap: 0 !important; overflow: hidden; border: 1px solid #e2e5dc !important; border-radius: 18px; background: #fff !important; box-shadow: 0 8px 24px #24264d06; }
.md-content .md-design-section .md-media-card .wp-block-image { overflow: hidden; }
.md-content .md-design-section .md-media-card .wp-block-image img { display: block; width: 100%; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; max-height: none; }
.md-content .md-design-section .md-media-card .md-design-heading :is(h2,h3,h4,h5,h6) { padding: 22px 24px 25px; font-size: 21px !important; line-height: 1.3 !important; text-align: start !important; text-wrap: pretty; }
.md-content .md-design-section .md-media-card .md-design-copy > :is(p,ul,ol) { padding: 0 24px 24px !important; }
.md-content .md-design-section .md-card-grid > .md-feature-card { padding: 26px !important; gap: 14px !important; border: 1px solid #e2e5dc !important; border-radius: 18px; background: linear-gradient(145deg,#fafbf8,#fff) !important; box-shadow: none; }
.md-content .md-design-section .md-feature-card .md-design-heading :is(h2,h3,h4,h5,h6) { font-size: 20px !important; line-height: 1.35 !important; text-align: start !important; text-wrap: pretty; }
.md-content .md-feature-card :is(h2,h3,h4,h5,h6):empty { display: none; }
.md-content .md-design-section .md-feature-card .md-design-copy { font-size: 16px !important; line-height: 1.6 !important; color: #565b70 !important; text-align: start !important; }
.md-content .md-feature-card--no-icon > .md-design-widget::before { content: ""; display: block; width: 48px; height: 48px; border-radius: 14px; margin: 0 0 14px; background: #eaf2e2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337213' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m20 0v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E") center / 26px no-repeat; }
.md-content .md-design-section .md-feature-card .md-icon { display: inline-flex; align-items: center; justify-content: center; padding: 11px; box-sizing: content-box; width: 26px !important; height: 26px !important; color: #337213; background: #eaf2e2; border-radius: 14px; margin: 0 0 6px; }
.md-content .md-feature-card .md-icon-widget { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.md-content .md-icon.md-icon-line { fill: none !important; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.md-content .md-icon-line::before { content: none !important; }
.md-content .md-icon-line > svg { display: block; width: 100%; height: 100%; fill: none; }
.md-content .md-design-section .md-story-grid { display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(28px,4vw,56px) !important; align-items: center !important; }
.md-content .md-story-grid .md-story-media { align-items: stretch; }
.md-content .md-story-grid .md-story-media .wp-block-image { width: 100%; }
.md-content .md-story-grid .md-story-media .wp-block-image img { display: block; width: auto !important; max-width: 100%; height: auto !important; max-height: 480px; object-fit: contain; border-radius: 18px; margin-inline: auto; }
.md-content .md-story-grid .md-story-copy .md-design-copy { font-size: 17px !important; line-height: 1.7 !important; }
@media (min-width: 1001px) {
  .md-content .md-feature-card .md-design-heading :is(h2,h3,h4,h5,h6) { min-height: 2.7em; }
}
@media (max-width: 1000px) {
  .md-content .md-design-section .md-card-grid,
  .md-content .md-design-section .md-card-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .md-content .md-design-section .md-story-grid { grid-template-columns: minmax(0,1fr); }
  .md-content .md-story-grid .md-story-media .wp-block-image img { max-height: 360px; }
}
@media (max-width: 560px) {
  .md-content .md-design-section .md-card-grid,
  .md-content .md-design-section .md-card-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-template-columns: minmax(0,1fr); gap: 18px !important; }
  .md-content .md-design-section .md-card-grid > .md-feature-card { padding: 24px !important; }
}
/* Game stories share the navy/green palette without changing the editorial order. */
.md-content :is(.md-game-section,.md-game-heading) { padding-inline: 0 !important; }
.md-content .md-design-section .md-game-panel { display: grid !important; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center !important; gap: 0 !important; width: 100%; border: 1px solid #dde5d5 !important; border-radius: 22px; background: #f5f8f0 !important; box-shadow: 0 8px 28px #2e307406; }
.md-content .md-design-section .md-game-panel:has(> .md-game-media:first-child) { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.md-content .md-game-panel > .md-game-copy { display: grid !important; grid-template-columns: max-content minmax(0,1fr); align-content: center; align-items: start; gap: 16px !important; padding: clamp(24px,3vw,40px) !important; }
.md-content .md-game-copy > * { grid-column: 1 / -1; }
.md-content .md-game-panel .md-game-copy .md-design-copy { font-size: 17px !important; line-height: 1.7 !important; text-align: start !important; }
.md-content .md-game-panel .md-game-copy .md-design-copy p { margin-bottom: .9em !important; }
.md-content .md-game-panel .md-game-copy .md-design-copy p:last-child { margin-bottom: 0 !important; }
.md-content .md-game-panel > .md-game-media { align-items: center; justify-content: center !important; padding: 24px !important; }
.md-content .md-game-panel .md-game-media .wp-block-image { margin: 0 !important; width: 100%; }
.md-content .md-game-panel .md-game-media .wp-block-image img { display: block; width: auto !important; max-width: 100%; height: auto !important; max-height: 480px; margin-inline: auto; object-fit: contain; border-radius: 15px; }
.md-content .md-game-copy > .md-game-actions { grid-column: auto; width: auto !important; justify-self: start; align-self: center; }
.md-content .md-game-copy > .md-game-actions .wp-block-buttons { justify-content: flex-start; }
.md-content .md-game-copy > .md-game-actions :is(.wp-block-button,.wp-block-button__link,.md-button) { width: auto !important; min-width: 0; }
.md-content .md-game-copy > .md-game-actions :is(.wp-block-button__link,.md-button) { display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 12px 22px !important; min-height: 48px; border-radius: 8px; font-size: 15px !important; text-transform: none !important; }
.md-native-document:has(> .md-game-section) { row-gap: clamp(28px,3.5vw,44px); }
.md-content .md-game-heading :is(h2,h3,h4,h5,h6) { max-width: none; margin: 0 !important; font-size: clamp(24px,2.4vw,30px) !important; line-height: 1.3 !important; text-align: start !important; text-wrap: balance; }
.md-content .md-game-heading::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--md-green); margin: 0 0 14px; }
.md-content .md-game-panel.md-game-panel--intro { background: var(--md-navy) !important; border-color: var(--md-navy) !important; }
.md-content .md-game-panel--intro .md-game-copy .md-design-copy,
.md-content .md-game-panel--intro .md-game-copy .md-design-copy :is(h2,h3,h4,h5,h6,p,li,strong,span) { color: #fff !important; }
.md-content .md-game-panel--intro .md-game-copy .md-design-copy a { color: #d0efa8 !important; }
.md-content .md-game-panel--intro .md-game-actions .md-button { background: var(--md-green-button) !important; color: #fff !important; border: 1px solid #b1d196; }
.md-content .md-game-actions .md-component-button { background: transparent !important; color: var(--md-navy) !important; border: 1px solid var(--md-navy); }
.md-content .md-game-panel--intro .md-game-actions .md-component-button { background: #fff !important; color: var(--md-navy) !important; border-color: #fff; }
.md-content .md-game-panel > :is(.md-game-copy,.md-game-media) { width: 100% !important; max-width: none !important; min-width: 0; }

@media (max-width: 900px) {
  .md-content .md-design-section .md-game-panel,
  .md-content .md-design-section .md-game-panel:has(> .md-game-media:first-child) { grid-template-columns: minmax(0,1fr); }
  .md-content .md-game-panel > .md-game-copy { padding: 28px !important; }
  .md-content .md-game-panel > .md-game-media { padding: 24px 28px !important; }
  .md-content .md-game-panel .md-game-media .wp-block-image img { max-height: 340px; }
}
@media (max-width: 420px) {
  .md-content .md-game-panel > .md-game-copy { padding: 22px !important; grid-template-columns: minmax(0,1fr); }
  .md-content .md-game-panel > .md-game-media { padding: 20px !important; }
  .md-content .md-game-copy > .md-game-actions { grid-column: 1; }
  .md-content .md-game-panel .md-game-copy .md-design-copy { font-size: 16px !important; }
}
/* The original un-cropped audience artwork sits together on its navy background. */
.md-home-intro { padding: 42px 0 36px; background: var(--md-navy); color: #fff; }
.md-home-welcome { max-width: 850px; margin: 0 auto 30px; text-align: center; }
.md-home-eyebrow { margin: 0 0 12px; color: #cbeaac; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.md-home-intro .md-home-title { padding: 0; margin: 0 auto 14px; max-width: 800px; background: none; color: #fff; font-size: clamp(32px,3.7vw,46px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.md-home-lead { font-size: 17px; line-height: 1.6; color: #e8e9f4; max-width: 650px; margin: 0 auto; }
.md-home-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; max-width: 1016px; margin-inline: auto; }
.md-home-choice { position: relative; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.md-home-choice-link { display: block; width: 100%; max-width: 500px; margin-inline: auto; text-decoration: none; border-radius: 8px; }
.md-home-choice-photo img { display: block; width: 100%; height: auto; }
.md-home-choice-link:focus-visible { outline: 3px solid #ffd349; outline-offset: 4px; }
.md-home-choice .md-home-choice-menu { border-radius: 7px; border: 1px solid #ffffff80; width: 100%; min-height: 44px; padding: 9px 18px; font-size: 14px; color: #fff; background: transparent; }
.md-home-choice--children .md-home-choice-menu { background: var(--md-green); color: #102d00; border-color: #cbeaac; }
.md-home-choice .md-home-choice-menu:hover { border-color: #fff; }
.md-home-team { display: flex; align-items: center; gap: 18px; max-width: 1016px; margin: 22px auto 0; padding: 18px 24px; border: 1px solid #ffffff30; border-radius: 12px; background: #ffffff0b; color: white; text-decoration: none; }
.md-home-team-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #ffffff40; border-radius: 12px; }
.md-home-team-icon svg { width: 24px; height: 24px; }
.md-home-team > span:nth-child(2) { display: grid; gap: 4px; }
.md-home-team strong { font-size: 19px; line-height: 1.35; }
.md-home-team > span:nth-child(2) > span { color: #e5e7f4; font-size: 14px; }
.md-home-team-action { margin-left: auto; white-space: nowrap; font-size: 15px; font-weight: 700; }
.md-home-team-action > span { margin-left: 12px; font-size: 22px; }
.md-home-team:hover, .md-home-team:focus-visible { background: #24265e; color: #fff; }
.md-home-team:hover .md-home-team-action { text-decoration: underline; }
.md-home-content { padding-top: 56px; }
.md-home-content .md-node-86185e9 h2 { max-width: 860px; margin-inline: auto !important; font-size: clamp(25px,3vw,34px) !important; }
.md-home-content .md-node-90dfd6f > .md-native-inner { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important; align-items: stretch; }
.md-home-content .md-node-90dfd6f > .md-native-inner > .md-design-section { display: flex !important; flex-direction: column !important; gap: 16px !important; width: 100% !important; padding: 26px !important; border: 1px solid #e2e5dc !important; border-radius: 18px; background: #fafbf8 !important; }
.md-home-content .md-node-90dfd6f :is(.md-icon-widget,.md-design-copy,.md-design-copy p,.md-design-copy h3) { text-align: start !important; }
.md-home-content .md-node-90dfd6f .md-icon-surface { display: grid; place-items: center; width: 48px !important; height: 48px !important; padding: 0 !important; margin: 0 !important; background: #eaf2e2 !important; color: #337213 !important; border: 0 !important; border-radius: 14px !important; }
.md-home-content .md-node-90dfd6f .md-icon { width: 26px !important; height: 26px !important; color: inherit !important; }
.md-home-content .md-node-90dfd6f .md-design-copy h3 { font-size: 21px !important; line-height: 1.35 !important; margin: 0 0 10px; color: var(--md-navy) !important; }
.md-home-content .md-node-90dfd6f .md-design-copy { font-size: 16px !important; line-height: 1.6 !important; color: #565b70 !important; }
.md-home-content .md-node-7ed3f61 { max-width: 920px !important; margin-inline: auto !important; padding: clamp(24px,4vw,44px) !important; border: 1px solid #e5e9de; border-radius: 20px; background: #fafbf8 !important; }
.md-home-content .md-node-7ed3f61 h3 { font-size: 26px; line-height: 1.3; margin: 1.6em 0 .6em; }
.md-home-content .md-node-7ed3f61 h3:first-child { margin-top: 0; }
@media (min-width: 601px) and (max-width: 900px) {
  .md-home-content .md-node-90dfd6f > .md-native-inner { grid-template-columns: minmax(0,1fr); }
  .md-home-content .md-node-90dfd6f > .md-native-inner > .md-design-section { display: grid !important; grid-template-columns: 48px minmax(0,1fr); gap: 22px !important; align-items: start; }
}
@media (max-width: 600px) {
  .md-home-intro { padding-block: 32px; }
  .md-home-eyebrow { max-width: 240px; margin-inline: auto; font-size: 11px; }
  .md-home-lead { font-size: 16px; }
  .md-home-choices { grid-template-columns: minmax(0,1fr); gap: 24px; max-width: 440px; }
  .md-home-choice { gap: 14px; }
  .md-home-team { flex-wrap: wrap; padding: 24px; gap: 14px; }
  .md-home-team > span:nth-child(2) { flex: 1; min-width: 150px; }
  .md-home-team-action { margin-left: 0; width: 100%; }
  .md-home-content { padding-top: 36px; }
  .md-home-content .md-node-90dfd6f > .md-native-inner { grid-template-columns: minmax(0,1fr); }
}
/* Homepage questions stay compact while retaining native, keyboard-accessible details. */
.md-home-content .md-node-304db97 { width: 100%; max-width: 860px; margin-inline: auto !important; }
.md-home-content .md-node-304db97 .md-design-column { gap: 20px !important; }
.md-home-content .md-node-c9df2d4 h3 { font-size: clamp(23px,2.2vw,28px) !important; line-height: 1.3 !important; text-wrap: balance; }
.md-home-content .md-node-501f938 { border-top: 1px solid #dce0e8; }
.md-home-content .md-node-501f938 .wp-block-details { margin: 0 !important; border: 0; border-bottom: 1px solid #dce0e8; border-radius: 0; background: transparent; overflow: visible; }
.md-home-content .md-node-501f938 summary { position: relative; list-style: none; padding: 15px 36px 15px 0; min-height: 52px; font-size: 16px; line-height: 1.45; font-weight: 600; border: 0; }
.md-home-content .md-node-501f938 summary::-webkit-details-marker { display: none; }
.md-home-content .md-node-501f938 summary::after { content: "+"; position: absolute; top: 13px; right: 2px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #edf4e5; color: #286800; font-size: 22px; font-weight: 400; line-height: 1; }
.md-home-content .md-node-501f938 details[open] summary::after { content: "−"; }
.md-home-content .md-node-501f938 summary:hover { color: #286800; }
.md-home-content .md-node-501f938 details > :not(summary) { margin: 0 34px 18px 0 !important; font-size: 15px; line-height: 1.65; color: #565b70; }
/* One type system also overrides fonts embedded in the old editable copy. */
.md-content :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption),
.md-content :is(h1,h2,h3,h4,h5,h6,p,li,blockquote) :is(span,strong,b,em,a),
.md-dialog :is(h1,h2,h3,h4,p,label,input,select,textarea,button) {
  font-family: var(--md-body) !important;
}
.md-content :is(h1,h2,h3,h4,h5,h6) { text-transform: none !important; }
.md-content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b) { font-weight: inherit !important; color: inherit !important; }
.md-design-copy :is(p,ul,ol) { text-wrap: pretty; }
.md-design-copy :is(p,li) > strong:only-child { font-weight: 400; }
.md-design-heading :is(h2,h3,h4,h5,h6) { text-wrap: balance; }
/* All in-page activity menus share a real grid; individual names can wrap. */
.md-content .md-component-menu { width: 100%; max-width: 1120px; margin-inline: auto; }
.md-content .md-component-menu__list {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch; gap: 16px; width: 100%;
}
.md-content .md-component-menu__list > li { display: flex; flex-direction: column; margin: 0; width: auto; }
.md-content .md-component-menu__list > li > a {
  justify-content: space-between; gap: 18px; flex: 1; min-height: 88px;
  margin: 0; padding: 22px 24px; border: 1px solid #dfe5d8; border-radius: 14px;
  background: #f6f8f2; color: var(--md-navy); font-size: 17px; font-weight: 700;
  line-height: 1.45; text-align: start; transition: border-color .15s, background .15s;
}
.md-content .md-component-menu__list > li > a::after { content: '\2192'; color: var(--md-green-text); font-size: 23px; flex: 0 0 auto; }
.md-content .md-component-menu__list > li > a:hover,
.md-content .md-component-menu__list > li > a[aria-current="page"] { background: #edf5e5; border-color: #93b67a; text-decoration: none; }
.md-content .md-component-menu__list > li > a:focus-visible { outline: 3px solid var(--md-navy); outline-offset: 3px; }
.md-content .md-component-menu__list:has(> li:nth-child(4)):not(:has(> li:nth-child(5))) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.md-content .md-component-menu__list:not(:has(> li:nth-child(3))) { grid-template-columns: repeat(2,minmax(0,1fr)); }
/* Compact price heading above an evenly spaced list of included features. */
.md-design-pricing:has(.md-price-layout) {
  width: 100% !important; max-width: 1080px !important; padding: 0 !important;
  background: #fff !important; border: 1px solid #dfe5d8 !important;
  border-radius: 22px !important; box-shadow: 0 12px 40px #24264d07;
}
.md-price-layout { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
.md-price-summary, .md-price-details { min-width: 0; padding: clamp(24px,3vw,36px); }
.md-price-summary { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px 32px; align-items: center; background: var(--md-navy); color: #fff; border-radius: 21px 21px 0 0; border-bottom: 1px solid var(--md-navy); }
.md-price-summary:has(.md-price-cta) { grid-template-columns: minmax(0,1fr) minmax(180px,260px); }
.md-price-label, .md-price-copy { grid-column: 1; }
.md-price-details { display: flex; flex-direction: column; gap: 22px; }
.md-design-pricing .md-price-label :is(p,h2,h3) { font-size: 13px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: #cbeaac !important; }
.md-design-pricing :is(.md-price-label,.md-price-copy,.md-price-details-title),
.md-design-pricing :is(.md-price-label,.md-price-details-title) :is(p,h2,h3) { text-align: start !important; }
.md-design-pricing .md-price-copy :is(p,div) { text-align: start !important; font-size: 17px !important; line-height: 1.6 !important; }
.md-design-pricing .md-price-copy, .md-design-pricing .md-price-copy :is(p,div,span,strong,b) { color: #fff !important; }
.md-design-pricing .md-price-copy :is(b,strong) { font-weight: 400 !important; }
.md-design-pricing .md-price-copy .md-price-amount { display: inline-block; vertical-align: baseline; white-space: nowrap; margin: 4px 4px; font-size: clamp(36px,3.5vw,46px) !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: -.04em; color: #fff !important; }
.md-design-pricing .md-price-details-title :is(p,h2,h3) { font-size: 22px !important; line-height: 1.3 !important; }
.md-price-cta { grid-column: 2; grid-row: 1 / 3; margin-top: 0 !important; padding-top: 0 !important; }
.md-price-cta .wp-block-buttons, .md-price-cta .wp-block-button { width: 100%; }
.md-price-cta :is(.wp-block-button__link,.md-button) { width: 100%; padding: 15px 18px !important; font-size: 15px !important; }
.md-price-summary .md-price-cta :is(.wp-block-button__link,.md-button) { background: #fff !important; color: var(--md-navy) !important; border: 1px solid #fff; }
.md-price-summary .md-price-cta :is(.wp-block-button__link,.md-button):hover { background: #edf5e5 !important; }
.md-price-features .md-icon-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; }
.md-price-features .md-icon-list > li { align-items: flex-start; gap: 14px; font-size: 16px !important; line-height: 1.6 !important; padding: 14px 0 0 !important; border-top: 1px solid #edf0e8; }
.md-price-features .md-icon-list > li > .md-icon { flex-basis: 25px; width: 25px !important; height: 25px !important; font-size: 25px !important; margin-top: 1px !important; }
@media (max-width: 900px) {
  .md-content .md-component-menu__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .md-price-summary:has(.md-price-cta), .md-price-features .md-icon-list { grid-template-columns: minmax(0,1fr); }
  .md-price-cta { grid-column: 1; grid-row: auto; margin-top: 12px !important; }
  .md-price-summary, .md-price-details { padding: 28px 24px; }
}
@media (max-width: 600px) {
  .md-content .md-component-menu__list,
  .md-content .md-component-menu__list:has(> li:nth-child(4)):not(:has(> li:nth-child(5))),
  .md-content .md-component-menu__list:not(:has(> li:nth-child(3))) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .md-content .md-component-menu__list > li > a { min-height: 72px; padding: 18px 20px; font-size: 16px; }
}
.md-native-document .md-design-section:has(> .md-native-inner > .wp-block-columns > .md-design-column > .md-design-posts) { background: transparent !important; }
@media (min-width: 783px) {
  .md-design-section .wp-block-columns > .md-design-column { flex: var(--md-column-weight,1) 1 0 !important; width: auto !important; }
}
@media (max-width: 1024px) {
  .md-layout-container.md-design-layout:has(> .md-design-copy),
  .md-layout-container > .md-native-inner:has(> .md-design-copy) { flex-direction: column !important; flex-wrap: nowrap !important; }
  .md-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  .md-content { padding-block: 28px 40px; }
  .md-design-section { padding-inline: 0 !important; }
  .md-design-section .wp-block-columns { margin-block: 0 !important; gap: 28px !important; }
  .md-design-section .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-direction: column !important; }
  .md-design-section .wp-block-columns > .md-design-column { flex: 0 1 auto !important; }
  .md-design-column { width: 100% !important; max-width: 100% !important; gap: 18px !important; }
  .md-design-copy { font-size: 16px !important; line-height: 1.7 !important; }
  .md-design-pricing { padding: 26px 22px !important; }
  .md-design-pricing .md-design-price { font-size: 17px !important; }
  .md-design-icon-list .md-icon-list > li { font-size: 16px !important; gap: 12px; }
}
@media (max-width: 600px) {
  .md-post-grid { grid-template-columns: 1fr; }
  .md-design-heading :is(h2,h3,h4,h5,h6,.wp-block-heading) { font-size: 27px !important; }
  .md-design-widget .wp-block-image img { max-height: 440px; width: 100%; object-fit: contain; }
  .md-design-media :is(.md-media,.md-media-facade) { border-radius: 12px; }
  .md-article-card :is(h2,h3,h4,h5,h6) { font-size: 21px; }
  .single-post .md-reading { font-size: 16px; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .post-navigation .nav-next { text-align: left; }
}
