/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-display:swap;font-family:"Din Web";font-weight:700;src:local("Din Web Bold"),url(/themes/custom/acm_theme/assets/fonts/din-web-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-variant-ligatures:no-common-ligatures;font-weight:400;src:local("Lato Regular"),url(/themes/custom/acm_theme/assets/fonts/lato-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-variant-ligatures:no-common-ligatures;font-weight:400;src:local("Lato Italic"),url(/themes/custom/acm_theme/assets/fonts/lato-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-variant-ligatures:no-common-ligatures;font-weight:700;src:local("Lato Bold"),url(/themes/custom/acm_theme/assets/fonts/lato-700.woff2) format("woff2")}
.file-upload-js-error{background-color:#c70f1c;border-radius:var(--border-radius);color:#fff;font-size:var(--font-size-small);line-height:var(--line-height-small);margin:calc(var(--space-tiny) * .5) 0 var(--space-small);padding:var(--space-base)}
:root{--font-family-default:"Lato",sans-serif;--font-family-heading:"Din Web",sans-serif;--font-size-min-base:16px;--font-size-max-base:18px;--font-size-base:1rem;--font-size-small:0.875rem;--font-size-large:1.125rem;--font-size-h1:clamp(2rem,1.468rem + 1.702vw,3rem);--font-size-h2:clamp(1.5rem,1.4rem + 0.45vw,1.75rem);--font-size-h3:clamp(1.125rem,1rem + 0.3vw,1.25rem);--font-size-h4:clamp(1rem,0.911rem + 0.286vw,1.125rem);--font-size-h5:var(--font-size-h4);--font-size-h6:var(--font-size-h5);--font-weight-normal:400;--font-weight-bold:700;--font-weight-base:var(--font-weight-normal);--line-height-base:1.6;--line-height-nano:1;--line-height-tiny:1.125;--line-height-small:1.25;--color-default:#24272b;--color-primary:#5f1f7a;--color-primary-dark:color.shade(var(--color-primary),40%);--color-secondary:#e5007d;--color-secondary-dark:color.shade(var(--color-secondary),20%);--color-lavender:#b2adc9;--color-additional:#0079a7;--color-gray:#575766;--color-background:#f4f8fc;--color-background-light:#eeedf2;--color-border:#918bb1;--color-line:#d3d1d9;--color-link:var(--color-secondary);--color-help:#ffb100;--color-focus:#fcc800;--color-hover:var(--color-additional);--color-info:#044da5;--color-success:#007c00;--color-success-bright:#1bb71f;--color-warning:#fcc800;--color-danger:#c70f1c;--danger-bright:#c70f1c;--border-radius-small:2px;--border-radius:6px;--border-radius-large:10px;--border-radius-huge:16px;--outline:1px dashed currentcolor;--outline-focus:2px solid var(--color-focus);--shadow:0 0.25rem 1.25rem rgba(0,0,0,10%),0 0 0 1px rgba(0,0,0,2%);--space-base:var(--font-size-base);--space-nano:calc(var(--space-base) * 0.25);--space-tiny:calc(var(--space-base) * 0.5);--space-small:calc(var(--space-base) * 0.75);--space-medium:calc(var(--space-base) * 1.25);--space-large:calc(var(--space-base) * 1.5);--space-huge:calc(var(--space-base) * 2);--space-giga:calc(var(--space-base) * 3);--space-tera:calc(var(--space-base) * 4);--width-nano:320px;--width-tiny:560px;--width-small:768px;--width-medium:992px;--width-large:1200px;--width-huge:1380px;--width-base:var(--width-medium);--width-homepage:936px;--gutter-base:calc(var(--font-size-base) * 2);--gutter-tiny:calc(var(--gutter-base) * 0.25);--gutter-small:calc(var(--gutter-base) * 0.5);--gutter-large:calc(var(--gutter-base) * 2);--breakpoint-nano:0;--breakpoint-tiny:var(--width-tiny);--breakpoint-small:var(--width-small);--breakpoint-medium:var(--width-medium);--breakpoint-large:var(--width-large);--breakpoint-huge:var(--width-huge)}
*,::after,::before{box-sizing:border-box}html{color:var(--color-default);font-family:var(--font-family-default);font-variant-ligatures:no-common-ligatures;font-weight:var(--font-weight-base);height:100%;line-height:var(--line-height-base);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;font-size:var(--font-size-min-base)}@media (min-width:768px) and (max-width:992px){body{font-size:calc(var(--font-size-min-base) + (string-slice(var(--font-size-max-base),0,-2) - string-slice(var(--font-size-min-base),0,-2)) * (100vw - 768px) / (string-slice(992px,0,-2) - string-slice(768px,0,-2)))}}@media (min-width:992px){body{font-size:var(--font-size-max-base)}}figcaption,figure,main{display:block}hr{border:none;border-bottom:1px solid var(--color-line);height:1px;margin:var(--space-base) 0 0}
body.node-unpublished{background-color:rgba(255,44,44,.1)}
blockquote{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);margin:var(--space-large) 0 0 0;padding:0 0 0 var(--space-huge);quotes:"“" "”"}blockquote>p:first-child::before,blockquote>p:last-child::after{font-family:var(--font-family-heading);font-size:2rem}blockquote>p:first-child{position:relative}blockquote>p:first-child::before{content:open-quote;display:block;position:absolute;top:var(--space-nano);transform:translateX(calc(-100% + -1 * var(--space-tiny)))}blockquote>p:last-child::after{content:close-quote;display:inline-block;line-height:0;margin-left:var(--space-tiny);position:relative;top:var(--space-small)}blockquote+p{margin-top:var(--space-base)}blockquote>p{margin-top:var(--space-base);padding:0}blockquote.blockquote{font-size:16px;font-weight:400}blockquote.blockquote>p::before{margin-left:0!important}
form{margin:var(--space-large) 0 0}form>:first-child{margin-top:0}fieldset{border:none;margin:var(--space-base) 0 0;padding:0}details{border:1px solid var(--color-border);border-radius:var(--border-radius);margin:var(--space-base) 0 0;padding:var(--space-base)}label,legend,summary{color:var(--color-default);cursor:pointer;display:block;font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-small);margin:var(--space-tiny) 0 0}legend{padding:0}summary{margin:-var(--space-base);padding:var(--space-base)}button{border-radius:var(--border-radius);color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:var(--line-height-base)}button:focus-visible{outline:var(--outline-focus);outline-offset:1px}input,select,textarea{color:var(--color-default);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--space-tiny) 0 0}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-background);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 var(--color-border);border-radius:var(--border-radius);outline:0;padding:calc(var(--space-tiny) - 1px) var(--space-small)!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:var(--color-primary);outline:var(--outline);outline-offset:1px}[type=color]:focus-visible,[type=date]:focus-visible,[type=datetime-local]:focus-visible,[type=datetime]:focus-visible,[type=email]:focus-visible,[type=month]:focus-visible,[type=number]:focus-visible,[type=password]:focus-visible,[type=search]:focus-visible,[type=tel]:focus-visible,[type=text]:focus-visible,[type=time]:focus-visible,[type=url]:focus-visible,[type=week]:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--outline-focus);outline-offset:1px}[type=color]:active,[type=color]:focus:not(:focus-visible),[type=color]:hover,[type=color]:target,[type=date]:active,[type=date]:focus:not(:focus-visible),[type=date]:hover,[type=date]:target,[type=datetime-local]:active,[type=datetime-local]:focus:not(:focus-visible),[type=datetime-local]:hover,[type=datetime-local]:target,[type=datetime]:active,[type=datetime]:focus:not(:focus-visible),[type=datetime]:hover,[type=datetime]:target,[type=email]:active,[type=email]:focus:not(:focus-visible),[type=email]:hover,[type=email]:target,[type=month]:active,[type=month]:focus:not(:focus-visible),[type=month]:hover,[type=month]:target,[type=number]:active,[type=number]:focus:not(:focus-visible),[type=number]:hover,[type=number]:target,[type=password]:active,[type=password]:focus:not(:focus-visible),[type=password]:hover,[type=password]:target,[type=search]:active,[type=search]:focus:not(:focus-visible),[type=search]:hover,[type=search]:target,[type=tel]:active,[type=tel]:focus:not(:focus-visible),[type=tel]:hover,[type=tel]:target,[type=text]:active,[type=text]:focus:not(:focus-visible),[type=text]:hover,[type=text]:target,[type=time]:active,[type=time]:focus:not(:focus-visible),[type=time]:hover,[type=time]:target,[type=url]:active,[type=url]:focus:not(:focus-visible),[type=url]:hover,[type=url]:target,[type=week]:active,[type=week]:focus:not(:focus-visible),[type=week]:hover,[type=week]:target,select:active,select:focus:not(:focus-visible),select:hover,select:target,textarea:active,textarea:focus:not(:focus-visible),textarea:hover,textarea:target{outline:0}[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:var(--color-gray)}[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:var(--color-gray)}[type=checkbox]:focus,[type=radio]:focus{outline:var(--outline);outline-offset:1px}textarea{display:block;max-width:none;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;color:var(--color-default)!important;padding:calc(var(--space-tiny) - 1px) var(--space-small)!important}
h1,h2,h3,h4,h5,h6{color:var(--color-additional);font-family:var(--font-family-default);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);margin:var(--space-large) 0 0;scroll-margin-top:calc(var(--space-large) + var(--space-small) * 2 + var(--line-height-small) * var(--font-size-base))}@media (min-width:768px){h1,h2,h3,h4,h5,h6{scroll-margin-top:var(--space-large)}}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:var(--outline);outline-offset:2px}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:var(--color-additional)}h1>a:active,h1>a:focus-visible,h1>a:hover,h2>a:active,h2>a:focus-visible,h2>a:hover,h3>a:active,h3>a:focus-visible,h3>a:hover,h4>a:active,h4>a:focus-visible,h4>a:hover,h5>a:active,h5>a:focus-visible,h5>a:hover,h6>a:active,h6>a:focus-visible,h6>a:hover{color:var(--color-hover);text-decoration-thickness:3px}h1,h2,h3,h4{font-family:var(--font-family-heading)}@media (max-width:767px){h1,h2,h3,h4{hyphens:auto;overflow-wrap:break-word;word-wrap:break-word}}h1{color:var(--color-additional);font-size:var(--font-size-h1);line-height:var(--line-height-tiny);margin-top:0}h1 span{color:var(--color-default);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-tiny)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-small);margin-top:var(--space-giga)}h3{font-family:var(--font-family-default);font-size:var(--font-size-h3);line-height:var(--line-height-small);margin-top:var(--space-giga)}h3 a{color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-position:under}h4{color:#000;font-family:var(--font-family-default);font-size:var(--font-size-h4);margin-top:var(--space-large)}h5{font-size:var(--font-size-h5);margin-top:var(--space-large)}h6{font-size:var(--font-size-h6);margin-top:var(--space-large)}h1+h2,h2+h3{margin-top:var(--space-base)}
figure{margin:var(--space-base) 0 0}h1+figure{margin-top:var(--space-large)}figure>:first-child{margin-top:0}img{height:auto;image-rendering:optimize-contrast;margin:var(--space-base) 0 0;max-width:100%;vertical-align:middle}h1+img{margin-top:var(--space-large)}figcaption{font-size:var(--font-size-small);font-style:italic;margin:var(--space-tiny) 0 0}figcaption>:first-child{margin-top:0}
a{color:var(--color-primary);cursor:pointer;text-decoration:underline}a:hover{color:var(--color-hover);text-decoration:none}a:focus{outline:0}a:focus-visible{background-color:var(--color-focus);color:var(--color-primary)!important}a:focus-visible:has(img){background-color:transparent;color:inherit;outline:0}a:focus-visible:has(img) img{border-radius:var(--border-radius);outline:var(--outline-focus);outline-offset:2px}a:focus:not(:focus-visible){outline:0}
ol,ul{margin:var(--space-large) 0 0;padding-left:var(--space-large)}h2+ol,h2+ul{margin-top:var(--space-base)}:is(h3,h4,h5,h6)+ol,:is(h3,h4,h5,h6)+ul{margin-top:var(--space-tiny)}p+ol,p+ul{margin-top:var(--space-small)}li>ol,li>ul{margin-top:0}ol{list-style-type:decimal}ol ol{list-style-type:lower-latin}ol ol ol{list-style-type:lower-roman}
p{margin:var(--space-base) 0 0}
table{border-collapse:collapse;border-radius:var(--border-radius) var(--border-radius) 0 0;border-spacing:0;margin:var(--space-base) 0 0;overflow:hidden;width:100%}h1+table{margin-top:var(--space-large)}td,th{border-bottom:1px solid var(--color-line);empty-cells:show;font-size:var(--font-size-base);font-weight:var(--font-weight-base);padding:var(--space-small);text-align:left;vertical-align:top}th{background-color:var(--color-primary);border-bottom:none;color:#fff;font-weight:var(--font-weight-bold)}caption{font-weight:var(--font-weight-bold);margin-bottom:var(--space-small);text-align:left}
blockquote{border-left:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);margin:var(--space-large) 0 0;padding:0 0 0 var(--space-base)}h2+blockquote{margin-top:var(--space-base)}:is(h3,h4,h5,h6)+blockquote{margin-top:var(--space-tiny)}small{font-size:var(--font-size-small)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub,sup{font-size:var(--font-size-small)}
.t-container{margin-left:auto;margin-right:auto;max-width:var(--width-huge);padding-left:var(--space-base);padding-right:var(--space-base);width:100%}@media (min-width:768px){.t-container{padding-left:calc(var(--space-base) * 2);padding-right:calc(var(--space-base) * 2)}}.t-container--is-fluid{max-width:none}.t-container--is-medium{max-width:var(--width-homepage)}.t-container--is-small{max-width:calc(var(--width-small) + 2 * var(--space-base))}@media (min-width:768px){.t-container--is-small{max-width:calc(var(--width-small) + 4 * var(--space-base))}}
