/* Cancel guides: breadcrumbs, the stub-shaped answer box, billing routes, the soft CTA and related links. Builds on pages.css .prose. */
.guide{overflow-wrap:anywhere}
.guide .crumbs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;font:600 13px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.guide .crumbs a{text-decoration:none}
.guide .crumbs a:hover{color:var(--navy)}
.guide .date{margin-bottom:28px}
.guide h3{margin:0 0 4px;font:700 17px/1.4 var(--ui)}

/* the answer box is a ticket stub: red head, a perforated tear line, a notch on each side */
.answer{position:relative;margin:0 0 8px;background:#fff;border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-high)}
.answer::before,.answer::after{content:'';position:absolute;top:34px;width:22px;height:22px;border-radius:50%;background:var(--page);border:1px solid var(--hair)}
.answer::before{left:-12px;clip-path:inset(0 0 0 50%)}
.answer::after{right:-12px;clip-path:inset(0 50% 0 0)}
.answer-head{height:44px;display:flex;align-items:center;padding:0 24px;background:var(--red);color:#fff;border-radius:13px 13px 0 0;border-bottom:2px dashed rgb(255 255 255/.55)}
.answer-body{padding:20px 24px 22px}
.answer ol{margin:0 0 14px;padding-left:26px}
.answer li{padding-left:6px;font-weight:600}
.answer li::marker{font-family:var(--mono);color:var(--red-deep)}
.answer p{margin:12px 0 0}
.answer .direct{margin:0 0 12px;font-weight:600}

.route{margin:0 0 16px}
.route p,.qa p{margin:0}
.qa{margin:0 0 16px}

/* one soft call to action under the steps */
.cta-box{margin:44px 0 0;padding:28px 24px;display:grid;gap:12px;justify-items:start;background:#fff;border:1px solid var(--hair);border-radius:14px;border-top:2px dashed var(--hair-strong)}
.cta-box h2{margin:0;padding:0;border:0;font:900 30px/1 var(--display);text-transform:uppercase}
.cta-box p{margin:0}
.cta-box .small{font-size:15px;color:var(--muted)}

.related ul{margin:0;padding-left:22px}
.guides{list-style:none;padding:0;margin:0 0 8px}
.guides li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--hair)}
.guides a{font-weight:700}
.guides span{font-size:15px;color:var(--muted)}

@media (max-width:640px){
  .guide h2{font-size:26px}
  .answer-head{padding:0 16px}
  .answer-body{padding:18px 16px 20px}
  .cta-box{padding:24px 16px}
  .cta-box h2{font-size:26px}
}
