/* Shared editorial palette, restrained help navigation and native disclosures. */
.help-body { margin:0; color:#e4ecfa; font-family:var(--mkt-display,'Manrope',sans-serif); }
.help-body * { box-sizing:border-box; }
.help-body main { max-width:1144px; margin:auto; padding:0 32px; }
.help-body a { text-decoration:none; }
.help-body :focus-visible { outline:2px solid #a4bbed; outline-offset:5px; }
.help-body [hidden] { display:none!important; }
.help-skip { position:fixed; left:20px; top:-100px; padding:14px 20px; background:#dce7ff; color:#111d33; z-index:1000; border-radius:6px; }
.help-skip:focus { top:12px; }
.help-body .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; }
.help-eyebrow { color:#9eafd0; font:10px/1.6 var(--mkt-mono,'DM Mono',monospace); letter-spacing:.13em; margin:0 0 18px; }
.help-hero { padding:140px 0 60px; text-align:center; }
.help-hero h1 { font-size:clamp(38px,4.9vw,66px); line-height:1.08; letter-spacing:-.05em; font-weight:500; margin:0; }
.help-hero h1 em { color:#a4bbed; font-style:normal; }
.help-intro { color:#9ba9be; font-size:15px; line-height:1.8; margin:24px auto 30px; }
.help-search { display:flex; align-items:center; gap:14px; max-width:600px; margin:auto; padding:0 20px; min-height:64px; border:1px solid #ffffff25; border-radius:9px; background:#101722; text-align:left; }
.help-search:focus-within { border-color:#a4bbed; box-shadow:0 0 0 3px #a4bbed10; }
.help-search > span:first-child { font-size:26px; color:#a4bbed; }
.help-search input { flex:1; min-width:0; border:0; outline:none; color:#edf2fd; background:transparent; font:14px var(--mkt-display); padding:20px 0; }
.help-search input::placeholder { color:#97a6bc; opacity:1; }
.help-search kbd { font:12px var(--mkt-mono); border:1px solid #ffffff20; border-radius:4px; padding:4px 8px; color:#94a5bf; }
.help-quick-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:18px 0 0; font-size:11px; color:#8998ae; }
.help-quick-links a { color:#bdcce4; text-underline-offset:4px; }
.help-quick-links a:hover { text-decoration:underline; }
.help-destinations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0 0 66px; }
.help-destinations > a { display:block; border:1px solid #ffffff18; border-radius:10px; padding:26px 24px; background:#0d131e; transition:border-color .2s,background .2s; }
.help-destinations > a:hover { border-color:#a4bbed70; background:#111b2a; }
.help-destinations > a > span { color:#94aaca; font:9px var(--mkt-mono); letter-spacing:.06em; }
.help-destinations strong { display:flex; justify-content:space-between; gap:12px; color:#e3ebf9; font-size:16px; font-weight:500; margin:22px 0 10px; }
.help-destinations i { color:#a4bbed; font-style:normal; }
.help-destinations p { font-size:12px; line-height:1.7; margin:0; color:#98a7bd; }
.help-control { padding:48px 0 22px; border-top:1px solid #ffffff18; }
.help-control h2,.help-support h2 { font-size:32px; letter-spacing:-.035em; font-weight:500; margin:0; }
.help-control .help-eyebrow { margin-bottom:12px; }
.help-filter-list { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 18px; }
.help-filter-list button,.help-empty button { font:12px/1.4 var(--mkt-display); cursor:pointer; border:1px solid #ffffff20; border-radius:6px; background:#0e1420; color:#b9c5d9; padding:12px 16px; min-height:44px; }
.help-filter-list button[aria-pressed="true"],.help-empty button { background:#dce7ff; color:#111d33; border-color:#dce7ff; }
.help-filter-list button:hover { border-color:#a4bbed; }
.help-result { color:#8fa0b8; font-size:11px; line-height:1.8; margin:0; }
.help-result strong { font-weight:500; color:#c0cde2; }
.help-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:52px; align-items:start; padding:18px 0 72px; scroll-margin-top:100px; }
.help-index { position:sticky; top:108px; }
.help-index > a { display:flex; gap:16px; align-items:center; min-height:42px; font-size:12px; color:#a7b6cd; }
.help-index > a:hover { color:#e1ebfc; }
.help-index > a > span { color:#7186a5; font:9px var(--mkt-mono); }
.help-context { font-size:11px; line-height:1.8; color:#8798b3; border-top:1px solid #ffffff16; margin:20px 0 0; padding-top:20px; }
.help-articles { min-width:0; border-top:1px solid #ffffff20; }
.help-article { scroll-margin-top:104px; border-bottom:1px solid #ffffff20; }
.help-article summary { list-style:none; display:grid; grid-template-columns:26px minmax(0,1fr) 20px; gap:12px; align-items:center; min-height:98px; padding:24px 12px; cursor:pointer; }
.help-article summary::-webkit-details-marker { display:none; }
.help-article summary:hover strong { color:#a4bbed; }
.help-article-number { font:10px var(--mkt-mono); color:#8d9eb9; }
.help-article summary small { display:block; font-size:10px; color:#91a5c5; margin-bottom:7px; }
.help-article summary strong { display:block; font-weight:500; font-size:17px; line-height:1.5; color:#e0e9fa; }
.help-article summary i { font-size:22px; font-weight:400; font-style:normal; color:#9caecc; text-align:center; }
.help-article[open] summary i { transform:rotate(45deg); }
.help-article-content { padding:0 44px 32px 50px; color:#a7b7ce; font-size:13px; line-height:1.9; }
.help-lead { margin:0 0 18px; color:#c9d5e8; }
.help-article-content ol { margin:0 0 22px; padding-left:20px; }
.help-article-content li { padding-left:5px; margin-bottom:12px; }
.help-article-content strong { color:#d9e4f6; font-weight:500; }
.help-note { padding:14px 18px; border-left:2px solid #8faadb; background:#a4bbed08; font-size:12px; }
.help-article-link { display:inline-flex; gap:20px; align-items:center; min-height:44px; margin-top:16px; color:#c5d6f3; font-size:12px; }
.help-article-link:hover { text-decoration:underline; text-underline-offset:4px; }
.help-empty { padding:48px 20px; text-align:center; }
.help-empty h3 { font-weight:500; font-size:20px; }
.help-empty p { color:#9eacc2; font-size:13px; }
.help-support { display:flex; justify-content:space-between; align-items:center; gap:40px; border:1px solid #ffffff20; background:#0e1520; border-radius:12px; padding:36px 40px; margin-bottom:80px; }
.help-support p:not(.help-eyebrow) { font-size:13px; line-height:1.8; color:#99a9c1; max-width:530px; margin:15px 0 0; }
.help-support > a { display:flex; gap:22px; align-items:center; white-space:nowrap; padding:15px 20px; border-radius:6px; color:#111d33; background:#dce7ff; font-size:12px; }
.help-footer { border-top:1px solid #ffffff16; padding:40px max(32px,calc((100vw - 1080px)/2)) 26px; display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.help-footer .brand-logo { width:124px; height:auto; }
.help-footer p { color:#8699b6; font-size:11px; margin:15px 0 0; }
.help-footer nav { display:flex; justify-content:flex-end; align-items:flex-start; flex-wrap:wrap; gap:24px; }
.help-footer a { color:#a9bbd6; font-size:12px; }
.help-footer-legal { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:24px; padding-top:24px; border-top:1px solid #ffffff12; color:#7f91aa; font-size:10px; }
.help-footer-legal span { margin-right:auto; }
.help-footer-legal a { font-size:10px; }
@media(max-width:900px) {
  .help-hero { padding-top:120px; }
  .help-destinations { gap:10px; }
  .help-destinations > a { padding:22px 18px; }
  .help-layout { grid-template-columns:1fr; gap:0; }
  .help-index { display:none; }
  .help-support { gap:24px; padding:28px; }
}
@media(max-width:640px) {
  .help-body main { padding:0 22px; }
  .help-hero { padding:112px 0 40px; }
  .help-hero h1 { font-size:38px; }
  .help-intro { font-size:13px; }
  .help-search { padding:0 14px; min-height:58px; gap:10px; }
  .help-search input { font-size:16px; }
  .help-search kbd { display:none; }
  .help-quick-links { gap:10px 14px; line-height:1.8; }
  .help-quick-links > span { width:100%; }
  .help-destinations { grid-template-columns:1fr; gap:10px; padding-bottom:40px; }
  .help-destinations > a { padding:20px; }
  .help-destinations strong { margin-top:12px; }
  .help-control { padding-top:32px; }
  .help-control h2,.help-support h2 { font-size:28px; }
  .help-filter-list { gap:7px; margin-top:22px; }
  .help-filter-list button { padding:10px 12px; font-size:11px; }
  .help-layout { padding-bottom:40px; }
  .help-article summary { grid-template-columns:22px minmax(0,1fr) 18px; padding:22px 0; gap:8px; }
  .help-article summary strong { font-size:15px; }
  .help-article-content { padding:0 0 26px 30px; font-size:12px; }
  .help-support { flex-direction:column; align-items:flex-start; padding:26px 22px; margin-bottom:48px; }
  .help-footer { grid-template-columns:1fr; padding:32px 22px 22px; gap:26px; }
  .help-footer nav { justify-content:flex-start; gap:22px; }
  .help-footer-legal { gap:18px; }
}
@media(prefers-reduced-motion:reduce) { .help-body * { transition:none!important; scroll-behavior:auto!important; } }
