/* Scoped to official-site help pages. */
.geo-help-page { padding: 32px 0 64px; background: #f5f8fc; min-height: 70vh; }
.geo-help-grid { display: grid; grid-template-columns: 224px minmax(0,1fr); gap: 26px; align-items: start; }
.geo-help-sidebar { position: sticky; top: 88px; max-height: calc(100vh - 108px); overflow: auto; border: 1px solid #e1e8f1; border-radius: 16px; background: #fff; padding: 18px 12px; }
.geo-help-sidebar summary { color: #162e51; font-size: 16px; font-weight: 700; padding: 0 10px 12px; cursor: pointer; }
.geo-help-sidebar nav { display: grid; gap: 3px; height: auto; width: 100%; line-height: normal; background: transparent; color: inherit; box-shadow: none; }
.geo-help-sidebar nav a { padding: 9px 10px; border-radius: 8px; color: #51647b; font-size: 14px; line-height: 1.5; }
.geo-help-sidebar nav a:hover { background: #f0f6fd; color: #125b9b; }
.geo-help-sidebar nav a[aria-current="page"] { color: #126151; background: #e7f5f0; font-weight: 700; }
.geo-help-article { min-width: 0; padding: 36px 40px; border: 1px solid #e1e8f1; border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(31,54,87,.035); color: #31455f; overflow-wrap: anywhere; }
.geo-help-heading { border-bottom: 1px solid #e8edf4; padding-bottom: 22px; margin-bottom: 26px; }
.geo-help-article .geo-help-eyebrow { color: #26836b; margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .05em; }
.geo-help-article h1 { color: #142c4c; font-size: clamp(26px,2.4vw,36px); font-weight: 750; line-height: 1.35; margin: 0 0 15px; }
.geo-help-article .geo-help-summary { color: #60728a; font-size: 16px; line-height: 1.8; margin: 0 0 14px; }
.geo-help-article .geo-help-date { color: #8090a4; font-size: 12px; margin: 0; }
.geo-help-body { font-size: 16px; line-height: 1.9; }
.geo-help-body h2 { margin: 34px 0 16px; font-size: 23px; color: #183755; line-height: 1.5; scroll-margin-top: 100px; }
.geo-help-body h3 { font-size: 19px; line-height: 1.5; }
.geo-help-body p { margin: 0 0 17px; }
.geo-help-body li { margin-bottom: 8px; }
.geo-help-body a, .geo-help-footer a { color: #126c9c; text-underline-offset: 3px; }
.geo-help-body a:hover, .geo-help-footer a:hover { text-decoration: underline; }
.geo-help-body img { display: block; max-width: 100%; height: auto; margin: 20px auto; border-radius: 12px; border: 1px solid #dce5ef; }
.geo-help-body table { display: table; width: 100%; border: 1px solid #e3eaf2; border-radius: 10px; margin: 20px 0; }
.geo-help-body th { background: #f3f7fc; color: #203e5c; white-space: nowrap; }
.geo-help-body th, .geo-help-body td { padding: 12px 14px; font-size: 14px; border-bottom: 1px solid #e3eaf2; }
.geo-help-body pre { position: relative; background: #f3f6fa; border: 1px solid #e0e7f0; border-radius: 12px; padding: 55px 20px 20px; white-space: pre-wrap; word-break: break-word; line-height: 1.8; overflow: auto; color: #27435f; }
.geo-help-body pre code { padding: 0; color: inherit; background: transparent; font-size: 14px; }
.geo-help-copy { position: absolute; top: 10px; right: 10px; border: 1px solid #cddce8; border-radius: 7px; background: #fff; color: #235f7f; padding: 6px 11px; cursor: pointer; font-size: 12px; font-family: inherit; }
.geo-help-copy:hover { background: #eaf4fc; }
.geo-help-copy:focus-visible, .geo-help-sidebar a:focus-visible, .geo-help-sidebar summary:focus-visible { outline: 2px solid #207dba; outline-offset: 3px; }
.geo-help-footer { display: flex; flex-wrap: wrap; gap: 18px; border-top: 1px solid #e8edf4; padding-top: 22px; margin-top: 36px; font-size: 14px; }
body.DarkMode .geo-help-page { background: #111c2b; }
body.DarkMode .geo-help-sidebar, body.DarkMode .geo-help-article { background: #192638; border-color: #314156; color: #d2dce7; }
body.DarkMode .geo-help-sidebar summary, body.DarkMode .geo-help-article h1, body.DarkMode .geo-help-body h2, body.DarkMode .geo-help-body h3 { color: #e0ebf6; }
body.DarkMode .geo-help-sidebar nav a, body.DarkMode .geo-help-summary { color: #b5c4d5; }
body.DarkMode .geo-help-sidebar nav a[aria-current="page"] { background: #203d3c; color: #a3e7cb; }
body.DarkMode .geo-help-body a, body.DarkMode .geo-help-footer a { color: #8bd2f4; }
body.DarkMode .geo-help-body pre, body.DarkMode .geo-help-body th { background: #122031; color: #dae7f5; }
body.DarkMode .geo-help-copy { background: #243a50; border-color: #45617d; color: #d9eaf7; }
@media (max-width: 1024px) { .geo-help-grid { grid-template-columns: 196px minmax(0,1fr); gap: 18px; } .geo-help-article { padding: 28px; } }
@media (max-width: 760px) { .geo-help-page { padding-top: 20px; } .geo-help-grid { grid-template-columns: 1fr; } .geo-help-sidebar { position: static; max-height: none; } .geo-help-sidebar nav { grid-template-columns: repeat(2,minmax(0,1fr)); } .geo-help-sidebar nav a { font-size: 13px; } .geo-help-article { padding: 24px 18px; } .geo-help-body { font-size: 15px; } }
