@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Libre+Franklin:wght@100..900&family=Oswald:wght@200..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap";:root{--background-color: #E8F3F5;--text-color: #333;--footer-background: #E8F3F5;--footer-border: #ddd}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:"Source Serif 4",Arial,sans-serif;transition:background-color .3s,color .3s}#root{display:flex;flex-direction:column;min-height:100vh;max-width:1280px;margin:0 auto;padding:0}main{flex:1;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}footer{text-align:center;padding:20px 0;background-color:var(--footer-background);font-size:14px;color:var(--text-color);margin-top:auto;border-top:1px solid var(--footer-border)}body.dark-mode{--background-color: #121212;--text-color: #ffffff;--footer-background: #1e1e1e;--footer-border: #333333}nav{display:flex;justify-content:space-between;align-items:center;padding:0 20px;width:100%}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.moon-icon-container{display:flex;align-items:center;cursor:pointer}.moon-icon{padding-left:10px;width:24px;height:24px;transition:transform .2s ease}.moon-icon:hover{transform:scale(1.2)}.nav-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-links li{display:inline}.nav-links a{text-decoration:none;color:inherit;padding:5px 10px;transition:color .3s ease}.nav-links a.active{text-decoration:underline;color:#000}header{position:sticky;top:0;z-index:1000;background-color:var( --header-background-color );color:var(--header-text-color);padding:20px 0;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,color .3s ease}header .logo{width:500px;margin-bottom:20px}nav{display:flex;justify-content:center;gap:30px}.nav-links{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:nowrap}.nav-links li{font-size:22px;cursor:pointer}.nav-links a{font-weight:500;color:var(--header-text-color);text-decoration:none;padding:5px 10px;transition:color .3s ease}.nav-links a:hover{color:var(--header-hover-color)}.nav-links a.active{text-decoration:underline;color:var(--header-active-color)}@media (max-width: 768px){header{flex-direction:column}nav{justify-content:center}.nav-links{flex-direction:row;justify-content:center;gap:15px}.nav-links li{font-size:18px}}body{--header-background-color: #E8F3F5;--header-text-color: #333;--header-hover-color: #a1c3ac;--header-active-color: #000}body.dark-mode{--header-background-color: #121212;--header-text-color: #ffffff;--header-hover-color: #a1c3ac;--header-active-color: #f5f5f5}footer{text-align:center;padding:20px 0;background-color:var( --footer-background-color );color:var(--footer-text-color);font-size:14px;margin-top:auto;border-top:1px solid var(--footer-border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}footer a{color:var(--footer-link-color);text-decoration:none;font-weight:700;transition:color .3s ease}footer a:hover{color:var(--footer-link-hover-color);text-decoration:underline}body{--footer-background-color: #E8F3F5;--footer-text-color: #6e6e6e;--footer-border-color: #ddd;--footer-link-color: #357c75;--footer-link-hover-color: #285f58}body.dark-mode{--footer-background-color: #1a1a1a;--footer-text-color: #ffffff;--footer-border-color: #333333;--footer-link-color: #66d9e8;--footer-link-hover-color: #33c4d6}.bio{max-width:70ch;margin:1.25rem auto 3rem;padding:0 1rem;line-height:1.75;letter-spacing:.01em;font-size:clamp(1rem,.6vw + .95rem,1.125rem)}.bio p{margin:0}.bio p+p{margin-top:1rem}.bio:before{content:"";display:block;width:72px;height:1px;background:#ddd;margin:24px auto 28px;opacity:.8}.hero{margin-top:2rem}.tagline{display:block;margin:.5em auto 1.6em;max-width:52ch;line-height:1.6;opacity:.9}.bio em{font-style:italic;opacity:.95}@media (max-width: 768px){.bio{max-width:60ch;padding:0 1rem}.tagline{max-width:46ch}}.hero{display:flex;flex-direction:column;align-items:center}.hero h1{margin:0 0 .2em}.tagline{display:block;margin:.4em 0 1.4em;max-width:52ch}.manage-subscription{margin-top:40px;text-align:center;color:#555;line-height:1.2}.manage-subscription p{margin-bottom:.2em;margin-top:3em}.manage-subscription-link{color:#87ab91;text-decoration:none;font-weight:700}.manage-subscription-link:hover{color:#7d9f87;text-decoration:underline}.subscribe-form{display:flex;justify-content:center;align-items:center;margin-top:1.25em}.input-button-container{display:flex;flex-direction:column;align-items:stretch;gap:.625em}.email-input{padding:.625em;width:100%;font-size:1.2em;color:#000!important;background-color:#e8f3f5;border:.063em solid #ccc;border-radius:.063em;box-sizing:border-box;outline:none;transition:border-color .3s ease}.email-input:focus{border-color:#a1c3ac;box-shadow:0 0 .313em #a1c3ac80}.subscribe-button{padding:.625em 1.25em;background-color:#a1c3ac;color:#000;border:none;border-radius:.063em;font-weight:400;font-size:1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.subscribe-button:hover{background-color:#8fae96;font-weight:700}h1{padding-top:0;font-size:4em;margin-bottom:0;font-family:Oswald,Arial,sans-serif;font-weight:600;line-height:1.2}h3{font-size:1.5em;margin-top:.5em;font-family:Libre Baskerville,Arial,sans-serif;font-weight:500;line-height:1.4}@media (max-width: 768px){.input-button-container{flex-direction:column;gap:.5em}.email-input{width:100%;font-size:1.4em;padding:.8em}.subscribe-button{width:100%;font-size:1.4em;padding:.8em 1.5em}}@media (min-width: 768px){h1{padding-top:0;font-size:5.5em;margin-bottom:.3em;line-height:1.1;font-family:Oswald,Arial,sans-serif}h3{font-size:2em;margin-top:.5em;line-height:1.1;font-family:Libre Baskerville,Arial,sans-serif;font-weight:500}.input-button-container{flex-direction:row;gap:.625em;align-items:center}.email-input,.subscribe-button{height:3em;padding:.625em}.email-input{width:300px;font-size:1.3em}.subscribe-button{padding:.625em 1.25em;margin:0;background-color:#a1c3ac;color:#000;border:none;border-radius:.063em;font-weight:400;font-size:1.3em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}}.success-container{text-align:center;width:100%;max-width:100%;margin:0 auto;padding:20px;box-sizing:border-box;overflow-x:hidden}.success-container img{max-width:50%;height:auto;display:block;margin:0 auto;border-radius:0}h2{font-size:2em;line-height:1.1;font-family:Oswald,Arial,sans-serif;font-weight:500;margin-bottom:0}.success-container h4{font-size:1.4em;line-height:1.6em;font-weight:400;margin-top:20px}@media (max-width: 768px){.success-container img{max-width:95%}}@media (min-width: 768px){.success-container{padding:0 40px}.success-container img{max-width:50%}}.cancellation-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;margin:0 auto;padding:20px;text-align:center;box-sizing:border-box;transition:color .3s ease,background-color .3s ease}.cancellation-container h2{font-size:2.5em;font-weight:700;margin:.5em 0;color:#333}.cancellation-container h4,.cancellation-container p{font-size:1.6em;line-height:1.4;color:#555;margin:.25em 0 .5em}@media (max-width: 768px){.cancellation-container h2{font-size:2em}.cancellation-container p{font-size:1.4em}}.termsofservice-container{max-width:1200px;margin:0 auto;padding:20px;border:1px solid #ccc;color:#333;font-family:Times New Roman,Times,serif;background-color:#fff;overflow-y:auto;height:auto}.tos-header h1{text-align:center;font-weight:700;font-size:4.3em}.tos-section h2{font-weight:700;margin-top:20px}.tos-section p{text-align:justify;font-size:16px;line-height:1.5}.tos-header{background-color:#fff;z-index:1}.tos-header,.tos-section{border-bottom:1px solid #fff;padding-bottom:20px;margin-bottom:20px}.checkout-container .email-input{padding:0 .75em;height:48px;width:100%;max-width:300px;font-size:1.3em;color:#000!important;background-color:#e8f3f5;border:1px solid #ccc;border-radius:.063em;box-sizing:border-box;margin:.5em auto;outline:none;transition:border-color .3s ease,box-shadow .3s ease;vertical-align:middle}.checkout-container .email-input::placeholder{color:#aaa}.checkout-container .email-input:focus{border-color:#a1c3ac;box-shadow:0 0 5px #a1c3ac80}.checkout-container .subscribe-button{padding:0 1.25em;height:48px;background-color:#a1c3ac;color:#000;border:none;border-radius:.063em;font-weight:400;font-size:1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin:0 0 0 .5em;vertical-align:middle}.checkout-container .subscribe-button:hover{background-color:#8fae96;transform:scale(1.02)}.checkout-container .subscribe-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.checkout-container{max-width:600px;margin:40px auto;padding:20px;background-color:#e8f3f5;text-align:center}.contact-container{min-width:600px;margin:0 auto;padding:20px;background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif}form{display:flex;flex-direction:column}h1{font-size:4em}.input-group{display:flex;align-items:center;margin-bottom:16px;padding-left:30px}label{width:60px;margin-right:20px;text-align:right}input[type=text],input[type=email],textarea{flex-grow:1;padding:8px;border:1px solid #ccc;border-radius:4px}textarea{height:150px;resize:vertical}button{padding:10px 20px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{background-color:#004494}.checkout-container{max-width:600px;margin:40px auto;padding:20px;background-color:#e8f3f5;border-radius:8px;text-align:center}.message{margin-top:20px;padding:10px;background-color:#f0f8ff;border:1px solid #d1e7dd;border-radius:4px;color:#0f5132}.plan-container{display:flex;justify-content:space-between;margin-top:20px}.plan{flex:1;cursor:pointer;padding:20px;border:2px solid #ccc;margin:10px;border-radius:8px;background-color:#f9f9f9;transition:transform .2s ease-in-out,border-color .2s ease;display:flex;flex-direction:column;align-items:center}.plan:hover{transform:scale(1.05);border-color:#a1c3ac}.plan h4,.plan p{margin:5px 0}button{margin-top:10px;padding:.625em 1.25em;background-color:#a1c3ac;color:#000;border:none;border-radius:5px;font-weight:400;font-size:1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#8fae96}h2,h3,h4{font-family:Libre Baskerville,Arial,sans-serif;color:#333}h2{font-family:Oswald,Arial,sans-serif;font-size:3em;margin-top:0;margin-bottom:20px}h3{font-size:1.4em;line-height:1.5}h4{font-size:2em;line-height:1.2}@media (max-width: 768px){.plan-container{flex-direction:column}.checkout-container h2{font-size:2.2em}}.about-container{text-align:left;width:100%;max-width:100%;margin:0 auto;padding:20px;box-sizing:border-box;overflow-x:hidden}.toggle-text{color:#a1c3ac;cursor:pointer;font-weight:700}.toggle-text:hover{text-decoration:underline}.about-container h2{margin-top:40px;margin-bottom:10px;font-weight:700;padding:0 20px;box-sizing:border-box}h2{font-size:2em;line-height:1.1;font-family:Oswald,Arial,sans-serif;font-weight:500}h4{font-size:1.2em;line-height:1.6em;font-weight:400}.about-container h4{margin-top:0;margin-bottom:20px;line-height:1.6;padding:0 20px}@media (min-width: 768px){.about-container{padding:0 40px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{font-family:Oswald,Arial,sans-serif}h3,h4{font-family:Libre Baskerville,Arial,sans-serif}@media (prefers-color-scheme: light){:root{color:#000;background-color:#a1c3ac}a:hover{color:#a1c3ac}button{background-color:#a1c3ac}}
