@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700|Source+Code+Pro:300,400,500,700");:root{--ribows-white:#fff;--ribows-white-rgb:255,255,255;--ribows-black:#000;--ribows-black-rgb:0,0,0;--ribows-green:#024731;--ribows-green-rgb:2,71,49;--ribows-gray:#7c7a7a;--ribows-gray-rgb:124,122,122;--ribows-beige:#dce2bd;--ribows-beige-rgb:220,226,189;--ribows-light-green:#cce3de;--rb-primary:#6b9080;--ribows-green-soft:#036445;--rb-accent:#cce3de;--rb-surface:#f6fff8;--rb-surface-soft:#eaf4f4;--ribows-text-main:#123b2c;--ribows-text-muted:#4f6d61}body{--bs-primary:var(--ribows-green);--bs-primary-rgb:var(--ribows-green-rgb);--bs-secondary:var(--ribows-gray);--bs-secondary-rgb:var(--ribows-gray-rgb);--bs-dark:var(--ribows-black);--bs-dark-rgb:var(--ribows-black-rgb);--bs-light:var(--ribows-white);--bs-light-rgb:var(--ribows-white-rgb);--bs-info:var(--ribows-beige);--bs-info-rgb:var(--ribows-beige-rgb);--bs-link-color:var(--rb-primary);--bs-link-hover-color:var(--ribows-light-green)}html{background-color:var(--ribows-green)}body,html{height:100%;padding:0;margin:0}.wrapper,body,html{box-sizing:border-box}.wrapper{min-height:100%;display:flex;flex-direction:column}.home-background-image{position:relative;width:100%;min-height:70vh;background-image:url(/images/manoa.jpg);background-size:cover;background-position:center 10%;background-repeat:no-repeat}.trending-card{background-color:#fff;border-radius:18px;padding:1.25rem;text-align:left;height:100%;width:100%;min-height:220px;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;word-wrap:break-word;line-clamp:2;overflow:hidden}.trending-card-button{justify-content:center}.trending-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px hsla(0,11%,77%,.08)}.trending-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.35rem;color:#123b2c;text-align:center;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.trending-card-title:hover{text-decoration:underline}.trending-card-text{font-size:.9rem;color:#555;margin:0;text-align:center;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search-input{padding-left:1rem}.ribows-navbar{border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.ribows-brand-text{color:var(--ribows-white);font-weight:800;font-size:1.7rem;letter-spacing:.03em;display:inline-flex;align-items:center}.ribows-brand-text:focus,.ribows-brand-text:hover{color:var(--ribows-light-green)}.ribows-navbar{background-color:var(--ribows-green);font-weight:500;position:fixed}.ribows-nav-link{color:var(--ribows-white);font-weight:500;position:relative}#currentUserDropdown{color:#fff}.ribows-navbar .ribows-nav-link:focus,.ribows-navbar .ribows-nav-link:hover{color:var(--ribows-light-green)}.ribows-navbar .ribows-nav-link.active{color:#f6fff8}.ribows-navbar .ribows-nav-link.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-.2rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--rb-accent) 0,#f6fff8 100%)}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)!important}.btn-primary,.btn-success{background-color:var(--ribows-green);border-color:var(--ribows-green);color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-success:active,.btn-success:focus,.btn-success:hover{background-color:var(--ribows-green-soft);border-color:var(--ribows-green-soft);color:#fff}.btn-outline-primary,.btn-outline-success{color:var(--ribows-green);border-color:var(--ribows-green);background-color:transparent}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:hover{color:#fff;background-color:var(--ribows-green);border-color:var(--ribows-green)}.btn-outline-secondary,.btn-secondary{color:var(--rb-text-main);border-color:var(--rb-accent);background-color:var(--rb-surface-soft)}.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:var(--rb-text-main);background-color:var(--rb-accent);border-color:var(--rb-accent)}.btn-link{color:var(--rb-primary);text-decoration:underline}.btn-link:focus,.btn-link:hover{color:var(--rb-primary-soft);text-decoration:underline}.multiselect-container{width:100%}.multiselect-container .searchWrapper{display:block;align-items:flex-start;background-color:#fff;padding:.375rem .75rem;height:5rem;overflow-y:auto;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.modal-90w .modal-dialog{max-width:90%!important}.multiselect-container .searchBox{border:none;outline:none;box-shadow:none;flex:1 1 auto;font-size:1rem;line-height:1.5;padding:0}.multiselect-container .searchWrapper .searchBox{border:none;outline:none;box-shadow:none;flex:0 0 auto;width:0;min-width:0;padding:0}.multiselect-container .searchWrapper:focus-within .searchBox{flex:1 1 auto;width:auto;min-width:120px;padding:0}.multiselect-container .searchWrapper:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.multiselect-container .chip{background-color:var(--bs-primary);color:#fff;border-radius:.75rem;padding:.25rem .5rem;font-size:.9rem;display:inline-flex;align-items:center;gap:.25rem}.multiselect-container .chip .close-icon{font-size:.9em}.multiselect-container .optionContainer{margin-top:.125rem;border:1px solid #ced4da;border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-height:200px;overflow-y:auto;background-color:#fff;z-index:1000}.multiselect-container .option{padding:.25rem .75rem;cursor:pointer;font-size:.95rem;color:#000}.multiselect-container .option:hover{color:var(--bs-primary);background-color:#fff}.multiselect-container .highlightOption{background-color:#fff}.rb-interests-selected-box{background-color:var(--ribows-white);border-color:var(--rb-accent)}.badge.bg-primary{background-color:var(--ribows-green)!important;border-color:var(--ribows-green)!important;color:#fff}select[multiple] option:checked{background-color:var(--rb-primary-soft);color:#fff}.form-control[type=file]::file-selector-button{background-color:var(--ribows-green)!important;color:#fff!important;border:1px solid var(--ribows-green)!important;padding:.375rem .75rem;margin-right:.75rem;border-radius:.375rem;cursor:pointer}.form-control[type=file]:focus::file-selector-button,.form-control[type=file]:hover::file-selector-button{background-color:var(--ribows-green-soft)!important;border-color:var(--ribows-green-soft)!important;color:#fff!important}.form-control[type=file]::-webkit-file-upload-button{background-color:var(--ribows-green)!important;color:#fff!important;border:1px solid var(--ribows-green)!important;padding:.375rem .75rem;margin-right:.75rem;border-radius:.375rem;cursor:pointer}.form-control[type=file]:focus::-webkit-file-upload-button,.form-control[type=file]:hover::-webkit-file-upload-button{background-color:var(--ribows-green-soft)!important;border-color:var(--ribows-green-soft)!important;color:#fff!important}.btn-check:active+.btn-primary,.btn-check:active+.btn-success,.btn-check:checked+.btn-primary,.btn-check:checked+.btn-success,.btn-check:focus+.btn-primary,.btn-check:focus+.btn-success,.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.show>.btn-primary.dropdown-toggle,.show>.btn-success.dropdown-toggle{background-color:var(--ribows-green);border-color:var(--ribows-green);color:#fff;box-shadow:0 0 0 .25rem rgba(var(--ribows-green-rgb),.35)}.btn-primary.disabled,.btn-primary:disabled,.btn-success.disabled,.btn-success:disabled{background-color:var(--ribows-green);border-color:var(--ribows-green);color:#fff}.rb-bookmark-icon{color:#6c757d}.rb-bookmark-icon-active,.rb-landing-search-suggestions .btn-link:active .rb-bookmark-icon-active,.rb-landing-search-suggestions .btn-link:focus .rb-bookmark-icon-active,.rb-landing-search-suggestions .btn-link:hover .rb-bookmark-icon-active{color:#000}.rb-rio-modal-image-wrapper{padding:.75rem;border-radius:12px;background-color:#fff;border:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;max-width:260px;width:100%}.rb-rio-modal-image{max-width:220px;max-height:220px;width:100%;height:auto;object-fit:contain}