@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15;}body{margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}*{box-sizing:border-box;}a,button{transition-property:color,background-color,text-decoration;transition-duration:.5s;}figure{margin:0;}button{background:transparent;overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;cursor:pointer;}img{max-width:100%;height:auto;border:0;}
:root{--color-primary:#0F2951;--color-primary--foreground:#fff;--color-secondary:#435A31;--color-secondary--foreground:#fff;--color-lt-grey:#cbd0dd;--color-dk-grey:#222;--color-white:#fff;--color-black:#222;--heading-font:'Libre Baskerville',sans-serif;--default-font:'Source Sans 3',helvetica,arial,sans-serif;--admin-toolbar-rem:max(.8rem,16px);}:root{--max-width:58.5rem;--responsive-padding:1rem;--vertical-padding:1rem;--logo-height:5.5rem;--logo-height-mobile:4.5rem;--sidebar-width:17rem;}body{container:page-body / inline-size;}body.user-logged-in .dialog-off-canvas-main-canvas{container:page-body / inline-size;}.page-wrapper{container:page-wrapper / inline-size;@container page-body (width > 38rem){--breakpoint-min-medium:medium;}@container page-body (width <= 50rem){--breakpoint-max-large:large;}@container page-body (width > 50rem){--breakpoint-min-large:large;}@container page-body (width > 60rem){--breakpoint-min-wide:wide;}}@container page-wrapper style(--breakpoint-min-medium){*{--responsive-padding:1.5rem;--vertical-padding:1.5rem;}}@container page-wrapper style(--breakpoint-min-wide){*{--responsive-padding:0;--vertical-padding:2rem;}}
html{font-size:125%;}body{font-family:var(--default-font);line-height:1.65;font-size:0.9rem;color:var(--color-dk-grey);}h1,h2,h3,h4,h5,ol,ul,dl,table,blockquote,p,.form-item,fieldset,details{margin:0 0 calc(0.2em + 0.7vw);}h1,h2,h3{font-weight:600;line-height:1.2;font-family:var(--heading-font);}h2,h3{color:var(--color-primary);}h1{font-size:calc(1.2rem + 0.2vw);}h2{font-size:calc(1.1rem + 0.1vw);}h3{font-size:calc(1rem + 0.2vw);}a{color:var(--color-secondary);}a:hover,a:focus{color:var(--color-primary);}ol,ul{padding-left:1.4em;margin-left:0;}ul ul,ol ol,ol ul,ul ol{padding-left:1em;margin:0.225em 0;}dt{font-weight:bold;margin-bottom:0.5em;}dd{margin:0;}blockquote{border-left:0.3rem solid#var(--color-lt-grey);font-style:italic;margin-left:0;margin-right:0;padding:1rem 1.5rem;& p:first-child{margin-top:0;}& p:last-child{margin-bottom:0;}}code,kbd{font-family:monospace;}mark{background:rgba(244,210,24,0.5);}
.text-intro{font-size:1rem;max-width:1000px;margin:0 auto 2rem;}.fineprint{font-size:.9em;}.caret-link{display:flex;align-items:center;gap:.2rem;&::after{content:"";display:inline-block;height:.5rem;width:.5rem;border-right:2px solid var(--color-green-dark);border-bottom:2px solid var(--color-green-dark);transform:rotate(-45deg);}}.display-list{margin:0;padding-left:0;list-style:none;}@container (width > 30rem){.list-columns{column-count:2;column-gap:1rem;}}@container (width > 50rem){.list-columns{column-count:3;}}.container,.fixwidth{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--responsive-padding);}.bg-color{padding:1rem;}.bg-color--reversed{background-color:var(--color-primary--foreground);}.bg-color--primary{background-color:var(--color-primary);color:var(--color-primary--foreground);}
.button,button,input[type="submit"],.form-submit{background:var(--color-secondary);border-radius:.4rem;color:var(--color-secondary--foreground);display:inline-block;font-size:1em;line-height:1rem;padding:0.7em 1em;text-decoration:none;white-space:nowrap;&:is(:hover,:focus){background:var(--color-primary);color:var(--color-primary--foreground);}}.button-bigger{font-size:1.25em;}.button-smaller{font-size:0.85em;font-weight:600;}.button-plain{background:transparent;color:var(--color-primary);padding:0;&:is(:hover,:focus,:focus-within){background-color:transparent;}}.button-outline{background:transparent;border:3px solid var(--color-primary);color:var(--color-primary);font-weight:600;&:is(:hover,:focus){background:transparent;border-color:var(--color-secondary);color:var(--color-secondary);}}.button-disabled{opacity:0.8;}
legend{font-size:1.1em;font-weight:400;}.form-item{margin-bottom:1em;}label,h4.label{display:block;font-size:1em;font-weight:600;}label.label-inline:after{content:":";margin-right:0.5em;}label.option{display:inline-block;}input,select,textarea{background:#fff;border:1px solid #999;border-radius:0.2rem;max-width:100%;padding:0.6em 0.8em;transition:background 0.2s,border 0.2s,box-shadow 0.2s,color 0.2s;&:focus{border-color:var(--color-primary);}}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.1rem rgba(87,85,217,0.2);}textarea{font-size:1em;font-family:inherit;width:100%;}.description,.text-full{color:#777;font-size:0.85em;line-height:1.2em;margin-top:0.5em;}textarea.text-full{color:#444;}fieldset,fieldset.form-item{border:1px solid #ccc;margin-bottom:1.7em;min-width:0;}fieldset,fieldset.form-item{padding:0.4em 0.8em;}fieldset.collapsible legend{font-size:1em;}.form-type-radio label,.form-type-checkbox label{font-size:0.9em;font-weight:300;}.form-type-checkbox.form-item,.form-type-radio.form-item{padding:0;margin-bottom:0.2em;}.form-type-radio label:after{content:"";}label.option + .description{display:inline-block;}.field--widget-boolean-checkbox .form-item{margin-bottom:0;}.field--widget-boolean-checkbox + .field--widget-boolean-checkbox .form-item{padding-top:0;}.container-inline .form-item{display:inline-block;margin-bottom:0;}.form-required:after{content:"*";color:#bb3535;vertical-align:super;display:inline-block;background-repeat:no-repeat;background-size:6px 6px;width:6px;height:6px;margin:0 0.3em;}.form-actions{margin-top:1.5em;}.form-actions > *{margin-right:0.5em;}input[type="submit"],.form-actions .form-submit{border:none;cursor:pointer;}.image-widget img{float:left;margin-right:1em;}.node-preview-container{background:rgba(42,42,49,0.9);color:#fff;width:100%;}.node-preview-container form{display:flex;justify-content:space-between;align-items:center;width:100%;}a.node-preview-backlink{color:#fff;text-decoration:none;}.node-preview-container .form-type-select{margin:0;}.node-preview-container .form-select{background:rgba(42,42,49,1);border:1px solid rgba(200,200,200,0.5);color:#fff;-webkit-appearance:none;appearance:none;margin:0;padding-right:1.5em;}.node-preview-container .form-type-select:after{background:url(/themes/custom/executor_direct/libraries/images/angle-icons.svg) -2em -1em no-repeat;background-size:3em;content:"";display:inline-block;width:1.2em;height:1.5em;pointer-events:none;margin-left:-1.8em;vertical-align:middle;}
.messages{margin:1.5em 0;padding:1em 2em;&:before{content:"";background:url(/themes/custom/executor_direct/assets/messages.svg) 0 0 no-repeat;display:block;float:left;height:35px;width:35px;background-size:35px;margin:-3px 10px 0 -1em;}&.status{background:hsla(99,39%,82%,0.86);}&.status:before{background-position:0 0;}&.warning{background-color:hsla(49,73%,71%,0.54);}&.warning:before{background-position:0 -90px;}&.error{background-color:hsla(0,69%,58%,0.27);}&.error:before{background-position:0 -44px;}}
nav li{display:inline-block;& .contextual li{display:block;}& a{text-decoration:none;}}.skip-link{background:#e4e4e4;display:none;padding:0.2em 0.8em;text-decoration:none;&:focus{background:var(--color-primary);color:var(--color-primary--foreground);display:block;position:relative;z-index:10;}}.breadcrumbs{font-size:0.85em;margin-bottom:0.5em;& ol{padding:0;}& a{text-decoration:none;}& a:hover{text-decoration:underline;}& li:after{content:"/";display:inline-block;margin:0 0.3em;}& li:last-child:after{content:"";}}@media all and (min-width:620px){.links.inline{text-align:right;}}.links.inline li{display:inline-block;}.links li a{font-size:0.9em;padding:0.2em 0.5em;text-decoration:none;text-transform:lowercase;&:is(:hover,:focus){text-decoration:underline;}}
.pager{font-size:1.1em;margin:2em 0;text-align:center;}.pager li{display:inline-block;}.pager a{background:rgba(0,0,0,0.1);padding:.4em .7em;margin:0 .2em;text-decoration:none;}.pager .is-active a{font-size:1.7em;}.pager a:hover{background:rgba(0,0,0,0.2);}.mini-pager{display:flex;justify-content:space-between;width:100%;a{background:transparent;}.pager-next a{justify-content:flex-end;}.pager-previous .caret-link{flex-direction:row-reverse;&::after{transform:rotate(135deg);}}}
.tabs{font-size:1.1em;border-bottom:1px solid #ccc;list-style:none;margin:0;display:flex;& a{border-top-left-radius:8px;border-top-right-radius:8px;border:1px solid #ccc;border-bottom:none;color:#424242;font-size:0.9em;line-height:1.4em;text-decoration:none;display:block;padding:0.3em 0.9em;&.is-active{background:rgba(0,0,0,0.1);}&:is(:hover,:focus){background:rgba(0,0,0,0.2);color:rgba(0,0,0,0.6);}}}li.action-links{margin-bottom:1.5em;}
table{border:none;border-collapse:collapse;}table caption{background:#eee;font-size:.9em;font-style:italic;margin-bottom:.2em;opacity:.9;padding:0.7em 1.5em;}th{font-weight:600;text-align:left;}td,th{border:none;border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;vertical-align:top;}tr.even{background:#ddd;}tr.odd{background:#eee;}
.branding-block{.site-name{font-weight:bold;font-size:1.7rem;line-height:1.2;text-decoration:none;}.logo{display:block;}&.has-name-slogan{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;}.site-slogan{margin:0;}}
.hero{margin-bottom:2rem;& img{width:100%;}}.hero-text{background:rgba(255,255,255,0.8);margin-bottom:1rem;padding:1rem;}.hero-cta{margin-top:1rem;}@container page-wrapper style(--breakpoint-min-medium){.hero{position:relative;display:grid;align-items:center;}.hero-text{position:absolute;width:50%;}}@container page-wrapper style(--breakpoint-min-medium){.hero-text{min-width:30rem;}}@container page-wrapper style(--breakpoint-min-large){.hero-text{padding:calc(1.5rem + 0.1vw);margin-left:5%;}}
.menu--main{& a{font-size:0.9rem;font-weight:500;}&.menu-level--0 > li{padding:0.3rem;& > a{border-bottom:2px solid transparent;padding:0.3rem 0.5rem;&:is(:hover,:focus){border-color:var(--menu-link-hover-color);}}}}@container page-wrapper style(--breakpoint-min-large){.menu--main{display:flex;justify-content:end;align-items:center;text-align:center;& .menu-item--expanded{display:flex;align-items:center;}}}button.menu-dropdown-trigger{background-color:transparent;color:var(--menu-link-color);padding:0.1rem;margin-left:-0.2rem;margin-right:0.2rem;&:is(:hover,:focus){background:transparent;color:var(--color-primary);}&:is(:focus,:focus-within){border:1px solid var(--color-grey);}svg{height:1em;width:1em;fill:var(--menu-link-color);}}.menu--main{& .menu-item{position:relative;}& .menu{display:none;border-left:1px solid var(--color-grey-light);border-top:3px solid var(--color-green);background-color:var(--color-white);box-shadow:1px 0 2px rgba(0,0,0,0.2);& a{display:block;&:is(:hover,:focus,.active){background:var(--color-grey-light);}}}& .menu-item:last-child .menu{left:auto;right:0;}& .menu-item--expanded:hover > a + button + .menu,& .menu-dropdown-trigger:hover + .menu,& .menu-dropdown-trigger.open + .menu{display:block;}}.mobile-menu-wrapper:not(.open) .menu-item--expanded > .menu{position:absolute;width:11rem;top:2.3rem;left:0.3rem;z-index:10;}.mobile-menu-wrapper.open .menu--main{& li{border-bottom:1px solid var(--color-white);padding:0;& a{color:var(--menu-link-color);padding:0.5rem 0.8rem;display:block;}&.menu-item--expanded{display:grid;grid-template-columns:auto 2rem;grid-gap:0 1rem;.menu{color:var(--color-primary);grid-column:span 2;position:static;}}}}
.menu{list-style:none;margin:0;padding:0;& li{display:block;}& a{color:var(--menu-link-color);display:block;padding:0.2em 0.5em;&:is(:hover,:focus){color:var(--menu-link-hover-color);}}}
.footer-main{background-color:var(--color-dk-grey);font-family:var(--font-family-sans);color:var(--color-white);font-size:.9rem;}.region--footer{display:grid;grid-gap:1rem;grid-template-columns:repeat(3,1fr);max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);p:last-child{margin-bottom:0;}a{color:var(--color-primary--foreground);}}.footer-fineprint{font-size:0.8rem;padding:1rem var(--responsive-padding);& p:last-child{margin-bottom:0;}a{text-decoration:underline;}}
.site-header-inner{--menu-link-color:var(--color-primary);--menu-link-hover-color:var(--color-secondary);display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:1rem;.branding-block .logo{max-width:16rem;}}button.mobile-menu-trigger{background:transparent;padding:0;width:2.5rem;& svg{fill:var(--menu-link-color,var(--color-primary));height:1.5rem;width:1.5rem;}&:is(:hover,:focus){background:transparent;}}@container page-wrapper style(--breakpoint-min-large:large){.mobile-menu-trigger{display:none;}}@container page-wrapper style(--breakpoint-max-large:large){.site-header-inner{--menu-link-color:var(--color-primary-foreground);--menu-link-hover-color:var(--color-secondary-foreground);}.mobile-menu-wrapper{--menu-link-color:var(--color-white);--mobile-menu-width:80vw;&::before{content:"";display:block;height:100vh;width:100%;background-color:rgba(0,0,0,0.4);opacity:0;position:fixed;top:0;left:0;display:none;transition:opacity 0.3s ease;z-index:0;}&.open::before{display:block;opacity:1;}.mobile-menu-trigger{fill:var(--color-primary--foreground);transform:rotate(-90deg);}}.mobile-menu-container{background-color:var(--color-primary);color:var(--color-primary--foreground);position:fixed;width:var(--mobile-menu-width);right:calc(-1 * var(--mobile-menu-width));height:100vh;overflow:scroll;top:0;z-index:1000;transition:all 0.3s ease;& a{color:var(--menu-link-color);}}.mobile-menu-wrapper.open .mobile-menu-container{right:0;}}
.header-top{background-color:var(--color-secondary);color:var(--color-secondary-foreground);}.region--header-top{max-width:var(--max-width);margin:0 auto;padding:0.3rem var(--responsive-padding);font-size:0.8rem;.menu{display:flex;a:is(:hover,:focus){color:var(--secondary-foreground);text-decoration:underline;}}}@media (min-width:960px){.region--header-top{display:flex;justify-content:flex-end;align-items:center;gap:0 1rem;}}
.site-main-content{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);&.with-sidebar{display:grid;grid-template-columns:auto var(--sidebar-width);;}}
