.gs-rec{padding:2.5rem 1rem}
.gs-rec__inner{max-width:900px;margin:0 auto;padding:2rem 1.5rem;background:#f3fbf9;border:1px solid rgba(0,168,135,.2);border-radius:24px;text-align:center}
.gs-rec__title{margin:0 0 .5rem;font-weight:700;color:#12332c}
.gs-rec__sub{margin:0 0 1.5rem;color:#4b5f5a}
.gs-rec__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.5rem}
.gs-rec__chip{appearance:none;border:2px solid #00a887;background:#fff;color:#007a63;border-radius:999px;padding:.6rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.gs-rec__chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,168,135,.25)}
.gs-rec__chip:focus-visible,.gs-rec__btn:focus-visible,.gs-rec__panel:focus-visible{outline:3px solid #12332c;outline-offset:3px}
.gs-rec__chip.is-active{background:#00a887;color:#fff}
.gs-rec__panel{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 6px 20px rgba(18,51,44,.08)}
.gs-rec__panel[hidden]{display:none}
.gs-rec__panel.is-in{animation:gs-rec-in .4s ease both}
.gs-rec__text{margin:0 0 1.1rem;font-size:1.15rem;color:#12332c}
.gs-rec__btn{display:inline-block;background:#00a887;color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:.7rem 1.6rem;transition:background .2s,transform .2s}
.gs-rec__btn:hover{background:#008c71;color:#fff;transform:translateY(-2px)}
@keyframes gs-rec-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:575px){.gs-rec__inner{padding:1.5rem 1rem}.gs-rec__chip{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.gs-rec__panel.is-in{animation:none}.gs-rec__chip,.gs-rec__btn{transition:none}}
.gs-header .navbar-brand::before,.gs-header .navbar-brand:hover::before,.gs-header .navbar-brand:focus-visible::before{content:none;display:none}