@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

#mos-home {
  --mos-red: #cb292f;
  --mos-red-dark: #ad1f26;
  --mos-ink: #191c1e;
  --mos-muted: #62666a;
  --mos-paper: #f5f4f0;
  --mos-line: #deded8;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--mos-ink);
  background: #fff;
  text-align: left;
  width: 100%;
  isolation: isolate;
}
#mos-home *, #mos-home *::before, #mos-home *::after { box-sizing: border-box; }
#mos-home h1, #mos-home h2, #mos-home h3, #mos-home p, #mos-home ul { margin: 0; padding: 0; }
#mos-home h1, #mos-home h2, #mos-home h3, #mos-home h4, #mos-home h5, #mos-home h6 { color: inherit; font-style: normal; }
#mos-home h3 { font-family: inherit; }
#mos-home p { font-family: inherit; font-weight: inherit; font-style: normal; font-size: inherit; color: inherit; }
#mos-home h1, #mos-home h2 { font-family: 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif; font-weight: 700; line-height: .99; letter-spacing: -.02em; }
#mos-home h2 { font-size: clamp(38px, 4.2vw, 58px); }
#mos-home a { color: inherit; text-decoration: none; }
#mos-home a:focus-visible, #mos-home summary:focus-visible { outline: 3px solid #156bbc; outline-offset: 5px; }
#mos-home .mos-support a:focus-visible { outline-color: #fff; }
#mos-home img { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
#mos-home .mos-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
#mos-home .mos-skip { position: absolute; top: 0; left: 20px; transform: translateY(-200%); background: #fff; padding: 12px 18px; z-index: 50; }
#mos-home .mos-skip:focus { transform: translateY(0); }
#mos-home .mos-topbar { background: var(--mos-ink); color: #e6e7e7; font-size: 11px; letter-spacing: .07em; }
#mos-home .mos-topbar .mos-container { display: flex; align-items: center; justify-content: space-between; padding-block: 9px; }
#mos-home .mos-topbar span:last-child span { margin-left: 10px; color: #e77479; }
#mos-home .mos-topbar a { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; }
#mos-home .mos-topbar a:hover { color: #fff; text-decoration: underline; }
#mos-home .mos-topbar a svg { width: 14px; height: 14px; }
#mos-home .mos-header { background: #fff; position: relative; z-index: 5; }
#mos-home .mos-header-inner { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#mos-home .mos-brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
#mos-home .mos-brand > span { font-family: 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.12; letter-spacing: .025em; }
#mos-home .mos-brand small { display: block; font: 600 9px/1.5 'DM Sans', Arial, sans-serif; letter-spacing: .2em; margin-top: 5px; }
#mos-home .mos-brand img { width: 62px; height: 62px; object-fit: contain; }
#mos-home .mos-desktop-nav { display: flex; align-items: center; gap: 29px; font-size: 13px; font-weight: 600; }
#mos-home .mos-desktop-nav > a:not(.mos-button):hover { color: var(--mos-red); }
#mos-home .mos-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; background: var(--mos-red); color: #fff; border: 1px solid transparent; border-radius: 3px; padding: 15px 23px; font: 700 13px/1.5 'DM Sans', Arial, sans-serif; min-height: 50px; transition: background .18s ease, transform .18s ease; }
#mos-home .mos-button:hover { background: var(--mos-red-dark); transform: translateY(-2px); }
#mos-home .mos-button span { font-size: 20px; line-height: 1; }
#mos-home .mos-button-small { min-height: 45px; padding: 11px 18px; gap: 22px; }
#mos-home .mos-mobile-menu { display: none; }
#mos-home .mos-hero { position: relative; background: #171c1c; color: #fff; overflow: hidden; }
#mos-home .mos-hero-photo { position: absolute; inset: 0 0 0 40%; }
#mos-home .mos-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
#mos-home .mos-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #171c1c 0%, rgba(23,28,28,.45) 32%, rgba(23,28,28,.04) 100%), linear-gradient(0deg, rgba(16,24,19,.52), transparent 50%); }
#mos-home .mos-hero-inner { position: relative; min-height: 585px; display: flex; align-items: center; }
#mos-home .mos-hero-copy { width: 56%; padding-block: 64px 36px; }
#mos-home .mos-eyebrow { color: var(--mos-red); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; margin-bottom: 17px; }
#mos-home .mos-eyebrow-light { color: #fff; }
#mos-home .mos-hero .mos-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
#mos-home .mos-hero .mos-eyebrow > span { height: 2px; width: 28px; background: #e04b51; }
#mos-home .mos-hero h1 { font-size: clamp(56px, 5.4vw, 80px); color: #fff; }
#mos-home .mos-hero h1 > span { color: var(--mos-red); }
#mos-home .mos-hero-description { color: #e0e3e1; max-width: 415px; margin-top: 24px; font-size: 15px; line-height: 1.8; }
#mos-home .mos-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 27px; }
#mos-home .mos-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 700; line-height: 1.5; min-height: 44px; }
#mos-home .mos-text-link > span { color: var(--mos-red); font-size: 21px; }
#mos-home .mos-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
#mos-home .mos-text-link-light { color: #fff; }
#mos-home .mos-text-link-light > span { color: #fff; }
#mos-home .mos-hero-values { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 43px; color: #c5ccc8; font-size: 9px; font-weight: 600; letter-spacing: .12em; }
#mos-home .mos-hero-values span + span::before { content: '/'; color: #ea7b80; margin-right: 18px; }
#mos-home .mos-photo-caption { position: absolute; right: 48px; bottom: 37px; z-index: 1; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .13em; display: flex; gap: 12px; align-items: center; }
#mos-home .mos-caption-line { display: block; height: 2px; width: 24px; background: #ed6066; }
#mos-home .mos-registration { background: #f8f0ee; border-bottom: 1px solid #eeddda; scroll-margin-top: 25px; }
#mos-home .mos-registration-inner { min-height: 100px; display: flex; align-items: center; gap: 27px; padding-block: 22px; }
#mos-home .mos-announcement-label { font-size: 10px; font-weight: 700; letter-spacing: .09em; background: var(--mos-red); color: #fff; padding: 7px 11px; border-radius: 2px; }
#mos-home .mos-announcement-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; }
#mos-home .mos-announcement-copy strong { font-size: 15px; line-height: 1.5; }
#mos-home .mos-announcement-copy > span { color: #5e5554; font-size: 12px; }
#mos-home .mos-section { padding-block: 82px; }
#mos-home .mos-section-heading { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; margin-bottom: 34px; }
#mos-home .mos-section-heading > p { font-size: 14px; color: var(--mos-muted); padding-bottom: 4px; }
#mos-home .mos-programs { scroll-margin-top: 25px; }
#mos-home .mos-program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#mos-home .mos-program { border: 1px solid var(--mos-line); display: flex; flex-direction: column; border-radius: 4px; overflow: hidden; transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
#mos-home .mos-program:hover { border-color: var(--mos-red); transform: translateY(-4px); box-shadow: 0 10px 25px #191c1e09; }
#mos-home .mos-program-art { background: var(--mos-paper); position: relative; display: grid; place-items: center; height: 172px; border-bottom: 1px solid var(--mos-line); }
#mos-home .mos-program-art img { object-fit: contain; width: 120px; height: 120px; mix-blend-mode: multiply; }
#mos-home .mos-program-body { padding: 25px 22px 17px; display: flex; flex: 1; flex-direction: column; }
#mos-home #mos-programs .mos-program-body { align-items: center; text-align: center; }
#mos-home #mos-programs .mos-program-link { align-self: stretch; justify-content: center; }
#mos-home .mos-program-category { font-size: 9px; font-weight: 700; letter-spacing: .045em; color: var(--mos-red); }
#mos-home .mos-program h3 { font-family: 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif; font-size: 29px; font-weight: 600; line-height: 1.2; margin-top: 8px; }
#mos-home .mos-program p { font-size: 13px; line-height: 1.8; color: var(--mos-muted); margin-top: 12px; margin-bottom: 21px; }
#mos-home .mos-program-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 700; margin-top: auto; border-top: 1px solid #ecece8; padding-top: 15px; }
#mos-home .mos-program-link > span { font-size: 22px; color: var(--mos-red); line-height: 1; }
#mos-home .mos-community { background: var(--mos-paper); }
#mos-home .mos-community-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
#mos-home .mos-community-photos { position: relative; padding-right: 24px; padding-bottom: 22px; }
#mos-home .mos-huddle-photo { width: 100%; height: 460px; object-fit: cover; object-position: center top; border-radius: 3px; }
#mos-home .mos-photo-stamp { position: absolute; bottom: 0; right: 0; background: var(--mos-red); color: #fff; padding: 24px 30px; font-size: 10px; font-weight: 500; letter-spacing: .1em; line-height: 1.6; }
#mos-home .mos-photo-stamp strong { display: block; font: 600 22px/1.3 'Barlow Condensed', 'Arial Narrow', Impact, sans-serif; letter-spacing: 0; margin-top: 3px; }
#mos-home .mos-community h2 > span { color: var(--mos-red); }
#mos-home .mos-community-copy > p:not(.mos-eyebrow) { font-size: 14px; color: #5a6061; margin-top: 23px; line-height: 1.85; }
#mos-home .mos-values-list { list-style: none; display: grid; gap: 9px; margin-block: 23px 20px; font-size: 12px; font-weight: 500; }
#mos-home .mos-values-list li { display: flex; align-items: flex-start; gap: 12px; }
#mos-home .mos-values-list span { color: var(--mos-red); font-size: 16px; font-weight: 700; line-height: 1.3; }
#mos-home .mos-social-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 23px; }
#mos-home .mos-social-link { display: flex; align-items: center; gap: 14px; padding: 23px 19px; background: var(--mos-paper); border: 1px solid var(--mos-line); border-radius: 3px; }
#mos-home .mos-social-link:hover { border-color: var(--mos-red); }
#mos-home .mos-social-icon { width: 39px; height: 39px; flex-shrink: 0; display: grid; place-items: center; background: #fff; border: 1px solid #dfdfd9; border-radius: 50%; font-family: Arial, sans-serif; font-size: 25px; font-weight: 700; }
#mos-home .mos-running-icon { font-size: 22px; }
#mos-home .mos-social-link strong { display: block; font-size: 13px; line-height: 1.5; }
#mos-home .mos-social-link small { display: block; margin-top: 4px; font-size: 11px; color: var(--mos-muted); line-height: 1.6; }
#mos-home .mos-social-arrow { margin-left: auto; font-size: 21px; color: var(--mos-red); }
#mos-home .mos-support { background: var(--mos-red); color: #fff; padding-block: 55px; }
#mos-home .mos-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
#mos-home .mos-support h2 { color: #fff; font-size: clamp(38px, 4vw, 55px); }
#mos-home .mos-support .mos-eyebrow { margin-bottom: 13px; }
#mos-home .mos-support p:not(.mos-eyebrow) { margin-top: 17px; color: #fff; font-size: 13px; }
#mos-home .mos-button-white { background: #fff; color: var(--mos-ink); min-width: 185px; }
#mos-home .mos-button-white:hover { background: #f1e7e5; }
#mos-home .mos-footer { background: var(--mos-ink); color: #d6d8d7; padding-top: 59px; }
#mos-home .mos-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1.15fr; gap: 38px; padding-bottom: 45px; }
#mos-home .mos-brand-footer { color: #fff; }
#mos-home .mos-brand-footer > span { font-size: 22px; }
#mos-home .mos-brand-footer img { width: 54px; height: 54px; }
#mos-home .mos-brand-footer small { font-size: 8px; }
#mos-home .mos-footer-intro p { font-size: 12px; line-height: 1.9; margin-top: 20px; color: #b7bfbd; }
#mos-home .mos-footer h2 { color: #fff; font: 700 12px/1.5 'DM Sans', Arial, sans-serif; letter-spacing: 0; margin-bottom: 15px; }
#mos-home .mos-footer-grid > div > a:not(.mos-brand) { display: block; font-size: 11px; line-height: 1.8; padding-block: 5px; }
#mos-home .mos-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#mos-home .mos-footer-contact > a { overflow-wrap: anywhere; }
#mos-home .mos-footer-contact p { font-size: 11px; line-height: 1.9; margin-block: 9px; }
#mos-home .mos-footer-bottom { border-top: 1px solid #3a3e3e; padding-block: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 10px; color: #b7bfbd; }
@media (min-width: 1550px) {
  #mos-home .mos-hero-photo { inset-inline-start: 42%; }
}
@media (max-width: 1100px) {
  #mos-home .mos-container { width: calc(100% - 64px); }
  #mos-home .mos-desktop-nav { gap: 19px; font-size: 12px; }
  #mos-home .mos-brand > span { font-size: 21px; }
  #mos-home .mos-brand img { width: 54px; height: 54px; }
  #mos-home .mos-hero h1 { font-size: 66px; }
  #mos-home .mos-hero-inner { min-height: 560px; }
  #mos-home .mos-hero-copy { width: 60%; }
  #mos-home .mos-program-grid { gap: 16px; }
  #mos-home .mos-program-body { padding: 22px 16px 16px; }
  #mos-home .mos-program-category { font-size: 8px; }
  #mos-home .mos-program h3 { font-size: 27px; }
  #mos-home .mos-community-grid { gap: 50px; }
  #mos-home .mos-community h2 { font-size: 48px; }
  #mos-home .mos-social-grid { gap: 15px; }
  #mos-home .mos-social-link { gap: 11px; padding-inline: 15px; }
  #mos-home .mos-footer-grid { gap: 24px; grid-template-columns: 1.2fr .8fr .8fr 1.2fr; }
}
@media (max-width: 900px) {
  #mos-home .mos-desktop-nav { display: none; }
  #mos-home .mos-mobile-menu { display: block; }
  #mos-home .mos-header-inner { min-height: 87px; }
  #mos-home .mos-registration-inner { flex-wrap: wrap; gap: 15px 20px; }
  #mos-home .mos-registration .mos-text-link { margin-left: auto; }
  #mos-home .mos-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  #mos-home .mos-program-category { font-size: 10px; }
  #mos-home .mos-program h3 { font-size: 30px; }
  #mos-home .mos-program-body { padding: 25px; }
  #mos-home .mos-community-grid { gap: 36px; }
  #mos-home .mos-huddle-photo { height: 440px; }
  #mos-home .mos-community h2 { font-size: 41px; }
  #mos-home .mos-community .mos-eyebrow { font-size: 9px; }
  #mos-home .mos-photo-stamp { padding: 18px 20px; }
  #mos-home .mos-photo-stamp strong { font-size: 20px; }
  #mos-home .mos-social-grid { grid-template-columns: 1fr; }
  #mos-home .mos-social-link { padding: 20px 24px; }
  #mos-home .mos-social-link strong { font-size: 15px; }
  #mos-home .mos-social-link small { font-size: 12px; }
  #mos-home .mos-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
}
@media (max-width: 640px) {
  #mos-home .mos-container { width: calc(100% - 40px); }
  #mos-home .mos-topbar { font-size: 9px; }
  #mos-home .mos-topbar .mos-container { padding-block: 8px; }
  #mos-home .mos-brand { gap: 9px; }
  #mos-home .mos-brand > span { font-size: 20px; }
  #mos-home .mos-brand small { font-size: 7px; }
  #mos-home .mos-brand img { width: 46px; height: 46px; }
  #mos-home .mos-header-inner { min-height: 80px; gap: 12px; }
  #mos-home .mos-hero { display: flex; flex-direction: column; }
  #mos-home .mos-hero-inner { order: 0; min-height: auto; }
  #mos-home .mos-hero-photo { position: relative; inset: auto; order: 1; height: 230px; }
  #mos-home .mos-hero-photo::after { background: linear-gradient(0deg, #171c1c77, transparent 75%); }
  #mos-home .mos-hero-photo > img { object-position: center 52%; }
  #mos-home .mos-hero-copy { width: 100%; padding-block: 42px 32px; }
  #mos-home .mos-hero h1 { font-size: clamp(46px, 12vw, 68px); }
  #mos-home .mos-hero .mos-eyebrow { font-size: 10px; margin-bottom: 19px; }
  #mos-home .mos-hero-description { font-size: 14px; margin-top: 21px; max-width: 460px; }
  #mos-home .mos-actions { gap: 12px 23px; margin-top: 24px; }
  #mos-home .mos-button { gap: 20px; padding: 13px 18px; font-size: 12px; }
  #mos-home .mos-text-link { font-size: 12px; gap: 14px; }
  #mos-home .mos-hero-values { font-size: 8px; gap: 12px; margin-top: 26px; }
  #mos-home .mos-hero-values span + span::before { margin-right: 12px; }
  #mos-home .mos-photo-caption { right: 20px; bottom: 22px; font-size: 8px; }
  #mos-home .mos-registration-inner { padding-block: 25px 19px; gap: 12px; }
  #mos-home .mos-announcement-label { font-size: 9px; }
  #mos-home .mos-announcement-copy { flex-basis: 100%; gap: 4px; }
  #mos-home .mos-announcement-copy > span { font-size: 12px; line-height: 1.7; }
  #mos-home .mos-registration .mos-text-link { margin-left: 0; }
  #mos-home .mos-section { padding-block: 52px; }
  #mos-home h2 { font-size: 43px; }
  #mos-home .mos-section-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 25px; }
  #mos-home .mos-section-heading > p { font-size: 13px; }
  #mos-home .mos-eyebrow { font-size: 10px; margin-bottom: 12px; }
  #mos-home .mos-program-grid { grid-template-columns: 1fr; gap: 17px; }
  #mos-home .mos-program { flex-direction: row; }
  #mos-home .mos-program-art { width: 112px; height: auto; flex-shrink: 0; border-bottom: 0; border-right: 1px solid var(--mos-line); }
  #mos-home .mos-program-art img { width: 84px; height: 84px; }
  #mos-home .mos-program-body { padding: 20px 15px 16px; }
  #mos-home .mos-program-category { font-size: 8px; line-height: 1.6; }
  #mos-home .mos-program h3 { font-size: 28px; margin-top: 5px; }
  #mos-home .mos-program p { font-size: 12px; line-height: 1.7; margin-block: 9px 13px; }
  #mos-home .mos-program-link { font-size: 11px; padding-top: 10px; }
  #mos-home .mos-community-grid { grid-template-columns: 1fr; gap: 31px; }
  #mos-home .mos-community-photos { padding-right: 18px; padding-bottom: 18px; }
  #mos-home .mos-huddle-photo { height: 360px; object-position: center 40%; }
  #mos-home .mos-photo-stamp { padding: 19px 23px; }
  #mos-home .mos-community .mos-eyebrow { font-size: 9px; }
  #mos-home .mos-community h2 { font-size: 44px; }
  #mos-home .mos-community-copy > p:not(.mos-eyebrow) { font-size: 13px; }
  #mos-home .mos-values-list { font-size: 12px; }
  #mos-home .mos-social-link { padding: 19px 16px; }
  #mos-home .mos-support { padding-block: 42px; }
  #mos-home .mos-support-inner { flex-direction: column; align-items: flex-start; gap: 25px; }
  #mos-home .mos-support h2 { font-size: 43px; }
  #mos-home .mos-support p:not(.mos-eyebrow) { font-size: 13px; }
  #mos-home .mos-footer { padding-top: 42px; }
  #mos-home .mos-footer-grid { gap: 27px 24px; padding-bottom: 32px; }
  #mos-home .mos-footer-intro { grid-column: 1 / -1; }
  #mos-home .mos-footer-contact { grid-column: 1 / -1; }
  #mos-home .mos-footer h2 { font-size: 13px; margin-bottom: 10px; }
  #mos-home .mos-footer-grid > div > a:not(.mos-brand) { font-size: 12px; min-height: 40px; padding-block: 8px; }
  #mos-home .mos-footer-contact p { font-size: 12px; }
  #mos-home .mos-footer-bottom { font-size: 10px; gap: 6px; }
}
@media (max-width: 360px) {
  #mos-home .mos-container { width: calc(100% - 32px); }
  #mos-home .mos-brand > span { font-size: 18px; }
  #mos-home .mos-brand img { width: 40px; height: 40px; }
  #mos-home .mos-brand small { font-size: 6px; }
  #mos-home .mos-program-art { width: 88px; }
  #mos-home .mos-program-art img { width: 69px; height: 69px; }
  #mos-home .mos-program-body { padding-inline: 12px; }
  #mos-home .mos-program-category { font-size: 7px; }
  #mos-home .mos-community h2 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  #mos-home *, #mos-home *::before, #mos-home *::after { scroll-behavior: auto !important; transition: none !important; }
}

