.gan-g2{--navy:#0d2340;--rc-blue:#1d52a3;--rc-dark:#163d8a;--rc-glow:#5b8dd9;--surface:#f4f7fb;--border:#d4dce8;--muted:#5a6a82;--display:"Cormorant",Georgia,serif;--body:"DM Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--shadow:0 1px 3px rgba(13,35,64,.06),0 8px 28px rgba(13,35,64,.07);background:var(--surface);color:var(--navy);padding:104px 32px}@media (max-width:768px){.gan-g2{padding:68px 20px}}.gan-g2__inner{margin:0 auto;max-width:1180px}.gan-g2__head{margin-bottom:40px;max-width:720px}.gan-g2__eyebrow{color:var(--rc-blue);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.gan-g2__heading{color:var(--navy);font-family:var(--display);font-size:clamp(30px,3.8vw,46px);font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0 0 16px}.gan-g2__intro,.gan-g2__intro p{color:var(--navy);font-family:var(--body);font-size:17px;font-weight:300;line-height:1.62;margin:0;max-width:66ch}.gan-g2__badges{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0 0 40px;padding:0}.gan-g2__badges img{display:block;height:100px;width:auto}.gan-g2__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gan-g2__card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:32px 28px}.gan-g2__rating{align-items:center;display:flex;gap:10px;margin-bottom:18px}.gan-g2__stars{background:var(--border);display:inline-block;height:16px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='m9 0 2.6 5.3 5.9.8-4.3 4.1 1 5.8L9 13.3 3.8 16l1-5.8L.5 6.1l5.9-.8z'/%3E%3C/svg%3E") repeat-x left /18px 16px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='m9 0 2.6 5.3 5.9.8-4.3 4.1 1 5.8L9 13.3 3.8 16l1-5.8L.5 6.1l5.9-.8z'/%3E%3C/svg%3E") repeat-x left /18px 16px;position:relative;width:90px}.gan-g2__stars span{background:var(--rc-blue);inset:0 auto 0 0;position:absolute}.gan-g2__score{color:var(--navy);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em}.gan-g2__title{color:var(--navy);font-family:var(--display);font-size:clamp(21px,2vw,26px);font-weight:400;letter-spacing:-.01em;line-height:1.24;margin:0 0 14px}.gan-g2__quote{color:var(--navy);font-family:var(--body);font-size:17px;font-weight:300;line-height:1.62;margin:0 0 28px}.gan-g2__meta{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.gan-g2__who{color:var(--navy);font-family:var(--body);font-size:15px;font-weight:500;margin:0 0 6px}.gan-g2__detail{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.gan-g2__cta,.gan-g2__link{color:var(--rc-blue);font-family:var(--body);font-weight:500;text-decoration:underline;text-underline-offset:3px}.gan-g2__link{font-size:14px}.gan-g2__cta{display:inline-block;font-size:15px;margin-top:40px}.gan-g2__cta:hover,.gan-g2__link:hover{color:var(--rc-dark)}.gan-g2 a:focus-visible{border-radius:3px;outline:2px solid var(--rc-glow);outline-offset:3px}