.shared-hero{color:#fff;font-family:var(--font-heading);padding:120px 0;position:relative;overflow:hidden}.shared-hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.shared-hero>.container{z-index:1;position:relative}.shared-hero-gradient{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.shared-hero-gradient.active{opacity:1}.shared-hero-gradient-blue{background:linear-gradient(135deg,#1b55e2 0%,#0e3eab 100%)}.shared-hero-gradient-navy{background:linear-gradient(135deg,#0c1829 0%,#0e3eab 100%)}.shared-hero-gradient-weinrot{background:linear-gradient(135deg,#722f37 0%,#4a1c22 100%)}.shared-hero-gradient-teal{background:linear-gradient(135deg,#115e59 0%,#042f2e 100%)}.shared-hero-gradient-purple{background:linear-gradient(135deg,#5b21b6 0%,#2e1065 100%)}.shared-hero-gradient-yellow{background:linear-gradient(135deg,#a16207 0%,#713f12 100%)}.shared-hero-shapes{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shared-hero-shape{background:#ffffff1a;border-radius:50%;transition:background .6s;position:absolute}.shared-hero-shape-1{width:600px;height:600px;top:-300px;right:-300px}.shared-hero-shape-2{width:400px;height:400px;bottom:-200px;left:-200px}.shared-hero-shape-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-hero[data-hero-theme=navy] .shared-hero-shape{background:#ffffff0d}.shared-hero[data-hero-theme=weinrot] .shared-hero-shape{background:#ffffff0f}.shared-hero[data-hero-theme=teal] .shared-hero-shape,.shared-hero[data-hero-theme=purple] .shared-hero-shape,.shared-hero[data-hero-theme=yellow] .shared-hero-shape{background:#ffffff12}.shared-hero-theme-dots{z-index:10;opacity:0;gap:10px;padding:10px;transition:opacity .3s;display:flex;position:absolute;bottom:24px;right:28px}.shared-hero-theme-dots:hover,.shared-hero-theme-dots:focus-within{opacity:1}.shared-hero-theme-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:transform .25s,box-shadow .25s;display:flex}.shared-hero-theme-dot:after{content:"";background:var(--shared-hero-dot-color);border:2px solid #ffffff80;border-radius:50%;width:12px;height:12px;transition:transform .25s,border-color .25s,box-shadow .25s}.shared-hero-theme-dot:hover:after{border-color:#fff;transform:scale(1.3)}.shared-hero-theme-dot.active:after{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff59}.shared-hero-theme-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.shared-hero-dot-blue{--shared-hero-dot-color:#1b55e2}.shared-hero-dot-navy{--shared-hero-dot-color:#0e3eab}.shared-hero-dot-weinrot{--shared-hero-dot-color:#8b3a48}.shared-hero-dot-teal{--shared-hero-dot-color:#2d9f93}.shared-hero-dot-purple{--shared-hero-dot-color:#7c3aed}.shared-hero-dot-yellow{--shared-hero-dot-color:#d97706}.shared-hero-content{max-width:600px;margin-bottom:40px}.shared-hero-content h1{color:#fff;margin-bottom:20px;font-size:3rem}.shared-hero-content p{color:#ffffffe6;margin-bottom:30px;font-size:1.25rem}@media (max-width:768px){.shared-hero-content h1{font-size:2rem}.shared-hero-content p{font-size:1rem}}.shared-hero .btn-hero-outline{color:#fff;background:0 0;border:2px solid #fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.shared-hero .btn-hero-outline:hover,.shared-hero .btn-hero-outline:focus{color:#0f1f3a;background:#fff}.shared-hero .btn-hero-outline:active{color:#0a101d;background:#fff}.shared-hero .btn-hero-outline:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #fff}.shared-hero--compact{padding:48px 0 32px}@media (max-width:768px){.shared-hero{padding:80px 0}.shared-hero--compact{padding:36px 0 24px}.shared-hero--constrain-narrow-decorations .shared-hero-shape-1,.shared-hero--constrain-narrow-decorations .shared-hero-shape-2{aspect-ratio:1;width:min(100%,600px);height:auto;left:0;right:0}.shared-hero--constrain-narrow-decorations .shared-hero-shape-1{top:-50%}.shared-hero--constrain-narrow-decorations .shared-hero-shape-2{bottom:-50%}.shared-hero--constrain-narrow-decorations .shared-hero-shape-3{aspect-ratio:1;width:min(53.333%,200px);height:auto}}@media (prefers-reduced-motion:reduce){.shared-hero-gradient,.shared-hero-shape,.shared-hero-theme-dots,.shared-hero-theme-dot,.shared-hero-theme-dot:after{transition:none}.shared-hero-theme-dot:hover:after,.shared-hero-theme-dot.active:after{transform:none}.shared-hero .btn-hero-outline{transition:none}}@media print{.chart-card{color:#000!important;background:#fff!important}.chart-card svg text{fill:#000!important}.chart-card [class*=dark\:]{all:revert}}.portal-landing[data-site-theme]>section{scroll-margin-top:4rem}.portal-landing[data-site-theme] .section-header{max-width:60ch}.portal-landing[data-site-theme=directory]>section{padding-block-start:1.75rem;padding-block-end:1.75rem}.portal-landing[data-site-theme=directory] .container{max-width:none}.portal-landing[data-site-theme=directory] .section-header{opacity:.999;border-bottom:1px solid;max-width:none;padding-bottom:.5rem}@media (min-width:48rem){.portal-landing[data-site-theme=directory] .section-header{z-index:2;background:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}}.portal-landing[data-site-theme=editorial]>section{padding-block-start:3.5rem;padding-block-end:3.5rem}.portal-landing[data-site-theme=editorial] .container{max-width:46rem}.portal-landing[data-site-theme=editorial] .section-header{text-align:center;max-width:none}.portal-landing[data-site-theme=editorial] .section-tag{letter-spacing:.14em;text-transform:uppercase}@media (min-width:64rem){.portal-landing[data-site-theme=editorial] .pl-hero .container{max-width:52rem}}.portal-landing[data-site-theme=showcase]>section{padding-block-start:2.25rem;padding-block-end:2.25rem}.portal-landing[data-site-theme=showcase] .container{max-width:none;padding-inline-start:1rem;padding-inline-end:1rem}@media (min-width:64rem){.portal-landing[data-site-theme=showcase] .container{padding-inline-start:2.5rem;padding-inline-end:2.5rem}.portal-landing[data-site-theme=showcase] .grid.md\:grid-cols-2{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-landing[data-site-theme=showcase] .section-header{max-width:none}.portal-landing[data-site-theme=atlas]>section{padding-block-start:2rem;padding-block-end:2rem}.portal-landing[data-site-theme=atlas] .container{max-width:none}@media (min-width:64rem){.portal-landing[data-site-theme=atlas]>section>.container{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.portal-landing[data-site-theme=atlas]>section>.container>.section-header{position:sticky;top:1.5rem}}.portal-landing[data-site-theme=stage]>section{padding-block-start:2.5rem;padding-block-end:2.5rem}.portal-landing[data-site-theme=stage] .container{max-width:72rem}@media (min-width:64rem){.portal-landing[data-site-theme=stage]>section{align-items:center;min-height:70vh;display:flex}.portal-landing[data-site-theme=stage] .pl-hero>.container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem;display:grid}}