#mos-home .mos-page-hero { background:#171c1c; color:#fff; padding-block:29px 53px; }
#mos-home .mos-page-hero .mos-eyebrow { color:var(--mos-red); }
#mos-home .mos-page-hero h1 { font-size:clamp(48px,5.1vw,76px); max-width:1000px; color:#fff; white-space:pre-line; }
#mos-home .mos-page-intro { max-width:680px; color:#d6ded9; font-size:15px; line-height:1.8; margin-top:22px; }
#mos-home .mos-subnav { background:var(--mos-paper); border-bottom:1px solid var(--mos-line); }
#mos-home .mos-subnav .mos-container { display:flex; flex-wrap:wrap; gap:8px 28px; }
#mos-home .mos-subnav a { padding:16px 0; border-bottom:3px solid transparent; font-size:12px; font-weight:600; }
#mos-home .mos-subnav a[aria-current="page"] { color:var(--mos-red); border-bottom-color:var(--mos-red); }
#mos-home .mos-subnav a:hover, #mos-home .mos-desktop-nav a[aria-current="page"] { color:var(--mos-red); }
#mos-home .mos-desktop-nav .mos-button[aria-current="page"] { color:#fff; background:var(--mos-red-dark); }
#mos-home .mos-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px; align-items:start; }
#mos-home .mos-prose { font-size:15px; line-height:1.85; }
#mos-home .mos-prose > * + * { margin-top:19px; }
#mos-home .mos-prose h2 { font-size:clamp(33px,3.5vw,46px); line-height:1.08; white-space:pre-line; }
#mos-home .mos-prose h3 { font:700 20px/1.4 'DM Sans',Arial,sans-serif; }
#mos-home .mos-prose p { color:#555e5b; }
#mos-home .mos-prose > .mos-eyebrow { color:var(--mos-red); }
#mos-home .mos-prose ul:not(.mos-checklist), #mos-home .mos-prose ol:not(.mos-creed-list):not(.mos-rules-list) { padding-left:23px; }
#mos-home .mos-prose li + li { margin-top:9px; }
#mos-home .mos-prose a:not(.mos-button):not(.mos-text-link) { color:var(--mos-red-dark); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#mos-home .mos-prose > .mos-button { margin-top:25px; }
#mos-home .mos-panel { padding:30px; border:1px solid var(--mos-line); background:var(--mos-paper); border-radius:4px; }
#mos-home .mos-panel > * + * { margin-top:17px; }
#mos-home .mos-panel h2 { font-size:35px; line-height:1.1; }
#mos-home .mos-panel h3 { font:700 19px/1.4 'DM Sans',Arial,sans-serif; }
#mos-home .mos-panel p, #mos-home .mos-panel li { font-size:14px; line-height:1.85; }
#mos-home .mos-panel p:not(.mos-eyebrow) { color:#555e5b; }
#mos-home .mos-panel > ul:not(.mos-checklist) { padding-left:20px; }
#mos-home .mos-panel-dark { background:var(--mos-ink); border-color:var(--mos-ink); color:#fff; }
#mos-home .mos-panel-dark .mos-eyebrow { color:var(--mos-red); }
#mos-home .mos-panel-dark p:not(.mos-eyebrow) { color:#d3dbd6; }
#mos-home .mos-panel-dark a:focus-visible { outline-color:#fff; }
#mos-home .mos-note { padding:21px 24px; border-left:3px solid var(--mos-red); background:#f8f0ee; font-size:14px; line-height:1.75; margin-block:22px; }
#mos-home .mos-note > * + * { margin-top:8px; }
#mos-home .mos-note h3 { font-size:16px; line-height:1.5; }
#mos-home .mos-note p { color:#625552; }
#mos-home .mos-note .mos-button { margin-top:17px; }
#mos-home .mos-status { display:inline-block; background:#eeeee8; color:#515851; padding:5px 10px; font-size:11px; font-weight:700; line-height:1.6; border-radius:2px; }
#mos-home .mos-program-body > .mos-status { align-self:flex-start; margin-bottom:20px; }
#mos-home .mos-section-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px 25px; margin-top:28px; }
#mos-home .mos-feature-photo { width:100%; height:490px; object-fit:cover; object-position:center top; border-radius:4px; }
#mos-home .mos-board-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:21px; }
#mos-home .mos-person { border:1px solid var(--mos-line); padding:29px 20px; border-radius:3px; background:#fff; }
#mos-home .mos-initials { display:grid; place-items:center; width:58px; height:58px; background:#f5e9e7; color:var(--mos-red-dark); font:700 26px/1 'Barlow Condensed',sans-serif; border-radius:50%; margin-bottom:23px; }
#mos-home .mos-person h2 { font:600 27px/1.2 'Barlow Condensed',sans-serif; margin-bottom:8px; }
#mos-home .mos-person p { font-size:12px; color:var(--mos-muted); }
#mos-home .mos-creed-list { list-style:none; counter-reset:promise; display:grid; gap:0; max-width:850px; margin-top:25px; }
#mos-home .mos-creed-list li { position:relative; counter-increment:promise; padding:23px 0 23px 61px; border-bottom:1px solid var(--mos-line); font-size:18px; line-height:1.8; }
#mos-home .mos-creed-list li::before { content:counter(promise,decimal-leading-zero); position:absolute; left:0; top:26px; color:var(--mos-red); font:600 23px/1.6 'Barlow Condensed',sans-serif; }
#mos-home .mos-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
#mos-home .mos-resource-link { display:flex; flex-direction:column; padding:28px; border:1px solid var(--mos-line); border-radius:3px; background:var(--mos-paper); }
#mos-home .mos-resource-link:hover { border-color:var(--mos-red); }
#mos-home .mos-resource-link h3, #mos-home .mos-resource-link > strong { font:600 29px/1.2 'Barlow Condensed',sans-serif; margin-bottom:13px; }
#mos-home .mos-resource-link p, #mos-home .mos-resource-link > span:not(.mos-eyebrow):not(.mos-text-link) { font-size:13px; line-height:1.8; color:#5a625f; }
#mos-home .mos-resource-link p { margin-bottom:20px; }
#mos-home .mos-resource-link .mos-text-link { margin-top:auto; }
#mos-home .mos-table-wrap { max-width:100%; overflow-x:auto; }
#mos-home .mos-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.65; margin-top:20px; }
#mos-home .mos-table caption { text-align:left; font:600 28px/1.2 'Barlow Condensed',sans-serif; margin-bottom:18px; }
#mos-home .mos-table th, #mos-home .mos-table td { padding:13px 14px; border-bottom:1px solid var(--mos-line); vertical-align:top; }
#mos-home .mos-table thead th { background:#e8e9e2; font-size:12px; font-weight:700; }
#mos-home .mos-table tbody th { font-size:13px; font-weight:600; padding-left:0; }
#mos-home .mos-table td { padding-right:0; }
#mos-home .mos-table th small { display:block; font-size:11px; font-weight:400; margin-top:5px; }
#mos-home .mos-rules-list { list-style:none; padding:0; margin:26px 0 0; counter-reset:rule; }
#mos-home .mos-rules-list > li { counter-increment:rule; border-bottom:1px solid var(--mos-line); padding:25px 0 25px 64px; position:relative; font-size:15px; line-height:1.85; }
#mos-home .mos-rules-list > li::before { content:counter(rule,decimal-leading-zero); position:absolute; left:0; top:25px; color:var(--mos-red); font:600 25px/1.5 'Barlow Condensed',sans-serif; }
#mos-home .mos-rules-list > li p + p, #mos-home .mos-rules-list > li ul { margin-top:14px; }
#mos-home .mos-rules-list > li ul { padding-left:20px; }
#mos-home .mos-empty-state { max-width:820px; margin-inline:auto; text-align:center; border:1px solid var(--mos-line); padding:47px 45px; background:var(--mos-paper); border-radius:4px; }
#mos-home .mos-empty-symbol { display:block; color:var(--mos-red); font:700 46px/1 'Barlow Condensed',sans-serif; margin-bottom:20px; }
#mos-home .mos-empty-state h2 { font-size:46px; }
#mos-home .mos-empty-state > p:not(.mos-eyebrow) { color:#5a625f; font-size:14px; max-width:530px; margin:22px auto; }
#mos-home .mos-spaced-heading { margin-top:65px; }
#mos-home .mos-form-layout { display:grid; grid-template-columns:.85fr 1.25fr; gap:75px; align-items:start; }
#mos-home .mos-form-panel { padding:38px; border:1px solid var(--mos-line); background:#fff; border-radius:4px; box-shadow:0 12px 38px #191c1e06; }
#mos-home .mos-form-panel > h2 { font-size:38px; margin-bottom:19px; }
#mos-home .mos-form-panel > p:not(.mos-eyebrow) { font-size:14px; color:var(--mos-muted); margin-bottom:25px; }
#mos-home .mos-contact-method { border-top:1px solid var(--mos-line); padding-top:22px; margin-top:24px; }
#mos-home .mos-contact-method h3 { font-size:16px; margin-bottom:8px; }
#mos-home .mos-contact-method > a:not(.mos-text-link) { font-size:14px; }
#mos-home .mos-contact-method small { font-size:11px; color:var(--mos-muted); }
#mos-home .mos-checklist { list-style:none; margin-top:23px; display:grid; gap:14px; }
#mos-home .mos-checklist li { padding-left:24px; position:relative; font-size:14px; }
#mos-home .mos-checklist li::before { content:'✓'; color:var(--mos-red); position:absolute; left:0; font-weight:700; }
#mos-home .mos-panel-dark .mos-checklist li::before { color:#fa8589; }
#mos-home .mos-requirements { max-width:950px; }
#mos-home .mos-requirements article { display:grid; grid-template-columns:50px 1fr; gap:24px; border-bottom:1px solid var(--mos-line); padding-block:24px; }
#mos-home .mos-requirements article > span { color:var(--mos-red); font:600 30px/1.5 'Barlow Condensed',sans-serif; }
#mos-home .mos-requirements article p { margin-top:12px; }
#mos-home .mos-fee-display { margin-top:10px; }
#mos-home .mos-fee-display strong { display:block; color:var(--mos-ink); font:700 88px/1 'Barlow Condensed',sans-serif; }
#mos-home .mos-fee-display span { display:block; font-size:13px; color:var(--mos-muted); margin-top:13px; }
#mos-home .mos-preview-form { margin-top:26px; }
#mos-home .mos-preview-label { display:inline-block; padding:7px 9px; background:#eeeee8; color:#555e58; font-size:9px; font-weight:700; letter-spacing:.04em; margin-bottom:23px; }
#mos-home .mos-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 17px; }
#mos-home .mos-form-fields label, #mos-home .mos-preview-question { display:block; font-size:12px; font-weight:600; line-height:1.7; }
#mos-home .mos-preview-form input:not([type="radio"]), #mos-home .mos-preview-form textarea { display:block; width:100%; padding:12px; margin-top:7px; font:400 13px/1.5 'DM Sans',Arial,sans-serif; border:1px solid #daddd7; border-radius:3px; background:#f8f9f6; color:#606761; opacity:1; }
#mos-home .mos-preview-form input::placeholder, #mos-home .mos-preview-form textarea::placeholder { color:#727970; opacity:1; }
#mos-home .mos-field-wide { grid-column:1 / -1; }
#mos-home .mos-radio-row { display:flex; gap:25px; margin-top:12px; }
#mos-home .mos-preview-form .mos-radio-row label { display:flex; align-items:center; gap:7px; }
#mos-home .mos-preview-explanation { font-size:12px; line-height:1.8; color:#626a64; margin-block:24px 16px; }
#mos-home .mos-form-footnote { font-size:12px; line-height:1.75; color:#626a64; margin-top:20px; }
#mos-home .mos-payment-summary { padding:22px 0; border-top:1px solid var(--mos-line); border-bottom:1px solid var(--mos-line); margin-top:25px; }
#mos-home .mos-payment-summary strong { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:14px; }
#mos-home .mos-payment-summary p { color:var(--mos-muted); font-size:12px; line-height:1.8; margin-top:12px; }
#mos-home .mos-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#mos-home .mos-review-grid a { display:block; padding:25px; border:1px solid var(--mos-line); font-weight:600; }
#mos-home .mos-review-grid a:hover { border-color:var(--mos-red); }
@media(max-width:1100px) {
 #mos-home .mos-form-layout { gap:40px; }
 #mos-home .mos-board-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #mos-home .mos-resource-grid { gap:18px; }
 #mos-home .mos-resource-link { padding:23px; }
}
@media(max-width:800px) {
 #mos-home .mos-form-layout, #mos-home .mos-content-grid { grid-template-columns:1fr; gap:32px; }
 #mos-home .mos-feature-photo { height:420px; }
 #mos-home .mos-resource-grid { grid-template-columns:1fr; }
 #mos-home .mos-board-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #mos-home .mos-form-panel { padding:30px; }
 #mos-home .mos-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 #mos-home .mos-page-hero { padding-block:22px 38px; }
 #mos-home .mos-page-hero h1 { font-size:46px; }
 #mos-home .mos-page-intro { font-size:13px; margin-top:18px; }
 #mos-home .mos-subnav .mos-container { gap:0 19px; }
 #mos-home .mos-subnav a { font-size:11px; padding-block:12px; }
 #mos-home .mos-prose { font-size:14px; }
 #mos-home .mos-prose h2 { font-size:37px; }
 #mos-home .mos-prose h3 { font-size:18px; }
 #mos-home .mos-panel { padding:24px; }
 #mos-home .mos-panel h2 { font-size:31px; }
 #mos-home .mos-note { padding:20px; font-size:13px; }
 #mos-home .mos-board-grid { gap:13px; }
 #mos-home .mos-person { padding:23px 15px; }
 #mos-home .mos-person h2 { font-size:26px; }
 #mos-home .mos-person p { font-size:11px; }
 #mos-home .mos-initials { width:48px; height:48px; font-size:23px; margin-bottom:18px; }
 #mos-home .mos-creed-list li { font-size:16px; padding-left:45px; }
 #mos-home .mos-rules-list > li { padding-left:44px; font-size:14px; }
 #mos-home .mos-rules-list > li::before { font-size:22px; }
 #mos-home .mos-section-links { align-items:flex-start; gap:10px 20px; }
 #mos-home .mos-empty-state { padding:29px 22px; }
 #mos-home .mos-empty-state h2 { font-size:35px; }
 #mos-home .mos-empty-state > p:not(.mos-eyebrow) { font-size:13px; }
 #mos-home .mos-form-panel { padding:25px 20px; }
 #mos-home .mos-form-panel > h2 { font-size:32px; }
 #mos-home .mos-form-fields { grid-template-columns:1fr; }
 #mos-home .mos-form-fields input:not([type="radio"]), #mos-home .mos-form-fields textarea { font-size:16px; }
 #mos-home .mos-requirements article { grid-template-columns:30px 1fr; gap:15px; }
 #mos-home .mos-fee-display strong { font-size:76px; }
 #mos-home .mos-review-grid { grid-template-columns:1fr; }
}

