.generic-section h2{text-align:center}.generic-section h2:not(:last-child){padding-bottom:2rem}.generic-section h3{padding-bottom:1rem}.generic-section ul{list-style:square outside;margin-left:1.6rem;padding-bottom:1em}.generic-section li::marker{color:var(--aocs-magenta)}.generic-section li p:last-child{padding:0}:root{--hero-top-padding-value:3rem;--hero-bottom-padding-value:0}.home-hero{--hero-top-padding-value:4.5rem;--hero-bottom-padding-value:var(--hero-top-padding-value);--h1-alt-font-size:6rem}.hero{background:var(--aocs-hero-purple);color:#fff;padding-top:var(--hero-top-padding-value);position:relative;text-align:center}.hero .container{background:inherit;max-width:var(--narrow-container-max-width);padding:0 0 var(--hero-bottom-padding-value)}.hero p{font-size:2.2rem;font-weight:400;line-height:100%;padding-bottom:3rem}.hero:not(.home-hero) a{color:inherit;text-decoration:underline}.hero__default-heading{margin-bottom:3rem;padding:0 3rem 2rem;position:relative}.hero__default-heading:after,.hero__default-heading:before{bottom:0;content:"";display:block;left:0;position:absolute;width:100%}.hero__default-heading:before{border-width:3px;border-bottom:0 solid var(--aocs-teal);border-left:3px solid var(--aocs-teal);border-right:3px solid var(--aocs-teal);border-top:0 solid var(--aocs-teal);height:3.5rem}.hero__default-heading:after{background:var(--aocs-teal);height:3px}.hero__home-heading{font-size:var(--h1-alt-font-size);font-weight:900;line-height:var(--h1-alt-line-height);padding:0!important;text-transform:uppercase}.hero__home-heading+p{font-size:2rem;font-weight:700;letter-spacing:.1rem;padding-bottom:0;padding-top:1rem;text-transform:uppercase}.hero__home-heading span{color:var(--aocs-orange)}.hero__home-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:2rem}@media(min-width:48rem){.hero__home-buttons{gap:var(--default-grid-gap)}.hero{padding:var(--hero-top-padding-value) 0 15rem}.hero:after,.hero:before{content:"";display:block;position:absolute;width:100%}.hero:before{background-size:100%;height:50rem;top:100%}.hero:after{background:linear-gradient(#fff0,#fff);height:25rem;top:calc(100% + 25rem)}.hero+section{margin-top:-15rem}.hero+section+section{position:relative;z-index:2}}
