.res-main{background:var(--ink)}.res-section{padding-top:0!important}.res-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--go);margin:0 0 8px;font-size:12px}.res-heading{font-family:var(--display);color:var(--on-dark);margin:0;font-size:clamp(22px,3vw,28px);font-weight:650}.res-intro{color:var(--on-dark-muted);max-width:60ch;margin:12px 0 0;font-size:15px;line-height:1.6}.res-grid{margin-top:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.res-card{border:1px solid var(--line-dark);background:color-mix(in srgb, var(--on-dark) 3%, transparent);transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:16px;flex-direction:column;padding:22px 22px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.res-card:hover{border-color:color-mix(in srgb, var(--go) 55%, transparent);box-shadow:0 14px 40px color-mix(in srgb, var(--go) 12%, transparent);transform:translateY(-3px)}.res-card__glow{background:radial-gradient(50% 50% at 50% 100%, color-mix(in srgb, var(--go) 22%, transparent), transparent 70%);opacity:0;pointer-events:none;width:130%;height:130%;transition:opacity var(--dur-base) var(--ease);position:absolute;bottom:-60%;left:50%;transform:translate(-50%)}.res-card:hover .res-card__glow{opacity:1}.res-card__icon{width:46px;height:46px;color:var(--go);border:1px solid color-mix(in srgb, var(--go) 40%, transparent);background:color-mix(in srgb, var(--go) 8%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;position:relative}.res-card__title{font-family:var(--display);color:var(--on-dark);margin:0 0 10px;font-size:18px;font-weight:600;position:relative}.res-card__body{color:var(--on-dark-muted);flex:1;margin:0 0 18px;font-size:14px;line-height:1.6;position:relative}.res-card__cta{color:var(--go);font-size:13.5px;font-weight:600;position:relative}.res-card__cta i{margin-left:4px;font-style:normal}@media (max-width:560px){.res-grid{grid-template-columns:1fr}}.res-topics{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.res-topic-btn{cursor:pointer;text-align:left;min-height:56px;font:inherit;color:var(--on-dark);border:1px solid var(--line-dark);background:color-mix(in srgb, var(--on-dark) 3%, transparent);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.res-topic-btn:hover{border-color:color-mix(in srgb, var(--go) 55%, transparent)}.res-topic-btn:focus-visible{outline:2px solid var(--go);outline-offset:2px}.res-topic-btn__icon{color:var(--go);display:inline-flex}.res-topic-btn__name{font-family:var(--display);font-size:15.5px;font-weight:600;line-height:1.25}.res-topic-btn__n{font:600 11px/1 var(--mono);color:var(--on-dark-muted);border:1px solid var(--line-dark);border-radius:999px;padding:4px 7px}.res-topic-btn[aria-pressed=true]{border-color:var(--go);background:color-mix(in srgb, var(--go) 14%, transparent)}.res-topic-btn[aria-pressed=true] .res-topic-btn__n{color:var(--go);border-color:color-mix(in srgb, var(--go) 50%, transparent)}.res-topic-btn--all{grid-template-columns:auto 1fr}@media (min-width:900px){.res-topics{grid-template-columns:repeat(4,minmax(0,1fr))}}.res-shown{scroll-margin-top:90px}.res-topic{margin-top:56px}.res-topic__head{align-items:flex-start;gap:16px;display:flex}.res-topic__icon{width:52px;height:52px;color:var(--go);border:1px solid color-mix(in srgb, var(--go) 40%, transparent);background:color-mix(in srgb, var(--go) 8%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.res-card__kind{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);align-self:flex-start;margin:-6px 0 10px;position:relative}@media (max-width:560px){.res-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.res-topic-btn{grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.res-topic-btn__n{display:none}.res-topic-btn__name{font-size:14.5px}.res-topic{margin-top:40px}.res-topic__icon{width:44px;height:44px}}