/* Editorial creed and 2025 board layouts. All rules remain inside the club design. */
#mos-home .mos-board-hero, #mos-home .mos-creed-hero { background:#f7f4ec; padding-block:27px 65px; }
#mos-home .mos-board-masthead { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
#mos-home .mos-board-masthead h1 { font-size:clamp(66px,7.6vw,108px); line-height:.91; letter-spacing:-.025em; }
#mos-home .mos-board-masthead h1 span { color:var(--mos-red); }
#mos-home .mos-board-masthead .mos-eyebrow { font-size:10px; margin-bottom:27px; }
#mos-home .mos-board-small-rule { display:block; width:38px; height:3px; background:var(--mos-red); margin-bottom:20px; }
#mos-home .mos-board-masthead-copy > p:not(.mos-board-intro) { font:400 28px/1.25 Georgia,'Times New Roman',serif; letter-spacing:-.015em; }
#mos-home .mos-board-masthead-copy strong { font-weight:400; font-style:italic; }
#mos-home .mos-board-masthead-copy .mos-board-intro { font-size:14px; line-height:1.85; color:#65645d; max-width:385px; margin-top:22px; }
#mos-home .mos-board-masthead-copy .mos-text-link { margin-top:12px; }
#mos-home .mos-board-leadership { padding-block:65px 58px; }
#mos-home .mos-board-section-title { display:flex; justify-content:space-between; align-items:center; gap:22px; padding-bottom:24px; border-bottom:1px solid #dedbd2; margin-bottom:30px; }
#mos-home .mos-board-section-title .mos-eyebrow { margin:0; font-size:10px; }
#mos-home .mos-board-section-title h2 { font:400 30px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
#mos-home .mos-board-officer-layout { display:grid; grid-template-columns:.85fr 1.65fr; gap:25px; }
#mos-home .mos-board-officer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#mos-home .mos-board-member { display:flex; align-items:center; gap:18px; min-width:0; background:#f7f5ef; padding:29px 25px; border:1px solid #e6e2d7; }
#mos-home .mos-board-medallion { display:grid; place-items:center; flex:none; width:57px; height:57px; border:1px solid #e0d6c9; border-radius:50%; color:#9e282b; background:#fffdf8; font:400 22px/1 Georgia,'Times New Roman',serif; }
#mos-home .mos-board-member .mos-board-role { color:var(--mos-red); font-size:10px; font-weight:700; letter-spacing:.04em; line-height:1.5; margin-bottom:7px; }
#mos-home .mos-board-member h3 { font:600 27px/1.13 'Barlow Condensed','Arial Narrow',Impact,sans-serif; letter-spacing:0; overflow-wrap:normal; }
#mos-home .mos-board-president { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:28px; background:#202523; border-color:#202523; color:#fff; padding:38px; }
#mos-home .mos-board-president .mos-board-medallion { width:78px; height:78px; font-size:29px; border-color:#5b6058; background:#313731; color:#f9f2e8; }
#mos-home .mos-board-president .mos-board-role { color:var(--mos-red); font-size:11px; }
#mos-home .mos-board-president h3 { font-size:48px; position:relative; z-index:1; }
#mos-home .mos-board-feature-year { position:absolute; top:31px; right:25px; color:#7e8980; font:600 16px/1 'Barlow Condensed',sans-serif; letter-spacing:.12em; }
#mos-home .mos-board-members-section { padding-block:0 68px; }
#mos-home .mos-board-roster { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 34px; }
#mos-home .mos-board-roster .mos-board-member { background:#fff; padding:24px 0; border:none; border-bottom:1px solid #e5e0d7; }
#mos-home .mos-board-roster .mos-board-medallion { width:49px; height:49px; font-size:19px; background:#f7f5ef; }
#mos-home .mos-board-roster .mos-board-member h3 { font-size:27px; }
#mos-home .mos-board-roster .mos-board-role { font-size:9px; }
#mos-home .mos-board-roster-contact { padding:22px 0; border-bottom:1px solid #e5e0d7; }
#mos-home .mos-board-roster-contact p { font-size:13px; color:#66695f; line-height:1.65; }
#mos-home .mos-board-roster-contact .mos-text-link { margin-top:3px; font-size:12px; }
#mos-home .mos-board-closing { padding-block:51px; background:#f7f4ec; border-top:1px solid #e6e1d5; }
#mos-home .mos-board-closing-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; }
#mos-home .mos-board-closing h2 { font:400 34px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
#mos-home .mos-board-closing nav { display:grid; min-width:230px; gap:8px; }
#mos-home .mos-board-closing nav a { border-bottom:1px solid #d8d2c5; padding-block:9px; }

