*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box;font-family:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-family:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;font-weight:400}h1{font-size:1.8rem;margin:1rem 0}h2{font-size:1.6rem;margin-bottom:1rem}a{color:#845e6c;text-decoration:none;transition:color 50ms ease}a:hover{text-decoration:underline}blockquote{background-color:#faf6f3;padding:.1em 1em;border-radius:.75rem;margin:1em 0;font-style:italic;color:#a9959a}p{margin-top:.5rem}em{color:#a9959a}li{margin-top:.5rem;margin-bottom:.5rem}main{flex:1}form.contact{display:flex;flex-direction:row;flex-wrap:wrap}form.contact .field{display:flex;flex-direction:column;width:100%}@media(min-width:768px){form.contact .field{width:50%}form.contact .field:first-of-type{width:calc(50% - 1rem);margin-right:1rem}}form.contact textarea,form.contact input{font-size:16px;background-color:#faf6f3;color:#46323e;border:none;border-radius:.75rem;padding:.75rem;margin:1rem 0}form.contact textarea:focus,form.contact input:focus{outline:2px solid #c68a99}form.contact textarea{width:100%;resize:none}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.home-hero h1{font-size:2.4rem;font-weight:700;margin:0;max-width:24ch}.home-hero .lede{font-size:1.1rem;color:#845e6c;max-width:52ch;margin:0}.home-hero .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.cta{display:inline-block;background:linear-gradient(135deg,#edc6cf,#dba3b5);color:#46323e;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;text-decoration:none;box-shadow:0 2px 8px color-mix(in srgb,#46323e 20%,transparent)}.cta:hover{text-decoration:none;filter:brightness(.97)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.feature{background-color:#faf6f3;border-radius:.75rem;padding:1rem;box-shadow:0 1px 4px color-mix(in srgb,#46323e 10%,transparent)}.feature h2{font-size:1.15rem;margin:0 0 .5rem}.feature p{margin:0;color:#845e6c}.cta-band{text-align:center;padding:1.5rem 0 .5rem}.cta-band h2{margin-bottom:1rem}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.plan{background-color:#faf6f3;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 4px color-mix(in srgb,#46323e 10%,transparent);display:flex;flex-direction:column}.plan.plan-featured{border:2px solid #c68a99}.plan h2{font-size:1.25rem;margin:0}.plan .tagline{margin:.25rem 0 1rem;color:#a9959a}.plan .price{font-size:2.2rem;font-weight:700;color:#845e6c;margin:0 0 1rem}.plan .price span{font-size:1rem;font-weight:400;color:#a9959a}.plan ul{margin:0 0 1.25rem;padding-left:1.1rem;flex:1}.plan ul li{margin:.35rem 0}.plan .actions{margin:0;text-align:center}body{background-color:#f3e9e6;margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;color:#46323e}header.app-header{width:100%;background:linear-gradient(135deg,#edc6cf,#dba3b5);box-shadow:0 2px 10px color-mix(in srgb,#46323e 18%,transparent);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.6rem 1rem}header.app-header .brand{color:#46323e;font-weight:600;font-size:1.25rem;letter-spacing:.04em;text-decoration:none;padding:.45rem}header.app-header .brand:hover{text-decoration:underline}header.app-header nav.links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}header.app-header nav.links a{color:#46323e;font-size:1rem;font-weight:600;padding:.45rem .75rem;border-radius:.75rem;text-decoration:none}header.app-header nav.links a:hover{text-decoration:underline;background-color:color-mix(in srgb,#faf6f3 35%,transparent)}header.app-header nav.links a.sign-in{background-color:#faf6f3;box-shadow:0 1px 3px color-mix(in srgb,#46323e 20%,transparent);margin-left:.5rem}header.app-header nav.links a.sign-in:hover{background-color:#fdfbfa;text-decoration:none}main{width:100%}@media(min-width:768px){main{width:728px}}main{flex:1;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}footer{width:100%}@media(min-width:768px){footer{width:728px}}footer{padding:1rem;margin-top:1rem}footer nav.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:.5rem}footer nav.legal-links a{color:#a9959a;font-size:.85rem;padding:.25rem}footer nav.legal-links a:hover{color:#845e6c}footer p{text-align:center;color:#a9959a;font-size:.85rem}.post-link{margin-bottom:1rem;background-color:#faf6f3;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 4px color-mix(in srgb,#46323e 10%,transparent)}.post-link a.title{font-size:1.25rem;font-weight:600;color:#46323e}.post-link p.subtitle{margin:.5rem 0;color:#46323e}.post-link em.date{color:#a9959a}.title h1{font-weight:700}.about-body,.faq-body{max-width:52ch}.about-body h2,.faq-body h2{margin-top:1.5rem}.hero{margin-top:1rem;margin-bottom:1rem}img{max-width:100%;max-height:90vh;width:auto;height:auto;margin:0 auto;display:block}h1:not(:first-child),h2:not(:first-child){margin-top:1.5rem}
