@import"https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Rethink Sans,sans-serif;line-height:1.5;font-weight:400;--yellow-bg-opacity: #FFD00024;--yellow: #FFD000;--dark-green: #023009;--dark-gray: #121212;--white: #FFFFFF;--gray: #666666;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Rethink Sans,sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:Rethink Sans,sans-serif}input,textarea{padding:.9rem;border-radius:6px;border:1px solid #66666666;font-size:1rem;width:100%;color:var(--dark-gray);margin-bottom:12px}select{padding:.7rem;border-radius:6px;border:1px solid #66666666;font-size:1rem;width:100%;color:var(--dark-gray);margin-bottom:12px}label{margin-bottom:0}button{border:none;font-size:16px;padding:16px 12px;border-radius:6px}.scrolling-container{overflow:hidden;width:100%;padding:160px 0 64px;background-color:transparent;z-index:23}.scrolling-track{display:flex;gap:20px;animation:scrollLeft 40s linear infinite;width:fit-content}.scroll-card{width:340px;height:360px;flex-shrink:0;background-size:cover;background-position:center;border-radius:32px;position:relative;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.card-overlay{color:#fff;padding:16px;height:100%;border-radius:32px;display:flex;flex-direction:column;background-color:#00000075;justify-content:flex-end;border:8px solid #FFD00045;box-shadow:inset 0 0 0 5px #ffd000;transition:background-color .3s ease-in-out,padding .3s ease-in-out,box-shadow .3s ease-in-out}.card-overlay h3{margin:0;font-size:1.2rem}.card-overlay p{margin:4px 0 0;font-size:.9rem;display:none}.scroll-card:hover .card-overlay{background-color:#023009;padding:32px;color:#fff}.scroll-card:hover .card-overlay p{display:block}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.layout{display:flex;min-height:100vh}.sidebar{width:300px;background-color:#023009;color:#fff;padding:20px;height:100vh;display:flex;flex-direction:column;gap:12px;position:fixed;left:0;top:0}.layout-content{flex:1;background-color:#f9f9f9;margin-left:285px;overflow-y:auto}@media(max-width:768px){.layout{flex-direction:column}.sidebar{display:none}.layout-content{padding-bottom:70px;margin-left:0;padding-top:0}}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2147483647;display:flex;flex-direction:column;gap:12px;align-items:center;pointer-events:none}.toast{color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;max-width:300px;width:90vw;animation:slideDown .3s ease;box-shadow:0 2px 8px #00000026;word-break:break-word;text-align:center;pointer-events:auto}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}.toast.warning{background-color:#ffc107;color:#000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#121212cc;display:flex;align-items:center;justify-content:center;z-index:10000000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.close-btn{cursor:pointer}.modal-content{background:var(--white);border-radius:12px;width:100%;min-width:350px;max-width:700px;position:relative;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:var(--gray);cursor:pointer}.modal-title{color:var(--dark-green);font-size:1.5rem;font-weight:600;text-align:center}.subject-select{padding:.5rem;border-radius:6px;border:1px solid var(--gray);font-size:1rem;width:100%;color:var(--dark-gray)}.subject-details{display:flex;flex-direction:column;gap:1rem}.subject-img{width:100%;max-height:150px;object-fit:cover;border-radius:8px}.subject-description{font-size:1rem;color:var(--gray)}.subject-items{list-style:none;padding:0;margin:0;color:var(--dark-gray)}.subject-item{font-size:1rem;padding:.25rem 0}.email-input{padding:.5rem;border-radius:6px;border:1px solid var(--gray);font-size:1rem;width:100%;color:var(--dark-gray);margin-bottom:0}.error-text{color:red;font-size:.875rem;margin-top:.32rem;margin-bottom:.7rem}.cta-btn{background-color:var(--yellow);color:var(--dark-green);padding:.75rem;font-size:1rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.3s ease}.cta-btn:hover{background-color:var(--dark-green);color:var(--white)}@media screen and (max-width:600px){.modal-content{width:90%;min-width:80vw;padding:20px}}.error-display-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}@font-face{font-family:Mont;src:url(/assets/Mont-Hairline-Dn3MrhjW.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-HairlineItalic-C2rL-mIf.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-ExtraLight-k-4_d4ZG.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-ExtraLightItalic-C1Y-1NFU.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-Light-D-ISCytt.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-LightItalic-BomIS2pk.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-Regular-DkehNPDO.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Mont;src:url(./Mont-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Mont;src:url(./Mont-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Mont;src:url(./Mont-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-SemiBold-D4hJrQPU.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-SemiBoldItalic-BNPuro2I.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-Bold-wkVb6EZH.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-BoldItalic-CNHPnZJP.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Mont;src:url(./Mont-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Mont;src:url(./Mont-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Mont;src:url(/assets/Mont-Black-BL2dLoBW.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Mont;src:url(/assets/Mont-BlackItalic-DYhfm9d2.ttf) format("truetype");font-weight:900;font-style:italic}
