/* Homepage content update 2.2.8: scoped to preserve other pages. */
.home .and-hero-actions{display:flex;align-items:center;gap:10px;width:100%}.home .and-hero-actions .and-search{flex:1 1 0;min-width:0;margin:0}.home .and-hero-actions .and-search input{min-width:0;width:100%}.home .and-hero-actions>.and-button{flex:0 0 auto;font-size:11px;padding:12px 14px;white-space:nowrap}.home .and-home-ctas{display:flex;gap:12px;flex-wrap:wrap}.home .and-home-ctas .and-button,.home .and-why .and-button{background:#1877F2;color:#fff;border:1px solid #1877F2;border-radius:999px}.home .and-home-ctas .and-button-outline{background:#fff;color:#1877F2}.home .and-home-ctas .and-button:hover,.home .and-why .and-button:hover{background:#1264ce;color:#fff}.home .and-why .and-reason{background:#fff;border:1px solid #E8E8E8;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s}.home .and-why .and-reason h3{color:#174A7E!important}.home .and-why .and-reason p{color:#263746}.home .and-why .and-reason a,.home .and-why .and-reason>span{color:#1877F2}.home .and-why .and-reason :is(h3,p,a,span,svg){transition:color .3s,transform .3s}.home .and-why .and-reason:is(:active,:focus-within){background:#EAF4FF;border-color:#1877F2;transform:translateY(-4px);box-shadow:0 10px 25px #1877f21f}.home .and-why .and-reason:is(:active,:focus-within) h3,.home .and-why .and-reason:is(:active,:focus-within) a,.home .and-why .and-reason:is(:active,:focus-within)>span{color:#0756A5!important}.home .and-why .and-reason:is(:active,:focus-within) p{color:#1B4264}.home .and-why .and-reason:is(:active,:focus-within) svg{transform:scale(1.08)}
@media(hover:hover) and (pointer:fine){.home .and-why .and-reason:hover{background:#EAF4FF;border-color:#1877F2;transform:translateY(-4px);box-shadow:0 10px 25px #1877f21f}.home .and-why .and-reason:hover h3,.home .and-why .and-reason:hover a,.home .and-why .and-reason:hover>span{color:#0756A5!important}.home .and-why .and-reason:hover p{color:#1B4264}.home .and-why .and-reason:hover svg{transform:scale(1.08)}}
@media(max-width:480px){.home .and-hero-actions{gap:6px}.home .and-hero-actions>.and-button{white-space:normal;max-width:44%;padding:10px;font-size:10px}.home .and-hero-actions .and-search{padding-inline:8px;gap:5px}.home .and-hero-actions .and-search input{font-size:11px}.home .and-hero-actions .and-search>svg{width:16px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.home .and-why .and-reason,.home .and-why .and-reason :is(h3,p,a,span,svg){transition:none}.home .and-why .and-reason:is(:hover,:active,:focus-within),.home .and-why .and-reason:is(:hover,:active,:focus-within) svg{transform:none}}

/* 2.2.10: readable, consistent contact and stories buttons. */
body.and-general.home .and-what-is-copy .and-home-ctas{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:22px}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;min-width:156px;box-sizing:border-box;margin:0;padding:12px 22px;border:1px solid #1877F2;border-radius:999px;font-family:var(--and-sans);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important;background:#1877F2!important;color:#FFFFFF!important;box-shadow:0 3px 10px #1877f214;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button-outline{min-width:200px;background:#FFFFFF!important;color:#1264CE!important;box-shadow:none}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button .and-icon{color:inherit!important;stroke:currentColor;flex-shrink:0;width:18px;height:18px}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button:is(:hover,:active){background:#1264CE!important;border-color:#1264CE;color:#FFFFFF!important;box-shadow:0 5px 14px #1877f224}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button-outline:is(:hover,:active){background:#EAF4FF!important;color:#0756A5!important;border-color:#0756A5}
body.and-general.home .and-what-is-copy .and-home-ctas>.and-button:focus-visible{outline:3px solid #174A7E;outline-offset:4px}
@media(max-width:420px){body.and-general.home .and-what-is-copy .and-home-ctas{flex-direction:column;gap:10px}body.and-general.home .and-what-is-copy .and-home-ctas>.and-button{width:100%;min-width:0;min-height:48px}}
@media(prefers-reduced-motion:reduce){body.and-general.home .and-what-is-copy .and-home-ctas>.and-button{transition:none}}

/* 2.2.12: keep the original search glyphs from shrinking in flex rows. */
body.and-general .and-search>.and-icon{flex:0 0 22px;width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;color:var(--and-primary)}
body.and-general .and-search>button{flex-shrink:0;display:grid;place-items:center;padding:0;line-height:1}
body.and-general .and-search>button>.and-icon{flex:none;width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;color:inherit!important}
body.and-general .and-search-small>.and-icon{flex-basis:14px;width:14px;height:14px}
body.and-general .and-search input[type=search]{min-width:0;flex:1 1 0;width:auto}

/* 2.2.13: calendar CTA below the homepage month cards. */
body.and-general.home .and-home-months .and-footer-months-carousel>.and-button{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;box-sizing:border-box;margin:24px auto 8px;padding:13px 24px;border:1px solid #1877F2;border-radius:999px;background:#1877F2!important;color:#FFFFFF!important;font-family:var(--and-sans);font-size:13px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;box-shadow:0 5px 15px #1877f226;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}
body.and-general.home .and-home-months .and-footer-months-carousel>.and-button .and-icon{width:18px;height:18px;flex:0 0 18px;color:inherit!important}
body.and-general.home .and-home-months .and-footer-months-carousel>.and-button:is(:hover,:active){background:#1264CE!important;border-color:#1264CE;box-shadow:0 8px 20px #1877f233}
@media(hover:hover) and (pointer:fine){body.and-general.home .and-home-months .and-footer-months-carousel>.and-button:hover{transform:translateY(-2px)}}
body.and-general.home .and-home-months .and-footer-months-carousel>.and-button:focus-visible{outline:3px solid #174A7E;outline-offset:4px}
@media(max-width:480px){body.and-general.home .and-home-months .and-footer-months-carousel>.and-button{width:100%;margin-top:20px;padding:13px 16px;font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){body.and-general.home .and-home-months .and-footer-months-carousel>.and-button{transition:none;transform:none!important}}

/* 2.2.15: balanced responsive homepage H1/H2 sizes; retain existing font styles. */
body.and-site.and-general.home main.and-main h1{font-size:clamp(30px,3.2vw,40px)!important}
body.and-site.and-general.home main.and-main h2{font-size:clamp(24px,2.5vw,32px)!important}
body.and-site.and-general.home .and-home-hero-reference h1 .and-hero-title{font-size:1em}
