@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..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-green:#7cc341;--color-green-dark:#336d00;--color-green-lt:#c6e8aa;--color-yellow:#fff457;--color-grey-dark:#2e2e2e;--color-grey-medium:#777;--color-grey-light:#eee;--color-white:#fff;--color-black:#222;}:root{--max-width:60rem;--responsive-padding:1rem;--vertical-padding:1.5rem;}@media screen and (min-width:768px){:root{--responsive-padding:1.5rem;--vertical-padding:2rem;}}@media screen and (min-width:1260px){:root{--responsive-padding:0;--vertical-padding:2.5rem;}}
html{--font-family-default:"Noto Sans",helvetica,arial,sans-serif;--gin-font:var(--font-family-default) !important;font-size:125%;}body{font-family:var(--font-family-default);line-height:1.75;font-size:0.9rem;color:var(--color-grey-dark);}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:500;line-height:1.2;}h1{font-size:1.8rem;}h2{font-size:1.6rem;}h3{font-size:1.3rem;}@media (max-width:767px){h2{font-size:1.4rem;}h3{font-size:1.1rem;}}a{color:var(--color-green-dark);}a:hover,a:focus{color:var(--color-grey-dark);}ol,ul{padding-left:1.5em;margin-left:0;}ul{list-style:none;}.field--type-text-with-summary ul,.field--type-text-long ul,ul.has-bullets{& li{&::before{content:"";display:inline-block;float:left;margin:0.6rem 0.2rem 0 -1.2rem;height:0.5rem;width:0.5rem;background-color:var(--color-green);}}&.bullets-bigger{& li::before{height:0.8rem;width:0.8rem;margin:0.4rem 0.4rem 0 -1.4rem;}}& ul{list-style:disc;& li::before{display:none;}& ul{list-style:square;}}}:is(ul,ol) :is(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-grey-light);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;}@media (min-width:768px){.list--twocol{column-count:2;column-gap:1;}.list--threecol{column-count:3;column-gap:1rem;}.list--twocol,.list--threecol{li{break-inside:avoid;}}}.grid{display:grid;gap:2rem;}@media (min-width:1200px){.grid{gap:2.5rem;}}.grid-margin{margin:var(--vertical-padding) 0;}.grid--fourcol,.grid--fivecol{grid-template-columns:repeat(2,1fr);}@media (min-width:768px){.grid--twocol{grid-template-columns:repeat(2,1fr);}.grid--threecol,.grid--fivecol{grid-template-columns:repeat(3,1fr);}}@media (min-width:1000px){.grid--fourcol{grid-template-columns:repeat(4,1fr);}.grid--fivecol{grid-template-columns:repeat(5,1fr);}}.fixwidth{max-width:var(--max-width);margin:0 auto;padding-left:var(--responsive-padding);padding-right:var(--responsive-padding);}.container{padding-top:var(--vertical-padding);padding-bottom:var(--vertical-padding);}.top-border::before{content:'';display:block;border-top:4px ridge var(--color-green-lt);max-width:40rem;margin:0px auto;width:100%;}.bg-color{padding:1rem;}.bg-color--lt-grey{background-color:var(--color-grey-light);}.bg-color--lt-green{background-color:var(--color-green-lt);}.leaf-background{background:linear-gradient(160deg,var(--color-green) 0%,#569b1c 100%);color:var(--color-grey-dark);display:grid;position:relative;&::after{content:'';display:block;height:100%;width:100%;opacity:0.25;position:absolute;z-index:2;background-image:url(/themes/custom/icpps_conf/assets/leaf-pattern.jpg);background-blend-mode:soft-light;background-size:30%;mix-blend-mode:soft-light;}& > *{position:relative;z-index:4;}}
.button,button,input[type="submit"],.form-submit{background:var(--color-green);color:var(--color-dark-grey);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-green-dark);color:var(--color-white);}}.button-secondary{background:var(--color-grey-dark);color:var(--color-white);}.button-bigger{font-size:1.25em;}.button-smaller{font-size:0.85em;font-weight:600;}.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/icpps_conf/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;}
.field--name-body .media{margin:1rem 0;}.media.align-center{img{display:block;margin-right:auto;margin-left:auto;}}.media.align-left{margin-right:1rem;}.media.align-right{margin-left:1rem;}.field--name-field-media-oembed-video{position:relative;padding-bottom:56.25%;height:0;margin:1rem 0;& iframe{position:absolute;top:0;left:0;width:100%;height:100%;}}
.messages{margin:1.5em 0;padding:1em 2em;&:before{content:'';background:url(/themes/custom/icpps_conf/assets/messages.svg) 0 0 no-repeat;display:block;float:left;height:35px;width:35px;background-size:35px;margin:-3px 10px 0 -1em;}}.messages.status,.messages--status{background:hsla(99,39%,82%,0.86);&::before{background-position:0 0;}}.messages.warning,.messages--warning{background-color:hsla(49,73%,71%,0.54);&::before{background-position:0 -90px;}}.messages.error,.messages--error{background-color:hsla(0,69%,58%,0.27);&::before{background-position:0 -44px;}}.block-help{background-color:var(--color-grey-light);padding:1rem;}
nav li{display:inline-block;& .contextual li{display:block;}& a{text-decoration:none;}}.skip-link{background:#e4e4e4;text-decoration:none;padding:0.2em 0.8em;&:focus{background:var(--color-primary);color:var(--color-primary--foreground);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:1rem 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;}
.layout{padding:0 var(--responsive-padding);margin:var(--vertical-padding) auto;position:relative;overflow:hidden;&:first-child{margin-top:0;}&:not(.fixwidth){padding:0;}&:last-child{margin-bottom:0;padding-bottom:var(--vertical-padding);}.block{margin-bottom:var(--vertical-padding);&:last-child{margin-bottom:0;}}p:last-child{margin-bottom:0;}h2{margin-bottom:2rem;}&.layout--twocol-section--75-25 .layout__region--second h2{font-size:1.2rem;margin-bottom:1rem;}}@media all and (max-width:767px){.layout__region{margin-bottom:2rem;& .block:not(:last-child){margin-bottom:1rem;}}}@media all and (min-width:768px){.layout{display:grid;grid-gap:2rem}.layout__region{display:grid;grid-template-columns:minmax(0,1fr);& .block + .block{margin-bottom:1rem;}}.layout--twocol,.layout--twocol-section{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;}.layout--twocol-section--67-33{grid-template-columns:calc(100% - 33% - 2rem) minmax(0,33%);}.layout--twocol-section--75-25{grid-template-columns:calc(100% - 25% - 2rem) minmax(0,25%);}.layout--threecol .column-wrapper,.layout--threecol-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;}.layout--threecol-section--25-25-50{grid-template-columns:25% 25% 50%;}.layout--fourcol-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;}}@media all and (min-width:960px){.layout--fourcol-section{grid-template-columns:repeat(4,minmax(0,1fr));}}.layout.bg-color{.layout__region{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);}}
.banner{margin-bottom:2rem;& .region{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);width:100%;}& a{color:var(--color-secondary);}}
.menu--main{--menu-link-color:var(--color-grey-dark);& .menu-link{font-size:0.8rem;font-weight:500;}&.menu-level--0 > li{padding:0.3rem;& > .menu-link{border-bottom:3px solid transparent;padding:0.3rem 0.5rem;&:is(:hover,:focus){border-color:var(--color-green);}}}}@media (min-width:960px){.menu--main{display:flex;justify-content:end;align-items:center;& .menu-item--expanded{display:flex;align-items:center;justify-content:space-between;}}}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-green);}&: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);& .menu-link{display:block;}.menu-item:is(:hover,:focus,.active){background:var(--color-grey-light);}}.menu-dropdown-trigger.open + .menu{display:block;}}@media (min-width:960px){.menu--main{.menu{box-shadow:1px 0 2px rgba(0,0,0,0.2);position:absolute;width:11rem;top:2.3rem;left:0.3rem;z-index:20;}.menu-level--1 > li > button svg{transform:rotate(-90deg);}.menu-level--2{top:-3px;left:100%;}}}@media (min-width:960px) and (max-width:1500px){.menu-level--0 > .menu-item:last-child .menu{left:auto;right:0;}.menu-level--0 > .menu-item:last-child,.menu-level--0 > .menu-item:nth-last-child(2){.menu-level--2{right:100%;left:auto;}}}@media (hover) and (min-width:960px){.menu--main{.menu-item--expanded:hover > .menu-link + button + .menu,.menu-dropdown-trigger:hover + .menu,.menu-dropdown-trigger.open + .menu{display:block;}}}@media (max-width:960px){.mobile-menu-container .menu--main{li{border-bottom:1px solid var(--color-white);& .menu-link{padding:0.5rem 0.8rem;display:block;}&.menu-item--expanded{display:grid;grid-template-columns:auto 2rem;position:static;.menu{grid-column:span 2;}}}}}
.menu{--menu-link-color:var(--color-grey-dark);list-style:none;margin:0;padding:0;& li{display:block;}& .menu-link{color:var(--menu-link-color);padding:0.2em 0.5em;}}
.footer-main{background-color:var(--color-grey-dark);color:var(--color-white);& .region{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);}& a{color:var(--color-white);text-decoration:none;&:is(:hover,:focus){text-decoration:underline;}&::before{display:inline-block;height:1.2em;width:1.2em;margin-right:0.2rem;}&[href^="tel"]::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath fill='%23fff' d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");}&[href^="mailto"]::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");}}& strong{font-weight:500;}& p:last-child{margin-bottom:0;}}.footer-fineprint{font-size:0.7rem;padding:1rem var(--responsive-padding);& p:last-child{margin-bottom:0;}}
.site-header{background:var(--color-white);box-shadow:1px 1px 6px rgba(0,0,0,0.2);position:sticky;top:0;width:100%;z-index:20;}.site-header-inner{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:0.5rem var(--responsive-padding) 0.1rem;}.site-logo{& img{height:4.5rem;width:auto;}}button.mobile-menu-trigger{background:transparent;padding:0;width:2.5rem;& svg{height:1.5rem;width:1.5rem;}&:is(:hover,:focus){background:transparent;}}@media all and (min-width:960px){.mobile-menu-trigger{display:none;}}@media all and (max-width:960px){.mobile-menu-wrapper{--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-grey-dark);transform:rotate(-90deg);}}.mobile-menu-container{background-color:var(--color-green);color:var(--color-grey-dark);padding:1rem;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(--color-primary--foreground);}}.mobile-menu-wrapper.open .mobile-menu-container{right:0;}}
.header-top{background:var(--color-green);color:var(--color-grey-dark);& .region{max-width:var(--max-width);margin:0 auto;padding:0.3rem var(--responsive-padding);font-size:0.6rem;}& .block span{&::after{content:"|";display:inline-block;margin:0 0.1rem;}&:last-child::after{display:none;}}& p{margin:0;}}@media (min-width:40rem){.header-top .region{display:flex;justify-self:space-between;gap:0 1rem;}}
.site-main{&.fixwidth{padding-top:var(--vertical-padding);padding-bottom:var(--vertical-padding);}}.user-logged-in .site-main .region-admin{max-width:var(--max-width);margin:0 auto 2;padding:0 var(--responsive-padding);}
.text-with-image{margin:2rem 0;}.text-with-image--content{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;h2{margin-bottom:1rem;}&.img-align--right{.field--name-field-image-or-icon{order:2;}}}
.visitor-flags{display:grid;grid-template-columns:repeat(4,auto);gap:.4em;}@media (min-width:900px){.visitor-flags{grid-template-columns:repeat(6,auto);}}@media (min-width:1200px){.visitor-flags{grid-template-columns:repeat(8,auto);}}.visitor-flag-item{display:grid;gap:.1rem .5rem;grid-template-columns:2.5rem auto;grid-template-rows:auto auto;margin-bottom:.4rem;font-size:.7rem;line-height:1.1;.flag{height:1.4rem;grid-row:span 2;img{height:100%;width:100%;object-fit:cover;}}}
