/* Business email landing page. Shared shell styles come from assets/css/style.css. */
.be-page{--be-ink:#122c46;--be-blue:#146eac;--be-muted:#536779;color:var(--be-ink);font-size:18px;line-height:1.65;overflow:hidden}
.be-page *{box-sizing:border-box}.be-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.be-section{padding:96px 0}.be-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.be-page h1,.be-page h2,.be-page h3{color:var(--be-ink);padding:0;line-height:1.2}.be-page h1{font-size:clamp(40px,4.5vw,66px);font-weight:700;letter-spacing:-2.5px;margin-bottom:26px}.be-page h1 em{font-style:normal;color:var(--be-blue)}.be-page h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.2px;margin-bottom:24px}.be-page h3{font-size:20px;margin-bottom:14px}.be-page p{padding:0;margin:0 0 20px;color:var(--be-muted)}.be-page .be-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--be-blue);margin-bottom:22px}.be-hero{padding:82px 0 90px;background:radial-gradient(ellipse at 90% 35%,#dceefa 0,transparent 50%),#f4f8fb}.be-page .be-lead{font-size:22px;line-height:1.65;color:var(--be-ink)}.be-lead span{color:#697b8c}.be-lead strong{display:block;font-weight:600;color:var(--be-blue)}.be-actions{display:flex;gap:20px;align-items:flex-start;flex-direction:column;margin:30px 0 24px}.be-page .be-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#126da9;color:white;border-radius:6px;padding:16px 22px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 6px 15px #126da915}.be-page .be-button:hover{background:#0d5282}.be-page .be-link{color:var(--be-blue);font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:5px}.be-page .be-note{font-size:13px;line-height:1.6;margin:18px 0 0}.be-visual{padding:25px 0 25px 20px}.be-mail{background:white;border:1px solid #d4e1ea;border-radius:14px;padding:26px 30px;box-shadow:0 24px 60px #153e6812}.be-mail-old{margin:0 42px 0 20px;transform:rotate(-3deg)}.be-label{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#657a8c}.be-page .be-mail p{font-size:clamp(16px,1.7vw,23px);margin:10px 0;color:var(--be-ink)}.be-mail-old>span:last-child{font-size:12px;color:#798998}.be-transition{font-size:32px;color:var(--be-blue);margin:12px 0 12px 55%;line-height:1.2}.be-mail-new{transform:rotate(2deg);border-top:4px solid #167ab6}.be-mail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.be-envelope{font-size:30px;color:white;background:var(--be-blue);width:52px;height:52px;display:grid;place-items:center;border-radius:12px}.be-status{font-size:11px;background:#e7f6ed;color:#28623e;padding:5px 10px;border-radius:20px}.be-mail-line{height:7px;background:#eef3f7;width:82%;border-radius:10px;margin-top:24px}.be-mail-line-short{width:60%;margin-top:10px}.be-mail-bottom{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#5a7285;border-top:1px solid #edf1f5;margin-top:28px;padding-top:16px}.be-connected{margin-top:28px;text-align:center;font-size:13px;color:#426782}.be-connected span{font-size:20px;margin-right:8px}.be-intro-strip{background:#133957;color:#fff;padding:24px 0;font-size:15px}.be-intro-strip .be-wrap{display:flex;justify-content:space-between;gap:20px}.be-intro-strip span{color:#c6ddeb;font-size:14px}.be-growth{margin-bottom:65px}.be-section-label{padding-top:32px!important;border-top:1px solid #dae4eb;margin-bottom:30px!important}.be-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.be-number{display:inline-block;color:var(--be-blue);font-size:14px;font-weight:600;padding-bottom:20px}.be-benefit h3{font-size:18px;line-height:1.45}.be-benefit p,.be-steps p{font-size:15px;line-height:1.7}.be-suite{background:#eef5fa}.be-suite .be-button{margin-top:10px}.be-apps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.be-app{background:#fff;border:1px solid #dce7ee;padding:22px 18px;border-radius:8px;font-size:16px;line-height:1.5;display:flex;align-items:center;gap:12px}.be-app:last-child{grid-column:1/-1}.be-app span{color:var(--be-blue)}.be-page ul.be-checklist{list-style:none;padding:0;margin:0}.be-checklist li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #dfe8ee;font-size:16px}.be-checklist li:before{content:'✓';position:absolute;left:0;color:var(--be-blue);font-weight:700}.be-process{margin-top:90px}.be-page ol.be-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;counter-reset:steps;margin:40px 0 0}.be-steps li{counter-increment:steps;border-top:2px solid #dce8f0;padding-top:24px}.be-steps li:before{content:'0' counter(steps);display:block;color:var(--be-blue);font-size:24px;font-weight:600;margin-bottom:20px}.be-assessment{background:#123a59}.be-assessment h2,.be-assessment h3{color:white}.be-assessment p{color:#d0deea}.be-assessment .be-eyebrow{color:#92cdef}.be-review{border:1px solid #476782;border-radius:12px;padding:35px;background:#ffffff06}.be-review h3{font-size:18px}.be-review li{color:#e0eaf2;border-color:#476782}.be-review li:before{color:#91caed}.be-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.be-partners article{border-left:3px solid #167ab6;padding-left:22px}.be-partners h3{font-size:18px;line-height:1.4}.be-partners p{font-size:16px}.be-contact{background:#f1f6fa;scroll-margin-top:40px}.be-contact .be-split{grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}.be-contact-note{border-top:1px solid #d3e0ea;padding-top:28px;display:flex;gap:20px;margin-top:34px}.be-contact-note>span{font-size:32px;color:var(--be-blue)}.be-form{background:#fff;padding:36px;border-radius:12px;border:1px solid #d9e5ed;box-shadow:0 20px 45px #14395708;min-width:0}.be-form label{margin-bottom:15px;display:block;font-size:15px;font-weight:600;color:var(--be-ink)}.be-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.be-form select,.be-form textarea{width:100%;max-width:100%;border:1px solid #bccdd9;border-radius:5px;padding:12px;background:#fff;color:var(--be-ink);font:inherit;margin-top:7px}.be-form textarea{min-height:110px;resize:vertical}.be-form input[type=submit]{background:var(--be-blue);color:#fff;border:0;border-radius:6px;padding:16px 22px;font:inherit;font-weight:600;white-space:normal;max-width:100%;cursor:pointer}.be-form .wpcf7-list-item{margin-left:0;margin-right:16px}.be-form .wpcf7-list-item label{font-weight:400}.be-form .wpcf7-response-output{font-size:16px;margin-inline:0}.be-faq{max-width:870px;margin-inline:auto}.be-faq h2{margin-bottom:36px}.be-faq details{border-bottom:1px solid #d7e2ea}.be-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-weight:600;font-size:18px;padding:23px 0}.be-faq summary::-webkit-details-marker{display:none}.be-faq summary span{font-size:24px;font-weight:400;color:var(--be-blue)}.be-faq details[open] summary span{transform:rotate(45deg)}.be-faq details p{padding-right:35px;font-size:16px}.be-final{background:#eaf3f9;text-align:center}.be-final p{max-width:700px;margin-inline:auto}.be-final .be-actions{align-items:center}.be-page :focus-visible,.be-skip:focus-visible{outline:3px solid #d08700;outline-offset:5px}.be-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:#fff;padding:12px;z-index:99999}.be-skip:focus{transform:none}
@media(min-width:1100px){.be-final .be-actions{flex-direction:row;justify-content:center}}
@media(max-width:980px){.be-split{gap:36px}.be-benefits{grid-template-columns:repeat(3,1fr)}.be-partners{grid-template-columns:repeat(2,1fr)}.be-steps{gap:18px!important}.be-visual{padding-left:0}.be-mail{padding:22px}.be-intro-strip .be-wrap{flex-direction:column;gap:6px}}
@media(max-width:760px){.be-wrap{width:calc(100% - 40px)}.be-section{padding:60px 0}.be-hero{padding:52px 0}.be-split{grid-template-columns:1fr;gap:36px}.be-page h1{letter-spacing:-1.6px}.be-visual{width:min(480px,100%);margin:auto;padding:10px 0}.be-page .be-mail p{font-size:20px}.be-growth{margin-bottom:35px}.be-benefits{grid-template-columns:1fr 1fr;gap:24px}.be-page ol.be-steps{grid-template-columns:1fr;gap:16px}.be-steps li{padding:20px 0 0 55px;position:relative}.be-steps li:before{position:absolute;left:0;top:18px}.be-process{margin-top:50px}.be-review,.be-form{padding:24px}.be-partners{gap:24px}.be-page{font-size:17px}.be-faq summary{font-size:16px}}
@media(max-width:420px){.be-benefits,.be-partners,.be-apps{grid-template-columns:1fr}.be-mail-old{margin-inline:10px}.be-page .be-mail p{font-size:17px}.be-status{font-size:10px}.be-mail-bottom{font-size:10px}.be-page .be-button{width:100%;padding:16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-width assessment using the existing Contact Form 7 column markup. */
.be-form .two-column-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px 40px;
  width: 100%;
}
.be-form .two-column-form :is(.one_half, .second_half, .full_width) {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.be-form .two-column-form > .full_width {
  grid-column: 1 / -1;
}
.be-form .two-column-form label {
  display: block;
  color: var(--be-ink);
  line-height: 1.5;
  margin-bottom: 20px;
}
.be-form .two-column-form p > label {
  margin-bottom: 0;
}
.be-form .two-column-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
.be-form .two-column-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]), select, textarea) {
  min-height: 48px;
  height: auto;
  font: inherit;
}
.be-form .two-column-form textarea {
  resize: vertical;
}
.be-form .two-column-form :is(.wpcf7-checkbox, .wpcf7-radio) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.be-form .two-column-form .wpcf7-list-item {
  margin: 0;
}
.be-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item label {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 400;
}
.be-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item input:is([type=checkbox], [type=radio]) {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--be-blue);
}
.be-form .two-column-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
  width: auto;
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}
.be-form .two-column-form .full_width {
  padding-top: 24px;
  border-top: 1px solid #d3e0ea;
}
@media (max-width: 768px) {
  .be-form .two-column-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
