:root{color:#1f2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1f2430;background:#f6f2ea;min-width:320px;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.site-header{border-bottom:1px solid #3d362d1f;justify-content:space-between;align-items:center;width:min(1120px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;text-decoration:none}.header-link{color:#2f4938;font-weight:700;text-decoration:none}main{width:min(1120px,100% - 32px);margin:0 auto}.hero{max-width:900px;padding:88px 0 64px}.eyebrow{letter-spacing:.22em;color:#7a6342;margin-bottom:18px;font-size:.82rem;font-weight:800}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(3rem,8vw,6.2rem);line-height:.96}h2{margin:0 0 24px;font-size:clamp(1.9rem,4vw,3rem)}h3{margin:14px 0 10px;font-size:1.3rem}p{line-height:1.65}.lede{color:#50545d;max-width:720px;font-size:clamp(1.1rem,2vw,1.35rem)}.actions,.form-actions,.approval-row,.recipient-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.actions{margin-top:32px}.primary{color:#fff;background:#2f4938;border:0;border-radius:999px;padding:14px 22px;font-weight:750;text-decoration:none;display:inline-block}.button{min-height:48px}.secondary{color:#2f4938;background:#fff;border:1px solid #2f493847;border-radius:999px;padding:12px 18px;font-weight:700}.secondary-link{color:#2f4938;font-weight:700}.price{color:#5d5143;font-weight:650}.trust{color:#70685d;margin-top:22px;font-size:.95rem}.panel{background:#ffffff8c;border:1px solid #3d362d24;border-radius:28px;margin:24px 0;padding:48px}.soft{background:#e8eee7}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.steps article{background:#ffffffb8;border-radius:20px;padding:24px}.steps strong{color:#fff;background:#2f4938;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.form-shell{max-width:820px;padding:62px 0 24px}.form-title{max-width:760px;font-size:clamp(2.7rem,7vw,5rem)}.progress{background:#ded8ce;border-radius:999px;height:8px;margin:28px 0;overflow:hidden}.progress span{border-radius:inherit;background:#2f4938;height:100%;transition:width .2s;display:block}.form-card{background:#ffffffb8;border:1px solid #3d362d24;border-radius:26px;padding:34px}.form-card>label,.form-card .field-row label{gap:8px;margin:20px 0;font-weight:700;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-card input,.form-card textarea,.form-card select,.review-controls textarea{color:#1f2430;background:#fff;border:1px solid #3d362d38;border-radius:14px;outline:none;width:100%;padding:13px 14px}.form-card textarea,.review-controls textarea{resize:vertical;min-height:110px}.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.review-controls textarea:focus{border-color:#55705e;box-shadow:0 0 0 3px #2f49381a}.muted{color:#66645f}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.choice-grid.compact{grid-template-columns:repeat(3,1fr)}.choice,.chip{text-align:left;color:#32343a;background:#fff;border:1px solid #3d362d29;border-radius:16px;padding:14px 16px}.choice.selected,.chip.selected{color:#1f3d2a;background:#e8eee7;border-color:#6e8875}.check-line{align-items:flex-start;grid-template-columns:none!important;gap:10px!important;font-weight:600!important;display:flex!important}.check-line input{margin-top:4px;width:auto!important}.chips{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.chip{text-align:center;border-radius:999px;padding:10px 14px}.counter{color:#777;justify-self:end;font-size:.85rem;font-weight:500}.privacy-note{color:#646057;background:#f1eee8;border-radius:14px;padding:14px 16px;font-size:.92rem}.review-box{background:#f4f1eb;border-radius:18px;margin-top:24px;padding:20px}.review-box h3{margin-top:0}.review-box p{margin:6px 0}.error-box{color:#7d3025;background:#fff1ef;border:1px solid #e5b6ae;border-radius:14px;margin:18px 0;padding:14px 16px}.form-actions{margin-top:20px}.spacer{flex:1}.narrow{max-width:720px;padding:80px 0}.center{text-align:center}.status-title{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05}.loader{border:4px solid #d7d2c8;border-top-color:#2f4938;border-radius:50%;width:48px;height:48px;margin:0 auto 26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-page,.recipient-page{max-width:820px;padding:56px 0}.prayer-card{background:#fffdf8;border:1px solid #3d362d21;border-radius:30px;padding:clamp(28px,6vw,56px);box-shadow:0 20px 60px #392d1d0f}.prayer-card h2{margin-bottom:6px;font-size:clamp(2.3rem,6vw,4rem)}.sent-by{color:#70685d;margin-top:0}.prayer-body{color:#2f3134;margin:34px 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.prayer-body p{line-height:1.8}.scripture{color:#34523d;background:#e8eee7;border-radius:999px;padding:9px 13px;font-weight:700;display:inline-block}.review-controls,.share-panel{background:#e8eee7;border-radius:24px;margin-top:24px;padding:28px}.review-controls>label{gap:8px;margin:18px 0;font-weight:700;display:grid}.approval-row{margin-top:22px}.share-panel{text-align:center}.success-mark{color:#fff;background:#2f4938;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.5rem;display:grid}.share-panel .secondary{margin-left:10px}.recipient-actions{justify-content:center;margin:22px 0}.expiry{text-align:center;color:#70685d;font-size:.92rem}.gentle-cta{text-align:center;border-top:1px solid #3d362d21;margin:44px auto 0;padding:24px}.gentle-cta a{color:#2f4938;font-weight:800}.legal{max-width:760px;padding:64px 0}.legal h1{font-size:clamp(2.5rem,6vw,4.5rem)}.legal h2{margin-top:38px;font-size:1.7rem}.legal p{color:#4d5158;font-size:1.05rem}footer{color:#625d55;gap:8px;padding:36px 0 54px;font-size:.95rem;display:grid}.footer-links{flex-wrap:wrap;gap:8px;display:flex}@media print{.site-header,footer,.recipient-actions,.gentle-cta,.review-controls,.share-panel{display:none!important}body{background:#fff}.prayer-card{box-shadow:none;border:0;padding:0}}@media (width<=760px){.site-header,main{width:min(100% - 22px,1120px)}.hero{padding-top:56px}.panel{border-radius:22px;padding:28px 22px}.steps,.field-row,.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.form-shell{padding-top:42px}.form-card{border-radius:22px;padding:24px 18px}.form-actions{background:linear-gradient(#f6f2ea00,#f6f2ea 22%);padding:18px 0 10px;position:sticky;bottom:0}.form-actions .primary{text-align:center;flex:1}.prayer-card{border-radius:22px}.share-panel .secondary{margin-top:10px;margin-left:0}}
