/* FamilySafe final public QA fly-by */
.final-public-hero{text-align:center}.final-public-hero .actions{justify-content:center}.final-public-hero .lead{margin-left:auto;margin-right:auto}.final-offer-section .launch-section-head{text-align:center;justify-content:center}.final-offer-section .launch-section-head>div{max-width:860px;margin:auto}.final-package-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid rgba(21,159,149,.18);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(20,55,49,.07)}.final-package-card>div{max-width:780px}.final-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.final-offer-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid #dce8e5;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,55,49,.055)}.final-offer-card p:not(.eyebrow){color:#566e68;line-height:1.6}.final-offer-card>.button{margin-top:auto;align-self:flex-start}.final-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.final-aha-callout{text-align:center;max-width:920px;margin-left:auto;margin-right:auto;padding-top:28px;padding-bottom:28px}.final-aha-callout p{max-width:720px;margin-left:auto;margin-right:auto}.final-about-grid,.final-bls-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.final-about-story,.final-about-card,.final-waitlist-card{padding:28px;border:1px solid #dce8e5;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(20,55,49,.055)}.final-about-story p,.final-about-card p{line-height:1.7;color:#526a64}.final-about-close{text-align:center;max-width:980px;margin-left:auto;margin-right:auto}.final-about-close .actions{justify-content:center}.final-check-list{display:grid;gap:10px;padding-left:1.2rem}.final-waitlist-form{display:grid;gap:14px;margin-top:18px}.final-waitlist-form label{display:grid;gap:6px}.final-waitlist-form input{min-height:46px}.final-session-home{text-align:center;margin:0 auto 18px}.final-session-home a{display:inline-block}.final-session-home img{display:block;width:min(240px,70vw);height:auto;margin:auto}.aha-section,.aha-status,.aha-programs,.launch-aha,.launch-aha-section,.public-aha,.public-aha-section,[class*="aha-material"],[class*="aha-status"],[class*="aha-section"]{text-align:center}.aha-section .actions,.aha-status .actions,.aha-programs .actions,.launch-aha .actions,.launch-aha-section .actions,.public-aha .actions,.public-aha-section .actions{justify-content:center}@media(max-width:900px){.final-card-grid,.final-about-grid,.final-bls-grid{grid-template-columns:1fr}.final-package-card{align-items:flex-start;flex-direction:column}}


/* FS-QA-AHA-CENTER-20261007
   Final homepage AHA alignment correction.
   Force the entire AHA spotlight to a single centered composition on desktop too.
*/
body.public-site .aha-spotlight,
body.public-site section.aha-spotlight {
    text-align: center !important;
}

body.public-site .aha-spotlight .shell,
body.public-site .aha-spotlight-grid {
    width: min(calc(100% - 40px), 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.public-site .aha-spotlight-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 28px !important;
    text-align: center !important;
}

body.public-site .aha-spotlight-copy {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.public-site .aha-spotlight-copy .eyebrow,
body.public-site .aha-spotlight-copy h1,
body.public-site .aha-spotlight-copy h2,
body.public-site .aha-spotlight-copy h3,
body.public-site .aha-spotlight-copy p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.public-site .aha-spotlight-copy h2 {
    max-width: 780px !important;
    font-size: clamp(2.4rem, 4.4vw, 4.35rem) !important;
    line-height: 1.02 !important;
}

body.public-site .aha-spotlight-copy > p:not(.eyebrow) {
    max-width: 760px !important;
}

body.public-site .aha-spotlight .actions,
body.public-site .aha-spotlight-copy .actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

body.public-site .aha-course-grid {
    width: 100% !important;
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

body.public-site .aha-course-card {
    text-align: center !important;
}

body.public-site .aha-catalog-callout {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.public-site .aha-catalog-callout .actions {
    justify-content: center !important;
}

@media (max-width: 640px) {
    body.public-site .aha-spotlight .shell,
    body.public-site .aha-spotlight-grid {
        width: min(calc(100% - 24px), 1040px) !important;
    }
}