#mos-home .mos-creed-hero { padding-bottom:55px; }
#mos-home .mos-creed-masthead { display:flex; justify-content:space-between; gap:45px; align-items:center; max-width:1040px; margin-inline:auto; }
#mos-home .mos-creed-masthead .mos-eyebrow { font-size:10px; margin-bottom:23px; }
#mos-home .mos-creed-masthead h1 { font:400 clamp(60px,6.8vw,96px)/.99 Georgia,'Times New Roman',serif; letter-spacing:-.055em; }
#mos-home .mos-creed-masthead h1 em { font-weight:400; color:var(--mos-red); }
#mos-home .mos-creed-intro { font-size:14px; line-height:1.8; color:#686459; margin-top:27px; }
#mos-home .mos-creed-seal { width:245px; height:245px; flex:none; border:1px solid #c9bbae; outline:1px solid #d9cfc1; outline-offset:-10px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; transform:rotate(-9deg); color:#8f483e; }
#mos-home .mos-creed-seal span { font-size:9px; font-weight:700; letter-spacing:.15em; line-height:1.3; }
#mos-home .mos-creed-seal img { width:108px; height:108px; object-fit:contain; mix-blend-mode:multiply; opacity:.83; }
#mos-home .mos-creed-paper { background:#fcfaf5; padding-block:48px 38px; }
#mos-home .mos-creed-paper .mos-container { max-width:1140px; }
#mos-home .mos-creed-document-heading { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #cfc7b9; padding-top:16px; color:#837b6d; font-size:9px; font-weight:600; letter-spacing:.13em; }
#mos-home .mos-creed-promises { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:92px; row-gap:40px; list-style:none; padding:0; margin:48px 0 0; }
#mos-home .mos-creed-promises > li { padding:0 0 12px; min-width:0; }
#mos-home .mos-creed-promise-heading { display:flex; align-items:center; gap:15px; margin-bottom:15px; }
#mos-home .mos-creed-number { width:35px; height:35px; flex:none; border:1px solid #d6c7b5; border-radius:50%; display:grid; place-items:center; color:#a13a33; font:400 14px/1 Georgia,'Times New Roman',serif; }
#mos-home .mos-creed-theme { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mos-red); }
#mos-home .mos-creed-promises > li > p { font:400 24px/1.54 Georgia,'Times New Roman',serif; color:#353b32; letter-spacing:-.022em; }
#mos-home .mos-creed-document-end { display:flex; align-items:center; justify-content:center; gap:22px; color:#a13a33; margin-top:34px; }
#mos-home .mos-creed-document-end span { width:65px; height:1px; background:#d6cabc; }
#mos-home .mos-creed-document-end b { font-size:20px; font-weight:400; }
#mos-home .mos-creed-closing { padding-block:62px 67px; text-align:center; background:#f1ece1; border-top:1px solid #e5dccd; }
#mos-home .mos-creed-closing h2 { font:400 45px/1.13 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
#mos-home .mos-creed-closing h2 em { color:var(--mos-red); font-weight:400; }
#mos-home .mos-creed-closing > .mos-container > p:not(.mos-eyebrow) { font-size:13px; line-height:1.85; color:#6c6659; margin-top:24px; }
#mos-home .mos-creed-closing .mos-actions { justify-content:center; }

@media(max-width:1050px) {
 #mos-home .mos-board-officer-layout { grid-template-columns:.8fr 1.4fr; gap:18px; }
 #mos-home .mos-board-officer-grid { gap:15px; }
 #mos-home .mos-board-officer-grid .mos-board-member { flex-direction:column; align-items:flex-start; gap:17px; padding:25px; }
 #mos-home .mos-board-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #mos-home .mos-creed-promises { column-gap:56px; }
}
@media(max-width:760px) {
 #mos-home .mos-board-masthead { grid-template-columns:1fr 1fr; gap:30px; }
 #mos-home .mos-board-masthead-copy > p:not(.mos-board-intro) { font-size:24px; }
 #mos-home .mos-board-masthead-copy .mos-board-intro { font-size:12px; }
 #mos-home .mos-board-officer-layout { grid-template-columns:1fr; }
 #mos-home .mos-board-president { flex-direction:row; align-items:center; justify-content:flex-start; gap:28px; padding:32px; }
 #mos-home .mos-board-officer-grid .mos-board-member { flex-direction:row; align-items:center; padding:25px 22px; gap:16px; }
 #mos-home .mos-board-member h3 { font-size:25px; }
 #mos-home .mos-board-medallion { width:48px; height:48px; font-size:19px; }
 #mos-home .mos-creed-seal { width:180px; height:180px; gap:14px; }
 #mos-home .mos-creed-seal img { width:75px; height:75px; }
 #mos-home .mos-creed-seal span { font-size:7px; letter-spacing:.1em; }
 #mos-home .mos-creed-promises { column-gap:35px; }
 #mos-home .mos-creed-promises > li > p { font-size:21px; }
}
@media(max-width:580px) {
 #mos-home .mos-board-hero, #mos-home .mos-creed-hero { padding-block:22px 40px; }
 #mos-home .mos-board-masthead { grid-template-columns:1fr; gap:30px; }
 #mos-home .mos-board-masthead h1 { font-size:75px; }
 #mos-home .mos-board-masthead .mos-eyebrow { font-size:9px; margin-bottom:21px; }
 #mos-home .mos-board-small-rule { display:none; }
 #mos-home .mos-board-masthead-copy > p:not(.mos-board-intro) { font-size:23px; }
 #mos-home .mos-board-masthead-copy .mos-board-intro { font-size:13px; margin-top:16px; }
 #mos-home .mos-board-leadership { padding-block:40px; }
 #mos-home .mos-board-section-title { display:block; margin-bottom:24px; padding-bottom:20px; }
 #mos-home .mos-board-section-title .mos-eyebrow { margin-bottom:10px; }
 #mos-home .mos-board-section-title h2 { font-size:28px; }
 #mos-home .mos-board-president { padding:29px 24px; gap:20px; }
 #mos-home .mos-board-president h3 { font-size:40px; }
 #mos-home .mos-board-president .mos-board-medallion { width:65px; height:65px; font-size:25px; }
 #mos-home .mos-board-feature-year { top:14px; right:15px; font-size:12px; }
 #mos-home .mos-board-officer-grid { grid-template-columns:1fr; gap:12px; }
 #mos-home .mos-board-officer-grid .mos-board-member { padding:24px; gap:21px; }
 #mos-home .mos-board-member h3 { font-size:28px; }
 #mos-home .mos-board-roster { grid-template-columns:1fr; }
 #mos-home .mos-board-roster .mos-board-member { padding:22px 0; gap:20px; }
 #mos-home .mos-board-members-section { padding-bottom:42px; }
 #mos-home .mos-board-closing { padding-block:38px; }
 #mos-home .mos-board-closing-inner { display:block; }
 #mos-home .mos-board-closing h2 { font-size:29px; }
 #mos-home .mos-board-closing nav { margin-top:24px; }
 #mos-home .mos-creed-masthead { display:grid; grid-template-columns:minmax(0,1fr) 95px; gap:0 15px; }
 #mos-home .mos-creed-masthead > div:first-child { display:contents; }
 #mos-home .mos-creed-masthead h1 { grid-column:1 / -1; font-size:66px; max-width:310px; }
 #mos-home .mos-creed-masthead .mos-eyebrow { grid-column:1 / -1; font-size:9px; }
 #mos-home .mos-creed-seal { grid-column:2; grid-row:3; width:95px; height:95px; gap:8px; outline-offset:-5px; margin-top:22px; }
 #mos-home .mos-creed-seal img { width:40px; height:40px; }
 #mos-home .mos-creed-seal span { font-size:4px; letter-spacing:.06em; }
 #mos-home .mos-creed-intro { grid-column:1; grid-row:3; max-width:none; font-size:12px; margin-top:22px; }
 #mos-home .mos-creed-paper { padding-block:28px 30px; }
 #mos-home .mos-creed-document-heading { font-size:8px; letter-spacing:.07em; }
 #mos-home .mos-creed-document-heading span:last-child { display:none; }
 #mos-home .mos-creed-promises { grid-template-columns:1fr; row-gap:30px; margin-top:32px; }
 #mos-home .mos-creed-promise-heading { gap:12px; margin-bottom:12px; }
 #mos-home .mos-creed-promises > li { padding-bottom:0; }
 #mos-home .mos-creed-promises > li > p { font-size:23px; line-height:1.55; }
 #mos-home .mos-creed-theme { font-size:9px; }
 #mos-home .mos-creed-document-end { margin-top:35px; }
 #mos-home .mos-creed-closing { padding-block:43px; }
 #mos-home .mos-creed-closing h2 { font-size:37px; }
 #mos-home .mos-creed-closing > .mos-container > p:not(.mos-eyebrow) { font-size:12px; }
 #mos-home .mos-creed-closing .mos-actions { gap:15px 25px; }
}

