:root{color-scheme:light;--ink:#382940;--plum:#684b78;--line:#ded3e5;--paper:#fffdfd}*{box-sizing:border-box}body{margin:0;background:#f5f0f7;color:var(--ink);font:17px/1.65 system-ui,sans-serif}main{max-width:850px;margin:auto;padding:30px 22px 55px}header{text-align:center;padding:20px 0}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:normal}h1{font-size:clamp(32px,6vw,46px);margin:14px 0}h2{font-size:29px}h3{font-size:23px}.brand{font:25px Georgia,serif;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2px;margin-top:30px}a{color:var(--plum);text-underline-offset:3px}nav,.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}nav{justify-content:center;border-block:1px solid var(--line);padding:16px 0}nav a{font-size:14px}section,article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,35px);margin:22px 0}label{display:block;margin:16px 0 5px}input,select{width:100%;font:inherit;color:inherit;border:1px solid #bbaec4;border-radius:7px;padding:11px;background:white}input[type=checkbox]{width:auto;margin-right:8px}button,.button{display:inline-block;font:inherit;line-height:1.4;min-height:44px;padding:11px 19px;border:1px solid var(--plum);border-radius:24px;background:var(--plum);color:white;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:transparent;color:var(--plum)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9375a7;outline-offset:3px}.actions{margin-top:22px}.muted,small{color:#6d6074;font-size:14px}.note{padding:14px 18px;background:#eee6f3;border-radius:9px}.price{font-size:23px}.reading{white-space:pre-wrap;font:20px/1.85 Georgia,serif;overflow-wrap:anywhere}.placements{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.placement{border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-size:14px}.placement strong{display:block}.recipient{overflow-wrap:anywhere}.summary{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}footer{text-align:center;color:#716478;font-size:14px;margin-top:40px}footer p{font-size:12px}#feedback:not(:empty){padding:14px;background:#eee6f3;border-radius:9px}details{margin:18px 0}summary{cursor:pointer}.trap{position:absolute;left:-10000px}#share-url{font-size:14px} [hidden]{display:none!important}@media(max-width:480px){main{padding:16px 15px 35px}.actions>*{width:100%;text-align:center}nav{gap:14px}.reading{font-size:19px}}@media print{body{background:white}main{max-width:none;padding:0}header,nav,#feedback,.no-print,.actions{display:none!important}article{border:0;margin:0;padding:0}.reading{font-size:12pt;line-height:1.6}.placements{grid-template-columns:repeat(4,1fr)}footer{margin-top:25px}a{color:inherit;text-decoration:none}h2,h3,.summary{break-after:avoid}.placement{break-inside:avoid}}

.sample-excerpt{margin:22px 0;padding:4px 0 4px 22px;border-left:3px solid var(--line);font:20px/1.8 Georgia,serif}.sample-excerpt p{margin:8px 0}#reading-sample h3{margin-bottom:8px}

.birth-actions{margin-top:12px}.birth-summary{padding:18px;background:#f3edf6;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.birth-summary dl{margin:0 0 16px}.birth-summary dt{font-size:13px;color:#6d6074;margin-top:10px}.birth-summary dt:first-child{margin-top:0}.birth-summary dd{margin:0}#birth-status:not(:empty){color:#386346;font-weight:600}#chart-help>summary{font-size:15px}summary:focus-visible{outline:3px solid #9375a7;outline-offset:3px}.attribution{border-top:1px solid var(--line);padding-top:24px}
