.octrieve-guide {
  box-sizing: border-box;
  max-width: 880px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  color: #20201f;
  font-family: 'Work Sans Variable', sans-serif;
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.octrieve-guide * { box-sizing: border-box; }
.octrieve-guide header { margin: 36px 0; }
.octrieve-guide h1 { margin: 12px 0 20px; font-size: clamp(32px, 5vw, 48px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
.octrieve-guide h2 { margin: 44px 0 16px; font-size: clamp(25px, 3.5vw, 31px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; scroll-margin-top: 96px; }
.octrieve-guide p { margin: 0 0 20px; }
.octrieve-guide a { color: #2745ed; text-decoration: underline; text-underline-offset: 3px; }
.octrieve-guide a:hover { color: #13278f; }
.octrieve-guide a:focus-visible, .octrieve-guide summary:focus-visible { outline: 2px solid #2745ed; outline-offset: 4px; border-radius: 3px; }
.octrieve-guide > nav:first-child, .octrieve-guide .guide-byline { font-size: 14px; color: #60605c; }
.octrieve-guide .guide-byline { margin-top: 20px; }
.octrieve-guide .guide-eyebrow { font-size: 13px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: #2745ed; }
.octrieve-guide .guide-toc, .octrieve-guide .guide-method { padding: 24px; background: #f3f2ec; border: 1px solid #e2e1db; border-radius: 12px; }
.octrieve-guide ol, .octrieve-guide ul { padding-left: 24px; margin: 16px 0 24px; }
.octrieve-guide li { margin-bottom: 12px; }
.octrieve-guide .guide-toc ol { margin-bottom: 0; }
.octrieve-guide .guide-toc li { font-size: 16px; margin-bottom: 8px; }
.octrieve-guide .guide-table { overflow-x: auto; margin: 24px 0; border: 1px solid #deddd7; border-radius: 10px; }
.octrieve-guide table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.octrieve-guide th, .octrieve-guide td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #e2e1db; }
.octrieve-guide th { background: #f3f2ec; font-weight: 600; }
.octrieve-guide tr:last-child td { border-bottom: 0; }
.octrieve-guide code { padding: 2px 6px; font-size: .9em; background: #f3f2ec; border-radius: 4px; }
.octrieve-guide details { border-bottom: 1px solid #deddd7; }
.octrieve-guide summary { padding: 20px 4px; font-weight: 600; cursor: pointer; line-height: 1.5; }
.octrieve-guide .faq-tab-content { display: block; padding: 0 4px 12px; font-size: 16px; }
.octrieve-guide .guide-method { margin-top: 48px; font-size: 15px; }
.octrieve-guide .guide-method h2 { margin-top: 0; font-size: 22px; }
.octrieve-guide .guide-method p { margin-bottom: 0; }
.octrieve-guide .guide-cta { margin-top: 40px; padding-top: 8px; border-top: 2px solid #2745ed; }
@media (max-width: 600px) {
  .octrieve-guide { padding: 28px 20px 56px; font-size: 17px; }
  .octrieve-guide .guide-toc, .octrieve-guide .guide-method { padding: 20px; }
}