/* Program hub: enrollment belongs with each program and has an explicit label. */
#mos-home .mos-enrollment-section { padding-top:48px; }
#mos-home .mos-enrollment-overview { display:flex; align-items:center; gap:15px; margin-bottom:27px; }
#mos-home .mos-enrollment-overview-icon { display:grid; place-items:center; width:43px; height:43px; flex-shrink:0; border:1px solid #e1ddd3; border-radius:50%; background:#f8f6f0; color:#6b6252; }
#mos-home .mos-enrollment-overview-icon svg { width:21px; height:21px; }
#mos-home .mos-enrollment-overview p { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; font-size:13px; line-height:1.7; }
#mos-home .mos-enrollment-overview strong { font-weight:600; }
#mos-home .mos-enrollment-overview p > span { color:var(--mos-muted); }
#mos-home .mos-enrollment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; }
#mos-home .mos-enrollment-card { display:grid; grid-template-columns:142px minmax(0,1fr); grid-template-rows:1fr auto; border-color:#deded7; background:#fff; border-radius:5px; }
#mos-home .mos-enrollment-card .mos-program-art { width:auto; height:auto; min-height:195px; border:0; border-right:1px solid #e9e8e1; background:#f5f4f0; }
#mos-home .mos-enrollment-card .mos-program-art img { width:106px; height:106px; }
#mos-home .mos-enrollment-card .mos-program-body { padding:29px 27px 27px; }
#mos-home .mos-enrollment-card .mos-program-category { font-size:9px; line-height:1.6; }
#mos-home .mos-enrollment-card h3 { margin-top:8px; font-size:34px; }
#mos-home .mos-enrollment-card p { margin:12px 0 0; font-size:13px; line-height:1.8; }
#mos-home .mos-enrollment-footer { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; padding:17px 23px; border-top:1px solid #e7e3d9; background:#faf8f3; }
#mos-home .mos-enrollment-status { display:inline-flex; align-items:center; gap:9px; color:#665d4e; font-size:12px; font-weight:600; line-height:1.5; }
#mos-home .mos-enrollment-status svg { width:18px; height:18px; flex-shrink:0; }
#mos-home .mos-enrollment-action { display:inline-flex; align-items:center; gap:16px; color:var(--mos-ink); font-size:12px; font-weight:700; line-height:1.5; }
#mos-home .mos-enrollment-action > span { color:var(--mos-red); font-size:21px; line-height:1; }
#mos-home .mos-enrollment-card:hover .mos-enrollment-action { color:var(--mos-red-dark); }
#mos-home .mos-competition-banner { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:36px; padding:33px 36px; background:#153d38; border:1px solid #214e47; border-radius:5px; color:#fff; }
#mos-home .mos-competition-copy { max-width:620px; }
#mos-home .mos-competition-status { display:inline-flex; align-items:center; gap:7px; padding:5px 10px 5px 7px; border:1px solid #61998a; border-radius:3px; background:#275a50; color:#edfff7; font-size:11px; font-weight:600; line-height:1.5; }
#mos-home .mos-competition-status > span { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#b4dec9; color:#153d38; font-size:11px; font-weight:700; }
#mos-home .mos-competition-banner h2 { margin-top:16px; font-size:38px; line-height:1.1; letter-spacing:0; color:#fff; }
#mos-home .mos-competition-copy > p { margin-top:11px; color:#d0e2dc; font-size:13px; line-height:1.8; }
#mos-home .mos-competition-entry { flex-shrink:0; }
#mos-home .mos-competition-deadline { margin-bottom:16px; }
#mos-home .mos-competition-deadline > span { display:block; color:#acd1c4; font-size:9px; font-weight:700; letter-spacing:.12em; line-height:1.6; }
#mos-home .mos-competition-deadline > strong { display:block; margin-top:4px; color:#fff; font-size:16px; font-weight:600; line-height:1.5; }
#mos-home .mos-competition-button { background:#f3faf5; color:#173b34; padding:12px 19px; min-height:46px; font-size:12px; }
#mos-home .mos-competition-button:hover { background:#dcece2; }
#mos-home .mos-competition-button:focus-visible { outline-color:#fff; }
@media(max-width:1100px) {
  #mos-home .mos-enrollment-card { grid-template-columns:112px minmax(0,1fr); }
  #mos-home .mos-enrollment-card .mos-program-art img { width:86px; height:86px; }
  #mos-home .mos-enrollment-card .mos-program-body { padding:26px 21px; }
  #mos-home .mos-enrollment-card h3 { font-size:31px; }
  #mos-home .mos-enrollment-footer { padding:16px 19px; }
}
@media(max-width:760px) {
  #mos-home .mos-enrollment-grid { grid-template-columns:1fr; gap:19px; }
  #mos-home .mos-enrollment-card { grid-template-columns:130px minmax(0,1fr); }
  #mos-home .mos-enrollment-card .mos-program-art { min-height:176px; }
  #mos-home .mos-enrollment-card .mos-program-art img { width:96px; height:96px; }
  #mos-home .mos-enrollment-card .mos-program-body { padding:26px; }
  #mos-home .mos-enrollment-card h3 { font-size:33px; }
  #mos-home .mos-competition-banner { align-items:flex-start; flex-direction:column; gap:25px; padding:30px; }
  #mos-home .mos-competition-entry { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; }
  #mos-home .mos-competition-deadline { margin-bottom:0; }
}
@media(max-width:480px) {
  #mos-home .mos-enrollment-section { padding-top:30px; }
  #mos-home .mos-enrollment-overview { align-items:flex-start; gap:11px; margin-bottom:24px; }
  #mos-home .mos-enrollment-overview-icon { width:35px; height:35px; }
  #mos-home .mos-enrollment-overview-icon svg { width:18px; height:18px; }
  #mos-home .mos-enrollment-overview p { font-size:12px; gap:4px; }
  #mos-home .mos-enrollment-card { grid-template-columns:91px minmax(0,1fr); }
  #mos-home .mos-enrollment-card .mos-program-art { min-height:180px; }
  #mos-home .mos-enrollment-card .mos-program-art img { width:71px; height:71px; }
  #mos-home .mos-enrollment-card .mos-program-body { padding:23px 17px; }
  #mos-home .mos-enrollment-card .mos-program-category { font-size:8px; }
  #mos-home .mos-enrollment-card h3 { font-size:29px; }
  #mos-home .mos-enrollment-card p { font-size:12px; margin-top:10px; }
  #mos-home .mos-enrollment-footer { padding:16px 17px; gap:11px; }
  #mos-home .mos-enrollment-status, #mos-home .mos-enrollment-action { font-size:11px; }
  #mos-home .mos-enrollment-status { gap:7px; }
  #mos-home .mos-enrollment-status svg { width:16px; height:16px; }
  #mos-home .mos-enrollment-action { gap:8px; }
  #mos-home .mos-competition-banner { margin-top:28px; padding:25px 23px; }
  #mos-home .mos-competition-banner h2 { font-size:33px; }
  #mos-home .mos-competition-copy > p { font-size:12px; }
  #mos-home .mos-competition-entry { flex-direction:column; align-items:flex-start; gap:19px; }
  #mos-home .mos-competition-button { width:100%; justify-content:space-between; }
}
@media(max-width:360px) {
  #mos-home .mos-enrollment-card { grid-template-columns:76px minmax(0,1fr); }
  #mos-home .mos-enrollment-card .mos-program-art img { width:61px; height:61px; }
  #mos-home .mos-enrollment-card .mos-program-body { padding:22px 14px; }
  #mos-home .mos-enrollment-card h3 { font-size:27px; }
  #mos-home .mos-enrollment-footer { padding:14px; }
  #mos-home .mos-enrollment-action { min-height:24px; }
}

