/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-display:optional;font-family:"Din Web";font-weight:700;src:url(/themes/custom/acm2022/assets/fonts/din-web-bold.woff2) format("woff2"),url(/themes/custom/acm2022/assets/fonts/din-web-bold.woff) format("woff")}@font-face{font-display:optional;font-family:Lato;font-weight:400;src:url(/themes/custom/acm2022/assets/fonts/lato-regular.woff2) format("woff2"),url(/themes/custom/acm2022/assets/fonts/lato-regular.woff) format("woff")}@font-face{font-display:optional;font-family:Lato;font-style:italic;font-weight:400;src:url(/themes/custom/acm2022/assets/fonts/lato-italic.woff2) format("woff2"),url(/themes/custom/acm2022/assets/fonts/lato-italic..woff) format("woff")}@font-face{font-display:optional;font-family:Lato;font-weight:700;src:url(/themes/custom/acm2022/assets/fonts/lato-700.woff2) format("woff2"),url(/themes/custom/acm2022/assets/fonts/lato-700.woff) format("woff")}
*,::after,::before{box-sizing:border-box}:root{font-size:14px}@media (min-width:768px) and (max-width:992px){:root{font-size:calc(14px + (16 - 14) * math.div((100vw - 768px),(992 - 768)))}}@media (min-width:992px){:root{font-size:16px}}html{color:#24272b;font-family:Lato,sans-serif;font-weight:400;height:100%;line-height:1.5;scroll-behavior:smooth;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{height:100%;margin:0}figcaption,figure,main{display:block}hr{border:none;border-bottom:1px solid #d3d1d9;height:1px;margin:1rem 0 0}
blockquote{font-size:1.125rem;font-weight:700;margin:1.5rem 0 0 0;padding:0 0 0 2rem;quotes:"“" "”"}blockquote>p:first-child::before,blockquote>p:last-child::after{font-family:"Din Web",sans-serif;font-size:2rem}blockquote>p:first-child{position:relative}blockquote>p:first-child::before{content:open-quote;display:block;position:absolute;top:.25rem;transform:translateX(calc(-100% + -.5rem))}blockquote>p:last-child::after{content:close-quote;display:inline-block;line-height:0;margin-left:.5rem;position:relative;top:.75rem}blockquote+p{margin-top:1rem}blockquote>p{margin-top:1rem;padding:0}blockquote.blockquote{font-size:16px;font-weight:400}blockquote.blockquote>p::before{margin-left:0!important}
form{margin:1rem 0 0}form>:first-child{margin-top:0}fieldset{border:none;margin:1rem 0 0;padding:0}details{border:1px solid #918bb1;border-radius:6px;margin:1rem 0 0;padding:1rem}label,legend,summary{color:#24272b;cursor:pointer;display:block;font-style:normal;font-weight:700;line-height:1.25;margin:.5rem 0 0}legend{padding:0}summary{margin:-1rem;padding:1rem}button{border-radius:6px;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.5}button:focus{outline:1px dashed currentcolor}input,select,textarea{color:#24272b;font-family:inherit;font-size:1rem;line-height:1.5;margin:.5rem 0 0}input:disabled,select:disabled,textarea:disabled{background-color:#f6f3fb;cursor:not-allowed;filter:grayscale(100%);opacity:.6;pointer-events:none}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{border:1px solid #918bb1;border-radius:6px;outline:0;padding:calc(.5rem - 1px) .75rem!important;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:#5f1f7a;outline:1px dashed currentcolor;outline-offset:1px}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#6c6b7e}[type=color]::placeholder,[type=date]::placeholder,[type=datetime-local]::placeholder,[type=datetime]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,select::placeholder,textarea::placeholder{color:#6c6b7e}[type=checkbox]:focus,[type=radio]:focus{outline:1px dashed currentcolor;outline-offset:1px}textarea{display:block;max-width:none;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f6f3fb!important;border:1px solid #918bb1!important;border-radius:6px!important;color:#24272b!important;padding:calc(.5rem - 1px) .75rem!important}
h1,h2,h3,h4,h5,h6{color:#007fae;font-family:Lato,sans-serif;font-weight:700;line-height:1.5;margin:1.5rem 0 0;scroll-margin-top:calc(1.5rem + 1.5rem + (1.25 * 1rem))}@media (min-width:768px){h1,h2,h3,h4,h5,h6{scroll-margin-top:1.5rem}}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:1px dashed currentcolor;outline-offset:2px}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:#007fae}h1,h2,h3{font-family:"Din Web",sans-serif}@media (max-width:767px){h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word}}h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;color:#5f1f7a;font-size:2.5rem;line-height:1.125;margin-top:0}h1 span{color:#24272b;display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;font-size:1.5rem;line-height:1.25;margin-top:2rem}h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;font-size:1.125rem;line-height:1.25;margin-top:2rem}h4{font-size:1rem}h5{font-size:1rem}h6{font-size:1rem}h1+h2,h2+h3{margin-top:1rem}
figure{margin:1rem 0 0}h1+figure{margin-top:1.5rem}figure>:first-child{margin-top:0}img{height:auto;image-rendering:optimize-contrast;margin:1rem 0 0;max-width:100%;vertical-align:middle}h1+img{margin-top:1.5rem}figcaption{font-size:.875rem;font-style:italic;margin:.5rem 0 0}figcaption>:first-child{margin-top:0}
a{color:#5f1f7a;cursor:pointer;text-decoration:underline}a:hover{text-decoration:none}a:focus{outline:1px dashed currentcolor;outline-offset:2px}
ol,ul{padding-left:2rem}ol+ol,ol+ul,p+ol,p+ul,ul+ol,ul+ul{margin-top:.75rem}ol{list-style-type:decimal}ol ol{list-style-type:lower-latin}ol ol ol{list-style-type:lower-roman}
p{margin:1rem 0 0}h1+p{margin-top:1.5rem}
video{display:block;height:auto;margin:1rem 0 0;width:100%}h1+video{margin-top:1.5rem}
.t-container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1rem;padding-right:1rem;width:100%}.t-container--is-fluid{max-width:none}.t-container--is-small{max-width:992px}
