.home-interactive .audience-section-heading>p{font-size:.94rem;line-height:1.85;color:#526c80}.home-carousel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.home-carousel-controls{display:flex;gap:10px;padding-top:12px}.home-carousel-controls[hidden]{display:none}.home-carousel-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #cbdde7;border-radius:50%;background:#fff;color:#174866;font:inherit;font-size:1.2rem;cursor:pointer}.home-carousel-controls button:hover:not(:disabled){background:#164d6c;color:#fff}.home-carousel-controls button:disabled{opacity:.35;cursor:default}.home-carousel-track{display:flex;gap:22px;list-style:none;padding:0 0 18px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-color:#aac5d3 #e8f0f5;scrollbar-width:thin}.home-carousel-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #dbe7ed;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.home-carousel-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eaf2f6}.home-carousel-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.home-carousel-card h3{font-size:1.02rem;line-height:1.5;color:#173e59;margin:0 0 12px}.home-carousel-card p{font-size:.88rem;line-height:1.85;color:#526c80;margin:0 0 20px}.home-carousel-card a{margin-top:auto;font-size:.82rem;line-height:1.6;font-weight:700;color:#164f70}.home-carousel-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#617d90;margin-top:12px}.home-carousel-footer small{font-size:.7rem}.home-carousel-track:focus-visible,.home-carousel-controls button:focus-visible{outline:3px solid #d7af51;outline-offset:4px}.home-carousel-card{transition:box-shadow .25s ease,border-color .25s ease}.home-carousel-card:hover{border-color:#9cbdcf;box-shadow:0 8px 20px #173e590d}@media(max-width:1000px){.home-carousel-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:650px){.home-carousel-card{flex-basis:100%}.home-carousel-header{display:block}.home-carousel-controls{padding:0;margin:0 0 18px}.home-carousel-card>div{padding:22px}}@media(prefers-reduced-motion:reduce){.home-carousel-track{scroll-behavior:auto}.home-carousel-card{transition:none}}@media print{.home-carousel-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.home-carousel-controls{display:none}.home-carousel-card{break-inside:avoid}}
/* Sliding cards with clear, large direction controls on every Home carousel. */
.home-carousel-controls button{width:52px;height:52px;border:1px solid #a9c6d5;background:#123e5a;color:#fff;box-shadow:0 5px 14px #123e5914;transition:background .2s ease,box-shadow .2s ease,scale .2s ease}.home-carousel-controls button:hover:not(:disabled){background:#1b6f91;scale:1.06;box-shadow:0 8px 18px #123e5924}.home-carousel-controls button:disabled{background:#e5eef3;color:#667e8e;opacity:.65;box-shadow:none}.home-carousel-track{scroll-behavior:smooth}.home-carousel-card{transition:box-shadow .3s ease,border-color .3s ease}.home-carousel-card a:hover{text-decoration:underline}.home-carousel-controls{flex-shrink:0}@media(max-width:650px){.home-carousel-controls{justify-content:flex-end}.home-carousel-controls button{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.home-carousel-track{scroll-behavior:auto}.home-carousel-controls button{transition:none}.home-carousel-controls button:hover:not(:disabled){scale:none}}