#mos-home .mos-jobs-hero { background:#f5f2eb; padding:29px 0 0; }
#mos-home .mos-jobs-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:60px; padding-bottom:42px; }
#mos-home .mos-jobs-intro h1 { font-size:clamp(49px,5vw,74px); line-height:1.02; }
#mos-home .mos-jobs-intro h1 em { font-style:normal; color:var(--mos-red); }
#mos-home .mos-jobs-intro > p:not(.mos-eyebrow) { margin-top:24px; color:#535d57; font-size:16px; line-height:1.85; max-width:470px; }
#mos-home .mos-jobs-intro .mos-actions { gap:15px 25px; }
#mos-home .mos-jobs-photo { position:relative; height:365px; border-radius:5px; overflow:hidden; }
#mos-home .mos-jobs-photo img { width:100%; height:100%; object-fit:cover; object-position:61% center; }
#mos-home .mos-jobs-photo::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,#142820b8,transparent); }
#mos-home .mos-jobs-photo-label { position:absolute; left:28px; bottom:27px; z-index:1; color:#fff; }
#mos-home .mos-jobs-photo-label span { display:block; font-size:10px; font-weight:700; letter-spacing:.14em; margin-bottom:7px; }
#mos-home .mos-jobs-photo-label strong { font:600 35px/1.1 'Barlow Condensed',sans-serif; }
#mos-home .mos-job-facts { display:grid; grid-template-columns:1fr 1fr 1.3fr; border-top:1px solid #d5d7cd; padding-block:25px; }
#mos-home .mos-job-facts > div { padding:0 28px; border-left:1px solid #d5d7cd; }
#mos-home .mos-job-facts > div:first-child { padding-left:0; border:0; }
#mos-home .mos-job-facts span { display:block; color:#646e64; font-size:9px; letter-spacing:.12em; font-weight:700; margin-bottom:7px; }
#mos-home .mos-job-facts strong { display:block; font-size:13px; line-height:1.7; }
#mos-home .mos-job-purpose-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:75px; align-items:center; }
#mos-home .mos-job-purpose h2 span { color:var(--mos-red); }
#mos-home .mos-job-requirements { background:var(--mos-paper); scroll-margin-top:24px; }
#mos-home .mos-job-requirement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#mos-home .mos-job-requirement-grid article { background:#fff; padding:32px; border:1px solid #deded8; border-radius:4px; }
#mos-home .mos-job-requirement-top { display:flex; align-items:center; gap:15px; margin-bottom:21px; }
#mos-home .mos-job-number { display:grid; place-items:center; width:39px; height:39px; border:1px solid #e6d4d1; color:var(--mos-red); border-radius:50%; font:600 20px/1 'Barlow Condensed',sans-serif; }
#mos-home .mos-job-requirement-top > span:last-child { font-size:11px; font-weight:600; color:#657068; }
#mos-home .mos-job-requirement-grid h3 { font:600 30px/1.2 'Barlow Condensed',sans-serif; margin-bottom:15px; }
#mos-home .mos-job-requirement-grid p { font-size:14px; line-height:1.85; color:#5b655e; }
#mos-home .mos-job-process-heading { margin-bottom:35px; }
#mos-home .mos-job-process { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
#mos-home .mos-job-process li { display:flex; align-items:flex-start; gap:17px; border-top:2px solid #dfdfd7; padding-top:25px; }
#mos-home .mos-job-process li > span { font:600 28px/1.2 'Barlow Condensed',sans-serif; color:var(--mos-red); }
#mos-home .mos-job-process h3 { font-size:15px; font-weight:700; margin-bottom:12px; line-height:1.5; }
#mos-home .mos-job-process p { font-size:13px; color:#5b655e; line-height:1.85; }
#mos-home .mos-job-cta { background:#1a2320; padding-block:49px; color:#fff; border-top:4px solid var(--mos-red); }
#mos-home .mos-job-cta > .mos-container { display:flex; align-items:center; justify-content:space-between; gap:35px; }
#mos-home .mos-job-cta h2 { font-size:48px; }
#mos-home .mos-job-cta .mos-eyebrow { color:var(--mos-red); }
#mos-home .mos-job-question { display:block; margin-top:18px; font-size:12px; color:#e1e7e1; }
#mos-home .mos-job-question > span { margin-left:12px; }
#mos-home .mos-job-question:hover { text-decoration:underline; text-underline-offset:4px; }
#mos-home .mos-job-cta a:focus-visible { outline-color:#fff; }
#mos-home .mos-apply-hero { background:#f5f2eb; padding:27px 0 40px; }
#mos-home .mos-apply-title { display:flex; justify-content:space-between; align-items:center; gap:30px; }
#mos-home .mos-apply-title h1 { font-size:clamp(42px,4.3vw,64px); }
#mos-home .mos-apply-title > div > p:not(.mos-eyebrow) { color:#5b655e; font-size:15px; margin-top:17px; }
#mos-home .mos-application-section { background:#fafaf7; }
#mos-home .mos-application-layout { display:grid; grid-template-columns:1.5fr .9fr; gap:42px; align-items:start; }
#mos-home .mos-application-form { box-shadow:none; padding:39px; }
#mos-home .mos-application-form-heading { display:flex; gap:18px; align-items:center; margin-bottom:22px; }
#mos-home .mos-application-mark { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; background:#f9eae7; color:var(--mos-red); border-radius:50%; font:600 28px/1 'Barlow Condensed',sans-serif; }
#mos-home .mos-application-form-heading .mos-eyebrow { font-size:9px; margin-bottom:7px; }
#mos-home .mos-application-form-heading h2 { font-size:34px; }
#mos-home .mos-application-form > p:not(.mos-eyebrow) { padding-bottom:23px; border-bottom:1px solid #e5e7df; font-size:13px; }
#mos-home .mos-application-form .mos-preview-form input:not([type="radio"]), #mos-home .mos-application-form .mos-preview-form textarea { background:#fafbf8; }
#mos-home .mos-application-checklist { background:#1a2320; color:#fff; border-radius:4px; padding:30px; }
#mos-home .mos-application-tag { display:inline-block; color:var(--mos-red); font-size:9px; letter-spacing:.12em; font-weight:700; margin-bottom:19px; }
#mos-home .mos-application-checklist h2 { font-size:36px; line-height:1.07; margin-bottom:28px; }
#mos-home .mos-application-checklist ul { list-style:none; display:grid; gap:23px; }
#mos-home .mos-application-checklist li { display:flex; gap:13px; align-items:flex-start; }
#mos-home .mos-application-checklist li > span { color:#f1999a; font-weight:700; }
#mos-home .mos-application-checklist strong { font-size:13px; font-weight:600; display:block; line-height:1.6; margin-bottom:5px; }
#mos-home .mos-application-checklist p { font-size:12px; color:#ccd6cc; line-height:1.8; }
#mos-home .mos-application-after { padding:31px 2px 23px; border-bottom:1px solid #dcdfd5; }
#mos-home .mos-application-after h3 { font:600 29px/1.15 'Barlow Condensed',sans-serif; margin-bottom:15px; }
#mos-home .mos-application-after p:not(.mos-eyebrow) { color:#5b655e; font-size:13px; line-height:1.85; margin-bottom:13px; }
#mos-home .mos-application-help { padding-top:23px; }
#mos-home .mos-application-help > strong { font-size:14px; }
#mos-home .mos-application-help > p { color:#5b655e; font-size:12px; margin-block:9px; }
/* Keep Formidable's field layout, validation, CAPTCHA, and behavior intact. */
#mos-home .mos-application-form .frm_primary_label { font-family:'DM Sans',Arial,sans-serif; font-size:13px; line-height:1.7; }
#mos-home .mos-application-form .frm_form_field input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([aria-invalid="true"]),
#mos-home .mos-application-form .frm_form_field textarea:not([aria-invalid="true"]) { border:1px solid #d8ddd3; border-radius:4px; padding:12px; font:400 16px/1.5 'DM Sans',Arial,sans-serif; background:#fafbf8; color:#242b24; }
#mos-home .mos-application-form .frm_form_title { font:600 26px/1.3 'Barlow Condensed',sans-serif; }
#mos-home .mos-application-form .frm_button_submit { background:var(--mos-red); color:#fff; border:1px solid var(--mos-red); border-radius:3px; padding:13px 24px; min-height:48px; font:700 14px/1.5 'DM Sans',Arial,sans-serif; }
#mos-home .mos-application-form .frm_button_submit:hover { background:var(--mos-red-dark); }
#mos-home .mos-application-form #frm_field_23_container { max-width:100%; overflow-x:auto; }
@media(max-width:1100px) {
 #mos-home .mos-jobs-hero-grid { gap:35px; }
 #mos-home .mos-jobs-intro h1 { font-size:59px; }
 #mos-home .mos-jobs-photo { height:340px; }
 #mos-home .mos-application-layout { gap:26px; grid-template-columns:1.35fr 1fr; }
 #mos-home .mos-application-form { padding:29px; }
 #mos-home .mos-application-checklist { padding:25px; }
}
@media(max-width:900px) {
 #mos-home .mos-jobs-hero-grid { grid-template-columns:1fr; gap:30px; }
 #mos-home .mos-jobs-photo { height:300px; }
 #mos-home .mos-jobs-intro h1 { font-size:65px; }
 #mos-home .mos-jobs-intro > p:not(.mos-eyebrow) { max-width:550px; }
 #mos-home .mos-job-purpose-grid { gap:35px; }
 #mos-home .mos-job-process { gap:22px; }
 #mos-home .mos-application-layout { grid-template-columns:1fr; }
 #mos-home .mos-application-guide { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
 #mos-home .mos-application-checklist { grid-row:1 / 3; }
 #mos-home .mos-application-after { padding-top:0; }
}
@media(max-width:640px) {
 #mos-home .mos-jobs-hero { padding-top:22px; }
 #mos-home .mos-jobs-intro h1 { font-size:48px; }
 #mos-home .mos-jobs-intro .mos-eyebrow { font-size:9px; }
 #mos-home .mos-jobs-intro > p:not(.mos-eyebrow) { font-size:14px; margin-top:20px; }
 #mos-home .mos-jobs-photo { height:235px; }
 #mos-home .mos-jobs-photo-label { left:20px; bottom:20px; }
 #mos-home .mos-jobs-photo-label strong { font-size:30px; }
 #mos-home .mos-jobs-hero-grid { padding-bottom:28px; }
 #mos-home .mos-job-facts { grid-template-columns:1fr; padding-block:0 20px; }
 #mos-home .mos-job-facts > div { padding:16px 0; border-left:0; border-bottom:1px solid #d5d7cd; }
 #mos-home .mos-job-facts > div:first-child { padding-top:19px; border-bottom:1px solid #d5d7cd; }
 #mos-home .mos-job-facts > div:last-child { border-bottom:0; padding-bottom:0; }
 #mos-home .mos-job-facts span { margin-bottom:4px; }
 #mos-home .mos-job-purpose-grid, #mos-home .mos-job-requirement-grid, #mos-home .mos-job-process { grid-template-columns:1fr; }
 #mos-home .mos-job-requirement-grid { gap:17px; }
 #mos-home .mos-job-requirement-grid article { padding:24px; }
 #mos-home .mos-job-requirement-grid p { font-size:13px; }
 #mos-home .mos-job-purpose-grid { gap:25px; }
 #mos-home .mos-job-process { gap:24px; }
 #mos-home .mos-job-process li { padding-top:20px; }
 #mos-home .mos-job-cta > .mos-container { align-items:flex-start; flex-direction:column; gap:27px; }
 #mos-home .mos-job-cta h2 { font-size:42px; }
 #mos-home .mos-apply-title { align-items:flex-start; flex-direction:column; gap:13px; }
 #mos-home .mos-apply-title h1 { font-size:43px; }
 #mos-home .mos-apply-title > div > p:not(.mos-eyebrow) { font-size:13px; margin-top:14px; }
 #mos-home .mos-apply-hero { padding-bottom:26px; }
 #mos-home .mos-application-section { padding-top:28px; }
 #mos-home .mos-application-form { padding:25px 20px; }
 #mos-home .mos-application-form-heading { gap:12px; }
 #mos-home .mos-application-mark { width:40px; height:40px; font-size:24px; }
 #mos-home .mos-application-form-heading .mos-eyebrow { font-size:8px; }
 #mos-home .mos-application-form-heading h2 { font-size:27px; }
 #mos-home .mos-application-guide { grid-template-columns:1fr; }
 #mos-home .mos-application-checklist { grid-row:auto; }
 #mos-home .mos-application-help { padding-top:0; }
}

