@charset "UTF-8";.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fbecc3f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #fbecc3b3;padding:1rem 0;transition:all .3s ease}.navigation__container{margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navigation__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.navigation__logo-img{height:40px;width:auto;transition:transform .3s ease}.navigation__logo-text{font-family:Passion One,cursive;font-size:1.5rem;font-weight:700;color:#017da0;letter-spacing:1px}.navigation__logo:hover .navigation__logo-img{transform:scale(1.1)}.navigation__logo-link{text-decoration:none}.navigation__links{display:flex;gap:2rem;align-items:center}.navigation__link{color:#017da0;text-decoration:none;font-weight:500;font-size:1rem;position:relative;padding:.5rem 0;transition:color .3s ease}.navigation__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#00bdcd;transition:width .3s ease}.navigation__link:hover{color:#00bdcd}.navigation__link:hover:after{width:100%}.navigation__button{text-decoration:none;background-color:transparent;color:#017da0;border:2px solid #017da0;padding:.6rem 1.5rem;font-size:1rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.navigation__button:hover{background-color:#00bdcd;color:#fbecc3;border:2px solid #00bdcd}.footer{background-color:#017da0;color:#fff;padding:3rem 0 1rem;margin-top:3rem;width:100%}.footer__container{padding:0 2rem}.footer__brand{text-align:center;margin-bottom:2rem}.footer__logo{height:70px;width:auto;margin-bottom:1rem}.footer__tagline{font-family:Passion One,cursive;font-size:2rem;margin-bottom:1rem;margin-top:1rem;color:#fbecc3}.footer__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer__section h3{font-family:Passion One,cursive;font-size:1.5rem;margin-bottom:1.5rem;color:#fbecc3}.footer__text{text-decoration:none;margin:.5rem 0;line-height:1.6;color:#fbecc3}.footer__link{display:block;color:#fbecc3;text-decoration:none;margin:.5rem 0;transition:color .3s ease}.footer__link:hover{color:#00bdcd}.footer__social{display:flex;gap:1rem}.footer__social-link{color:#fff;text-decoration:none;transition:color .3s ease}.footer__social-link:hover{color:#00bdcd}.footer__bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:.9rem;opacity:.8}.homepage{padding-top:80px}.hero{height:90vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero__content{max-width:800px;padding:0 2rem}.hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9;font-weight:600}.hero__cta{text-decoration:none;background-color:#017da0;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:30px;border:3px solid #017da0;cursor:pointer;transition:transform .3s ease,background-color .3s ease}.hero__cta:hover{transform:translateY(-2px);background-color:#fbecc3;font-weight:600;color:#00bdcd;font-weight:800;border:3px solid #00bdcd}.about{background-color:#fbecc3;width:100%}.about__wrapper{padding:6rem 0}.about__container{padding:0 2rem}.about__content{max-width:800px;margin:0 auto;text-align:center}.about__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;margin-bottom:2rem}.about__text{font-size:1.2rem;line-height:1.8;color:#017da0;margin-bottom:2rem}.about__cta{background-color:transparent;color:#017da0;border:2px solid #017da0;padding:.8rem 2rem;text-decoration:none;font-size:1rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.about__cta:hover{background-color:#00bdcd;color:#fff;border:2px solid #00bdcd}.featured{background-color:#fff;width:100%}.featured__wrapper{padding:6rem 0}.featured__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem}.featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 2rem}.featured__item{background-color:#fbecc3;border-radius:10px;overflow:hidden;transition:transform .3s ease}.featured__item:hover{transform:translateY(-5px)}.featured__image-placeholder{height:200px;background-color:#4b9eac;opacity:.3}.featured__item-title{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin:1rem}.featured__item-description{color:#017da0;margin:0 1rem 1rem}.testimonials{background-color:#fbecc3;width:100%}.testimonials__wrapper{padding:6rem 0}.testimonials__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 2rem}.testimonial{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.testimonial__text{font-size:1.1rem;line-height:1.6;color:#017da0;margin-bottom:1.5rem;font-style:italic}.testimonial__author{color:#017da0;font-weight:600}.about-page{padding-top:80px}.about-hero{height:50vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.about-hero__content{max-width:800px;padding:0 2rem}.about-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.about-hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.mission{background-color:#fbecc3;width:100%}.mission__wrapper{padding:6rem 0}.mission__content{max-width:800px;margin:0 auto;text-align:center;padding:0 2rem}.mission__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;margin-bottom:2rem}.mission__text{font-size:1.2rem;line-height:1.8;color:#017da0}.values{background-color:#fff;width:100%}.values__wrapper{padding:6rem 0}.values__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem}.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 2rem;max-width:1200px;margin:0 auto}.value-card{background-color:#fbecc3;padding:2rem;border-radius:10px;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-card__title{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin-bottom:1rem}.value-card__text{color:#017da0;line-height:1.6}.team{background-color:#fbecc3;width:100%}.team__wrapper{padding:6rem 0}.team__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem;max-width:1200px;margin:0 auto}.team-member{background-color:#fff;border-radius:10px;overflow:hidden;text-align:center;transition:transform .3s ease}.team-member:hover{transform:translateY(-5px)}.team-member__image-placeholder{height:250px;background-color:#4b9eac;opacity:.3}.team-member__name{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin:1rem 0 .5rem}.team-member__role{color:#017da0;margin-bottom:1rem}.contact-page{padding-top:80px}.contact-hero{height:40vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-contact-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.contact-hero__content{max-width:800px;padding:0 2rem}.contact-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.contact-hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.contact-form{background-color:#fbecc3;width:100%}.contact-form__wrapper{padding:6rem 0}.contact-form__content{max-width:800px;margin:0 auto;padding:0 2rem}.contact-form__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem}.form__group{margin-bottom:1.5rem}.form__label{display:block;margin-bottom:.5rem;color:#017da0;font-weight:500}.form__input,.form__textarea{width:100%;padding:.8rem;border:2px solid white;border-radius:5px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;transition:border-color .3s ease}.form__input:focus,.form__textarea:focus{outline:none;border-color:#00bdcd}.form__textarea{resize:vertical}.form__submit{background-color:#fbecc3;color:#017da0;border:3px solid #017da0;padding:1rem 2rem;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.form__submit:hover{background-color:#00bdcd;color:#fbecc3;border:3px solid #00bdcd}.contact-info{background-color:#fff;width:100%}.contact-info__wrapper{padding:6rem 0}.contact-info__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;text-align:center;margin-bottom:3rem;padding:0 2rem}.contact-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem;max-width:1200px;margin:0 auto}.info-card{background-color:#fbecc3;padding:2rem;border-radius:10px;text-align:center;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-card__title{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin-bottom:1rem}.info-card__text{color:#017da0;line-height:1.6}.info-card__link{color:#017da0;text-decoration:none}.info-card__link:hover{color:#00bdcd}.inventory-page{padding:2rem;max-width:1400px;margin:80px auto 0}.inventory-page__header{margin-bottom:2rem}.inventory-page__header h1{font-size:3rem;color:#017da0;margin-bottom:1.5rem;font-family:Passion One,cursive}.inventory-page__controls{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.inventory-page__search{flex:0 0 300px}.inventory-page__search input{width:100%;padding:.75rem 1rem;border:2px solid white;border-radius:8px;font-size:1rem;font-family:Urbanist,Times New Roman,Times,serif;transition:border-color .3s ease}.inventory-page__search input:focus{outline:none;border-color:#00bdcd}.inventory-page__filters{display:flex;gap:1rem;margin-left:auto}.inventory-page__filters select{padding:.75rem 1rem;border:2px solid white;border-radius:8px;font-size:1rem;font-family:Urbanist,Times New Roman,Times,serif;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.inventory-page__filters select:focus{outline:none;border-color:#00bdcd}.inventory-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.inventory-page__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.inventory-page__card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.inventory-page__image{width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff}.inventory-page__image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.inventory-page__image img:hover{transform:scale(1.05)}.inventory-page__details{padding:1.5rem}.inventory-page__details h3{font-size:1.25rem;color:#017da0;margin-bottom:.5rem;font-family:Urbanist,Times New Roman,Times,serif}.inventory-page__price{font-size:1.5rem;font-weight:700;color:#017da0;margin-bottom:.5rem;font-family:Urbanist,Times New Roman,Times,serif}.inventory-page__condition,.inventory-page__seller{color:#017da0;margin-bottom:.5rem;font-size:.9rem;font-family:Urbanist,Times New Roman,Times,serif}.inventory-page__actions{display:flex;gap:1rem;margin-top:1rem}.inventory-page__link{flex:1;text-align:center;padding:.75rem;border-radius:6px;border:2px solid #017da0;text-decoration:none;font-weight:500;font-family:Urbanist,Times New Roman,Times,serif;background-color:#fbecc3;color:#017da0;transition:background-color .3s ease}.inventory-page__link:hover{background-color:#00bdcd;border:2px solid #00bdcd;color:#fbecc3}.inventory-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;font-family:Urbanist,Times New Roman,Times,serif}.inventory-page__pagination-numbers{display:flex;gap:.5rem}.inventory-page__pagination-button{padding:.5rem 1rem;border:2px solid #017da0;border-radius:6px;background:none;color:#017da0;font-family:Urbanist,Times New Roman,Times,serif;cursor:pointer;transition:all .3s ease}.inventory-page__pagination-button:hover:not(:disabled){background-color:#00bdcd;border-color:#00bdcd;color:#fbecc3}.inventory-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.inventory-page__pagination-button--active{background-color:#017da0;border-color:#017da0;color:#fbecc3}.inventory-page__no-results{text-align:center;padding:4rem 2rem;background-color:#fbecc3;border-radius:8px;margin:2rem 0}.inventory-page__no-results h2{font-family:Passion One,cursive;font-size:2rem;color:#017da0;margin-bottom:1rem}.inventory-page__no-results p{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;color:#017da0}.inventory-page__sell-promo{background:#fff;border-radius:8px;padding:2rem;margin-top:3rem;margin-left:6rem;margin-right:6rem;text-align:center;box-shadow:0 2px 4px #0000001a}.inventory-page__sell-promo h3{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin-bottom:.5rem}.inventory-page__sell-promo p{font-family:Urbanist,Times New Roman,Times,serif;color:#017da0;margin-bottom:1.5rem}.inventory-page__sell-button{display:inline-block;padding:.75rem 2rem;background-color:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-weight:500;transition:background-color .3s ease}.inventory-page__sell-button:hover{background-color:#00bdcd}@media (max-width: 768px){.inventory-page{padding:1rem;margin-top:60px}.inventory-page__controls{flex-direction:column}.inventory-page__controls .inventory-page__search,.inventory-page__controls .inventory-page__filters{width:100%}.inventory-page__controls .inventory-page__filters select{flex:1}.inventory-page__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}.item-page{padding:2rem;max-width:1400px;margin:80px auto 0}.item-page__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.item-page__gallery{display:flex;flex-direction:column;gap:1rem}.item-page__main-image{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}.item-page__main-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.item-page__thumbnail-list{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.item-page__thumbnail{width:80px;height:80px;flex-shrink:0;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.item-page__thumbnail:hover{border-color:#00bdcd}.item-page__thumbnail img{width:100%;height:100%;object-fit:cover}.item-page__details{display:flex;flex-direction:column;gap:1.5rem}.item-page__title{font-family:Passion One,cursive;font-size:2.5rem;color:#017da0;margin:0}.item-page__price{font-family:Urbanist,Times New Roman,Times,serif;font-size:2rem;font-weight:700;color:#017da0;margin:0}.item-page__info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;background:#fbecc3;border-radius:8px}.item-page__info-item{display:flex;flex-direction:column;gap:.25rem}.item-page__label{font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;color:#017da0;opacity:.8}.item-page__value{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;color:#017da0;font-weight:500}.item-page__description h2{font-family:Passion One,cursive;font-size:1.5rem;color:#017da0;margin-bottom:1rem}.item-page__description p{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;color:#017da0;line-height:1.6}.item-page__tags{display:flex;flex-wrap:wrap;gap:.5rem}.item-page__tag{padding:.5rem 1rem;background:#fbecc3;color:#017da0;border-radius:20px;font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem}.item-page__actions{display:flex;gap:1rem;margin-top:1rem}.item-page__contact-button{flex:1;padding:1rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.item-page__contact-button:hover{background:#00bdcd}.item-page__back-link{padding:1rem 2rem;background:#fbecc3;color:#017da0;border:2px solid #017da0;border-radius:6px;text-decoration:none;font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;font-weight:500;transition:all .3s ease}.item-page__back-link:hover{background:#00bdcd;border-color:#00bdcd;color:#fff}.item-page__loading,.item-page__error{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.item-page__loading h2,.item-page__error h2{font-family:Passion One,cursive;font-size:2rem;color:#017da0;margin-bottom:1rem}.item-page__loading p,.item-page__error p{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;color:#017da0;margin-bottom:2rem}@media (max-width: 1024px){.item-page__container{grid-template-columns:1fr}.item-page__main-image{height:300px}}@media (max-width: 768px){.item-page{padding:1rem;margin-top:60px}.item-page__container{padding:1rem}.item-page__title{font-size:2rem}.item-page__price{font-size:1.5rem}.item-page__info{grid-template-columns:1fr}.item-page__actions{flex-direction:column}}.news-page{margin-top:80px}.news-page .news-hero{height:50vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.news-page .news-hero__content{max-width:800px;padding:0 2rem}.news-page .news-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.news-page .news-hero__subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.news-page__content{padding:2rem;max-width:1200px;margin:0 auto}.news-page__search{max-width:600px;margin:0 auto 3rem}.news-page__search-input{width:100%;padding:1rem;border:2px solid white;border-radius:8px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;transition:border-color .3s ease}.news-page__search-input:focus{outline:none;border-color:#00bdcd}.news-page__articles{display:flex;flex-direction:column;gap:2rem}.news-page__article{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.news-page__article:hover{transform:translateY(-5px)}.news-page__article-content{padding:2rem}.news-page__article-title{font-family:Passion One,cursive;font-size:2rem;color:#017da0;margin:0 0 1rem}.news-page__article-date{font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;color:#4b9eac;margin-bottom:1rem}.news-page__article-summary{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;line-height:1.6;color:#017da0;margin-bottom:1.5rem}.news-page__article-link{display:inline-block;padding:.8rem 1.5rem;background:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;font-weight:500;transition:background-color .3s ease}.news-page__article-link:hover{background:#00bdcd}@media (max-width: 768px){.news-page{margin-top:60px}.news-page__content{padding:1rem}.news-page__article-title{font-size:1.5rem}.news-page__article-content{padding:1.5rem}}.news-article-page{margin-top:80px}.news-article-page .news-article-hero{height:40vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-about-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.news-article-page .news-article-hero__content{max-width:800px;padding:0 2rem}.news-article-page .news-article-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.news-article-page .news-article-hero__date{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.2rem;opacity:.9}.news-article-page__content{max-width:800px;margin:0 auto;padding:0 2rem 4rem}.news-article-page__article{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.news-article-page__header{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;margin-bottom:2rem}.news-article-page__subheader{font-family:Passion One,cursive;font-size:2rem;font-weight:700;line-height:1.3;margin:0;color:#017da0;margin:2rem 0 1rem}.news-article-page__text{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.1rem;line-height:1.8;color:#017da0;margin-bottom:1.5rem}.news-article-page__text:last-of-type{margin-bottom:0}.news-article-page__image-container{margin:2rem 0;text-align:center}.news-article-page__image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.news-article-page__image-caption{font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;color:#4b9eac;margin-top:.5rem;font-style:italic}.news-article-page__actions{margin-top:3rem;text-align:center}.news-article-page__back-link{display:inline-block;padding:.8rem 1.5rem;background:#017da0;color:#fff;text-decoration:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;font-weight:500;transition:background-color .3s ease}.news-article-page__back-link:hover{background:#00bdcd}@media (max-width: 768px){.news-article-page{margin-top:60px}.news-article-page .news-article-hero{height:30vh}.news-article-page .news-article-hero__title{font-size:2rem}.news-article-page .news-article-hero__date{font-size:1rem}.news-article-page__content{padding:0 1rem 2rem}.news-article-page__article{padding:1.5rem}.news-article-page__header{font-size:1.8rem}.news-article-page__subheader{font-size:1.4rem}.news-article-page__text{font-size:1rem}}.login-page{margin-top:80px}.login-page .login-hero{height:20vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-login-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.login-page .login-hero__content{max-width:600px;padding:0 2rem}.login-page .login-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.login-page .login-hero__subtitle{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.2rem;opacity:.9}.login-page__content{max-width:500px;margin:0 auto;padding:0 2rem 4rem}.login-form-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.login-form__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;margin-bottom:1rem;text-align:center}.login-form__description{font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;color:#4b9eac;text-align:center;margin-bottom:2rem;line-height:1.5}.login-form__group{margin-bottom:1.5rem}.login-form__label{display:block;font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.5rem}.login-form__input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.login-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.login-form__input::placeholder{color:#a0aec0}.login-form__actions{margin-bottom:2rem}.login-form__submit{width:100%;padding:.875rem 1.5rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.login-form__submit:hover{background:#00bdcd;transform:translateY(-1px)}.login-form__submit:active{transform:translateY(0)}.login-form__footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-form__signup-prompt{font-family:Urbanist,Times New Roman,Times,serif;font-size:.95rem;color:#4b9eac;margin-bottom:1rem}.login-form__signup-link{color:#017da0;text-decoration:none;font-weight:600;transition:color .3s ease}.login-form__signup-link:hover{color:#00bdcd;text-decoration:underline}.login-form__forgot-password{display:inline-block;font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;color:#4b9eac;text-decoration:none;transition:color .3s ease}.login-form__forgot-password:hover{color:#017da0;text-decoration:underline}@media (max-width: 768px){.login-page{margin-top:60px}.login-page .login-hero{height:30vh}.login-page .login-hero__title{font-size:2rem}.login-page .login-hero__subtitle{font-size:1rem}.login-page__content{padding:0 1rem 2rem}.login-form-container{padding:2rem 1.5rem}.login-form__title{font-size:1.8rem}.login-form__description{font-size:.9rem}}body{margin:0;min-width:320px;min-height:100vh;background-color:#fbecc3;font-family:Urbanist,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}.test-page{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;color:#017da0}.create-account-page{margin-top:80px}.create-account-page .create-account-hero{height:20vh;background:linear-gradient(#017da0cc,#017da099),url(/path-to-your-create-account-hero-image.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:3rem}.create-account-page .create-account-hero__content{max-width:600px;padding:0 2rem}.create-account-page .create-account-hero__title{font-family:Passion One,cursive;font-size:3.5rem;font-weight:900;line-height:1.1;margin:0;font-weight:600;margin-bottom:1rem;color:#fff}.create-account-page .create-account-hero__subtitle{font-family:Urbanist,Times New Roman,Times,serif;font-size:1.2rem;opacity:.9}.create-account-page__content{max-width:500px;margin:0 auto;padding:0 2rem 4rem}.create-account-form-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.create-account-form__title{font-family:Passion One,cursive;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#017da0;margin-bottom:1rem;text-align:center}.create-account-form__description{font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;color:#4b9eac;text-align:center;margin-bottom:2rem;line-height:1.5}.create-account-form__group{margin-bottom:1.5rem}.create-account-form__label{display:block;font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.5rem}.create-account-form__input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.create-account-form__input:focus{outline:none;border-color:#017da0;box-shadow:0 0 0 3px #017da01a}.create-account-form__input::placeholder{color:#a0aec0}.create-account-form__actions{margin-bottom:2rem}.create-account-form__submit{width:100%;padding:.875rem 1.5rem;background:#017da0;color:#fff;border:none;border-radius:6px;font-family:Urbanist,Times New Roman,Times,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.create-account-form__submit:hover{background:#00bdcd;transform:translateY(-1px)}.create-account-form__submit:active{transform:translateY(0)}.create-account-form__footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.create-account-form__signup-prompt{font-family:Urbanist,Times New Roman,Times,serif;font-size:.95rem;color:#4b9eac;margin-bottom:1rem}.create-account-form__login-link{color:#017da0;text-decoration:none;font-weight:600;transition:color .3s ease}.create-account-form__login-link:hover{color:#00bdcd;text-decoration:underline}.create-account-form__forgot-password{display:inline-block;font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;color:#4b9eac;text-decoration:none;transition:color .3s ease}.create-account-form__forgot-password:hover{color:#017da0;text-decoration:underline}.create-account-form__password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem}.create-account-form__requirements-title{font-family:Urbanist,Times New Roman,Times,serif;font-size:.9rem;font-weight:600;color:#017da0;margin-bottom:.75rem;margin-top:0}.create-account-form__requirements-list{list-style:none;padding:0;margin:0}.create-account-form__requirement{font-family:Urbanist,Times New Roman,Times,serif;font-size:.85rem;color:#4b9eac;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.create-account-form__requirement:last-child{margin-bottom:0}.create-account-form__requirement:before{content:"•";color:#017da0;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.create-account-page{margin-top:60px}.create-account-page .create-account-hero{height:30vh}.create-account-page .create-account-hero__title{font-size:2rem}.create-account-page .create-account-hero__subtitle{font-size:1rem}.create-account-page__content{padding:0 1rem 2rem}.create-account-form-container{padding:2rem 1.5rem}.create-account-form__title{font-size:1.8rem}.create-account-form__description{font-size:.9rem}}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f47200,#c52902);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.password-gate-container{background:#fff;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 10px 25px #00000026;text-align:center;max-width:400px;width:90%}.password-gate-header h1{color:#333;margin:0 0 .5rem;font-size:2rem;font-weight:600}.password-gate-header p{color:#666;margin:0 0 2rem;font-size:1.1rem}.password-gate-form{margin-bottom:1.5rem}.password-gate-field{margin-bottom:1.5rem;text-align:left}.password-gate-field label{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.password-gate-field input{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease}.password-gate-field input:focus{outline:none;border-color:#f47200}.password-gate-error{color:#e74c3c;background:#fdf2f2;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.password-gate-submit{width:100%;padding:.875rem;background:#c52902;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.password-gate-submit:hover{background:#f47200}.password-gate-footer p{color:#888;font-size:.9rem;margin:0}.password-gate-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;color:#666}.password-gate-logout{position:fixed;bottom:10px;right:10px;background:#000c;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;cursor:pointer;z-index:9999;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem}.password-gate-logout:hover{background:#000000e6}.password-gate-footer-link{color:#f47200;text-decoration:none}.password-gate-footer-link:hover{text-decoration:underline;color:#c52902}@media (max-width: 480px){.password-gate-container{padding:2rem 1.5rem}.password-gate-header h1{font-size:1.7rem}}
