/* Mothership Village 1.3.2. Scoped homepage presentation; no global form overrides. */
body.csc-msv-home {
  --msv-accent: #78534c;
  --msv-on-accent: #fff;
  --msv-ink: #3e3034;
  --msv-muted: #746260;
  --msv-line: #e6d8d1;
  --msv-cream: #fbf7f3;
  --msv-blush: #f1dfd7;
  --msv-sage: #ecefe5;
  --msv-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --msv-serif: Georgia,"Times New Roman",serif;
  background: #fff;
}
body.csc-msv-home.csc-header-enabled .msv-main { padding: 0 0 56px; margin: 0; background: #fff; }
.csc-msv-home .msv-main, .csc-msv-home .msv-main * { box-sizing: border-box; }
.csc-msv-home .msv-main { color: var(--msv-ink); font-family: var(--msv-font); font-size: 16px; line-height: 1.7; }
.csc-msv-home .msv-main :where(h1,h2,h3,p,figure,blockquote) { margin: 0; padding: 0; }
.csc-msv-home .msv-main :where(h1,h2,h3) { color: var(--msv-ink); text-transform: none; letter-spacing: -.025em; font-weight: 400; font-family: var(--msv-serif); }
.csc-msv-home .msv-main h1 { font-size: clamp(43px,4.85vw,74px); line-height: 1.055; letter-spacing: -.045em; }
.csc-msv-home .msv-main h2 { font-size: clamp(30px,3.1vw,43px); line-height: 1.14; }
.csc-msv-home .msv-main h3 { font-size: 27px; line-height: 1.22; }
.csc-msv-home .msv-main p { color: var(--msv-muted); }
.csc-msv-home .msv-main a { text-decoration: none; }
.csc-msv-home .msv-main a:hover { text-decoration: none; }
.csc-msv-home .msv-main a:focus-visible, .csc-msv-home .msv-main summary:focus-visible { outline: 3px solid var(--msv-accent); outline-offset: 4px; }
.csc-msv-home .msv-main img { max-width: 100%; display: block; }
.csc-msv-home .msv-main .csc-icon { width: 22px; height: 22px; flex-shrink: 0; }
.csc-msv-home .msv-shell { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 40px; }
.csc-msv-home .msv-section { padding-block: 66px; }
.csc-msv-home .msv-main .msv-eyebrow { color: var(--msv-accent); font: 700 11px/1.65 var(--msv-font); letter-spacing: .13em; text-transform: uppercase; margin-bottom: 17px; }
.csc-msv-home .msv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.csc-msv-home .msv-main .msv-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 50px; padding: 13px 23px; border: 1px solid var(--msv-accent); background: var(--msv-accent); color: var(--msv-on-accent); border-radius: 11px; font: 650 13px/1.55 var(--msv-font); text-align: center; max-width: 100%; overflow-wrap: anywhere; }
.csc-msv-home .msv-main .msv-button-secondary { color: var(--msv-accent); background: transparent; border-color: #c6a99e; }
.csc-msv-home .msv-button .csc-icon, .csc-msv-home .msv-text-link .csc-icon { width: 19px; height: 19px; }
.csc-msv-home .msv-main .msv-button:hover { filter: brightness(.94); }
.csc-msv-home .msv-main .msv-text-link { color: var(--msv-accent); font-size: 13px; font-weight: 650; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; max-width: 100%; }
.csc-msv-home .msv-main .msv-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.csc-msv-home .msv-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 34px; margin-bottom: 32px; }
.csc-msv-home .msv-section-heading > div { max-width: 780px; }
.csc-msv-home .msv-section-heading > .msv-text-link { flex-shrink: 0; }
.csc-msv-home .msv-icon-tile { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: #f6e9e3; color: var(--msv-accent); border-radius: 16px; flex-shrink: 0; }
.csc-msv-home .msv-round-arrow { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--msv-line); border-radius: 50%; color: var(--msv-accent); flex-shrink: 0; }
/* One static hero replaces the dated autoplay slides in this template only. */
.csc-msv-home .msv-hero { background: var(--msv-cream); border-bottom: 1px solid #f0e6df; }
.csc-msv-home .msv-hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 62px; padding-block: 53px 43px; }
.csc-msv-home .msv-hero-copy { padding-bottom: 4px; min-width: 0; }
.csc-msv-home .msv-hero-copy .msv-eyebrow { margin-bottom: 24px; }
.csc-msv-home .msv-main .msv-intro { font-size: 16px; line-height: 1.9; margin-top: 27px; max-width: 540px; }
.csc-msv-home .msv-hero .msv-actions { margin-top: 27px; }
.csc-msv-home .msv-main .msv-hero-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 23px; font-size: 12px; color: var(--msv-accent); }
.csc-msv-home .msv-hero-note .csc-icon { width: 19px; height: 19px; margin-top: 1px; }
.csc-msv-home .msv-hero-visual { position: relative; min-width: 0; padding-bottom: 30px; }
.csc-msv-home .msv-main .msv-visual-label { text-align: center; color: var(--msv-accent); font-size: 9px; font-weight: 650; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 17px; }
.csc-msv-home .msv-hero-frame { background: #efd9ce; border: 1px solid #ebd4c9; height: 370px; overflow: hidden; border-radius: 165px 165px 26px 26px; }
.csc-msv-home .msv-hero-frame .msv-hero-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; margin: 0; border-radius: 0; }
.csc-msv-home .msv-main .msv-hero-caption { display: flex; align-items: center; gap: 14px; margin: -39px 17px 0; position: relative; padding: 17px; border: 1px solid var(--msv-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgb(96 60 40 / 5%); color: var(--msv-ink); min-height: 86px; }
.csc-msv-home .msv-hero-caption > span:nth-child(2) { flex: 1; min-width: 0; }
.csc-msv-home .msv-hero-caption small { display: block; font-size: 10px; letter-spacing: .05em; color: var(--msv-accent); font-weight: 650; margin-bottom: 5px; }
.csc-msv-home .msv-hero-caption strong { font-weight: 550; font-size: 13px; line-height: 1.5; display: block; }
.csc-msv-home .msv-welcome-art { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; text-align: center; padding: 40px; color: var(--msv-accent); }
.csc-msv-home .msv-welcome-art .csc-icon { width: 90px; height: 90px; stroke-width: .7; margin-bottom: 10px; }
.csc-msv-home .msv-welcome-art span { font-size: 13px; }
.csc-msv-home .msv-welcome-art strong { font: 400 34px/1.2 var(--msv-serif); max-width: 330px; }
/* Quick routes are ordinary links: keyboard, browser history and no-JS friendly. */
.csc-msv-home .msv-quick-links { display: grid; grid-auto-columns: minmax(0,1fr); grid-auto-flow: column; gap: 28px; padding-block: 27px; position: relative; }
.csc-msv-home .msv-quick-links::after { content: ''; height: 1px; background: var(--msv-line); position: absolute; bottom: 0; inset-inline: 40px; }
.csc-msv-home .msv-quick-links > a { display: flex; align-items: center; gap: 14px; color: var(--msv-ink); font: 650 13px/1.5 var(--msv-font); min-width: 0; }
.csc-msv-home .msv-quick-links > a > span:nth-child(2) { flex: 1; }
.csc-msv-home .msv-quick-links > a > .csc-icon { width: 16px; height: 16px; color: var(--msv-accent); }
.csc-msv-home .msv-quick-links .msv-icon-tile { width: 44px; height: 44px; border-radius: 13px; background: var(--msv-cream); }
.csc-msv-home .msv-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.csc-msv-home .msv-support-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--msv-line); border-radius: 20px; background: #fff; }
.csc-msv-home .msv-support-card .msv-icon-tile { margin-bottom: 25px; }
.csc-msv-home .msv-support-card .msv-tile-2 { background: var(--msv-sage); color: #616d56; }
.csc-msv-home .msv-support-card h3 { margin-bottom: 15px; }
.csc-msv-home .msv-support-card p { font-size: 14px; line-height: 1.8; margin-bottom: 19px; }
.csc-msv-home .msv-support-card > .msv-text-link { margin-top: auto; }
.csc-msv-home .msv-programmes { background: var(--msv-cream); border-block: 1px solid #f1e7e1; }
.csc-msv-home .msv-programme-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.csc-msv-home .msv-programme { padding: 32px; border: 1px solid #dfc8bd; border-radius: 23px; display: flex; flex-direction: column; background: #f1dfd7; }
.csc-msv-home .msv-programme-2 { background: #fdfaf7; }
.csc-msv-home .msv-programme-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 29px; }
.csc-msv-home .msv-pill { display: inline-block; background: #fff8f1; padding: 6px 13px; color: #72524b; border: 1px solid #d7bfb4; border-radius: 999px; font-size: 11px; font-weight: 600; }
.csc-msv-home .msv-programme-icon { color: var(--msv-accent); }
.csc-msv-home .msv-programme-icon .csc-icon { width: 32px; height: 32px; stroke-width: 1.15; }
.csc-msv-home .msv-main .msv-programme h3 { font-size: 38px; margin-bottom: 17px; }
.csc-msv-home .msv-programme p { font-size: 15px; line-height: 1.9; color: #64514e; }
.csc-msv-home .msv-programme-bottom { padding-top: 26px; margin-top: auto; }
.csc-msv-home .msv-programme-bottom small { display: block; color: #705b53; font-size: 11px; margin-top: 13px; }
.csc-msv-home .msv-resources .msv-section-heading { margin-bottom: 18px; }
.csc-msv-home .msv-main .msv-section-intro { max-width: 720px; font-size: 15px; line-height: 1.8; margin-bottom: 30px; }
/* Native WooCommerce loop output; no custom add-to-cart or pricing logic. */
.csc-msv-home .msv-resources .woocommerce { margin: 0; padding: 0; }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products { margin: 0; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product { border-color: var(--msv-line); border-radius: 16px; box-shadow: none; overflow: hidden; }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product .csc-product-media { background: #f8f1eb; }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product .woocommerce-loop-product__title { font: 600 15px/1.5 var(--msv-font); color: var(--msv-ink); }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product .csc-card-excerpt { font-size: 13px; }
.csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product > .button { background: var(--msv-accent); border-color: var(--msv-accent); color: var(--msv-on-accent); border-radius: 10px; }
.csc-msv-home .msv-quote-section { text-align: center; background: var(--msv-cream); border-block: 1px solid #f0e6df; padding-block: 44px 52px; }
.csc-msv-home .msv-main .msv-quote-section .msv-eyebrow { margin-bottom: 0; }
.csc-msv-home .msv-quote-mark { display: block; color: var(--msv-accent); font: 65px/1 var(--msv-serif); height: 55px; margin-top: 10px; }
.csc-msv-home .msv-main blockquote { color: var(--msv-ink); max-width: 810px; margin-inline: auto; border: 0; font: 400 28px/1.6 var(--msv-serif); }
.csc-msv-home .msv-main blockquote::before, .csc-msv-home .msv-main blockquote::after { content: none; }
.csc-msv-home .msv-quote-section figcaption { color: var(--msv-accent); font-size: 12px; font-weight: 600; margin-top: 22px; }
.csc-msv-home .msv-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.csc-msv-home .msv-story { border: 1px solid var(--msv-line); border-radius: 17px; overflow: hidden; display: flex; flex-direction: column; }
.csc-msv-home .msv-story-image { display: block; aspect-ratio: 1.75; overflow: hidden; background: var(--msv-cream); }
.csc-msv-home .msv-story-image img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.csc-msv-home .msv-story-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--msv-accent); background: #f1e5dd; }
.csc-msv-home .msv-story-placeholder .csc-icon { width: 46px; height: 46px; stroke-width: 1; }
.csc-msv-home .msv-story-copy { display: flex; flex-direction: column; padding: 24px; flex: 1; }
.csc-msv-home .msv-story time { font-size: 11px; color: var(--msv-muted); margin-bottom: 12px; }
.csc-msv-home .msv-main .msv-story h3 { font-size: 25px; margin-bottom: 19px; }
.csc-msv-home .msv-story h3 a { color: var(--msv-ink); }
.csc-msv-home .msv-story .msv-text-link { margin-top: auto; }
.csc-msv-home .msv-help { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: 70px; padding-top: 0; }
.csc-msv-home .msv-help > div > p:not(.msv-eyebrow) { margin-top: 23px; font-size: 15px; }
.csc-msv-home .msv-help .msv-button { margin-top: 23px; }
.csc-msv-home .msv-faq details { border-bottom: 1px solid var(--msv-line); }
.csc-msv-home .msv-faq details:first-child { border-top: 1px solid var(--msv-line); }
.csc-msv-home .msv-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; font-size: 15px; font-weight: 600; padding: 19px 0; cursor: pointer; }
.csc-msv-home .msv-faq summary::-webkit-details-marker { display: none; }
.csc-msv-home .msv-faq details[open] > summary .csc-icon { transform: rotate(180deg); }
.csc-msv-home .msv-faq details p { font-size: 14px; margin: 0 0 23px; }
.csc-msv-home .msv-closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #f1dfd7; border: 1px solid var(--msv-line); border-radius: 22px; max-width: 1200px; width: calc(100% - 80px); padding: 40px; }
.csc-msv-home .msv-closing > div:first-child { max-width: 660px; }
.csc-msv-home .msv-main .msv-closing h2 { font-size: 37px; }
.csc-msv-home .msv-closing p:not(.msv-eyebrow) { font-size: 14px; margin-top: 17px; color: #69534d; }
.csc-msv-home .msv-closing .msv-actions { flex-direction: column; flex-shrink: 0; }
.csc-msv-home .msv-closing .msv-button { width: 100%; }
.csc-msv-home .msv-legacy-content { padding-block: 50px 0; }
/* Branding only on this homepage; actual menu, links, logo, widgets stay intact. */
.csc-msv-home .csch-header { --csch-line: #e8dbd5; --csch-soft: #fbf7f3; --csch-ink: #3e3034; --csch-muted: #746260; box-shadow: none; }
.csc-msv-home .csch-shell { max-width: 1280px; padding-inline: 40px; }
.csc-msv-home .csch-header > .csch-utility { background: #6c4e48; }
.csc-msv-home .csch-main-inner { min-height: 76px; padding-block: 12px; }
.csc-msv-home .csch-header .csch-search-form { border-radius: 999px; }
.csc-msv-home .csch-header .csch-search-form button { border-radius: 999px; }
.csc-msv-home .csch-header .csch-brand .custom-logo { max-height: 58px; }
.csc-msv-home .csch-nav-inner { min-height: 46px; }
.csc-msv-home .footer { background: #fff; color: var(--msv-muted); border-top: 1px solid var(--msv-line); }
.csc-msv-home .footer-inner:has(.footer-inner-wrapper:empty) { display: none; }
.csc-msv-home .footer .footer-bottom { background: var(--msv-cream); }
.csc-msv-home .footer .footer-bottom-inner { max-width: 1280px; padding: 24px 40px; }
.csc-msv-home .footer .footer-message, .csc-msv-home .footer .footer-message a { color: #715950; font-size: 12px; line-height: 1.8; }
.csc-msv-home .msv-main [id] { scroll-margin-top: 215px; }
@media (prefers-reduced-motion: no-preference) { .csc-msv-home .msv-support-card, .csc-msv-home .msv-story { transition: border-color .18s,box-shadow .18s; } .csc-msv-home .msv-support-card:hover, .csc-msv-home .msv-story:hover { border-color: #baa197; box-shadow: 0 7px 20px rgb(62 48 52 / 4%); } }
@media (max-width: 1100px) {
  .csc-msv-home .msv-hero-inner { gap: 35px; }
  .csc-msv-home .msv-hero-frame { height: 335px; }
  .csc-msv-home .msv-quick-links { gap: 16px; }
  .csc-msv-home .msv-quick-links > a { gap: 9px; font-size: 12px; }
  .csc-msv-home .msv-support-card { padding: 23px; }
  .csc-msv-home .msv-help { gap: 38px; }
}
@media (max-width: 900px) {
  .csc-msv-home .msv-shell, .csc-msv-home .csch-shell { padding-inline: 26px; }
  .csc-msv-home .msv-hero-inner { gap: 23px; padding-block: 40px; }
  .csc-msv-home .msv-main .msv-intro { font-size: 15px; }
  .csc-msv-home .msv-hero-caption { margin-inline: 5px; }
  .csc-msv-home .msv-hero-caption .msv-icon-tile { display: none; }
  .csc-msv-home .msv-hero-caption .msv-round-arrow { width: 35px; height: 35px; }
  .csc-msv-home .msv-section { padding-block: 50px; }
  .csc-msv-home .msv-support-grid { gap: 14px; }
  .csc-msv-home .msv-support-card { padding: 20px; }
  .csc-msv-home .msv-main .msv-support-card h3 { font-size: 25px; }
  .csc-msv-home .msv-main .msv-programme h3 { font-size: 34px; }
  .csc-msv-home .msv-programme { padding: 26px; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-msv-home .msv-help { padding-top: 0; }
  .csc-msv-home .msv-closing { width: calc(100% - 52px); padding: 30px; }
  .csc-msv-home .msv-quick-links::after { inset-inline: 26px; }
}
@media (max-width: 767px) {
  body.csc-msv-home.csc-header-enabled .msv-main { padding-bottom: 32px; }
  .csc-msv-home .msv-shell, .csc-msv-home .csch-shell { padding-inline: 20px; }
  .csc-msv-home .msv-section { padding-block: 38px; }
  .csc-msv-home .msv-main h1 { font-size: clamp(39px,10vw,56px); }
  .csc-msv-home .msv-main h2 { font-size: 32px; line-height: 1.17; }
  .csc-msv-home .msv-main h3 { font-size: 26px; }
  .csc-msv-home .msv-main .msv-eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 13px; }
  .csc-msv-home .msv-hero-inner { display: flex; flex-direction: column; gap: 26px; padding-top: 28px; padding-bottom: 25px; }
  .csc-msv-home .msv-hero-copy { width: 100%; padding: 0; }
  .csc-msv-home .msv-hero-copy .msv-eyebrow { margin-bottom: 17px; }
  .csc-msv-home .msv-main .msv-intro { font-size: 14px; line-height: 1.8; margin-top: 20px; }
  .csc-msv-home .msv-hero .msv-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 22px; }
  .csc-msv-home .msv-main .msv-button { min-height: 49px; padding: 12px 14px; font-size: 12px; gap: 9px; border-radius: 12px; }
  .csc-msv-home .msv-hero .msv-button .csc-icon { width: 15px; height: 15px; }
  .csc-msv-home .msv-main .msv-hero-note { font-size: 11px; margin-top: 17px; gap: 8px; }
  .csc-msv-home .msv-hero-visual { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; width: 100%; gap: 0; padding: 0; background: #f1dfd7; border: 1px solid var(--msv-line); border-radius: 22px; overflow: hidden; min-height: 133px; }
  .csc-msv-home .msv-visual-label { display: none; }
  .csc-msv-home .msv-hero-frame { height: 140px; border: 0; border-radius: 20px 65px 0 20px; background: #efd9ce; }
  .csc-msv-home .msv-hero-frame .msv-hero-image { object-fit: cover; object-position: center 12%; }
  .csc-msv-home .msv-main .msv-hero-caption { box-shadow: none; border: 0; background: transparent; margin: 0; padding: 13px 12px 13px 16px; border-radius: 0; display: block; min-height: 0; }
  .csc-msv-home .msv-hero-caption small { font-size: 10px; }
  .csc-msv-home .msv-hero-caption strong { font-size: 13px; line-height: 1.5; }
  .csc-msv-home .msv-hero-caption .msv-round-arrow { width: 30px; height: 30px; margin-top: 10px; border-color: #c7aa9e; }
  .csc-msv-home .msv-hero-caption .msv-round-arrow .csc-icon { width: 17px; height: 17px; }
  .csc-msv-home .msv-hero-visual:has(.msv-hero-frame-empty) { display: block; }
  .csc-msv-home .msv-hero-frame-empty { height: auto; border-radius: 0; }
  .csc-msv-home .msv-welcome-art { padding: 25px 20px; gap: 8px; }
  .csc-msv-home .msv-welcome-art .csc-icon { width: 31px; height: 31px; margin-bottom: 0; }
  .csc-msv-home .msv-welcome-art strong { font-size: 26px; }
  .csc-msv-home .msv-hero-visual:has(.msv-hero-frame-empty) .msv-hero-caption { border-top: 1px solid #dec4b8; }
  .csc-msv-home .msv-hero-visual:not(:has(.msv-hero-caption)) { display: block; }
  .csc-msv-home .msv-hero-visual:not(:has(.msv-hero-caption)) .msv-hero-frame:not(.msv-hero-frame-empty) { height: 205px; }
  .csc-msv-home .msv-quick-links { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding-block: 18px; scrollbar-width: thin; scroll-padding-inline: 20px; }
  .csc-msv-home .msv-quick-links > a { flex: 0 0 auto; padding: 8px 13px 8px 8px; border: 1px solid var(--msv-line); border-radius: 15px; gap: 10px; scroll-snap-align: start; min-height: 57px; }
  .csc-msv-home .msv-quick-links > a > .csc-icon { display: none; }
  .csc-msv-home .msv-quick-links .msv-icon-tile { width: 37px; height: 37px; border-radius: 11px; }
  .csc-msv-home .msv-quick-links .msv-icon-tile .csc-icon { width: 19px; height: 19px; }
  .csc-msv-home .msv-quick-links::after { display: none; }
  .csc-msv-home .msv-section-heading { display: block; margin-bottom: 23px; }
  .csc-msv-home .msv-section-heading > .msv-text-link { margin-top: 10px; }
  .csc-msv-home .msv-support-grid { grid-template-columns: 1fr; gap: 13px; }
  .csc-msv-home .msv-support-card { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 0 15px; padding: 20px; border-radius: 17px; }
  .csc-msv-home .msv-support-card .msv-icon-tile { grid-row: 1 / 4; margin: 0; width: 43px; height: 43px; border-radius: 13px; }
  .csc-msv-home .msv-main .msv-support-card h3 { font: 600 17px/1.4 var(--msv-font); letter-spacing: -.02em; margin: 0 0 9px; }
  .csc-msv-home .msv-support-card p { font-size: 13px; line-height: 1.7; margin: 0 0 8px; }
  .csc-msv-home .msv-support-card > .msv-text-link { grid-column: 2; min-height: 39px; font-size: 12px; }
  .csc-msv-home .msv-programme-grid { grid-template-columns: 1fr; gap: 16px; }
  .csc-msv-home .msv-programme { padding: 25px; border-radius: 20px; }
  .csc-msv-home .msv-programme-top { margin-bottom: 22px; }
  .csc-msv-home .msv-main .msv-programme h3 { font-size: 34px; }
  .csc-msv-home .msv-programme p { font-size: 14px; }
  .csc-msv-home .msv-main .msv-section-intro { font-size: 13px; margin-bottom: 24px; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product .csc-card-excerpt { display: none; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products li.product > .button { font-size: 11px; }
  .csc-msv-home .msv-quote-section { padding-block: 29px 35px; }
  .csc-msv-home .msv-main blockquote { font-size: 23px; line-height: 1.55; }
  .csc-msv-home .msv-quote-mark { font-size: 56px; height: 43px; }
  .csc-msv-home .msv-story-grid { display: flex; gap: 15px; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 0; overscroll-behavior-inline: contain; padding-bottom: 12px; scrollbar-width: thin; }
  .csc-msv-home .msv-story { flex: 0 0 86%; min-width: 0; scroll-snap-align: start; }
  .csc-msv-home .msv-story-copy { padding: 20px; }
  .csc-msv-home .msv-main .msv-story h3 { font-size: 24px; }
  .csc-msv-home .msv-help { display: block; padding-top: 0; }
  .csc-msv-home .msv-faq { margin-top: 30px; }
  .csc-msv-home .msv-faq summary { font-size: 14px; min-height: 70px; }
  .csc-msv-home .msv-faq details p { font-size: 13px; }
  .csc-msv-home .msv-closing { width: calc(100% - 40px); display: block; padding: 27px; border-radius: 19px; }
  .csc-msv-home .msv-main .msv-closing h2 { font-size: 33px; }
  .csc-msv-home .msv-closing .msv-actions { margin-top: 25px; flex-direction: row; }
  .csc-msv-home .msv-closing .msv-button { width: auto; flex: 1; }
  .csc-msv-home .csch-main-inner { min-height: 73px; padding-block: 11px; }
  .csc-msv-home .csch-header .csch-brand .custom-logo { max-height: 44px; }
  .csc-msv-home .footer .footer-bottom-inner { padding: 24px 20px; }
  .csc-msv-home .msv-main [id] { scroll-margin-top: 94px; }
  .csc-msv-home.admin-bar .msv-main [id] { scroll-margin-top: 138px; }
}
@media (max-width: 359px) {
  .csc-msv-home .msv-shell { padding-inline: 16px; }
  .csc-msv-home .csch-shell { padding-inline: 16px; }
  .csc-msv-home .msv-main h1 { font-size: 38px; }
  .csc-msv-home .msv-hero .msv-actions { grid-template-columns: 1fr; }
  .csc-msv-home .msv-hero-visual { grid-template-columns: 90px minmax(0,1fr); }
  .csc-msv-home .msv-support-card { grid-template-columns: 1fr; }
  .csc-msv-home .msv-support-card .msv-icon-tile { grid-row: auto; margin-bottom: 15px; }
  .csc-msv-home .msv-support-card > .msv-text-link { grid-column: 1; }
  .csc-msv-home.csc-commerce .msv-main .msv-resources ul.products { grid-template-columns: 1fr; }
  .csc-msv-home .msv-closing { width: calc(100% - 32px); }
}
@media print {
  .csc-msv-home .msv-hero-frame { max-height: 240px; }
  .csc-msv-home .msv-story-grid { display: grid; }
  .csc-msv-home .msv-main :where(.msv-section,.msv-quote-section) { break-inside: avoid; }
}
