/* Shared layout rules: natural content height, aligned actions and readable controls. */
.site-header .nav-contact{background:#142733!important;color:#fff!important;border:1px solid #142733!important}.site-header .nav-contact:hover{background:#28414c!important}
.help-grid{align-items:stretch}.help-card{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:flex;flex-direction:column}.help-card .help-link{margin-top:auto;padding-top:15px}.help-card p{margin-bottom:22px}.help-card h3{min-height:2.5em}.help-card:hover{transform:none}
.session-grid .service-card{height:auto;min-height:0;padding:24px;display:flex;flex-direction:column}.session-grid .service-card-copy{flex:1}.session-grid .choose-session{margin-top:20px;align-self:flex-start;min-height:42px;display:inline-flex;align-items:center}.session-grid .service-meta{margin-top:12px;padding-top:0;order:4}.session-grid .service-card-title{font-size:26px}.session-grid .service-card-description{font-size:14px;color:#42585e;line-height:1.7}
.resource-card-coming-soon .resource-card-bottom{font-size:13px!important}.resource-card-coming-soon .resource-card-bottom span{font-size:13px!important}.resource-card{min-height:150px!important;aspect-ratio:auto!important}.resource-card h3{margin-bottom:24px!important}
.site-footer .brand{max-width:100%;height:auto}.site-footer .brand img{max-width:100%;height:auto}.site-footer .footer-tagline{white-space:normal;text-align:center;max-width:none}.site-footer .footer-monogram{margin-inline:auto}.site-footer .footer-top>div:first-child .brand{margin-inline:auto}
:focus-visible{outline:3px solid #a78945;outline-offset:4px}html[lang=ar] .service-card-title{font-family:Cairo,Tahoma,Arial,sans-serif;letter-spacing:0}html[lang=ar] .topic-list{padding-inline-start:22px;padding-inline-end:0}html[lang=ar] .site-footer *{letter-spacing:0}
@media(max-width:700px){.help-card h3{min-height:0}.session-grid .service-card{padding:22px}.site-header nav a{min-height:44px}.site-footer .footer-tagline{text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep divider rows identical even when arrow glyph metrics differ. */
.help-card .help-link{line-height:24px!important;min-height:42px;box-sizing:border-box}.help-card .help-link .help-arrow{display:block;width:18px;height:18px;flex:0 0 18px}

/* Session choices need the full phone width so their descriptions stay readable. */
@media(max-width:760px){.service-page .service-grid.session-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;}.service-page .service-grid.session-grid>.service-card{grid-column:1/-1!important;width:100%;min-width:0;box-sizing:border-box}}
