/* Completes the approved card polish. No content or order changes. */
.gg-public-page .gg-offer .gg-value {
 margin-top:4px; font-size:2.2rem; line-height:1.17;
 font-weight:800; letter-spacing:-.035em; color:#10723a;
 font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-benefit-type {
 margin:7px 0 0; color:#526759; font-size:.76rem; line-height:1.55;
}
.gg-public-page .gg-offer .gg-card-deadline {
 display:inline-block; max-width:100%; margin:12px 0 0; padding:5px 9px;
 border:1px solid #dce7df; border-radius:7px; background:#f4f8f5;
 color:#4b6253; font-size:.71rem; line-height:1.6; overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-card-deadline time {font-weight:700; color:inherit;}
.gg-public-page .gg-offer .gg-card-deadline--soon {
 border-color:#e9cda7; background:#fff6e9; color:#805018;
}
.gg-public-page .gg-offer .gg-tip {
 display:inline-flex; align-items:center; gap:5px; padding:5px 9px;
 border:1px solid #bcdcc8; border-radius:999px; background:#eaf6ee;
 color:#1d663a; font-size:.69rem; line-height:1.4; font-weight:700;
 box-shadow:0 1px 2px rgb(24 84 46 / 4%);
}
.gg-public-page .gg-offer .gg-details {margin-top:14px; padding-top:10px;}
.gg-public-page .gg-offer .gg-details>summary {
 display:flex; align-items:center; justify-content:space-between; gap:14px;
 min-height:46px; margin:0; padding:10px 12px; border-radius:9px;
 list-style:none; color:#1c6438; background:#f3f8f4;
 font-size:.81rem; font-weight:700; line-height:1.5; cursor:pointer;
}
.gg-public-page .gg-offer .gg-details>summary::-webkit-details-marker {display:none;}
.gg-public-page .gg-offer .gg-details>summary::after {
 content:''; flex:0 0 7px; width:7px; height:7px; margin-right:3px;
 border:solid currentColor; border-width:0 2px 2px 0;
 transform:rotate(45deg); transition:transform 140ms ease;
}
.gg-public-page .gg-offer .gg-details[open]>summary::after {transform:rotate(225deg);}
.gg-public-page .gg-offer .gg-details[open]>summary {background:#eaf4ed;}
.gg-public-page .gg-offer .gg-detail-grid {margin-top:16px; gap:16px 22px;}
.gg-public-page .gg-offer a:focus-visible,
.gg-public-page .gg-offer button:focus-visible,
.gg-public-page .gg-offer summary:focus-visible {
 outline:3px solid #136d37; outline-offset:3px;
}
@media(hover:hover) and (pointer:fine) {
 .gg-public-page .gg-offer {transition:border-color 140ms ease,box-shadow 140ms ease;}
 .gg-public-page .gg-offer:hover {
  border-color:#b5d4bf; box-shadow:0 10px 28px rgb(24 84 46 / 10%);
 }
 .gg-public-page .gg-offer .gg-details>summary:hover {background:#eaf4ed;}
}
@media(max-width:560px) {
 .gg-public-page .gg-offer .gg-value {font-size:2rem;}
 .gg-public-page .gg-offer .gg-details>summary {font-size:.82rem; min-height:48px;}
 .gg-public-page .gg-offer .gg-detail-grid {gap:12px;}
}
@media(prefers-reduced-motion:reduce) {
 .gg-public-page .gg-offer,
 .gg-public-page .gg-offer .gg-details>summary::after {transition:none;}
}
