.birth-intro-offer{padding:15px 17px;border:1px solid #d6c7ad;border-radius:12px;background:#f4efe5;text-align:left;color:#3a2c18}
.birth-intro-offer h3{font:500 22px/1.25 Georgia,serif;margin:0 0 8px}
.birth-intro-offer p{font:12px/1.6 sans-serif;margin:0;color:#65543c}
/* Keep all birth inputs reachable when the upfront offer adds height. */
#form{min-height:0;overflow-y:auto;padding-bottom:18px;overscroll-behavior-y:contain}
#form>*{flex-shrink:0}
.reading-unlock{margin:22px 0;padding:22px 18px;border:1px solid #d6c7ad;border-radius:14px;background:#f4efe5;color:#3a2c18;text-align:left}
.reading-unlock h2{font:500 23px/1.3 Georgia,serif;margin:5px 0 12px}
.reading-eyebrow{font:600 10px/1.5 sans-serif;letter-spacing:.12em;color:#70522c}
.reading-detail,.reading-status,.reading-context{font:14px/1.65 sans-serif;margin:10px 0}
.reading-outline{display:grid;gap:7px;margin:18px 0 20px;padding-left:19px;font:14px/1.5 sans-serif}
.reading-actions{display:flex;flex-wrap:wrap;gap:9px}
.reading-action{font:13px/1.4 sans-serif;padding:10px 12px;min-height:42px;border:1px solid #b8a17d;border-radius:7px;background:#fffcf7;color:#493620;cursor:pointer;text-decoration:none;text-align:center}
.reading-action.primary{background:#493620;color:#fffaf2;border-color:#493620;width:100%}
.reading-action:disabled{opacity:.65;cursor:wait}
.reading-action:focus-visible,.reading-chapter summary:focus-visible{outline:3px solid #a87c34;outline-offset:3px}
.reading-privacy{font:12px/1.6 sans-serif;color:#62543f;margin:14px 0 0}
.reading-chapter{border-top:1px solid #d8cbb6;margin-top:14px}
.reading-chapter summary{cursor:pointer;padding:16px 0;font:500 19px/1.4 Georgia,serif}
.reading-chapter-body{padding-bottom:8px}
.reading-point{margin:0 0 19px}
.reading-point h3{font:600 14px/1.5 sans-serif;margin:0 0 4px}
.reading-point p{font:15px/1.75 sans-serif;margin:0;color:#493e2e}
.reading-stone-line{font:15px/1.75 sans-serif;margin:0 0 16px;color:#493e2e}
.reading-page{margin:0;background:#f8f7f4;color:#3a2c18;font-family:Arial,sans-serif;padding:40px 20px}
.reading-page *{box-sizing:border-box}
.reading-page main{max-width:780px;margin:auto}
.reading-page h1{font:500 38px/1.2 Georgia,serif;margin:26px 0 14px}
.reading-brand{color:#70522c;font:600 12px/1.5 sans-serif;letter-spacing:.16em;text-decoration:none}
.reading-page #saved-reading-intro{font-size:16px;line-height:1.7}
.reading-page .reading-unlock{padding:28px;background:#fffcf7}
.reading-return a,.saved-reading-return a{color:#70522c;text-underline-offset:3px}
.saved-reading-return{text-align:center;font:13px/1.5 sans-serif;margin:12px 0}
.birth-reading-offer{font:12px/1.65 sans-serif;color:#65543c;text-align:center;margin:10px 0}
.birth-core-preview{padding:18px 0;text-align:left;border-top:1px solid #ded3bf}
.birth-core-preview h3{font:500 20px/1.4 Georgia,serif;margin:0 0 12px}
.birth-core-preview p{font:14px/1.7 sans-serif;margin:0 0 14px;color:#4e402e}
@media(min-width:600px){.reading-page .reading-outline{grid-template-columns:1fr 1fr}.reading-page .reading-action.primary{width:auto}}
@media(max-width:400px){.reading-page{padding:25px 15px}.reading-page .reading-unlock{padding:18px 15px}.reading-page h1{font-size:31px}.reading-actions .reading-action{flex:1 1 auto}}
[hidden]{display:none!important}

.reading-origin{display:block;font-size:.75rem;color:#806d54;margin-bottom:.35rem}.reading-subhead{margin-top:1.5rem;border-bottom:1px solid #e3d9ca;padding-bottom:.5rem}.reading-conclusion{font-weight:600;font-size:1.08rem}
