.g-hero{position:relative;background:radial-gradient(900px 420px at 78% 40%,rgba(251,211,8,.14),transparent 65%),radial-gradient(600px 300px at 5% 0,rgba(147,149,153,.12),transparent 70%),#141519!important}
.g-hero h1{font-size:clamp(36px,5.2vw,64px)!important;line-height:1.1!important;letter-spacing:-.03em!important}
.g-section h2,.gj-section h2{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.2!important}
.g-section h3,.gs3-card h3{font-size:clamp(22px,2vw,24px)!important;line-height:1.3!important}
.g-section p,.g-hero p,.gj-section p,.gs3-card p{font-size:18px!important;line-height:1.6!important;max-width:65ch}
.g-section{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}
.g-grid,.gs3-grid{gap:24px!important}
.g-btn,.g-card a,.gs3-card a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
.g-hero .g-btn{padding:12px 24px!important;gap:12px}
.g-hero .g-btn:not(.g-secondary){box-shadow:0 10px 30px rgba(251,211,8,.28)!important}
.g-card,.gs3-card{border-radius:20px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.g-card{position:relative;padding:32px!important;background:linear-gradient(180deg,#2a2b31,#222328)!important;border-color:#383a41!important;overflow:hidden}
.g-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:56px;background:#FBD308}
.g-card:hover,.gs3-card:hover{transform:translateY(-2px);border-color:#FBD308!important;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.gs3-card{box-shadow:0 8px 24px rgba(20,21,25,.06)}
.g-section h2:after{content:"";display:block;width:56px;height:4px;background:#FBD308;border-radius:2px;margin-top:16px}
.g-darkcards{background:radial-gradient(700px 300px at 90% 0,rgba(251,211,8,.07),transparent 70%)}
.g-section:not(.g-darkcards) .g-eyebrow,.g-section:not(.g-darkcards) [class*=eyebrow],.g-section:not(.g-darkcards) [class*=kicker]{color:#55585d!important}
@media(max-width:767px){.g-hero .g-btn{width:100%}.g-hero [class*=actions],.g-hero [class*=btns]{flex-direction:column;gap:12px}.g-grid,.gs3-grid{gap:16px!important}.g-card{padding:24px!important}}
.g-card a,.gs3-card a{justify-content:flex-start!important}
.g-hero p:last-of-type:not(:first-of-type){font-size:14px!important}
.gn-nav{min-height:80px;display:flex;align-items:center;gap:24px}
.gn-nav a,.gn-nav summary{font-size:16px!important;font-weight:600!important}
.g-btn,.g-hero .g-btn{min-height:52px!important;padding:14px 24px!important;font-size:16px!important;font-weight:600!important}
.g-section h2,.gj-section h2{font-weight:700!important}
.g-section h3,.gs3-card h3{font-weight:600!important}
.g-section .g-container,.gj-section>div{max-width:1200px}
.g-card{padding:28px!important}
.gs3-card{padding:24px!important}
.gs3-card h3{font-size:22px!important;line-height:1.3!important}
.gs3-card [class*=date],.gs3-card time{font-size:14px!important}
.g-grid,.gs3-grid{display:grid!important;grid-template-columns:repeat(3,1fr)}
.g-grid .g-card,.gs3-card{display:flex;flex-direction:column}
.g-card a,.gs3-card a:last-child{margin-top:auto}
.g-darkcards .g-card:hover{transform:none;border-color:#383a41!important;box-shadow:none}
.g-darkcards .g-card{cursor:default}
.gj-stats>*{font-size:inherit}
.gj-stats>* :first-child{font-size:40px!important;font-weight:700!important;line-height:1.1}
.gj-section{padding-top:clamp(56px,7vw,88px)!important;padding-bottom:clamp(56px,7vw,88px)!important}
footer{padding-top:48px!important;padding-bottom:48px!important}
p a:hover,li a:hover{text-decoration:underline}
@media(max-width:959px){.g-grid,.gs3-grid{grid-template-columns:repeat(2,1fr)}.gn-nav{min-height:64px}}
@media(max-width:639px){.g-grid,.gs3-grid{grid-template-columns:1fr}.g-btn{width:100%}.gj-stats{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.gj-stats>* :first-child{font-size:30px!important}}
