/* Shared content edges across full-width homepage bands. */
#site-navigation .home-membership-offer { display: inline-flex; align-items: center; gap: 7px; color: #b42332; font-weight: 600; white-space: nowrap; }
#site-navigation .home-membership-offer .ws-icon { width: 20px; height: 20px; flex: 0 0 20px; color: #e13249; filter: drop-shadow(0 2px 4px #e1324926); }
#site-navigation .home-membership-offer:hover { color: #dc263e; }
#site-navigation .home-membership-offer:focus-visible { outline: 2px solid #e13249; outline-offset: 5px; border-radius: 3px; }
@media (min-width: 1101px) and (max-width: 1350px) {
  #site-navigation { display: none; position: absolute; top: 76px; left: 0; right: 0; background: white; padding: 20px 28px; border-bottom: 1px solid #dce5de; }
  #auth-screen .menu-open #site-navigation { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #auth-screen #mobile-menu { display: block; }
  #auth-screen .site-actions { margin-left: auto; }
}
#auth-screen .cost-breakdown .home-price-formula{display:block}
#auth-screen .home-price-formula strong{display:block;line-height:1.7;margin-top:10px;font-weight:500}
#auth-screen .home-price-example strong{display:inline-block;margin-top:8px;color:#176b4e;font-size:15px;line-height:1.6}
#auth-screen {
  --home-content-width: 1200px;
  --home-gutter: 40px;
  --home-edge: max(var(--home-gutter), calc((100% - var(--home-content-width)) / 2));
  --home-section-space: 72px;
}
#auth-screen #home-main > .landing-section,
#auth-screen #home-main > .research-validation,
#auth-screen #home-main > .twin-section,
#auth-screen #home-main > .pricing-band,
#auth-screen #home-main > .closing-section {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--home-edge);
  padding-block: var(--home-section-space);
  scroll-margin-top: 96px;
}
#auth-screen #home-main .research-inner,
#auth-screen #home-main .twin-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-width: 0;
}
#auth-screen .capability-strip,
#auth-screen .site-footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-inline: var(--home-edge);
  margin-inline: 0;
}
#auth-screen #features { --home-section-space: 56px; }
#auth-screen #home-main .product-stage { margin-inline: 0; }
#auth-screen #home-main .section-intro { gap: 48px; }
#auth-screen #home-main .role-grid { gap: 48px; }
#auth-screen #home-main .pricing-band,
#auth-screen #home-main .twin-inner { column-gap: 64px; }
@media (max-width: 1100px) {
  #site-navigation { display: none; position: absolute; top: 76px; left: 0; right: 0; background: white; padding: 20px 28px; border-bottom: 1px solid #dce5de; box-shadow: 0 12px 22px #12382310; }
  #auth-screen .menu-open #site-navigation { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #auth-screen #mobile-menu { display: block; }
  #auth-screen .site-actions { margin-left: auto; }
  #auth-screen { --home-gutter: 32px; --home-section-space: 56px; }
  #auth-screen #home-main .pricing-band,
  #auth-screen #home-main .twin-inner { column-gap: 40px; }
}
@media (max-width: 700px) {
  #auth-screen { --home-gutter: 24px; --home-section-space: 48px; }
  #auth-screen #features { --home-section-space: 40px; }
  #auth-screen #home-main .section-intro,
  #auth-screen #home-main .role-grid { gap: 28px; }
}
@media (max-width: 600px) {
  #site-navigation { top: 70px; }
}
@media (max-width: 400px) {
  #auth-screen { --home-gutter: 20px; }
  #auth-screen .site-header .site-actions { gap: 8px; }
}
