.g-hero{position:relative;padding-block:var(--space-5xl) var(--space-4xl);border-bottom:1px solid var(--border);background-image:radial-gradient(60% 140% at 88% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(40% 100% at 0% 100%,color-mix(in srgb,var(--info, var(--accent)) 8%,transparent),transparent 70%)}.g-hero__row{display:flex;align-items:flex-start;gap:var(--space-2xl)}.g-hero__main{min-width:0;flex:1}.g-hero__lead{margin:var(--space-md) 0 0;max-width:64ch;font-size:var(--text-body-lg);line-height:var(--line-relaxed);color:var(--text-secondary)}.g-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none}.g-stat{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-lg);border:1px solid var(--border);border-radius:999px;background-color:var(--bg-surface);font-size:var(--text-body-sm);font-weight:600;color:var(--text-primary)}.g-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-2xl)}.g-hero__tile{flex:none}.g-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-lg);color:var(--g-hue);background-color:color-mix(in srgb,var(--g-hue) 14%,transparent);border:1px solid color-mix(in srgb,var(--g-hue) 35%,transparent)}.g-tile--lg{width:4.5rem;height:4.5rem;border-radius:var(--radius-xl)}.g-tile--sm{width:2.25rem;height:2.25rem;border-radius:var(--radius)}.g-sec{padding-block:var(--space-4xl) 0}.g-sec--last{padding-bottom:var(--space-5xl)}.g-sec__head{margin-bottom:var(--space-xl)}.g-sec__head h2{margin:0;font-size:var(--text-h2);letter-spacing:-.02em}.g-sec__lede{margin:var(--space-sm) 0 0;max-width:70ch;font-size:var(--text-body);line-height:var(--line-relaxed);color:var(--text-secondary)}.g-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));margin:0;padding:0;list-style:none}.g-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-card{position:relative;display:flex;flex-direction:column;gap:var(--space-md);min-width:0;height:100%;padding:var(--space-2xl);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;text-decoration:none;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}a.g-card:hover,a.g-card:focus-visible{border-color:color-mix(in srgb,var(--g-hue, var(--accent)) 60%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-card)}.g-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.g-step{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.g-step__n{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding-inline:var(--space-xs);border-radius:999px;background-color:var(--text-primary);color:var(--bg-base);font-size:var(--text-body-sm);font-weight:700;letter-spacing:0}.g-card__title{margin:0;font-size:var(--text-h3);line-height:1.25;color:var(--text-primary);overflow-wrap:anywhere}.g-card__title--sm{font-size:var(--text-h4)}.g-card__lead{margin:0;flex:1;line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.g-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.g-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.g-card__cta{font-weight:600;color:var(--accent-text)}[dir=rtl] .g-arrow{display:inline-block;transform:scaleX(-1)}.g-mini{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;height:100%;padding:var(--space-xl);background-color:var(--bg-surface);border:1px solid var(--border);border-inline-start:4px solid var(--g-hue);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.g-mini:hover,.g-mini:focus-visible{border-color:color-mix(in srgb,var(--g-hue) 60%,var(--border));border-inline-start-color:var(--g-hue);transform:translateY(-2px)}.g-mini__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.g-mini h3{margin:0;font-size:var(--text-h4);line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.g-mini p{margin:0;font-size:var(--text-body-sm);line-height:var(--line-relaxed);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-2xl) var(--space-3xl);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.g-strip__text{min-width:0;flex:1 1 22rem}.g-strip h2{margin:0 0 var(--space-xs);font-size:var(--text-h3);letter-spacing:-.015em}.g-strip p{margin:0;line-height:var(--line-relaxed);color:var(--text-secondary)}.g-index{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-lg);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.g-index__lab{flex:1 0 100%;margin:0 0 var(--space-xs);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.g-index a,.g-index span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:var(--space-sm);border-radius:var(--radius);font-weight:600;text-decoration:none}.g-index a{color:var(--text-primary);background-color:var(--bg-elevated)}.g-index a:hover,.g-index a:focus-visible{color:var(--accent-text);outline:1px solid var(--accent)}.g-index span{color:var(--text-muted);opacity:.6}.g-index--topics a{padding-inline:var(--space-lg);gap:var(--space-sm)}.g-group{margin-top:var(--space-3xl);scroll-margin-top:var(--space-5xl)}.g-group__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.g-group__head h2{margin:0;font-size:var(--text-h1);color:var(--accent-text);line-height:1.1}.g-group__n{margin-inline-start:auto;font-size:var(--text-body-sm);color:var(--text-secondary)}.g-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin:0}.g-term{min-width:0;padding:var(--space-lg) var(--space-xl);background-color:var(--bg-surface);border:1px solid var(--border);border-inline-start:4px solid var(--g-hue);border-radius:var(--radius-lg)}.g-term dt{margin:0 0 var(--space-xs);font-size:var(--text-h4);font-weight:600;overflow-wrap:anywhere}.g-term dt a{color:var(--text-primary);text-decoration:none}.g-term dt a:hover,.g-term dt a:focus-visible{color:var(--accent-text)}.g-term dd{margin:0;font-size:var(--text-body-sm);line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.g-topic__terms{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.g-topic__terms a{color:var(--accent-text);font-size:var(--text-body-sm);overflow-wrap:anywhere}.g-other{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0;padding:0;list-style:none}.g-other a{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);font-weight:600;text-decoration:none}.g-other a:hover,.g-other a:focus-visible{border-color:var(--g-hue)}.g-empty{max-width:64ch;padding:var(--space-2xl);background-color:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--text-secondary);line-height:var(--line-relaxed)}@media (max-width: 1024px){.g-terms,.g-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.g-hero{padding-block:var(--space-4xl) var(--space-3xl)}.g-hero__row{flex-direction:column;gap:var(--space-lg)}.g-grid--2,.g-grid--3,.g-terms{grid-template-columns:minmax(0,1fr)}.g-card,.g-strip{padding:var(--space-xl)}}@media (prefers-reduced-motion: reduce){a.g-card:hover,a.g-card:focus-visible,.g-mini:hover,.g-mini:focus-visible{transform:none}}
