.guide-page { padding-top: 5rem; padding-bottom: 5rem; }
.guide-intro { max-width: 48rem; margin-bottom: 4rem; }
.guide-intro .eyebrow { overflow-wrap: anywhere; }
.guide-intro h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); }
.guide-intro .lead { font-size: clamp(1.125rem, 1.6vw, 1.25rem); margin-top: 1.25rem; margin-bottom: .75rem; }
.guide-intro .caption + .caption { margin-top: .5rem; }
.guide-layout { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr); gap: 4rem; align-items: start; }
.guide-contents { display: block; position: sticky; top: 6rem; max-height: calc(100dvh - 7rem); overflow-y: auto; padding-right: .5rem; }
.guide-contents h2 { font-size: 1.25rem; font-weight: 600; }
.guide-group { margin-top: 1.75rem; }
.guide-group h3 { font-size: 1.0625rem; font-weight: 600; line-height: 1.45; color: var(--ink); }
.guide-contents ul { list-style: none; padding: 0; margin: .5rem 0 1.25rem; }
.guide-group ul { padding-left: .75rem; margin-bottom: 0; }
.guide-contents li { margin: .25rem 0; }
.guide-contents a { font-size: 1rem; line-height: 1.5; display: flex; min-width: 0; overflow-wrap: anywhere; padding: .5rem 0; text-underline-offset: .2em; }
.guide-contents > .text-link { margin-top: 1.5rem; }
.guide-topic { max-width: 48rem; padding: 0 0 3rem; margin: 0 0 3rem; border-bottom: 1px solid #cdd3dc; scroll-margin-top: 6rem; }
.guide-topic h2 { font-size: clamp(1.625rem, 2.75vw, 2.125rem); line-height: 1.2; }
.guide-topic h3 { font-family: inherit; font-size: 1.125rem; margin: 1.75rem 0 .5rem; }
.guide-topic p, .guide-topic li { font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.guide-topic .ui-label { font-weight: 600; }
.guide-topic h2 + p, .guide-topic p + p { margin-top: 1rem; }
.guide-topic li { padding-left: .3rem; margin: .8rem 0; }
.guide-takeaway { font-size: 1.125rem !important; color: #075bb5; }
.guide-important { border-left: 3px solid #075bb5; padding: 1rem 1.25rem; background: #eef2f6; margin: 1.75rem 0; }
.guide-important p { margin-bottom: 0; }
.guide-topic details { border-top: 1px solid #cdd3dc; padding: 1rem 0; margin: 1.5rem 0; }
.guide-topic summary { cursor: pointer; font-weight: 600; padding: .5rem 0; color: #075bb5; }
.support-page h1 { font-family: var(--font-sans); font-weight: 500; }
.support-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 4rem; margin-bottom: 4rem; }
.support-group ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.support-group li { border-top: 1px solid var(--line); padding: 1rem 0; }
.support-group a { display: inline-flex; min-height: 44px; align-items: center; color: var(--blue); font-weight: 500; line-height: 1.5; }
.support-group p { color: var(--muted); font-size: .9375rem; line-height: 1.6; margin-top: .35rem; }
.support-contact .button { margin-top: 1.25rem; }
.support-address { overflow-wrap: anywhere; margin-top: .75rem; }
.support-article h2 { font: 600 1.125rem/1.4 var(--font-sans); margin: 1.75rem 0 .5rem; scroll-margin-top: 7rem; }
.support-article figure { max-width: 440px; margin: 2rem 0; }
.support-article figcaption { font-size: .875rem; line-height: 1.6; margin-top: 1rem; color: var(--muted); }
@media (max-width: 760px) {
  .support-groups { grid-template-columns: minmax(0, 1fr); gap: 2rem; margin-bottom: 2.5rem; }
  .support-article h2 { scroll-margin-top: 1rem; }
  .guide-page { padding-top: 2.5rem; }
  .guide-intro { margin-bottom: 2.5rem; }
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .guide-contents { position: static; max-height: none; overflow: visible; padding-bottom: 1rem; border-bottom: 1px solid #cdd3dc; }
  .guide-topic { scroll-margin-top: 1rem; }
}
