/*! @tacc/core-styles v2.59.2 | MIT | github.com/TACC/Core-Styles */.x-layout--a{display:grid;@media (max-width:991.98px){grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:992px){grid-template-columns:repeat(2,minmax(0,1fr))}}.x-layout--b{display:grid;@media (max-width:991.98px){grid-template-columns:minmax(0,1fr)}@media (min-width:992px){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.x-layout--c{display:grid;@media (max-width:991.98px){grid-template-columns:minmax(0,1fr)}@media (min-width:992px){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.x-layout--d{display:grid;@media (max-width:575.98px){grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:992px){grid-template-columns:repeat(3,minmax(0,1fr))}}.x-layout--e{display:flex;flex-direction:column}:is(.o-section,.section,[class*=section--]){--margin-block:var(--global-space--section-gap);--padding-top:50px;--padding-bottom:50px}:is(.o-section,.section,[class*=section--]):not(:is(:is(.o-section--style-light,.section--light),:is(.o-section--style-accent,.section--accent),:is(.o-section--style-muted,.section--muted),:is(.o-section--style-dark,.section--dark))){margin-block:var(--margin-block)}:is(:is(.o-section--style-light,.section--light),:is(.o-section--style-accent,.section--accent),:is(.o-section--style-muted,.section--muted),:is(.o-section--style-dark,.section--dark)){padding-block:var(--padding-top) var(--padding-bottom)}:is(.o-section,.section,[class*=section--]) :is(.o-section,.section,[class*=section--]){margin-inline:calc(-1 * var(--padding-top));padding:var(--padding-top)}.o-section--banner{overflow:hidden}.o-section--banner [class*=o-section--layout]{gap:0}.o-section--banner .container{padding-inline:0}.o-section--banner:is(.o-section,.section,[class*=section--]){padding-block:0}.o-section--intro .u-empty,.o-section--intro>:empty:not(img){display:none}:is(.o-section--style-light,.section--light){--color--text:var(--global-color-primary--xx-dark);--color--bkgd:var(--global-color-primary--xx-light);--color--line:var(--global-color-primary--normal)}:is(.o-section--style-accent,.section--accent){--color--text:var(--global-color-primary--xx-dark);--color--bkgd:var(--global-color-accent--xxx-light);--color--line:var(--global-color-accent--light);& .h2,& h2{color:currentColor}}:is(.o-section--style-muted,.section--muted){--color--text:var(--global-color-primary--xx-dark);--color--bkgd:var(--global-color-primary--x-light);--color--line:var(--global-color-primary--dark)}:is(.o-section--style-dark,.section--dark){--color--text:var(--global-color-primary--x-light);--color--bkgd:var(--global-color-primary--xx-dark);--color--line:var(--global-color-primary--normal);& .h2,& h2{color:var(--global-color-secondary--light)}}:is(:is(.o-section--style-light,.section--light),:is(.o-section--style-accent,.section--accent),:is(.o-section--style-muted,.section--muted),:is(.o-section--style-dark,.section--dark)){--fake-bkgd-horiz:100vw;--fake-bkgd-spread:100vw;--fake-bkgd-color:var(--color--bkgd);--fake-bkgd:var(--fake-bkgd-horiz) 0 0 var(--fake-bkgd-spread) var(--fake-bkgd-color),calc(-1 * var(--fake-bkgd-horiz)) 0 0 var(--fake-bkgd-spread) var(--fake-bkgd-color);background-color:var(--color--bkgd);color:var(--color--text);isolation:isolate;position:relative;&:before{box-shadow:var(--fake-bkgd);clip-path:inset(0 calc(-1 * var(--fake-bkgd-horiz)));content:"";inset:0;position:absolute;z-index:-1}}:is(:is(.o-section--style-light,.section--light),:is(.o-section--style-accent,.section--accent),:is(.o-section--style-muted,.section--muted),:is(.o-section--style-dark,.section--dark)) :is(:is(.o-section--style-light,.section--light),:is(.o-section--style-accent,.section--accent),:is(.o-section--style-muted,.section--muted),:is(.o-section--style-dark,.section--dark)){background-color:var(--color--bkgd);&:before{display:none}&:after{display:none}}:is(.o-section--style-accent,.section--accent)+:is(.o-section--style-accent,.section--accent),:is(.o-section--style-dark,.section--dark)+:is(.o-section--style-dark,.section--dark),:is(.o-section--style-light,.section--light)+:is(.o-section--style-light,.section--light),:is(.o-section--style-muted,.section--muted)+:is(.o-section--style-muted,.section--muted){box-shadow:inset 0 var(--global-border-width--normal) 0 0 var(--color--line)}:is(.o-section--has-border,.section--border){--border-width:var(--global-border-width--normal);--border-color:var(--color--line,var(--global-color-primary--dark));--border:var(--border-width) solid var(--border-color);position:relative;&:after{border-top:var(--border);bottom:0;box-sizing:border-box;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:1}}:is(.o-section--has-border,.section--border):not(:has(+:is(.o-section--has-border,.section--border))):after{border-bottom:var(--border)}:is(.o-section,.section,[class*=section--]) :is(.o-section--has-border,.section--border){border-top:var(--border);box-shadow:none}:is(.o-section,.section,[class*=section--]) :is(.o-section--has-border,.section--border):not(:has(+:is(.o-section--has-border,.section--border))){border-bottom:var(--border)}.o-section--layout-a,.o-section--layout-b,.o-section--layout-c,.o-section--layout-d{--gap:3.0rem;gap:var(--gap)}.o-section--layout-a{display:grid;@media (max-width:991.98px){grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:992px){grid-template-columns:repeat(2,minmax(0,1fr))}}.o-section--layout-b{display:grid;@media (max-width:991.98px){grid-template-columns:minmax(0,1fr)}@media (min-width:992px){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.o-section--layout-c{display:grid;@media (max-width:991.98px){grid-template-columns:minmax(0,1fr)}@media (min-width:992px){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.o-section--layout-d{display:grid;@media (max-width:575.98px){grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:992px){grid-template-columns:repeat(3,minmax(0,1fr))}}.o-section--banner :is(.o-section__banner-image,.section__banner-image){left:50%;min-height:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw;z-index:1}.o-section--banner :is(.o-section__banner-overlay,.section__banner-overlay){position:relative;z-index:2}:is(.o-section,.section,[class*=section--])>:last-child{margin-bottom:0}