#mos-home .mos-membership-hero { background:#f5f2eb; padding:44px 0 48px; }
#mos-home .mos-membership-hero > .mos-container { display:flex; align-items:center; justify-content:space-between; gap:55px; }
#mos-home .mos-membership-hero-copy { max-width:660px; }
#mos-home .mos-membership-hero h1 { font-size:clamp(54px,5.3vw,78px); line-height:1.01; }
#mos-home .mos-membership-hero h1 em { color:var(--mos-red); font-style:normal; }
#mos-home .mos-membership-hero-copy > p:not(.mos-eyebrow) { max-width:600px; margin-top:23px; font-size:15px; line-height:1.85; color:#566057; }
#mos-home .mos-membership-hero-copy > .mos-text-link { margin-top:20px; }
#mos-home .mos-membership-hero-note { display:flex; flex-direction:column; align-items:flex-start; gap:20px; flex-shrink:0; padding-left:35px; border-left:1px solid #d6d7cd; color:#4e5b52; font-size:11px; font-weight:600; line-height:1.8; letter-spacing:.11em; }
#mos-home .mos-membership-heart { display:grid; place-items:center; width:60px; height:60px; background:#f1dfd9; color:var(--mos-red); border-radius:50%; font-size:30px; line-height:1; letter-spacing:0; }
#mos-home .mos-membership-section { background:#fafaf7; padding-top:52px; }
#mos-home .mos-membership-layout { display:grid; grid-template-columns:.8fr 1.45fr; align-items:start; gap:52px; }
#mos-home .mos-membership-guide { min-width:0; grid-column:1; grid-row:1; }
#mos-home .mos-membership-welcome { padding:31px; background:#1c2822; border-radius:4px; color:#fff; }
#mos-home .mos-membership-welcome .mos-eyebrow { color:var(--mos-red); font-size:9px; }
#mos-home .mos-membership-welcome h2 { color:#fff; font-size:36px; line-height:1.08; }
#mos-home .mos-membership-welcome > p:not(.mos-eyebrow) { color:#d1dbd2; font-size:13px; line-height:1.85; margin-top:19px; }
#mos-home .mos-membership-welcome ul { display:grid; gap:22px; list-style:none; margin-top:27px; }
#mos-home .mos-membership-welcome li { display:flex; gap:12px; align-items:flex-start; }
#mos-home .mos-membership-welcome li > span { color:#f2a1a1; font-weight:700; line-height:1.5; }
#mos-home .mos-membership-welcome strong { display:block; font-size:13px; font-weight:600; line-height:1.5; }
#mos-home .mos-membership-welcome li p { color:#c7d2c9; font-size:12px; line-height:1.8; margin-top:5px; }
#mos-home .mos-membership-resource { padding:28px 0 24px; border-bottom:1px solid #dedfd5; }
#mos-home .mos-membership-resource .mos-eyebrow { font-size:9px; margin-bottom:10px; }
#mos-home .mos-membership-resource h3 { font:600 29px/1.2 'Barlow Condensed',sans-serif; }
#mos-home .mos-membership-resource p:not(.mos-eyebrow), #mos-home .mos-membership-help p { color:#5c655d; font-size:13px; line-height:1.8; margin-top:13px; }
#mos-home .mos-membership-resource .mos-text-link { width:100%; margin-top:13px; }
#mos-home .mos-membership-resource .mos-text-link > span { font-size:10px; letter-spacing:.05em; }
#mos-home .mos-membership-resource .mos-text-link > span > span { font-size:18px; margin-left:8px; vertical-align:middle; }
#mos-home .mos-membership-help { padding-top:25px; }
#mos-home .mos-membership-help strong { font-size:14px; }
#mos-home .mos-membership-help .mos-text-link { margin-top:8px; }
#mos-home .mos-membership-form { min-width:0; grid-column:2; grid-row:1; padding:37px; scroll-margin-top:24px; box-shadow:none; }
#mos-home .mos-membership-form-heading { padding-bottom:24px; margin-bottom:27px; border-bottom:1px solid #e1e4da; }
#mos-home .mos-membership-form-heading .mos-eyebrow { font-size:9px; margin-bottom:10px; }
#mos-home .mos-membership-form-heading h2 { font-size:38px; line-height:1.07; }
#mos-home .mos-membership-form-heading p:not(.mos-eyebrow) { margin-top:17px; color:#5a645c; font-size:13px; line-height:1.8; }
#mos-home .mos-membership-preview { margin-top:0; }
#mos-home .mos-member-group { min-width:0; border:0; padding:0; margin:0 0 31px; }
#mos-home .mos-member-group > legend { display:block; padding:0; font:600 27px/1.25 'Barlow Condensed',sans-serif; color:var(--mos-ink); }
#mos-home .mos-member-group > p { margin:9px 0 21px; color:#616a62; font-size:12px; line-height:1.8; }
#mos-home .mos-membership-preview .mos-form-fields { gap:20px 17px; }
#mos-home .mos-membership-preview .mos-form-fields > label { min-width:0; }
#mos-home .mos-membership-preview input:not([type="radio"]):not([type="checkbox"]), #mos-home .mos-membership-preview textarea { background:#fafbf8; font-size:14px; }
#mos-home .mos-member-choice { border:0; margin:0; padding:0; min-width:0; }
#mos-home .mos-member-choice legend { padding:0; font-size:12px; font-weight:600; line-height:1.7; }
#mos-home .mos-member-options { display:flex; gap:25px; margin-top:8px; }
#mos-home .mos-member-options label, #mos-home .mos-member-interest-grid label { display:flex; align-items:flex-start; gap:8px; min-height:29px; font-size:12px; font-weight:400; line-height:1.7; }
#mos-home .mos-membership-preview .mos-member-options input[type="radio"], #mos-home .mos-membership-preview .mos-member-interest-grid input[type="checkbox"] { display:inline-block; flex-shrink:0; width:15px; height:15px; margin:3px 0 0; padding:0; accent-color:var(--mos-red); }
#mos-home .mos-member-interest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; margin-top:12px; }
#mos-home .mos-member-business { border:1px solid #dedfd6; border-radius:3px; margin-bottom:31px; background:#fafaf7; }
#mos-home .mos-member-business summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 17px; cursor:pointer; list-style:none; font-size:13px; font-weight:600; line-height:1.7; }
#mos-home .mos-member-business summary::-webkit-details-marker { display:none; }
#mos-home .mos-member-business summary::marker { content:''; }
#mos-home .mos-member-business summary > span { display:flex; align-items:center; gap:14px; color:#616a62; font-size:10px; font-weight:400; }
#mos-home .mos-member-business summary > span > span { font-size:22px; color:var(--mos-red); line-height:1; transition:transform .15s; }
#mos-home .mos-member-business[open] summary > span > span { transform:rotate(45deg); }
#mos-home .mos-member-business-content { padding:0 17px 21px; }
#mos-home .mos-member-business-content > p { padding-top:13px; margin-bottom:20px; border-top:1px solid #e0e2d8; color:#626a61; font-size:12px; line-height:1.8; }
#mos-home .mos-membership-review { margin-top:29px; padding:20px; border-left:3px solid #99aa96; background:#f3f5ef; }
#mos-home .mos-membership-review strong { font-size:13px; }
#mos-home .mos-membership-review p { margin-top:7px; color:#5a645a; font-size:12px; line-height:1.8; }
#mos-home .mos-membership-form > .mos-membership-advisory { margin:19px 0 0; font-size:11px; line-height:1.8; color:#697068; }
/* Preserve native form fields, validation, CAPTCHA, and submission behavior. */
#mos-home .mos-membership-form .frm_primary_label { font-family:'DM Sans',Arial,sans-serif; font-size:13px; line-height:1.7; }
#mos-home .mos-membership-form .frm_form_title, #mos-home .mos-membership-form .frm_section_heading h3 { font:600 27px/1.3 'Barlow Condensed',sans-serif; }
#mos-home .mos-membership-form .frm_html_container h3 { color:var(--mos-ink); font:600 28px/1.3 'Barlow Condensed',sans-serif; margin-block:8px 0; }
#mos-home .mos-membership-form .frm_html_container p { color:#5a645c; font:400 13px/1.8 'DM Sans',Arial,sans-serif; margin-top:8px; }
#mos-home .mos-membership-form .frm-g-recaptcha { max-width:100%; overflow-x:auto; }
#mos-home .mos-membership-form .frm_form_field input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([aria-invalid="true"]),
#mos-home .mos-membership-form .frm_form_field textarea:not([aria-invalid="true"]), #mos-home .mos-membership-form .frm_form_field select:not([aria-invalid="true"]) { max-width:100%; border:1px solid #d8ddd3; border-radius:4px; padding:12px; font:400 16px/1.5 'DM Sans',Arial,sans-serif; background:#fafbf8; color:#242b24; }
#mos-home .mos-membership-form .frm_button_submit { background:var(--mos-red); color:#fff; border:1px solid var(--mos-red); border-radius:3px; padding:13px 24px; min-height:48px; font:700 14px/1.5 'DM Sans',Arial,sans-serif; }
#mos-home .mos-membership-form .frm_button_submit:hover { background:var(--mos-red-dark); }
@media(max-width:1100px) {
  #mos-home .mos-membership-layout { gap:30px; grid-template-columns:.9fr 1.4fr; }
  #mos-home .mos-membership-welcome { padding:25px; }
  #mos-home .mos-membership-welcome h2 { font-size:33px; }
  #mos-home .mos-membership-form { padding:29px; }
}
@media(max-width:900px) {
  #mos-home .mos-membership-layout { grid-template-columns:1fr; gap:32px; }
  #mos-home .mos-membership-form { grid-column:1; grid-row:1; }
  #mos-home .mos-membership-guide { grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:0 29px; }
  #mos-home .mos-membership-welcome { grid-row:1 / 3; }
  #mos-home .mos-membership-resource { padding-top:0; }
  #mos-home .mos-membership-hero-note { padding-left:25px; }
}
@media(max-width:640px) {
  #mos-home .mos-membership-hero { padding:30px 0; }
  #mos-home .mos-membership-hero > .mos-container { display:block; }
  #mos-home .mos-membership-hero h1 { font-size:53px; }
  #mos-home .mos-membership-hero-copy > p:not(.mos-eyebrow) { margin-top:20px; font-size:14px; }
  #mos-home .mos-membership-hero-note { display:none; }
  #mos-home .mos-membership-section { padding-top:28px; }
  #mos-home .mos-membership-form { padding:25px 20px; }
  #mos-home .mos-membership-form-heading h2 { font-size:34px; }
  #mos-home .mos-membership-form-heading p:not(.mos-eyebrow) { font-size:12px; }
  #mos-home .mos-membership-preview .mos-form-fields { grid-template-columns:1fr; }
  #mos-home .mos-membership-preview input:not([type="radio"]):not([type="checkbox"]), #mos-home .mos-membership-preview textarea { font-size:16px; }
  #mos-home .mos-member-group > legend { font-size:25px; }
  #mos-home .mos-member-interest-grid { grid-template-columns:1fr; gap:7px; }
  #mos-home .mos-member-business summary { padding:14px; font-size:12px; gap:9px; }
  #mos-home .mos-member-business summary > span { gap:8px; }
  #mos-home .mos-member-business-content { padding-inline:14px; }
  #mos-home .mos-membership-review { padding:17px; }
  #mos-home .mos-membership-guide { grid-template-columns:1fr; gap:0; }
  #mos-home .mos-membership-welcome { grid-row:auto; }
  #mos-home .mos-membership-resource { padding-top:27px; }
  #mos-home .mos-membership-help { padding-top:22px; }
}

