*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}
.page{--ink:#403770;--purple:#403770;--coral:#6EA3BE;--teal:#6EA3BE;background:rgba(110,163,190,0.05);color:#403770;font-family:Arial,sans-serif}
.header{height:82px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.logo{width:252px;height:auto;display:block}
.headerLink{color:#403770;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(64,55,112,0.7);padding:7px 0}
.hero{max-width:1240px;margin:auto;min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;background:linear-gradient(140deg,#403770 0%,#403770 61%,#403770 100%);overflow:hidden;border-radius:0 0 34px 34px}
.heroContent{padding:64px 58px 58px;color:#FFFCFA;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.formEyebrow{color:#403770;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 15px}
.hero .eyebrow{color:#FFFCFA}
.hero h1{font:500 56px/1.02 Georgia,serif;letter-spacing:-1.6px;margin:0;max-width:620px}
.heroText{color:#FFFCFA;font-size:18px;line-height:1.65;max-width:620px;margin:25px 0 30px}
.textLink{color:#FFFCFA;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(64,55,112,0.5);padding:6px 0}
.factRow{border-top:1px solid rgba(255,252,250,0.2);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;padding-top:25px}
.factRow div{display:flex;flex-direction:column;gap:4px}
.factRow strong{color:#FFFCFA;font:600 22px Georgia,serif}
.factRow span{color:#FFFCFA;font-size:11px;line-height:1.4}
.heroQuote{border-left:3px solid rgba(110,163,190,0.6);color:#FFFCFA;font:italic 15px/1.55 Georgia,serif;margin:28px 0 0;padding:2px 0 2px 16px}
.heroQuote span{color:#FFFCFA;display:block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.5px;margin-top:7px;text-transform:uppercase}
.heroForm{padding:34px;display:flex;align-items:center}
.formCard{width:100%;max-width:560px;background:#FFFCFA;border:1px solid rgba(64,55,112,0.16);border-radius:20px;box-shadow:0 22px 60px rgba(64,55,112,0.11);padding:28px 30px}
.formCard h2,.successCard h2{font:500 30px/1.1 Georgia,serif;color:#403770;margin:0 0 20px}
.formCard label{display:grid;gap:7px;color:#403770;font-size:12px;font-weight:800;margin-bottom:13px}
.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.formCard input,.formCard select,.formCard textarea{width:100%;min-height:44px;border:1px solid rgba(64,55,112,0.4);border-radius:8px;background:#FFFCFA;color:#403770;font:16px Arial,sans-serif;padding:11px 13px;outline:none}
.formCard select{-webkit-appearance:none;appearance:none;height:46px!important;min-height:46px!important;padding:0 36px 0 13px!important;background-image:linear-gradient(45deg,transparent 50%,#403770 50%),linear-gradient(135deg,#403770 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.formCard textarea{min-height:104px;resize:vertical}
.formCard input:focus,.formCard select:focus,.formCard textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(64,55,112,0.2)}
.submitButton{display:block;width:100%;border:0;border-radius:9px;background:#403770;color:#FFFCFA;font:700 16px Arial,sans-serif;padding:15px 20px;cursor:pointer;text-align:center;text-decoration:none}
.submitButton:disabled{opacity:.65;cursor:wait}
.privacyNote{color:#403770;font-size:11px;line-height:1.5;text-align:center;margin:12px 0 0}
.responseNote{background:rgba(64,55,112,0.08);border-radius:8px;color:#403770;font-size:12px;font-weight:700;line-height:1.45;margin:12px 0 0;padding:10px 12px;text-align:center}
.formStatus{color:#403770;font-size:13px;font-weight:700;line-height:1.45;text-align:center;min-height:20px;margin:10px 0 0}
.successCard{text-align:center;padding:10px 0}
.successMark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:rgba(196,231,230,0.5);color:#403770;font-size:25px;font-weight:800}
.successCard p:not(.formEyebrow){color:#403770;line-height:1.6}
.successCard .submitButton{margin-top:22px}
.coverageMapSection{max-width:860px;margin:46px auto 62px;padding:0 28px}
.coverageMapIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:end;margin-bottom:24px}
.coverageMapIntro .eyebrow{grid-column:1/-1;margin-bottom:-7px}
.coverageMapIntro h2{font:500 38px/1.08 Georgia,serif;letter-spacing:-.8px;color:#403770;margin:0;max-width:520px}
.coverageMapIntro>p:not(.eyebrow){color:#403770;font-size:15px;line-height:1.6;max-width:470px;margin:0}
.coverageCount{align-items:center;background:rgba(196,231,230,0.5);border:1px solid #C4E7E6;border-radius:14px;color:#403770;display:flex;gap:10px;padding:11px 15px}
.coverageCount strong{font:600 30px/1 Georgia,serif}
.coverageCount span{font-size:11px;font-weight:800;line-height:1.25;max-width:100px}
.coverageMapCard{background:#FFFCFA;border:1px solid rgba(64,55,112,0.16);border-radius:20px;box-shadow:0 18px 45px rgba(64,55,112,0.1);padding:18px}
.mapVisual{background:linear-gradient(145deg,rgba(64,55,112,0.05),rgba(64,55,112,0.12));border-radius:14px;display:grid;min-height:450px;place-items:center;padding:14px}
.mapVisual img{display:block;height:auto;max-height:420px;max-width:100%;width:auto}
.mapVisual p{align-items:center;color:#403770;display:flex;font-size:11px;font-weight:700;gap:7px;margin:0}
.mapVisual p span{background:#403770;border-radius:1px;height:10px;position:relative;width:15px}
  .mapVisual p span:before{border-bottom:6px solid var(--purple);border-left:8px solid transparent;border-right:8px solid transparent;content:"";left:-.5px;position:absolute;top:-6px}
  .mapVisual p span:after{background:#FFFCFA;bottom:0;content:"";height:5px;left:6px;position:absolute;width:3px}
.supportStrip{max-width:1050px;margin:0 auto;padding:28px 18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.supportStrip span{background:rgba(64,55,112,0.08);border:1px solid rgba(64,55,112,0.24);border-radius:999px;color:#403770;font-size:12px;font-weight:700;padding:9px 14px}
.supportStrip span:nth-child(even){background:rgba(196,231,230,0.5);border-color:#C4E7E6;color:#403770}
.conversionSection{max-width:1120px;margin:56px auto 92px;padding:0 28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}
.sectionIntro{padding-top:34px}
.sectionIntro h2,.scheduleCopy h2{font:500 42px/1.08 Georgia,serif;letter-spacing:-.8px;color:#403770;margin:0 0 18px}
.sectionIntro>p:not(.eyebrow),.scheduleCopy>p:not(.eyebrow){color:#403770;font-size:16px;line-height:1.65}
.steps{padding:0;margin:36px 0 0;list-style:none;display:grid;gap:20px}
.steps li{display:flex;gap:15px;align-items:flex-start}
.steps li>span{width:32px;height:32px;flex:0 0 32px;background:rgba(64,55,112,0.08);color:#403770;border-radius:50%;display:grid;place-items:center;font-weight:800}
.steps strong{color:#403770;font-size:15px}
.steps p{color:#403770;font-size:13px;line-height:1.5;margin:4px 0 0}
.supportImage{min-height:520px;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(64,55,112,0.11)}
.heroImage{display:block;width:100%;height:520px;object-fit:cover}
.scheduleSection{background:rgba(64,55,112,0.08);display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;padding:72px max(28px,calc((100vw - 1120px)/2));align-items:start}
.scheduleCopy{padding-top:28px}
.scheduleCopy ul{padding-left:20px;color:#403770;font-size:14px;line-height:1.8}
.repTeam{display:grid;gap:12px;margin:26px 0}
.repCard{align-items:center;background:#FFFCFA;border:1px solid rgba(64,55,112,0.24);border-radius:14px;display:flex;gap:14px;padding:12px}
.repPhoto{border-radius:50%;height:58px;object-fit:cover;width:58px;flex:0 0 58px}
.repCard div{display:grid;gap:3px;min-width:0}
.repCard strong{color:#403770;font-size:14px}
.repCard span,.repCard a{color:#403770;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.repCard a{color:#403770;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.calendlyShell{background:#FFFCFA;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(64,55,112,0.1);min-height:680px}
.calendarFallback{margin:0;padding:14px 20px;background:rgba(64,55,112,0.05);color:#403770;font-size:13px;line-height:1.45;border-bottom:1px solid rgba(64,55,112,0.16)}
.calendarFallback a{color:#403770;font-weight:700;text-underline-offset:2px}
.calendly{display:block;width:100%;height:680px;border:0}
.footer{max-width:1120px;margin:auto;padding:46px 28px;text-align:center;color:#403770;font-size:12px}
.footerLogo{display:block;width:210px;height:auto;margin:0 auto 18px}
.footer p{margin:5px 0}
a:focus-visible,button:focus-visible{outline:3px solid #6EA3BE;outline-offset:4px}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;border-radius:0}
  .heroContent{padding:64px 34px 52px}
  .hero h1{font-size:46px}
  .heroForm{padding:24px 34px 46px}
  .formCard{max-width:none}
  .conversionSection,.scheduleSection{grid-template-columns:1fr;gap:38px}
  .scheduleSection{padding:56px 28px}
  .scheduleCopy{padding-top:0}
  .coverageMapIntro{grid-template-columns:1fr;align-items:start}
  .coverageMapIntro .eyebrow{grid-column:auto}
  .coverageCount{width:max-content}
  .mapVisual{min-height:440px}
  .mapVisual img{max-height:410px}
}
@media(max-width:600px){
  .header{height:70px;padding:0 18px}
  .logo{width:205px}
  .headerLink{font-size:0}
  .headerLink:after{content:"Schedule";font-size:13px}
  .heroContent{padding:50px 24px 28px}
  .hero h1{font-size:39px}
  .heroText{font-size:16px}
  .factRow{gap:10px}
  .factRow strong{font-size:19px}
  .heroForm{padding:0 18px 36px}
  .formCard{padding:26px 20px}
  .fieldGrid{grid-template-columns:1fr;gap:0}
  .conversionSection{margin:34px auto 64px;padding:0 18px;gap:30px}
  .sectionIntro h2,.scheduleCopy h2{font-size:35px}
  .sectionIntro{padding-top:0}
  .supportImage{min-height:360px}
  .heroImage{height:360px}
  .scheduleSection{padding:48px 18px}
  .calendlyShell{min-height:640px}
  .calendly{height:640px}
  .footer{padding:38px 18px}
  .coverageMapSection{margin:36px auto 48px;padding:0 18px}
  .coverageMapIntro{gap:14px;margin-bottom:18px}
  .coverageMapIntro h2{font-size:33px}
  .coverageMapCard{border-radius:16px;padding:10px}
  .mapVisual{min-height:0;padding:8px}
  .mapVisual img{max-height:390px;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* fullmind-local-fallbacks */
.menu-lottie {
  display: block;
  width: 24px;
  height: 18px;
  background: linear-gradient(to bottom, #403770 0 2px, transparent 2px 8px, #403770 8px 10px, transparent 10px 16px, #403770 16px 18px);
}

.blog-post__main-text ol {
  padding-left: 2.25rem;
}

.blog-post__main-text ol > li {
  padding-left: .35rem;
}

.responsive-table-wrap,
.conference-table-wrap {
  margin: 2rem 0;
  max-width: 100%;
}

.responsive-comparison-table,
.conference-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow-wrap: anywhere;
}

.responsive-comparison-table caption,
.conference-table caption {
  color: #403770;
  font-size: 1.15rem;
  font-weight: 700;
  padding-bottom: .75rem;
  text-align: left;
}

.responsive-comparison-table th,
.responsive-comparison-table td,
.conference-table th,
.conference-table td {
  border: 1px solid rgba(64,55,112,0.3);
  padding: .75rem;
  text-align: left;
  vertical-align: top;
}

.responsive-comparison-table thead th,
.conference-table thead th {
  background: #403770;
  color: #FFFCFA;
}

.responsive-comparison-table tbody th {
  background: rgba(64,55,112,0.08);
  color: #403770;
}

.conference-filters {
  align-items: end;
  background: rgba(64,55,112,0.08);
  border: 1px solid rgba(64,55,112,0.2);
  border-radius: 12px;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  margin: 1.25rem 0 2rem;
  padding: 1.25rem;
}

.conference-filter label {
  color: #403770;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  margin-bottom: .4rem;
}

.conference-filter select {
  appearance: auto;
  background: #FFFCFA;
  border: 1px solid rgba(64,55,112,0.45);
  border-radius: 6px;
  box-sizing: border-box;
  color: #403770;
  font: 600 1rem/1.2 Jakarta, Arial, sans-serif;
  height: 50px !important;
  min-height: 50px !important;
  padding: .7rem 2.25rem .7rem .85rem;
  width: 100%;
}

.conference-filter select:focus-visible,
.conference-filter-clear:focus-visible {
  outline: 3px solid rgba(110,163,190,0.35);
  outline-offset: 2px;
}

.conference-filter-count {
  color: #403770;
  font-weight: 700;
  grid-column: 1 / 3;
  margin: 0;
}

.conference-filter-clear {
  background: transparent;
  border: 0;
  color: #403770;
  cursor: pointer;
  font: 700 .9rem/1 Jakarta, Arial, sans-serif;
  padding: .5rem;
  text-decoration: underline;
}

.conference-table tr[hidden] {
  display: none !important;
}

@media (max-width: 991px) {
  .blog-post__main-text ol {
    padding-left: 2.5rem;
  }

  .blog-post-wrap {
    display: block;
  }

  .blog-post__left {
    display: none;
  }

  .blog-post__right {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .conference-table caption {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }

  .responsive-comparison-table,
  .conference-table,
  .responsive-comparison-table tbody,
  .conference-table tbody,
  .responsive-comparison-table tr,
  .conference-table tr,
  .responsive-comparison-table th,
  .conference-table th,
  .responsive-comparison-table td,
  .conference-table td {
    display: block;
    width: 100%;
  }

  .responsive-comparison-table thead,
  .conference-table thead {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .responsive-comparison-table tr,
  .conference-table tr {
    border: 1px solid rgba(64,55,112,0.3);
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    min-width: 0;
  }

  .responsive-comparison-table tbody th,
  .conference-table tbody th {
    background: #403770;
    color: #FFFCFA;
    font-size: 1.05rem;
  }

  .responsive-comparison-table th,
  .responsive-comparison-table td,
  .conference-table th,
  .conference-table td {
    border: 0;
    padding: .75rem 1rem;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .responsive-comparison-table td + td,
  .conference-table td + td {
    border-top: 1px solid rgba(64,55,112,0.18);
  }

  .conference-table td:first-child {
    background: #403770;
    color: #FFFCFA;
    font-size: 1.05rem;
    font-weight: 700;
    overflow-wrap: break-word;
  }

  .conference-table td:first-child a {
    color: inherit;
    display: block;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .responsive-comparison-table td::before,
  .conference-table td::before {
    color: #403770;
    content: attr(data-label);
    display: block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: .25rem;
    text-transform: uppercase;
  }

  .conference-filters {
    grid-template-columns: 1fr 1fr;
  }

  .conference-filter-count {
    grid-column: 1 / 2;
  }

  .conference-filter-clear {
    justify-self: end;
  }
}

  @media (max-width: 600px) {
    .conference-filters {
      grid-template-columns: 1fr;
      padding: 1rem;
    }

    .conference-filter-count,
    .conference-filter-clear {
      grid-column: 1;
      justify-self: start;
    }
  }

