/* Real guide-topic navigation and readable, fully expanded source collections. */
.guides-magazine-page .gm-topic-directory-head { padding:8px 20px 18px; }
.guides-magazine-page .gm-topic-directory-head h2 { margin:0 0 8px; color:#0c163c; font:700 27px/1.2 Arial,sans-serif; text-transform:none; letter-spacing:-.02em; }
.guides-magazine-page .gm-topic-directory-head p { margin:0; color:#445b7c; font:400 14px/1.6 Arial,sans-serif; }
.guides-magazine-page .gm-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 20px 20px; }
.guides-magazine-page .gm-topic-route { display:flex; align-items:center; gap:14px; min-width:0; min-height:83px; padding:15px; border:1px solid #dce9f5; border-radius:6px; color:#0c163c; background:#f7fbff; text-decoration:none; }
.guides-magazine-page .gm-topic-route:hover { border-color:#0077f5; background:#edf6ff; }
.guides-magazine-page .gm-topic-route > div { flex:1; min-width:0; }
.guides-magazine-page .gm-topic-route h3 { margin:0 0 5px; color:#0c163c; font:700 16px/1.3 Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.guides-magazine-page .gm-topic-route p { margin:0; color:#445b7c; font:400 12px/1.5 Arial,sans-serif; }
.guides-magazine-page .gm-topic-route svg { width:20px; height:20px; flex:0 0 20px; color:#0077f5; }
.guides-magazine-page .gm-topic-number { color:#0077f5; font:700 19px/1 Arial,sans-serif; }
.guides-magazine-page .gm-source-routes { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0 20px 20px; }
.guides-magazine-page .gm-source-routes p { margin:0; font:400 12px/1.6 Arial,sans-serif; }
.guides-magazine-page .gm-source-routes a { color:#0064ce; text-underline-offset:3px; }
.guides-magazine-page .gm-topic-route,.guides-magazine-page .gm-source-routes [id] { scroll-margin-top:100px; }

main.guides-section-page { width:100%; max-width:none; margin:0; padding:0; color:#0c163c; background:#fff; }
.guides-section-page [data-guides-section] { font-family:Arial,"Helvetica Neue",sans-serif; }
.guides-section-page [data-guides-section] * { box-sizing:border-box; min-width:0; }
.guides-section-page [data-guides-section] :is(h1,h2,h3,p,a) { font-family:Arial,"Helvetica Neue",sans-serif; text-transform:none; letter-spacing:normal; }
.guides-section-page .gs-wrap { width:91%; max-width:1240px; margin-inline:auto; }
.guides-section-page [data-guides-section] [id] { scroll-margin-top:100px; }
.guides-section-page [data-guides-section] a:focus-visible { outline:3px solid #0077f5; outline-offset:4px; }
.guides-section-page .gs-hero { padding:28px 0 35px; border-bottom:1px solid #dce9f5; background:linear-gradient(120deg,#edf6ff,#f9fcff); }
.guides-section-page .gs-hero .crumb { margin:0 0 23px; color:#445b7c; font-size:12px; }
.guides-section-page .gs-eyebrow { margin:0 0 10px; color:#0067d7; font:700 13px/1.5 Arial,sans-serif; }
.guides-section-page .gs-hero h1 { max-width:980px; margin:0 0 17px; color:#0c163c; font:700 clamp(35px,4vw,55px)/1.07 Arial,sans-serif; letter-spacing:-.035em; }
.guides-section-page .gs-description { max-width:870px; margin:0 0 22px; color:#445b7c; font-size:17px; line-height:1.6; }
.guides-section-page .gs-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 23px; }
.guides-section-page .gs-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:44px; padding:11px 17px; border-radius:5px; color:#fff; background:#0072ed; font-size:14px; font-weight:700; text-decoration:none; }
.guides-section-page .gs-button:hover { background:#005fc7; }
.guides-section-page .gs-back { color:#0067d7; font-size:14px; text-underline-offset:3px; }
.guides-section-page .gs-count { margin:18px 0 0; color:#445b7c; font-size:13px; }
.guides-section-page .gs-topics { display:flex; flex-wrap:wrap; gap:8px; padding-block:23px; border-bottom:1px solid #dce9f5; }
.guides-section-page .gs-topics a { display:flex; align-items:center; min-height:40px; padding:9px 12px; border:1px solid #dce9f5; border-radius:5px; color:#24527d; background:#fff; font-size:13px; line-height:1.4; text-decoration:none; }
.guides-section-page .gs-topics a[aria-current] { color:#fff; border-color:#0072ed; background:#0072ed; }
.guides-section-page .gs-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:33px; padding-block:30px; }
.guides-section-page .gs-sidebar { display:grid; gap:22px; align-content:start; }
.guides-section-page .gs-jump { display:grid; gap:2px; padding:19px; border:1px solid #dce9f5; border-radius:6px; background:#f5faff; }
.guides-section-page .gs-jump h2,.guides-section-page .gs-focus h2 { margin:0 0 10px; font-size:17px; line-height:1.35; color:#0c163c; }
.guides-section-page .gs-jump a { padding-block:10px; border-bottom:1px solid #dce9f5; color:#0067d7; font-size:14px; line-height:1.45; text-decoration:none; }
.guides-section-page .gs-jump a:last-child { border:0; }
.guides-section-page .gs-focus { padding:0 7px; }
.guides-section-page .gs-focus p { margin:0; color:#445b7c; font-size:14px; line-height:1.65; }
.guides-section-page .gs-group + .gs-group { margin-top:30px; }
.guides-section-page .gs-group > header { margin-bottom:16px; }
.guides-section-page .gs-group h2 { margin:0 0 8px; color:#0c163c; font:700 27px/1.2 Arial,sans-serif; letter-spacing:-.02em; }
.guides-section-page .gs-group > header p { margin:0; color:#445b7c; font-size:15px; line-height:1.6; }
.guides-section-page .gs-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; padding:0; list-style:none; }
.guides-section-page .gs-resource-grid li { display:flex; margin:0; padding:0; }
.guides-section-page .gs-resource-grid a { display:flex; flex-direction:column; width:100%; padding:20px; border:1px solid #dce9f5; border-radius:6px; color:#0c163c; background:#fff; text-decoration:none; transition:border-color .15s; }
.guides-section-page .gs-resource-grid a:hover { border-color:#0077f5; background:#f8fbff; }
.guides-section-page .gs-resource-grid h3 { margin:0 0 9px; color:#0c163c; font-size:18px; line-height:1.3; }
.guides-section-page .gs-resource-grid p { margin:0 0 17px; color:#445b7c; font-size:14px; line-height:1.6; }
.guides-section-page .gs-open { display:flex; justify-content:space-between; gap:15px; margin-top:auto; color:#0067d7; font-size:13px; font-weight:700; }
.guides-section-page .gs-related { padding:24px 0 30px; border-top:1px solid #dce9f5; }
.guides-section-page .gs-related h2,.guides-section-page .gs-provenance h2 { margin:0 0 16px; color:#0c163c; font-size:23px; line-height:1.3; }
.guides-section-page .gs-related nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.guides-section-page .gs-related a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:19px; border:1px solid #dce9f5; border-radius:5px; color:#0067d7; background:#f5faff; font-size:15px; line-height:1.4; text-decoration:none; }
.guides-section-page .gs-provenance { padding:25px 0 34px; border-top:1px solid #dce9f5; }
.guides-section-page .gs-provenance :is(p,li) { max-width:1000px; color:#445b7c; font-size:13px; line-height:1.7; }
.guides-section-page .gs-provenance h3 { margin:22px 0 10px; color:#0c163c; font-size:18px; }
.guides-section-page .gs-provenance a { color:#0067d7; text-underline-offset:3px; }
@media (max-width:900px) {
  .guides-section-page .gs-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
  .guides-section-page .gs-sidebar { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:start; }
  .guides-section-page .gs-focus { padding:14px 0; }
}
@media (max-width:600px) {
  .guides-magazine-page .gm-topic-grid { grid-template-columns:minmax(0,1fr); margin-inline:14px; }
  .guides-magazine-page .gm-topic-directory-head { padding-inline:14px; }
  .guides-magazine-page .gm-topic-directory-head h2 { font-size:24px; }
  .guides-magazine-page .gm-topic-route { min-height:76px; }
  .guides-section-page .gs-hero { padding-block:22px 27px; }
  .guides-section-page .gs-description { font-size:16px; }
  .guides-section-page .gs-sidebar,.guides-section-page .gs-resource-grid,.guides-section-page .gs-related nav { grid-template-columns:minmax(0,1fr); }
  .guides-section-page .gs-focus { padding:0 3px; }
  .guides-section-page .gs-topics { gap:7px; }
  .guides-section-page .gs-topics a { padding:8px 10px; font-size:12px; }
  .guides-section-page .gs-group h2 { font-size:25px; }
  .guides-section-page [data-guides-section] [id],.guides-magazine-page .gm-topic-route { scroll-margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) { .guides-section-page [data-guides-section] * { transition:none; scroll-behavior:auto; } }
@media print {
  .guides-section-page :is(.gs-sidebar,.gs-topics,.gs-hero-actions) { display:none; }
  .guides-section-page .gs-layout { display:block; }
  .guides-section-page .gs-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guides-section-page .gs-resource-grid li { break-inside:avoid; }
}
