/* GTC ranking rosettes and ranking boxes */
.gtc-rosette { display: block; max-width: 100%; height: auto; filter: drop-shadow(0 2px 3px rgba(20, 48, 30, .18)); }
.gtc-rboxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; margin: 0 0 24px; }
.gtc-rbox { display: flex; gap: 20px; align-items: center; margin: 0; padding: 20px 22px; background: #fff; border: 1px solid #e3e0d4; border-top: 4px solid #c9a24a; border-radius: 4px; color: #1b1f1a; }
.gtc-rbox-mark { flex: 0 0 140px; display: flex; justify-content: center; }
.gtc-rbox-n { font: 700 34px/1.1 'GTCA Serif', 'Source Serif 4', Georgia, serif; color: #1f4a2c; text-align: center; }
.gtc-rbox-n-sm { font-size: 22px; }
.gtc-rbox-body { min-width: 0; }
.gtc-rbox p.gtc-rbox-kicker { margin: 0 0 6px; font: 700 13px/1.35 'Source Sans 3', system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #6b4e0f !important; }
.gtc-rbox .gtc-rbox-h { margin: 0 0 8px !important; font: 600 22px/1.25 'GTCA Serif', 'Source Serif 4', Georgia, serif !important; color: #14301e !important; }
.gtc-rbox p.gtc-rbox-t { margin: 0 0 8px; font-size: 15.5px; line-height: 1.5; color: #3f463d !important; }
.gtc-rbox a.gtc-rbox-a { font-weight: 600; color: #1f6b3a !important; }
@media (max-width: 520px) {
	.gtc-rbox { flex-direction: column; align-items: flex-start; }
	.gtc-rbox-mark { flex-basis: auto; }
}
