/* One spacing scale, declared before legacy layers so important overrides share one owner. */
@layer ry-spacing {
 :root{--ry-space-section:48px;--ry-space-gutter:32px;--ry-space-grid:24px;--ry-space-card:24px;--ry-space-heading:32px;--ry-space-copy:16px;--ry-space-hero:120px;--ry-space-anchor:100px;--ry-width-page:1200px;--ry-width-reading:720px}
 html{scroll-padding-top:var(--ry-space-anchor)!important}
 [data-ry-space]{box-sizing:border-box!important;scroll-margin-top:0!important}
 [data-ry-space="section"],[data-ry-space="hero"],[data-ry-space="strip"]{margin-block:0!important;padding-block:var(--ry-space-section)!important}
 [data-ry-space="hero"]{padding-top:var(--ry-space-hero)!important}
 [data-ry-space="strip"]{padding-block:24px!important}
 [data-ry-space="panel"]{padding:var(--ry-space-section) var(--ry-space-card)!important;margin-block:var(--ry-space-section)!important}
 [data-ry-layout="full"]{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--ry-space-gutter)!important}
 [data-ry-layout="contained"]{width:calc(100% - var(--ry-space-gutter)*2)!important;max-width:var(--ry-width-page)!important;margin-inline:auto!important;padding-inline:0!important}
 [data-ry-layout="contained"][data-ry-space="panel"]{padding-inline:var(--ry-space-card)!important}
 [data-ry-shell="wide"]{box-sizing:border-box!important;width:100%!important;max-width:var(--ry-width-page)!important;margin-inline:auto!important}
 [data-ry-shell="reading"]{box-sizing:border-box!important;width:100%!important;max-width:var(--ry-width-reading)!important;margin-inline:auto!important}
 [data-ry-space] .padding-global{padding-inline:0!important}
 [data-ry-space] :is(.padding-section-large,.padding-section-medium,.padding-section-small){padding-block:0!important;margin-block:0!important}
 [data-ry-heading]{gap:var(--ry-space-copy)!important;padding-block:0!important;margin-top:0!important;margin-bottom:var(--ry-space-heading)!important}
 [data-ry-heading]>:is(h1,h2,p,.eyebrow,.label-master,.label-large){margin-block:0!important}

 [data-ry-heading]:is(.section-heading,.ry-df-heading,.ry-examples-heading,.ry-gf-heading,.ry-offer-heading,.rp-heading)>*+*{margin-top:var(--ry-space-copy)!important}
 [data-ry-heading]>:is(p,.subtext_4-columns){max-width:var(--ry-width-reading)!important}
 [data-ry-space="hero"] :is(.ry-pages-hero-copy,.headline_blog,.headline_cases,.headline_faq,.ry-pricing-intro-inner,.ry-alt-hero-inner){gap:var(--ry-space-copy)!important}
 [data-ry-space="hero"] h1{margin-top:0!important}
 [data-ry-space="hero"] :is(.heading_blog,.subtext_4-columns,.subtext_faq){gap:var(--ry-space-copy)!important}
 [data-ry-space] :is(.ry-pages-grid-two,.ry-pages-grid-three,.grid_blog,.grid_cases,.glb-grid,.customer-grid,.ry-rv-grid,.docs_halves,.contact-a_halves){gap:var(--ry-space-grid)!important}
 body :is(.ry-pages-card,.ry-alt-card,.ry-rv-card,.quote-card,.contact-a_form-card){padding:var(--ry-space-card)!important}
 [data-ry-space] .master_faqs{margin-top:var(--ry-space-heading)!important;gap:var(--ry-space-heading)!important}
 [data-ry-space] .wrap_faq-block{gap:var(--ry-space-grid)!important}
 [data-ry-space] :is(.centered-cta,.center-cta){margin-top:var(--ry-space-heading)!important;margin-bottom:0!important}
 [data-ry-space] :is(.under-cta,.calendar-help){margin-top:var(--ry-space-copy)!important;margin-bottom:0!important}
 [data-ry-space] :is(.ry-pages-flow,.glb-content){min-width:0!important}
 [data-ry-space] :is(.ry-pages-container,.container-large,.wrap){min-width:0!important}
 /* Only reading pages use a narrower column; media and card grids keep the wide grid. */
 main[data-gl-editorial="post"] .glb-post-copy,.gl-legal-container{max-width:var(--ry-width-reading)!important}
 main[data-gl-editorial="post"]>.ry-pages-block>.ry-pages-container{max-width:var(--ry-width-reading)!important}
 main[data-gl-editorial="post"] .glb-post-copy h1{margin-top:24px!important}
 main[data-gl-editorial="post"] .glb-post-cover{margin-top:var(--ry-space-heading)!important}
 main[data-gl-editorial="post"] article :is(h2,h3){margin-block:24px 16px!important}
 /* A single page-entry clearance also covers the layouts without a section hero. */
 body.ry-intake-page main{margin-top:0!important;padding-top:var(--ry-space-hero)!important}
 body.ry-intake-page .intro{margin-bottom:var(--ry-space-heading)!important}
 body.ry-intake-page .intake-card{margin-top:0!important;max-width:680px!important}
 body .utility_page-wrap{padding:var(--ry-space-hero) var(--ry-space-gutter) var(--ry-space-section)!important}
 body .utility_page-content{padding:var(--ry-space-card)!important}
 body .tutorial-nav{margin-top:var(--ry-space-hero)!important;margin-bottom:var(--ry-space-heading)!important}
 body .sheet{margin-block:var(--ry-space-section)!important}
 /* Remove duplicate padding owned by nested shells, never by cards or media. */
 [data-ry-space]>.wrap,[data-ry-space]>.padding-global>[data-ry-shell]{padding-block:0!important}
 body #footer-preview .ry-figma-closing-wrap{padding:0!important}
 body #closing-offer{box-sizing:border-box!important;width:calc(100% - var(--ry-space-gutter)*2)!important;max-width:var(--ry-width-page)!important;margin:var(--ry-space-section) auto 0!important;padding:var(--ry-space-section)!important}
 body #closing-offer .ry-figma-closing-copy{gap:var(--ry-space-copy)!important}
 body .ry-mf-inner{max-width:var(--ry-width-page)!important}
 @media(max-width:991px){:root{--ry-space-section:40px;--ry-space-gutter:24px;--ry-space-hero:112px}}
 @media(max-width:767px){
  body #three-steps #ry-how-reference-title .ry-how-title-line{white-space:normal!important;text-wrap:balance}

  :root{--ry-space-section:32px;--ry-space-gutter:20px;--ry-space-grid:16px;--ry-space-card:20px;--ry-space-heading:24px;--ry-space-hero:96px;--ry-space-anchor:88px}
  [data-ry-space="strip"]{padding-block:20px!important}
  [data-ry-space] :is(.ry-pages-grid-two,.ry-pages-grid-three,.grid_blog,.grid_cases,.glb-grid,.customer-grid,.docs_halves,.contact-a_halves){grid-template-columns:minmax(0,1fr)!important}
  [data-ry-space] :is(.contact-a_left,.contact-a_form-card,.customer-quotes){min-width:0!important;max-width:100%!important}
  [data-ry-space] :is(.ry-alt-table-wrap,.glb-filters){max-width:100%!important;overflow-x:auto!important}
  body #footer-preview .ry-figma-closing-wrap{padding:0!important}
 body #closing-offer{padding:var(--ry-space-section) var(--ry-space-card)!important}
 }
}
