/* Shared invitation-card proportions; footer styling is independent. */
body[class] main[id] .closing-card {
 width: 100%; max-width: 1120px; margin-inline: auto;
 padding: clamp(2rem,4.5vw,4rem); min-height: 360px;
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 text-align: center; border-radius: clamp(1.5rem,3vw,2.5rem);
 box-shadow: 0 20px 50px rgba(30,77,92,.18),0 0 35px rgba(107,175,192,.1);
}
body[class] main[id] .closing-card > h2,
body[class] main[id] .closing-card > p:first-child:not(.contact-microcopy) {
 max-width: 900px; margin-inline: auto; text-wrap: balance;
}
body[class] #home-content .closing-card > h2,
body[class] #coaching-content .closing-card > p:first-child,
body[class] #organizations-content .closing-card > h2 {
 font-size: clamp(2rem,2vw,3rem); line-height: 1.3;
}
body[class] main[id] .closing-card > .btn-primary,
body[class] main[id] .closing-card > .home-button {
 display: inline-flex; align-items: center; justify-content: center;
 width: auto; max-width: 100%; padding: .95rem 1.35rem;
 font-size: .95rem; line-height: 1.5; text-align: center;
}
body[class] main[id] .closing-card > .home-map-microcopy,
body[class] main[id] .closing-card > .coaching-microcopy,
body[class] main[id] .closing-card > .org-microcopy,
body[class] main[id] .closing-card > .contact-microcopy {
 font-size: .85rem; line-height: 1.65; margin: 1.25rem 0 0;
}
.contact-page .contact-scheduling .contact-revision-inner { max-width: 1120px; }
@media (max-width:600px) {
 body[class] main[id] .closing-card { min-height: 0; }
 body[class] main[id] .closing-card > .btn-primary,
 body[class] main[id] .closing-card > .home-button { width: 100%; }
}
