
/* Sun and Sage - reusable SEO/AEO question article template, Oct. 4 2026 */
.qseo-enhanced{--qseo-ink:#2e342e;--qseo-sage:#4d5d45;--qseo-paper:#f7f4ed;--qseo-line:#d8d0c4;--qseo-accent:#b79a73;}
.qseo-breadcrumbs{max-width:1120px;margin:0 auto;padding:18px 28px 8px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#65705f;}
.qseo-breadcrumbs ol{list-style:none!important;display:flex;flex-wrap:wrap;gap:7px 0;margin:0!important;padding:0!important;}
.qseo-breadcrumbs li{display:flex;align-items:center;min-width:0;}
.qseo-breadcrumbs li+li:before{content:"/";margin:0 8px;color:#a39b90;}
.qseo-breadcrumbs a{color:#53634c;text-decoration:none;border-bottom:1px solid transparent;}
.qseo-breadcrumbs a:hover,.qseo-breadcrumbs a:focus-visible{border-bottom-color:currentColor;}
.qseo-trust{max-width:900px!important;margin:12px auto 18px!important;padding:0 24px!important;text-align:center!important;color:#5d6259!important;font:500 13px/1.6 Arial,sans-serif!important;}
.qseo-direct-answer{position:relative!important;max-width:900px!important;margin:20px auto 12px!important;padding:24px 26px 23px!important;background:#f2eee5!important;border-left:4px solid #7c8c72!important;color:#31352f!important;font-size:17px!important;line-height:1.7!important;}
.qseo-direct-label{display:block!important;margin-bottom:8px!important;color:#57674f!important;font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;}
.qseo-primary-refs{max-width:900px;margin:0 auto 28px;padding:0 26px;color:#6b6d67;font:500 12px/1.65 Arial,sans-serif;}
.qseo-primary-refs a{color:#4d5d45;text-decoration:underline;text-underline-offset:3px;}
.qseo-local-context,.qseo-sources,.qseo-author,.qseo-related,.qseo-cta,.qseo-disclaimer{max-width:900px;margin:34px auto 0;padding:28px;background:#fff;border:1px solid var(--qseo-line);box-sizing:border-box;}
.qseo-local-context h2,.qseo-sources h2,.qseo-related h2,.qseo-cta h2,.qseo-author h2{margin:0 0 12px!important;color:var(--qseo-ink)!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.15!important;}
.qseo-local-context p,.qseo-sources p,.qseo-related li,.qseo-cta p,.qseo-author p{font-size:15px!important;line-height:1.7!important;color:#424740!important;}
.qseo-sources ul,.qseo-related ul{margin:16px 0 0!important;padding-left:20px!important;}
.qseo-sources li,.qseo-related li{margin:8px 0!important;}
.qseo-sources a,.qseo-related a{color:#4d5d45!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.qseo-author{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;background:var(--qseo-paper);}
.qseo-author img{width:130px!important;height:130px!important;object-fit:cover!important;object-position:center 28%!important;border-radius:50%!important;display:block!important;}
.qseo-author .qseo-eyebrow{margin:0 0 6px!important;color:#7a6a55!important;font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.qseo-author .qseo-author-links,.qseo-author .qseo-updated{margin:8px 0 0!important;font-size:13px!important;}
.qseo-author a{color:#4d5d45!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.qseo-cta{text-align:center;background:#e9ede5;border-color:#c8d0c1;}
.qseo-cta p{max-width:690px;margin:0 auto 20px!important;}
.qseo-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#4d5d45;color:#fff!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;min-height:44px;}
.qseo-cta-button:hover,.qseo-cta-button:focus-visible{background:#3f4c39;outline:3px solid #c6b28e;outline-offset:3px;}
.qseo-disclaimer{margin-bottom:42px;background:#faf8f3;color:#65635e;font:500 12px/1.65 Arial,sans-serif;}
.qseo-related a:focus-visible,.qseo-sources a:focus-visible,.qseo-author a:focus-visible,.qseo-breadcrumbs a:focus-visible{outline:2px solid #786f60;outline-offset:3px;}
@media(max-width:700px){
 .qseo-breadcrumbs{padding:14px 18px 6px;font-size:10px;overflow-wrap:anywhere;}
 .qseo-trust{padding:0 18px!important;font-size:12px!important;}
 .qseo-direct-answer{margin:18px 18px 10px!important;padding:20px!important;font-size:16px!important;}
 .qseo-primary-refs{padding:0 20px;margin-bottom:22px;}
 .qseo-local-context,.qseo-sources,.qseo-author,.qseo-related,.qseo-cta,.qseo-disclaimer{margin:24px 18px 0;padding:22px;}
 .qseo-author{grid-template-columns:1fr;text-align:center;}
 .qseo-author img{margin:0 auto;}
 .qseo-disclaimer{margin-bottom:30px;}
}
@media(max-width:430px){
 .qseo-breadcrumbs ol{display:block;}
 .qseo-breadcrumbs li{display:inline;}
 .qseo-breadcrumbs li+li:before{display:inline;margin:0 5px;}
 .qseo-local-context,.qseo-sources,.qseo-author,.qseo-related,.qseo-cta,.qseo-disclaimer{margin-left:14px;margin-right:14px;padding:18px;}
 .qseo-direct-answer{margin-left:14px!important;margin-right:14px!important;padding:18px!important;}
}


/* User-requested cleanup, Oct. 4 2026 */
.qseo-breadcrumbs,.qseo-trust,.qseo-primary-refs,.qseo-author,.qseo-related,.qseo-disclaimer{display:none!important;}
.qseo-direct-answer{
  max-width:900px!important;
  margin:24px auto 34px!important;
  padding:24px 28px!important;
  background:#f7f4ed!important;
  border:1px solid #d8d0c4!important;
  border-left:4px solid #7c8c72!important;
  box-shadow:none!important;
}
.qseo-references-bottom{margin-top:40px!important;margin-bottom:40px!important;background:#faf8f3!important;}
.qseo-references-bottom h2{font-size:24px!important;margin-bottom:14px!important;}
.qseo-references-bottom ul{margin-top:0!important;}
.qseo-references-bottom a{font-size:14px!important;}
.qseo-cta{margin-top:38px!important;}
@media(max-width:700px){.qseo-direct-answer{margin:20px 18px 28px!important;padding:20px!important;}}


/* User-requested article-flow update: opening answer is ordinary article prose, never a callout box. */
.qseo-direct-answer{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;}


/* Oct. 4 visual restoration: article flow + designed references/CTA modules. */
html body.ss18 #main.qseo-enhanced .qseo-local-context{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin:30px 0 0!important;
  padding:30px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #d8d0c4!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body.ss18 #main.qseo-enhanced .qseo-local-context h2{
  margin:0 0 18px!important;
  padding:0!important;
  font:400 clamp(23px,2.3vw,29px)/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  color:#30382e!important;
}
html body.ss18 #main.qseo-enhanced .qseo-local-context p{
  margin:0!important;
  padding:0!important;
  font:400 16px/1.8 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  color:#30382e!important;
}

html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin:34px 0 0!important;
  padding:24px 26px!important;
  background:#f7f4ed!important;
  border:1px solid #d8d0c4!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom h2{
  margin:0 0 14px!important;
  padding:0!important;
  font:400 22px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  color:#30382e!important;
}
html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom ul{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom li{
  margin:0!important;
  padding:0!important;
  font:400 14px/1.55 Arial,Helvetica,sans-serif!important;
}
html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom a{
  display:inline!important;
  color:#4d5d45!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  font:inherit!important;
}
html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom a:hover{
  color:#30382e!important;
}

html body.ss18 #main.qseo-enhanced .qseo-cta{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:30px 28px!important;
  background:#e9ede5!important;
  border:1px solid #c8d0c1!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
html body.ss18 #main.qseo-enhanced .qseo-cta h2{
  margin:0 0 12px!important;
  padding:0!important;
  font:400 clamp(24px,2.4vw,30px)/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  color:#30382e!important;
}
html body.ss18 #main.qseo-enhanced .qseo-cta p{
  max-width:660px!important;
  margin:0 auto 20px!important;
  padding:0!important;
  font:400 15px/1.7 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  color:#424740!important;
}
html body.ss18 #main.qseo-enhanced .qseo-cta .qseo-cta-button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:14px 23px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#4d5d45!important;
  border:1px solid #4d5d45!important;
  border-radius:0!important;
  color:#fff!important;
  text-decoration:none!important;
  font:700 11px/1 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
html body.ss18 #main.qseo-enhanced .qseo-cta .qseo-cta-button:hover,
html body.ss18 #main.qseo-enhanced .qseo-cta .qseo-cta-button:focus-visible{
  background:#3f4c39!important;
  border-color:#3f4c39!important;
  color:#fff!important;
  outline:2px solid #b79a73!important;
  outline-offset:3px!important;
}
@media(max-width:700px){
  html body.ss18 #main.qseo-enhanced .qseo-sources.qseo-references-bottom,
  html body.ss18 #main.qseo-enhanced .qseo-cta{
    margin-left:0!important;
    margin-right:0!important;
    padding:22px 20px!important;
  }
}
