.guides-page header,
.guides-page main,
.guides-page footer { max-width: 1060px; }
.guides-page header { gap: 18px; }
.guides-page header nav { flex-wrap: wrap; }
.breadcrumbs { display: block; margin-bottom: 24px; color: #60718a; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.breadcrumbs li { display: inline; }
.breadcrumbs li + li::before { content: "/"; margin-right: 10px; color: #73849b; }
.guide-hero { padding: 22px 0 32px; }
.guide-hero h1 { max-width: 840px; }
.guide-hero .lead { max-width: 860px; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.guide-card { border: 1px solid #dce6f3; border-radius: 22px; background: #fff; padding: 28px; }
.guide-card .eyebrow { margin: 0 0 12px; }
.guide-card h3 { font-size: 22px; line-height: 1.45; margin: 0 0 12px; }
.guide-card h3 a { text-decoration: none; color: #17253b; }
.guide-card h3 a:hover { color: #006bdc; text-decoration: underline; }
.guide-card p { color: #586d87; font-size: 15px; margin: 12px 0 20px; }
.guide-read { font-size: 14px; font-weight: 600; }
.guide-choice { margin-top: 42px; }
.guide-article { padding: 42px 48px; }
.guide-article h1 { max-width: 830px; font-size: clamp(30px, 4.5vw, 46px); line-height: 1.25; }
.guide-article .lead { font-size: 18px; max-width: none; }
.guide-article p { max-width: none; }
.guide-byline { color: #60718a; font-size: 13px; margin: 22px 0; }
.guide-toc { display: block; padding: 20px 24px; margin: 30px 0; border-radius: 14px; background: #f0f5fc; }
.guide-toc strong { font-size: 14px; }
.guide-toc ol { margin: 8px 0 0; padding-left: 22px; }
.guide-toc li { margin: 5px 0; }
.guide-toc a { font-size: 14px; }
.guide-article section { margin-top: 38px; }
.guide-article section + section { border-top: 1px solid #e2eaf4; padding-top: 6px; }
.guide-steps { padding-left: 27px; }
.guide-steps li { padding-left: 6px; margin: 24px 0; }
.guide-steps li::marker { font-weight: 700; color: #006bdc; }
.guide-steps h3 { font-size: 18px; margin: 0 0 6px; }
.guide-steps p { margin: 0; }
.guide-figure { margin: 28px 0; padding: 16px; border: 1px solid #dce6f3; border-radius: 16px; background: #f6f9fe; }
.guide-figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; }
.guide-figure figcaption { margin: 14px 0 0; font-size: 13px; line-height: 1.7; color: #586d87; }
.guide-checks { padding-left: 24px; }
.guide-checks li { padding-left: 3px; margin: 14px 0; }
.guide-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #dce6f3; border-radius: 12px; }
.guide-table-wrap:focus-visible { outline: 3px solid #007aff; outline-offset: 4px; }
.guide-table-wrap table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14px; line-height: 1.65; }
.guide-table-wrap th,
.guide-table-wrap td { padding: 14px 16px; text-align: left; vertical-align: top; }
.guide-table-wrap thead { background: #edf4fd; }
.guide-table-wrap tbody tr + tr { border-top: 1px solid #e2eaf4; }
.guide-table-wrap tbody th { width: 20%; }
.guide-related { margin-top: 38px; }
.guide-cta { margin: 42px 0 8px; padding: 30px; background: #eaf2ff; border: 1px solid #d0e1fa; border-radius: 22px; }
.guide-cta h2 { margin: 0 0 12px; }
.guide-cta p { max-width: 860px; }
.guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 24px; font-size: 14px; }
.guide-button { background: #0065d2; color: white; text-decoration: none; font-weight: 600; border-radius: 10px; padding: 10px 18px; }
.guide-button:hover { background: #004da4; }
.guides-page footer { margin-top: 32px; }
.guides-page footer nav { flex-wrap: wrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 650px) {
  .guides-page header,
  .guides-page main,
  .guides-page footer { padding: 20px; }
  .guides-page header nav { gap: 12px; }
  .breadcrumbs { margin-bottom: 18px; }
  .breadcrumbs ol { font-size: 12px; }
  .guide-hero { padding: 8px 0 20px; }
  .guide-hero h1 { letter-spacing: -1px; font-size: 36px; }
  .guide-grid { grid-template-columns: 1fr; gap: 16px; }
  .guide-card { padding: 24px; }
  .guide-article { padding: 24px 20px; border-radius: 18px; }
  .guide-article h1 { font-size: 30px; }
  .guide-article .lead { font-size: 16px; }
  .guide-article h2 { font-size: 21px; }
  .guide-toc { padding: 16px; }
  .guide-steps { padding-left: 22px; }
  .guide-figure { padding: 10px; }
  .guide-cta { padding: 24px; }
  .guide-table-wrap th,
  .guide-table-wrap td { padding: 12px; }
}