/* Shared navigation: native disclosures retain keyboard and no-script support. */
#mos-home .mos-desktop-nav { gap:23px; font-size:14px; }
#mos-home .mos-desktop-nav > .mos-button { font-size:14px; }
#mos-home .mos-desktop-nav > a:not(.mos-button) { display:inline-flex; align-items:center; min-height:44px; }
#mos-home .mos-nav-disclosure { position:relative; margin:0; padding:0; border:0; background:transparent; }
#mos-home .mos-nav-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:44px; margin:0; padding:0; border:0; background:transparent; color:inherit; list-style:none; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; }
#mos-home .mos-nav-disclosure > summary::-webkit-details-marker { display:none; }
#mos-home .mos-nav-disclosure > summary::marker { content:''; }
#mos-home .mos-nav-chevron { display:block; flex:0 0 14px; width:14px; height:14px; transition:transform .15s ease; }
#mos-home .mos-nav-chevron svg { display:block; width:100%; height:100%; }
#mos-home .mos-nav-disclosure[open] > summary .mos-nav-chevron { transform:rotate(180deg); }
#mos-home .mos-nav-disclosure > summary:hover, #mos-home .mos-nav-disclosure[open] > summary, #mos-home .mos-nav-disclosure[data-current="true"] > summary { color:var(--mos-red-dark); }
#mos-home .mos-nav-dropdown { position:absolute; z-index:12; top:calc(100% + 7px); left:-17px; width:255px; max-width:calc(100vw - 40px); padding:8px; background:#fff; border:1px solid #dfdfd8; border-top:3px solid var(--mos-red); border-radius:3px; box-shadow:0 10px 25px #191c1e18; }
#mos-home .mos-desktop-nav .mos-nav-dropdown::before { content:''; position:absolute; inset:-10px 0 auto; height:10px; }
#mos-home .mos-nav-dropdown > a { display:block; min-height:46px; padding:12px 13px; border-radius:2px; color:var(--mos-ink); font-size:14px; font-weight:600; line-height:1.7; }
#mos-home .mos-nav-dropdown > a:hover, #mos-home .mos-nav-dropdown > a[aria-current="page"] { color:var(--mos-red-dark); background:#f6f4ef; }
#mos-home .mos-nav-dropdown > a:focus-visible { outline-offset:0; }
#mos-home .mos-nav-link-note { display:block; margin-top:4px; color:#406658; font-size:10px; font-weight:500; line-height:1.6; }
#mos-home .mos-mobile-menu > summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:12px; margin:0; padding:12px 0 12px 16px; border:0; background:transparent; color:var(--mos-ink); min-height:44px; font:600 14px/1.5 'DM Sans',Arial,sans-serif; -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; }
#mos-home .mos-mobile-menu > summary::-webkit-details-marker { display:none; }
#mos-home .mos-mobile-menu > summary::marker { content:''; }
#mos-home .mos-menu-icon { display:block; width:20px; height:20px; }
#mos-home .mos-menu-icon svg { display:block; width:100%; height:100%; }
#mos-home .mos-mobile-menu[open] .mos-menu-icon .mos-menu-line-middle { opacity:0; }
#mos-home .mos-mobile-menu[open] .mos-menu-icon .mos-menu-line-top { transform:translateY(6px) rotate(45deg); transform-origin:12px 6px; }
#mos-home .mos-mobile-menu[open] .mos-menu-icon .mos-menu-line-bottom { transform:translateY(-6px) rotate(-45deg); transform-origin:12px 18px; }
#mos-home .mos-arrow-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:1em; height:1em; vertical-align:middle; }
#mos-home .mos-arrow-icon svg { display:block; width:100%; height:100%; }
@media(max-width:1100px) {
  #mos-home .mos-desktop-nav { display:none; }
  #mos-home .mos-mobile-menu { display:block; }
  #mos-home .mos-mobile-menu > nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100vh - 140px); max-height:calc(100dvh - 140px); overflow-y:auto; overscroll-behavior:contain; background:#fff; padding:12px 32px 24px; box-shadow:0 14px 20px #0002; border-top:1px solid var(--mos-line); }
  #mos-home .mos-mobile-menu > nav > a:not(.mos-button), #mos-home .mos-mobile-menu .mos-nav-disclosure > summary { display:flex; align-items:center; justify-content:space-between; padding:13px 0; min-height:48px; border-bottom:1px solid #ecece8; border-radius:0; font-size:16px; font-weight:600; line-height:1.6; }
  #mos-home .mos-mobile-menu .mos-nav-disclosure > summary { gap:14px; }
  #mos-home .mos-mobile-menu .mos-nav-disclosure[open] > summary { border-bottom-color:transparent; }
  #mos-home .mos-mobile-menu .mos-nav-chevron { margin-right:1px; width:16px; height:16px; flex-basis:16px; }
  #mos-home .mos-mobile-menu .mos-nav-dropdown { position:static; width:auto; max-width:none; margin-bottom:8px; padding:3px 8px; background:#f6f5f0; border:0; border-left:2px solid #d9d8d0; border-radius:0 3px 3px 0; box-shadow:none; }
  #mos-home .mos-mobile-menu .mos-nav-dropdown > a { display:block; min-height:46px; padding:12px 12px; font-size:15px; line-height:1.7; border-bottom:1px solid #e4e4dc; }
  #mos-home .mos-mobile-menu .mos-nav-dropdown > a:last-child { border-bottom:0; }
  #mos-home .mos-mobile-menu .mos-nav-link-note { font-size:11px; }
  #mos-home .mos-mobile-menu > nav > .mos-button { display:flex; justify-content:space-between; margin-top:17px; padding:13px 18px; border:1px solid transparent; min-height:48px; font-size:15px; }
}
@media(max-width:640px) {
  #mos-home .mos-mobile-menu > summary { gap:9px; padding-left:6px; font-size:14px; }
  #mos-home .mos-mobile-menu > nav { padding-inline:20px; max-height:calc(100vh - 112px); max-height:calc(100dvh - 112px); }
}

/* Facebook timelines retain a direct page link above each embedded feed. */
#mos-home .mos-social-feed { min-width:0; border:1px solid var(--mos-line); border-radius:4px; overflow:hidden; background:var(--mos-paper); }
#mos-home .mos-social-feed .mos-social-link { border:0; border-bottom:1px solid var(--mos-line); border-radius:0; min-height:106px; }
#mos-home .mos-social-frame { padding:12px; display:flex; justify-content:center; }
#mos-home .mos-social-frame iframe { display:block; width:100%; max-width:500px; height:600px; border:0; background:#fff; }
#mos-home .mos-social-feed-note { margin-top:19px; color:var(--mos-muted); font-size:12px; }
@media (max-width:900px) {
  #mos-home .mos-social-feed { width:min(100%,526px); margin-inline:auto; }
  #mos-home .mos-social-feed .mos-social-link { min-height:90px; }
}

/* Native Forminator styling for Contact, Umpire, and Membership only.
   Keep Forminator's layout, loading visibility, validation, CAPTCHA, and events.
   Explicitly exclude the existing Cheer competition payment form (6918). */
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) { font-family:'DM Sans',Arial,sans-serif; color:var(--mos-ink); text-align:left; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-row { margin-bottom:23px; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-col { min-width:0; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-label { color:var(--mos-ink); font:600 13px/1.7 'DM Sans',Arial,sans-serif; margin-bottom:8px; white-space:normal; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-required { color:var(--mos-red-dark); }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-description,.forminator-subtitle) { color:#616a62; font:400 12px/1.8 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-title { color:var(--mos-ink); font:600 28px/1.3 'Barlow Condensed','Arial Narrow',sans-serif; margin-bottom:9px; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea) { max-width:100%; min-height:48px; padding:12px; border:1px solid #d8ddd3; border-radius:4px; background:#fafbf8; box-shadow:none; color:#242b24; font:400 16px/1.5 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-textarea { min-height:130px; resize:vertical; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea)::placeholder { color:#747b71; opacity:1; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea):hover:not(:disabled) { border-color:#a9b1a3; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea):focus { background:#fff; border-color:#507b9c; outline:2px solid #1769a5; outline-offset:2px; box-shadow:none; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea):disabled { background:#f0f2ed; color:#697067; cursor:not-allowed; }

/* Retain native radio/checkbox controls and their checked-state indicators. */
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-radio-label,.forminator-checkbox-label) { color:#343d35; font:400 13px/1.8 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-radio,.forminator-checkbox) { min-height:32px; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-radio-bullet,.forminator-checkbox-box) { border-color:#9ba894; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-radio input:checked ~ .forminator-radio-bullet { border-color:var(--mos-red); }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-radio input:checked ~ .forminator-radio-bullet::before { background-color:var(--mos-red); }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-checkbox input:checked ~ .forminator-checkbox-box { background-color:var(--mos-red); border-color:var(--mos-red); color:#fff; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-checkbox input:checked ~ .forminator-checkbox-box::before { color:#fff; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-radio,.forminator-checkbox):focus-within :is(.forminator-radio-bullet,.forminator-checkbox-box) { outline:2px solid #1769a5; outline-offset:3px; }

/* Style Select2's visible control without exposing its hidden native select. */
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .select2-selection { min-height:48px; border:1px solid #d8ddd3; border-radius:4px; background:#fafbf8; font:400 16px/1.5 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .select2-selection__rendered { color:#242b24; font:400 16px/1.5 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .select2-container--focus .select2-selection { border-color:#507b9c; outline:2px solid #1769a5; outline-offset:2px; }

/* Preserve every validation message and distinguish errors beyond color alone. */
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-has_error :is(.forminator-input,.forminator-textarea,.select2-selection),
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) :is(.forminator-input,.forminator-textarea)[aria-invalid="true"] { border-color:#b1262d; background:#fffafa; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-error-message { padding:9px 12px; border-left:3px solid #b1262d; border-radius:0 3px 3px 0; background:#fbeeee; color:#922028; font:500 12px/1.7 'DM Sans',Arial,sans-serif; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-response-message { padding:17px 19px; border-radius:3px; font:400 13px/1.8 'DM Sans',Arial,sans-serif; box-shadow:none; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-response-message.forminator-error { border:1px solid #e1b7b8; border-left:3px solid #b1262d; background:#fbeeee; color:#922028; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-response-message.forminator-success { border:1px solid #b8cdbf; border-left:3px solid #3e7252; background:#eff6f0; color:#315b40; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-response-message p { font:inherit; color:inherit; }

#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-button-submit { min-height:49px; padding:13px 24px; border:1px solid var(--mos-red); border-radius:3px; background:var(--mos-red); color:#fff; box-shadow:none; font:700 14px/1.5 'DM Sans',Arial,sans-serif; text-transform:none; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-button-submit:hover:not(:disabled) { background:var(--mos-red-dark); border-color:var(--mos-red-dark); box-shadow:none; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-button-submit:focus-visible { outline:3px solid #1769a5; outline-offset:4px; }
#mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-button-submit:disabled { opacity:.65; cursor:not-allowed; }
@media(max-width:640px) {
  #mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-row { margin-bottom:21px; }
  #mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-title { font-size:25px; }
  #mos-home :is(.mos-contact-form,.mos-application-form,.mos-membership-form) .forminator-ui:not(#forminator-module-6918) .forminator-button-submit { width:100%; }
}

/* Account access sits inside the existing application panel. */
#mos-home .mos-application-gate { min-width:0; margin-block:24px; padding:29px; border:1px solid var(--mos-line); border-top:3px solid var(--mos-red); border-radius:3px; background:var(--mos-paper); overflow-wrap:anywhere; }
#mos-home .mos-application-gate .mos-eyebrow { color:var(--mos-red); font-size:10px; line-height:1.6; margin:0 0 12px; }
#mos-home .mos-application-gate h3 { color:var(--mos-ink); font:700 clamp(28px,3.1vw,36px)/1.12 'Barlow Condensed','Arial Narrow',sans-serif; margin:0 0 15px; }
#mos-home .mos-application-gate p:not(.mos-eyebrow) { max-width:590px; color:#566057; font:400 13px/1.85 'DM Sans',Arial,sans-serif; margin:0; }
#mos-home .mos-application-gate p:not(.mos-eyebrow) + p:not(.mos-eyebrow) { margin-top:12px; }
#mos-home .mos-application-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
#mos-home .mos-application-actions + p { margin-top:18px !important; }
#mos-home .mos-application-actions .mos-button { min-width:130px; max-width:100%; gap:12px; text-align:center; white-space:normal; text-decoration:none; }
#mos-home .mos-application-actions .mos-button-outline { color:var(--mos-ink); background:#fff; border-color:#b9bdb4; }
#mos-home .mos-application-actions .mos-button-outline:hover { color:var(--mos-ink); background:#eeeee7; border-color:#929b8c; }
#mos-home .mos-application-account { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; margin-block:0 25px; padding:17px 19px; border:1px solid #d8dfd1; border-left:3px solid #637a55; border-radius:3px; background:#f3f6ef; color:#45543e; font:400 13px/1.75 'DM Sans',Arial,sans-serif; overflow-wrap:anywhere; }
#mos-home .mos-application-account p { min-width:0; margin:0; font:inherit; color:inherit; }
#mos-home .mos-application-account strong { color:#25351f; font-weight:700; }
#mos-home .mos-application-account .mos-application-dashboard { display:inline-flex; align-items:center; min-height:44px; max-width:100%; color:var(--mos-red-dark); font-weight:700; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
#mos-home .mos-application-account .mos-application-dashboard:hover { color:var(--mos-ink); }
#mos-home .mos-application-gate :is(a,button):focus-visible, #mos-home .mos-application-account a:focus-visible { outline:3px solid #1769a5; outline-offset:4px; }
@media(max-width:640px) {
  #mos-home .mos-application-gate { padding:22px 18px; margin-block:20px; }
  #mos-home .mos-application-actions { align-items:stretch; flex-direction:column; gap:11px; margin-top:21px; }
  #mos-home .mos-application-actions .mos-button { width:100%; min-width:0; }
  #mos-home .mos-application-account { align-items:flex-start; flex-direction:column; gap:4px; padding:16px; font-size:12px; }
}
