@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";
:root{--paper:#fffdf7;--bg:#f8f7f2;--ink:#263f50;--muted:#607381;--blue:#285e7c;--line:#dddcd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #947442}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.5px;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.02}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-family:Georgia,serif;font-size:24px;font-weight:400}p{color:var(--muted)}.topbar{border-bottom:1px solid #e8e7df;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;padding:28px 6%;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-family:Georgia,serif;font-size:24px;display:flex}.brand i{font-size:.8em;font-weight:400}.topbar nav{gap:30px;font-size:13px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:16px 24px;font-size:14px;display:inline-flex}.button:hover{background:#204b63}.button.small{padding:10px 18px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;max-width:1400px;min-height:680px;margin:auto;padding:65px 6% 75px;display:grid}.eyebrow{letter-spacing:2.1px;color:#697c87;margin-bottom:23px;font-size:10px;font-weight:700;display:block}.hero h1{margin-bottom:28px;font-size:clamp(56px,6.6vw,94px)}.hero h1 em,h2 em{color:#7798ac;font-style:normal}.hero p{font-size:15px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.text-link{color:var(--blue);align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:27px;font-size:11px;display:flex}.hero-art{height:540px;position:relative}.hero-art img{object-fit:cover;object-position:center;border-radius:48% 48% 4px 4px;width:100%;height:100%}.postmark{color:#43677e;letter-spacing:1.2px;background:#f5f8f5b0;border:1px solid #829aab;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:110px;height:110px;font-size:8px;display:flex;position:absolute;top:30px;right:-15px;transform:rotate(13deg)}.floating-note{background:var(--paper);color:#6a757a;border:1px solid #e7e0d4;padding:22px 28px;font-size:12px;position:absolute;bottom:35px;left:-25px;transform:rotate(-5deg);box-shadow:0 12px 40px #2f4f6820}.floating-note strong{color:var(--ink);margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.verse-band{text-align:center;background:#eaf0f1;border-block:1px solid #dce5e7;padding:42px 20px}.verse-band .eyebrow{margin-bottom:13px}.verse-band blockquote{margin:10px;font-family:Georgia,serif;font-size:30px}.verse-band p{margin:0;font-size:11px}.verse-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0;display:grid}.verse-pair article{border:1px solid var(--line);background:var(--paper);padding:32px}.verse-pair blockquote{margin:20px 0;font-family:Georgia,serif;font-size:25px;line-height:1.35}.verse-pair a{font-size:12px}.section{max-width:1200px;margin:auto;padding:90px 45px}.section-heading{text-align:center}.section-heading h2{margin-bottom:16px}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.steps article{border-top:1px solid #c9d1d3;padding-top:25px}.step-top{color:#728997;justify-content:space-between;margin-bottom:25px;display:flex}.step-top span{color:#a19a83;font-family:Georgia,serif;font-size:24px}.steps p{font-size:14px}.community{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:20px;display:grid}.community h2{font-size:48px;line-height:1.1}.community>div p{font-size:14px}.sample-letter{background:var(--paper);border:1px solid #e3dfd3;padding:45px 35px;position:relative;transform:rotate(2deg);box-shadow:0 15px 40px #2f4f680b}.sample-letter small{letter-spacing:1px;color:#7c8a91;font-size:9px}.sample-letter h3{margin-top:36px}.sample-letter p{font-size:14px;line-height:1.95}.stamp{float:right;letter-spacing:1px;text-align:center;color:#688ba1;background:#eff5f8;border:1px dashed #9baebe;padding:10px;font-size:8px}.sample-bottom{color:#79847f;border-top:1px solid #e8e4d9;justify-content:space-between;align-items:center;padding-top:22px;font-size:10px;display:flex}.extras{grid-template-columns:1fr;gap:25px;padding-top:20px;display:grid}.extras article{background:#eeebf3;border-radius:8px;padding:35px}.extras h3{margin-top:20px}.extras p{font-size:14px}.faq{grid-template-columns:1fr 1.3fr;gap:45px;display:grid}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;min-height:26px;font-size:14px}.faq details p{margin:15px 0 0;font-size:13px}.closing{text-align:center;background:#e8eff1;padding:65px 20px}.closing h2{margin:25px 0}.closing p{margin:22px 0 0;font-size:12px}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:45px 6%;display:flex}footer .brand{font-size:21px}footer p,footer small,footer nav{margin:0;font-size:11px}footer nav{gap:20px;display:flex}.admin{max-width:1000px;margin:40px auto;padding:24px}.admin section{border:1px solid var(--line);margin-bottom:24px;padding:24px}.admin form{gap:12px;display:grid}.admin input,.admin textarea,.admin select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;padding:12px}.admin textarea{min-height:120px}.admin button{cursor:pointer}.admin label{display:block}.admin .row{flex-wrap:wrap;gap:12px;display:flex}.error{color:#a23232}@media (max-width:900px){.topbar nav{display:none}.hero{gap:22px;padding:40px 6%}.hero-art{height:440px}.hero h1{font-size:65px}.postmark{width:85px;height:85px;right:-8px}.community{gap:35px}.community h2{font-size:38px}}@media (max-width:640px){.verse-pair{grid-template-columns:1fr}.topbar{padding:20px}.brand{font-size:20px}.button.small{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding:38px 24px}.hero h1{font-size:67px}.hero-art{height:350px;margin:15px 10px 25px}.hero-copy .eyebrow{font-size:9px}.section{padding:55px 24px}.steps,.community,.extras,.faq{grid-template-columns:1fr;gap:30px}.steps{margin-top:32px}.sample-letter{transform:rotate(1deg)}.floating-note{left:-12px}.extras,.community{padding-top:0}.desktop{display:none}footer{flex-direction:column;align-items:flex-start;padding:35px 24px}.hero-note{align-items:flex-start}.actions{gap:12px}.verse-band blockquote{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-visual{min-width:0}.store-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.store-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:158px;min-height:56px;padding:10px 18px;transition:background .16s;display:inline-flex}.store-button:hover{background:var(--blue)}.store-button svg{flex-shrink:0}.store-button span{line-height:1.2;display:grid}.store-button small{margin-bottom:3px;font-size:10px}.store-button strong{white-space:nowrap;font-size:18px;font-weight:600}
