*,:after,:before{box-sizing:border-box}*{margin:0}html{height:100%}body{line-height:1.5;min-height:100%;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.container{margin:0 auto;max-width:90rem;padding:0 2rem;width:100%}li{list-style:none}ul{margin:0;padding:0}button{cursor:pointer;display:flex;gap:.5rem;justify-content:center}button,h1,h2,h3,h4,h5,h6{line-height:110%}.uppercase{text-transform:uppercase}header{background-color:#415a55;color:#fff}body{font-family:inter,sans-serif}main{margin-top:4.75rem}.success{color:green}.error{color:red}.error-message{color:red;margin:1rem 0}.error-messages{color:red;list-style-type:none;padding:0}.overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.password-info{color:#3e3d3d;font-size:.8rem;margin-left:.5rem}.connect-sc-btn{background-color:transparent;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;padding:10px 20px;transform:translate(-8%)}.connect-sc-btn img{height:100%;width:100%}.disconnect-sc-btn{background-color:transparent;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;padding:10px 20px;transform:translate(-8%)}.loading-spinner{align-items:center;display:flex;height:100px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-left-color:#000;border-radius:50%;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.grecaptcha-badge{display:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;font-size:1rem;margin:1.2rem 0;padding:1rem;text-align:center}.product-card{background-color:#28973100;border:1px solid #e0e0e0;box-shadow:0 1px 3px #289731c4;display:flex;flex-direction:column;justify-content:space-between;max-width:25rem;padding:20px}.product-card:hover{box-shadow:0 4px 10px #28973126;transform:translateY(-1px)}.product-card img{cursor:pointer;height:auto;margin-bottom:15px;width:100%}.product-card h3{color:#333;cursor:pointer;font-size:1.5em;margin:10px 0}.product-card p{color:#666;cursor:pointer;font-size:1em;margin:10px 0}.product-card strong{color:#000;font-size:1.2em}.product-card button{background:#415a55;border:none;color:#fff;cursor:pointer;margin-top:15px;padding:10px 15px}header{border-bottom:2px solid #fff;box-shadow:0 3px #0000001a;left:0;position:fixed;top:0;width:100%;z-index:1000}.nav{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.nav__logo{max-width:5rem;width:100%}.nav__hamburger{cursor:pointer;display:none;flex-direction:column;gap:.25rem}.nav__hamburger span{background-color:#fff;height:3px;transition:transform .3s,opacity .3s;width:25px}.nav__hamburger--open:first-child{transform:translateY(8px) rotate(45deg)}.nav__hamburger--open:nth-child(2){opacity:0}.nav__hamburger--open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav__links{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;list-style:none}.nav__links--open{background-color:#415a55;display:block;left:0;padding:1rem 0;position:absolute;top:100%;width:100%}.nav__link{color:#fff;font-size:1.12rem;font-weight:500;text-decoration:none;text-transform:uppercase}.nav__link--active,.nav__link:hover{text-decoration:underline;text-underline-offset:.25rem}.nav__options{display:flex;gap:.75rem;position:relative}.nav__option{max-width:2rem;width:100%}@media (max-width:768px){.nav__links{align-items:center;display:none;flex-direction:column}.nav__hamburger{display:flex;margin-left:2rem;margin-top:.1rem}.nav__options{display:none}.nav__links--open{align-items:center;border-bottom:2px solid #fff;box-shadow:0 3px #0000001a;flex-direction:column}.nav__links--open,.nav__options{display:flex;gap:1rem}.nav__right{align-items:center;display:flex}}footer{padding-bottom:.5rem;padding-top:5rem;text-align:center}footer ul{display:flex;gap:1rem;justify-content:center;margin-top:-.2rem}footer ul li a{color:#415a55}.login{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.login__title{color:#415a55;font-size:1.75rem;margin-bottom:2rem;text-transform:uppercase}.login__form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1.5rem}.login__label{color:#415a55;margin-bottom:.5rem}.login__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.login__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.login__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.login__button:hover{background-color:#2f403b}.login__register-link{color:#415a55;display:block;margin-top:1rem;text-align:center}.login__register-link a{color:#415a55}.login__register-link a:hover{color:#2f403b}.login__reset-link a{color:#415a55;display:block;margin-top:1rem;text-align:center}.login__success{background-color:#d4edda;border:1px solid #d4edda;border-radius:5px;color:#155724;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.register{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.register__title{color:#415a55;font-size:1.75rem;margin-bottom:2rem;text-transform:uppercase}.register__form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1.5rem}.register__label{color:#415a55;margin-bottom:.5rem}.register__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.register__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.register__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.register__button:hover{background-color:#2f403b}.register__login-link{color:#415a55;display:block;margin-top:1rem;text-align:center}.register__login-link a{color:#415a55}.register__login-link a:hover{color:#2f403b}.verify-email{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.verify-email__title{color:#415a55;font-size:1.75rem;margin-bottom:2rem;text-transform:uppercase}.verify-email__message{color:#415a55;font-size:1rem;line-height:1.5;margin-bottom:2rem}.verify-email__form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1.5rem}.verify-email__label{color:#415a55;margin-bottom:.5rem}.verify-email__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.verify-email__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.verify-email__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.verify-email__button:hover{background-color:#2f403b}.verify-email__success{color:#2f403b;font-size:1rem;line-height:1.5;margin-top:1.5rem}.app-hero{align-items:center;background-color:#415a55;border-radius:0 0 10px 10px;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;gap:.5rem;padding:40px}@media (max-width:950px){.app-hero{flex-direction:column;padding:20px}}.app-hero img{border-radius:10px;max-width:30rem}@media (max-width:950px){.app-hero img{margin-bottom:1.5rem;max-width:90%}}.app-hero .product-info{margin-left:20px}@media (max-width:950px){.app-hero .product-info{margin-left:0;text-align:center}}.app-hero .product-info h2{color:#fff;font-size:2.5em;margin-bottom:2rem}@media (max-width:950px){.app-hero .product-info h2{font-size:2em}}.app-hero .product-info p{font-size:1.2em;margin-bottom:10px}@media (max-width:950px){.app-hero .product-info p{font-size:1em}}.app-hero .product-info .price{color:#fff;font-size:1.5em;font-weight:800;margin-left:.5rem;margin-top:2rem}@media (max-width:950px){.app-hero .product-info .price{font-size:1.2em;margin-top:1rem}}.app-hero .product-info button{background-color:#fff;border:none;border-radius:5px;color:#415a55;cursor:pointer;font-size:1em;margin-top:.5rem;max-width:15rem;padding:10px 20px;width:100%}@media (max-width:950px){.app-hero .product-info button{width:auto}}.app-hero button:hover{background-color:#e0e0e0}.home .latest-free-downloads,.home .latest-releases{margin-top:40px}.home h2{color:#415a55;font-size:1.8em;margin-bottom:20px;text-align:center;text-transform:uppercase}.home .product-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}@media (max-width:890px){.home .product-list{align-items:center;flex-direction:column}}.home .product-list img{max-width:100%}.home .product-list h3{font-size:1.5em;margin:10px 0}.home .product-list p{color:#666;font-size:1em}.home .see-more-btn{margin-top:3.5rem;text-align:center}.home .see-more-btn button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px}.home .error-container,.home .loading-container{align-items:center;color:#415a55;display:flex;font-size:1.5em;height:100vh;justify-content:center}.product-detail{background-color:#fff;box-shadow:0 2px 4px #064528e0;padding:40px}.product-detail__back{align-items:center;color:#415a55;display:flex;margin-bottom:20px;text-decoration:none}.product-detail__back svg{margin-right:10px}.product-detail__content{align-items:center;display:flex;flex-direction:column}.product-detail__image-container{display:flex;justify-content:center;margin-bottom:20px;width:100%}.product-detail__image{border-radius:10px;max-width:35rem;width:100%}.product-detail__info{text-align:center}.product-detail__title{color:#415a55;font-size:2.5em;margin-bottom:10px}@media (max-width:425px){.product-detail__title{font-size:2em}}.product-detail__description{color:#666;font-size:1.2em;margin-bottom:20px}.product-detail__price{color:#415a55;font-size:1.5em;margin-bottom:20px}.product-detail__add-to-cart{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px}.product-detail__add-to-cart:hover{background-color:#333}.product-detail__tracks{margin-top:40px;width:100%}.product-detail__tracks-title{color:#415a55;font-size:1.8em;margin-bottom:1.2rem;margin-top:1rem;text-align:center}.product-detail__tracks-list{list-style:none;padding:0}.product-detail__track{align-items:center;background-color:#e0faf533;border-radius:5px;box-shadow:0 2px 4px #064628e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding:10px}@media (max-width:768px){.product-detail__track{align-items:flex-start;flex-direction:column}}.product-detail__track-name{color:#333;font-size:1.45em;font-weight:600;margin-left:2rem}@media (max-width:768px){.product-detail__track-name{margin-bottom:.5rem;margin-left:0}}.product-detail__track-price{color:#415a55;font-size:1.2em;padding:0 3rem}@media (max-width:768px){.product-detail__track-price{margin-bottom:.5rem;padding:0}}.product-detail__track-add-to-cart{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:.75rem 1.5rem}.product-detail__track-add-to-cart:hover{background-color:#333}.product-detail__track-download{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;margin:.5rem 0;padding:5px 10px}.product-detail__track-download:hover{background-color:#333}.product-detail__track-download-icon{display:inline-block;margin-left:5px;max-width:3rem}.product-detail__track-player{margin-top:10px;max-width:30rem;width:100%}.dashboard-nav{background-color:#f9f9f9;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000001a;position:fixed;width:100%;z-index:999}.dashboard-nav ul{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:1rem 0}.dashboard-nav li{list-style:none}.dashboard-nav a{border-radius:4px;color:#333;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s,color .3s}.dashboard-nav a.active,.dashboard-nav a:hover{background-color:#415a55;color:#fff}.dashboard{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:800px;padding:2rem}.dashboard__profile-section{margin-bottom:2rem;margin-top:4rem}.dashboard__profile-form{gap:1rem}.dashboard__form-group,.dashboard__profile-form{display:flex;flex-direction:column}.dashboard__label{color:#415a55;margin-bottom:.5rem}.dashboard__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;transition:border-color .3s,box-shadow .3s}.dashboard__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.dashboard__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;text-decoration:none}.dashboard__button--logout{background-color:#d9534f;margin-left:50%;padding:.5rem 2rem;transform:translate(-50%)}.dashboard__button--logout:hover{background-color:#c9302c}.dashboard__button--connect,.dashboard__button--delete,.dashboard__button--disconnect{margin-top:.75rem}.dashboard__button--delete{background-color:#e1807d;padding:.5rem 2rem}.dashboard__button--delete:hover{background-color:#c9302c}.dashboard__error-message{margin-bottom:.5rem}.dashboard__links{margin-bottom:1rem}.dashboard__link{color:#415a55;text-decoration:none;transition:color .3s}.dashboard__link:hover{color:#2f413d}.dashboard__icon{height:24px;width:24px}.dashboard__delete-section,.dashboard__sc-section{margin-top:2rem}.dashboard__delete-section .dashboard__button,.dashboard__sc-section .dashboard__button{align-items:center;display:flex;gap:.5rem}.dashboard__title{color:#415a55;margin-bottom:2rem;margin-top:3.5rem;text-align:center}.dashboard__tracks-list{list-style:none;margin:0;padding:0}.dashboard__track-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.dashboard__track-info{display:flex;flex-direction:column}.dashboard__track-artist{color:#415a55;font-weight:700}.dashboard__track-name{color:#333}.dashboard__button:hover{background-color:#2f413d}.dashboard__button--download{background-color:#415a55}.dashboard__no-tracks{color:#415a55;margin-top:2rem;text-align:center}.shop{background-color:#fff;box-shadow:0 2px 4px #064528e0;padding:2rem}@media (max-width:965px){.shop{overflow-x:hidden}}.shop .search-bar{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin:3rem auto 2rem 50%;max-width:30rem;padding:1rem 2rem;transform:translate(-50%);width:100%}.shop .search-bar:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.shop .filter-buttons{display:flex;justify-content:center;margin:10px 0}.shop .filter-buttons button{background-color:#d4f9f2;border:0;border-radius:5px;color:#415a55;cursor:pointer;margin:0 10px;padding:.5rem 1rem;text-transform:uppercase}.shop .filter-buttons button.active,.shop .filter-buttons button:hover{background-color:#415a55;color:#fff;font-weight:700}.shop .product-list{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2.5rem}.shop .product-list .product-card{margin:0 auto}.shop .pagination{align-items:center;display:flex;justify-content:center;margin-top:3.5rem}.shop .pagination button{background-color:#415a55;border:0;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:.35rem 1rem;transition:background-color .3s}.shop .pagination button:disabled{background-color:#e0e0e0;cursor:not-allowed}.shop .pagination span{color:#415a55;font-weight:700;margin:0 10px}.cart__container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:7rem auto 5rem;max-width:800px;padding:2rem}.cart__title{color:#333;margin-bottom:2rem;text-align:center;text-transform:uppercase}.cart__empty{color:#555;margin:2rem 0;text-align:center}.cart__item{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem 0}.cart__item-title{color:#333;margin:0;max-width:15rem;width:100%}.cart__item-price{color:#555;margin:.5rem 0;padding:0 1rem;text-align:center}.cart__item-info__tag{color:#415a55;font-size:.75rem;margin-top:-2.5rem;text-transform:uppercase}.cart__item-button{background-color:#415a55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.cart__item-button:hover{background-color:#2f403b}.cart__checkout-button{background-color:#415a55;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1.2rem;margin-top:2rem;padding:1rem;text-align:center;transition:background-color .3s;width:100%}.cart__checkout-button:hover{background-color:#2f403b}.cart__continue-shopping-button{background-color:#fff;border:1px solid #415a55;border-radius:4px;color:#415a55;cursor:pointer;display:block;font-size:1.2rem;margin-top:1rem;padding:1rem;text-align:center;text-decoration:none;transition:background-color .3s,color .3s;width:100%}.cart__continue-shopping-button:hover{background-color:#415a55;color:#fff}.product-suggestions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.cart-count{background-color:red;border-radius:50%;color:#fff;font-size:.8em;padding:0 .5em;position:absolute;right:2rem;top:-.5rem}.login-prompt{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2rem;text-align:center}.login-prompt h2{color:#415a55;font-size:1.2rem;margin-bottom:2rem;text-transform:uppercase}.login-prompt__button{background-color:#415a55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:background-color .3s;width:100%}.login-prompt__button:hover{background-color:#2f403b}.success{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem}.success__title{color:#415a55;font-size:2rem;margin-bottom:1.5rem;text-align:center}@media (max-width:560px){.success__title{font-size:1.5rem}}.success__message{color:#666;font-size:1.2rem;margin-bottom:2rem;text-align:center}@media (max-width:560px){.success__message{font-size:1rem}}.success__downloads{display:flex;flex-direction:column;gap:1rem}.success__download-item{align-items:center;background-color:#f9f9f9;background-color:#e0faf533;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #064628e0;display:flex;justify-content:space-between;margin-left:50%;margin-top:.5rem;max-width:20rem;padding:1rem;transform:translate(-50%)}@media (max-width:560px){.success__download-item{align-items:flex-start;flex-direction:column;margin-left:0;max-width:100%;transform:none}}.success__track-name{color:#333;font-size:1.2rem;margin-left:.5rem}@media (max-width:560px){.success__track-name{margin-bottom:.5rem;margin-left:0}}.success__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;text-align:center;text-decoration:none}.success__button:hover{background-color:#2f413d}.success__button--download{background-color:#415a55}.cancel{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.cancel__title{color:#d9534f;font-size:2rem;margin-bottom:1.5rem}.cancel__message{color:#666;font-size:1.2rem;margin-bottom:2rem}.cancel__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.cancel__button:hover{background-color:#2f413d}.contact{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem}.contact__title{color:#415a55;margin-bottom:1.5rem;text-align:center}.contact__form{display:flex;flex-direction:column}.contact__form-group{margin-bottom:1rem}.contact__label{color:#415a55;display:block;margin-bottom:.5rem}.contact__input,.contact__textarea{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;width:100%}.contact__input:focus,.contact__textarea:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.contact__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.contact__button:hover{background-color:#2f413d}.contact__success{color:#415a55;margin:1rem auto 0;max-width:20rem;text-align:center}.about{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:800px;padding:2rem}.about__title{color:#415a55;margin-bottom:1.5rem;text-align:center}.about__description{color:#333;line-height:1.6}.about-contact{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:800px;padding:2rem}.about-contact .contact__title{color:#415a55;margin-bottom:1.5rem;text-align:center}.about-contact .contact__social-links{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.about-contact .contact__social-link{display:inline-block}.about-contact .contact__social-icon{height:2.75rem;width:2.75rem}.about-contact .contact__social-icon:hover{transform:scale(1.1)}.about-contact .contact__link{color:#415a55;display:block;margin-bottom:.5rem;text-align:center;transition:color .3s}.about-contact .contact__link:hover{color:#2f413d}.password-reset-request{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.password-reset-request__title{color:#415a55;font-size:1.75rem;margin-bottom:2rem;text-transform:uppercase}.password-reset-request__form{display:flex;flex-direction:column;gap:1rem}.password-reset-request__form-group{align-items:flex-start;display:flex;flex-direction:column}.password-reset-request__label{color:#415a55;margin-bottom:.5rem}.password-reset-request__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.password-reset-request__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.password-reset-request__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s}.password-reset-request__button:hover{background-color:#2f413d}.password-reset-request__message{color:#415a55;font-size:1rem;margin-top:1rem}.password-reset{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.password-reset__title{color:#415a55;font-size:1.75rem;margin-bottom:2rem;text-transform:uppercase}.password-reset__form{display:flex;flex-direction:column;gap:1rem}.password-reset__form-group{align-items:flex-start;display:flex;flex-direction:column}.password-reset__label{color:#415a55;margin-bottom:.5rem}.password-reset__input{border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:.75rem;width:100%}.password-reset__input:focus{border-color:#415a55;box-shadow:0 2px 8px #0003;outline:none}.password-reset__button{background-color:#415a55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s}.password-reset__button:hover{background-color:#2f413d}.password-reset__message{color:#415a55;font-size:1rem;margin-top:1rem}.sc-success{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:5rem auto;max-width:600px;padding:2rem;text-align:center}.sc-success__title{color:#415a55;font-size:2rem;margin-bottom:1.5rem}.sc-success__message{color:#666;font-size:1.2rem}.privacy-policy{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:4.75rem auto 3rem;max-width:800px;padding:2rem}.privacy-policy__title{color:#415a55;font-size:2rem;margin-bottom:2rem;text-align:center}.privacy-policy__subtitle{color:#415a55;font-size:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.privacy-policy__text{color:#666;line-height:1.6;margin-bottom:1rem}.cookie-policy{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #064628e0;margin:4.75rem auto 3rem;max-width:800px;padding:2rem}.cookie-policy__title{color:#415a55;font-size:2rem;margin-bottom:2rem;text-align:center}.cookie-policy__text{color:#666;line-height:1.6;margin-bottom:1rem}
