/* Continuous paper + narrative: retain the internal pinned compositions. */
.is-pinned-opening>.opening-scroll-stage,
.is-scroll-story>.practice-story-sticky,
.is-paper-story>.day-sticky,
.is-pinned-workflow>.workflow-sticky,
#your-firm.is-pinned-ending>.ending-faq-stage,
#request-access.is-pinned-ending>.closing-inner{padding-bottom:88px}

/* Only outer section rules disappear; cards, fields and FAQ separators stay. */
#integrations>.connect-divider,
#a-better-day>.day-divider,
#request-access>.closing-divider{display:none}
#integrations{padding-block:32px 16px;border-bottom:0;background:var(--bone)}
#integrations .practice-story{margin-top:0;border-top:0}
#a-better-day{border-block:0}
#workflow{--workflow-heading-gap:clamp(40px,5vw,128px);border-bottom:0;padding-block:64px 48px}
#workflow.is-pinned-workflow{padding-block:0;margin-block:32px 36px}
#workflow.is-pinned-workflow>.workflow-sticky{gap:var(--workflow-heading-gap)}
#workflow:not(.is-pinned-workflow) .section-heading{margin-bottom:var(--workflow-heading-gap)}
@media(max-width:900px){#workflow{--workflow-heading-gap:24px}}
#workflow .section-heading{container-type:inline-size}
#workflow .section-heading h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(16px,5cqw,56px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap;margin:0;color:var(--ink)}
#workflow .section-heading h2 .serif{font-family:Newsreader,Georgia,serif;font-weight:400;font-style:italic}
#workflow .workflow-summary{max-width:300px;font-size:14px;line-height:1.75;text-align:right;margin:24px 0 0 auto;flex:none}
#workflow.is-pinned-workflow .workflow-summary{margin-top:0}
#your-firm:not(.is-pinned-ending){padding-block:40px 64px}
#your-firm,#your-firm.is-pinned-ending>.ending-faq-stage{row-gap:clamp(40px,5vw,128px)}
#your-firm:not(.is-pinned-ending),#your-firm.is-pinned-ending>.ending-faq-stage{align-content:center}
#your-firm .faq-heading{grid-column:1/-1;container-type:inline-size;min-width:0}
#your-firm #faq-title{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(16px,5cqw,56px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap;margin:0;color:var(--ink)}
#your-firm #faq-title .serif{font-family:Newsreader,Georgia,serif;font-weight:400;font-style:italic}
#your-firm .human-copy{align-self:center}
@media(max-width:900px){#your-firm,#your-firm.is-pinned-ending>.ending-faq-stage{row-gap:24px}}
#request-access{border-top:0}
.practice-story-heading{display:block;container-type:inline-size}
#practice-story-title{white-space:nowrap;font-size:clamp(16px,5cqw,56px)}
.day-sticky .scroll-hint{display:none}
.is-scroll-story .practice-chapters{border-top:0}
.is-scroll-story .practice-chapters::before{display:none}
/* Translate content, never its sticky parent; do not replace internal transforms. */
.section-flow-item{translate:0 var(--flow-lift,0px);opacity:var(--flow-opacity,1)}
.section-flow-entry:focus-within .section-flow-item{translate:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.section-flow-item{translate:none!important;opacity:1!important}}
.reduced-motion .section-flow-item{translate:none!important;opacity:1!important}
@media(max-width:600px){
  #integrations{padding-top:28px}
  #workflow{padding-block:48px}
  #your-firm:not(.is-pinned-ending){padding-block:24px 48px}
}
