/* Follow-up review: stable content visibility, shared alignment and spacing. */
/* Content must remain readable before scrolling, including cards below the fold. */
body.continuity.ux-site .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
body.continuity.ux-site #main :is(.personal-background-copy,.personal-story-grid,.lesson-layout,.contact-spread,.contact-layout,.debrief-profile-section)>*{min-width:0}
body.continuity.ux-site.home-page #main .personal-facts.practice-areas{align-items:stretch}
body.continuity.ux-site.home-page #main .personal-background-copy .layout-link:after{flex-basis:32px;width:32px;height:32px}
body.continuity.ux-site #main .composition-contact .contact-spread{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:40px;align-items:center}
body.continuity.ux-site #main .contact-spread .contact-introduction{grid-column:1}
body.continuity.ux-site #main .contact-spread .contact-action{grid-column:2;justify-self:end;align-self:center;padding:0}
body.continuity.ux-site #main .contact-spread .contact-action .layout-button{max-width:100%;text-wrap:balance}
body.continuity.ux-site #main .practice-contact{gap:32px}
body.continuity.ux-site #main .practice-contact-button{min-height:48px;align-items:center}
body.continuity.ux-site #main .contact-layout{align-items:start}
body.continuity.ux-site #main .ux-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
body.continuity.ux-site #main .ux-article-heading{padding-bottom:32px}
body.continuity.ux-site #main .ux-article-copy :is(h2,h3){scroll-margin-top:calc(var(--nav-offset,126px) + 24px)}
body.continuity.ux-site #main .ux-article-aside a{display:block;line-height:1.5;padding-block:8px}
body.continuity.ux-site #main .insights-tools{align-items:start;gap:24px}
body.continuity.ux-site #main .insights-filters{gap:8px}
body.continuity.ux-site #main .insight-card-meta{align-items:baseline;flex-wrap:wrap;gap:4px 16px}
@media(min-width:961px) and (max-width:1100px){
 body.continuity.ux-site .atelier-nav .nav.main-nav{font-size:18px!important;gap:10px!important}
 body.continuity.ux-site .atelier-nav .nav.main-nav>a.nav-meeting{padding-inline:12px!important}
 body.continuity.ux-site .atelier-nav.site-header{padding-inline:20px!important;gap:20px!important}
}
@media(max-width:960px){
 body.continuity.ux-site #main .composition-contact .contact-spread{grid-template-columns:minmax(0,1fr);gap:24px}
 body.continuity.ux-site #main .contact-spread .contact-action{grid-column:1;justify-self:start}
 body.continuity.ux-site #main .ux-article-heading{padding-bottom:24px}
 body.continuity.ux-site #main .practice-contact{gap:24px}
}
@media(max-width:760px){
 body.continuity.ux-site #main .debrief-profile-section{gap:24px;padding-block:36px}
 body.continuity.ux-site #main .debrief-profile-section p:last-child{margin-bottom:0}
 body.continuity.ux-site #main .insights-tools{gap:16px}
 body.continuity.ux-site #main .practice-contact-button{margin-top:24px}
 body.continuity.ux-site #main .contact-spread .layout-title{font-size:clamp(30px,6vw,40px)!important;line-height:1.2!important}
}

/* Keep the three homepage practice summaries balanced and readable. */
@media(min-width:961px){
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas>div{min-width:0}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas>div+div{padding-left:20px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas ul{margin-top:18px;font-size:18px!important;line-height:1.65!important}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas li{font-size:18px!important;line-height:1.65!important}
}
@media(max-width:960px){
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas{grid-template-columns:minmax(0,1fr);gap:24px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas>div+div{padding-left:0;border-left:0;border-top:1px solid #c9c7bb;padding-top:24px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas ul{margin-top:14px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas li{font-size:18px!important;line-height:1.65!important;white-space:normal}
}

@media(min-width:1201px){
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:961px) and (max-width:1200px){
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.continuity.ux-site.home-page #main .personal-facts.practice-areas>div:nth-child(3){grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid #c9c7bb;padding-top:24px}
}
