*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--aspire-white);color:var(--aspire-charcoal);font-family:var(--font-primary);font-weight:400;line-height:1.6}#hs-web-interactives-bottom-anchor,#hs-web-interactives-top-anchor{max-width:100vw!important;overflow:hidden!important}img{display:block;height:auto;max-width:100%}a{color:var(--aspire-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--aspire-accent-hover)}h1,h2,h3,h4,h5,h6{color:var(--aspire-charcoal);font-family:var(--font-primary);letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h1{font-size:var(--text-display)}h1,h2{font-weight:700}h2{font-size:var(--text-title-2)}h3{font-size:var(--text-title-3)}h3,h4{font-weight:600}h4{font-size:1.125rem}p{color:var(--aspire-mid);font-size:1rem;line-height:1.7;margin-bottom:1rem}p:last-child{margin-bottom:0}.section{padding:var(--space-2xl) 0}.section--light{background:var(--bg-subtle)}.section--dark{background:var(--aspire-charcoal)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--aspire-white)}.section--dark p{color:hsla(0,0%,100%,.65)}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:14px 28px;text-decoration:none;transition:all .25s cubic-bezier(.19,1,.22,1)}.btn--primary{background:var(--nav-cta-bg);color:var(--aspire-white)}.btn--primary:hover{background:var(--nav-cta-hover);color:var(--aspire-white)}.btn--outline{background:transparent;border:1px solid var(--aspire-border);color:var(--aspire-charcoal)}.btn--outline:hover{background:var(--bg-surface);border-color:var(--aspire-charcoal);color:var(--aspire-charcoal)}.btn--accent{background:var(--aspire-accent);color:var(--aspire-white)}.btn--accent:hover{background:var(--aspire-accent-hover);color:var(--aspire-white)}.btn--link{background:transparent;border:none;color:var(--aspire-accent);font-size:.875rem;gap:6px;padding:0}.btn--link:hover{color:var(--aspire-accent-hover)}.btn--outline-dark{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:var(--aspire-white)}.btn--outline-dark:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35);color:var(--aspire-white)}.btn--full{display:flex;width:100%}.label{color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.label,.tag{font-weight:500}.tag{align-items:center;background:var(--aspire-white);border:1px solid var(--aspire-border);border-radius:var(--border-radius);color:var(--aspire-dark);display:inline-flex;font-size:.8125rem;gap:6px;padding:8px 16px}.card{background:var(--bg-surface);border-radius:var(--border-radius-lg);padding:var(--space-lg) 28px}.card--dark{background:var(--aspire-charcoal);color:var(--aspire-white)}.divider{background:var(--aspire-border);border:none;height:1px;margin:0}.skip-to-content{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-to-content:focus{background:var(--aspire-charcoal);border-radius:var(--border-radius);color:var(--aspire-white);height:auto;left:10px;padding:12px 24px;position:fixed;top:10px;width:auto;z-index:9999}@media (max-width:900px){.section{padding:var(--space-xl) 0}}@media (max-width:768px){.btn{width:100%}}@media (max-width:600px){.section{padding:var(--space-lg) 0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--aspire-charcoal);outline-offset:2px}:focus:not(:focus-visible){outline:none}[tabindex]:focus-visible,div:focus-visible,main:focus-visible,section:focus-visible{outline:none}.arr{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .3s cubic-bezier(.4,0,.2,1)}@media (pointer:fine){a:hover .arr,button:hover .arr{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}