:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#17202a}a{color:inherit}.giw-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.giw-header{background:#fff;border-bottom:1px solid #dfe3e8;position:sticky;top:0;z-index:10}.giw-header-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:24px;align-items:center;padding:18px 0}.giw-brand{font-weight:750;font-size:1.25rem;text-decoration:none}.giw-search input,.giw-hero-search input,.giw-discovery-form input{width:100%;padding:12px 14px;border:1px solid #c8ced6;border-radius:8px;background:#fff}.giw-platform-link{text-decoration:none;font-weight:600}.giw-nav{display:flex;gap:22px;overflow:auto;padding:0 0 14px}.giw-nav a{text-decoration:none;font-size:.94rem;white-space:nowrap}.giw-main{min-height:70vh;padding:48px 0 72px}.giw-hero{padding:48px 0 56px;max-width:900px}.giw-hero h1,.giw-page-head h1,.giw-detail h1{font-size:clamp(2rem,5vw,4.1rem);line-height:1.05;margin:.25em 0}.giw-hero>p,.giw-lead{font-size:1.15rem;color:#4d5967;max-width:780px}.giw-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:750}.giw-hero-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:28px}.giw-hero-search button,.giw-discovery-form button,.giw-action{padding:12px 18px;border:0;border-radius:8px;background:#17202a;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.giw-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:40px 0 16px}.giw-section-head h2{margin:0}.giw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.giw-card,.giw-list-item{background:#fff;border:1px solid #dfe3e8;border-radius:12px;text-decoration:none}.giw-card{padding:22px}.giw-card h3{margin:0 0 8px}.giw-card p,.giw-list-item p{color:#5b6673;margin:.4rem 0 0}.giw-tag-row{display:flex;gap:10px;flex-wrap:wrap}.giw-tag{background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:8px 12px;text-decoration:none}.giw-list{display:grid;gap:10px}.giw-list-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.giw-list-item h2{font-size:1.1rem;margin:0}.giw-page-head{margin-bottom:28px}.giw-detail{max-width:900px}.giw-detail section{margin-top:40px}.giw-detail h2{font-size:1.25rem}.giw-prose{color:#2f3a46}.giw-recommendation{align-items:flex-start}.giw-action{white-space:nowrap}.giw-muted{color:#6f7a86}.giw-discovery-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:24px 0 34px}.giw-footer{border-top:1px solid #dfe3e8;background:#fff;padding:28px 0;color:#66717e}@media(max-width:850px){.giw-grid{grid-template-columns:1fr 1fr}.giw-discovery-form{grid-template-columns:1fr 1fr}.giw-header-row{grid-template-columns:1fr auto}.giw-search{grid-column:1/-1;grid-row:2}.giw-hero-search{grid-template-columns:1fr}}@media(max-width:560px){.giw-shell{width:min(100% - 24px,1180px)}.giw-grid{grid-template-columns:1fr}.giw-discovery-form{grid-template-columns:1fr}.giw-main{padding-top:30px}}.giw-skip-link{position:absolute;left:-9999px;top:auto}.giw-skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;border:2px solid #17202a;border-radius:8px;padding:10px 14px}.giw-nav-secondary{padding-top:0;border-top:1px solid #eef1f4;padding-bottom:10px;padding-top:10px}.giw-pathway{margin:28px 0;padding:20px 22px;background:#fff;border:1px solid #dfe3e8;border-radius:12px}.giw-facets{display:grid;gap:12px;margin:20px 0 34px}.giw-facet-group{display:grid;gap:8px}.giw-discovery-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.giw-discovery-form button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:3px}.giw-card code,.giw-detail code{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.giw-account-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.giw-inline-form{display:inline;margin:0}
.giw-link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.giw-account-label{font-size:.9rem;opacity:.8}
.giw-auth-card{max-width:42rem;margin-inline:auto}
