/* Code Hyper Remote Support page. Scoped by MU plugin. */
body.cho-remote-support-body main#content.site-main,
body.cho-remote-support-body .site-main,
body.cho-remote-support-body .page-content,
body.cho-remote-support-body .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cho-remote-support-body .page-header,
body.cho-remote-support-body header.entry-header,
body.cho-remote-support-body h1.entry-title {
  display: none !important;
}
.cho-remote-support-page,
.cho-remote-support-page * {
  box-sizing: border-box;
}
.cho-remote-support-page {
  --cho-blue: #0c66d8;
  --cho-blue-dark: #0b3b85;
  --cho-ink: #071635;
  --cho-muted: #48617f;
  --cho-line: rgba(15, 84, 168, .16);
  color: var(--cho-ink);
  background: #fff;
  font-family: inherit;
  overflow: hidden;
}
.cho-rs-wrap {
  width: min(1180px, calc(100vw - 72px));
  margin: 0 auto;
}
.cho-rs-hero {
  position: relative;
  padding: clamp(76px, 7vw, 112px) 0 clamp(72px, 7vw, 104px);
  background:
    linear-gradient(90deg, rgba(21, 103, 217, .10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 103, 217, .09) 1px, transparent 1px),
    radial-gradient(circle at 88% 22%, rgba(83, 212, 245, .42), transparent 36%),
    linear-gradient(135deg, #eef6ff 0%, #e8f4ff 48%, #dff7ff 100%);
  background-size: 56px 56px, 56px 56px, auto, auto;
}
.cho-rs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .86fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
}
.cho-rs-eyebrow,
.cho-rs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(12, 102, 216, .13);
  color: #194fc2;
  font-weight: 760;
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 14px 36px rgba(12, 63, 137, .08);
}
.cho-rs-eyebrow span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #31d68b;
  box-shadow: 0 0 0 6px rgba(49, 214, 139, .14);
}
.cho-rs-copy h1 {
  margin: 0;
  max-width: 720px;
  color: #071635;
  font-size: clamp(3.2rem, 5.24vw, 4.15rem);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -.045em;
}
.cho-rs-lead {
  max-width: 720px;
  margin: 26px 0 0;
  color: #153a6b;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.34;
  font-weight: 720;
}
.cho-rs-note {
  margin: 16px 0 0;
  color: var(--cho-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.cho-rs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.cho-rs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 23px;
  border-radius: 16px;
  font-weight: 760;
  font-size: 1rem;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.cho-rs-btn:hover,
.cho-rs-btn:focus-visible {
  transform: translateY(-2px);
}
.cho-rs-btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #0f7cf5, #0b56c2);
  box-shadow: 0 18px 38px rgba(12, 102, 216, .28);
}
.cho-rs-btn-secondary {
  color: #0b3b85 !important;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(12, 102, 216, .18);
}
.cho-rs-panel {
  position: relative;
  padding: 24px;
  border-radius: 32px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 30px 80px rgba(11, 42, 87, .14);
  backdrop-filter: blur(16px);
}
.cho-rs-windowbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 20px;
  border-radius: 18px;
  background: #071635;
  color: #dff7ff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
}
.cho-rs-windowbar span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #34d399;
}
.cho-rs-windowbar span:nth-child(2) { background: #22d3ee; }
.cho-rs-windowbar span:nth-child(3) { background: #fbbf24; margin-right: auto; }
.cho-rs-steps-card {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.cho-rs-steps-card li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--cho-line);
  box-shadow: 0 16px 36px rgba(7, 22, 53, .07);
}
.cho-rs-steps-card li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #0f7cf5, #0b56c2);
  font-weight: 820;
}
.cho-rs-steps-card strong,
.cho-rs-safety h3 {
  display: block;
  color: var(--cho-ink);
  font-size: 1.08rem;
  line-height: 1.25;
}
.cho-rs-steps-card p,
.cho-rs-section p,
.cho-rs-safety li {
  margin: 6px 0 0;
  color: var(--cho-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.cho-rs-steps-card code {
  font-size: .92em;
  color: #0b3b85;
  background: rgba(12, 102, 216, .08);
  padding: .12em .35em;
  border-radius: 6px;
}
.cho-rs-section {
  padding: clamp(62px, 7vw, 96px) 0;
}
.cho-rs-two-col {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: start;
}
.cho-rs-section h2 {
  margin: 0;
  color: var(--cho-ink);
  font-size: clamp(2.15rem, 3.6vw, 2.85rem);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -.045em;
}
.cho-rs-section .cho-rs-kicker {
  margin-bottom: 18px;
}
.cho-rs-section p {
  max-width: 760px;
  margin-top: 18px;
}
.cho-rs-safety {
  padding: 28px;
  border-radius: 28px;
  background: #071635;
  color: #fff;
  box-shadow: 0 28px 68px rgba(7, 22, 53, .22);
}
.cho-rs-safety h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 650;
}
.cho-rs-safety ul {
  margin: 0;
  padding-left: 1.1rem;
}
.cho-rs-safety li {
  color: rgba(255,255,255,.82);
  padding-left: .2rem;
}
.cho-rs-soft {
  background: #f4f9ff;
  border-top: 1px solid var(--cho-line);
}
.cho-rs-download-strip {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--cho-line);
  box-shadow: 0 22px 60px rgba(12, 63, 137, .10);
}
.cho-rs-download-strip h2 {
  font-size: clamp(2rem, 3vw, 2.55rem);
}
@media (max-width: 900px) {
  .cho-rs-wrap { width: min(100% - 32px, 720px); }
  .cho-rs-hero { padding: 54px 0 62px; }
  .cho-rs-grid,
  .cho-rs-two-col,
  .cho-rs-download-strip {
    grid-template-columns: 1fr;
  }
  .cho-rs-copy h1 {
    font-size: clamp(2.28rem, 9vw, 3.35rem);
    letter-spacing: -.04em;
  }
  .cho-rs-lead {
    font-size: 1.16rem;
  }
  .cho-rs-panel,
  .cho-rs-safety,
  .cho-rs-download-strip {
    border-radius: 24px;
    padding: 20px;
  }
  .cho-rs-download-strip {
    display: grid;
  }
  .cho-rs-download-strip .cho-rs-btn,
  .cho-rs-actions .cho-rs-btn {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .cho-rs-wrap { width: min(100% - 24px, 420px); }
  .cho-rs-copy h1 { font-size: clamp(2.05rem, 10vw, 2.75rem); }
  .cho-rs-section h2 { font-size: 2rem; }
  .cho-rs-eyebrow, .cho-rs-kicker { font-size: .72rem; }
  .cho-rs-steps-card li { grid-template-columns: 38px 1fr; padding: 15px; }
  .cho-rs-steps-card li > span { width: 38px; height: 38px; }
}


/* Keep remote support frictionless: no generic Microsoft 365 promo popup on this page. */
body.cho-remote-support-body #elementor-popup-modal-540,
body.cho-remote-support-body .dialog-widget.elementor-popup-modal,
body.cho-remote-support-body .dialog-lightbox-widget.elementor-popup-modal {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.cho-remote-support-body.dialog-body,
body.cho-remote-support-body.dialog-lightbox-body,
body.cho-remote-support-body.dialog-container,
body.cho-remote-support-body.dialog-lightbox-container {
  overflow: auto !important;
}
body.cho-remote-support-body .cho-remote-popup-guard { display: none !important; }
