.cat-card{border-radius:var(--radius-full);text-align:center;background:var(--cat-current);min-height:64px;transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:flex}.cat-card .name{font-family:var(--font-sora);color:#fff;text-transform:uppercase;letter-spacing:.4px;word-break:break-word;font-size:16px;font-weight:700;line-height:1.1}.cat-card .count{font-family:var(--font-sans);color:#fffffff2;letter-spacing:.1px;margin-top:4px;font-size:12px}.cat-card:hover{filter:brightness(1.06);transform:translateY(-1px)}.cat-card:active{transform:translateY(0)}.cat-card.cat-career{border:1px solid #fff}
.article-card{border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);transition:box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;background:#fff;text-decoration:none;display:block;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.article-card .photo{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--color-grey-200);position:relative;overflow:hidden}.article-card .photo.ed-a{background:linear-gradient(135deg, var(--color-deep-indigo) 0%, color-mix(in srgb, var(--color-deep-indigo) 78%, black) 100%)}.article-card .photo.ed-b{background:linear-gradient(135deg, var(--color-pacific-teal) 0%, color-mix(in srgb, var(--color-pacific-teal) 74%, black) 100%)}.article-card .photo.ed-c{background:linear-gradient(135deg, var(--color-verdant) 0%, color-mix(in srgb, var(--color-verdant) 76%, black) 100%)}.article-card .body{padding:16px}.article-card .body h3{font-family:var(--font-sora);color:var(--color-deep-indigo);font-size:16px;font-weight:700;line-height:1.3}.article-card .body p.meta{font-family:var(--font-sans);color:var(--color-grey-600);margin-top:8px;font-size:12px}
.hero{text-align:center;background:var(--color-deep-indigo);padding:96px 48px 80px}.hero.hero-photo{position:relative;overflow:hidden}.hero .hero-img{object-fit:cover;object-position:var(--hero-focal,center)}.hero .hero-scrim{background:linear-gradient(#1a2168e0 0%,#2f3dafbd 55%,#283496e6 100%);position:absolute;inset:0}.hero h1,.hero p,.hero .hero-search{position:relative}.hero .tw-word{color:var(--color-verdant)}.hero .tw-caret{background:var(--color-verdant);vertical-align:-.06em;border-radius:1px;width:3px;height:.82em;margin-left:5px;animation:1.1s steps(2,start) infinite twBlink;display:inline-block}@keyframes twBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero .tw-caret{animation:none;display:none}}.hero h1{font-family:var(--font-sora);letter-spacing:-.03em;color:#fff;max-width:880px;margin:0 auto 16px;font-size:60px;font-weight:700;line-height:1.05}.hero p{font-family:var(--font-sans);color:#ffffffd9;max-width:640px;margin:0 auto 32px;font-size:18px;line-height:1.5}.hero .hero-search{max-width:560px;margin:0 auto}.category-section{background:var(--color-deep-indigo);padding:64px 48px}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.category-grid .cat-empty{border-radius:var(--radius-full);min-height:64px;font-family:var(--font-sora);color:#ffffffe6;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;border:1.5px dashed #fff6;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.category-grid .cat-empty:hover{color:#fff;border-color:#fff}.how-section{background:var(--color-grey-50);padding:80px 48px}.how-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1280px;margin:0 auto;display:grid}.how-step{text-align:center}.how-grid.js-reveal .how-step{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(12px)}.how-grid.js-reveal .how-step.in-view{opacity:1;transform:translateY(0)}.how-grid.js-reveal .how-step:nth-child(2){transition-delay:60ms}.how-grid.js-reveal .how-step:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.how-grid.js-reveal .how-step{opacity:1;transition:none;transform:none}}html[data-display~=reduce-motion] .how-grid.js-reveal .how-step,html[data-display~=clear-view] .how-grid.js-reveal .how-step{opacity:1;transition:none;transform:none}.how-step .num{font-family:var(--font-sora);letter-spacing:-.05em;color:var(--color-deep-indigo);margin:0 auto 10px;font-size:96px;font-weight:800;line-height:.95;display:block}.how-step h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-deep-indigo);margin-bottom:6px;font-size:18px;font-weight:600}.how-step p{font-family:var(--font-sans);color:var(--color-grey-700);max-width:360px;margin:0 auto;font-size:16px;line-height:1.6}.editorial-section{max-width:1280px;margin:0 auto;padding:64px 48px}.editorial-section h2{font-family:var(--font-sora);color:var(--color-deep-indigo);margin-bottom:20px;font-size:24px;font-weight:700}.editorial-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1023px){.hero{padding:56px 16px 36px}.hero .hero-img{object-position:var(--hero-focal-mobile,var(--hero-focal,center))}.hero h1{font-size:32px;line-height:1.15}.hero p{font-size:16px}.category-section{padding:32px 16px 36px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-grid .cat-empty{display:none}.how-section{padding:48px 16px}.how-grid{grid-template-columns:1fr;gap:40px}.how-step .num{font-size:84px}.editorial-section{padding:48px 16px}.editorial-row{grid-template-columns:1fr;gap:16px}}
