/* Article-only styles. Shared navigation and footer retain their existing design. */
.retention-guide {
  --ink: #243d39;
  --green: #276559;
  --paper: #fffcf6;
  max-width: 1040px;
  margin: auto;
  padding: 28px 24px 80px;
  line-height: 1.95;
  color: #303e3b;
  overflow-wrap: anywhere;
}
.retention-guide * { box-sizing: border-box; }
.retention-guide a { color: #246256; text-underline-offset: 4px; }
.retention-guide a:focus-visible { outline: 3px solid #ac7023; outline-offset: 5px; }
.guide-breadcrumb { font-size: 13px; margin-bottom: 28px; }
.guide-hero {
  padding: 48px;
  border: 1px solid #d7dfd6;
  border-radius: 24px;
  background: linear-gradient(125deg, #e8f0e9, #f9f5e9);
  margin-bottom: 28px;
}
.guide-eyebrow, .guide-kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--green);
  margin: 0 0 12px;
}
.guide-hero h1 {
  font-size: clamp(25px, 3.5vw, 36px);
  line-height: 1.5;
  color: var(--ink);
  margin: 0 0 24px;
  letter-spacing: -.025em;
}
.guide-hero h1 span { display: block; font-size: 1.2em; line-height: 1.5; margin-top: 18px; }
.guide-lead { font-size: 17px; }
.guide-meta { font-size: 12px; color: #53635d; }
.guide-benefits { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; font-size: 14px; font-weight: 700; }
.guide-benefits li::before { content: '✓'; margin-right: 6px; color: var(--green); }
.guide-actions { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin: 24px 0; }
.retention-guide .guide-button {
  display: inline-block;
  background: var(--green);
  color: white;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  max-width: 100%;
}
.retention-guide .guide-button:hover { background: #19483f; }
.guide-textlink { font-size: 14px; }
.guide-answer, .guide-toc, .guide-note, .guide-inline-cta, .guide-closing {
  padding: 26px 30px;
  background: var(--paper);
  border: 1px solid #dedfd3;
  border-radius: 12px;
  margin: 26px 0;
}
.guide-answer { border-left: 5px solid var(--green); }
.guide-answer > strong { font-size: 20px; color: var(--ink); }
.retention-guide p { margin: 12px 0 18px; }
.retention-guide section { margin-top: 64px; scroll-margin-top: 100px; }
.retention-guide h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.6; color: var(--ink); margin: 0 0 22px; }
.retention-guide h3 { font-size: 20px; line-height: 1.6; margin: 30px 0 12px; color: var(--ink); }
.guide-toc h2 { font-size: 19px; margin-bottom: 10px; }
.guide-toc ol { margin: 0; padding-left: 24px; columns: 2; column-gap: 40px; }
.guide-toc li { break-inside: avoid; margin-bottom: 10px; font-size: 14px; }
.retention-guide .guide-note { font-size: 13px; background: #f2f0e8; padding: 18px 22px; }
.guide-answer p:last-child { margin-bottom: 0; }
.guide-three, .guide-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.guide-three > div, .guide-two > div, .guide-pricing > div { padding: 22px; background: #f4f3e9; border-radius: 12px; }
.guide-three h3, .guide-two h3, .guide-pricing h3 { margin-top: 0; }
.guide-three p, .guide-two p, .guide-pricing p { font-size: 15px; }
.guide-screen { margin: 30px 0; }
.guide-screen picture { display: block; padding: 12px; background: #fff; border: 1px solid #d7dfd6; border-radius: 14px; }
.guide-screen img { display: block; width: 100%; height: auto; border-radius: 6px; }
.guide-screen figcaption { font-size: 13px; color: #53635d; padding: 10px 4px; }
.guide-steps { padding-left: 26px; }
.guide-steps li { padding: 10px 0 10px 10px; }
.guide-steps li::marker { color: var(--green); font-weight: 700; }
.guide-inline-cta { background: #eaf1e9; }
.guide-pricing > div:first-child { background: #e3eee2; border: 1px solid #acbfa9; }
.guide-pricing .guide-price { font-size: 42px; font-weight: 700; color: var(--ink); line-height: 1.4; margin: 12px 0; }
.guide-price span { font-size: 14px; margin-left: 5px; }
.guide-price-label { color: #53635d; }
.retention-guide .guide-small { font-size: 13px; color: #53635d; }
.guide-closing { text-align: center; background: #eaf1e9; padding: 42px 30px; }
.guide-related { border-top: 1px solid #d7dfd6; margin-top: 40px; padding-top: 28px; font-size: 14px; }
.guide-related h2 { font-size: 18px; }
#scrollTopBtn { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #276559; opacity: 0; visibility: hidden; cursor: pointer; z-index: 1000; }
#scrollTopBtn.show { opacity: 1; visibility: visible; }
#scrollTopBtn::before { content: ''; display: inline-block; width: 10px; height: 10px; border-top: 2px solid white; border-right: 2px solid white; transform: rotate(-45deg); margin-top: 6px; }
@media (max-width: 768px) {
  .retention-guide { padding: 20px 16px 48px; }
  .guide-hero { padding: 28px 22px; border-radius: 18px; }
  .guide-hero h1 span { font-size: 1.1em; }
  .guide-lead { font-size: 16px; }
  .guide-answer, .guide-toc, .guide-inline-cta, .guide-closing { padding: 22px 20px; }
  .guide-toc ol { columns: 1; }
  .guide-two, .guide-three, .guide-pricing { grid-template-columns: 1fr; }
  .retention-guide section { margin-top: 44px; }
  .guide-actions { align-items: flex-start; flex-direction: column; }
  .retention-guide h3 { font-size: 18px; }
  .guide-screen picture { padding: 6px; }
  .guide-screen img { max-height: 600px; object-fit: contain; }
}
