.product-guide { background: #fff; color: #26342e; padding-bottom: 48px; }
.product-guide h1, .product-guide h2, .product-guide h3 { letter-spacing: 0; }
.product-guide a:not(.ap-btn) { color: #176044; text-underline-offset: 3px; }
.guide-intro { padding-top: 42px; padding-bottom: 40px; }
.guide-intro nav { font-size: 14px; color: #59645e; margin-bottom: 24px; }
.guide-eyebrow { font-size: 14px; font-weight: 700; color: #59645e; margin-bottom: 12px; }
.guide-intro h1 { font-size: 40px; max-width: 900px; line-height: 1.15; margin-bottom: 20px; }
.guide-lead { max-width: 850px; font-size: 18px; line-height: 1.7; margin-bottom: 24px; }
.guide-secondary { display: inline-block; margin: 12px 20px; }
.guide-intro .ap-btn { white-space: normal; border-radius: 6px; max-width: 100%; }
.guide-columns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 56px; }
.guide-section { padding: 28px 0; border-top: 1px solid #dce4df; }
.guide-section h2, .guide-aside h2 { font-size: 24px; line-height: 1.3; margin-bottom: 16px; }
.guide-section p, .guide-section li { font-size: 16px; line-height: 1.8; }
.guide-section li { margin-bottom: 10px; }
.guide-section blockquote { border-left: 3px solid #d86816; padding: 8px 0 8px 22px; margin: 20px 0; font-size: 18px; line-height: 1.75; }
.guide-aside { align-self: start; padding-top: 28px; }
.guide-aside img { width: 100%; height: auto; }
.guide-aside li { margin-bottom: 14px; }
.guide-aside p, .guide-aside figcaption { font-size: 14px; line-height: 1.7; color: #58675e; }
.guide-product-image { margin-bottom: 36px; }
.guide-product-image img { width: 100%; height: auto; display: block; }
.guide-product-image--portrait { max-width: 360px; }
.guide-product-image figcaption { font-size: 13px; color: #59645e; margin-top: 12px; }
.guide-reading { max-width: 900px; }
.guide-faq { padding: 16px 0; border-bottom: 1px solid #dce4df; }
.guide-faq summary { cursor: pointer; font-weight: 650; line-height: 1.6; }
.guide-faq p { margin: 14px 0 0; }
.guide-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.guide-topics article { border-top: 1px solid #dce4df; padding-block: 24px; }
.guide-topics h2 { font-size: 22px; }
.guide-topics p { font-size: 15px; line-height: 1.75; }
.product-guide a:focus-visible, .product-guide summary:focus-visible { outline: 3px solid #d86816; outline-offset: 4px; }
@media (max-width: 900px) {
  .guide-columns { grid-template-columns: 1fr; gap: 20px; }
  .guide-aside { max-width: 600px; }
  .guide-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .guide-intro { padding-top: 28px; padding-bottom: 28px; }
  .guide-intro h1 { font-size: 30px; overflow-wrap: anywhere; }
  .guide-lead { font-size: 16px; }
  .guide-section h2 { font-size: 23px; }
  .guide-topics { grid-template-columns: 1fr; }
  .guide-secondary { margin-left: 0; }
}
