/* Shared interior-page theme based on the current BuildWithHQ homepage. */
body.home-interior {
  --home-ink: #10213c;
  --home-body: #465671;
  --home-muted: #70809a;
  --home-blue: #2563eb;
  --home-blue-dark: #1d4ed8;
  --home-blue-light: #eff6ff;
  --home-line: #dce5f1;
  --home-paper: #fff;
  --home-wash: #f6f9fd;
  --home-night: #081a34;
  --home-width: 1192px;
  margin: 0 !important;
  color: var(--home-ink) !important;
  background: var(--home-paper) !important;
  font-family: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
}

body.home-interior h1,
body.home-interior h2 {
  color: var(--home-ink) !important;
  font-family: Manrope, "DM Sans", sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
}
body.home-interior h3,
body.home-interior h4,
body.home-interior h5 {
  color: var(--home-ink) !important;
  font-family: Manrope, "DM Sans", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
}

body.home-interior p { color: var(--home-body); }
body.home-interior a { text-underline-offset: 3px; }
body.home-interior .wrap,
body.home-interior .page,
body.home-interior .legal-shell,
body.home-interior #bwhq-nav .in,
body.home-interior #bwhq-foot .in {
  width: min(var(--home-width), calc(100% - 48px)) !important;
  max-width: var(--home-width) !important;
}

/* Shared announcement and navigation */
body.home-interior .ed-announcement {
  display: flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 6px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #dfebfb !important;
  background: #edf4ff !important;
  color: #335071 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
}
body.home-interior .ed-announcement::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #2f80ed;
  box-shadow: 0 0 0 4px #dceaff;
  content: "";
}
body.home-interior .ed-announcement a {
  color: var(--home-blue) !important;
  text-decoration: none !important;
}
body.home-interior .ed-announcement a:hover { text-decoration: underline !important; }

