/* Additive styles, loaded only by the new letter pages. */
.letter-page .intro{padding-top:30px;padding-bottom:12px}.letter-page .intro h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:10px 0 16px;max-width:760px}.letter-page .intro p{max-width:720px;color:var(--on-dark-dim)}.letter-page .eyebrow{color:#f8e7b0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.letter-page .breadcrumbs{font-size:.85rem;padding-top:18px}.breadcrumbs a{color:var(--link-on-dark)}.letter-page .layout{grid-template-columns:minmax(0,1fr);gap:10px}.letter-page .layout>*,.letter-page .card{min-width:0}.letter-page .field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;color:var(--ink);background:#fff}.letter-page input,.letter-page select{min-height:44px;font-size:16px}.letter-page .field label{font-size:.95rem}.letter-page .field .fine{margin:4px 0}.letter-page .paper-proof{background:#e8decc;border-radius:10px;padding:10px;margin-top:12px}.letter-page canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 3px 10px #0002}.letter-page .proof-tabs{display:flex;flex-wrap:wrap;gap:6px}.proof-tabs button{font-size:.86rem;padding:8px 10px;min-height:44px}.proof-tabs button[aria-pressed="true"]{background:var(--pine);border-color:var(--pine);color:#fff}.letter-page .btns .btn{flex:auto;min-height:46px}.letter-page .download-actions{margin-top:16px}.letter-page .pay-copy{font-size:.95rem}.letter-page .status-line{min-height:1.5em;margin:12px 0 0;color:var(--mut)}.letter-page [hidden]{display:none!important}.ideas-section{padding-top:28px;padding-bottom:20px}.ideas-section>p{color:var(--on-dark-dim)}.ideas-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;padding:0;counter-reset:none}.idea-card{margin:0;height:100%}.idea-card h3{font:700 1.2rem/1.25 var(--display);margin:7px 0 12px}.idea-card p{margin:0 0 12px}.idea-card .idea-date{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--pine)}.idea-card .supplies{font-size:.83rem;color:var(--mut);margin:0}.letter-page .privacy-note{border-top:1px solid var(--line);padding-top:12px}.letter-page .preview-note{font-size:.85rem;color:var(--mut)}.letter-page .error{color:#9b2335}.letter-page .order-recovery p{overflow-wrap:anywhere}.letter-page .order-recovery input{font:inherit}.letter-page .order-recovery button{min-height:44px}.new-christmas-tools{padding-bottom:10px}.new-christmas-tools .card{margin-bottom:12px}.new-christmas-tools h2{font-size:1.25rem}.letter-page .skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:#fff;color:#9b2335;padding:12px}.letter-page .skip-link:focus{top:12px}@media(min-width:720px){.letter-page .layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);gap:22px}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.letter-page main,.letter-page header,.letter-page footer{display:none}.letter-page::after{content:'Use Download PDF for a print-ready copy.';color:#222}}

.preview-transcript{margin-top:12px}.preview-transcript summary{min-height:44px;cursor:pointer;padding:8px 0;font-size:.88rem}.preview-transcript p{overflow-wrap:anywhere}.preview-transcript[open]{margin-bottom:16px}
