/* Preserve the recovered public composition without the legacy selector collisions. */
.public-site .start-layout .steps{display:block;border:0}
.public-site .start-layout .steps li{width:100%;border-right:0;border-top:0;border-bottom:0;min-width:0}
.public-site .start-layout .steps li+li{margin-top:0}
.public-site .start-layout .steps li::before{z-index:1}
.public-site .public-page-hero h1,.public-site .section-intro h2{overflow-wrap:anywhere}
.public-site .public-page-hero .public-container>*{min-width:0}
.public-site .landing-screen{width:min(100%,1040px);min-width:0}
.public-site .landing-screen picture,.public-site .landing-screen img{max-width:100%;min-width:0}
@media (min-width:769px){
  .public-site .landing-hero+.public-section{padding-top:56px}
}
@media (max-width:768px){.public-site .landing-hero+.public-section{padding-top:24px}}
.public-site .section-intro>*{min-width:0}
.public-site .case-row{min-width:0}
.public-site .quick-start-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-site .quick-start-steps li+li{margin-top:0}
.public-site .quick-start-steps li{border-left:0;padding:36px 28px 8px 0}
.public-site .quick-start-steps li::before{left:0;top:15px}
.public-site .case-row,.public-site .capability-item{border-left:0!important}
.public-site .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-site .capability-item,.public-site .landing-permissions>div{min-width:0}
.public-site .feature-detail>.data-table{max-width:100%;overflow-x:auto}
.public-site .feature-detail{padding-bottom:0!important}
.public-site .feature-detail+.feature-detail{margin-top:64px;padding-top:64px!important}
.public-site .feature-notes{align-items:start;gap:32px;margin-top:32px;padding-top:24px}
.public-site .feature-notes .plain-list{border:0}
.public-site .feature-notes .plain-list li{margin:0;padding:0 0 0 20px;border:0;line-height:1.8}
.public-site .feature-notes .plain-list li+li{margin-top:12px}
.public-site .feature-notes .plain-list li::before{top:.75em}
.public-site .pricing-page>.public-section:not(.final-section){padding-block:48px}
.public-site .pricing-page .price-conditions{padding:0}
.public-site .pricing-page .price-conditions .definition-list{margin:24px 0 0}
.public-site .price-conditions .definition-list>div,.public-site .terms-layout .definition-list>div{border-top:0}
.public-site .support-checklist{display:block;border:0}
.public-site .support-checklist li{min-height:0;margin:0;border-right:0;border-bottom:0}
.public-site .support-checklist li:last-child{border-bottom:1px solid var(--rd-line)}
.public-site .support-checklist li::before{top:17px;margin:0}
.public-site .business-information{margin-top:32px;min-width:0}
.public-site .business-information h2{font-size:20px;font-weight:500;margin:0 0 24px}
.public-site .business-information dl{margin:0}
.public-site .business-information dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 0}
.public-site .business-information dt{font-weight:500;color:var(--rd-muted)}
.public-site .business-information dd{margin:0;min-width:0;overflow-wrap:anywhere}
.public-site .business-information a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.public-site .business-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
@media(max-width:600px){.public-site .business-information dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:767px){.public-site .pricing-page>.public-section:not(.final-section){padding-block:32px}}
@media(max-width:767px){.public-site .quick-start-steps,.public-site .capability-grid{grid-template-columns:1fr}.public-site .quick-start-steps li{padding:24px 0 24px 42px}.public-site .quick-start-steps li::before{top:28px}.public-site .quick-start-steps li:first-child::before{left:0;top:28px}}

/* Homepage spacing follows the restored public layout. Screenshot sizing is shared. */
@media(max-width:767px){
  .public-site[data-route="/"] #main>.public-section{padding-block:48px}
  .public-site[data-route="/"] .landing-hero+.intro-section{padding-top:32px}
  .public-site[data-route="/"] .section-intro{margin-bottom:28px}
  .public-site[data-route="/"] .section-intro h2,.public-site[data-route="/"] .terms-layout h2,.public-site[data-route="/"] .decision-grid h2,.public-site[data-route="/"] .split-faq h2,.public-site[data-route="/"] .final-cta h2{font-size:26px;line-height:1.4}
  .public-site[data-route="/"] .landing-heading>p:not(.landing-subtitle){font-size:16px;line-height:1.7}
  .public-site[data-route="/"] .decision-facts{margin-block:24px}
  .public-site[data-route="/"] .final-cta>.button-row{margin-top:24px}
}
@media(max-width:380px){.public-site[data-route="/"] .landing-heading .button-row{display:grid;grid-template-columns:1fr}.public-site[data-route="/"] .landing-heading .button{width:100%}}
