.resource-library{--ink:#0f172a;--muted:#526176;--line:#dbe4ee;--violet:#6d28d9;color:var(--ink);background:#fff}.resource-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.resource-kicker{font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#6d28d9}.resource-hero{background:radial-gradient(circle at 80% 10%,#4c1d95 0,transparent 35%),#0f172a;color:white;padding:5.5rem 0 4.5rem}.resource-hero h1{max-width:850px;margin:.75rem 0 1rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.94;letter-spacing:-.055em;font-weight:950}.resource-hero p:not(.resource-kicker):not(.resource-hero-note){max-width:720px;color:#cbd5e1;font-size:1.18rem;line-height:1.7}.resource-hero .resource-kicker{color:#c4b5fd}.resource-search{display:flex;align-items:center;gap:.75rem;max-width:760px;margin-top:2rem;padding:.35rem .45rem .35rem 1rem;background:#fff;border:2px solid transparent;border-radius:1rem;color:#64748b}.resource-search:focus-within{border-color:#a78bfa;box-shadow:0 0 0 4px rgba(167,139,250,.22)}.resource-search input{width:100%;border:0;outline:0;padding:.9rem .4rem;color:#0f172a;font-size:1rem}.resource-hero-note{margin-top:.75rem!important;color:#94a3b8!important;font-size:.85rem!important}.resource-breadcrumb{display:flex;gap:.6rem;margin-bottom:2rem;color:#c4b5fd;font-size:.9rem}.resource-breadcrumb a{color:white;text-decoration:underline}.resource-heading{max-width:760px}.resource-heading h2{margin:.4rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.resource-heading>p:last-child{color:var(--muted);line-height:1.65}.resource-discovery,.resource-featured,.resource-directory,.resource-faq{padding:4.5rem 0}.industry-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1.75rem}.industry-directory a{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;color:var(--ink);font-size:.9rem;font-weight:800;background:#fff;transition:.18s}.industry-directory a:hover,.industry-directory a:focus-visible{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.industry-directory .material-symbols-outlined{color:#7c3aed}.resource-goal-band{padding:3.5rem 0;background:#f5f3ff;border-block:1px solid #ede9fe}.goal-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.goal-chips button{border:1px solid #c4b5fd;border-radius:999px;background:white;padding:.7rem 1rem;font-weight:800;color:#4c1d95;cursor:pointer}.goal-chips button:hover,.goal-chips button:focus-visible{background:#6d28d9;color:white}.resource-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.resource-types{padding:4rem 0;background:#f8fafc}.resource-type-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.resource-type-directory a{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;padding:1.25rem;border-bottom:3px solid #c4b5fd;background:white;color:var(--ink);box-shadow:0 6px 20px rgba(15,23,42,.05)}.resource-type-directory .material-symbols-outlined{grid-row:1/3;color:#6d28d9}.resource-type-directory small{color:var(--muted)}.resource-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f8fafc;position:sticky;top:.5rem;z-index:5}.resource-filter-bar label{display:grid;gap:.35rem;min-width:175px;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.resource-filter-bar select{padding:.7rem 2rem .7rem .75rem;border:1px solid #cbd5e1;border-radius:.65rem;background:white;color:var(--ink);font-size:.9rem}.resource-filter-bar button,.resource-empty button{padding:.72rem 1rem;border:0;border-radius:.65rem;background:#0f172a;color:white;font-weight:800;cursor:pointer}.resource-result-count{margin:1.2rem 0;color:var(--muted);font-weight:800}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.resource-card{border:1px solid var(--line);border-radius:1rem;background:white;transition:.18s}.resource-card:hover{border-color:#a78bfa;box-shadow:0 10px 30px rgba(15,23,42,.08)}.resource-card[hidden]{display:none}.resource-card>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.15rem;color:var(--ink)}.resource-card-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.75rem;background:#ede9fe;color:#6d28d9}.resource-card-copy{display:grid;gap:.3rem}.resource-card-meta{color:#6d28d9;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.resource-card-copy strong{font-size:1.04rem}.resource-card-copy>span:not(.resource-card-meta){color:var(--muted);font-size:.9rem;line-height:1.45}.resource-card-copy small{color:#64748b}.resource-card-arrow{color:#94a3b8}.resource-card.is-compact>a{min-height:100%;padding:1.35rem}.resource-empty{text-align:center;padding:4rem 1rem;color:var(--muted)}.resource-empty .material-symbols-outlined{font-size:3rem;color:#8b5cf6}.resource-path{padding:5rem 0;background:#172554;color:white}.resource-path h2{max-width:900px;margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.resource-path p:not(.resource-kicker){max-width:720px;color:#cbd5e1;line-height:1.7}.resource-path .resource-kicker{color:#a5b4fc}.resource-path a{display:inline-flex;margin-top:1.4rem;padding:.85rem 1.2rem;border-radius:.75rem;background:white;color:#312e81;font-weight:900}.resource-faq details{max-width:800px;border-top:1px solid var(--line);padding:1rem 0}.resource-faq summary{font-weight:900;cursor:pointer}.resource-faq details p{color:var(--muted);line-height:1.7}.industry-hub .resource-featured{padding-bottom:2rem}.industry-hub .resource-directory{padding-top:2rem}code{font-size:.9em}
@media(max-width:900px){.industry-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-type-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list{grid-template-columns:1fr}.resource-filter-bar{position:static}}
@media(max-width:600px){.resource-hero{padding:4rem 0 3rem}.resource-discovery,.resource-featured,.resource-directory,.resource-faq{padding:3rem 0}.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-directory a{padding:.75rem;font-size:.8rem}.resource-featured-grid,.resource-type-directory{grid-template-columns:1fr}.resource-filter-bar{display:grid}.resource-filter-bar label{min-width:0}.resource-card>a{gap:.75rem;padding:1rem}.resource-card-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.industry-directory a,.resource-card{transition:none}}
