/* Browse All Topics (topics/). Phones: no text under 15px. */
.ggt { --ggt-navy: #091A2F; --ggt-pink: #FF1894; --ggt-grey: #4A5A70; --ggt-rule: #DEE0E1; color: var(--ggt-navy); font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif; background: #fff; }
.ggt :where(h1, h2, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.ggt a { color: inherit; text-decoration: none; }
.ggt-wrap { width: min(1440px, calc(100% - 120px)); margin: 0 auto; padding: 28px 0 80px; }
.ggt-crumbs { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ggt-grey); }
.ggt-crumbs a:hover { color: var(--ggt-pink); }
.ggt-h1 { margin-top: 28px; font: 400 64px/0.95 "Bebas Neue", Oswald, "Arial Narrow", sans-serif; letter-spacing: .5px; text-transform: uppercase; padding-bottom: 18px; border-bottom: 1px solid var(--ggt-pink); }
.ggt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 40px; margin-top: 44px; }
.ggt-cat { display: flex; flex-direction: column; }
.ggt-cat__h { font: 400 32px/1 "Bebas Neue", Oswald, "Arial Narrow", sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.ggt-cat__h a:hover { color: var(--ggt-pink); }
.ggt-cat__desc { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--ggt-grey); }
.ggt-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ggt-topics a { display: inline-block; padding: 6px 12px; border: 1px solid var(--ggt-rule); border-radius: 999px; font-size: 14px; font-weight: 600; transition: border-color .15s, color .15s; }
.ggt-topics a:hover { border-color: var(--ggt-pink); color: var(--ggt-pink); }
.ggt-n { font-size: 12px; color: var(--ggt-grey); }
.ggt-soon span { display: inline-block; padding: 6px 12px; border: 1px dashed var(--ggt-rule); border-radius: 999px; font-size: 14px; color: var(--ggt-grey); }
.ggt-more { margin-top: auto; padding-top: 16px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ggt-pink); }
@media (max-width: 1024px) { .ggt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ggt-wrap { width: calc(100% - 60px); } }
@media (max-width: 760px) {
	.ggt-wrap { width: calc(100% - 32px); }
	.ggt-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ggt-h1 { font-size: 46px; }
	.ggt-crumbs, .ggt-topics a, .ggt-soon span, .ggt-n, .ggt-more, .ggt-cat__desc { font-size: 15px; }
}
/* The Elementor kit sets h1/h2 font-family site-wide (Oswald); keep this page's display face. */
html body .ggt .ggt-h1, html body .ggt .ggt-cat__h { font-family: "Bebas Neue", Oswald, "Arial Narrow", sans-serif !important; font-weight: 400 !important; }
