/* TOP-only reading and layout refinements. Shared pages retain their own styles. */
.home-page .work-info h3>span{display:inline-block;max-inline-size:100%;vertical-align:baseline}
.home-page .section-heading h2>span{display:inline-block;max-inline-size:100%;vertical-align:baseline}
.home-page .section-heading>div,.home-page .section-heading>p,
.home-page .work-item,.home-page .service-features,.home-page .about-copy,
.home-page .flow-list li,.home-page .faq-heading,.home-page .faq-list{min-inline-size:0}
.home-page .section-heading>p{max-inline-size:29em}
.home-page .service-features p,.home-page .about-copy>p:not(.eyebrow),
.home-page .flow-list p,.home-page .faq-answer p{font-size:16px;line-height:1.95;color:#44536a}
.home-page .service-features p,.home-page .about-copy>p:not(.eyebrow){max-inline-size:31em}
.home-page .about-copy>.about-principle{font-weight:700;color:var(--ink);line-height:1.85}
.home-page .about-copy>p+p{margin-block-start:18px}
.home-page .faq-list summary{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:16px;padding-inline:0;line-height:1.85}
.home-page .faq-list summary>.faq-question{font:inherit;color:inherit;min-inline-size:0;overflow-wrap:break-word;text-wrap:pretty}
.home-page .faq-list summary>.faq-mark{font:700 18px/1.65 Arial,sans-serif;color:var(--blue)}
.home-page .faq-list summary>i{margin:0;align-self:start}
.home-page .faq-answer{padding-inline:40px 16px}
.home-page .faq-answer .text-link{max-inline-size:100%;flex-wrap:wrap;justify-content:flex-start}
.home-page .faq-answer p+p{margin-block-start:15px}
.home-page .faq-section{column-gap:clamp(32px,6vw,88px);row-gap:24px}
.home-page .faq-section>.section-more{grid-column:2;margin-block-start:8px}
.home-page .entry-consult-link{border-bottom:1px solid #ffffff80}
.home-page .entry-consult-link:active{border-bottom-color:#fff}
@media(hover:hover){.home-page .entry-consult-link:hover{border-bottom-color:#fff}}
@media(min-width:720px) and (max-width:1023px){
  .home-page .section-heading{display:block;margin-block-end:34px}
  .home-page .section-heading>p{margin-block-start:18px;padding:0;font-size:16px;max-inline-size:36em}
  .home-page .section-heading .desktop-break{display:none}
  .home-page .about-section{grid-template-columns:.9fr 1.1fr}
  .home-page .about-copy{padding-inline:28px}
  .home-page .about-copy>p:not(.eyebrow){font-size:15px}
  .home-page .service-features p{font-size:15px}
  .home-page .faq-section{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .home-page .faq-heading{position:static}
  .home-page .faq-heading h2{font-size:32px}
  .home-page .faq-section>.section-more{grid-column:1;margin-block-start:0}
}
@media(min-width:720px) and (max-width:1199px){
  .home-page .flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}
  .home-page .flow-list li:nth-child(3)::after{display:none}
  .home-page .flow-list li:not(:last-child)::after{width:28px;right:-28px}
  .home-page .flow-list h3{font-size:17px;letter-spacing:0}
  .home-page .flow-list p{font-size:15px}
}
@media(max-width:719px){
  .home-page .section-heading>p{max-inline-size:36em}
  .home-page .faq-list summary{grid-template-columns:21px minmax(0,1fr) 27px;gap:12px}
  .home-page .faq-list summary>.faq-mark{font-size:17px}
  .home-page .faq-answer{padding-inline:33px 0}
  .home-page .faq-section>.section-more{grid-column:1;margin-block-start:0}
  .home-page .about-copy>p:not(.eyebrow){max-inline-size:36em}
}
@media(max-width:479px){
  .home-page .page-stack li:nth-child(n){margin-inline-start:0}
  .home-page .page-plan>.page-plan-scope>span{display:inline}
  .home-page .page-stack li{gap:12px}
}
@media print{
  .home-page .faq-section>.section-more{display:none}
}
