.guide-main { background: #fffdf7; }
.guide-main a:not(.btn) { color: #342900; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.guide-heading { max-width: 58rem; }
.guide-heading h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; }
.guide-kicker { color: #705400; font-weight: 700; letter-spacing: .04em; }
.guide-article { font-size: 1.08rem; line-height: 1.8; }
.guide-article h2 { font-size: 1.5rem; font-weight: 750; margin: 1.7rem 0 1rem; }
.guide-example { background: #fff3c7; border-left: 4px solid #c59400; padding: .25rem 1.5rem 1.5rem; border-radius: .25rem; }
.guide-booking { background: #ffc107; border-radius: .75rem; }
.guide-checklist { border: 1px solid #d4cbb7; border-radius: .75rem; padding: 0 1.5rem 1rem; background: #fff; }
.guide-checklist input { width: 1.25rem; height: 1.25rem; margin-right: .5rem; }
.guide-checklist label { cursor: pointer; }
.guide-related li { margin-bottom: 1rem; }
.guide-topics { display: flex; flex-wrap: wrap; gap: .6rem; }
.guide-category { scroll-margin-top: 6rem; }
.guide-category h2 { font-weight: 750; }
.guide-category-intro { max-width: 70ch; line-height: 1.8; }
.guide-card { border: 1px solid #ded8cb; background: #fff; border-radius: .7rem; padding: 1.5rem; }
.guide-card h3 { line-height: 1.4; }
.guide-card p { line-height: 1.7; }
.guide-skip { position: absolute; z-index: 2000; background: #fff; padding: 1rem; }
.guide-tools[hidden] { display: none !important; }
.guide-main :focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
@media (max-width: 575px) { .guide-checklist { padding-left: 1rem; padding-right: 1rem; } .breadcrumb { font-size: .85rem; } }
@media print {
  body { padding-top: 0; }
  body > header, footer, .guide-sidebar, .guide-tools, nav, .guide-skip { display: none !important; }
  .guide-main { background: #fff; }
  .guide-heading { padding: 0 !important; }
  .guide-heading h1 { font-size: 24pt; }
  .guide-heading .lead, .guide-heading .small, .guide-article > section:not(.guide-checklist) { display: none; }
  .guide-article { width: 100%; }
  .guide-checklist { break-inside: avoid; border-color: #555; }
  .guide-main a { color: #000; }
  input { print-color-adjust: exact; }
}
