.grsg{--grsg-green:#194d3b;--grsg-leaf:#2e7757;--grsg-cream:#f8f7ef;--grsg-line:#dce6d9;max-width:1160px;margin:30px auto 38px;padding:28px;border:1px solid var(--grsg-line);border-radius:22px;background:var(--grsg-cream);color:#213a2d;box-shadow:0 12px 34px rgba(25,77,59,.06);font-family:inherit;clear:both}
.grsg *{box-sizing:border-box}
.grsg-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--grsg-line)}
.grsg-kicker{display:inline-block;margin-bottom:8px;color:var(--grsg-leaf);font-size:.82rem;font-weight:700;letter-spacing:.01em}
.grsg h2{margin:0 0 7px!important;color:var(--grsg-green);font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.5}
.grsg-heading>p{margin:0!important;color:#66786a;font-size:.94rem}
.grsg-image{width:94px!important;height:94px!important;min-width:94px;object-fit:cover;border:3px solid #fff;border-radius:18px;box-shadow:0 4px 15px rgba(25,77,59,.1)}
.grsg-season-title{margin:22px 0 12px;color:var(--grsg-green);font-weight:800;font-size:1rem}
.grsg-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grsg-season{min-height:90px;padding:13px 12px;border:1px solid #d5e1d5;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;color:#6d7c70}
.grsg-season.is-active{background:#e4f1e5;border-color:#8ec1a0;color:var(--grsg-green)}
.grsg-dot{display:block;width:9px;height:9px;border-radius:50%;background:#c0cbbf}
.grsg-season.is-active .grsg-dot{background:#2e7757;box-shadow:0 0 0 4px #cde5d1}
.grsg-season>span:not(.grsg-dot){font-weight:800;font-size:.98rem}
.grsg-season small{font-size:.72rem;line-height:1.3;color:inherit}
.grsg-note{margin:15px 0 0!important;padding:11px 14px;border-right:3px solid var(--grsg-leaf);border-radius:8px 0 0 8px;background:#fff;color:#405547;line-height:1.9;font-size:.91rem}
.grsg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}
.grsg-facts>div{padding:14px 17px;border:1px solid var(--grsg-line);border-radius:13px;background:#fff}
.grsg-fact-number{display:inline-block;margin-left:9px;color:var(--grsg-leaf);font-size:.8rem;font-weight:800}
.grsg-facts strong{color:var(--grsg-green);font-size:.96rem}
.grsg-facts p{margin:5px 0 0!important;color:#536556;font-size:.86rem;line-height:1.8}
.grsg-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px!important;padding:9px 15px;border-radius:10px;background:var(--grsg-green);color:#fff!important;text-decoration:none!important;font-weight:750;font-size:.91rem;transition:background .15s ease}
.grsg-link:hover,.grsg-link:focus-visible{background:#2d6d52;color:#fff!important}
.grsg-link:focus-visible{outline:3px solid #f3ac49;outline-offset:3px}
@media(max-width:600px){.grsg{margin:20px 12px 28px;padding:18px 15px;border-radius:17px}.grsg-top{gap:12px;padding-bottom:16px}.grsg-image{width:70px!important;height:70px!important;min-width:70px;border-radius:13px}.grsg-kicker{font-size:.78rem}.grsg-heading>p{font-size:.82rem}.grsg-season-title{margin-top:18px}.grsg-seasons{gap:8px}.grsg-season{min-height:78px;padding:9px 5px;border-radius:9px}.grsg-season>span:not(.grsg-dot){font-size:.91rem}.grsg-season small{font-size:.74rem}.grsg-facts{grid-template-columns:1fr}.grsg-note{font-size:.88rem}.grsg-link{width:100%;justify-content:center;min-height:44px}}
@media(max-width:450px){.grsg-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
