/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
.region-content:has(> .block-system-main-block > .webform-submission-form){margin:auto;width:fit-content;max-width:100%;}form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/bastion/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/bastion/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/bastion/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/bastion/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
nav:has(ul.menu){}nav:has(ul.menu) h2{margin:0;font-size:1.25em;}ul.menu{padding:0;margin:0.75em 0 0;list-style:none outside;text-align:left;display:flex;flex-direction:column;gap:0.75em;}.region-header ul.menu{flex-direction:row;}[dir="rtl"] ul.menu{margin-left:0;text-align:right;}.menu-item > a,.menu-item > label{cursor:pointer;}@property --border-hover{syntax:'<percentage>';inherits:false;initial-value:0%;}.menu-item > label,.menu-item > a{border-bottom:2px solid transparent;border-image:linear-gradient(to right,var(--content-color) var(--border-hover),#0000 var(--border-hover)) 1;--border-hover:0%;transition:--border-hover 0.25s;}.menu-item > a:hover,.menu-item > label:hover{--border-hover:100%;}.menu-item > a:hover,.menu-item > label:hover{color:var(--content-alt);}.menu-item:has(.submenu-checkbox) svg{height:0.75em;transform:rotate(-90deg);transition:transform 0.25s;opacity:0.5;}.menu-item:has(.submenu-checkbox:checked) svg{transform:rotate(0deg);}.menu-item{margin:0;}.menu a{color:inherit;text-decoration:none;}li:has(.submenu-checkbox:not(:checked)) > ul.menu{display:none;}li > .submenu-checkbox{display:none;}.submenu-checkbox + ul.menu{margin-left:1.5em;}
#block-bastion-microbranding{font-size:1.25em;}#block-bastion-microbranding img,#block-bastion-microbranding svg{height:1.5em;width:auto;}#block-bastion-microbranding a{display:flex;flex-direction:row;align-items:center;gap:0.25em;color:var(--content-alt);text-decoration:none;font-weight:bold;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
.block-system-branding-block{display:grid;grid-template-areas:'logo name'
                            'slogan slogan';grid-template-rows:3fr 1fr;grid-template-columns:auto auto;grid-gap:0em 0.5em;margin:0.5em;height:calc(100% - 1em);transition:margin 0.25s;}.block-system-branding-block:not(:has(.site-slogan)){grid-template-areas:'logo name';grid-template-rows:1fr;}.site-logo{grid-area:logo;max-height:100%;overflow:hidden;}.site-logo img{width:auto;transition:height 0.25s;height:100%;}.site-name{grid-area:name;font-weight:bold;font-size:1.25em;height:100%;overflow:hidden;display:flex;align-items:center;width:fit-content;transition:font-size 0.25s;}header.scrolled .site-name{font-size:1em;}.site-name a{color:var(--focus-color);text-decoration:none;}.site-slogan{grid-area:slogan;opacity:.8;}@media (min-width:768px){header.scrolled .block-system-branding-block{margin:0.25em;height:calc(100% - 0.5em);}}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
th.is-active img{display:inline;}td.is-active{background-color:#ddd;}
div.tabs{margin:1em 0;}ul.tabs{margin:0;padding:0.5em 1em 0;list-style:none;background:var(--base-alt);}.tabs > li{display:inline-block;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;position:relative;padding:0.5em 1em 0.2em;top:0;text-decoration:none;border-radius:0.5em 0.5em 0 0;background:var(--base-color);color:var(--content-color);transition:padding 0.25s,margin 0.25s,top 0.25s,background-color 0.25s,color 0.25s;}.tabs a.is-active{color:var(--gin-color-primary-active);background:var(--gin-color-primary-light);}.tabs a:focus,.tabs a:hover{color:var(--gin-color-primary-active);background:var(--gin-color-primary-light);top:-0.25em;padding-bottom:0.45em;margin-bottom:-0.25em;}.tabs a.is-active:hover{background:var(--gin-color-primary-active);color:black;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/bastion/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/bastion/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/bastion/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
html{--primary-font:sans-serif;--header-font:sans-serif;--wallpaper:none;--rounded:0.0;--base-color:#f0f3f7;--content-color:#0f1012;--focus-color:#155ded;--focus-content-color:#f0f3f7;--accent-color:#af4ef5;--base-desktop-width:max(66.6%,1200px);--base-mobile-width:90%;font-family:var(--primary-font);}*{--base-alt:hsl(from var(--base-color) h calc(s - 15) calc(l - 5));--content-alt:hsl(from var(--content-color) h calc(s - 15) calc(l - 5));--focus-alt:hsl(from var(--focus-color) h calc(s - 15) calc(l - 5));--focus-content-alt:hsl(from var(--focus-content-color) h calc(s - 15) calc(l - 5));--accent-alt:hsl(from var(--accent-color) h calc(s - 15) calc(l - 5));--icon-color:var(--content-color);--base-tint-10:hsl(from var(--base-color) h s calc(l + ((100 - l) * .1)));--base-tint-20:hsl(from var(--base-color) h s calc(l + ((100 - l) * .3)));--base-tint-30:hsl(from var(--base-color) h s calc(l + ((100 - l) * .5)));--base-tint-40:hsl(from var(--base-color) h s calc(l + ((100 - l) * .7)));--base-tint-50:hsl(from var(--base-color) h s calc(l + ((100 - l) * .9)));--base-shade-10:hsl(from var(--base-color) h s calc(l * .9));--base-shade-20:hsl(from var(--base-color) h s calc(l * .7));--base-shade-30:hsl(from var(--base-color) h s calc(l * .5));--base-shade-40:hsl(from var(--base-color) h s calc(l * .3));--base-shade-50:hsl(from var(--base-color) h s calc(l * .1));--focus-tint-10:hsl(from var(--focus-color) h s calc(l + ((100 - l) * .1)));--focus-tint-20:hsl(from var(--focus-color) h s calc(l + ((100 - l) * .3)));--focus-tint-30:hsl(from var(--focus-color) h s calc(l + ((100 - l) * .5)));--focus-tint-40:hsl(from var(--focus-color) h s calc(l + ((100 - l) * .7)));--focus-tint-50:hsl(from var(--focus-color) h s calc(l + ((100 - l) * .9)));--focus-shade-10:hsl(from var(--focus-color) h s calc(l * .9));--focus-shade-20:hsl(from var(--focus-color) h s calc(l * .7));--focus-shade-30:hsl(from var(--focus-color) h s calc(l * .5));--focus-shade-40:hsl(from var(--focus-color) h s calc(l * .3));--focus-shade-50:hsl(from var(--focus-color) h s calc(l * .1));--danger:hsl(from var(--focus-color) 10 max(s,60) max(l,30));--warning:hsl(from var(--focus-color) 40 max(s,60) max(l,30));--award:hsl(from var(--focus-color) 60 max(s,60) max(l,30));--success:hsl(from var(--focus-color) 110 max(s,60) max(l,30));--info:hsl(from var(--focus-color) 230 max(s,60) max(l,30));}body{background-color:var(--base-color);color:var(--content-color);}.darkmode-component{--base-color:var(--base-dark);--content-color:var(--content-dark);--focus-color:var(--focus-dark);--focus-content-color:var(--focus-content-dark);--accent-color:var(--accent-dark);background-color:var(--base-color);color:var(--content-color);}.lightmode-component{--base-color:var(--base-light);--content-color:var(--content-light);--focus-color:var(--focus-light);--focus-content-color:var(--focus-content-light);--accent-color:var(--accent-light);background-color:var(--base-color);color:var(--content-color);}.chip{--chip-color:var(--focus-color);--chip-tint:hsla(from var(--chip-color) h s 15);--chip-shade:hsla(from var(--chip-color) h s 75);font-size:0.75em;font-weight:bold;background:var(--chip-shade);width:fit-content;padding:0.25em 0.775em;border-radius:2em;color:var(--chip-tint);}.lightmode-component .chip{--chip-tint:hsla(from var(--chip-color) h s 15);--chip-shade:hsla(from var(--chip-color) h s 75);}.darkmode-component .chip{--chip-tint:hsla(from var(--chip-color) h s 75);--chip-shade:hsla(from var(--chip-color) h s 20);}.icon-small img,img.icon-small,.icon-small svg,svg.icon-small{max-width:1em;max-height:1em;}.icon-medium img,svg.icon-medium,.icon-medium svg,svg.icon-medium{max-width:3em;max-height:3em;}.icon-large img,svg.icon-large,.icon-large svg,svg.icon-large{max-width:5em;max-height:5em;}.layout-container{position:relative;height:99dvh;overflow-x:hidden;display:flex;flex-direction:column;}main{flex-grow:1;}h1{font-size:2.5em;}h2{font-size:2em;}h3{font-size:1.5em;}h4{font-size:1.25em;}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);margin:round(up,0.25em,8px) 0;}svg{fill:var(--icon-color);}img{max-width:100%;height:auto;}p{}@media (orientation:landscape){h1{font-size:4em;}h2{font-size:3em;}h3{font-size:2em;}h4{font-size:1.5em;}h1,h2,h3,h4,h5,h6{margin:round(up,0.25em,16px) 0;}}
.form-element-material{}.form-element-material:has(input[type="text"],input[type="number"],input[type="email"],input[type="password"],select,textarea){--cutout-width:30%;position:relative;display:flex;flex-direction:column;}.form-element-material:has(input[type="text"],input[type="number"],input[type="email"],input[type="password"],select,textarea) > label{font-size:0.75em;color:var(--content-alt);position:relative;top:0.5rem;width:fit-content;margin:0 0 0 calc(1em + 2px + (1em * var(--rounded)));transition:color 0.25s;}.form-element-material:has(.form-webform-rating){display:flex;flex-direction:column;gap:0.5em;}.form-element-material > input[type="text"],.form-element-material > input[type="number"],.form-element-material > input[type="email"],.form-element-material > input[type="password"],.form-element-material > select,.form-element-material  textarea{--start-cutout:calc(0.25em + 2px + 0.75em * var(--rounded));--end-cutout:calc(var(--start-cutout) + (var(--cutout-width) * 0.75));clip-path:polygon(0 0,var(--start-cutout) 0,var(--start-cutout) 3px,var(--end-cutout) 3px,var(--end-cutout) 0,100% 0,100% 100%,0 100%);color:var(--content-color);-webkit-text-fill-color:var(--content-color);padding:0.5em calc(0.5em + 0.25em * var(--rounded)) 0.375em;border:2px var(--content-alt) solid;border-radius:calc(1em * var(--rounded));background:none;transition:border 0.25s,color 0.25s;font-weight:bold;outline:none;}.form-element-material:has(input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,select:focus,textarea:focus) > label{color:var(--focus-alt);font-weight:bold;}.form-element-material:has(.form-webform-rating) > label{font-weight:bold;}.form-element-material > input[type="checkbox"],.form-element-material > input[type="radio"]{accent-color:var(--focus-color);}.form-element-material > input[type="text"]:focus,.form-element-material > input[type="number"]:focus,.form-element-material > input[type="email"]:focus,.form-element-material > input[type="password"]:focus,.form-element-material textarea:focus,.form-element-material > select:focus{color:var(--focus-color);-webkit-text-fill-color:var(--focus-color);border:2px var(--focus-alt) solid;}.form-element-material > input[type="text"]:is(:autofill,:-webkit-autofill),.form-element-material > input[type="number"]:is(:autofill,:-webkit-autofill),.form-element-material > input[type="email"]:is(:autofill,:-webkit-autofill),.form-element-material > input[type="password"]:is(:autofill,:-webkit-autofill),.form-element-material > select:is(:autofill,:-webkit-autofill){font-weight:bold;transition:background-color 5000s;}.form-element-material > select > option{background-color:var(--base-color);color:var(--content-color);}.form-element-material > select > option:hover{background-color:var(--focus-color);color:var(--focus-content-color);}.form-element-material .form-webform-rating + .rateit{cursor:pointer;}.button-material,.input-library-material a.library-button,input[type="submit"].material{display:inline-block;background:none;text-decoration:none;color:var(--content-color);border:3px solid var(--content-color);border-radius:calc(0.8em * var(--rounded));padding:0.125em 0.5em;text-align:center;height:fit-content;cursor:pointer;box-shadow:2px 2px 4px black;transition:box-shadow 0.25s,color 0.25s,background-color 0.25s,background 0.25s,border 0.25s;}.button-material.primary,.input-library-material a.library-button.primary,input[type="submit"].material{border:none;padding:calc(3px + 0.125em) calc(3px + 0.5em);background:radial-gradient(at 90% 90%,var(--focus-shade-20),transparent),var(--focus-tint-10);color:var(--focus-content-color);}.button-material:hover,.input-library-material a.library-button:hover,input[type="submit"].material:hover{background-color:var(--base-alt);color:var(--content-alt);border:3px solid var(--content-alt);box-shadow:2px 6px 10px black;}.button-material.primary:hover,.input-library-material a.library-button.primary:hover,input[type="submit"].material:hover{background-color:var(--focus-tint-20);color:var(--focus-content-alt);border:none;}.button-material > a,.button-material > a:hover{color:inherit;text-decoration:none;}
header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;height:5em;width:100%;padding:0 max(2.5%,calc((100% - var(--base-desktop-width) - 5%) / 2));font-size:1.75em;position:sticky;top:0;z-index:2;box-shadow:0 -2px 10px black;background:radial-gradient(at 100% 100%,var(--base-shade-10),var(--base-tint-10)),var(--base-color);transition:height 0.25s;}header.scrolled{height:3em;}footer{padding:0 max(2.5%,calc((100% - var(--base-desktop-width) - 0%) / 2));}header > .region-header{height:100%;}header nav.contextual-region{position:unset;}header > .region-header-drawer{position:absolute;display:flex;flex-direction:column;justify-content:space-between;top:100%;left:100%;padding:0 2em;width:calc(100dvw - 4em);height:calc(99dvh - 100%);transition:left 0.3s;background-color:hsl(from var(--base-color) h s calc(l + 2));}header:has(#hamburger-toggle:checked) > .region-header-drawer{left:0%;}label.hamburger-toggle{cursor:pointer;display:block;position:relative;height:1.5em;margin:1em;aspect-ratio:10/9;}label.hamburger-toggle div{width:100%;height:20%;background:var(--focus-color);border-radius:calc(1.5em * .2 * var(--rounded));opacity:1;transition:transform 0.25s,top 0.25s,bottom 0.25s,opacity 0.05s;position:absolute;}label.hamburger-toggle div:nth-child(1){top:0;}label.hamburger-toggle div:nth-child(2){top:50%;transform:translateY(-50%);}label.hamburger-toggle div:nth-child(3){bottom:0;}#hamburger-toggle{display:none;}main{background-image:var(--wallpaper),radial-gradient(circle at 85% 75%,var(--base-shade-10),var(--base-tint-10));background-size:auto,auto;background-position:center top;}header:has(#hamburger-toggle:checked) label.hamburger-toggle div:nth-child(1){top:50%;transform:translateY(-50%) rotate(135deg);}header:has(#hamburger-toggle:checked) label.hamburger-toggle div:nth-child(2){opacity:0;}header:has(#hamburger-toggle:checked) label.hamburger-toggle div:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-135deg);}footer{background:var(--base-alt);color:var(--content-alt);box-shadow:0 -2px 10px black;padding-top:1em;padding-bottom:1em;}.region-footer{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin:auto;flex-wrap:wrap;gap:0.5em 2em;}.epicenter-branding{text-align:right;flex-basis:100%;font-size:.75em;font-weight:bold;margin:1em 0;text-decoration:none;color:var(--content-color);opacity:.7;}@media (max-width:768px){}@media (min-width:768px){header{font-size:1.25em;justify-content:normal;gap:2em;}header > .region-header-drawer{top:unset;left:unset;display:flex;position:unset;flex-direction:row;margin:0;justify-content:space-between;background-color:unset;height:100%;width:60%;padding:0;width:-webkit-fill-available;max-width:80%;}header > .region-header-drawer > *:last-child{margin-left:auto;}label.hamburger-toggle{display:none;}}
@media (min-width:768px){ul.menu--main{display:flex;flex-direction:row;height:100%;align-items:center;gap:1em;margin:0;}ul.menu--main > li > ul.menu{display:flex;position:absolute;top:100%;background:var(--base-alt);color:var(--content-alt);box-sizing:border-box;width:100%;align-items:flex-start;left:0;margin:0;max-height:50dvh;padding:1em calc((100% - min(var(--base-desktop-width),var(--base-mobile-width))) / 2);overflow:hidden;transition:max-height 0.25s,padding 0.25s;}ul.menu--main > li:has(input.submenu-checkbox:not(:checked)) > ul.menu{display:flex;max-height:0;padding-top:0;padding-bottom:0;}}
@media screen and (orientation:landscape){}footer a{}footer .menu a:hover{}
.menu--call-to-action a{border:none;}@media (min-width:768px){ul.menu--call-to-action{display:flex;flex-direction:row;height:100%;align-items:center;gap:1em;margin:0;}}
nav:has(.menu--social){flex-basis:100%;}.menu.menu--social{display:flex;flex-direction:row;justify-content:flex-end;}.menu--social svg{height:1.25em;margin:0.125em;transition:height 0.25s,margin 0.25s,filter 0.25s;--shadow-color:hsla(from var(--content-color) h s l / 0);filter:drop-shadow(0 0 0 var(--shadow-color));--icon-color:var(--focus-color);}.menu--social svg:hover{height:1.5em;margin:0;--shadow-color:hsla(from var(--content-color) h s l / 0.5);filter:drop-shadow(0 0 5px var(--shadow-color));}
.paragraph--type--layout-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0.5em;}.paragraph--type--layout-grid > *{--mobile-span:12;--tablet-span:6;--desktop-span:4;grid-column:span var(--mobile-span);}@media (min-width:576px){.paragraph--type--layout-grid > *{grid-column:span var(--tablet-span);}}@media (min-width:768px){.paragraph--type--layout-grid > *{grid-column:span var(--desktop-span);}}
.field--name-field-paragraphs > .field__item:has(.paragraph--type--layout-tape){box-sizing:border-box;width:100%;}.field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--layout-tape.page-stripe{width:100%;}.paragraph--type--layout-tape{display:flex;width:100%;overflow-x:hidden;--column-widths:33.33dvw;--item-count:3;--gap:0;}.paragraph--type--layout-tape > .tape{display:flex;flex-direction:row;flex-shrink:0;--calc-widths:max(var(--column-widths),calc(100dvw / var(--item-count)));--duration:calc(10s * var(--item-count));animation:roll-tape var(--duration) linear infinite;}.paragraph--type--layout-tape > .tape > .paragraph{width:var(--calc-widths);margin:0 calc(var(--gap) / 2);}@keyframes roll-tape{0%{transform:translateX(0%);}100%{transform:translateX(-50%);}}
.field--name-field-paragraphs > .field__item{width:min(var(--base-mobile-width),var(--base-desktop-width));margin:2em auto;}.field--name-field-paragraphs > .field__item:first-child{margin-top:0;}.field--name-field-paragraphs > .field__item:has(.paragraph.page-stripe){width:100%;padding:2em 0;margin:0 auto;}.field--name-field-paragraphs > .field__item > .paragraph.page-stripe{width:min(var(--base-mobile-width),var(--base-desktop-width));margin-left:auto;margin-right:auto;}.field--name-field-paragraphs > .field__item:has(.paragraph.page-stripe.base){--base-color:var(--base-dark);--content-color:var(--content-dark);--focus-color:var(--focus-dark);--focus-content-color:var(--focus-content-dark);}.field--name-field-paragraphs > .field__item:has(.paragraph.page-stripe.content){--base-color:var(--content-dark);--content-color:var(--base-dark);--focus-color:var(--focus-dark);--focus-content-color:var(--focus-content-dark);}.field--name-field-paragraphs > .field__item:has(.paragraph.page-stripe.focus){--base-color:var(--focus-dark);--content-color:var(--focus-content-dark);--focus-color:var(--base-dark);--focus-content-color:var(--content-dark);}.field--name-field-paragraphs > .field__item:has(.paragraph.page-stripe){background:var(--base-color);color:var(--content-color);}
.field--name-field-paragraphs > .field__item:has(.paragraph--type--hero){box-sizing:border-box;width:100%;}.field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--hero.page-stripe{width:100%;}.paragraph--type--hero{display:grid;grid-template-areas:"image"
                            "snippet"
                            "heading"
                            "subheading"
                            "cta"
                            "social";grid-template-columns:1fr;grid-template-rows:40dvh 1fr repeat(3,auto) 1fr;justify-content:space-between;align-items:flex-end;gap:1em;width:100%;box-sizing:border-box;padding:1em calc((100% - min(var(--base-mobile-width),var(--base-desktop-width)))/2);margin:auto;background-size:cover;background-position:center;}.paragraph--type--hero.centered{grid-template-rows:1fr repeat(5,auto);grid-template-areas:"snippet"
                            "heading"
                            "subheading"
                            "cta"
                            "social"
                            "image";place-items:center;}.paragraph--type--hero h1.field--name-field-hero-heading,.paragraph--type--hero h2.field--name-field-hero-heading,.field--name-field-hero-subheading p{margin:0;}.paragraph--type--hero.basic{}.paragraph--type--hero.centered{}.paragraph--type--hero .field--name-field-hero-snippet{grid-area:snippet;color:var(--focus-color);}.paragraph--type--hero .field--name-field-hero-heading{grid-area:heading;}.paragraph--type--hero .field--name-field-hero-subheading{grid-area:subheading;}.paragraph--type--hero .field--name-field-hero-image{grid-area:image;align-self:center;width:fit-content;margin:auto;max-height:100%;}.paragraph--type--hero .field--name-field-hero-image,.paragraph--type--hero .field--name-field-hero-image > article,.paragraph--type--hero .field--name-field-hero-image > article > .field--name-field-media-image,.paragraph--type--hero .field--name-field-hero-image > article > .field--name-field-media-image > .field__item{height:100%;}.paragraph--type--hero .field--name-field-hero-image img{width:auto;height:auto;max-height:100%;max-width:100%;}.paragraph--type--hero .field--name-field-call-to-actions{grid-area:cta;display:flex;flex-direction:row;align-self:flex-start;gap:0.5em;}@media (orientation:landscape){.paragraph--type--hero.right-image,.paragraph--type--hero.left-image{grid-template-columns:5fr 4fr;grid-template-rows:1fr repeat(3,auto) 1fr;}.paragraph--type--hero.right-image{grid-template-areas:"snippet image"
                            "heading image"
                            "subheading image"
                            "cta image"
                            "social image";}.paragraph--type--hero.left-image{grid-template-areas:"image snippet"
                            "image heading"
                            "image subheading"
                            "image cta"
                            "image social";}}
.paragraph--type--card{display:block;text-decoration:none;color:var(--content-color);}.paragraph--type--card.center{text-align:center;background:var(--base-alt);color:var(--content-color);border-radius:calc(1em * var(--rounded));padding:0.5em 1em;background-size:cover;background-position:center;}.paragraph--type--card.center > *,.paragraph--type--card.center > .text-formatted > *{margin-left:auto;margin-right:auto;}.paragraph--type--card.spotlight{position:relative;display:grid;grid-template-areas:'desc'
        'title';align-items:flex-end;border-radius:calc(1em * var(--rounded));padding:0.5em 1em;aspect-ratio:auto 4/3;background-size:100%;background-position:center;overflow:hidden;transition:background-size 0.25s;}.paragraph--type--card.spotlight > img{position:absolute;min-width:100%;min-height:100%;visibility:hidden;}.paragraph--type--card.spotlight > h3{grid-area:title;margin:0;}.paragraph--type--card.spotlight > .text-formatted{grid-area:desc;max-height:0;overflow:hidden;transition:max-height 0.25s;}.paragraph--type--card.spotlight:hover > .text-formatted{max-height:30em;}.paragraph--type--card.spotlight:hover{background-size:150%;}
.field__item:has(> .paragraph--type--faq){background:var(--base-alt);color:var(--content-color);border-radius:0;overflow:hidden;--border-color:hsla(from var(--content-alt) h s l / 0.7);border-left:2px solid var(--border-color);border-right:2px solid var(--border-color);}.field__item:has(> .paragraph--type--faq):has(+ .field__item > .paragraph--type--faq){margin-bottom:0;}.field__item:first-child:has(> .paragraph--type--faq),.field__item:not(:has(> .paragraph--type--faq)) + .field__item:has(> .paragraph--type--faq){border-top-left-radius:calc(0.5em * var(--rounded));border-top-right-radius:calc(0.5em * var(--rounded));border-top:2px solid var(--border-color);}.field__item:last-child:has(> .paragraph--type--faq),.field__item:has(> .paragraph--type--faq):not(:has(+ .field__item>.paragraph--type--faq)){border-bottom-left-radius:calc(0.5em * var(--rounded));border-bottom-right-radius:calc(0.5em * var(--rounded));border-bottom:2px solid var(--border-color);}.paragraph--type--faq input[type="checkbox"]{display:none;}.paragraph--type--faq label{cursor:pointer;font-weight:bold;display:flex;flex-direction:row;font-size:1.25em;padding:0.5em;}.paragraph--type--faq label svg{--icon-color:var(--focus-color);height:1em;width:1em;display:inline-block;transform:rotate(-90deg);transition:transform 0.25s;margin-right:0.5em;}.paragraph--type--faq .field--name-field-answer{height:fit-content;max-height:0px;overflow:hidden;transition:max-height 0.25s ease,padding 0.25s ease;background:var(--base-color);color:var(--content-color);padding:0 1em;box-sizing:border-box;}.paragraph--type--faq:has(input[type="checkbox"]:checked) .field--name-field-answer{max-height:3em;padding:0.5em 1em;}.paragraph--type--faq:has(input[type="checkbox"]:checked) label svg{transform:rotate(0deg);}
.paragraph--type--review{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1.5em 1em auto auto 1fr;grid-template-areas:'img name'
                        'img identifier'
                        'hr hr'
                        'stars stars'
                        'review review';border:2px solid var(--content-color);padding:1em;border-radius:calc(1em * var(--rounded));}.paragraph--type--review img{grid-area:img;}.paragraph--type--review .reviewer-name{grid-area:name;font-weight:bold;font-size:1.25em;}.paragraph--type--review .identifier{grid-area:identifier;opacity:0.8;}.paragraph--type--review hr{grid-area:hr;width:100%;border:1px solid var(--content-color);opacity:0.6;}.paragraph--type--review .stars{font-family:sans-serif;grid-area:stars;width:fit-content;font-size:1.5em;--fill-percent:100%;background:linear-gradient(90deg,var(--award) var(--fill-percent),#0000 var(--fill-percent));filter:drop-shadow(0 0 3px var(--base-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.paragraph--type--review .review{grid-area:review;}
