:root{--action1: ;--action2: ;--black:#000;--white:#fff;--gray1:#ccc;--gray2:#979797;--gray3:#565656;--light-gray:#f5f5f5;--dark-gray:#2b2b2b;--orange:#c65d3b;--dark-orange:#ae4522;--black-80:rgba(0,0,0,.8);--black-50:rgba(0,0,0,.5);--black-30:rgba(0,0,0,.3);--black-20:rgba(0,0,0,.2);--black-10:rgba(0,0,0,.1);--white-80:hsla(0,0%,100%,.8);--white-50:hsla(0,0%,100%,.5);--white-30:hsla(0,0%,100%,.3);--white-20:hsla(0,0%,100%,.2);--white-10:hsla(0,0%,100%,.1);--gradient1:linear-gradient(-45deg,var(--action1) 0%,var(--action2)50%);--border1:4px;--border2:5px;--border3:10px;--shadow1:rgba(0,0,0,.1) 0px 2px 12px 0px;--shadow2:rgba(0,0,0,.1) 0px 12px 24px 0px;--shadow3:rgba(0,0,0,.1) 0px 16px 32px 0px;--textShadow1:0px 0px 2px rgba(0,0,0,.5);--animation1:.1s ease-in;--animation2:.25s ease-in;--animation3:1s ease-in;--center:1240px;--center-small:900px;--section-padding-none:0;--section-padding-small:50px 0;--section-padding-medium:80px 0;--section-padding-large:100px 0;--section-margin-none:0 auto;--section-margin-small:0 auto 50px auto;--section-margin-medium:0 auto 80px auto;--section-margin-large:0 auto 100px auto}.center{max-width:var(--center)}.center,.center-small{float:none;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.center-small{max-width:var(--center-small)}.anchor{display:block;position:relative;top:-160px;visibility:hidden}.shadow-boxes{align-items:center;background-color:var(--black-10);display:flex;gap:50px;justify-content:center;padding:50px;.box{align-items:center;aspect-ratio:1/1;background-color:var(--white);display:flex;justify-content:center;max-width:250px;padding:16px;width:100%;&.shadow1{box-shadow:var(--shadow1)}&.shadow2{box-shadow:var(--shadow2)}&.shadow3{box-shadow:var(--shadow3)}}}body:has(.popover-container:popover-open){overflow:hidden}.popover-container{background:transparent;border:none;&:has(form){.popover-inner-container{background:transparent;padding:0}}&:popover-open{box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 32px);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 32px);min-height:0;overflow:hidden}&:popover-open .popover-inner-container{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}&::backdrop{backdrop-filter:none;background:rgba(0,0,0,.9);inset:0;pointer-events:auto;position:fixed;transition:background-color .3s;transition-behavior:allow-discrete}.popover-inner-container{background-color:var(--white);border-radius:var(--border3);box-shadow:var(--shadow3);overflow:visible;padding:30px;@media (max-width:580px){padding-bottom:20px;padding-left:20px;padding-right:20px;padding-top:20px}}button.close-btn{background:hsla(0,0%,100%,.25);border:none;border:2px solid var(--white);border-radius:50%;display:block;flex:0 0 48px;height:48px;margin:0 0 20px auto;transition:var(--animation1);width:48px;span{align-items:center;display:flex;justify-content:center;text-align:center}svg{height:16px;width:16px;path{fill:var(--white);transition:var(--animation1)}}&:focus,&:hover{background:hsla(0,0%,100%,.9);svg{path{fill:var(--black)}}}}.popover-content-container{max-height:650px;overflow-y:scroll;text-align:initial;&:has(form){max-width:860px;width:100%}h1,h2,h3,h4,h5,h6{color:initial}}}.popover-container.team-member{.popover-content-upper{display:block;margin-bottom:30px;.popover-member-name{font-weight:700;margin-bottom:0}.popover-member-position{margin-bottom:0;margin-top:10px}.social-links{display:flex;gap:5px;margin-top:20px;a{display:flex;margin:0}a:after{display:none}a:hover{svg path{fill:var(--action1)}}}}.popover-member-bio{display:block}}ul.splide__pagination{align-items:center;bottom:unset;display:flex;gap:12px;justify-content:center;margin:30px auto 0;padding:0;position:relative;li{margin:0;padding:0;button.splide__pagination__page{background:transparent;border:2px solid var(--black);border-radius:50%;height:24px;margin:0;opacity:1;transform:none;transition:var(--animation1);width:24px;&:not(.is-active){&:focus,&:hover{background:var(--black-10)}}&.is-active{background:var(--black);transform:none}}}.dark-mode &{li{button.splide__pagination__page{border:2px solid var(--white);&.is-active{background:var(--white);transform:none}&:not(.is-active){&:focus,&:hover{background:var(--white-20)}}}}}}.splide__arrows{.splide__arrow{align-items:center;background:var(--white);border:1px solid var(--gray1);border-radius:50%;box-shadow:var(--shadow1);display:flex;height:40px;justify-content:center;opacity:1!important;transition:var(--animation1);width:40px;svg{transition:var(--animation1);path{fill:var(--black);transition:var(--animation1)}}&.splide__arrow--prev{left:-18px;transform:scale(.8)}&.splide__arrow--next{right:-18px;transform:scale(.8)}&:hover:not(:disabled){background-color:var(--black);border:1px solid var(--black);opacity:1!important;svg{path{fill:var(--white)}}}}.dark-mode &{.splide__arrow{background:var(--white);border:1px solid var(--gray1);svg path{fill:var(--black)}&:hover:not(:disabled){background-color:var(--light-gray);border:1px solid var(--gray2);svg path{fill:var(--black)}}}}}.systems-page form button,a.btn,button.btn,span.btn a,span.btn button:not(.close-btn){background-color:var(--action1);border:2px solid var(--action1);border-radius:var(--border1);color:var(--white);cursor:pointer;display:inline-block;font-family:var(--font1);font-size:14px;font-weight:700;letter-spacing:.25px;line-height:1.2;margin:0;padding:15px 40px;text-align:center;text-decoration:none;text-transform:uppercase;transition:var(--animation1)}.systems-page form button:focus,.systems-page form button:hover,a.btn:focus,a.btn:hover,button.btn:focus,button.btn:hover,input.hs-button:focus,input.hs-button:hover,span.btn a:focus,span.btn a:hover,span.btn button:not(.close-btn):focus,span.btn button:not(.close-btn):hover{background-color:var(--black);border-color:var(--black);color:var(--white)}a.btn-white,button.btn-white,span.btn-white a,span.btn-white button:not(.close-btn){background-color:var(--white);border:2px solid var(--white);border-radius:var(--border1);color:var(--black);cursor:pointer;display:inline-block;font-family:var(--font1);font-size:14px;font-weight:700;letter-spacing:.25px;line-height:1.2;margin:0;padding:15px 40px;text-align:center;text-decoration:none;text-transform:uppercase;transition:var(--animation1)}a.btn-white:focus,a.btn-white:hover,button.btn-white:focus,button.btn-white:hover,span.btn-white a:focus,span.btn-white a:hover,span.btn-white button:not(.close-btn):focus,span.btn-white button:not(.close-btn):hover{background-color:hsla(0,0%,100%,.25);border-color:var(--white);color:var(--white)}a.btn-stroked,button.btn-stroked,span.btn-stroked a,span.btn-stroked button:not(.close-btn){background-color:transparent;border:2px solid var(--black);border-radius:var(--border1);color:var(--black);cursor:pointer;display:inline-block;font-family:var(--font1);font-size:14px;font-weight:700;letter-spacing:.25px;line-height:1.2;margin:0;padding:15px 40px;text-align:center;text-decoration:none;text-transform:uppercase;transition:var(--animation1)}a.btn-stroked:focus,a.btn-stroked:hover,button.btn-stroked:focus,button.btn-stroked:hover,span.btn-stroked a:focus,span.btn-stroked a:hover,span.btn-stroked button:not(.close-btn):focus,span.btn-stroked button:not(.close-btn):hover{background-color:var(--black);color:var(--white)}a.btn-stroked-white,button.btn-stroked-white,span.btn-stroked-white a,span.btn-stroked-white button:not(.close-btn){background-color:var(--white);border:2px solid var(--white);border-radius:3px;color:#1f2a37;cursor:pointer;display:inline-block;font-size:16px;font-weight:900;letter-spacing:0;line-height:1.2;margin:0;padding:15px 40px;text-align:center;text-decoration:none;transition:var(--animation1)}a.btn-stroked-white:focus,a.btn-stroked-white:hover,button.btn-stroked-white:focus,button.btn-stroked-white:hover,span.btn-stroked-white a:focus,span.btn-stroked-white a:hover,span.btn-stroked-white button:not(.close-btn):focus,span.btn-stroked-white button:not(.close-btn):hover{background-color:var(--white);border-color:var(--white);color:#c65d3b}.read-more,a.btn-text,button.btn-text,span.btn-text a,span.btn-text button:not(.close-btn){background-color:transparent;border:none;color:var(--black);cursor:pointer;font-weight:700;margin:0;padding:0;text-decoration:none;&:after{color:var(--action1);content:"→";display:inline-block;font-family:var(--font1);font-size:120%;font-weight:700;line-height:0;margin-left:2px;position:relative;top:1px;transition:var(--animation1)}}.read-more:focus,.read-more:hover,a.btn-text:focus,a.btn-text:hover,button.btn-text:focus,button.btn-text:hover,span.btn-text a:focus,span.btn-text a:hover,span.btn-text button:not(.close-btn):focus,span.btn-text button:not(.close-btn):hover{color:var(--action1);&:after{transform:translateX(2px)}}a.btn-text-white,button.btn-text-white,span.btn-text-white a,span.btn-text-white button:not(.close-btn){background-color:transparent;border:none;color:var(--white);cursor:pointer;font-weight:700;margin:0;padding:0;text-decoration:none;&:after{color:var(--white);content:"→";display:inline-block;font-family:var(--font1);font-size:120%;font-weight:700;line-height:0;margin-left:2px;position:relative;top:1px;transition:var(--animation1)}}a.btn-text-white:focus,a.btn-text-white:hover,button.btn-text-white:focus,button.btn-text-white:hover,span.btn-text-white a:focus,span.btn-text-white a:hover,span.btn-text-white button:not(.close-btn):focus,span.btn-text-white button:not(.close-btn):hover{color:var(--white);opacity:.8;&:after{transform:translateX(2px)}}.btn.btn__sm a,a.btn.btn__sm,button.btn-small,span.btn-small button:not(.close-btn){font-size:12px;line-height:1.2;padding:8px 20px 7px}form .actions.hs-button,form button,input.hs-button{background-color:var(--orange);border:2px solid var(--orange);border-radius:var(--border1);color:var(--white);cursor:pointer;display:inline-block;font-family:var(--font1);font-size:14px;font-weight:700;letter-spacing:.25px;line-height:1.2;margin:0;padding:15px 40px;text-align:center;text-decoration:none;text-transform:uppercase;transition:var(--animation1)}form .actions.hs-button:hover,form button:hover,input.hs-button:hover{background-color:var(--dark-orange);border:2px solid var(--dark-orange)}.card{background-color:#1f2a37;border:1px solid var(--gray1);border-radius:var(--border2);box-shadow:0 0 20px 0 rgba(0,0,0,.15);display:flex;flex-basis:calc(100%/var(--cols) - var(--gap)/var(--cols)*(var(--cols) - 1));flex-direction:column;position:relative;transition:all var(--animation2);&.full-click{&:focus,&:hover{border:1px solid var(--action1)}.button-group a,.button-group button{&:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}}}&:has(.media.icon){.content{padding-top:20px}}.media{&.image{aspect-ratio:16/9;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;position:relative;img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}}&.icon{padding:30px 30px 0;&>span{display:flex}svg{height:36px;path{fill:var(--action1)}}}}.content{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px;.content-upper{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;margin-bottom:0;span.eyebrow{background:transparent;border-radius:var(--border1);display:inline-block;font-size:13px;letter-spacing:.5px;line-height:1.1;margin-bottom:10px;padding:0;text-transform:none}span.eyebrow,span.title{color:var(--white);font-weight:700}span.title{display:block;font-size:23px;line-height:1.4;margin:0}.date{color:var(--white);display:block;font-size:13px;font-weight:400;margin-top:10px}span.description{color:var(--white);display:block;font-size:16px;line-height:1.5;margin:15px 0 0;a,li,ol,p,span,ul{color:var(--white)}p:last-of-type{margin-bottom:0}}}.button-group{margin-top:30px}}}.featured-card{align-items:center;background-color:#1f2a37;border-radius:var(--border2);box-shadow:0 0 20px 0 rgba(0,0,0,.15);color:var(--white);flex-direction:row;justify-content:space-between;padding:0;.media{width:40%;@media(max-width:767px){width:100%}}.content{padding:40px;width:60%;.content-upper{span.eyebrow{font-size:15px;padding:8px 0}.title{font-size:28px}}@media(max-width:767px){width:100%}}}.resource-card{background-color:transparent;&:not(.featured-card) .media.image{aspect-ratio:unset;margin:0 0 -44px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260'%3E%3Cpath d='M0 58q0-20 20-20h10C48 38 57 8 82 8h108c25 0 34 30 52 30h138q20 0 20 20v202H0Z'/%3E%3C/svg%3E") top left /100% auto no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260'%3E%3Cpath d='M0 58q0-20 20-20h10C48 38 57 8 82 8h108c25 0 34 30 52 30h138q20 0 20 20v202H0Z'/%3E%3C/svg%3E") top left /100% auto no-repeat;overflow:hidden;padding:0;position:relative;top:-38px;width:100%;img{display:block;height:auto;max-width:none;position:relative;width:100%}}.content{background-color:#1f2a37}&:not(.featured-card){border-top-left-radius:20px;border-top-right-radius:20px}}.blog-card{.read-time{margin-top:10px}}.intro-content{display:flex;flex-direction:column;&.left-aligned{align-items:flex-start;justify-content:flex-start;text-align:left;.description,.heading{margin-left:0;margin-right:auto}.button-group{justify-content:flex-start}}&.center-aligned{align-items:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center;.description,.heading{margin-left:auto;margin-right:auto}.button-group{justify-content:center}}.eyebrow{display:block;font-weight:700;margin-bottom:15px}.heading{margin-top:0;max-width:900px}span.description{display:block;margin-bottom:0;max-width:750px;*{font-size:inherit}:last-child{margin-bottom:0}a{text-decoration:underline;&:focus,&:hover{color:var(--black)}}}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;span.button-span{@media (max-width:767px){width:auto}a{margin:0}}}}section.dark-mode{.intro-content{.intro-content-upper{.eyebrow,h1,h2,h3{color:var(--white)}span.description{color:var(--white);font-weight:500;*{color:var(--white)}a{text-decoration:underline;&:focus,&:hover{opacity:.8}}}}}}@media (min-width:1280px){.row-fluid .card.resource-card{float:none;margin-left:0!important;min-height:0;width:auto}}