/* Final alignment pass: each section gets one clear visual axis. */
.method .section-heading,.faq .section-heading{margin-inline:auto}.method .section-heading h2{max-width:700px;margin-inline:auto;text-align:center}.method .section-heading>p:not(.eyebrow){max-width:580px}.method .pillar-grid{margin-top:64px}

/* Program: copy and action form a left column; the accordion owns the right column. */
.program-layout{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);grid-template-areas:"copy accordion" "cta accordion";column-gap:clamp(64px,9vw,130px);row-gap:30px;align-items:start}.program-layout>.section-heading{grid-area:copy;max-width:480px}.program-layout>.section-heading h2{max-width:520px}.program-layout>.accordion{grid-area:accordion}.program-layout>.program-cta{grid-area:cta;justify-self:start;align-self:start;margin:0!important}.program-layout>.section-heading>p:not(.eyebrow){margin-bottom:0}.program-layout>.accordion summary{padding-block:26px}.program-layout>.accordion details div{padding-right:12px}

/* Centered editorial sections need a constrained text measure, not a floating headline. */
#diferenciais .section-heading{max-width:850px;margin-inline:auto}#diferenciais .section-heading h2{margin-inline:auto;text-align:center}.differential-grid{margin-top:58px}.differential-grid article{display:flex;flex-direction:column}.differential-grid article p{max-width:210px}.faq .section-heading{max-width:800px}.faq .section-heading h2{max-width:760px;margin-inline:auto;text-align:center}.faq .faq-list{margin-top:50px}

@media(max-width:1080px){.program-layout{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);column-gap:52px}.program-layout>.section-heading h2{font-size:clamp(38px,4vw,54px)}}
@media(max-width:860px){.program-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "accordion" "cta";gap:34px}.program-layout>.section-heading{max-width:650px}.program-layout>.program-cta{width:fit-content}.method .section-heading h2{max-width:620px}.differential-grid{margin-top:46px}.faq .section-heading{max-width:650px}}
@media(max-width:520px){.method .section-heading h2{max-width:390px}.program-layout{gap:30px}.program-layout>.section-heading h2{max-width:390px}.program-layout>.program-cta{width:100%}.program-layout>.accordion summary{padding-block:20px}.program-layout>.accordion details div{padding-right:0}.differential-grid{margin-top:40px}.differential-grid article p{max-width:none}.faq .section-heading h2{max-width:390px}.faq .faq-list{margin-top:40px}}