body.home-interior .nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  border-bottom: 1px solid #edf1f7 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
}
body.home-interior .nav-in {
  min-height: 76px !important;
  gap: 42px !important;
}
body.home-interior .nav .wrap { width: min(var(--home-width), calc(100% - 64px)) !important; }
body.home-interior .brand,
body.home-interior .legal-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #11213a !important;
  font-family: Manrope, "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: -.8px !important;
  text-decoration: none !important;
  white-space: nowrap;
}
body.home-interior .brand::before,
body.home-interior .legal-brand::before {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border: 2px solid #3478eb;
  border-radius: 9px 9px 9px 3px;
  color: #2165df;
  content: "B";
  font-family: Manrope, sans-serif;
  font-size: 17px;
  line-height: 1;
  margin-right: 0;
  transform: rotate(-4deg);
}
body.home-interior .site-nav .brand { gap: 9px !important; }
body.home-interior .brand em,
body.home-interior .legal-brand em {
  color: #3478eb !important;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
}
body.home-interior .nav-links {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(17px, 2.4vw, 34px) !important;
}
body.home-interior .nav-links a,
body.home-interior .nav-right a.plain {
  color: #394c68 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.home-interior .nav-links a:hover,
body.home-interior .nav-links a.on,
body.home-interior .nav-right a.plain:hover { color: var(--home-blue) !important; }
body.home-interior .nav-links a.on { text-decoration: none !important; }
body.home-interior .nav-right { gap: 22px !important; }
body.home-interior .nav .btn,
body.home-interior .nav .btn.sm,
body.home-interior .nav-right .btn,
body.home-interior .nav-right .btn.sm,
body.home-interior .legal-cta {
  min-height: 39px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--home-blue) !important;
  border-radius: 7px !important;
  background: var(--home-blue) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 3px 8px rgba(37,99,235,.12) !important;
}
body.home-interior .nav .btn:hover,
body.home-interior .nav-right .btn:hover,
body.home-interior .legal-cta:hover {
  border-color: var(--home-blue-dark) !important;
  background: var(--home-blue-dark) !important;
  color: #fff !important;
}
body.home-interior .legal-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  border-bottom: 1px solid #edf1f7 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
}
body.home-interior .legal-nav-inner {
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
  width: min(var(--home-width), calc(100% - 64px)) !important;
  min-height: 76px !important;
  margin: 0 auto !important;
}
body.home-interior .legal-nav-links {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(17px, 2.4vw, 34px) !important;
}
body.home-interior .legal-nav-links a:not(.legal-cta) {
  color: #394c68 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.home-interior .legal-nav-links a:not(.legal-cta):hover { color: var(--home-blue) !important; }
body.home-interior .ed-mobile-menu { display: none !important; position: relative; margin-left: auto; }
body.home-interior .ed-mobile-menu summary {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cad8eb !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #315278 !important;
  cursor: pointer;
  font: 600 13px "DM Sans", sans-serif;
  list-style: none;
  padding: 9px 12px;
}
body.home-interior .ed-mobile-menu summary::-webkit-details-marker { display: none; }
body.home-interior .ed-mobile-menu nav {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1000;
  display: flex !important;
  width: min(300px, calc(100vw - 30px));
  max-height: 70vh;
  flex-direction: column;
  gap: 0 !important;
  overflow: auto;
  padding: 8px;
  border: 1px solid #cad8eb !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: 0 14px 35px rgba(18,48,86,.16) !important;
}
body.home-interior .ed-mobile-menu nav a:not(.btn) {
  display: block;
  padding: 12px;
  border-radius: 6px;
  color: #344a69 !important;
  text-decoration: none !important;
  white-space: normal;
}
body.home-interior .ed-mobile-menu nav a:not(.btn):hover { background: #f2f7ff; color: var(--home-blue) !important; }
body.home-interior .site-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  border-bottom: 1px solid #edf1f7 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
}
body.home-interior .site-nav .nav-inner {
  width: min(var(--home-width), calc(100% - 64px)) !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
}
body.home-interior .site-nav .brand { gap: 9px !important; }
body.home-interior .site-nav .brand::before { display: none !important; }
body.home-interior .site-nav .brand-mark {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border: 2px solid #3478eb !important;
  border-radius: 9px 9px 9px 3px !important;
  background: transparent !important;
  color: #2165df !important;
  font-size: 17px !important;
  transform: rotate(-4deg);
}
body.home-interior .site-nav .nav-links {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(17px, 2.4vw, 34px) !important;
  margin-left: 0 !important;
}
body.home-interior .site-nav .nav-links a {
  color: #394c68 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.home-interior .site-nav .nav-links .nav-cta {
  padding: 10px 15px !important;
  border: 1px solid #2563eb !important;
  border-radius: 7px !important;
  background: #2563eb !important;
  color: #fff !important;
}

/* Center the desktop menu against the full header, not the space left by the logo. */
@media (min-width: 1001px) {
  body.home-interior .nav-in,
  body.home-interior .site-nav .nav-inner,
  body.home-interior .legal-nav-inner {
    position: relative !important;
  }
  body.home-interior .nav .nav-links,
  body.home-interior .site-nav .nav-links,
  body.home-interior .legal-nav-links {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: max-content;
    max-width: calc(100% - 360px);
    flex: 0 1 auto !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* Page introductions and content sections */
body.home-interior .phead,
body.home-interior .hero,
body.home-interior .bt-hero,
body.home-interior .legal-hero {
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid #e7edf5 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(91,151,244,.14), transparent 50%),
    linear-gradient(180deg, #fbfdff 0%, #f3f8fe 100%) !important;
  box-shadow: none !important;
  color: var(--home-ink) !important;
}
body.home-interior .phead { padding: 70px 0 76px !important; }
body.home-interior .hero { padding: clamp(38px, 6vw, 72px) !important; }
body.home-interior .bt-hero { padding: 76px 0 82px !important; }
body.home-interior .legal-hero { padding: 68px 0 !important; }
body.home-interior .phead h1,
body.home-interior .hero h1,
body.home-interior .bt-hero h1,
body.home-interior .legal-hero h1 {
  max-width: 18ch !important;
  margin: 16px 0 0 !important;
  color: #10213c !important;
  font-size: clamp(40px, 5.5vw, 64px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.055em !important;
}
body.home-interior .bt-hero h1 em {
  color: #3977df !important;
  font-family: Manrope, "DM Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.home-interior .phead p,
body.home-interior .hero p.lead,
body.home-interior .bt-hero .lead,
body.home-interior .legal-hero p {
  max-width: 68ch !important;
  color: #54647d !important;
  font-size: clamp(16px, 2vw, 18px) !important;
  line-height: 1.7 !important;
}
body.home-interior .eyebrow,
body.home-interior .bt-label,
body.home-interior .legal-kicker {
  color: #4774b2 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}
body.home-interior .eyebrow::before,
body.home-interior .bt-label::before { background: #3478e5 !important; }
body.home-interior .crumb,
body.home-interior .crumb span { color: #70809a !important; }
body.home-interior .crumb a { color: #2563eb !important; text-decoration: none !important; }
body.home-interior .bt-grid { display: none !important; }
body.home-interior .hero h1 span { color: #3977df !important; }
body.home-interior section { padding-top: 76px !important; padding-bottom: 76px !important; }
body.home-interior section.alt { background: #f6f9fd !important; }
body.home-interior section.dark,
body.home-interior .dark-section,
body.home-interior .final-cta,
body.home-interior .developer-section {
  background: #0d2b57 !important;
  color: #fff !important;
}
body.home-interior section.dark h1,
body.home-interior section.dark h2,
body.home-interior section.dark h3,
body.home-interior section.dark h4,
body.home-interior section.dark h5,
body.home-interior .dark-section h1,
body.home-interior .dark-section h2,
body.home-interior .dark-section h3,
body.home-interior .dark-section h4,
body.home-interior .dark-section h5,
body.home-interior .final-cta h1,
body.home-interior .final-cta h2,
body.home-interior .final-cta h3,
body.home-interior .final-cta h4,
body.home-interior .developer-section h1,
body.home-interior .developer-section h2,
body.home-interior .developer-section h3,
body.home-interior .developer-section h4 { color: #fff !important; }
body.home-interior section.dark p,
body.home-interior .dark-section p,
body.home-interior .final-cta p,
body.home-interior .developer-section p { color: #c5d5ec !important; }

/* Familiar homepage cards, diagrams, and actions */
body.home-interior .btn,
body.home-interior .btn:visited,
body.home-interior .home-button {
  min-height: 46px !important;
  padding: 11px 19px !important;
  border: 1px solid var(--home-blue) !important;
  border-radius: 8px !important;
  background: var(--home-blue) !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 3px 8px rgba(37,99,235,.12) !important;
}
body.home-interior .btn:hover,
body.home-interior .home-button:hover {
  border-color: var(--home-blue-dark) !important;
  background: var(--home-blue-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
body.home-interior .btn.outline,
body.home-interior .btn.outline-light,
body.home-interior .btn.secondary {
  border-color: #a8c6f2 !important;
  background: #fff !important;
  color: #2459ad !important;
  box-shadow: none !important;
}
body.home-interior section.dark .btn.outline-light,
body.home-interior .dark-section .btn.outline-light,
body.home-interior .final-cta .btn.outline-light {
  border-color: rgba(210,229,255,.55) !important;
  background: transparent !important;
  color: #fff !important;
}
body.home-interior .card,
body.home-interior .cap,
body.home-interior .step,
body.home-interior .risk,
body.home-interior .feat,
body.home-interior .compare-card,
body.home-interior .decision-card,
body.home-interior .source-card,
body.home-interior .arch-card,
body.home-interior .hpanel,
body.home-interior .product-card,
body.home-interior .bt-cap,
body.home-interior .bt-map-box,
body.home-interior .cta-card,
body.home-interior .legal-toc,
body.home-interior .legal-content,
body.home-interior .legal-contact {
  border: 1px solid #dce5f1 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  box-shadow: 0 7px 20px rgba(25,61,111,.055) !important;
  color: #10213c !important;
}
body.home-interior .card p,
body.home-interior .cap p,
body.home-interior .step p,
body.home-interior .risk p,
body.home-interior .feat p,
body.home-interior .compare-card span,
body.home-interior .decision-card p,
body.home-interior .source-card p,
body.home-interior .product-card p,
body.home-interior .bt-cap p { color: #5b6b84 !important; }
body.home-interior .card:hover,
body.home-interior .product-card:hover,
body.home-interior .compare-card:hover {
  border-color: #86b3f2 !important;
  box-shadow: 0 10px 28px rgba(39,94,167,.08) !important;
  transform: translateY(-2px);
}
body.home-interior .callout,
body.home-interior .update-note,
body.home-interior .bt-callout {
  border: 1px solid #cbdcf0 !important;
  border-left: 4px solid #3478e5 !important;
  border-radius: 10px !important;
  background: #eff6ff !important;
  color: #344a69 !important;
}
body.home-interior .faq details {
  border: 1px solid #dce5f1 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
body.home-interior .faq summary { color: #10213c !important; }
body.home-interior .verdict {
  border: 1px solid #cbdcf0 !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #fff, #f1f7ff) !important;
  color: #10213c !important;
}
body.home-interior .verdict p { color: #54647d !important; }
body.home-interior .bt-demo,
body.home-interior .bt-demo * { color: #fff !important; }
body.home-interior .bt-demo {
  border: 1px solid #263a5c !important;
  border-radius: 13px !important;
  background: linear-gradient(150deg, #0b1f3c, #102e57) !important;
  box-shadow: 0 18px 42px rgba(28,66,118,.13) !important;
}

/* The footer keeps the link groups from templates.html on every interior page. */
body.home-interior .ed-site-footer,
body.home-interior #bwhq-foot,
body.home-interior .footer {
  margin-top: 0 !important;
  padding: 42px 0 0 !important;
  border-top: 1px solid rgba(198,216,240,.14) !important;
  border-radius: 0 !important;
  background: #081a34 !important;
  color: #b9c8dc !important;
}
body.home-interior .ed-footer-inner { width: min(var(--home-width), calc(100% - 48px)) !important; margin: 0 auto !important; }
body.home-interior .ed-footer-grid,
body.home-interior #bwhq-foot .cols {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px 35px !important;
  padding: 30px 0 !important;
}
body.home-interior .ed-footer-col h5,
body.home-interior #bwhq-foot h5 {
  margin: 0 0 11px !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.home-interior .ed-footer-col a,
body.home-interior #bwhq-foot a,
body.home-interior .footer a {
  color: #a8b8ce !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.home-interior .ed-footer-col a:hover,
body.home-interior #bwhq-foot a:hover,
body.home-interior .footer a:hover { color: #fff !important; }
body.home-interior .ed-footer-bottom,
body.home-interior #bwhq-foot .bot {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 14px 20px !important;
  margin: 0 0 18px !important;
  padding: 17px 20px !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #60718a !important;
  font-size: 10px !important;
  box-shadow: 0 8px 24px rgba(18,48,86,.08) !important;
}
body.home-interior .ed-footer-bottom-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
body.home-interior .ed-footer-bottom-links a {
  display: inline-block !important;
  margin: 0 !important;
  color: #365b8c !important;
  font-size: 10px !important;
  text-decoration: none !important;
}
body.home-interior .ed-footer-bottom-links a:hover { color: #2563eb !important; text-decoration: underline !important; }
body.home-interior .footer-inner { width: min(var(--home-width), calc(100% - 48px)) !important; margin: 0 auto !important; }
body.home-interior .current-platform-nav {
  border-top: 1px solid #e4edf8 !important;
  background: #f6f9fd !important;
  color: #64748b !important;
  text-align: center;
}
body.home-interior .current-platform-nav a { color: #2563eb !important; }
body.home-interior .current-platform {
  max-width: 1192px !important;
  margin: 54px auto !important;
  padding: clamp(24px, 4vw, 46px) !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(25,61,111,.07) !important;
  font-family: "DM Sans", sans-serif !important;
}
body.home-interior .current-platform h1 { margin: 12px 0 !important; font-size: clamp(38px, 5vw, 58px) !important; }
body.home-interior .current-platform h2 { margin: 44px 0 16px !important; font-size: clamp(26px, 3vw, 36px) !important; }
body.home-interior .current-platform h3 { font-size: 18px !important; }
body.home-interior .current-platform article {
  padding: 22px !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(25,61,111,.055) !important;
}
body.home-interior .current-platform a { color: #2563eb !important; }

body.home-interior #bwhq-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  border-bottom: 1px solid #edf1f7 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
}
body.home-interior #bwhq-nav .in { width: min(var(--home-width), calc(100% - 64px)) !important; }
body.home-interior #bwhq-nav .bd,
body.home-interior #bwhq-nav .lk a,
body.home-interior #bwhq-nav .rt a { color: #394c68 !important; }
body.home-interior #bwhq-nav .bd {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #11213a !important;
  font-family: Manrope, "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.8px !important;
}
body.home-interior #bwhq-nav .lk a,
body.home-interior #bwhq-nav .rt a {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.home-interior #bwhq-nav .bd::before {
  display: inline-grid;
  width: 30px;
  height: 30px;
  margin-right: 0;
  place-items: center;
  border: 2px solid #3478eb;
  border-radius: 9px 9px 9px 3px;
  color: #2165df;
  content: "B";
  font-size: 17px;
  transform: rotate(-4deg);
}
body.home-interior #bwhq-nav .lk {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: clamp(17px, 2.4vw, 34px) !important;
}
body.home-interior #bwhq-nav .sp { display: none !important; }
body.home-interior #bwhq-nav .rt { gap: 22px !important; }
body.home-interior #bwhq-nav .bd em { color: #3478eb !important; }
body.home-interior #bwhq-nav .rt .cta {
  border: 1px solid #2563eb !important;
  border-radius: 7px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.home-interior #bwhq-foot .in { padding-bottom: 0 !important; }

@media (max-width: 900px) {
  body.home-interior .wrap,
  body.home-interior .page,
  body.home-interior .legal-shell,
  body.home-interior .nav .wrap,
  body.home-interior #bwhq-nav .in,
  body.home-interior #bwhq-foot .in,
  body.home-interior .site-nav .nav-inner,
  body.home-interior .legal-nav-inner,
  body.home-interior .ed-footer-inner,
  body.home-interior .footer-inner {
    width: min(var(--home-width), calc(100% - 38px)) !important;
  }
  body.home-interior .nav-in { min-height: 66px !important; }
  body.home-interior .site-nav .nav-inner { min-height: 66px !important; }
  body.home-interior .site-nav .nav-links { display: none !important; }
  body.home-interior .nav-right .plain { display: none !important; }
  body.home-interior .nav .nav-links { display: none !important; }
  body.home-interior .ed-mobile-menu { display: block !important; }
  body.home-interior .ed-footer-grid,
  body.home-interior #bwhq-foot .cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 25px 20px !important; }
  body.home-interior .phead { padding: 58px 0 64px !important; }
  body.home-interior section { padding-top: 62px !important; padding-bottom: 62px !important; }
}
@media (max-width: 600px) {
  body.home-interior .ed-announcement { min-height: 42px !important; font-size: 10px !important; }
  body.home-interior .ed-announcement::before { display: none; }
  body.home-interior .nav-in { min-height: 62px !important; }
  body.home-interior .site-nav .nav-inner { min-height: 62px !important; }
  body.home-interior .brand,
  body.home-interior .legal-brand { font-size: 18px !important; }
  body.home-interior .brand::before,
  body.home-interior .legal-brand::before { width: 28px; height: 28px; flex-basis: 28px; }
  body.home-interior .hero { padding: 28px 20px !important; }
  body.home-interior .phead h1,
  body.home-interior .hero h1,
  body.home-interior .legal-hero h1 { font-size: clamp(36px, 10vw, 48px) !important; }
  body.home-interior .ed-footer-bottom { align-items: flex-start !important; flex-direction: column !important; }
  body.home-interior .ed-footer-bottom-links { gap: 8px 12px; }
  body.home-interior .current-platform { margin: 28px 19px !important; }
}

@media (max-width: 1000px) {
  body.home-interior .nav .nav-in,
  body.home-interior #bwhq-nav .in,
  body.home-interior .site-nav .nav-inner,
  body.home-interior .legal-nav-inner {
    position: relative !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  body.home-interior .nav .nav-links,
  body.home-interior #bwhq-nav .lk,
  body.home-interior .site-nav .nav-links,
  body.home-interior .legal-nav-links { display: none !important; }
  body.home-interior .nav .nav-right,
  body.home-interior #bwhq-nav .rt { display: none !important; }
  body.home-interior .nav .nav-sp,
  body.home-interior #bwhq-nav .sp { display: none !important; }
  body.home-interior .ed-mobile-menu { display: block !important; }
  body.home-interior #bwhq-nav .ed-mobile-menu { margin-left: auto; }
  body.home-interior .site-nav .ed-mobile-menu { margin-left: auto; }
  body.home-interior .legal-nav-inner { display: flex !important; align-items: center !important; }
}
