@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=BIZ+UDPMincho:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Abyssinica+SIL:wght@400;600&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.forgot-password-container{width:100%}.forgot-password-container h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:center}@media(min-width:768px){.forgot-password-container h2{font-size:1.75rem}}.forgot-password-container .modal-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem;text-align:center}@media(min-width:768px){.forgot-password-container .modal-subtitle{font-size:1rem}}.forgot-password-container .auth-error{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem;text-align:center}.forgot-password-container .success-message{background-color:#10b9811a;border-left:3px solid #10b981;border-radius:4px;margin:1rem 0;padding:1rem}.forgot-password-container .success-message p{color:#0c8a60;font-size:.95rem;margin-bottom:.75rem}.forgot-password-container .success-message p:last-child{margin-bottom:1rem}.forgot-password-container .success-message .auth-button{margin-top:.5rem}.forgot-password-container .form-group{margin-bottom:1rem}.forgot-password-container .form-group input{border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;padding:.75rem 1rem;width:100%}.forgot-password-container .form-group input:focus{border-color:#065f46;outline:none}.forgot-password-container .auth-button{background-color:#1a3a34;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;transition:background-color .2s;width:100%}.forgot-password-container .auth-button:hover:not(:disabled){background-color:#122824}.forgot-password-container .auth-button:disabled{cursor:not-allowed;opacity:.7}.forgot-password-container .form-footer{text-align:center}.forgot-password-container .form-footer .back-to-login{background:none;border:none;color:#065f46;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s}.forgot-password-container .form-footer .back-to-login:hover{color:#032f23}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.auth-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;margin:auto;max-height:90vh;max-width:450px;overflow-y:auto;padding:3rem;position:relative;width:100%}@media(max-width:768px){.auth-modal{max-height:calc(100vh - 100px);max-width:90%;padding:1.5rem}}@media(max-width:640px){.auth-modal{max-width:100%;padding:1rem}}.auth-modal h2{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:30px;font-weight:500;letter-spacing:.01em;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.auth-modal h2{font-size:24px}}@media(max-width:640px){.auth-modal h2{font-size:20px}}.auth-modal .auth-subtitle{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:1.5rem;text-align:center}@media(max-width:768px){.auth-modal .auth-subtitle{font-size:14px;margin-bottom:1rem}}.auth-modal .auth-error{background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-modal .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.auth-modal .form-row{flex-direction:column;gap:0;margin-bottom:0}}.auth-modal .form-row .form-group{flex:1 1}.auth-modal .form-group{margin-bottom:1rem}.auth-modal .form-group input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:border-color .2s ease;width:100%}.auth-modal .form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.auth-modal .form-group input::placeholder{color:#a0aec0}@media(max-width:640px){.auth-modal .form-group input{font-size:14px;padding:12px}}.auth-modal .terms-note{color:#718096;font-size:14px;line-height:1.4;margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.auth-modal .terms-note{font-size:12px;margin-bottom:1rem}}.auth-modal .submit-button{background-color:#2d3748;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;margin-bottom:1rem;padding:16px;transition:background-color .2s ease;width:100%}.auth-modal .submit-button:hover:not(:disabled){background-color:#1a202c}.auth-modal .submit-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.auth-modal .submit-button{font-size:14px;padding:14px}}.auth-modal .auth-footer{text-align:center}.auth-modal .auth-footer .auth-links{margin-bottom:1rem}.auth-modal .auth-footer .auth-links .forgot-password-link{background:none;border:none;color:#4299e1;cursor:pointer;display:block;font-size:14px;margin-bottom:1rem;padding:0;text-decoration:underline;transition:color .2s}.auth-modal .auth-footer .auth-links .forgot-password-link:hover{color:#2b6cb0}.auth-modal .auth-footer .account-toggle{color:#718096;font-size:14px;margin-bottom:1rem}.auth-modal .auth-footer .account-toggle .toggle-mode-button{background:none;border:none;color:#4299e1;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.auth-modal .auth-footer .account-toggle .toggle-mode-button:hover{color:#2b6cb0}.auth-modal .auth-footer .guest-button{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.auth-modal .auth-footer .guest-button:hover{background-color:#f7fafc;border-color:#cbd5e0}@media(max-width:640px){.auth-modal .auth-footer .guest-button{font-size:13px;padding:10px 20px}}.auth-modal .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.auth-modal .close-button:hover{background-color:#f7fafc;color:#718096}@media(max-width:768px){.auth-modal-overlay{align-items:flex-start;padding:80px 16px 16px}}.navbar{z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar{background-color:#f2f6f5;border-bottom:1px solid #000;left:0;position:sticky;top:0;width:100%;z-index:1020}.navbar .container{max-width:100%;padding:0 1rem;width:100%}@media(min-width:1024px){.navbar .container{padding:0 2rem}}@media(min-width:1280px){.navbar .container{padding:0 3rem}}@media(min-width:1536px){.navbar .container{padding:0 4rem}}.navbar .navbar-content{justify-content:space-between;padding:.75rem 0;position:relative}.navbar .logo,.navbar .navbar-content,.navbar .navbar-left{align-items:center;display:flex}.navbar .logo{margin-right:1.5rem}.navbar .logo img{height:30px;margin-right:.5rem}@media(min-width:1280px){.navbar .logo img{height:35px}}@media(min-width:1536px){.navbar .logo img{height:40px}}.navbar .logo span{color:#1f2937;font-family:Abyssinica SIL,serif!important;font-size:1.4rem;font-weight:500}@media(min-width:1280px){.navbar .logo span{font-size:1.6rem}}@media(min-width:1536px){.navbar .logo span{font-size:1.8rem}}.navbar .primary-menu{display:flex;list-style:none;margin:0;padding:0}@media(max-width:768px){.navbar .primary-menu{display:none}}.navbar .primary-menu li{margin-right:1rem}@media(min-width:1024px){.navbar .primary-menu li{margin-right:1.25rem}}@media(min-width:1280px){.navbar .primary-menu li{margin-right:1.5rem}}.navbar .primary-menu li a{color:#1f2937;font-size:.95rem;font-weight:300;padding:.5rem 0;position:relative;transition:color .3s ease}@media(min-width:1280px){.navbar .primary-menu li a{font-size:1.05rem}}.navbar .primary-menu li a:hover{color:#065f46}.navbar .primary-menu li a.active{font-weight:500}.navbar .primary-menu li a.active:after{background-color:#065f46;bottom:-3px;content:"";height:2px;left:0;position:absolute;width:100%}.navbar .navbar-center{display:flex;flex:1 1;justify-content:center;max-width:100%;min-width:0;position:relative}@media(max-width:768px){.navbar .navbar-center{display:none}}.navbar .navbar-center .dropdown-toggle{background:none;border:none;color:#1f2937;cursor:pointer;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:500;padding:.5rem clamp(4px,1vw,12px);transition:color .3s ease;white-space:nowrap}.navbar .navbar-center .dropdown-toggle:hover{color:#065f46}.navbar .navbar-center .dropdown-menu{background:#f2f6f5;border-radius:4px;box-shadow:0 4px 8px #00000026;left:50%;min-width:180px;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.navbar .navbar-center .dropdown-menu li{list-style:none}.navbar .navbar-center .dropdown-menu li a{color:#1f2937;display:block;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:300;padding:.5rem clamp(8px,2vw,16px);text-align:left;text-decoration:none;transition:color .3s ease,background-color .3s ease;white-space:nowrap}.navbar .navbar-center .dropdown-menu li a.active,.navbar .navbar-center .dropdown-menu li a:hover{background-color:#065f46;color:#f2f6f5;font-weight:500}.navbar .navbar-right{align-items:center;display:flex}@media(max-width:768px){.navbar .navbar-right{display:none}}.navbar .navbar-right .account-menu{align-items:center;display:flex}.navbar .navbar-right .account-button{border-radius:4px;color:#1f2937;font-size:.95rem;font-weight:300;margin-right:.75rem;padding:.5rem .75rem;transition:all .2s ease}.navbar .navbar-right .account-button:hover{background-color:#0000000d}@media(min-width:1280px){.navbar .navbar-right .account-button{font-size:1rem;margin-right:1rem}}.navbar .navbar-right .login-link{color:#1f2937;font-size:.95rem;font-weight:200;margin-right:1rem}@media(min-width:1280px){.navbar .navbar-right .login-link{font-size:1rem;margin-right:1.5rem}}@media(min-width:1536px){.navbar .navbar-right .login-link{font-size:1.05rem}}.navbar .navbar-right .login-link:hover{color:#065f46}.navbar .navbar-right .logout-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.navbar .navbar-right .logout-button:hover{color:#065f46}@media(min-width:1280px){.navbar .navbar-right .logout-button{font-size:.95rem}}.navbar .navbar-right .try-free-button{background-color:#19332d;border:none;border-radius:4px;border-radius:6px;color:#fff;font-family:font-family-mono;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.navbar .navbar-right .try-free-button:hover{background-color:#000c}@media(min-width:1280px){.navbar .navbar-right .try-free-button{font-size:.95rem;padding:.5rem 1.25rem}}@media(min-width:1536px){.navbar .navbar-right .try-free-button{font-size:1rem}}.navbar .mobile-menu-toggle{cursor:pointer;display:none;z-index:1000}@media(max-width:768px){.navbar .mobile-menu-toggle{display:block}}.navbar .hamburger{height:18px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:24px}.navbar .hamburger span{background:#1f2937;border-radius:2px;display:block;height:2px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.navbar .hamburger span:first-child{top:0}.navbar .hamburger span:nth-child(2){top:8px}.navbar .hamburger span:nth-child(3){top:16px}.navbar .hamburger.open span:first-child{top:8px;transform:rotate(135deg)}.navbar .hamburger.open span:nth-child(2){left:-60px;opacity:0}.navbar .hamburger.open span:nth-child(3){top:8px;transform:rotate(-135deg)}.navbar .mobile-menu{display:none}@media(max-width:768px){.navbar .mobile-menu{background-color:#fff;box-shadow:-2px 0 12px #00000026;display:block;height:100vh;overflow-y:auto;padding:3rem 1rem;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:999}.navbar .mobile-menu.open{right:0}}.navbar .mobile-menu-items{list-style:none;margin:0;padding:0}.navbar .mobile-menu-items li{margin-bottom:1rem}.navbar .mobile-menu-items li a{color:#1f2937;display:block;font-size:1.1rem;font-weight:500;padding:.5rem .25rem}.navbar .mobile-menu-items li a:hover{color:#065f46}.navbar .mobile-menu-items li a.active{color:#065f46;font-weight:600}.navbar .mobile-menu-items li .try-free-mobile{background-color:#000;border:none;border-radius:4px;border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;text-align:center;transition:all .3s ease;width:100%}.navbar .mobile-menu-items li .try-free-mobile:hover{background-color:#000c}.navbar .mobile-menu-items li .logout-button-mobile{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem .25rem;text-align:left;width:100%}.navbar .mobile-menu-items li .logout-button-mobile:hover{color:#065f46}.navbar .mobile-menu-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}@media(max-width:768px){.navbar .mobile-menu-overlay{display:block}}.login-link-button{background:none;border:none;color:#1f2937;cursor:pointer;font-family:font-family-mono;font-size:.95rem;font-weight:500;margin-right:1rem;padding:0}.login-link-button:hover{color:#065f46}@media(min-width:1280px){.login-link-button{font-size:1rem;margin-right:1.5rem}}@media(min-width:1536px){.login-link-button{font-size:1.05rem}}.mobile-login-button{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;padding:0;text-align:left}.mobile-login-button:hover{color:#065f46}.footer{background-color:#f2f6f5;border-top:.5px solid #000;padding:1.5rem 0}.footer-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem;width:100%}@media(min-width:1024px){.footer-container{padding:0 2rem}}@media(min-width:1280px){.footer-container{padding:0 3rem}}@media(min-width:1536px){.footer-container{padding:0 4rem}}.footer-left{display:flex;flex-direction:column;gap:.5rem}.footer-logo{align-items:center;display:flex}.logo-icon{height:32px;margin-right:.5rem;width:32px}.logo-text{color:#1f2937;font-family:Abyssinica SIL,serif;font-size:1.5rem;font-weight:500}.footer-copyright{color:#1f2937;font-size:.875rem;margin:0}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.footer-email{color:#1f2937;font-size:1rem;font-weight:400;text-decoration:none}.social-media-links{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem;padding-top:.5rem}.social-link{align-items:center;color:#1f2937;display:flex;justify-content:center;transition:color .2s ease,transform .2s ease}.social-link:hover{color:#065f46;transform:translateY(-2px)}.social-link svg{height:28px;width:28px}.social-link.tiktok-link .tiktok-icon{border-radius:4px;height:28px;object-fit:cover;width:28px}@media(max-width:640px){.footer-container{flex-direction:column;gap:1rem;padding:0 1rem;text-align:center}.footer-container,.footer-left,.footer-right{align-items:center}.footer-right{flex-direction:column-reverse}.footer-email{font-size:.8rem}.social-media-links{gap:1rem;margin-bottom:.5rem}}.hero{background:linear-gradient(180deg,#f2f6f5,#f2f6f5 60%,#edf2f1 70%,#e8eeec 80%,#e3eae7 85%,#dee6e2 90%,#d9e2dd 95%,#d4ded8 98%,#cfdad3);border-bottom:none!important;overflow:visible;padding-bottom:120px;padding-top:3rem;position:relative;text-align:center}@media(min-width:1280px){.hero{padding-bottom:150px;padding-top:3rem}}@media(min-width:1536px){.hero{padding-bottom:180px;padding-top:4rem}}@media(max-width:768px){.hero{padding-bottom:100px;padding-top:4rem}}@media(max-width:640px){.hero{padding-bottom:80px;padding-top:2rem}}.hero .container{max-width:90%;position:relative;z-index:2}@media(min-width:1024px){.hero .container{max-width:90%}}@media(min-width:1280px){.hero .container{max-width:90%}}.hero h1{font-family:BIZ UDPMincho,serif;font-size:clamp(2rem,3vw + 1rem,3rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}@media(min-width:1280px){.hero h1{font-size:clamp(2.3rem,3vw + 1rem,3.3rem);margin-bottom:3rem}}@media(min-width:1536px){.hero h1{font-size:clamp(4rem,3vw + 1rem,4rem)}}@media(min-width:1920px){.hero h1{font-size:clamp(4.3rem,3vw + 1rem,5rem)}}@media(max-width:768px){.hero h1{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.3}}@media(max-width:640px){.hero h1{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);margin-bottom:1rem}}.hero .hero-text{color:#1f2937;font-size:clamp(1rem,.2vw + .8rem,1.1rem);font-weight:400;line-height:1.6;margin:0 auto clamp(1.5rem,3vw,2.5rem);max-width:clamp(600px,60vw,2100px);padding:0 clamp(1rem,2vw,2rem);text-align:left}@media(min-width:1280px){.hero .hero-text{font-size:clamp(1.2rem,.2vw + .8rem,1.2rem);line-height:1.7;max-width:clamp(700px,65vw,2100px)}}@media(min-width:1536px){.hero .hero-text{font-size:clamp(1.35rem,.2vw + .8rem,1.3rem);max-width:clamp(800px,70vw,2100px);max-width:85%}}@media(max-width:768px){.hero .hero-text{font-size:clamp(1rem,.2vw + .8rem,1.1rem);max-width:85%;padding:0 clamp(.75rem,1.5vw,1.25rem)}}@media(max-width:640px){.hero .hero-text{font-size:clamp(.85rem,.1vw + .8rem,.9rem);margin-bottom:1.5rem;max-width:95%;padding:0 1rem}}.hero .get-started-btn{background-color:#19332d;border:none;border-radius:4px;color:#fff;font-family:Roboto Mono,monospace!important;font-size:.8rem;font-weight:500;margin-bottom:.5rem;margin-top:clamp(1.5rem,4vw,3rem);padding:.75rem 1.5rem;transition:all .3s ease}.hero .get-started-btn:hover{background-color:#000c}@media(min-width:1280px){.hero .get-started-btn{font-size:1rem;margin-bottom:.5rem;margin-top:clamp(2rem,1vw,4rem);padding:1rem 2.5rem}}@media(min-width:768px){.hero .get-started-btn{font-size:1rem;margin-bottom:.5rem;margin-top:clamp(.5rem,1vw,2rem);padding:1rem 2.5rem}}@media(min-width:1024px){.hero .get-started-btn{font-size:1.2rem;padding:.75rem 2rem}}@media(max-width:640px){.hero .get-started-btn{font-size:.8rem;margin-bottom:.5rem;margin-top:clamp(1rem,2vw,2rem);padding:.75rem 1.5rem}}.hero .get-started-btn:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.hero .hero-image-container{left:50%!important;max-width:1200px!important;min-width:300px!important;transform:translateX(-50%)!important;width:70vw!important}@media screen and (min-width:1600px){.hero .hero-image-container{bottom:-180px!important;width:60vw!important}}@media screen and (min-width:1200px)and (max-width:1599px){.hero .hero-image-container{bottom:-150px!important;width:65vw!important}}@media screen and (min-width:768px)and (max-width:1199px){.hero .hero-image-container{bottom:-100px!important;width:75vw!important}}@media screen and (max-width:767px){.hero .hero-image-container{bottom:-80px!important;width:85vw!important}}@media screen and (max-width:480px){.hero .hero-image-container{bottom:-60px!important;width:92vw!important}}.hero .hero-image-container .hero-image{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 20px 40px #0000000f,0 30px 20px -20px #0003;display:block;height:auto!important;width:100%!important}@media screen and (min-width:1200px){.hero .hero-image-container .hero-image{border-radius:12px}}.roadmap{background-color:#fff;font-family:Roboto Mono,monospace!important;margin-top:80px;padding-bottom:3rem;padding-top:180px;position:relative;z-index:1}@media(min-width:1280px){.roadmap{margin-top:100px;padding-bottom:4rem;padding-top:220px}}@media(min-width:1536px){.roadmap{margin-top:120px;padding-bottom:5rem;padding-top:250px}}@media(max-width:768px){.roadmap{margin-top:60px;padding-top:150px}}@media(max-width:640px){.roadmap{margin-top:40px;padding-bottom:2rem;padding-top:120px}}.roadmap .roadmap-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.roadmap .roadmap-content{align-items:center;flex-direction:row}}@media(max-width:768px){.roadmap .roadmap-content{flex-direction:column-reverse}}@media(min-width:1280px){.roadmap .roadmap-content{gap:3rem}}@media(min-width:1536px){.roadmap .roadmap-content{gap:4rem}}@media(max-width:640px){.roadmap .roadmap-content{gap:1.5rem}}.roadmap .image-container{flex:0 0 100%}@media(min-width:768px){.roadmap .image-container{flex:0 0 40%}}@media(min-width:1280px){.roadmap .image-container{flex:0 0 45%}}.roadmap .image-container img{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:auto;object-fit:cover;width:100%}@media(min-width:1280px){.roadmap .image-container img{border-radius:12px;box-shadow:0 8px 20px #00000026}}@media(max-width:640px){.roadmap .image-container img{aspect-ratio:16/9;border-radius:6px}}.roadmap .text-content{flex:1 1}.roadmap .text-content h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}@media(min-width:320px){.roadmap .text-content h2{font-size:calc(1.5rem + .07813vw - .25px)}}@media(min-width:1280px){.roadmap .text-content h2{font-size:2.25rem;font-size:2.5rem;margin-bottom:2rem}}@media(max-width:640px){.roadmap .text-content h2{font-size:1.5rem;margin-bottom:1rem}}.roadmap .text-content p{color:#1f2937;font-size:1rem;line-height:1.6;margin-bottom:1rem}@media(min-width:768px){.roadmap .text-content p{font-size:1.125rem}}@media(max-width:640px){.roadmap .text-content p{font-size:.9rem;margin-bottom:.75rem}}.med-school-code{background-color:#fff;padding:3rem 0}@media(max-width:640px){.med-school-code{padding:2rem 0}}.med-school-code .code-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.med-school-code .code-content{align-items:center;flex-direction:row}}@media(min-width:1280px){.med-school-code .code-content{gap:3rem}}@media(min-width:1536px){.med-school-code .code-content{gap:4rem}}@media(max-width:640px){.med-school-code .code-content{gap:1.5rem}}.med-school-code .image-container{flex:0 0 100%}@media(min-width:768px){.med-school-code .image-container{flex:0 0 40%}}@media(min-width:1280px){.med-school-code .image-container{flex:0 0 45%}}.med-school-code .image-container img{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:auto;object-fit:cover;width:100%}@media(min-width:1280px){.med-school-code .image-container img{border-radius:12px;box-shadow:0 8px 20px #00000026}}@media(max-width:640px){.med-school-code .image-container img{aspect-ratio:16/9;border-radius:6px}}.med-school-code .text-content{flex:1 1}.med-school-code .text-content h2{font-family:BIZ UDPMincho,serif;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;font-weight:600;letter-spacing:.01em;line-height:1.3;margin-bottom:1.5rem}@media(min-width:320px){.med-school-code .text-content h2{font-size:calc(1.5rem + .07813vw - .25px)}}@media(min-width:1280px){.med-school-code .text-content h2{font-size:2.25rem;font-size:2.5rem;letter-spacing:.015em;margin-bottom:2rem}}@media(min-width:1536px){.med-school-code .text-content h2{letter-spacing:.02em}}@media(max-width:640px){.med-school-code .text-content h2{font-size:1.5rem;margin-bottom:1rem}}.med-school-code .text-content p{color:#6b7280;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1rem}@media(min-width:768px){.med-school-code .text-content p{font-size:1.125rem;font-size:.9rem}}@media(min-width:1280px){.med-school-code .text-content p{font-size:1rem;line-height:1.7}}@media(min-width:1536px){.med-school-code .text-content p{font-size:1.1rem}}@media(max-width:640px){.med-school-code .text-content p{font-size:.85rem;margin-bottom:.75rem}}.all-in-one{background-color:#f3f4f6;padding:3rem 0}@media(max-width:640px){.all-in-one{padding:2rem 0}}.all-in-one h2{font-family:BIZ UDPMincho,serif;font-size:2rem;font-weight:400;letter-spacing:.01em;line-height:1.3;margin-bottom:.5rem;text-align:center}@media(min-width:1280px){.all-in-one h2{font-size:3rem;letter-spacing:.015em}}@media(min-width:1536px){.all-in-one h2{font-size:3.5rem;letter-spacing:.02em}}@media(min-width:768px){.all-in-one h2{font-size:2.5rem;letter-spacing:.02em}}@media(max-width:640px){.all-in-one h2{font-size:2rem}}.all-in-one .section-subheading{color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6;margin-bottom:2rem;text-align:center}@media(min-width:768px){.all-in-one .section-subheading{font-size:.9rem}}@media(min-width:1280px){.all-in-one .section-subheading{font-size:1rem;line-height:1.7}}@media(max-width:640px){.all-in-one .section-subheading{font-size:.85rem;margin-bottom:1.5rem}}.all-in-one .profile-cards-grid{grid-gap:0!important;gap:0!important;margin:0 auto!important}@media(min-width:768px){.all-in-one .profile-cards-grid{gap:1px!important;grid-template-columns:repeat(2,1fr)!important;max-width:800px!important}}@media(min-width:1024px){.all-in-one .profile-cards-grid{gap:.25rem!important;max-width:800px!important}}@media(min-width:1280px){.all-in-one .profile-cards-grid{gap:4rem!important;max-width:1000px!important}}.all-in-one .profile-card-with-image{aspect-ratio:4/3;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:640px){.all-in-one .profile-card-with-image{border-radius:5px;margin-bottom:-200px!important}}@media(min-width:768px){.all-in-one .profile-card-with-image{aspect-ratio:3/2}}@media(min-width:1024px){.all-in-one .profile-card-with-image{aspect-ratio:9/16}}@media(min-width:1280px){.all-in-one .profile-card-with-image{aspect-ratio:16/10}}.all-in-one .profile-card-with-image:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.all-in-one .profile-card-with-image .image-container{height:100%;width:100%}.all-in-one .profile-card-with-image .image-container img{display:block;height:100%;object-fit:cover;width:100%}.testimonials{background-color:#fff;padding:3rem 0;position:relative}.testimonials:before{height:2px;top:0}.testimonials:after,.testimonials:before{background-color:#000;content:"";left:0;position:absolute;right:0;width:100%}.testimonials:after{bottom:0}@media(max-width:640px){.testimonials{padding:2rem 0}}.testimonials h2{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:2.3rem;font-weight:500;margin-bottom:3rem;text-align:center}@media(min-width:1280px){.testimonials h2{font-size:2.5rem;margin-bottom:4rem}}@media(min-width:1536px){.testimonials h2{font-size:2.8rem;margin-bottom:4rem}}@media(max-width:768px){.testimonials h2{font-size:2rem;margin-bottom:2rem}}@media(max-width:640px){.testimonials h2{font-size:2rem;margin-bottom:1.5rem}}.testimonials .testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.testimonials .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials .testimonials-grid{grid-template-columns:1fr}}.testimonials .testimonial-card{background-color:#fff;border:2px solid #000;border-radius:25px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.testimonials .testimonial-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.testimonials .testimonial-content{display:flex;flex-direction:column;height:100%;padding:1.5rem}.testimonials .testimonial-content .quote{color:#1f2937;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.testimonials .testimonial-content .quote strong{color:#032f23;font-weight:600}@media(min-width:1280px){.testimonials .testimonial-content .quote{font-size:1rem}}@media(max-width:640px){.testimonials .testimonial-content .quote{font-size:.9rem}}.testimonials .testimonial-author{align-items:center;display:flex;margin-top:auto}.testimonials .testimonial-author .author-icon{height:30px;margin-right:.75rem;object-fit:contain;width:30px}@media(min-width:1280px){.testimonials .testimonial-author .author-icon{height:35px;width:35px}}@media(max-width:640px){.testimonials .testimonial-author .author-icon{height:25px;width:25px}}.testimonials .testimonial-author .author-name{color:#1f2937;font-size:.85rem;font-weight:500}@media(min-width:1280px){.testimonials .testimonial-author .author-name{font-size:.9rem}}.features{background-color:#f3f4f6;padding:6rem 0;position:relative}.features:before{height:2px;top:0}.features:after,.features:before{background-color:#000;content:"";left:0;position:absolute;right:0;width:100%}.features:after{bottom:0;height:1px}.features .container{display:flex!important;flex-direction:column!important;max-width:100%!important;padding:0 5%!important;width:100%!important}@media(min-width:1280px){.features .container{padding:0 10%!important}}.features .features-grid{grid-gap:4rem 2rem!important;display:grid!important;gap:4rem 2rem!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;width:100%!important}.features .features-grid.secondary{margin-top:5rem!important}@media(max-width:1024px)and (min-width:768px){.features .features-grid{gap:4rem 1.5rem!important;grid-template-columns:repeat(2,1fr)!important}.features .features-grid.secondary{margin-top:4rem!important}}@media(max-width:767px){.features .features-grid{gap:3rem!important;grid-template-columns:1fr!important}.features .features-grid.secondary{margin-top:4rem!important}}.features .feature-item{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:1rem!important;text-align:center!important}.features .feature-item img{display:block!important;height:42px!important;margin-bottom:2rem!important;width:42px!important}@media(min-width:1200px){.features .feature-item img{height:48px!important;margin-bottom:2.5rem!important;width:48px!important}}@media(max-width:1024px)and (min-width:768px){.features .feature-item img{height:38px!important;margin-bottom:2rem!important;width:38px!important}}@media(max-width:767px){.features .feature-item img{height:36px!important;margin-bottom:1.5rem!important;width:36px!important}}.features .feature-item h3{color:#1f2937!important;font-family:M PLUS\ 1p,sans-serif!important;font-size:1.2rem!important;font-weight:400!important;margin-bottom:0!important;text-align:center!important}@media(min-width:1200px){.features .feature-item h3{font-size:1.4rem!important}}@media(max-width:1024px)and (min-width:768px){.features .feature-item h3{font-size:1.2rem!important}}@media(max-width:767px){.features .feature-item h3{font-size:1.1rem!important}}.features .feature-item p{display:none!important}.faq:before{height:.5px}.faq:after{height:3px}.faq h2{font-weight:400!important}@media(min-width:1280px){.faq h2{font-size:2rem;letter-spacing:.015em!important;margin-bottom:5rem}}@media(min-width:1536px){.faq h2{font-size:2.5rem;letter-spacing:.02em!important}}@media(max-width:768px){.faq h2{font-size:1.6rem;margin-bottom:3rem}}@media(max-width:640px){.faq h2{font-size:1.4rem;margin-bottom:2rem}}.faq .faq-items{max-width:1200px;width:100%}@media(max-width:640px){.faq .faq-items{padding:0 1rem;width:100%}}@media(min-width:768px){.faq .faq-items{max-width:none;width:85%}}@media(min-width:1280px){.faq .faq-items{max-width:1500px}}@media(min-width:1536px){.faq .faq-items{max-width:1700px}}.faq .faq-item{border:none;margin:0;padding:0;position:relative;width:100%}.faq .faq-item:after{bottom:0}.faq .faq-item:after,.faq .faq-item:first-child:before{background-color:#000;content:"";height:.5px;left:0;position:absolute;width:100%}.faq .faq-item:first-child:before{top:0}.faq .faq-item .faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 0;width:100%}@media(min-width:1280px){.faq .faq-item .faq-question{padding:1.5rem 0}}@media(min-width:1536px){.faq .faq-item .faq-question{padding:1.5rem 0}}@media(max-width:768px){.faq .faq-item .faq-question{padding:1rem 0}}@media(max-width:640px){.faq .faq-item .faq-question{padding:.75rem 0}}.faq .faq-item .faq-question h3{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:1rem;font-weight:500!important;letter-spacing:.01em!important;line-height:1.3;margin:0;padding-right:1rem;text-align:left;width:calc(100% - 20px)}@media(min-width:768px){.faq .faq-item .faq-question h3{font-size:1.3rem}}@media(min-width:1024px){.faq .faq-item .faq-question h3{font-size:1.4rem}}@media(min-width:1280px){.faq .faq-item .faq-question h3{font-size:1.4rem;letter-spacing:.015em!important}}@media(max-width:640px){.faq .faq-item .faq-question h3{font-size:1rem}}.faq .faq-item .faq-question .arrow-icon{flex-shrink:0;height:8px;margin-left:auto;transition:transform .3s ease;width:14px}@media(min-width:1280px){.faq .faq-item .faq-question .arrow-icon{transform:scale(1.1)}}@media(min-width:1536px){.faq .faq-item .faq-question .arrow-icon{transform:scale(1.2)}}.faq .faq-item.expanded .arrow-icon{transform:rotate(180deg)}@media(min-width:1280px){.faq .faq-item.expanded .arrow-icon{transform:rotate(180deg) scale(1.1)}}@media(min-width:1536px){.faq .faq-item.expanded .arrow-icon{transform:rotate(180deg) scale(1.2)}}.faq .faq-item.expanded .faq-answer{max-height:500px;opacity:1;padding-bottom:1rem}@media(min-width:1280px){.faq .faq-item.expanded .faq-answer{max-height:1000px;padding-bottom:1.25rem}}@media(max-width:640px){.faq .faq-item.expanded .faq-answer{padding-bottom:.75rem}}.faq .faq-item .faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease ease .3s}.faq .faq-item .faq-answer p{color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:400;line-height:1.5;margin:0;padding-right:30px}@media(min-width:768px){.faq .faq-item .faq-answer p{font-size:1rem}}@media(min-width:1024px){.faq .faq-item .faq-answer p{font-size:1.2rem}}@media(min-width:1280px){.faq .faq-item .faq-answer p{font-size:1.2rem;line-height:1.6}}@media(max-width:640px){.faq .faq-item .faq-answer p{font-size:.8rem}}.cta{padding:5rem 0 9.5rem}.cta:before{content:"";left:0;position:absolute;right:0;top:0;width:100%}.cta:after,.cta:before{background-color:#000;height:.5px}@media(min-width:1536px){.cta{padding:6rem 0 10rem}}@media(max-width:1024px){.cta{padding:4rem 0 8rem}}@media(max-width:768px){.cta{padding:4rem 0 6rem}}@media(max-width:640px){.cta{padding:3rem 0 5rem}}.cta h2{color:#1f2937;font-size:2rem;line-height:1.2;margin-bottom:1.5rem}@media(min-width:1280px){.cta h2{font-size:2.25rem;letter-spacing:.015em!important}}@media(min-width:1536px){.cta h2{font-size:2.5rem;letter-spacing:.02em!important}}@media(max-width:768px){.cta h2{font-size:1.75rem}}@media(max-width:640px){.cta h2{font-size:1.5rem;margin-bottom:1rem}}.cta p{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5;margin:0 auto 2.5rem}@media(min-width:1280px){.cta p{font-size:1.25rem;margin-bottom:3rem;max-width:650px}}@media(min-width:1536px){.cta p{font-size:1.375rem;max-width:700px}}@media(max-width:768px){.cta p{font-size:1rem;margin-bottom:2rem;max-width:550px}}@media(max-width:640px){.cta p{font-size:.875rem;margin-bottom:1.5rem;max-width:85%;padding:0 1rem}}.cta .cta-button{background-color:#1a3a34;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:250px;padding:1rem 1.5rem;transition:background-color .3s ease}@media(min-width:1280px){.cta .cta-button{font-size:1.125rem;min-width:300px;padding:1rem 2rem}}@media(min-width:1536px){.cta .cta-button{font-size:1.25rem;min-width:350px;padding:1.25rem 2.5rem}}@media(max-width:768px){.cta .cta-button{min-width:220px;padding:.75rem 1.25rem}}@media(max-width:640px){.cta .cta-button{font-size:.875rem;min-width:200px;padding:.75rem 1rem}}.cta .cta-button:hover{background-color:#122824}.faq{background-color:#fff;padding:3rem 0}@media(max-width:640px){.faq{padding:2rem 0}}.faq h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:2rem}@media(min-width:320px){.faq h2{font-size:calc(1.5rem + .07813vw - .25px)}}@media(min-width:1280px){.faq h2{font-size:2.25rem}}@media(max-width:640px){.faq h2{font-size:1.5rem;margin-bottom:1.5rem}}.faq .faq-items{margin:0 auto;max-width:800px}@media(max-width:640px){.faq .faq-items{padding:0 .5rem}}.cta{background-color:#f3f4f6;padding:3rem 0}@media(max-width:640px){.cta{padding:2rem 0}}.cta h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}@media(min-width:768px){.cta h2{font-size:2rem}}@media(max-width:640px){.cta h2{font-size:1.3rem;margin-bottom:.75rem}}.cta p{color:#6b7280;font-size:1rem;margin:0 auto 1.5rem;max-width:600px}@media(min-width:768px){.cta p{font-size:1.125rem}}@media(max-width:640px){.cta p{font-size:.9rem;margin-bottom:1rem;padding:0 1rem}}.cta .cta-button{background-color:#000;border:none;border-radius:4px;color:#fff;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.cta .cta-button:hover{background-color:#000c}@media(min-width:768px){.cta .cta-button{font-size:1.125rem}}@media(max-width:640px){.cta .cta-button{padding:.5rem 1rem}}.pricing-cards-container{margin:0 auto;max-width:2000px;padding:0 1rem;width:100%}.pricing-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}@media(max-width:768px){.pricing-row{grid-template-columns:1fr}}.pricing-card{align-items:center;background-color:#f7f7f7;border:1px solid #000;border-radius:16px;display:flex;flex-direction:column;height:750px;padding:30px 20px;position:relative;text-align:center;width:100%}.pricing-card h3{color:#000;font-size:1.8rem;font-weight:300;margin-bottom:15px;text-align:center}.pricing-card .price{margin-bottom:20px;text-align:center}.pricing-card .price .amount{color:#000;display:block;font-size:2.5rem;font-weight:300}.pricing-card .price .period{color:#666;font-size:1rem}.pricing-card .sign-up-button{background-color:#0000;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:10px 0;transition:all .2s;width:180px}.pricing-card .sign-up-button:hover{background-color:#000;color:#fff}.pricing-card .description{color:#333;font-size:.9rem;line-height:1.5;margin-bottom:15px;max-width:400px;text-align:center}.pricing-card .divider{background-color:#ddd;height:1px;margin-bottom:20px;width:100%}.pricing-card .features-list{display:flex;flex:1 1;flex-direction:column;list-style:none;text-align:left}.pricing-card .features-list li{color:#333;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding-left:25px;position:relative}.pricing-card .features-list li:before{color:#065f46;content:"✓";left:0;position:absolute;top:0}.pricing-card .coupon-section{bottom:20px;left:0;padding-left:20px;padding-right:20px;position:absolute;right:0}.pricing-card .coupon-prompt{color:#065f46;cursor:pointer;font-size:.9rem;margin-bottom:10px;text-decoration:underline}.pricing-card .coupon-prompt:hover{opacity:.8}.pricing-card .coupon-input-group{display:flex;margin:15px 0;width:100%}.pricing-card .coupon-input-group input{border:1px solid #ddd;border-radius:4px 0 0 4px;flex:1 1;font-size:.9rem;padding:8px 10px}.pricing-card .coupon-input-group input:focus{border-color:#065f46;outline:none}.pricing-card .coupon-input-group .apply-button{background-color:#065f46;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:.9rem;padding:0 15px}.pricing-card .coupon-input-group .apply-button:hover:not(:disabled){background-color:#044734}.pricing-card .coupon-input-group .apply-button:disabled{cursor:not-allowed;opacity:.7}.pricing-card .discount-info{margin-top:10px;text-align:center}.pricing-card .discount-info .discount-text{color:#065f46;font-size:.9rem;font-weight:500;margin-bottom:5px}.pricing-card .discount-info .final-price{color:#000;font-size:1.1rem;font-weight:600}.pricing-card.has-discount{height:560px}.pricing-card.has-discount .coupon-section{bottom:30px}.stripe-card-element-container{width:100%}.stripe-card-element-container .card-element-wrapper{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:60px;overflow:hidden;position:relative;transition:all .2s ease-in-out}.stripe-card-element-container .card-element-wrapper:hover{border-color:#b4bbc5;box-shadow:0 1px 3px 0 #0000001a}.stripe-card-element-container .card-element-wrapper.focused{border-color:#065f46;box-shadow:0 0 0 3px #065f461a}.stripe-card-element-container .card-element-wrapper.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.stripe-card-element-container .card-element-wrapper .card-element-label{background-color:#fff;color:#1f2937;font-size:.75rem;font-weight:600;left:12px;letter-spacing:.03em;padding:0 4px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.stripe-card-element-container .card-element-wrapper .card-element-input{padding:24px 60px 12px 12px;position:relative;z-index:1}.stripe-card-element-container .card-element-wrapper .card-element-input .StripeElement{padding:0;width:100%}.stripe-card-element-container .card-element-wrapper .card-element-input .StripeElement .StripeElement--focus{outline:none}.stripe-card-element-container .card-element-wrapper .card-element-icons{display:flex;gap:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand{border-radius:2px;color:#fff;font-size:10px;font-weight:600;opacity:.6;padding:2px 4px;transition:opacity .2s ease}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand.visa{background-color:#1a1f71}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand.mastercard{background-color:#eb001b}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand.amex{background-color:#006fcf}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand:hover{opacity:1}.stripe-card-element-container .card-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:.75rem;padding:.75rem}.stripe-card-element-container .card-error svg{flex-shrink:0}.stripe-card-element-container .processing-indicator{align-items:center;background-color:#f9f9fa;border:1px solid #d1d5db;border-radius:6px;color:#445a78;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:.75rem;padding:.75rem}.stripe-card-element-container .processing-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#065f46;flex-shrink:0;height:16px;width:16px}.stripe-card-element{width:100%}.stripe-card-element .stripe-form{display:flex;flex-direction:column;width:100%}.stripe-card-element .card-input-section{order:1}.stripe-card-element .payment-button{background-color:#065f46;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-top:2rem;order:99;padding:1rem;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease;width:100%}.stripe-card-element .payment-button:hover:not(:disabled){background-color:#044734;transform:translateY(-2px)}.stripe-card-element .payment-button:active{transform:translateY(0)}.stripe-card-element .payment-button:disabled{cursor:not-allowed;opacity:.7}.stripe-card-element .form-group{margin-bottom:1.5rem}.stripe-card-element .form-group label{color:#1f2937;display:block;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.stripe-card-element .form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 1rem;width:100%}.stripe-card-element .form-group input:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.stripe-card-element .card-element-container{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.stripe-card-element .card-element-container:focus-within{border-color:#065f46;box-shadow:0 0 0 2px #065f461a}.stripe-card-element .card-error{background-color:#fee2e2;border-radius:6px;color:#e53e3e;font-size:.9rem;margin-bottom:1rem;padding:.75rem}@media(max-width:768px){.stripe-card-element-container .card-element-wrapper .card-element-input{padding:20px 90px 10px 12px}.stripe-card-element-container .card-element-wrapper .card-element-icons .card-brand{font-size:9px;padding:1px 3px}}.checkout-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.checkout-content{background-color:#f2f6f5;flex:1 1;padding:3rem 0}@media(max-width:768px){.checkout-content{padding:2rem 0}}@media(max-width:640px){.checkout-content{padding:1rem 0}}.checkout-wrapper{margin:0 auto;max-width:1800px;width:100%}@media(max-width:1024px){.checkout-wrapper{max-width:90%}}@media(max-width:768px){.checkout-wrapper{max-width:95%;padding:0 1rem}}@media(max-width:640px){.checkout-wrapper{max-width:100%;padding:0 .5rem}}.checkout-header{margin-bottom:4rem;text-align:center}.checkout-header h1{font-family:BIZ UDPMincho,serif;font-size:3rem;font-weight:500;letter-spacing:.02em;margin-bottom:1rem}@media(max-width:768px){.checkout-header h1{font-size:2.5rem}}@media(max-width:640px){.checkout-header h1{font-size:2rem;margin-bottom:.75rem}}.checkout-header p{color:#000;font-size:1.125rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:1200px}@media(max-width:768px){.checkout-header p{font-size:1.05rem;max-width:90%}}@media(max-width:640px){.checkout-header p{font-size:1rem;line-height:1.5;max-width:95%}}.plan-selector{margin-bottom:2.5rem}.plan-tabs{display:flex;justify-content:center;margin-bottom:3rem}.plan-tabs .plan-tab{background-color:#fff;border:1px solid #d1d5db;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}@media(max-width:640px){.plan-tabs .plan-tab{font-size:.9rem;padding:.5rem 1rem}}.plan-tabs .plan-tab:first-child{border-radius:4px 0 0 4px}.plan-tabs .plan-tab:last-child{border-radius:0 4px 4px 0}.plan-tabs .plan-tab.active{background-color:#065f46;border-color:#065f46;color:#fff;font-weight:600}.plan-tabs .plan-tab .save-badge{background-color:#10b981;border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.15rem .5rem}@media(max-width:640px){.plan-tabs .plan-tab .save-badge{font-size:.6rem;padding:.1rem .4rem}}.payment-form-container{border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:800px;padding:2rem}@media(max-width:768px){.payment-form-container{border-radius:16px;padding:1.5rem}}@media(max-width:640px){.payment-form-container{border-radius:12px;padding:1rem}}.payment-form-container .payment-header{margin-bottom:2rem;text-align:center}.payment-form-container .payment-header h2{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}@media(max-width:768px){.payment-form-container .payment-header h2{font-size:1.75rem}}@media(max-width:640px){.payment-form-container .payment-header h2{font-size:1.5rem}}.payment-form-container .payment-header p{color:#6b7280;font-size:1rem}@media(max-width:640px){.payment-form-container .payment-header p{font-size:.9rem}}.payment-form-container .navigation-controls{margin-bottom:1.5rem}.payment-form-container .navigation-controls .back-button{background:none;border:none;color:#065f46;cursor:pointer;font-size:.95rem;font-weight:500;padding:.25rem .5rem;transition:color .2s ease}.payment-form-container .navigation-controls .back-button:hover{color:#032f23;text-decoration:underline}.order-summary{background-color:#f9fafb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}@media(max-width:768px){.order-summary{border-radius:10px;padding:1.25rem}}@media(max-width:640px){.order-summary{border-radius:8px;padding:1rem}}.order-summary h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}@media(max-width:640px){.order-summary h3{font-size:1.1rem;margin-bottom:.75rem}}.order-summary .order-details .plan-name{margin-bottom:1.25rem}.order-summary .order-details .plan-name h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}@media(max-width:640px){.order-summary .order-details .plan-name h4{font-size:1rem}}.order-summary .order-details .plan-name .subscription-period{color:#1f2937;font-size:.95rem;margin-bottom:.5rem}@media(max-width:640px){.order-summary .order-details .plan-name .subscription-period{font-size:.9rem}}.order-summary .order-details .plan-name .plan-description{color:#6b7280;font-size:.9rem}@media(max-width:640px){.order-summary .order-details .plan-name .plan-description{font-size:.85rem}}.order-summary .discount-section{margin-bottom:1.5rem}.order-summary .discount-section h4{color:#1f2937;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}@media(max-width:640px){.order-summary .discount-section h4{font-size:.85rem;margin-bottom:.5rem}}.order-summary .discount-section .coupon-input-group{display:flex}.order-summary .discount-section .coupon-input-group .coupon-input{border:1px solid #d1d5db;border-radius:6px 0 0 6px;flex:1 1;font-size:.9rem;padding:.5rem .75rem}.order-summary .discount-section .coupon-input-group .coupon-input:focus{border-color:#065f46;outline:none}@media(max-width:640px){.order-summary .discount-section .coupon-input-group .coupon-input{font-size:.85rem;padding:.5rem}}.order-summary .discount-section .coupon-input-group .apply-coupon-btn{background-color:#065f46;border:none;border-radius:0 6px 6px 0;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.order-summary .discount-section .coupon-input-group .apply-coupon-btn:hover{background-color:#044734}@media(max-width:640px){.order-summary .discount-section .coupon-input-group .apply-coupon-btn{font-size:.85rem;min-width:70px;padding:.5rem}}.order-summary .discount-section .applied-discount{align-items:center;display:flex;justify-content:space-between}.order-summary .discount-section .applied-discount .discount-info{color:#10b981;font-size:.9rem}@media(max-width:640px){.order-summary .discount-section .applied-discount .discount-info{font-size:.85rem}}.order-summary .discount-section .applied-discount .remove-discount-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;text-decoration:underline}.order-summary .discount-section .applied-discount .remove-discount-btn:hover{color:#dc2626}.order-summary .checkout-summary{margin-top:1.5rem}.order-summary .checkout-summary .summary-row{color:#1f2937;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}@media(max-width:640px){.order-summary .checkout-summary .summary-row{font-size:.9rem}}.order-summary .checkout-summary .summary-row.discount{color:#10b981}.order-summary .checkout-summary .summary-row.total{border-top:1px solid #d1d5db;font-size:1.1rem;font-weight:600;margin-top:.75rem;padding-top:.75rem}@media(max-width:640px){.order-summary .checkout-summary .summary-row.total{font-size:1rem}}.payment-form{display:flex;flex-direction:column}.payment-form>.stripe-card-element{order:1}.payment-form>.form-group.checkbox{margin-bottom:1rem;margin-top:1rem;order:2}.payment-form>.billing-address-section{order:3}.payment-form>.secure-checkout{margin-top:1.5rem;order:100}.payment-form h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1rem}@media(max-width:640px){.payment-form h3{font-size:1.1rem;margin-bottom:.75rem}}.payment-form .payment-error{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem}@media(max-width:640px){.payment-form .payment-error{border-radius:5px;font-size:.85rem;padding:.5rem}}.payment-form .form-icon{height:24px;margin-right:10px;vertical-align:middle;width:28px}.payment-form .cvc-input-container{position:relative}.payment-form .cvc-input-container .cvc-input{padding-right:40px}.payment-form .cvc-input-container .cvc-icon{height:24px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.payment-form .form-group{margin-bottom:1rem}@media(max-width:640px){.payment-form .form-group{margin-bottom:.75rem}}.payment-form .form-group label{color:#1f2937;display:block;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}@media(max-width:640px){.payment-form .form-group label{font-size:.8rem;margin-bottom:.25rem}}.payment-form .form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.payment-form .form-group input:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}@media(max-width:640px){.payment-form .form-group input{border-radius:5px;font-size:.95rem;padding:.5rem .75rem}}.payment-form .form-group .card-icon{height:auto;margin-right:.5rem;object-fit:contain;width:36px}.payment-form .form-group .card-icon.amex-faded,.payment-form .form-group .card-icon.mastercard-faded,.payment-form .form-group .card-icon.visa-faded{opacity:.3}.payment-form .form-group .card-icons{align-items:center;display:flex;gap:4px}.payment-form .form-group .form-icon{height:24px;margin-right:.5rem;object-fit:contain;width:48px}.payment-form .form-group .card-input-container{position:relative}.payment-form .form-group .card-input-container .card-number-input{padding-right:80px}.payment-form .form-group .card-input-container .card-brand-container{align-items:center;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.payment-form .form-group .card-input-container .card-brand-container .card-icons{align-items:center;display:flex;gap:5px}.payment-form .form-group .card-input-container .card-brand-container .card-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:20px;width:32px}.payment-form .form-group .card-input-container .card-brand-container .card-icon.visa{background-image:url(data:image/png;base64,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UmVhZHlxyWU8AAADdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgMTE2LjE2NDc2NiwgMjAyMS8wMi8xOS0yMzoxMDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZTk2YWY2ZC0xZGQwLTQ2NGUtYjQ2Zi1lNGIzODIwNWQ0YTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjcyQ0VGRkVDODcwMTFFQkFDQUFGRDI4OTdBREU2RjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjcyQ0VGRkRDODcwMTFFQkFDQUFGRDI4OTdBREU2RjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTk2YWY2ZC0xZGQwLTQ2NGUtYjQ2Zi1lNGIzODIwNWQ0YTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZGU5NmFmNmQtMWRkMC00NjRlLWI0NmYtZTRiMzgyMDVkNGE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy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)}.payment-form .form-group .card-input-container .card-brand-container .card-icon.mastercard{background-image:url(/static/media/card-mastercard.75c191c76cbf7cbdf350.png)}.payment-form .form-group .card-input-container .card-brand-container .card-icon.amex{background-image:url(/static/media/card-amex.52cebdc5077d0b92e93f.png)}.payment-form .form-group .card-input-container .card-brand-container .card-icon.amex-faded,.payment-form .form-group .card-input-container .card-brand-container .card-icon.mastercard-faded,.payment-form .form-group .card-input-container .card-brand-container .card-icon.visa-faded{opacity:.3}.payment-form .form-group .card-input-container .card-brand-container .card-icon.visa-faded{background-image:url(data:image/png;base64,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UmVhZHlxyWU8AAADdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgMTE2LjE2NDc2NiwgMjAyMS8wMi8xOS0yMzoxMDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZTk2YWY2ZC0xZGQwLTQ2NGUtYjQ2Zi1lNGIzODIwNWQ0YTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjcyQ0VGRkVDODcwMTFFQkFDQUFGRDI4OTdBREU2RjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjcyQ0VGRkRDODcwMTFFQkFDQUFGRDI4OTdBREU2RjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTk2YWY2ZC0xZGQwLTQ2NGUtYjQ2Zi1lNGIzODIwNWQ0YTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZGU5NmFmNmQtMWRkMC00NjRlLWI0NmYtZTRiMzgyMDVkNGE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy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)}.payment-form .form-group .card-input-container .card-brand-container .card-icon.mastercard-faded{background-image:url(/static/media/card-mastercard.75c191c76cbf7cbdf350.png)}.payment-form .form-group .card-input-container .card-brand-container .card-icon.amex-faded{background-image:url(/static/media/card-amex.52cebdc5077d0b92e93f.png)}.payment-form .form-row{display:flex;gap:1rem}@media(max-width:640px){.payment-form .form-row{gap:.75rem}}.payment-form .form-row .form-group{flex:1 1}.payment-form .continue-button{background-color:#1a3a34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-top:1.5rem;padding:1rem;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease;width:100%}.payment-form .continue-button:hover:not(:disabled){background-color:#122824;transform:translateY(-2px)}.payment-form .continue-button:active{transform:translateY(0)}.payment-form .continue-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.payment-form .continue-button{border-radius:6px;font-size:.95rem;margin-top:1rem;padding:.75rem}}@media(max-width:640px){.payment-form .continue-button{border-radius:6px;font-size:.9rem;padding:.75rem}}.payment-form .secure-checkout{align-items:center;display:flex;justify-content:center;margin-top:1rem}.payment-form .secure-checkout .secure-icon{margin-right:.5rem}.payment-form .secure-checkout span{color:#6b7280;font-size:.8rem;letter-spacing:.05em}.review-container{background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:2rem}@media(max-width:768px){.review-container{border-radius:16px;padding:1.5rem}}@media(max-width:640px){.review-container{border-radius:12px;padding:1rem}}.review-container .review-header{margin-bottom:2rem;text-align:center}.review-container .review-header h2{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:.5rem}@media(max-width:768px){.review-container .review-header h2{font-size:1.75rem}}@media(max-width:640px){.review-container .review-header h2{font-size:1.5rem}}.review-container .review-header p{color:#6b7280;font-size:1rem}@media(max-width:640px){.review-container .review-header p{font-size:.9rem}}.review-container .navigation-controls{margin-bottom:1.5rem}.review-container .navigation-controls .back-button{background:none;border:none;color:#065f46;cursor:pointer;font-size:.95rem;font-weight:500;padding:.25rem .5rem;transition:color .2s ease}.review-container .navigation-controls .back-button:hover{color:#032f23;text-decoration:underline}.review-container .subscription-summary{margin-bottom:1.5rem}.review-container .subscription-summary h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}@media(max-width:640px){.review-container .subscription-summary h3{font-size:1.1rem;margin-bottom:.75rem}}.review-container .subscription-summary .summary-details{background-color:#f9fafb;border-radius:12px;padding:1.5rem}@media(max-width:768px){.review-container .subscription-summary .summary-details{padding:1rem}}@media(max-width:640px){.review-container .subscription-summary .summary-details{border-radius:8px;padding:.75rem}}.review-container .subscription-summary .summary-details h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}@media(max-width:640px){.review-container .subscription-summary .summary-details h4{font-size:1rem}}.review-container .subscription-summary .summary-details .subscription-period{color:#1f2937;font-size:.95rem;margin-bottom:.5rem}@media(max-width:640px){.review-container .subscription-summary .summary-details .subscription-period{font-size:.9rem}}.review-container .subscription-summary .summary-details .plan-description{color:#6b7280;font-size:.9rem;margin-bottom:1rem}@media(max-width:640px){.review-container .subscription-summary .summary-details .plan-description{font-size:.85rem}}.review-container .subscription-summary .summary-details .payment-method{margin:1.5rem 0}.review-container .subscription-summary .summary-details .payment-method h4{color:#1f2937;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}@media(max-width:640px){.review-container .subscription-summary .summary-details .payment-method h4{font-size:.85rem;margin-bottom:.5rem}}.review-container .subscription-summary .summary-details .payment-method .card-info{align-items:center;display:flex}.review-container .subscription-summary .summary-details .payment-method .card-info .card-icon{height:auto;margin-right:.75rem;object-fit:contain;width:36px}@media(max-width:640px){.review-container .subscription-summary .summary-details .payment-method .card-info .card-icon{margin-right:.5rem}}.review-container .subscription-summary .summary-details .payment-method .card-info .card-details p{font-size:.9rem;margin-bottom:.25rem}.review-container .subscription-summary .summary-details .payment-method .card-info .card-details p:first-child{font-weight:500}@media(max-width:640px){.review-container .subscription-summary .summary-details .payment-method .card-info .card-details p{font-size:.85rem}}.review-container .terms-section{margin-bottom:1.5rem}.review-container .terms-section p{color:#6b7280;font-size:.9rem;margin:0 auto;max-width:600px;text-align:center}@media(max-width:640px){.review-container .terms-section p{font-size:.85rem}}.review-container .subscribe-button{background-color:#1a3a34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.review-container .subscribe-button:hover:not(:disabled){background-color:#122824;transform:translateY(-2px)}.review-container .subscribe-button:active{transform:translateY(0)}.review-container .subscribe-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.review-container .subscribe-button{border-radius:6px;font-size:.95rem;padding:.75rem}}@media(max-width:640px){.review-container .subscribe-button{border-radius:6px;font-size:.9rem;padding:.75rem}}.review-container .secure-checkout{align-items:center;display:flex;justify-content:center}.review-container .secure-checkout .secure-icon{margin-right:.5rem}.review-container .secure-checkout span{color:#6b7280;font-size:.8rem;letter-spacing:.05em}.confirmation-container{background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:600px;padding:2.5rem;text-align:center}@media(max-width:768px){.confirmation-container{border-radius:16px;max-width:90%;padding:2rem}}@media(max-width:640px){.confirmation-container{border-radius:12px;padding:1.5rem}}.confirmation-container .confirmation-icon{color:#10b981;font-size:4rem;margin-bottom:1.5rem}@media(max-width:768px){.confirmation-container .confirmation-icon{font-size:3.5rem;margin-bottom:1.25rem}}@media(max-width:640px){.confirmation-container .confirmation-icon{font-size:3rem;margin-bottom:1rem}}.confirmation-container h2{color:#1f2937;font-size:2.25rem;font-weight:600;margin-bottom:1rem}@media(max-width:768px){.confirmation-container h2{font-size:2rem;margin-bottom:.75rem}}@media(max-width:640px){.confirmation-container h2{font-size:1.75rem}}.confirmation-container p{color:#6b7280;font-size:1.1rem;margin-bottom:.5rem}@media(max-width:768px){.confirmation-container p{font-size:1rem}}@media(max-width:640px){.confirmation-container p{font-size:.95rem}}.confirmation-container .order-id{background-color:#f9fafb;border-radius:6px;color:#1f2937;display:inline-block;font-family:monospace;font-size:1rem;margin:1rem 0;padding:.5rem 1rem}@media(max-width:640px){.confirmation-container .order-id{font-size:.9rem;padding:.25rem .75rem}}.confirmation-container .continue-button{background-color:#1a3a34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:background-color .3s ease,transform .2s ease}.confirmation-container .continue-button:hover{background-color:#122824;transform:translateY(-2px)}.confirmation-container .continue-button:active{transform:translateY(0)}@media(max-width:768px){.confirmation-container .continue-button{font-size:.95rem;margin-top:1.25rem;padding:.75rem 1.5rem}}@media(max-width:640px){.confirmation-container .continue-button{border-radius:6px;font-size:.9rem;margin-top:1rem;padding:.75rem 1.25rem}}.loader-container{align-items:center;display:flex;justify-content:center;padding:2rem}.loader-container .loader{animation:spin 1s linear infinite;border:5px solid #e5e7eb;border-radius:50%;border-top-color:#065f46;height:50px;width:50px}.billing-address-section{background-color:#f9fafb;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.billing-address-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.billing-address-section h3 .form-icon{height:30px;margin-right:.5rem;width:32px}@media(max-width:640px){.billing-address-section h3{font-size:1.1rem;margin-bottom:.75rem}}.billing-address-section .form-group{margin-bottom:1rem}.billing-address-section .form-group label{color:#1f2937;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.billing-address-section .form-group input,.billing-address-section .form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem 1rem;width:100%}.billing-address-section .form-group input:focus,.billing-address-section .form-group select:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.billing-address-section .form-checkbox{align-items:center;display:flex;margin-top:1rem}.billing-address-section .form-checkbox input[type=checkbox]{margin-right:.5rem;width:auto}.billing-address-section .form-checkbox label{color:#1f2937;cursor:pointer;font-size:.9rem}.user-info-summary{background-color:#10b9811a;border-left:3px solid #10b981;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.user-info-summary p{margin:0 0 .5rem}.user-info-summary p:last-child{margin-bottom:0}.user-info-summary p.pending-note{color:#6b7280;font-size:.85rem;font-style:italic}.form-group.checkbox{align-items:center;display:flex}.form-group.checkbox input[type=checkbox]{cursor:pointer;margin-right:.5rem;width:auto}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.confirm-free-access{background-color:#1a3a34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:1.5rem 0;padding:.75rem 1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.confirm-free-access:hover:not(:disabled){background-color:#122824;transform:translateY(-2px)}.confirm-free-access:disabled{cursor:not-allowed;opacity:.7}.billing-address{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.billing-address h4{color:#1f2937;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}.billing-address .address-info p{font-size:.9rem;line-height:1.4;margin-bottom:.25rem}.billing-address .save-preferences{margin-top:.75rem}.payment-button{background-color:#1a3a34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;order:50;padding:1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.payment-button:hover:not(:disabled){background-color:#122824;transform:translateY(-2px)}.payment-button:active{transform:translateY(0)}.payment-button:disabled{cursor:not-allowed;opacity:.7}.profile-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:0;outline:none!important;overflow:hidden}.profile-card .card-header{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.profile-card .card-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.profile-card .info-section{padding:.75rem 1rem}.profile-card .info-section .info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.profile-card .info-section .info-grid{grid-template-columns:repeat(2,1fr)}}.profile-card .info-section .info-grid .info-item{display:flex;flex-direction:column}.profile-card .info-section .info-grid .info-item .label{color:#6b7280;font-size:.7rem;margin-bottom:2px}.profile-card .info-section .info-grid .info-item .value{color:#1f2937;font-size:.85rem;font-weight:500}.profile-card .info-section .scores-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-top:.75rem}@media(max-width:768px){.profile-card .info-section .scores-grid{grid-template-columns:repeat(2,1fr)}}.profile-card .info-section .scores-grid .score-item{display:flex;flex-direction:column}.profile-card .info-section .scores-grid .score-item .label{color:#6b7280;font-size:.7rem;margin-bottom:2px}.profile-card .info-section .scores-grid .score-item .value{color:#1f2937;font-size:.85rem;font-weight:500}.profile-card .section-header{align-items:center;display:flex;margin-bottom:.75rem;padding:.75rem 1rem 0}.profile-card .section-header .section-icon{flex-shrink:0;height:22px;margin-right:.5rem;width:19.5px}.profile-card .section-header h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.profile-card .accepted-schools{padding:0 1rem .75rem}.profile-card .accepted-schools .schools-list{display:flex;flex-wrap:wrap;gap:.5rem}.profile-card .accepted-schools .schools-list .school-badge{background-color:#dcfce7;border:none!important;border-radius:4px;color:#166534;cursor:pointer;font-size:.75rem;outline:none!important;padding:4px 8px;transition:background-color .2s ease}.profile-card .accepted-schools .schools-list .school-badge:hover{background-color:#bbf7d0}.profile-card .accepted-schools .schools-list .school-badge.clickable{cursor:pointer}.profile-card .background-section{padding:0 1rem .75rem}.profile-card .background-section .background-item{margin-bottom:.5rem}.profile-card .background-section .background-item .label{color:#1f2937;display:block;font-size:.75rem;font-weight:600;margin-bottom:2px}.profile-card .background-section .background-item .value{color:#1f2937;display:block;font-size:.75rem}.profile-card .reflections-section{padding:0 1rem 1rem}.profile-card .reflections-section .reflections-content p{color:#1f2937;font-size:.75rem;line-height:1.5;margin:0}.medical-schools-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}@media(max-width:1024px){.medical-schools-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.medical-schools-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.medical-schools-grid{grid-template-columns:1fr}}.medical-schools-grid .medical-school-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.medical-schools-grid .medical-school-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-8px)}.medical-schools-grid .medical-school-card .school-image-container{height:350px;overflow:hidden;width:100%}.medical-schools-grid .medical-school-card .school-image-container .school-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.medical-schools-grid .medical-school-card:hover .school-image{transform:scale(1.05)}.medical-schools-grid .medical-school-card .school-name{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:1rem;font-weight:500;line-height:1.3;margin:1rem;padding:0;text-align:center}.medical-schools-grid .medical-school-card .profile-count{color:#6b7280;font-size:.9rem;margin:0 1rem 1rem;padding:0}.no-results button{transition:background-color .3s ease}.profile-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.profile-content{flex:1 1;padding:2rem 0}.profile-content .container{margin:0 auto;max-width:1800px;padding:0 1rem}@media(max-width:640px){.profile-content .container{padding:0 .5rem}}.page-title{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:3.5rem;font-weight:400;letter-spacing:.01em;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px;text-align:center}.page-title.main-heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.2;margin-bottom:3rem;margin-top:2rem}@media(min-width:1280px){.page-title{font-size:5rem;margin-bottom:5rem}.page-title.main-heading{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:3rem;margin-top:2.5rem}}@media(max-width:768px){.page-title{font-size:3.8rem;margin-bottom:6rem}.page-title.main-heading{font-size:clamp(2rem,8vw,3rem);margin-bottom:2rem;margin-top:1.5rem}}@media(max-width:640px){.page-title{font-size:1.75rem;margin-bottom:1rem}.page-title.main-heading{font-size:clamp(1.75rem,7vw,2.5rem);margin-bottom:1.5rem;margin-top:1rem}}.page-subtitle{color:#6b7280;font-size:1rem;line-height:1.6;margin:-2rem auto 2rem;max-width:1200px;text-align:center}@media(min-width:1280px){.page-subtitle{font-size:1.2rem;margin:-4rem auto 3rem;max-width:700px}}@media(max-width:768px){.page-subtitle{font-size:1rem;margin:-5rem auto 1.5rem;max-width:500px}}@media(max-width:640px){.page-subtitle{font-size:.8rem;margin:0 auto 1rem;max-width:100%;padding:0 .5rem}}.view-toggle-container{display:flex;margin:10rem auto 1.5rem;max-width:1200px}.view-toggle-container .toggle-button{border:none;color:#1f2937;cursor:pointer;flex:1 1;font-family:BIZ UDPMincho,serif;font-size:1rem;font-weight:500;padding:.75rem;transition:all .3s ease}.view-toggle-container .toggle-button:first-child{border-radius:4px 0 0 4px}.view-toggle-container .toggle-button:last-child{border-radius:0 4px 4px 0}.view-toggle-container .toggle-button.active{background-color:#065f46;color:#fff}.view-toggle-container .toggle-button:not(.active){background-color:#e5e7eb}.search-sort-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px}.search-sort-container .search-box{flex:1 1;min-width:200px}.search-sort-container .search-box input{border:1px solid #d1d5db;border-radius:4px;font-family:BIZ UDPMincho,serif;font-size:1rem;padding:.75rem;width:100%}.search-sort-container .search-box input:focus{border-color:#065f46;outline:none}.search-sort-container .sort-options{align-items:center;display:flex;gap:.5rem}.search-sort-container .sort-options label{color:#6b7280;font-family:biz-mincho;font-size:1rem;white-space:nowrap}.search-sort-container .sort-options select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:BIZ UDPMincho,serif;font-size:.95rem;padding:.5rem 1rem}.search-sort-container .sort-options select:focus{border-color:#065f46;outline:none}.search-sort-container .filter-button{background-color:#e5e7eb;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.search-sort-container .filter-button:hover{background-color:#d1d5db}.filter-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.filter-panel .filter-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media(max-width:1024px){.filter-panel .filter-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.filter-panel .filter-categories{grid-template-columns:1fr}}.filter-panel .filter-categories .filter-category h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.filter-panel .filter-categories .filter-category .filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-panel .filter-categories .filter-category .filter-options label{align-items:center;cursor:pointer;display:flex;font-size:.95rem}.filter-panel .filter-categories .filter-category .filter-options label input{cursor:pointer;margin-right:.5rem}.filter-panel .filter-actions{display:flex;gap:.75rem;justify-content:flex-end}.filter-panel .filter-actions button{border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-panel .filter-actions button.apply-button{background-color:#065f46;border:none;color:#fff}.filter-panel .filter-actions button.apply-button:hover{background-color:#044734;transform:translateY(-2px)}.filter-panel .filter-actions button.clear-button{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.filter-panel .filter-actions button.clear-button:hover{background-color:#f3f4f6;transform:translateY(-2px)}.schools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1800px}@media(max-width:1024px){.schools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.schools-grid{grid-template-columns:1fr}}.schools-grid .school-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;height:180px;overflow:hidden;padding:1rem;perspective:1000px;position:relative;text-align:center;transition:transform .4s ease,box-shadow .4s ease}.schools-grid .school-card:hover{border-color:#065f46;box-shadow:0 12px 20px #0000001a;transform:translateY(-8px) rotateY(5deg);z-index:1}.schools-grid .school-card:before{background-color:#065f46;content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.schools-grid .school-card:hover:before{transform:scaleX(1)}.schools-grid .school-card .school-name{align-items:center;color:#1f2937;display:flex;flex-grow:1;font-size:1.1rem;font-weight:600;justify-content:center;line-height:1.3;margin-bottom:.5rem}.schools-grid .school-card .profile-count{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.schools-grid .school-card .view-profiles-button{background-color:#065f46;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 0;transition:background-color .3s ease,transform .2s ease}.schools-grid .school-card .view-profiles-button:hover{background-color:#044734;transform:translateY(-2px)}.profiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1800px}@media(max-width:1280px)and (min-width:768px){.profiles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profiles-grid{grid-template-columns:1fr}}.profiles-grid .profile-item{background-color:#0000;border-radius:12px;height:auto;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.profiles-grid .profile-item:hover{transform:translateY(-5px);z-index:10}.profile-controls{margin-left:auto;margin-right:auto;max-width:1800px}.profile-card-view{margin:0 auto;max-width:1800px}.profile-card-view .profile-display{border:1px solid #d1d5db}.profile-list-view{margin:0 auto;max-width:1800px}.profile-list-view .profile-list-item{background-color:#0000;transition:transform .3s ease}.profile-list-view .profile-list-item.active{border-radius:8px;outline:2px solid #065f46}.pagination{align-items:center;display:flex;justify-content:center;margin-top:1.5rem}.pagination .page-button{background-color:#065f46;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.pagination .page-button:hover:not(:disabled){background-color:#043d2d;transform:translateY(-2px)}.pagination .page-button:disabled{background-color:#d1d5db;cursor:not-allowed}.pagination .page-button.prev{margin-right:.75rem}.pagination .page-button.next{margin-left:.75rem}.pagination .page-numbers{align-items:center;display:flex}.pagination .page-numbers .page-number{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;margin:0 .25rem;transition:all .3s ease;width:32px}.pagination .page-numbers .page-number:hover:not(.active){background-color:#f3f4f6;transform:translateY(-2px)}.pagination .page-numbers .page-number.active{background-color:#065f46;border-color:#065f46;color:#fff}.pagination .page-numbers .ellipsis{color:#6b7280;margin:0 .25rem}.no-results{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;grid-column:1/-1;padding:2rem;text-align:center}.no-results p{color:#6b7280;font-size:1.1rem;margin-bottom:1rem}.no-results button{background-color:#065f46;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.no-results button:hover{background-color:#044734;transform:translateY(-2px)}.school-profile-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.school-profile-content{flex:1 1;padding:3rem 0}@media(max-width:768px){.school-profile-content{padding:2rem 0}}@media(max-width:640px){.school-profile-content{padding:1rem 0}}.back-link{color:#065f46;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:1.5rem}.back-link:hover{text-decoration:underline}.school-info-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:1.5rem}.school-info-card .school-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.school-info-card .school-header .school-details h1{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:2.5rem;font-weight:600;margin-bottom:1rem}@media(max-width:768px){.school-info-card .school-header .school-details h1{font-size:2rem}}@media(max-width:640px){.school-info-card .school-header .school-details h1{font-size:1.5rem}}.school-info-card .school-header .school-details .school-description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}@media(max-width:768px){.school-info-card .school-header .school-details .school-description{font-size:1rem}}@media(max-width:640px){.school-info-card .school-header .school-details .school-description{font-size:.9rem}}.school-info-card .school-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media(max-width:768px){.school-info-card .school-stats{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.school-info-card .school-stats{grid-template-columns:1fr}}.school-info-card .school-stats .stat-item{text-align:center}.school-info-card .school-stats .stat-item h3{color:#6b7280;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.school-info-card .school-stats .stat-item p{color:#065f46;font-size:1.5rem;font-weight:600}@media(max-width:768px){.school-info-card .school-stats .stat-item p{font-size:1.25rem}}.school-info-card .school-links{text-align:center}.school-info-card .school-links .website-link{background-color:#065f46;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.school-info-card .school-links .website-link:hover{background-color:#044734;text-decoration:none;transform:translateY(-2px)}.profile-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.profile-controls h2{font-family:BIZ UDPMincho,serif;font-size:1.5rem;font-weight:600}@media(max-width:640px){.profile-controls h2{font-size:1.25rem}}.profile-controls .view-options{display:flex}.profile-controls .view-options .view-toggle-button{background-color:#e5e7eb;border:none;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.profile-controls .view-options .view-toggle-button:first-child{border-radius:4px 0 0 4px}.profile-controls .view-options .view-toggle-button:last-child{border-radius:0 4px 4px 0}.profile-controls .view-options .view-toggle-button.active{background-color:#065f46;color:#fff}.profile-card-view .profile-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.profile-card-view .profile-navigation .nav-button{background-color:#065f46;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .3s ease}.profile-card-view .profile-navigation .nav-button:hover:not(:disabled){background-color:#044734}.profile-card-view .profile-navigation .nav-button:disabled{background-color:#d1d5db;cursor:not-allowed}.profile-card-view .profile-navigation .profile-counter{color:#6b7280;font-size:.9rem}.profile-card-view .profile-display{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;min-height:500px;padding:1.5rem}.profile-list-view{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.profile-list-view{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profile-list-view{grid-template-columns:1fr}}.profile-list-view .profile-list-item{border:none!important;cursor:pointer;outline:none!important;transition:all .3s ease}.profile-list-view .profile-list-item:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-3px)}.profile-list-view .profile-list-item.active{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.profile-list-view .profile-list-item.active,.profile-list-view .profile-list-item.active .profile-card{background-color:#f9fafb;border:none!important;outline:none!important}.profile-list-view .profile-list-item *{border:none!important;outline:none!important}.no-profiles{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:2rem;text-align:center}.no-profiles h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.no-profiles p{color:#6b7280;font-size:1rem;margin:0 auto;max-width:600px}.account-page{background-color:#f2f6f5;display:flex;flex-direction:column;font-family:BIZ UDPMincho,serif;min-height:100vh}.account-content{flex:1 1;padding:1.5rem 0}@media(max-width:768px){.account-content{padding:1rem 0}}@media(max-width:640px){.account-content{padding:.5rem 0}}.account-content .container{margin:0 auto;max-width:1000px;padding:0 1rem}@media(max-width:640px){.account-content .container{padding:0 .5rem;width:100%}}.loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:1.25rem;justify-content:center;min-height:300px}.account-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.account-header .page-title{align-items:center;display:flex;font-size:1.8rem;font-weight:500;gap:.5rem;margin:0}.account-header .page-title .verified-badge{align-items:center;display:inline-flex;margin-left:.5rem}@media(max-width:640px){.account-header .page-title .verified-badge{height:18px;width:18px}}.account-header .account-actions-top{display:flex;gap:1rem}.account-header .account-actions-top .back-button,.account-header .account-actions-top .close-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.7rem;font-weight:500}.account-header .account-actions-top .back-button:hover,.account-header .account-actions-top .close-button:hover{color:#065f46}.verification-banner{align-items:flex-start;background-color:#fbbf241a;border:1px solid #fbbf24;border-radius:4px;display:flex;flex-direction:column;margin-bottom:1.5rem;padding:1rem}.verification-banner p{color:#1f2937;margin:0 0 .75rem}.verification-banner .resend-button{background-color:#0000;border:none;color:#0284c7;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:underline}.verification-banner .resend-button:hover{color:#016395}.verification-banner .resend-button:disabled{cursor:not-allowed;opacity:.7}.verification-success-banner{background-color:#10b9811a;border:1px solid #10b981;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.verification-success-banner p{color:#0c8a60;font-weight:500;margin:0}.verification-error-banner{background-color:#dc26261a;border:1px solid #dc2626;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.verification-error-banner p{color:#dc2626;font-weight:500;margin:0}.account-main{display:flex;flex-direction:column;gap:1rem}.account-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.account-card.user-greeting{align-items:center;display:flex;justify-content:space-between}.account-card.user-greeting h2{font-size:1.5rem;font-weight:500;margin:0}.account-card.user-greeting .sign-out-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;transition:color .2s ease}.account-card.user-greeting .sign-out-button:hover{color:#065f46}.account-card .section-title{color:#1f2937;font-size:1.7rem;font-weight:bolder;margin:0 0 1rem}.account-card .section-content .section-summary{color:#1f2937;margin:0 0 .75rem}.account-card .section-content.empty .section-summary{color:#6b7280;font-family:BIZ UDPMincho,serif}.account-card .section-content .add-new-button,.account-card .section-content .edit-button,.account-card .section-content .view-all-button{background:none;border:none;color:#0284c7;cursor:pointer;font-family:BIZ UDPMincho,serif;font-size:.875rem;padding:0;text-decoration:underline}.account-card .section-content .add-new-button:hover,.account-card .section-content .edit-button:hover,.account-card .section-content .view-all-button:hover{color:#016395}.account-card .products-list{margin-top:.5rem}.account-card .products-list .product-item{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.account-card .products-list .product-item:last-child{border-bottom:none}.account-card .products-list .product-item .product-name{font-weight:500}.account-card .products-list .product-item .product-status.active{color:#10b981}.account-card .products-list .product-item .product-status.inactive{color:#dc2626}.account-card .profile-email{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-family:BIZ UDPMincho,serif;gap:.5rem;margin:0 0 .75rem;word-break:break-all}.account-card .profile-email .email-verified-tag{align-items:center;background-color:#10b9811a;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:inline-flex;font-family:BIZ UDPMincho,serif;font-size:.75rem;font-weight:500;padding:.12rem .5rem}.account-card .profile-email .email-verified-tag:before{content:"✓";margin-right:.25rem}.addresses-list,.payment-methods-list{margin-bottom:1rem}.addresses-list .address-item,.addresses-list .payment-item,.payment-methods-list .address-item,.payment-methods-list .payment-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem;position:relative}.addresses-list .address-item .address-name,.addresses-list .address-item .payment-info,.addresses-list .payment-item .address-name,.addresses-list .payment-item .payment-info,.payment-methods-list .address-item .address-name,.payment-methods-list .address-item .payment-info,.payment-methods-list .payment-item .address-name,.payment-methods-list .payment-item .payment-info{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.addresses-list .address-item .address-details,.addresses-list .address-item .payment-expiry,.addresses-list .payment-item .address-details,.addresses-list .payment-item .payment-expiry,.payment-methods-list .address-item .address-details,.payment-methods-list .address-item .payment-expiry,.payment-methods-list .payment-item .address-details,.payment-methods-list .payment-item .payment-expiry{color:#6b7280;font-size:.85rem;line-height:1.4}.addresses-list .address-item .default-tag,.addresses-list .payment-item .default-tag,.payment-methods-list .address-item .default-tag,.payment-methods-list .payment-item .default-tag{background-color:#065f46;border-radius:10px;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:8px;top:-12px}.addresses-list .view-all-button,.payment-methods-list .view-all-button{background:none;border:none;color:#065f46;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:.5rem;padding:0;text-decoration:underline}.addresses-list .view-all-button:hover,.payment-methods-list .view-all-button:hover{color:#032f23}.orders-summary{margin-top:.75rem}.orders-summary .order-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.orders-summary .order-item .order-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.orders-summary .order-item .order-header .order-id{font-weight:500}.orders-summary .order-item .order-header .order-date{color:#6b7280;font-size:.85rem}.orders-summary .order-item .order-details{font-size:.9rem}.orders-summary .order-item .order-details .order-plan{margin-bottom:.25rem}.orders-summary .order-item .order-details .order-total{font-weight:500}.orders-summary .order-item .order-details .order-status{border-radius:10px;display:inline-block;font-size:.8rem;margin-left:.5rem;padding:2px 8px}.orders-summary .order-item .order-details .order-status.completed{background-color:#10b9811a;color:#10b981}.orders-summary .order-item .order-details .order-status.processing{background-color:#f59e0b1a;color:#f59e0b}@media(max-width:640px){.account-header{align-items:flex-start;flex-direction:column;gap:.75rem}.account-header .account-actions-top{justify-content:space-between;width:100%}.verification-banner{padding:.75rem}.account-card{padding:1rem}.account-card.user-greeting h2{font-size:1.3rem}}.upgrade-options{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.upgrade-options h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.upgrade-options p{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.upgrade-options .upgrade-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.upgrade-options .upgrade-buttons .upgrade-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.upgrade-options .upgrade-buttons .upgrade-button:hover{background-color:#044734}.max-plan-notice{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:1rem;padding:1rem}.max-plan-notice p{color:#166534;font-size:.9rem;margin:0}.product-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.product-item:last-child{border-bottom:none}.product-item .product-info{flex:1 1}.product-item .product-info .product-name{display:block;font-weight:500;margin-bottom:.25rem}.product-item .product-info .product-description{color:#6b7280;font-size:.85rem;margin:0}.product-item .product-status.active{color:#10b981;font-weight:500}.product-item .product-status.inactive{color:#dc2626}.admin-panel{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.admin-content{flex:1 1;padding:3rem 0}@media(max-width:768px){.admin-content{padding:2rem 0}}@media(max-width:640px){.admin-content{padding:1rem 0}}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h1{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:2.5rem;margin-bottom:.5rem}@media(max-width:768px){.admin-header h1{font-size:2rem}}@media(max-width:640px){.admin-header h1{font-size:1.75rem}}.admin-header p{color:#6b7280;font-size:1.1rem;margin-bottom:1rem}@media(max-width:640px){.admin-header p{font-size:1rem}}.admin-header p strong{color:#1f2937;font-weight:600}.loading-spinner{padding:4rem;text-align:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid gray;border-radius:50%;border-top-color:#065f46;height:40px;margin:0 auto 1rem;width:40px}.loading-spinner p{color:#1f2937;font-size:1.1rem;margin-bottom:.5rem}.loading-spinner .error-text{background-color:#f8d7da;border-radius:4px;color:#dc3545;display:inline-block;font-size:.9rem;margin-top:.5rem;padding:.5rem}.error-message{padding:4rem;text-align:center}.error-message h2{color:#dc3545;font-size:1.5rem;margin-bottom:1rem}.error-message p{color:#6b7280;font-size:1rem}.error-message .error-text{background-color:#f8d7da;border-radius:4px;color:#dc3545;display:inline-block;font-size:.9rem;margin-top:.5rem;padding:.5rem}.upload-status{border-radius:4px;font-weight:500;margin:1rem 0;padding:.75rem;text-align:center}.upload-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.data-loading{align-items:center;background-color:#cce7ff;border-radius:4px;display:flex;gap:.5rem;justify-content:center;margin:1rem 0;padding:.75rem}.data-loading .spinner{animation:spin 1s linear infinite;border:2px solid #06c;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.data-loading span{color:#06c;font-weight:500}.admin-tabs{border-bottom:1px solid gray;display:flex;margin-bottom:1.5rem}@media(max-width:640px){.admin-tabs{flex-wrap:wrap}}.admin-tabs .tab-button{background-color:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:1rem .75rem;transition:all .2s ease}@media(max-width:640px){.admin-tabs .tab-button{flex:auto;font-size:.9rem;min-width:120px;padding:.75rem .5rem}}.admin-tabs .tab-button:hover{background-color:gray;color:#1f2937}.admin-tabs .tab-button.active{background-color:#fff;border-bottom-color:#065f46;color:#065f46;font-weight:600}.tab-content{margin-bottom:3rem}.tab-header{align-items:center;background-color:#fff;border-bottom:1px solid gray;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;padding:1.5rem}@media(max-width:768px){.tab-header{align-items:stretch;flex-direction:column;gap:1rem}}.tab-header h2{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0}.tab-header .tab-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.tab-header .tab-actions{justify-content:center}}@media(max-width:640px){.tab-header .tab-actions{flex-direction:column}}.action-button{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-button.primary{background-color:#065f46;border-color:#065f46;color:#fff}.action-button.primary:hover:not(:disabled){background-color:#04392a;border-color:#04392a}.action-button.secondary{background-color:gray;border-color:gray;color:#fff}.action-button.secondary:hover:not(:disabled){background-color:#6c6c6c;border-color:#6c6c6c}.action-button.danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.action-button.danger:hover:not(:disabled){background-color:#c62232;border-color:#c62232}.action-button.edit{background-color:#065f46;color:#fff;font-size:.8rem;padding:.25rem .5rem}.action-button.edit:hover:not(:disabled){background-color:#04392a}.action-button.delete{background-color:#dc3545;color:#fff;font-size:.8rem;padding:.25rem .5rem}.action-button.delete:hover:not(:disabled){background-color:#c62232}.form-section{background-color:#fff;border-radius:0 0 8px 8px;border-top:1px solid gray;box-shadow:0 2px 4px #0000000a;padding:1.5rem}.form-section h3{border-bottom:1px solid gray;color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.admin-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.admin-form .form-row{flex-direction:column;gap:0}}.admin-form .form-row .form-group{flex:1 1}.admin-form .form-group{margin-bottom:1rem}.admin-form .form-group label{color:#1f2937;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.admin-form .form-group input,.admin-form .form-group select,.admin-form .form-group textarea{background-color:#fff;border:1px solid gray;border-radius:4px;color:#1f2937;font-size:.95rem;padding:.75rem;width:100%}.admin-form .form-group input:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.admin-form .form-group input::placeholder,.admin-form .form-group select::placeholder,.admin-form .form-group textarea::placeholder{color:#6b7280}.admin-form .form-group textarea{min-height:80px;resize:vertical}.admin-form .array-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.admin-form .array-item input{flex:1 1}.admin-form .array-item .remove-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.admin-form .array-item .remove-button:hover{background-color:#c62232}.admin-form .add-button{background-color:gray;border:none;border-radius:4px;color:#1f2937;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem .75rem}.admin-form .add-button:hover{background-color:gray}.admin-form .form-actions{border-top:1px solid gray;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media(max-width:640px){.admin-form .form-actions{flex-direction:column}}.admin-form .submit-button{background-color:#065f46;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.admin-form .submit-button:hover:not(:disabled){background-color:#04392a}.admin-form .submit-button:disabled{cursor:not-allowed;opacity:.6}.admin-form .cancel-button{background-color:gray;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.admin-form .cancel-button:hover{background-color:#6c6c6c}.data-section{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000000a;padding:1.5rem}.data-section h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.data-section .no-data{background-color:gray;border-radius:4px;color:#6b7280;padding:3rem;text-align:center}.data-section .no-data p{margin-bottom:.5rem}.data-section .no-data p:first-child{color:#1f2937;font-size:1.1rem;font-weight:500}.data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.data-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.data-grid{grid-template-columns:repeat(3,1fr)}}.data-card{background-color:#fff;border:1px solid gray;border-radius:8px;overflow:hidden;transition:all .2s ease}.data-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.data-card .card-header{align-items:center;background-color:gray;border-bottom:1px solid gray;display:flex;justify-content:space-between;padding:1rem}.data-card .card-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.data-card .card-header .school-logo{border-radius:4px;height:40px;object-fit:contain;width:40px}.data-card .card-header .product-badge,.data-card .card-header .profile-badge{background-color:#065f46;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.data-card .card-details{padding:1rem}.data-card .card-details p{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.data-card .card-details p strong{color:#1f2937;font-weight:500}.data-card .card-details p a{color:#065f46;text-decoration:none}.data-card .card-details p a:hover{text-decoration:underline}.data-card .card-details .features-list ul{list-style:none;margin:.5rem 0 0;padding:0}.data-card .card-details .features-list ul li{color:#6b7280;font-size:.85rem;margin-bottom:.25rem;padding-left:.75rem;position:relative}.data-card .card-details .features-list ul li:before{color:#065f46;content:"•";font-weight:700;left:0;position:absolute}.data-card .card-actions{background-color:gray;border-top:1px solid gray;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.data-table-container{background-color:#fff;border:1px solid gray;border-radius:4px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:800px;width:100%}.data-table td,.data-table th{border-bottom:1px solid gray;font-size:.9rem;padding:.75rem;text-align:left}.data-table th{background-color:gray;color:#1f2937;font-weight:600;position:sticky;top:0;z-index:1}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background-color:gray}.data-table tbody tr:last-child td{border-bottom:none}.data-table .id-cell{background-color:gray;color:#6b7280;font-family:SF Mono,Monaco,monospace;font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .metric-badge{background-color:#065f46;border-radius:10px;color:#fff;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.data-table .schools-cell{color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .actions-cell{text-align:center;white-space:nowrap}.sneak-peek{background-color:#f2f6f5;flex:1 1;padding:3rem 0}@media(max-width:768px){.sneak-peek{padding:2rem 0}}@media(max-width:640px){.sneak-peek{padding:1rem 0}}.sneak-peek .timer-notification{align-items:center;background-color:#fef3c7;border:1px solid #fde68a;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem}@media(max-width:640px){.sneak-peek .timer-notification{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}}.sneak-peek .timer-notification .timer-icon-container{align-items:center;color:#92400e;display:flex;font-size:.9rem}.sneak-peek .timer-notification .timer-icon-container .timer-icon{color:#f59e0b;height:20px;margin-right:.5rem;width:20px}.sneak-peek .timer-notification .timer-icon-container .time-remaining{font-weight:600}.sneak-peek .timer-notification .upgrade-button{background:none;border:none;color:#92400e;cursor:pointer;font-size:.9rem;font-weight:500}.sneak-peek .timer-notification .upgrade-button:hover{text-decoration:underline}.sneak-peek .section-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px;text-align:center}@media(max-width:768px){.sneak-peek .section-header{margin-bottom:2rem}}.sneak-peek .section-header h2{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:4rem!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.2!important;margin-bottom:1.5rem}@media(min-width:1280px){.sneak-peek .section-header h2{font-size:5rem!important;letter-spacing:.025em!important}}@media(min-width:1536px){.sneak-peek .section-header h2{font-size:5.5rem!important}}@media(max-width:768px){.sneak-peek .section-header h2{font-size:3.5rem!important;margin-bottom:1rem}}@media(max-width:640px){.sneak-peek .section-header h2{font-size:2.5rem!important;margin-bottom:.75rem}}.sneak-peek .section-header p{color:#6b7280;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}@media(min-width:1280px){.sneak-peek .section-header p{font-size:1.3rem;max-width:900px}}@media(min-width:1536px){.sneak-peek .section-header p{font-size:1.4rem}}@media(max-width:768px){.sneak-peek .section-header p{font-size:1.1rem}}@media(max-width:640px){.sneak-peek .section-header p{font-size:1rem}}.sneak-peek .profile-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 1rem}@media(min-width:768px){.sneak-peek .profile-cards-grid{grid-template-columns:repeat(2,1fr)}}.sneak-peek .profile-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.sneak-peek .profile-card .card-header{border-bottom:1px solid #e5e7eb;padding:1rem}.sneak-peek .profile-card .card-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.sneak-peek .profile-card .info-grid{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,1fr);padding:1rem}@media(max-width:640px){.sneak-peek .profile-card .info-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.sneak-peek .profile-card .info-grid .info-item .label{color:#6b7280;font-size:.7rem;margin-bottom:2px}.sneak-peek .profile-card .info-grid .info-item .value{color:#1f2937;font-size:.85rem;font-weight:500}.sneak-peek .profile-card .scores-grid{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,1fr);padding:1rem}@media(max-width:640px){.sneak-peek .profile-card .scores-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.sneak-peek .profile-card .scores-grid .score-item .label{color:#6b7280;font-size:.7rem;margin-bottom:2px}.sneak-peek .profile-card .scores-grid .score-item .value{color:#1f2937;font-size:.85rem;font-weight:500}.sneak-peek .profile-card .accepted-schools{border-bottom:1px solid #e5e7eb;padding:1rem}.sneak-peek .profile-card .accepted-schools .section-title{align-items:center;display:flex;margin-bottom:.75rem}.sneak-peek .profile-card .accepted-schools .section-title .icon{align-items:center;background-color:#3b82f6;border-radius:50%;display:flex;height:16px;justify-content:center;margin-right:.5rem;position:relative;width:16px}.sneak-peek .profile-card .accepted-schools .section-title .icon:before{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sneak-peek .profile-card .accepted-schools .section-title h4{font-size:.9rem;font-weight:600;margin:0}.sneak-peek .profile-card .accepted-schools .schools-list{display:flex;flex-wrap:wrap;gap:.5rem}.sneak-peek .profile-card .accepted-schools .schools-list .school-badge{background-color:#dcfce7;border-radius:4px;color:#166534;font-size:.75rem;padding:4px 8px}.sneak-peek .profile-card .background-section{padding:1rem}.sneak-peek .profile-card .background-section .section-title{align-items:center;display:flex;margin-bottom:.75rem}.sneak-peek .profile-card .background-section .section-title .icon{align-items:center;background-color:#10b981;border-radius:50%;display:flex;height:16px;justify-content:center;margin-right:.5rem;position:relative;width:16px}.sneak-peek .profile-card .background-section .section-title .icon:before{color:#fff;content:"●";font-size:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sneak-peek .profile-card .background-section .section-title h4{font-size:.9rem;font-weight:600;margin:0}.sneak-peek .profile-card .background-section .background-items{display:flex;flex-direction:column;gap:.5rem}.sneak-peek .profile-card .background-section .background-items .background-item .label{font-size:.75rem;font-weight:600;margin-bottom:1px}.sneak-peek .profile-card .background-section .background-items .background-item .value{color:#1f2937;font-size:.75rem}.sneak-peek .profile-card .background-section .reflections{margin-top:1.5rem}.sneak-peek .profile-card .background-section .reflections h4{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.sneak-peek .profile-card .background-section .reflections p{color:#6b7280;font-size:.75rem;line-height:1.5}.sneak-peek .cta-section{margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px;padding:0 1rem 5rem;text-align:center}@media(min-width:1280px){.sneak-peek .cta-section{padding-bottom:6rem}}@media(max-width:768px){.sneak-peek .cta-section{padding-bottom:4rem}}@media(max-width:640px){.sneak-peek .cta-section{padding-bottom:3rem}}.sneak-peek .cta-section h3{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:2rem!important;font-weight:400!important;letter-spacing:.015em!important;margin-bottom:1rem}@media(min-width:1280px){.sneak-peek .cta-section h3{font-size:2.5rem!important}}@media(max-width:768px){.sneak-peek .cta-section h3{font-size:1.75rem!important}}@media(max-width:640px){.sneak-peek .cta-section h3{font-size:1.5rem!important;margin-bottom:.75rem}}.sneak-peek .cta-section p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}@media(min-width:1280px){.sneak-peek .cta-section p{font-size:1.2rem;max-width:800px}}@media(max-width:640px){.sneak-peek .cta-section p{font-size:1rem;margin-bottom:1.5rem}}.sneak-peek .cta-section .cta-button{background-color:#000;border:none;border-radius:4px;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:4rem;padding:.75rem 2rem;transition:all .3s ease}.sneak-peek .cta-section .cta-button:hover{background-color:#000c}@media(min-width:1280px){.sneak-peek .cta-section .cta-button{font-size:1.2rem;margin-bottom:8rem;padding:1rem 2.5rem}}@media(max-width:640px){.sneak-peek .cta-section .cta-button{font-size:1rem;margin-bottom:2rem;padding:.75rem 1.5rem}}.sneak-peek .cta-section .cta-button:hover{background-color:#000;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.guest-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.guest-page .guest-content{display:flex;flex:1 1;flex-direction:column}.timer-notification{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}@media(max-width:640px){.timer-notification{width:90%}}.profile-submission-section{margin-left:auto;margin-right:auto;margin-top:6rem;max-width:100%;width:100%}@media(min-width:1280px){.profile-submission-section{margin-top:8rem}}@media(max-width:768px){.profile-submission-section{margin-top:5rem}}@media(max-width:640px){.profile-submission-section{margin-top:4rem}}.profile-submission-section .submission-header{color:#1f2937;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.2!important;margin-bottom:2rem;text-align:center}@media(min-width:1280px){.profile-submission-section .submission-header{margin-bottom:2.5rem}}@media(max-width:768px){.profile-submission-section .submission-header{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin-bottom:1.5rem}}@media(max-width:640px){.profile-submission-section .submission-header{font-size:clamp(1.5rem,2.5vw,2rem)!important;margin-bottom:1rem}}.profile-submission-section .submission-description{color:#1f2937;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:80%;text-align:center}@media(min-width:1280px){.profile-submission-section .submission-description{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.7;max-width:85%}}@media(min-width:1536px){.profile-submission-section .submission-description{max-width:90%}}@media(max-width:768px){.profile-submission-section .submission-description{font-size:clamp(.95rem,1.4vw,1.1rem);margin-bottom:1.5rem;max-width:90%}}@media(max-width:640px){.profile-submission-section .submission-description{font-size:clamp(.9rem,1.3vw,1rem);line-height:1.5;margin-bottom:1rem;max-width:100%}}.profile-submission-section .payment-info{background-color:#065f460d;border-left:3px solid #065f46;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:80%;padding:1rem 1.5rem}@media(min-width:1280px){.profile-submission-section .payment-info{margin-bottom:2.5rem;max-width:85%;padding:1.25rem 2rem}}@media(min-width:1536px){.profile-submission-section .payment-info{max-width:90%}}@media(max-width:768px){.profile-submission-section .payment-info{margin-bottom:1.5rem;max-width:90%;padding:1rem 1.25rem}}@media(max-width:640px){.profile-submission-section .payment-info{margin-bottom:1.25rem;max-width:100%;padding:.75rem 1rem}}.profile-submission-section .payment-info p{color:#1f2937;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.5;margin:0;text-align:center}@media(min-width:1280px){.profile-submission-section .payment-info p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}}@media(max-width:640px){.profile-submission-section .payment-info p{font-size:clamp(.85rem,1.2vw,.95rem)}}.profile-submission-section .form-instruction{color:#1f2937;font-size:clamp(1rem,1.4vw,1.2rem);margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.profile-submission-section .form-instruction{font-size:clamp(.9rem,1.2vw,1rem);margin-bottom:1rem}}.profile-submission-section .contact-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:80%;padding:2rem 1.5rem}@media(min-width:1280px){.profile-submission-section .contact-form{margin-bottom:5rem;max-width:85%;padding:2.5rem 2rem}}@media(min-width:1536px){.profile-submission-section .contact-form{max-width:90%}}@media(max-width:768px){.profile-submission-section .contact-form{margin-bottom:3rem;max-width:90%;padding:1.5rem}}@media(max-width:640px){.profile-submission-section .contact-form{border-radius:8px;margin-bottom:2rem;max-width:100%;padding:1rem}}.profile-submission-section .contact-form h3{color:#1f2937;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400!important;margin-bottom:2rem;text-align:center}@media(min-width:1280px){.profile-submission-section .contact-form h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:2.5rem}}@media(max-width:768px){.profile-submission-section .contact-form h3{font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:1.5rem}}@media(max-width:640px){.profile-submission-section .contact-form h3{font-size:clamp(1.1rem,1.6vw,1.4rem);margin-bottom:1rem}}.profile-submission-section .contact-form .form-description{margin-bottom:2rem}.profile-submission-section .contact-form .form-description p{color:#1f2937;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.6}.profile-submission-section .contact-form .form-description p strong{font-weight:600}@media(max-width:640px){.profile-submission-section .contact-form .form-description p{font-size:clamp(.85rem,1vw,.9rem);line-height:1.5}}.profile-submission-section .contact-form .form-group{margin-bottom:1.5rem}@media(min-width:1280px){.profile-submission-section .contact-form .form-group{margin-bottom:2rem}}@media(max-width:768px){.profile-submission-section .contact-form .form-group{margin-bottom:1.25rem}}@media(max-width:640px){.profile-submission-section .contact-form .form-group{margin-bottom:1rem}}.profile-submission-section .contact-form .form-group label{color:#1f2937;display:block;font-size:clamp(.9rem,1vw,1rem);font-weight:500;margin-bottom:.5rem}@media(min-width:1280px){.profile-submission-section .contact-form .form-group label{font-size:clamp(.95rem,1.1vw,1.1rem);margin-bottom:.75rem}}@media(max-width:640px){.profile-submission-section .contact-form .form-group label{font-size:clamp(.85rem,.9vw,.95rem);margin-bottom:.25rem}}.profile-submission-section .contact-form .form-group label .required{color:#e53e3e;margin-left:.25rem}.profile-submission-section .contact-form .form-group input,.profile-submission-section .contact-form .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,1vw,1rem);padding:.75rem 1rem;width:100%}.profile-submission-section .contact-form .form-group input:focus,.profile-submission-section .contact-form .form-group textarea:focus{border-color:#065f46;box-shadow:0 0 0 3px #065f461a;outline:none}@media(min-width:1280px){.profile-submission-section .contact-form .form-group input,.profile-submission-section .contact-form .form-group textarea{border-radius:8px;font-size:clamp(.95rem,1.1vw,1.1rem);padding:1rem 1.25rem}}@media(max-width:640px){.profile-submission-section .contact-form .form-group input,.profile-submission-section .contact-form .form-group textarea{border-radius:4px;font-size:clamp(.85rem,.9vw,.95rem);padding:.5rem .75rem}}.profile-submission-section .contact-form .form-group textarea{min-height:120px;resize:vertical}@media(min-width:1280px){.profile-submission-section .contact-form .form-group textarea{min-height:150px}}@media(max-width:640px){.profile-submission-section .contact-form .form-group textarea{min-height:100px}}.profile-submission-section .contact-form .checkbox-group{align-items:flex-start;display:flex;margin-bottom:1.5rem}@media(min-width:1280px){.profile-submission-section .contact-form .checkbox-group{margin-bottom:2rem}}@media(max-width:768px){.profile-submission-section .contact-form .checkbox-group{margin-bottom:1.25rem}}@media(max-width:640px){.profile-submission-section .contact-form .checkbox-group{margin-bottom:1rem}}.profile-submission-section .contact-form .checkbox-group input[type=checkbox]{cursor:pointer;margin-right:.5rem;margin-top:.25rem;width:auto}@media(max-width:640px){.profile-submission-section .contact-form .checkbox-group input[type=checkbox]{transform:scale(.9)}}.profile-submission-section .contact-form .checkbox-group label{color:#1f2937;cursor:pointer;font-size:clamp(.9rem,1vw,1rem);font-weight:400}@media(min-width:1280px){.profile-submission-section .contact-form .checkbox-group label{font-size:clamp(.95rem,1.1vw,1.1rem)}}@media(max-width:640px){.profile-submission-section .contact-form .checkbox-group label{font-size:clamp(.85rem,.9vw,.95rem)}}.profile-submission-section .contact-form .submit-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;margin:0 auto;min-width:180px;padding:.75rem 2rem;transition:all .3s ease}.profile-submission-section .contact-form .submit-button:hover{background-color:#000;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.profile-submission-section .contact-form .submit-button:active{transform:translateY(0)}@media(min-width:1280px){.profile-submission-section .contact-form .submit-button{border-radius:10px;font-size:clamp(1.1rem,1.3vw,1.2rem);min-width:220px;padding:1rem 2.5rem}}@media(max-width:768px){.profile-submission-section .contact-form .submit-button{font-size:clamp(.95rem,1.1vw,1.05rem);min-width:160px;padding:.75rem 1.5rem}}@media(max-width:640px){.profile-submission-section .contact-form .submit-button{border-radius:6px;font-size:clamp(.9rem,1vw,1rem);min-width:140px;padding:.5rem 1.25rem}}.profile-submission-section .contact-form .success-message{background-color:#10b9811a;border-left:3px solid #10b981;border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:center}@media(min-width:1280px){.profile-submission-section .contact-form .success-message{border-radius:10px;margin:1.5rem 0;padding:2rem}}@media(max-width:768px){.profile-submission-section .contact-form .success-message{padding:1.25rem}}@media(max-width:640px){.profile-submission-section .contact-form .success-message{border-radius:6px;padding:1rem}}.profile-submission-section .contact-form .success-message p{color:#0c8a60;font-size:clamp(1rem,1.2vw,1.1rem);margin:0}@media(min-width:1280px){.profile-submission-section .contact-form .success-message p{font-size:clamp(1.1rem,1.3vw,1.2rem)}}@media(max-width:640px){.profile-submission-section .contact-form .success-message p{font-size:clamp(.9rem,1.1vw,1rem)}}.google-form-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:80%;overflow:hidden;padding:1rem;width:100%}@media(min-width:1280px){.google-form-container{margin-bottom:5rem;max-width:85%;padding:1.5rem}}@media(min-width:1536px){.google-form-container{max-width:90%}}@media(max-width:768px){.google-form-container{margin-bottom:3rem;max-width:90%}}@media(max-width:640px){.google-form-container{border-radius:8px;margin-bottom:2rem;max-width:100%;padding:.5rem}}.google-form-iframe{border:none;height:840px;width:100%}@media(max-width:1024px){.google-form-iframe{height:2000px}}@media(max-width:768px){.google-form-iframe{height:2200px}}@media(max-width:640px){.google-form-iframe{height:2400px}}.about-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.about-page .about-content{flex:1 1;padding:4rem 0}@media(max-width:768px){.about-page .about-content{padding:3rem 0}}@media(max-width:640px){.about-page .about-content{padding:2rem 0}}.about-page .about-content .container{margin:0 auto;max-width:80%;padding:0 1.5rem;width:100%}@media(max-width:640px){.about-page .about-content .container{max-width:90%;padding:0 1rem}}.about-page .about-contact-container{display:flex;flex-direction:row;gap:6rem;margin-bottom:2rem}@media(min-width:1536px){.about-page .about-contact-container{gap:8rem}}@media(max-width:1024px){.about-page .about-contact-container{flex-direction:column;gap:2rem;margin-bottom:1.5rem}}@media(max-width:768px){.about-page .about-contact-container{gap:1.5rem;margin-bottom:1rem}}@media(max-width:640px){.about-page .about-contact-container{gap:1rem;margin-bottom:.75rem}}.about-page .about-contact-container .about-column{flex:3 1}.about-page .about-contact-container .contact-column{display:flex;flex:2 1;flex-direction:column;justify-content:flex-start;padding-top:.25rem}.about-page .about-text-container{margin:0 auto;max-width:100%;width:100%}@media(min-width:1280px){.about-page .about-text-container{max-width:100%;width:100%}}@media(min-width:1536px){.about-page .about-text-container{max-width:100%;width:100%}}@media(max-width:768px){.about-page .about-text-container{width:100%}}@media(max-width:640px){.about-page .about-text-container{width:100%}}.about-page .about-header{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.2!important;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:100%;text-align:center;width:100%}@media(min-width:1280px){.about-page .about-header{font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:.025em!important;margin-bottom:1.5rem}}@media(max-width:768px){.about-page .about-header{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin-bottom:1rem}}@media(max-width:640px){.about-page .about-header{font-size:clamp(1.5rem,2.5vw,2rem)!important;margin-bottom:.75rem}}.about-page .about-paragraph{color:#1f2937;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.6;margin-bottom:1.5rem;max-width:100%;padding:0 .75rem}@media(min-width:1280px){.about-page .about-paragraph{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.7;margin-bottom:1.5rem;padding:0}}@media(max-width:768px){.about-page .about-paragraph{font-size:clamp(.95rem,1.4vw,1.1rem);margin-bottom:1rem}}@media(max-width:640px){.about-page .about-paragraph{font-size:clamp(.9rem,1.3vw,1rem);line-height:1.5;margin-bottom:.75rem;padding:0 .5rem}}.about-page .contact-section{width:100%}.about-contact-container .about-page .contact-section{margin:0;padding-top:0}@media(max-width:1024px){.about-contact-container .about-page .contact-section{padding-top:0}}.about-page .contact-section:not(.about-contact-container .about-page .contact-section){margin:4rem 0}@media(min-width:1280px){.about-page .contact-section:not(.about-contact-container .about-page .contact-section){margin:5rem 0}}@media(max-width:768px){.about-page .contact-section:not(.about-contact-container .about-page .contact-section){margin:3rem 0}}@media(max-width:640px){.about-page .contact-section:not(.about-contact-container .about-page .contact-section){margin:2rem 0}}.about-page .contact-header{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.2!important;margin-bottom:1rem}.about-contact-container .about-page .contact-header{font-size:clamp(2rem,4vw,3rem)!important;margin-bottom:1rem;text-align:left}@media(min-width:1280px){.about-contact-container .about-page .contact-header{font-size:clamp(2rem,4vw,3rem)!important}}@media(max-width:1024px){.about-contact-container .about-page .contact-header{text-align:center}}.about-page .contact-header:not(.about-contact-container .about-page .contact-header){text-align:center}@media(min-width:1280px){.about-page .contact-header{margin-bottom:1.5rem}}@media(max-width:768px){.about-page .contact-header{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin-bottom:1rem}}@media(max-width:640px){.about-page .contact-header{font-size:clamp(1.5rem,2.5vw,2rem)!important;margin-bottom:.75rem}}.about-page .social-media-row{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.about-contact-container .about-page .social-media-row{align-items:flex-start}.about-page .social-media-row:not(.about-contact-container .about-page .social-media-row){flex-direction:row;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:768px){.about-page .social-media-row:not(.about-contact-container .about-page .social-media-row){gap:1rem}}@media(max-width:640px){.about-page .social-media-row:not(.about-contact-container .about-page .social-media-row){align-items:center;flex-direction:column;gap:.75rem}}.about-page .social-media-row .contact-link{align-items:center;color:#1f2937;display:flex;font-size:clamp(.85rem,1vw,.95rem);font-weight:500;text-decoration:none;transition:color .3s ease}@media(min-width:1280px){.about-page .social-media-row .contact-link{font-size:clamp(1.1rem,1.6vw,1.3rem)}}@media(max-width:768px){.about-page .social-media-row .contact-link{font-size:clamp(.95rem,1.4vw,1.1rem)}}@media(max-width:640px){.about-page .social-media-row .contact-link{font-size:clamp(.9rem,1.3vw,1rem)}}.about-page .social-media-row .contact-link:hover{color:#065f46}.about-page .social-media-row .contact-link .contact-icon{align-items:center;display:flex;margin-right:.75rem}@media(max-width:768px){.about-page .social-media-row .contact-link .contact-icon{margin-right:.5rem}}.about-page .social-media-row .contact-link .contact-icon svg{height:24px;width:24px}@media(min-width:1280px){.about-page .social-media-row .contact-link .contact-icon svg{height:26px;width:26px}}@media(max-width:768px){.about-page .social-media-row .contact-link .contact-icon svg{height:20px;width:20px}}@media(max-width:640px){.about-page .social-media-row .contact-link .contact-icon svg{height:18px;width:18px}}.about-page .social-media-row .contact-link .contact-icon .tiktok-icon-placeholder{background-image:url(/static/media/tiktok.d43a5990542ba86e8281.jpg);background-size:cover;height:24px;width:24px}@media(min-width:1280px){.about-page .social-media-row .contact-link .contact-icon .tiktok-icon-placeholder{height:26px;width:26px}}@media(max-width:768px){.about-page .social-media-row .contact-link .contact-icon .tiktok-icon-placeholder{height:20px;width:20px}}@media(max-width:640px){.about-page .social-media-row .contact-link .contact-icon .tiktok-icon-placeholder{height:18px;width:18px}}.about-page .social-media-row .contact-link .contact-text{font-weight:400}.about-page .forms-container{display:flex;flex-direction:row;gap:2rem;margin-bottom:4rem;margin-top:1.5rem}@media(min-width:1280px){.about-page .forms-container{gap:3rem;margin-bottom:6rem;margin-top:2rem}}@media(max-width:1024px){.about-page .forms-container{flex-direction:column;gap:4rem}}@media(max-width:768px){.about-page .forms-container{gap:3rem;margin-bottom:3rem;margin-top:1.5rem}}@media(max-width:640px){.about-page .forms-container{gap:2rem;margin-bottom:2rem;margin-top:1rem}}.about-page .forms-container .form-column{flex:1 1}@media(max-width:1024px){.about-page .forms-container .form-column{width:100%}}.about-page .profile-submission{margin-left:auto;margin-right:auto;max-width:100%;width:100%}.form-column .about-page .profile-submission{margin-top:0}.about-page .profile-submission:not(.form-column .about-page .profile-submission){margin-top:6rem}@media(min-width:1280px){.about-page .profile-submission:not(.form-column .about-page .profile-submission){margin-top:8rem}}@media(max-width:768px){.about-page .profile-submission:not(.form-column .about-page .profile-submission){margin-top:5rem}}@media(max-width:640px){.about-page .profile-submission:not(.form-column .about-page .profile-submission){margin-top:4rem}}.about-page .submission-header{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.2!important;margin-bottom:2rem}.forms-container .about-page .submission-header{font-size:clamp(1.75rem,2.5vw,2.5rem)!important;margin-bottom:1.5rem;text-align:left}@media(min-width:1280px){.forms-container .about-page .submission-header{font-size:clamp(2rem,3vw,3rem)!important}}@media(max-width:768px){.forms-container .about-page .submission-header{font-size:clamp(1.6rem,2vw,2rem)!important}}.about-page .submission-header:not(.forms-container .about-page .submission-header){text-align:center}@media(min-width:1280px){.about-page .submission-header{margin-bottom:2.5rem}}@media(max-width:768px){.about-page .submission-header{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin-bottom:1.5rem}}@media(max-width:640px){.about-page .submission-header{font-size:clamp(1.5rem,2.5vw,2rem)!important;margin-bottom:1rem}}.about-page .submission-description{color:#1f2937;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin-bottom:2rem}.forms-container .about-page .submission-description{max-width:100%;text-align:left}.about-page .submission-description:not(.forms-container .about-page .submission-description){margin-left:auto;margin-right:auto;max-width:80%;text-align:center}@media(min-width:1280px){.about-page .submission-description{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.7}.about-page .submission-description:not(.forms-container .about-page .submission-description){max-width:85%}}@media(min-width:1536px){.about-page .submission-description:not(.forms-container .about-page .submission-description){max-width:90%}}@media(max-width:768px){.about-page .submission-description{font-size:clamp(.95rem,1.4vw,1.1rem);margin-bottom:1.5rem}.about-page .submission-description:not(.forms-container .about-page .submission-description){max-width:90%}}@media(max-width:640px){.about-page .submission-description{font-size:clamp(.9rem,1.3vw,1rem);line-height:1.5;margin-bottom:1rem}.about-page .submission-description:not(.forms-container .about-page .submission-description){max-width:100%}}.about-page .payment-info{background-color:#065f460d;border-left:3px solid #065f46;margin-bottom:2rem;padding:1rem 1.5rem}.forms-container .about-page .payment-info{margin-bottom:1.5rem;max-width:100%;padding:1rem}.about-page .payment-info:not(.forms-container .about-page .payment-info){margin-left:auto;margin-right:auto;max-width:80%}@media(min-width:1280px){.about-page .payment-info:not(.forms-container .about-page .payment-info){margin-bottom:2.5rem;max-width:85%;padding:1.25rem 2rem}.forms-container .about-page .payment-info{margin-bottom:2rem;padding:1.25rem}}@media(min-width:1536px){.about-page .payment-info:not(.forms-container .about-page .payment-info){max-width:90%}}@media(max-width:768px){.about-page .payment-info:not(.forms-container .about-page .payment-info){margin-bottom:1.5rem;max-width:90%;padding:1rem 1.25rem}.forms-container .about-page .payment-info{margin-bottom:1.25rem;padding:.75rem}}@media(max-width:640px){.about-page .payment-info:not(.forms-container .about-page .payment-info){margin-bottom:1.25rem;max-width:100%;padding:.75rem 1rem}.forms-container .about-page .payment-info{margin-bottom:1rem;padding:.5rem .75rem}}.about-page .payment-info p{color:#1f2937;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.5;margin:0}.forms-container .about-page .payment-info p{text-align:left}.about-page .payment-info p:not(.forms-container .about-page .payment-info p){text-align:center}@media(min-width:1280px){.about-page .payment-info p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}}@media(max-width:640px){.about-page .payment-info p{font-size:clamp(.85rem,1.2vw,.95rem)}}.about-page .form-instruction{color:#1f2937;font-size:clamp(.95rem,1.1vw,1rem);margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.about-page .form-instruction{font-size:clamp(.9rem,1vw,.95rem);margin-bottom:1rem}}.about-page .contact-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:2rem 1.5rem}.forms-container .about-page .contact-form{margin-bottom:0;max-width:100%;padding:1.5rem}.about-page .contact-form:not(.forms-container .about-page .contact-form){margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:80%}@media(min-width:1280px){.about-page .contact-form:not(.forms-container .about-page .contact-form){margin-bottom:5rem;max-width:85%;padding:2.5rem 2rem}.forms-container .about-page .contact-form{padding:2rem}}@media(min-width:1536px){.about-page .contact-form:not(.forms-container .about-page .contact-form){max-width:90%}}@media(max-width:768px){.about-page .contact-form:not(.forms-container .about-page .contact-form){margin-bottom:3rem;max-width:90%;padding:1.5rem}.forms-container .about-page .contact-form{padding:1.25rem}}@media(max-width:640px){.about-page .contact-form:not(.forms-container .about-page .contact-form){border-radius:8px;margin-bottom:2rem;max-width:100%;padding:1rem}.forms-container .about-page .contact-form{border-radius:8px;padding:1rem}}.about-page .contact-form h3{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400!important;margin-bottom:2rem;text-align:center}@media(min-width:1280px){.about-page .contact-form h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:2.5rem}}@media(max-width:768px){.about-page .contact-form h3{font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:1.5rem}}@media(max-width:640px){.about-page .contact-form h3{font-size:clamp(1.1rem,1.6vw,1.4rem);margin-bottom:1rem}}.about-page .contact-form .form-field-group{margin-bottom:1.5rem}@media(max-width:768px){.about-page .contact-form .form-field-group{margin-bottom:1rem}}.about-page .contact-form .form-field-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.about-page .contact-form .form-field-group label .required{color:#e53e3e;margin-left:.25rem}.about-page .contact-form .form-group{margin-bottom:1.5rem}@media(min-width:1280px){.about-page .contact-form .form-group{margin-bottom:2rem}}@media(max-width:768px){.about-page .contact-form .form-group{margin-bottom:1.25rem}}@media(max-width:640px){.about-page .contact-form .form-group{margin-bottom:1rem}}.about-page .contact-form .form-group label{color:#1f2937;display:block;font-size:clamp(.9rem,1vw,1rem);font-weight:500;margin-bottom:.5rem}@media(min-width:1280px){.about-page .contact-form .form-group label{font-size:clamp(.95rem,1.1vw,1.1rem);margin-bottom:.75rem}}@media(max-width:640px){.about-page .contact-form .form-group label{font-size:clamp(.85rem,.9vw,.95rem);margin-bottom:.25rem}}.about-page .contact-form .form-group label .required{color:#e53e3e;margin-left:.25rem}.about-page .contact-form .form-group input,.about-page .contact-form .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,1vw,1rem);padding:.75rem 1rem;width:100%}.about-page .contact-form .form-group input:focus,.about-page .contact-form .form-group textarea:focus{border-color:#065f46;box-shadow:0 0 0 3px #065f461a;outline:none}@media(min-width:1280px){.about-page .contact-form .form-group input,.about-page .contact-form .form-group textarea{border-radius:8px;font-size:clamp(.95rem,1.1vw,1.1rem);padding:1rem 1.25rem}}@media(max-width:640px){.about-page .contact-form .form-group input,.about-page .contact-form .form-group textarea{border-radius:4px;font-size:clamp(.85rem,.9vw,.95rem);padding:.5rem .75rem}}.about-page .contact-form .form-group textarea{min-height:120px;resize:vertical}@media(min-width:1280px){.about-page .contact-form .form-group textarea{min-height:150px}}@media(max-width:640px){.about-page .contact-form .form-group textarea{min-height:100px}}.about-page .contact-form .name-inputs{display:flex;gap:1rem}@media(min-width:1280px){.about-page .contact-form .name-inputs{gap:1.5rem}}@media(max-width:768px){.about-page .contact-form .name-inputs{gap:.75rem}}@media(max-width:640px){.about-page .contact-form .name-inputs{flex-direction:column;gap:1rem}}.about-page .contact-form .name-inputs .form-group{flex:1 1}.about-page .contact-form .checkbox-group{align-items:flex-start;display:flex;margin-bottom:1.5rem}@media(min-width:1280px){.about-page .contact-form .checkbox-group{margin-bottom:2rem}}@media(max-width:768px){.about-page .contact-form .checkbox-group{margin-bottom:1.25rem}}@media(max-width:640px){.about-page .contact-form .checkbox-group{margin-bottom:1rem}}.about-page .contact-form .checkbox-group input[type=checkbox]{cursor:pointer;margin-right:.5rem;margin-top:.25rem;width:auto}@media(max-width:640px){.about-page .contact-form .checkbox-group input[type=checkbox]{transform:scale(.9)}}.about-page .contact-form .checkbox-group label{color:#1f2937;cursor:pointer;font-size:clamp(.9rem,1vw,1rem);font-weight:400}@media(min-width:1280px){.about-page .contact-form .checkbox-group label{font-size:clamp(.95rem,1.1vw,1.1rem)}}@media(max-width:640px){.about-page .contact-form .checkbox-group label{font-size:clamp(.85rem,.9vw,.95rem)}}.about-page .contact-form .submit-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;margin:0 auto;min-width:180px;padding:.75rem 2rem;transition:all .3s ease}.about-page .contact-form .submit-button:hover{background-color:#000;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.about-page .contact-form .submit-button:active{transform:translateY(0)}@media(min-width:1280px){.about-page .contact-form .submit-button{border-radius:10px;font-size:clamp(1.1rem,1.3vw,1.2rem);min-width:220px;padding:1rem 2.5rem}}@media(max-width:768px){.about-page .contact-form .submit-button{font-size:clamp(.95rem,1.1vw,1.05rem);min-width:160px;padding:.75rem 1.5rem}}@media(max-width:640px){.about-page .contact-form .submit-button{border-radius:6px;font-size:clamp(.9rem,1vw,1rem);min-width:140px;padding:.5rem 1.25rem}}.about-page .contact-form .success-message{background-color:#10b9811a;border-left:3px solid #10b981;border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:center}@media(min-width:1280px){.about-page .contact-form .success-message{border-radius:10px;margin:1.5rem 0;padding:2rem}}@media(max-width:768px){.about-page .contact-form .success-message{padding:1.25rem}}@media(max-width:640px){.about-page .contact-form .success-message{border-radius:6px;padding:1rem}}.about-page .contact-form .success-message p{color:#0c8a60;font-size:clamp(1rem,1.2vw,1.1rem);margin:0}@media(min-width:1280px){.about-page .contact-form .success-message p{font-size:clamp(1.1rem,1.3vw,1.2rem)}}@media(max-width:640px){.about-page .contact-form .success-message p{font-size:clamp(.9rem,1.1vw,1rem)}}.saved-payment-methods{font-family:BIZ UDPMincho,serif;margin-bottom:1.5rem}.saved-payment-methods .section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.saved-payment-methods .payment-methods-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.saved-payment-methods .payment-method-card{align-items:flex-start;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.saved-payment-methods .payment-method-card:hover{border-color:#065f46;box-shadow:0 4px 8px #0000001a}.saved-payment-methods .payment-method-card.default{background-color:#065f4608;border-color:#065f46}.saved-payment-methods .payment-method-card .payment-icon{color:#1f2937;font-size:1.5rem;margin-right:1rem}.saved-payment-methods .payment-method-card .payment-details{flex:1 1}.saved-payment-methods .payment-method-card .payment-details .payment-type{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.saved-payment-methods .payment-method-card .payment-details .payment-type .card-last4{font-weight:400}.saved-payment-methods .payment-method-card .payment-details .payment-expiry{color:#6b7280;font-size:.9rem;margin-bottom:.25rem}.saved-payment-methods .payment-method-card .payment-details .payment-name{color:#1f2937;font-size:.9rem;margin-bottom:.75rem}.saved-payment-methods .payment-method-card .payment-details .payment-actions{display:flex;gap:1rem}.saved-payment-methods .payment-method-card .payment-details .payment-actions .delete-button,.saved-payment-methods .payment-method-card .payment-details .payment-actions .set-default-button{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline;transition:color .2s ease}.saved-payment-methods .payment-method-card .payment-details .payment-actions .set-default-button{color:#065f46}.saved-payment-methods .payment-method-card .payment-details .payment-actions .set-default-button:hover{color:#032f23}.saved-payment-methods .payment-method-card .payment-details .payment-actions .delete-button{color:#dc2626}.saved-payment-methods .payment-method-card .payment-details .payment-actions .delete-button:hover{color:#b21d1d}.saved-payment-methods .payment-method-card .default-tag{background-color:#065f46;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:2px 10px;position:absolute;right:10px;top:-10px}.saved-payment-methods .no-payment-methods{background-color:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;margin-bottom:1.5rem;padding:1rem;text-align:center}.saved-payment-methods .loading-message{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.saved-payment-methods .error-message{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.saved-payment-methods .add-payment-section{margin-top:1.5rem;text-align:center}.saved-payment-methods .add-payment-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.saved-payment-methods .add-payment-button:hover{background-color:#044734;transform:translateY(-2px)}.saved-payment-methods .add-payment-button:active{transform:translateY(0)}.saved-payment-methods .delete-confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.saved-payment-methods .delete-confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:1.5rem;text-align:center;width:100%}.saved-payment-methods .delete-confirm-dialog h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.saved-payment-methods .delete-confirm-dialog p{color:#1f2937;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.saved-payment-methods .delete-confirm-dialog .confirm-actions{display:flex;gap:.75rem;justify-content:center}.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-no,.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-yes{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.5rem 1.5rem}.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-yes{background-color:#dc2626;border:none;color:#fff}.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-yes:hover{background-color:#c82020}.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-no{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.saved-payment-methods .delete-confirm-dialog .confirm-actions .confirm-no:hover{background-color:#f3f4f6}.payment-methods-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.payment-methods-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin:0}.payment-methods-page .page-header .back-button{background:none;border:none;color:#065f46;cursor:pointer;font-size:.95rem}.payment-methods-page .page-header .back-button:hover{text-decoration:underline}.payment-methods-page .add-payment-method{margin:1.5rem 0;text-align:center}.payment-methods-page .payment-info-note{background-color:#065f460d;border-left:3px solid #065f46;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.payment-methods-page .payment-info-note h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.payment-methods-page .payment-info-note ul{margin:0;padding-left:1.25rem}.payment-methods-page .payment-info-note ul li{margin-bottom:.5rem}.payment-methods-page .payment-info-note ul li:last-child{margin-bottom:0}.payment-form-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:600px;padding:1.5rem}@media(max-width:640px){.payment-form-container{padding:1rem}}.payment-form-container .error-message{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.payment-form-container .payment-form .form-group{margin-bottom:1rem}.payment-form-container .payment-form .form-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.payment-form-container .payment-form .form-group input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 1rem;width:100%}.payment-form-container .payment-form .form-group input[type=text]:focus{border-color:#065f46;outline:none}.payment-form-container .payment-form .card-number-group .card-input-container{position:relative}.payment-form-container .payment-form .card-number-group .card-input-container input{padding-right:60px!important;width:100%}.payment-form-container .payment-form .card-number-group .card-input-container .card-type-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5}.payment-form-container .payment-form .card-number-group .card-input-container .card-type-icon .card-logo{height:auto;width:40px}.payment-form-container .payment-form .form-row{display:flex;gap:1rem}@media(max-width:640px){.payment-form-container .payment-form .form-row{flex-direction:column;gap:.75rem}}.payment-form-container .payment-form .form-row .form-group{flex:1 1}.payment-form-container .payment-form .cvv-group .cvv-input-container{position:relative}.payment-form-container .payment-form .cvv-group .cvv-input-container input{padding-right:40px!important;width:100%}.payment-form-container .payment-form .cvv-group .cvv-input-container .cvv-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5}.payment-form-container .payment-form .cvv-group .cvv-input-container .cvv-icon .cvv-logo{height:auto;width:20px}.payment-form-container .payment-form .form-checkbox{align-items:center;display:flex;margin:.5rem 0 1rem}.payment-form-container .payment-form .form-checkbox input[type=checkbox]{margin-right:.5rem}.payment-form-container .payment-form .form-checkbox label{color:#1f2937;cursor:pointer;font-size:.95rem}.payment-form-container .form-actions{display:flex;gap:.75rem}.payment-form-container .form-actions .cancel-button,.payment-form-container .form-actions .save-button{border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease}.payment-form-container .form-actions .save-button{background-color:#065f46;border:none;color:#fff}.payment-form-container .form-actions .save-button:hover:not(:disabled){background-color:#044734}.payment-form-container .form-actions .save-button:disabled{cursor:not-allowed;opacity:.7}.payment-form-container .form-actions .cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.payment-form-container .form-actions .cancel-button:hover{background-color:#f3f4f6}.payment-methods-page{background-color:#f2f6f5;display:flex;flex-direction:column;font-family:BIZ UDPMincho,serif;min-height:100vh}.payment-methods-content{flex:1 1;padding:2rem 0}@media(max-width:768px){.payment-methods-content{padding:1.5rem 0}}@media(max-width:640px){.payment-methods-content{padding:1rem 0}}.payment-methods-content .container{margin:0 auto;max-width:800px;padding:0 1rem}@media(max-width:640px){.payment-methods-content .container{padding:0 .5rem}}.page-header .page-title{font-family:BIZ UDPMincho,serif}.payment-methods-section .add-payment-method{margin:1.5rem 0;text-align:center}.payment-methods-section .add-payment-method .add-payment-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.payment-methods-section .add-payment-method .add-payment-button:hover{background-color:#044734;transform:translateY(-2px)}.payment-methods-section .add-payment-method .add-payment-button:active{transform:translateY(0)}.payment-methods-section .payment-info-note{background-color:#065f460d;border-left:3px solid #065f46;border-radius:6px;margin-bottom:2rem;padding:1rem 1.5rem}.payment-methods-section .payment-info-note h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.payment-methods-section .payment-info-note ul{margin:0;padding-left:1rem}.payment-methods-section .payment-info-note ul li{color:#1f2937;font-size:.95rem;margin-bottom:.5rem}.payment-methods-section .payment-info-note ul li:last-child{margin-bottom:0}.add-payment-form-section h2{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.add-payment-form-section h2{font-size:1.25rem;margin-bottom:1rem}}.saved-addresses{font-family:BIZ UDPMincho,serif;margin-bottom:1.5rem}.saved-addresses .section-title{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.saved-addresses .addresses-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.saved-addresses .address-card{align-items:flex-start;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;padding:.75rem 1rem;position:relative;transition:all .2s ease}.saved-addresses .address-card:hover{background-color:#065f4605;border-color:#065f46}.saved-addresses .address-card.selected{background-color:#065f460d;border-color:#065f46;box-shadow:0 0 0 1px #065f46}.saved-addresses .address-card.selected:after{align-items:center;background-color:#065f46;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.saved-addresses .address-card.default:before{background-color:#065f46;border-radius:10px;color:#fff;content:"Default";font-size:.7rem;font-weight:500;left:10px;padding:2px 8px;position:absolute;top:-10px}.saved-addresses .address-card.editing{background-color:#065f4608;border-color:#065f46;border-width:2px;box-shadow:0 4px 12px #065f461a;cursor:default;padding:1.25rem}.saved-addresses .address-card.editing.default:before{top:-12px}.saved-addresses .address-card .address-icon{color:#065f46;flex-shrink:0;margin-right:.75rem;margin-top:.25rem}.saved-addresses .address-card .address-details{flex:1 1}.saved-addresses .address-card .address-details .address-name{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.saved-addresses .address-card .address-details .address-city-state,.saved-addresses .address-card .address-details .address-country,.saved-addresses .address-card .address-details .address-line,.saved-addresses .address-card .address-details .address-phone{color:#1f2937;font-size:.85rem;line-height:1.4;margin-bottom:.25rem}.saved-addresses .address-card .address-details .address-phone{color:#6b7280}.saved-addresses .address-card .address-actions{align-items:center;display:flex;flex-direction:row!important;gap:1rem!important;margin-top:.5rem}.saved-addresses .address-card .address-actions .delete-button,.saved-addresses .address-card .address-actions .edit-button,.saved-addresses .address-card .address-actions .set-default-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;text-align:left;transition:color .2s}.saved-addresses .address-card .address-actions .delete-button:hover,.saved-addresses .address-card .address-actions .edit-button:hover,.saved-addresses .address-card .address-actions .set-default-button:hover{color:#065f46}.saved-addresses .address-card .address-actions .edit-button:hover{color:#3b82f6}.saved-addresses .address-card .address-actions .delete-button:hover{color:#dc2626}.saved-addresses .address-card .address-actions .delete-confirm{align-items:center;background-color:#fffffff2;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:2}.saved-addresses .address-card .address-actions .delete-confirm p{color:#1f2937;font-size:.9rem;font-weight:500;margin-bottom:.75rem;text-align:center}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions{display:flex;gap:.5rem}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-no,.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-yes{border-radius:4px;cursor:pointer;font-size:.85rem;padding:.5rem .75rem}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-yes{background-color:#dc2626;border:none;color:#fff}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-yes:hover{background-color:#c82020}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-no{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.saved-addresses .address-card .address-actions .delete-confirm .confirm-actions .confirm-no:hover{background-color:#f3f4f6}.saved-addresses .address-card .remove-address-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;margin-top:.25rem;opacity:.6;padding:.25rem .5rem;transition:opacity .2s ease}.saved-addresses .address-card .remove-address-btn:hover{color:#dc2626;opacity:1}.saved-addresses .address-card .address-edit-form{width:100%}.saved-addresses .address-card .address-edit-form h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.saved-addresses .address-card .address-edit-form form{display:flex;flex-direction:column;gap:.75rem}.saved-addresses .address-card .address-edit-form .form-group{margin-bottom:.75rem}.saved-addresses .address-card .address-edit-form .form-group label{color:#1f2937;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.saved-addresses .address-card .address-edit-form .form-group input,.saved-addresses .address-card .address-edit-form .form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;height:40px;padding:.5rem .75rem;width:100%}.saved-addresses .address-card .address-edit-form .form-group input:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.saved-addresses .address-card .address-edit-form .form-row{display:flex;gap:1rem}@media(max-width:640px){.saved-addresses .address-card .address-edit-form .form-row{flex-direction:column;gap:.75rem}}.saved-addresses .address-card .address-edit-form .form-row .form-group{flex:1 1}.saved-addresses .address-card .address-edit-form .form-group.checkbox{align-items:center;display:flex;margin:1rem 0;position:relative}.saved-addresses .address-card .address-edit-form .form-group.checkbox input[type=checkbox]{accent-color:#0069ff;border:1px solid #d1d5db;cursor:pointer;height:24px;margin-right:10px;width:24px}.saved-addresses .address-card .address-edit-form .form-group.checkbox input[type=checkbox]:checked{background-color:#0069ff;border-color:#0069ff}.saved-addresses .address-card .address-edit-form .form-group.checkbox label{color:#1f2937;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;left:40px;margin-bottom:0;position:absolute}.saved-addresses .address-card .address-edit-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.saved-addresses .address-card .address-edit-form .form-actions .cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.5rem 1rem}.saved-addresses .address-card .address-edit-form .form-actions .cancel-button:hover{background-color:#f3f4f6}.saved-addresses .address-card .address-edit-form .form-actions .save-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:140px;padding:.5rem 1rem}.saved-addresses .address-card .address-edit-form .form-actions .save-button:hover{background-color:#044734}.saved-addresses .address-card .address-edit-form .form-actions .save-button:disabled{cursor:not-allowed;opacity:.7}.saved-addresses .no-saved-addresses{color:#6b7280;font-size:.9rem;padding:.5rem 0}.saved-addresses .add-new-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.saved-addresses .add-new-section .add-new-button{align-items:center;background-color:#fff;border:1px solid #065f46;border-radius:6px;color:#065f46;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.saved-addresses .add-new-section .add-new-button:hover{background-color:#065f460d;transform:translateY(-2px)}.saved-addresses .add-new-section .add-new-button .add-icon{font-size:1rem}.saved-addresses .address-info-note{background-color:#065f460d;border-left:3px solid #065f46;border-radius:6px;margin-top:1.5rem;padding:1rem}.saved-addresses .address-info-note h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.saved-addresses .address-info-note ul{margin:0;padding-left:1rem}.saved-addresses .address-info-note ul li{color:#1f2937;font-size:.9rem;margin-bottom:.25rem}.saved-addresses .loading-saved-addresses{color:#6b7280;font-size:.9rem;font-style:italic;padding:.5rem 0}.delete-confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.delete-confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:1.5rem;text-align:center;width:100%}.delete-confirm-dialog h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.delete-confirm-dialog p{color:#1f2937;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.delete-confirm-dialog .confirm-actions{display:flex;gap:.75rem;justify-content:center}.delete-confirm-dialog .confirm-actions .confirm-no,.delete-confirm-dialog .confirm-actions .confirm-yes{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:.5rem 1.5rem}.delete-confirm-dialog .confirm-actions .confirm-yes{background-color:#dc2626;border:none;color:#fff}.delete-confirm-dialog .confirm-actions .confirm-yes:hover{background-color:#c82020}.delete-confirm-dialog .confirm-actions .confirm-yes:disabled{cursor:not-allowed;opacity:.7}.delete-confirm-dialog .confirm-actions .confirm-no{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.delete-confirm-dialog .confirm-actions .confirm-no:hover{background-color:#f3f4f6}.delete-confirm-dialog .confirm-actions .confirm-no:disabled{cursor:not-allowed;opacity:.7}.address-form-container{font-family:BIZ UDPMincho,serif;margin-bottom:1.5rem}.address-form-container .error-message{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.address-form-container .address-form .form-group{margin-bottom:1rem}.address-form-container .address-form .form-group label{color:#1f2937;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.address-form-container .address-form .form-group label .required{color:#dc2626}.address-form-container .address-form .form-group input,.address-form-container .address-form .form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem 1rem;width:100%}.address-form-container .address-form .form-group input:focus,.address-form-container .address-form .form-group select:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.address-form-container .address-form .form-group select{background-color:#fff;cursor:pointer}.address-form-container .address-form .form-row{display:flex;gap:1rem}@media(max-width:640px){.address-form-container .address-form .form-row{flex-direction:column;gap:1rem}}.address-form-container .address-form .form-row .form-group{flex:1 1}.address-form-container .address-form .form-checkbox{align-items:center;display:flex;margin-bottom:1rem}.address-form-container .address-form .form-checkbox input[type=checkbox]{cursor:pointer;margin-right:.5rem}.address-form-container .address-form .form-checkbox label{color:#1f2937;cursor:pointer;font-size:.9rem}.address-form-container .address-form .form-actions{display:flex;gap:.75rem}.address-form-container .address-form .form-actions .cancel-button,.address-form-container .address-form .form-actions .save-button{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.address-form-container .address-form .form-actions .save-button{background-color:#065f46;border:none;color:#fff}.address-form-container .address-form .form-actions .save-button:hover{background-color:#044734;transform:translateY(-2px)}.address-form-container .address-form .form-actions .save-button:active{transform:translateY(0)}.address-form-container .address-form .form-actions .save-button:disabled{cursor:not-allowed;opacity:.7}.address-form-container .address-form .form-actions .cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.address-form-container .address-form .form-actions .cancel-button:hover{background-color:#f3f4f6;transform:translateY(-2px)}.address-form-container .address-form .form-actions .cancel-button:active{transform:translateY(0)}.address-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:30px;position:relative;z-index:10}.address-form-container .form-group select option{font-size:.95rem;padding:.5rem}.address-form-container .address-form,.address-form-container .form-group,.address-form-container .form-row{overflow:visible!important}.addresses-page{background-color:#f2f6f5;display:flex;flex-direction:column;font-family:BIZ UDPMincho,serif;min-height:100vh}.addresses-content{flex:1 1;padding:2rem 0}@media(max-width:768px){.addresses-content{padding:1.5rem 0}}@media(max-width:640px){.addresses-content{padding:1rem 0}}.addresses-content .container{margin:0 auto;max-width:800px;padding:0 1rem}@media(max-width:640px){.addresses-content .container{padding:0 .5rem}}.page-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}@media(max-width:640px){.page-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.page-header .page-title{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0}@media(max-width:640px){.page-header .page-title{font-size:1.5rem}}.page-header .header-actions .back-button{background:none;border:none;color:#065f46;cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s ease}.page-header .header-actions .back-button:hover{color:#032f23}.addresses-section .add-address{margin:1.5rem 0;text-align:center}.addresses-section .add-address .add-address-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.addresses-section .add-address .add-address-button:hover{background-color:#044734;transform:translateY(-2px)}.addresses-section .add-address .add-address-button:active{transform:translateY(0)}.addresses-section .address-info-note{background-color:#065f460d;border-left:3px solid #065f46;border-radius:6px;margin-bottom:2rem;padding:1rem 1.5rem}.addresses-section .address-info-note h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.addresses-section .address-info-note ul{margin:0;padding-left:1rem}.addresses-section .address-info-note ul li{color:#1f2937;font-size:.95rem;margin-bottom:.5rem}.addresses-section .address-info-note ul li:last-child{margin-bottom:0}.add-address-form-section h2{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.add-address-form-section h2{font-size:1.25rem;margin-bottom:1rem}}.header-section{margin-bottom:8rem;margin-top:3rem;text-align:center}@media(max-width:768px){.header-section{margin-bottom:2rem}}@media(max-width:640px){.header-section{margin-bottom:1.5rem}}.header-section .page-title{color:#1f2937;font-family:BIZ UDPMincho,serif;font-size:5rem;font-weight:500;letter-spacing:.02em;margin-bottom:.25rem}@media(max-width:768px){.header-section .page-title{font-size:4rem}}@media(max-width:640px){.header-section .page-title{font-size:3.5rem}}.header-section .page-subtitle{color:#1f2937;font-size:1.2rem;margin:0 auto;max-width:600px}@media(max-width:640px){.header-section .page-subtitle{font-size:1rem}}.cold-email-templates-section{margin-bottom:4rem}@media(max-width:768px){.cold-email-templates-section{margin-bottom:3rem}}@media(max-width:640px){.cold-email-templates-section{margin-bottom:2rem}}.template-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.template-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}@media(max-width:768px){.template-card{padding:1rem}}@media(max-width:640px){.template-card{margin-bottom:1rem;padding:1rem}}.template-card h3{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:1rem;text-align:center}@media(max-width:640px){.template-card h3{font-size:1.55rem}}.template-card .template-box{background-color:#f8f9fa;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;padding:1rem}@media(max-width:640px){.template-card .template-box{font-size:.9rem;padding:.75rem}}.template-card .template-box p{margin-bottom:.5rem}.template-card .template-box p:last-child{margin-bottom:0}.template-card .template-box strong{color:#1f2937;font-weight:600}.bottom-resources{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem;margin-top:3rem}@media(max-width:768px){.bottom-resources{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem;margin-top:2rem}}@media(max-width:640px){.bottom-resources{gap:1rem;margin-bottom:2.5rem;margin-top:1.5rem}}.resource-card{background-color:#fff;border-radius:16px;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.resource-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}@media(max-width:768px){.resource-card{padding:1.5rem}}@media(max-width:640px){.resource-card{border-radius:12px;padding:1rem}}.resource-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}@media(max-width:640px){.resource-header{margin-bottom:.75rem}}.resource-header .resource-icon{font-size:2.5rem;margin-bottom:.75rem}@media(max-width:640px){.resource-header .resource-icon{font-size:2rem;margin-bottom:.5rem}}.resource-header h2{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0;text-align:center}@media(max-width:640px){.resource-header h2{font-size:1.5rem}}.resource-description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.resource-description{font-size:1rem;margin-bottom:1rem}}.resource-actions{display:flex;justify-content:center}.resource-actions .download-button,.resource-actions .external-button{align-items:center;background-color:#065f46;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}@media(max-width:640px){.resource-actions .download-button,.resource-actions .external-button{font-size:.9rem;padding:.5rem 1rem}}.resource-actions .download-button:hover:not(:disabled),.resource-actions .external-button:hover:not(:disabled){background-color:#044734;transform:translateY(-2px)}.resource-actions .download-button:disabled,.resource-actions .external-button:disabled{background-color:#10b981;cursor:not-allowed}.resource-actions .download-button.downloaded,.resource-actions .external-button.downloaded{background-color:#10b981}@media(max-width:640px){.premed-cheatsheet-plus-page .container{padding:0 .5rem}.template-card{border-radius:8px}.template-card .template-box{border-radius:6px;font-size:.85rem;line-height:1.5}.resource-card{border-radius:8px}}.google-doc-embed{margin-bottom:2rem}.google-doc-embed .doc-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}@media(min-width:1024px){.google-doc-embed .doc-title{font-size:1.5rem}}@media(max-width:640px){.google-doc-embed .doc-title{font-size:1.125rem}}.google-doc-embed .doc-container{border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.google-doc-embed .doc-container iframe{border:none;display:block}.application-cheatsheet-page{background-color:#f2f6f5;display:flex;flex-direction:column;font-family:BIZ UDPMincho,serif;min-height:100vh}.application-cheatsheet-page .cheatsheet-content{flex:1 1;padding:3rem 0}@media(max-width:768px){.application-cheatsheet-page .cheatsheet-content{padding:2rem 0}}@media(max-width:640px){.application-cheatsheet-page .cheatsheet-content{padding:1rem 0}}.application-cheatsheet-page .cheatsheet-content .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(max-width:640px){.application-cheatsheet-page .cheatsheet-content .container{padding:0 1rem}}.interview-cheatsheet-page{background-color:#f2f6f5;display:flex;flex-direction:column;font-family:BIZ UDPMincho,serif;min-height:100vh}.interview-cheatsheet-page .cheatsheet-content{flex:1 1;padding:3rem 0}@media(max-width:768px){.interview-cheatsheet-page .cheatsheet-content{padding:2rem 0}}@media(max-width:640px){.interview-cheatsheet-page .cheatsheet-content{padding:1rem 0}}.interview-cheatsheet-page .cheatsheet-content .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(max-width:640px){.interview-cheatsheet-page .cheatsheet-content .container{padding:0 1rem}}.header-container{margin-bottom:3rem;text-align:center}@media(max-width:768px){.header-container{margin-bottom:2rem}}@media(max-width:640px){.header-container{margin-bottom:1.5rem}}.header-container .page-title{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:4rem;font-weight:400!important;margin-bottom:1rem}@media(max-width:768px){.header-container .page-title{font-size:3rem}}@media(max-width:640px){.header-container .page-title{font-size:2.5rem}}.header-container .page-subtitle{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.section-title{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:2.5rem;font-weight:400!important;margin-bottom:2rem;text-align:center}@media(max-width:768px){.section-title{font-size:2rem;margin-bottom:1.5rem}}@media(max-width:640px){.section-title{font-size:1.75rem;margin-bottom:1rem}}.featured-document{margin-bottom:4rem}@media(max-width:768px){.featured-document{margin-bottom:3rem}}@media(max-width:640px){.featured-document{margin-bottom:2rem}}.featured-document .featured-document-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden}.featured-document .featured-document-container .document-actions{background-color:#fff;display:flex;justify-content:center;padding:1rem 1.5rem}.featured-document .featured-document-container .document-actions .download-button{align-items:center;background-color:#065f46;border:none;border-radius:6px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.featured-document .featured-document-container .document-actions .download-button:hover{background-color:#044734;transform:translateY(-2px)}.featured-document .featured-document-container .document-actions .download-button:active{transform:translateY(0)}.document-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:4rem}@media(max-width:768px){.document-grid{gap:1rem;margin-bottom:3rem}}@media(max-width:640px){.document-grid{gap:1rem;margin-bottom:2rem}}.document-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #00000014;display:flex;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.document-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}@media(max-width:640px){.document-card{flex-direction:column}}.document-card .document-preview{position:relative;width:300px}@media(max-width:640px){.document-card .document-preview{height:200px;width:100%}}.document-card .document-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.document-card .document-preview:hover img{transform:scale(1.05)}.document-card .document-preview .preview-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.document-card .document-preview:hover .preview-overlay{opacity:1}.document-card .document-preview .preview-button{background-color:#fff;border:none;border-radius:4px;color:#065f46;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .3s ease}.document-card .document-preview .preview-button:hover{background-color:#f3f4f6}.document-card .document-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}@media(max-width:768px){.document-card .document-info{padding:1rem}}.document-card .document-info h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.document-card .document-info p{color:#6b7280;flex-grow:1;margin-bottom:1rem}.document-card .document-info .document-actions{display:flex;gap:.75rem}@media(max-width:640px){.document-card .document-info .document-actions{flex-direction:column;gap:.5rem}}.document-card .document-info .document-actions .download-button,.document-card .document-info .document-actions .view-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.95rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.document-card .document-info .document-actions .view-button{background-color:#065f46;border:none;color:#fff}.document-card .document-info .document-actions .view-button:hover{background-color:#044734;transform:translateY(-2px)}.document-card .document-info .document-actions .view-button:active{transform:translateY(0)}.document-card .document-info .document-actions .download-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.document-card .document-info .document-actions .download-button:hover{background-color:#e5e7eb;transform:translateY(-2px)}.document-card .document-info .document-actions .download-button:active{transform:translateY(0)}.expanded-document{animation:slideDown .3s ease forwards;background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;grid-column:1/-1;margin:1rem 0 1.5rem;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.expanded-document .expanded-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:640px){.expanded-document .expanded-header{padding:.75rem 1rem}}.expanded-document .expanded-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}@media(max-width:640px){.expanded-document .expanded-header h2{font-size:1.25rem}}.expanded-document .expanded-header .close-button{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.expanded-document .expanded-header .close-button:hover{background-color:#e5e7eb}.expanded-document .google-doc-container{padding:1rem}@media(max-width:640px){.expanded-document .google-doc-container{padding:.5rem}}.expanded-document .expanded-actions{display:flex;justify-content:center;padding:1rem 1.5rem 1.5rem}.expanded-document .expanded-actions .download-button{align-items:center;background-color:#065f46;border:none;border-radius:6px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.expanded-document .expanded-actions .download-button:hover{background-color:#044734;transform:translateY(-2px)}.expanded-document .expanded-actions .download-button:active{transform:translateY(0)}.additional-resources{margin-bottom:2rem}.additional-resources .resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.additional-resources .resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.additional-resources .resources-grid{gap:1rem;grid-template-columns:1fr}}.additional-resources .resource-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #00000014;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:768px){.additional-resources .resource-card{padding:1rem}}.additional-resources .resource-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.additional-resources .resource-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.additional-resources .resource-card p{color:#6b7280;margin-bottom:1rem;min-height:3rem}.additional-resources .resource-card .resource-button{background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:not-allowed;font-size:.95rem;font-weight:500;padding:.5rem 1.5rem}.reset-password-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.reset-password-page .reset-password-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem 1rem}@media(max-width:768px){.reset-password-page .reset-password-content{padding:2rem 1rem}}@media(max-width:640px){.reset-password-page .reset-password-content{padding:1.5rem 1rem}}.reset-password-page .reset-password-content .container{max-width:500px;width:100%}.reset-password-page .reset-password-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;width:100%}@media(max-width:768px){.reset-password-page .reset-password-card{padding:1.5rem}}@media(max-width:640px){.reset-password-page .reset-password-card{border-radius:8px;padding:1rem}}.reset-password-page .reset-password-card h1{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:1rem;text-align:center}@media(max-width:640px){.reset-password-page .reset-password-card h1{font-size:1.5rem}}.reset-password-page .reset-password-card .instructions{color:#6b7280;margin-bottom:1.5rem;text-align:center}@media(max-width:640px){.reset-password-page .reset-password-card .instructions{margin-bottom:1rem}}.reset-password-page .reset-password-card .invalid-code-message,.reset-password-page .reset-password-card .loading-message,.reset-password-page .reset-password-card .success-message{margin:1.5rem 0;text-align:center}.reset-password-page .reset-password-card .invalid-code-message p,.reset-password-page .reset-password-card .loading-message p,.reset-password-page .reset-password-card .success-message p{color:#1f2937;margin-bottom:1rem}.reset-password-page .reset-password-card .invalid-code-message p:last-of-type,.reset-password-page .reset-password-card .loading-message p:last-of-type,.reset-password-page .reset-password-card .success-message p:last-of-type{margin-bottom:1.5rem}.reset-password-page .reset-password-card .invalid-code-message .spinner,.reset-password-page .reset-password-card .loading-message .spinner,.reset-password-page .reset-password-card .success-message .spinner{animation:spin 1s linear infinite;border:4px solid #065f4633;border-radius:50%;border-top-color:#065f46;height:40px;margin:1rem auto;width:40px}.reset-password-page .reset-password-card .success-message p:first-child{color:#10b981;font-weight:500}.reset-password-page .reset-password-card .invalid-code-message p:first-child{color:#dc2626;font-weight:500}.reset-password-page .reset-password-card .error-message{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.reset-password-page .reset-password-card .form-group{margin-bottom:1rem}.reset-password-page .reset-password-card .form-group label{color:#1f2937;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.reset-password-page .reset-password-card .form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 1rem;width:100%}.reset-password-page .reset-password-card .form-group input:focus{border-color:#065f46;box-shadow:0 0 0 2px #065f461a;outline:none}.reset-password-page .reset-password-card .login-button,.reset-password-page .reset-password-card .reset-button,.reset-password-page .reset-password-card .return-button{background-color:#1a3a34;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.reset-password-page .reset-password-card .login-button:hover:not(:disabled),.reset-password-page .reset-password-card .reset-button:hover:not(:disabled),.reset-password-page .reset-password-card .return-button:hover:not(:disabled){background-color:#122824;transform:translateY(-2px)}.reset-password-page .reset-password-card .login-button:active,.reset-password-page .reset-password-card .reset-button:active,.reset-password-page .reset-password-card .return-button:active{transform:translateY(0)}.reset-password-page .reset-password-card .login-button:disabled,.reset-password-page .reset-password-card .reset-button:disabled,.reset-password-page .reset-password-card .return-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:640px){.reset-password-page .reset-password-card .login-button,.reset-password-page .reset-password-card .reset-button,.reset-password-page .reset-password-card .return-button{font-size:.95rem;padding:.5rem .75rem}}.email-verification-page{background-color:#f2f6f5;display:flex;flex-direction:column;min-height:100vh}.email-verification-page .verification-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1rem}@media(max-width:640px){.email-verification-page .verification-content{padding:1rem .5rem}}.email-verification-page .verification-content .verification-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;max-width:500px;padding:2rem;text-align:center;width:100%}@media(max-width:640px){.email-verification-page .verification-content .verification-card{padding:1.5rem}}.email-verification-page .verification-content .verification-card h1{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}@media(max-width:640px){.email-verification-page .verification-content .verification-card h1{font-size:1.5rem;margin-bottom:1rem}}.email-verification-page .verification-content .verification-card .verifying-container .spinner{animation:spin 1s linear infinite;border:4px solid #065f4633;border-left-color:#065f46;border-radius:50%;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-verification-page .verification-content .verification-card .verifying-container p{color:#1f2937;font-size:1.1rem}.email-verification-page .verification-content .verification-card .success-container .success-icon{align-items:center;background-color:#10b981;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.email-verification-page .verification-content .verification-card .success-container h2{color:#10b981;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.email-verification-page .verification-content .verification-card .success-container p{color:#1f2937;margin-bottom:.5rem}.email-verification-page .verification-content .verification-card .success-container p:last-of-type{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.email-verification-page .verification-content .verification-card .success-container .redirect-button{background-color:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.email-verification-page .verification-content .verification-card .success-container .redirect-button:hover{background-color:#044734;transform:translateY(-2px)}.email-verification-page .verification-content .verification-card .success-container .redirect-button:active{transform:translateY(0)}.email-verification-page .verification-content .verification-card .error-container .error-icon{align-items:center;background-color:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.email-verification-page .verification-content .verification-card .error-container h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.email-verification-page .verification-content .verification-card .error-container p{color:#1f2937;margin-bottom:1.5rem}.email-verification-page .verification-content .verification-card .error-container .action-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.email-verification-page .verification-content .verification-card .error-container .action-buttons{flex-direction:column;gap:.75rem}}.email-verification-page .verification-content .verification-card .error-container .action-buttons .back-button,.email-verification-page .verification-content .verification-card .error-container .action-buttons .retry-button{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.email-verification-page .verification-content .verification-card .error-container .action-buttons .back-button{background-color:#e5e7eb;border:1px solid #d1d5db;color:#1f2937}.email-verification-page .verification-content .verification-card .error-container .action-buttons .back-button:hover{background-color:#d7dae0}.email-verification-page .verification-content .verification-card .error-container .action-buttons .retry-button{background-color:#065f46;border:none;color:#fff}.email-verification-page .verification-content .verification-card .error-container .action-buttons .retry-button:hover{background-color:#044734}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(min-width:1024px){html{font-size:17px}}@media(min-width:1280px){html{font-size:18px}}@media(min-width:1536px){html{font-size:19px}}@media(min-width:1920px){html{font-size:20px}}@media(max-width:640px){html{font-size:15px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f6f5!important;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3.serif{font-family:Playfair Display,Georgia,serif}button{border:none;cursor:pointer;font-family:inherit}button,button:focus{outline:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.container,.narrow-container,.profile-container{margin:0 auto;max-width:100%;padding:0 1rem;width:100%}@media(min-width:640px){.container,.narrow-container,.profile-container{max-width:92%;padding:0 1.5rem}}@media(min-width:768px){.container,.narrow-container,.profile-container{max-width:90%;padding:0 2rem}}@media(min-width:1024px){.container,.narrow-container,.profile-container{max-width:88%;padding:0 2rem}}@media(min-width:1280px){.container,.narrow-container,.profile-container{max-width:84%}}@media(min-width:1536px){.container,.narrow-container,.profile-container{max-width:80%}}@media(min-width:1920px){.container,.narrow-container,.profile-container{max-width:1800px}}@media(min-width:1280px){.profile-container{max-width:92%}}@media(min-width:1536px){.profile-container{max-width:88%}}@media(min-width:768px){.narrow-container{max-width:80%}}@media(min-width:1024px){.narrow-container{max-width:70%}}@media(min-width:1280px){.narrow-container{max-width:60%}}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}@media(min-width:1024px){.mb-lg-8{margin-bottom:2rem}.mb-lg-12{margin-bottom:3rem}.mb-lg-16{margin-bottom:4rem}.mt-lg-8{margin-top:2rem}.mt-lg-12{margin-top:3rem}.mt-lg-16{margin-top:4rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s ease-out}.home-page,.home-page>section{position:relative}@supports(-webkit-touch-callout:none){.hero{padding-bottom:350px!important}.hero .hero-image-container{bottom:-150px!important;position:absolute!important}.roadmap{margin-top:100px!important;padding-top:200px!important}}@-moz-document url-prefix(){.hero{padding-bottom:320px}.hero-image-container{bottom:-140px}}.roadmap+section{position:relative;z-index:1}.hero .hero-image-container{position:absolute!important;z-index:10!important}.section-overlap,section+section{position:relative;z-index:1}.section-overlap{margin-top:-100px}@media(min-width:1280px){.section-overlap{margin-top:-150px}}@media(max-width:768px){.section-overlap{margin-top:-80px}}@media(max-width:640px){.section-overlap{margin-top:-60px}}.z-higher{position:relative;z-index:5}.z-highest{position:relative;z-index:10}.fixed-position{position:absolute!important}.content-stable{min-height:100vh}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports(-webkit-appearance:none){.hero-image-container{position:absolute!important;transform:translateX(-50%)!important}}}html.scroll-smooth{scroll-behavior:smooth}html.scroll-smooth [id]{scroll-margin-top:80px}.hero-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.hero .hero-image-container,.hero-image-container{left:50%!important;max-width:none!important;min-width:300px!important;position:absolute!important;transform:translateX(-50%)!important;width:80vw!important;z-index:999!important}@media(min-width:500px){.hero .hero-image-container,.hero-image-container{bottom:-80px!important;width:80vw!important}}@media(min-width:768px){.hero .hero-image-container,.hero-image-container{bottom:-120px!important;max-width:1000px!important;width:80vw!important}}@media(min-width:1200px){.hero .hero-image-container,.hero-image-container{bottom:-150px!important;max-width:1200px!important;width:70vw!important}}@media(min-width:1600px){.hero .hero-image-container,.hero-image-container{bottom:-180px!important;max-width:1400px!important;width:60vw!important}}.hero .hero-image-container img,.hero-image,.hero-image-container img{border-radius:12px!important;box-shadow:0 2px 8px #00000014,0 4px 12px #0000001f,0 8px 20px #00000026,0 16px 36px #0003!important;height:auto!important;object-fit:contain!important;position:relative!important;width:100%!important;z-index:1!important}.hero-image-container:after{background:linear-gradient(180deg,#00000026 0,#0000)!important;bottom:-40px!important;content:""!important;filter:blur(20px)!important;height:80px!important;left:0!important;position:absolute!important;right:0!important;z-index:-1!important}@media(min-width:768px){.hero-image-container:after{bottom:-50px!important;height:150px!important}}@media(min-width:1200px){.hero-image-container:after{bottom:-60px!important;height:220px!important}}.roadmap,section+section{background-color:#f2f6f5!important;border-top:none!important}html body .hero{overflow:visible!important}@media(max-width:479px){html body .hero{padding-bottom:230px!important}}@media(min-width:479px)and (max-width:630px){html body .hero{padding-bottom:280px!important}}@media(min-width:630px)and (max-width:731px){html body .hero{padding-bottom:380px!important}}@media(min-width:731px)and (max-width:900px){html body .hero{padding-bottom:480px!important}}@media(min-width:900px)and (max-width:1399px){html body .hero{padding-bottom:580px!important}}@media(min-width:1399px)and (max-width:1599px){html body .hero{padding-bottom:650px!important}}@media(min-width:1599px)and (max-width:1919px){html body .hero{padding-bottom:650px!important}}@media(min-width:1920px){html body .hero{padding-bottom:880px!important}}.roadmap .text-content h2,.roadmap h2{font-family:BIZ UDPMincho,serif!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.3!important;margin-bottom:1.5rem!important}@media(min-width:768px){.roadmap .text-content h2,.roadmap h2{letter-spacing:.015em!important}}@media(min-width:1200px){.roadmap .text-content h2,.roadmap h2{letter-spacing:.02em!important}}.roadmap h1,.roadmap h3,.roadmap h4,.roadmap h5,.roadmap h6{font-family:BIZ UDPMincho,serif!important;font-weight:400!important}.roadmap .text-content p,.roadmap p{color:#000!important;font-family:M PLUS\ 1p,sans-serif!important;font-size:1.2rem!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.6!important;margin-bottom:1rem!important}.roadmap .text-content p:last-of-type,.roadmap p:last-of-type{margin-bottom:0!important}@media(min-width:768px){.roadmap .text-content p,.roadmap p{font-size:1rem!important}}@media(min-width:1200px){.roadmap .text-content p,.roadmap p{font-size:1.2rem!important;line-height:1.7!important}}@media(max-width:576px){.roadmap .text-content p,.roadmap p{font-size:.85rem!important;line-height:1.5!important}}.roadmap .text-content h2+p{margin-top:.5rem!important}.roadmap .text-content p+h2,.roadmap .text-content p+h3{margin-top:1.5rem!important}.med-school-code h2{font-family:BIZ UDPMincho,serif!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.3!important;margin-bottom:1.5rem!important}.med-school-code p{color:#000!important;font-family:M PLUS\ 1p,sans-serif!important;font-weight:400!important;line-height:1.6!important;margin-bottom:1rem!important}@media(min-width:768px){.med-school-code p{font-size:1.05rem!important}}@media(min-width:1200px){.med-school-code p{font-size:1.1rem!important;line-height:1.7!important}}.all-in-one h2{font-family:BIZ UDPMincho,serif!important;font-weight:500!important;letter-spacing:.01em!important}.all-in-one .section-subheading{color:#000!important;font-family:M PLUS\ 1p,sans-serif!important;font-weight:400!important;margin-bottom:2rem!important}@media(min-width:1280px){.all-in-one .section-subheading{font-size:1rem!important;margin-bottom:8rem!important}}@media(min-width:1024px){.all-in-one .section-subheading{font-size:1.3rem!important;line-height:1.7!important;margin-bottom:8rem!important}}@media(max-width:640px){.all-in-one .section-subheading{font-size:.85rem!important;margin-bottom:.5rem!important}}@media(max-width:768px){.all-in-one .section-subheading{font-size:.9rem!important;margin-bottom:.5rem!important}}.all-in-one .profile-cards-grid{grid-gap:5.5rem!important;display:grid!important;gap:5.5rem!important;grid-template-columns:1fr!important;margin:50px auto 70px!important;max-width:500px!important;width:90%!important}@media(max-width:320px){.all-in-one .profile-cards-grid{gap:8rem!important;margin-bottom:80px!important;margin-top:50px!important;padding:0 .25rem!important;width:95%!important}}@media(min-width:321px)and (max-width:375px){.all-in-one .profile-cards-grid{gap:8rem!important;margin-bottom:80px!important;margin-top:55px!important;padding:0 .5rem!important;width:92%!important}}@media(min-width:376px)and (max-width:430px){.all-in-one .profile-cards-grid{gap:7rem!important;margin-bottom:80px!important;margin-top:50px!important;padding:0 .5rem!important;width:90%!important}}@media(min-width:431px)and (max-width:480px){.all-in-one .profile-cards-grid{gap:5rem!important;margin-bottom:70px!important;margin-top:45px!important;padding:0 .75rem!important;width:88%!important}}@media(min-width:481px)and (max-width:600px){.all-in-one .profile-cards-grid{gap:3rem!important;margin-bottom:75px!important;margin-top:50px!important;max-width:550px!important;width:85%!important}}@media(min-width:601px)and (max-width:768px){.all-in-one .profile-cards-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:80px!important;margin-top:55px!important;max-width:700px!important;width:90%!important}}@media(min-width:769px)and (max-width:1024px){.all-in-one .profile-cards-grid{gap:.25rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:85px!important;margin-top:60px!important;max-width:800px!important;width:85%!important}}@media(min-width:1025px)and (max-width:1200px){.all-in-one .profile-cards-grid{gap:.25rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:90px!important;margin-top:65px!important;max-width:900px!important;width:80%!important}}@media(min-width:1201px)and (max-width:1440px){.all-in-one .profile-cards-grid{gap:1.5rem!important;gap:4rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:85px!important;margin-top:70px!important;max-width:1200px!important;width:75%!important}}@media(min-width:1441px)and (max-width:1920px){.all-in-one .profile-cards-grid{gap:5rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:100px!important;margin-top:75px!important;max-width:1200px!important;width:70%!important}}@media(min-width:1921px){.all-in-one .profile-cards-grid{gap:6rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:110px!important;margin-top:80px!important;max-width:1400px!important;width:65%!important}}.all-in-one .profile-card-with-image{aspect-ratio:2/3!important;background-color:#0000!important;border:.1px solid #000!important;border-radius:12px!important;overflow:hidden!important;transform:scale(.8)!important;transition:transform .3s ease,box-shadow .3s ease!important}.all-in-one .profile-card-with-image:hover{transform:scale(.81)!important}@media(max-width:640px){.all-in-one .profile-card-with-image{aspect-ratio:2/4.5!important;margin-bottom:-150px!important;margin-top:-100px!important;transform:scale(.75)!important}.all-in-one .profile-card-with-image:hover{transform:scale(.76)!important}}@media(min-width:768px){.all-in-one .profile-card-with-image{aspect-ratio:3/7!important;margin-bottom:-100px!important;margin-top:-50px!important}.all-in-one .profile-card-with-image:hover{transform:scale(.81)!important}}@media(min-width:1024px){.all-in-one .profile-card-with-image{aspect-ratio:5/11.5!important;border-radius:20px!important;margin-bottom:-100px!important;margin-top:-150px!important}}@media(min-width:1280px){.all-in-one .profile-card-with-image{aspect-ratio:11/24.8!important;margin-bottom:0!important;margin-top:0!important;transform:scale(1.08)!important}.all-in-one .profile-card-with-image:hover{transform:scale(1.1)!important}}.all-in-one .profile-card-with-image .image-container{height:100%!important;width:100%!important}.all-in-one .profile-card-with-image .image-container img{border-radius:20px!important;box-shadow:0 4px 10px #00000014!important;height:100%!important;object-fit:cover!important;width:100%!important}.all-in-one .profile-card-with-image .image-container img:hover{box-shadow:0 6px 15px #0000001a!important}@media(min-width:1280px){.all-in-one .profile-card-with-image .image-container img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))!important}}.faq{background-color:#f2f6f5!important;padding:8rem 0;position:relative}.faq:before{height:.5px!important;top:0}.faq:after,.faq:before{background-color:#000;content:"";left:0;position:absolute;right:0;width:100%}.faq:after{bottom:0;height:1px!important}.faq .container,.faq .narrow-container,.faq .profile-container{max-width:100%!important;padding:0!important;width:100%!important}.faq h2{color:#1f2937;font-family:BIZ UDPMincho,serif!important;font-size:2rem;font-weight:500!important;letter-spacing:.01em!important;line-height:1.2;margin-bottom:4rem;margin-left:auto;margin-right:auto;text-align:center}@media(min-width:1280px){.faq h2{font-size:2.8rem;letter-spacing:.015em!important;margin-bottom:5rem}}@media(min-width:1536px){.faq h2{font-size:3rem;letter-spacing:.02em!important}}@media(max-width:768px){.faq h2{font-size:2.5rem;margin-bottom:3rem}}@media(max-width:640px){.faq h2{font-size:2rem;margin-bottom:2rem}}.faq .faq-question{padding:1.5rem 0!important}@media(max-width:768px){.faq .faq-question{padding:1rem 0!important}}@media(max-width:640px){.faq .faq-question{padding:.75rem 0!important}}.faq .faq-question h3{font-family:M PLUS\ 1p,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important;text-align:left!important}.faq .faq-items{max-width:none!important;width:85%!important}@media(max-width:640px){.faq .faq-items{padding:0 1rem!important;width:100%!important}}@media(min-width:768px){.faq .faq-items{max-width:none!important;width:85%!important}}@media(min-width:1024px){.faq .faq-items{max-width:none!important;width:85%!important}}@media(min-width:1280px){.faq .faq-items{max-width:none!important;width:85%!important}}@media(min-width:1536px){.faq .faq-items{max-width:none!important;width:85%!important}}.faq .faq-item{border:none!important}.faq .faq-item:after{bottom:0!important}.faq .faq-item:after,.faq .faq-item:first-child:before{background-color:#000!important;content:""!important;height:.5px!important;left:0!important;position:absolute!important;width:100%!important}.faq .faq-item:first-child:before{top:0!important}.cta{background-color:#f2f6f5;padding:5rem 0 8rem!important;position:relative;text-align:center}@media(min-width:1536px){.cta{padding:6rem 0!important}}@media(max-width:1024px){.cta{padding:4rem 0!important}}@media(max-width:768px){.cta{padding:4rem 0!important}}@media(max-width:640px){.cta{padding:3rem 0!important}}.cta:after{background-color:#000!important;bottom:0;content:"";height:1px!important;left:0;position:absolute;right:0;width:100%}.cta h2{font-family:BIZ UDPMincho,serif!important;font-weight:400!important;letter-spacing:.01em!important;text-align:center!important}.cta .cta-button{background-color:#1a3a34!important;border-radius:8px!important;color:#fff!important;margin-top:1rem!important;min-width:250px!important}@media(min-width:1280px){.cta .cta-button{min-width:300px!important}}@media(min-width:1536px){.cta .cta-button{min-width:350px!important}}@media(max-width:768px){.cta .cta-button{min-width:220px!important}}@media(max-width:640px){.cta .cta-button{min-width:200px!important}}.cta .cta-button:hover{background-color:#122824!important}.cta p{color:#1f2937!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;text-align:center!important}h1,h2,h3,h4,h5,h6{font-family:BIZ UDPMincho,serif!important}body,div,p,span{font-family:M PLUS\ 1p,sans-serif!important}
/*# sourceMappingURL=main.6e391c74.css.map*/