/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Arco Perpetuo";font-weight:400;font-style:normal;font-display:swap;src:url(/themes/expo/css/arcoperpetuo-regular.woff2) format("woff2");}@font-face{font-family:"Arco Perpetuo";font-weight:700;font-style:normal;font-display:swap;src:url(/themes/expo/css/arcoperpetuo-bold.woff2) format("woff2");}:root{color-scheme:light;--surface:#f3f3f3;--surface-muted:#ddd;--text:#555;--text-muted:#777;--text-highlight:#8c7459;--ff:"Arco Perpetuo",system-ui,sans-serif;--fw:400;--fs-display:clamp(1.95rem,0.74rem + 6.07vw,5.06rem);--fs-title:clamp(1.56rem,0.86rem + 3.54vw,3.38rem);--fs-large:1.5rem;--fs-small:.875rem;--m-short:20ch;--m:48ch;--m-wide:80ch;}*::selection{background:var(--surface-muted);}*:focus-visible{outline:transparent;color:var(--text-highlight);transition:none;}html{font-family:var(--ff);font-size:100%;block-size:100%;overflow-y:auto;text-rendering:optimizeSpeed;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;}*,*::before,*::after{margin:0;padding:0;box-sizing:inherit;font-size:inherit;line-height:var(--_lh,1.5);}:where(svg){max-block-size:100%;}:where(img,picture){display:block;max-inline-size:100%;block-size:auto;}:where(body){min-block-size:100dvh;font-weight:var(--fw);background-color:var(--surface);color:var(--text);}:where(a:not([class])){text-decoration-skip-ink:underline;color:inherit;transition:color .3s;}:where(a):hover{color:var(--text-highlight);}:where(p,ul,ol,dl){-webkit-hyphens:auto;hyphens:auto;}:where(hr){border:none;background-color:var(--text);block-size:2px;max-inline-size:4rem;}:where(em){font-family:"Georgia","Times New Roman",Times,serif,serif;font-style:italic;font-size-adjust:ex-height 0.47;}[role="list"],.facet-item{list-style:none;}label{display:block;margin-block-end:.25rem;}input:not(.button),textarea,select{font:inherit;font-size:inherit;letter-spacing:inherit;inline-size:100%;max-inline-size:var(--m-wide);padding:.5rem;padding-inline:.75rem;border-radius:.5rem;border:1px solid var(--surface-muted);background-color:var(--surface);color:inherit;&:focus{border-color:var(--text-highlight);}}:where(table){caption-side:bottom;border-collapse:collapse;border-spacing:0;inline-size:100%;}:where(figure){overflow-x:auto;border-radius:1rem;border:1px solid var(--surface-muted);}:where(figcaption,caption){text-align:center;}:where(th,td){vertical-align:top;padding-inline:1rem;padding-block:1rem;}:where(tr:not(:first-child)){border-top:1px solid var(--surface-muted);}:where(th){font-size:var(--fs-small);text-transform:uppercase;text-align:start;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}.text-display{--_lh:1;font-size:var(--fs-display);letter-spacing:-.025em;}.text-title{--_lh:1.1;font-size:var(--fs-title);}.text-large{--_lh:1.2;font-size:var(--fs-large);}.text-small{font-size:var(--fs-small);letter-spacing:.025em;}.text-overline{font-size:var(--fs-small);letter-spacing:.25em;text-transform:uppercase;}.measure-short{max-inline-size:var(--m-short);}.measure{max-inline-size:var(--m);}.measure-wide{max-inline-size:var(--m-wide);}.arrow-link{display:inline-flex;gap:.125rem;align-items:center;text-decoration:none;color:inherit;}.arrow-link::after{content:"→";font-size:1em;line-height:1lh;transition:all .3s ease-out;}.arrow-link:hover{color:var(--text-highlight);&::after{transform:translateX(.25rem);}}.button{--_lh:1;display:inline-flex;gap:.25rem;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:inherit;text-decoration:none;padding:.5rem;padding-inline:1rem;background-color:var(--surface-muted);border-radius:1rem;border:0;color:inherit;transition:all .3s;cursor:pointer;&:hover,&:focus-visible{background-color:var(--text-highlight);color:var(--surface);}}.stack > * + *{margin-block-start:var(--_stack-margin,1em);}.sr-only,.visually-hidden{position:absolute;inline-size:0;block-size:0;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}.wrapper{inline-size:min(100% - var(--_wrapper-inline-margin,10vmin),var(--_wrapper-max-width,90rem));padding-block:var(--_wrapper-padding-y,10vmin);margin-inline:auto;}.grid,.layout{display:grid;gap:var(--_grid-gap,1rem);justify-content:var(--_grid-justify,start);align-items:var(--_grid-align,start);grid-template-columns:repeat(auto-fit,minmax(min(var(--_grid-column-min,20rem),100%),var(--_grid-column-max,max-content)));}.flex{display:var(--_flex-type,flex);flex-direction:var(--_flex-direction,row);flex-wrap:var(--_flex-wrap,wrap);align-items:var(--_flex-align,center);justify-content:var(--_flex-justify,start);gap:var(--_flex-gap,1rem);}.card{position:relative;max-inline-size:max-content;padding:1rem;background-color:var(--surface);border:1px solid var(--surface-muted);border-radius:1.5rem;outline:4px solid var(--surface);}
.toggla[aria-expanded=false] + *{display:none;}.toggla[aria-expanded=true] + *{display:block;}header{--_flex-justify:space-between;padding:1rem;border-bottom:1px solid var(--surface-muted);color:var(--text);}.path-frontpage main{padding-block-end:1rem;}.region-primary-menu{display:flex;align-items:center;gap:1rem;& a{text-decoration:none;}}.toggla-wrapper{& .menu{position:absolute;top:4rem;right:1rem;z-index:1;inline-size:100%;max-inline-size:max-content;padding-inline:0;& a{display:block;text-decoration:none;padding-block:.5rem;padding-inline:1rem;&:hover,&:focus-visible,&.is-active{background-color:var(--surface-muted);color:var(--text-highlight);}}}}.block-page-title-block{margin-block-end:5vmin;}.layout{--_grid-column-max:1fr;--_grid-gap:5vmin;}.path-search .region-content{--mod:calc(768px - 100%);display:flex;flex-wrap:wrap;gap:5vmin;& > *{flex-basis:calc(var(--mod) * 999);flex-grow:1;align-self:initial;}& > *:nth-child(2){order:1;& h2{font-size:1.125rem;border-bottom:1px solid var(--surface-muted);}}& > *:nth-child(3){flex-grow:2;}& .block-page-title-block{flex-basis:100%;margin-block-end:0;}}:where(.layout__region--first,.view-taxonomy-term,.view-search,.view-search-ocr) > * + *{margin-block-start:2rem;}.view-search .form--inline > * + *,.view-search-ocr .form--inline > * + *{margin-block-start:1em;}.block-facets-block > * + *{margin-block-start:1em;}.facet-block__title{font-weight:700;}.facets-widget-links ul{padding-inline-start:1rem;}.region-content:not(:has(.layout)){max-inline-size:64rem;margin-inline:auto;}.block-field-blocknodeheadingfield-typology{margin-block-end:1em;& .field-list{--_grid-column-max:max-content;--_grid-column-min:1px;}}.block-views-blocknumbers-block-1{& h2{margin-block-end:1em;}}.field-title,[class*="block-field-blocknodenumberfield-"] > div > div:first-child{font-weight:700;margin-block-end:1em;border-bottom:1px solid var(--surface-muted);}.field--type-text-long > * > * + *{margin-block-start:1em;}.path-taxonomy .field--type-text-long h2{display:none;}.field-list{--_grid-column-min:10rem;--_grid-gap:0 1rem;font-size:var(--fs-small);}.field-list-title,ul.field-list li:first-of-type{font-weight:700;}.node--type-heading > * > .field-list{--_grid-column-min:0px;}details[open] > summary{margin-block-end:1rem;&::before{content:"-";}}details summary::before{content:"+";font-weight:700;margin-inline-start:.5rem;}details.view-grouping,details.numbers-details{padding:.5rem;border:1px solid var(--surface-muted);border-radius:1.5rem;}summary.view-grouping-header,summary.numbers-summary{display:flex;align-items:center;gap:.5rem;padding:.25rem;background-color:var(--surface-muted);border-radius:1rem;cursor:pointer;}details.numbers-details{border-radius:1rem;}summary.numbers-summary{border-radius:.5rem;}.issue-count{margin-left:auto;margin-inline-end:.5rem;font-size:0.75rem;}.view-grouping-content .flex,details.numbers-details .flex{--_flex-gap:0;}.issue-item{text-align:center;width:6rem;}.issue-item .views-field-view-node a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;border:1px solid transparent;border-radius:1rem;text-decoration:none;}.issue-item .views-field-view-node a:hover{border-color:var(--surface-muted);}.issue-item .views-field-view-node a span{font-size:0.75rem;white-space:nowrap;}.view-title-list{display:flex;flex-wrap:wrap;align-items:start;gap:1rem;& > *{max-width:150px;}& > * > a{font-size:var(--fs-small);}}figure:not(:has(+ .pager)){margin-block-end:2rem;}.pager{& ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.5rem;margin-block-end:2rem;border-top:1px solid var(--surface-muted);& a{display:block;text-decoration:none;padding:.5rem;}& .is-active{background-color:var(--surface-muted);}}}:where(.path-system,.path-pt) .block-system{max-inline-size:var(--m-wide);margin-inline:auto;}.user-login-form,.user-register-form,.user-pass{max-inline-size:var(--m-wide);& > * + *{margin-block-start:1em;}& > :last-child{display:inline-block;margin-block-start:2rem;}& .description,& p{margin-block-start:.5rem;font-size:var(--fs-small);}}.user-register-form > div > * + *{margin-block-start:1em;}.tabs.primary{margin-inline:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;max-inline-size:max-content;margin-block-start:5vmin;margin-inline:auto;}.tabs.primary a{font-size:.75rem;font-weight:700;text-transform:uppercase;text-decoration:none;&.is-active{color:var(--text-highlight);}}.notify{inline-size:100%;block-size:100%;& > *{font-size:var(--fs-small);text-align:center;position:relative;max-width:var(--m-wide);padding:1rem;padding-block-end:2rem;margin-inline:auto;background-color:var(--surface);border:1px solid var(--surface-muted);border-radius:1rem;transform:translateY(-2rem);animation:pop-msg .6s cubic-bezier(.77,0,.18,1) forwards;& > *:not(a){color:currentColor;}& > button{position:absolute;bottom:-1rem;right:1rem;}}}@keyframes pop-msg{100%{transform:translateY(0);}}footer{font-size:var(--fs-small);text-align:center;padding-block:5vh;padding-inline:1rem;& > * + *,& .region-footer > * + *{margin-block-start:1rem;}& .block-project-block{text-align:left;max-inline-size:var(--m-wide);margin-inline:auto;}}sb-credit{--_flex-justify:center;--_flex-gap:1ch;font-size:var(--fs-small);margin-inline:auto;& a{--_flex-gap:.25rem;font-weight:700;text-decoration:none;color:var(--text);}& .squarebit{width:1rem;height:1rem;background-color:#ff5000;clip-path:polygon(0 0,62.5% 0,62.5% 25%,75% 25%,100% 25%,100% 0,75% 0,75% 25%,25% 25%,25% 75%,75% 75%,75% 37.5%,100% 37.5%,100% 100%,0 100%);}}.facets-widget-checkbox{margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);border-radius:0.5rem;overflow:hidden;background-color:var(--surface,#ffffff);transition:box-shadow 0.2s ease,transform 0.2s ease;&:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12);transform:translateY(-1px);}& .js-facets-checkbox-links{background-color:transparent;border:none;border-radius:0;}& .facet-item{padding:1rem 1.25rem;display:flex;align-items:center;gap:0.75rem;transition:all 0.2s ease;position:relative;&::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,var(--accent,#3b82f6),var(--accent-secondary,#8b5cf6));opacity:0;transition:opacity 0.2s ease;}& input.facets-checkbox{margin:0;cursor:pointer;width:1.125rem;height:1.125rem;appearance:none;border:2px solid var(--surface-muted,#d1d5db);border-radius:0.25rem;background-color:transparent;position:relative;transition:all 0.2s ease;&::before{content:'';position:absolute;top:50%;left:50%;width:0.5rem;height:0.25rem;border:2px solid transparent;border-top:none;border-right:none;transform:translate(-50%,-70%) rotate(-45deg) scale(0);transition:all 0.2s ease;}&:checked{background:linear-gradient(135deg,var(--accent,#3b82f6),var(--accent-secondary,#8b5cf6));border-color:var(--accent,#3b82f6);&::before{border-color:white;transform:translate(-50%,-70%) rotate(-45deg) scale(1);}}&:hover{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,0.1);}&:focus{outline:none;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,0.2);}}& label{margin:0;cursor:pointer;font-weight:500;color:var(--text,#374151);flex:1;transition:color 0.2s ease;& .facet-item__value{font-size:var(--fs-base,1rem);line-height:1.5;}}&:hover{background:linear-gradient(135deg,rgba(59,130,246,0.03),rgba(139,92,246,0.03));&::before{opacity:1;}& label{color:var(--text-highlight,#1f2937);}}&:has(input:checked){background:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(139,92,246,0.08));&::before{opacity:1;}& label{color:var(--text-highlight,#1f2937);font-weight:600;}}}& a[style*="display: none"]{display:none !important;}}
