.omaa-carousel{position:relative;width:100%;margin:0 auto 25px;box-sizing:border-box}
.omaa-carousel [hidden],.omaa-home-feature [hidden]{display:none!important}
.omaa-carousel-prev,.omaa-carousel-next{position:absolute;top:50%;transform:translateY(-50%);border:0;padding:12px;color:#fff;background:rgba(0,0,0,.25);cursor:pointer;z-index:2}
.omaa-carousel-prev{left:0}.omaa-carousel-next{right:0}
.omaa-carousel-prev:hover,.omaa-carousel-next:hover{background:rgba(0,0,0,.8)}
.omaa-carousel-dots{display:flex;gap:5px;justify-content:center;margin-top:12px}
.omaa-carousel-dots button{width:15px;height:15px;padding:0;border:0;border-radius:50%;background:#bbb;cursor:pointer}
.omaa-carousel-dots button[aria-pressed=true]{background:#717171}
.omaa-image-carousel [data-slide]{aspect-ratio:var(--carousel-ratio,3);overflow:hidden}
.omaa-image-carousel img{width:100%;height:100%;object-fit:cover;display:block}
.omaa-image-carousel [data-slide]>a{display:block;width:100%;height:100%}
.omaa-image-carousel .omaa-carousel-dots{position:absolute;bottom:15px;left:0;right:0}
.omaa-record-carousel>[data-slide]{padding:0 3%}
.omaa-record-info{background:#D45135;text-align:center;font-size:25px}
.omaa-record-total{font-size:80px;line-height:1.2;padding:9% 0}
.omaa-record-arrow{font-size:100px;line-height:1;display:block;color:inherit}
.omaa-record-info button{padding:10px 25px;border-radius:25px;background:#bbd182;border:0;font-size:16px;margin-top:30px}
.omaa-home-hero{position:relative}
.omaa-search-wrap{position:absolute;left:50%;transform:translateX(-50%);top:38.5%;width:min(92%,760px);z-index:5}
.omaa-search-bar{background:#fff;border-radius:.25rem;display:flex;align-items:center;gap:12px;padding:10px 13px;box-shadow:0 8px 24px #0002}
.omaa-search-input{flex:1;min-width:0;border:0;font-size:20px;padding:6px 0}
.omaa-search-dropdown{border-top:1px solid grey;background:#fff;border-radius:.25rem;box-shadow:0 12px 28px #0002;overflow:hidden}
.omaa-suggestion{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;color:inherit}
.omaa-suggestion:hover{background:lightblue}
@media(max-width:600px){.omaa-record-total{font-size:48px}.omaa-search-input{font-size:16px}.omaa-search-bar{padding:5px 8px}.omaa-record-carousel>[data-slide]{padding:0}}
.omaa-home-login a{display:block;width:100%;padding:15px 0;background:#bbd182;color:#000;font-size:18px;text-align:center;text-decoration:none;border-radius:30px}
.omaa-home-feature .omaa-carousel-dots button{display:block;min-width:15px;min-height:15px;flex:0 0 15px}
.omaa-home-feature .archive-list{margin-top:30px;margin-bottom:30px}
.omaa-home-feature .text-tile{min-height:0}
.omaa-home-feature .omaa-record-info{text-align:left;font-size:16px;line-height:1.2}
.omaa-home-feature .omaa-record-total{display:flex;justify-content:center;font-size:80px;line-height:19.2px;padding:9% 0}
.omaa-home-feature .omaa-record-caption{font-size:25px;padding-top:5%;line-height:19.2px}
.omaa-home-feature .omaa-record-group-name{display:inline-block;font-size:25px;padding-top:10px;line-height:19.2px}
.omaa-home-feature .omaa-record-arrow{display:flex;align-items:center;width:max-content;padding:3% 0;font-size:100px;line-height:1;margin-bottom:10px;text-decoration:none;border:0;box-shadow:none}
.omaa-home-feature .omaa-record-arrow:hover,.omaa-home-feature .omaa-record-arrow:focus{text-decoration:none}
.omaa-home-feature .omaa-record-info button{display:block;margin:30px auto 0}
.omaa-home-feature .omaa-record-carousel>[data-slide]{padding:0 56px}
.omaa-home-feature .omaa-carousel-prev,.omaa-home-feature .omaa-carousel-next{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#404040;color:#fff;box-shadow:0 2px 6px #0003;line-height:1;text-decoration:none;top:calc(50% - 20px)}
.omaa-home-feature .omaa-carousel-prev:hover,.omaa-home-feature .omaa-carousel-next:hover{background:#c53418}
.omaa-home-feature .omaa-carousel-prev:focus-visible,.omaa-home-feature .omaa-carousel-next:focus-visible{outline:2px solid #c53418;outline-offset:3px}
.omaa-home-feature .omaa-carousel-prev svg,.omaa-home-feature .omaa-carousel-next svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){
 .omaa-home-feature .omaa-record-carousel>[data-slide]{padding:0}
 .omaa-home-feature .omaa-carousel-dots{min-height:44px;align-items:center;padding:0 56px;flex-wrap:wrap}
 .omaa-home-feature .omaa-carousel-prev,.omaa-home-feature .omaa-carousel-next{top:auto;bottom:0;transform:none}
}
