.btn-ghost{background:transparent;color:var(--plum);border:2px solid var(--plum);box-shadow:none}
.btn-ghost:hover{background:#F1EDFF;color:var(--plum-d)}
.bulk{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--coral);border-radius:var(--r);padding:30px 32px}
.bulk h2{margin:0 0 10px}
.bulk .ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0 14px}
.bulk .pay{font-weight:700;color:var(--ink);margin:0}
.bulk .ask{margin:14px 0 0;font-size:.95rem;color:var(--muted)}
.ideas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.idea{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.idea h3{margin:0 0 6px;font-size:1.15rem}.idea p{margin:0;font-size:.98rem}
.plan{background:var(--paper);border:2px dashed var(--line);border-radius:var(--r);padding:30px 32px}
.plan h2{margin-bottom:6px}.plan .meta{color:var(--muted);font-size:.95rem;margin:0 0 6px}
.plan ol{padding-left:0;list-style:none;counter-reset:st;margin:8px 0 0}
.plan ol li{counter-increment:st;position:relative;padding:14px 0 14px 54px;border-bottom:1px solid var(--line)}
.plan ol li:last-child{border-bottom:0}
.plan ol li:before{content:counter(st);position:absolute;left:0;top:14px;width:36px;height:36px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-weight:700}
.plan .t{display:inline-block;font-size:.8rem;font-weight:700;color:var(--plum);background:#F1EDFF;border-radius:999px;padding:2px 10px;margin-left:6px;vertical-align:middle}
.plan .print{margin-top:16px}
.final-card .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:860px){.ideas{grid-template-columns:1fr}}
@media(max-width:480px){.bulk,.plan{padding:22px 18px}.plan ol li{padding-left:46px}.bulk .ctas .btn{white-space:normal;text-align:center;justify-content:center;width:100%}}
@media print{nav,footer,.final,.bulk,.print,.crumbs,.byline,.co{display:none!important}body{background:#fff}.plan{border:0;padding:0}section{padding:12px 0}}
