.post-tone-kindness{--post-ink:#526c56;--post-paper:#fffdf5;--post-wash:#edf1e7}
.post-tone-memories{--post-ink:#896448;--post-paper:#fffaf1;--post-wash:#f4e9dc}
.post-tone-comfort{--post-ink:#636b86;--post-paper:#fbfaff;--post-wash:#ececf3}
.post-template-picker{border:0;padding:0;margin:28px 0;min-width:0}
.post-template-picker legend{font:18px/1.7 var(--serif);padding:0;color:#52614c}
.post-template-help{font-size:12px;line-height:1.9;color:#777c6a;margin:8px 0 18px}
.post-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.post-template-option{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.post-template-option>input{position:absolute;top:17px;left:15px;width:16px;height:16px;margin:0;accent-color:var(--post-ink);z-index:1}
.post-template-card{display:flex;flex-direction:column;min-height:240px;padding:52px 15px 19px;border:1px solid #deddd2;background:var(--post-paper);border-radius:5px;color:var(--post-ink);transition:border-color .15s,box-shadow .15s}
.post-template-mark{position:absolute;right:15px;top:12px;display:grid;place-items:center;width:30px;height:32px;background:var(--post-wash);border:2px dotted var(--post-ink);font:18px var(--serif)}
.post-template-card small{font-size:8px;letter-spacing:.08em;margin:0 0 8px;line-height:1.8}
.post-template-card strong{font:20px/1.5 var(--serif);margin:0 0 10px;word-break:keep-all}
.post-template-card>span:not(.post-template-mark){font-size:12px;line-height:1.8;word-break:keep-all}
.post-template-card em{font:12px/1.8 var(--serif);border-top:1px solid #ddd9cb;margin-top:14px;padding-top:12px}
.post-template-option:has(input:checked) .post-template-card{border-color:var(--post-ink);box-shadow:inset 0 0 0 1px var(--post-ink);background:var(--post-wash)}
.post-template-option:has(input:focus-visible){outline:2px solid var(--post-ink);outline-offset:4px;border-radius:4px}
.post-template-change{margin-top:20px}.post-template-change>summary{cursor:pointer;font-size:13px;line-height:1.8;color:#56694f}.post-template-change>summary:focus-visible{outline:2px solid #526c56;outline-offset:4px}
.post-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.post-template-preview{position:relative;padding:30px 25px;background:var(--post-paper);border:1px solid #dfdccf;border-top:5px solid var(--post-ink);color:var(--post-ink);box-shadow:0 10px 24px #493f3008;border-radius:4px}
.post-template-preview>.post-template-mark{top:20px;right:22px;width:36px;height:42px;font-size:22px}
.post-template-preview .eyebrow{font-size:9px;margin-bottom:25px;padding-right:35px}
.post-template-preview h3{font:26px/1.5 var(--serif);margin:0 0 10px}.post-template-preview .post-template-desc{font-size:13px;line-height:1.9;margin-bottom:24px}
.post-template-preview h4{font:19px/1.8 var(--serif);padding-top:20px;border-top:1px solid #dfdccf;margin:0 0 12px}
.post-template-preview .post-template-excerpt{font:15px/2 var(--serif);word-break:keep-all}
.post-template-preview details{margin:18px 0}.post-template-preview summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.post-template-preview details p{font:14px/2 var(--serif)}
.post-template-preview .quiet-link{font-size:13px;color:var(--post-ink);margin-top:20px}.post-template-preview .post-edition-label{font-size:11px;opacity:.8;margin:18px 0 0}
.post-year-plan{margin-top:38px;padding:25px 28px;background:#f0f1e9;border-radius:5px}.post-year-plan h3{font:22px/1.6 var(--serif);margin:0 0 12px}.post-year-plan p{font-size:13px;line-height:1.9;max-width:720px}.post-year-plan ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0 0}.post-year-plan li{font-size:12px;line-height:1.8;border-top:1px solid #d2d8c9;padding-top:12px;word-break:keep-all}.post-year-plan li span{display:block;color:#858b75;font-size:10px;margin-bottom:5px}
@media(max-width:800px){.post-template-gallery{grid-template-columns:1fr;gap:20px}.post-year-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-template-options{grid-template-columns:1fr;gap:10px}.post-template-card{min-height:0;padding:18px 55px 18px 42px}.post-template-card strong{font-size:20px;margin-bottom:5px}.post-template-card small{font-size:8px;margin-bottom:4px}.post-template-card em{margin-top:9px;padding-top:8px}.post-template-option>input{top:22px;left:14px}.post-template-picker legend{font-size:17px}.post-template-preview{padding:26px 22px}.post-year-plan{padding:22px}}
@media(prefers-reduced-motion:reduce){.post-template-card{transition:none}}
