@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/lato-b7cdfeb0e392.woff2) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/lato-beca642c52c1.woff2) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/lato-5c2474aa9d6f.woff2) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/lato-051c2758ed72.woff2) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/lato-4d3e9082410f.woff2) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/lato-04393e6516bf.woff2) format('truetype');
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#343434;background:white;font:16px/1.65 Lato,Arial,sans-serif}a{color:#236d93;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #82c8ed;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:300;background:white;padding:12px}.skip:focus{top:0}.elo-header{position:sticky;top:0;z-index:100;min-height:60px;display:flex;align-items:center;gap:28px;padding:12px 28px;background:#3b464c;color:white}.brand{font-size:22px;color:white;text-decoration:none}.elo-header nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1}.elo-header nav>a,.nav-group summary{color:#f5f5f5;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap}.elo-header nav>a[aria-current]{font-weight:bold}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:7px}.dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:230px;background:white;box-shadow:0 5px 18px #0003;padding:9px 0}.dropdown a{display:block;padding:8px 16px;color:#333;text-decoration:none}.dropdown a:hover{background:#eee}.elo-hero{background:linear-gradient(#0003,#0003),url('assets/elo-banner.jpg') center 48%/cover;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:35px 25px}.elo-hero h1{font-size:34px;line-height:1.3;font-weight:400;margin:0 0 12px}.elo-hero p{margin:5px 0;font-size:16px}.elo-content{max-width:1260px;margin:auto;padding:28px 60px 40px}.elo-content section{margin-bottom:35px}.elo-content p{margin:0 0 18px;overflow-wrap:anywhere}.elo-content section>p:first-child:has(strong:only-child){text-align:center}.elo-content h2{font-size:28px;font-weight:400}.elo-content h3{font-size:23px;font-weight:400}.elo-content img{display:block;max-width:100%;height:auto;margin:20px auto}.elo-content iframe{display:block;width:100%;min-height:550px;border:1px solid #ddd}.elo-content video{max-width:100%}.elo-content table{display:block;max-width:100%;overflow:auto}.elo-footer{max-width:1260px;margin:auto;padding:25px 60px;border-top:1px solid #eee;font-size:14px}@media(min-width:1000px){body{background-image:linear-gradient(#0003,#0003),url('assets/elo-banner.jpg');background-repeat:no-repeat;background-position:center top;background-size:100% 340px}.elo-header{background:transparent}.elo-header.scrolled{background:#3b464c}.elo-hero{background:none}}@media(max-width:999px){.elo-header{flex-wrap:wrap;gap:8px;padding:10px 20px}.elo-header nav{justify-content:flex-start;flex-wrap:wrap;gap:10px 20px;flex-basis:100%}.elo-header nav>a,.nav-group summary{font-size:14px}.elo-hero{min-height:250px}.elo-content{padding:28px 22px}.elo-footer{padding:24px 22px}.dropdown{max-width:calc(100vw - 45px);min-width:200px}.elo-hero h1{font-size:29px}.elo-content iframe{min-height:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:1000px){body{background-image:none}.elo-header{margin-bottom:-60px}.elo-hero{background:linear-gradient(#0003,#0003),url('assets/elo-banner.jpg') center 48%/cover;min-height:340px;padding-top:85px}}

.elo-header .back-projects{color:white;text-decoration:none;white-space:nowrap;font-size:14px}.elo-header .back-projects:hover{text-decoration:underline}@media(min-width:1000px) and (max-width:1200px){.elo-header{gap:16px}.elo-header nav{gap:16px}.elo-header nav>a,.nav-group summary{font-size:14px}}
