/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Roboto',Arial,sans-serif;color:#333;background:#fff;line-height:1.7;}img{max-width:100%;height:auto;display:block;}a{color:#2a7f8f;text-decoration:none;}a:hover{text-decoration:underline;}p{margin-bottom:1rem;}h2,h3,h4{font-family:'Merriweather',Georgia,serif;color:#1a2e4a;line-height:1.3;}h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1rem;}h3{font-size:1.2rem;margin-bottom:.5rem;}.container,.oasis-container{max-width:1100px;margin:0 auto;padding:0 1.5rem;}.site-header{position:sticky;top:0;z-index:1000;background:#1a2e4a;box-shadow:0 2px 8px rgba(0,0,0,.25);}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;min-height:64px;overflow:hidden;}.site-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0;}.site-logo img{height:44px;width:auto;max-height:44px;display:block;}.site-logo__text{font-family:'Merriweather',Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;}.header-cta{display:flex;align-items:center;gap:.75rem;}.header-cta__text{color:#a8d4da;font-size:.88rem;white-space:nowrap;}.header-learn-more{font-size:.9rem;font-weight:600;color:#fff;border:2px solid #2a7f8f;border-radius:4px;padding:.4rem 1rem;transition:background .2s;white-space:nowrap;}.header-learn-more:hover{background:#2a7f8f;text-decoration:none;}.oasis-section{padding:4rem 0;}.oasis-section:nth-child(even){background:#1a2e4a !important;}.oasis-section:nth-child(even) h2,.oasis-section:nth-child(even) p{color:#fff;}.oasis-section h2{position:relative;padding-bottom:.75rem;margin-bottom:1.5rem;text-align:center;}.oasis-section h2::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:3px;background:#2a7f8f;border-radius:2px;}.oasis-section__content p:last-child{margin-bottom:0;}.oasis-cover{position:relative;width:100%;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;}.oasis-cover__img{max-width:1000px;width:100%;height:auto;display:block;}.oasis-cover__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;opacity:.8;animation:bounce 2s infinite;text-decoration:none;}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}.oasis-intro{background:#1a2e4a !important;padding:4rem 0;text-align:center;}.oasis-intro__headline{font-size:clamp(1.6rem,4vw,2.6rem);color:#fff;margin-bottom:.75rem;font-weight:700;}.oasis-intro__collaborator{font-size:clamp(1rem,2.5vw,1.3rem);color:#a8d4da;margin-bottom:1rem;}.oasis-intro__subhead{font-size:clamp(.95rem,2vw,1.1rem);color:#d0e8ec;max-width:720px;margin:0 auto;}.oasis-intro__subhead p{color:#d0e8ec;margin-bottom:.5rem;}.participate-cards{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;}.participate-card{display:flex;align-items:flex-start;gap:1.5rem;background:#fff;border:1px solid #dde6ea;border-left:5px solid #2a7f8f;border-radius:0 8px 8px 0;padding:1.5rem 2rem;box-shadow:0 2px 12px rgba(0,0,0,.06);opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;}.participate-card.is-visible{opacity:1;transform:translateY(0);}.participate-card__number{flex-shrink:0;width:44px;height:44px;background:#2a7f8f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Merriweather',Georgia,serif;font-weight:700;font-size:1.1rem;}.participate-card__title{font-size:1rem;font-weight:700;color:#1a2e4a;margin-bottom:.4rem;}.participate-card__content{font-size:.95rem;color:#444;}.participate-card__content p:last-child{margin-bottom:0;}@media (max-width:480px){.participate-card{flex-direction:column;gap:1rem;padding:1.25rem;}}.oasis-section__image{margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);}.oasis-study_timeline{position:relative;padding-left:2rem;}.oasis-study_timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#2a7f8f,#1a2e4a);border-radius:2px;}.oasis-treat_not_treat{background:#eaf4f6;border-left:5px solid #2a7f8f;border-radius:0 8px 8px 0;padding:1.75rem 2rem;}.oasis-treat_not_treat p:last-child{margin-bottom:0;}.oasis-locations__map{margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);}.collab-section{margin-top:2.5rem;}.collab-section__title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid #2a7f8f;}.collab-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;counter-reset:site-counter;}.collab-section__grid--no-counter{counter-reset:none;}.collaborator-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid #e4edf0;counter-increment:site-counter;}.collaborator-item__number{flex-shrink:0;width:36px;height:36px;background:#2a7f8f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;}.collaborator-item__number::before{content:counter(site-counter);}.collaborator-item__divider{flex-shrink:0;width:3px;height:34px;background:#e4edf0;border-radius:2px;}.collaborator-item__content{flex:1;line-height:1.4;}.collaborator-item__name{font-weight:700;color:#fff;font-size:.95rem;}.collaborator-item__location{color:#2a7f8f;font-size:.85rem;margin-top:.1rem;}@media (max-width:768px){.collab-section__grid,.collab-section__grid--no-counter{grid-template-columns:1fr;}}.oasis-team__photo{margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);}.oasis-team__caption{font-size:.9rem;color:#555;font-style:italic;}.site-footer{background:#fff;color:#000;padding:2rem;padding-bottom:10px;font-size:.9rem;}.site-footer .container{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;}.site-footer a{color:#a8d4da;}.site-footer a:hover{color:#fff;}@media (max-width:768px){.oasis-cover{height:100svh;}.oasis-intro{padding:2.5rem 0;}.oasis-section{padding:2.5rem 0;}.oasis-treat_not_treat{padding:1.25rem;}.site-footer .container{flex-direction:column;text-align:center;}}
