:root {
  --help-ink:#173252;
  --help-muted:#60728a;
  --help-brand:#163e77;
  --help-line:#dce5ef;
  --help-soft:#eff5fc;
  --help-orange:#e98024;
  --help-radius:16px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-padding-top:24px;
}
body {
  margin:0;
  color:var(--help-ink);
  background:#f6f8fb;
  font:15px/1.65 'Plus Jakarta Sans',system-ui,sans-serif;
}
a {
  color:var(--help-brand);
}
button,input {
  font:inherit;
}
button,a,input {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
a:focus-visible,button:focus-visible,input:focus-visible {
  outline:3px solid #ed933b;
  outline-offset:4px;
}
[hidden] {
  display:none!important;
}
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:fixed;
  left:18px;
  top:-100px;
  background:white;
  padding:12px;
  z-index:100;
}
.skip-link:focus {
  top:12px;
}
h1,h2,h3,p {
  margin-top:0;
}
h1,h2,h3 {
  line-height:1.3;
  letter-spacing:-.025em;
}
h1 {
  font-size:clamp(28px,3.1vw,42px);
  margin-bottom:14px;
}
h2 {
  font-size:23px;
  margin-bottom:12px;
}
h3 {
  font-size:17px;
  margin-bottom:8px;
}
p {
  margin-bottom:16px;
}
img {
  max-width:100%;
}
.help-topbar {
  max-width:1480px;
  padding:19px 32px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--help-line);
}
.help-brand {
  display:flex;
  align-items:center;
  gap:24px;
  text-decoration:none;
  font-weight:700;
}
.help-brand img {
  width:134px;
  height:55px;
  object-fit:contain;
}
.help-brand span {
  border-left:1px solid var(--help-line);
  padding-left:24px;
}
.back-to-app,.app-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-decoration:none;
  border:1px solid #c7d5e7;
  border-radius:9px;
  padding:8px 13px;
  background:white;
  font-weight:700;
  font-size:13px;
  white-space:nowrap;
}
.help-shell {
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  gap:46px;
  padding:32px;
}
.help-sidebar {
  position:sticky;
  top:24px;
  align-self:start;
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding-right:8px;
}
.help-sidebar a {
  display:block;
  text-decoration:none;
  font-size:13px;
  padding:6px 10px;
  border-radius:7px;
  line-height:1.5;
}
.help-sidebar a:hover {
  background:#e9f0f9;
}
.help-sidebar a[aria-current=page] {
  background:#dfeaf9;
  color:#163e77;
  font-weight:800;
}
.help-home-link {
  font-weight:800;
  margin-bottom:24px;
}
.topic-group {
  margin-bottom:22px;
}
.topic-group h2 {
  font-size:11px;
  color:var(--help-muted);
  letter-spacing:.07em;
  text-transform:uppercase;
  padding-left:10px;
  margin-bottom:7px;
}
.status-link {
  border-top:1px solid var(--help-line);
  padding-top:14px!important;
  color:var(--help-muted);
}
#help-menu-toggle {
  display:none;
}
#help-content {
  min-width:0;
  outline:none;
}
.help-search {
  margin-bottom:28px;
}
.help-search label {
  display:block;
  font-size:12px;
  font-weight:700;
  color:var(--help-muted);
  margin-bottom:7px;
}
.search-field {
  display:flex;
  align-items:center;
  border:1px solid #bccce0;
  border-radius:12px;
  background:white;
  padding:0 14px;
  gap:10px;
  box-shadow:0 3px 8px #17325204;
}
.search-field>span {
  font:30px/1 sans-serif;
  color:#6784a7;
}
.search-field input {
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  padding:13px 0;
  color:var(--help-ink);
  outline:none;
}
.search-field:focus-within {
  border-color:#386dad;
  box-shadow:0 0 0 3px #dae8fa;
}
.search-field button {
  border:0;
  background:transparent;
  font-size:25px;
  color:var(--help-muted);
  padding:0 6px;
}
.help-hero {
  background:linear-gradient(120deg,#eaf2fe,#f8faff);
  border:1px solid #d8e5f5;
  border-radius:var(--help-radius);
  padding:32px 34px;
}
.eyebrow {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#37618f;
  font-weight:800;
  margin-bottom:12px;
}
.help-hero>p:not(.eyebrow) {
  max-width:670px;
  color:var(--help-muted);
  font-size:17px;
}
.primary-link {
  display:inline-flex;
  align-items:center;
  gap:20px;
  background:var(--help-brand);
  border:1px solid var(--help-brand);
  border-radius:9px;
  padding:11px 16px;
  color:white;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
}
.primary-link:hover {
  background:#0b2c5a;
}
.home-section {
  margin-top:35px;
}
.section-heading h2 {
  margin-bottom:6px;
}
.section-heading p {
  color:var(--help-muted);
}
.video-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.video-card {
  border:1px solid var(--help-line);
  border-radius:13px;
  background:white;
  text-decoration:none;
  overflow:hidden;
  transition:box-shadow .15s,border-color .15s;
}
.video-card:hover,.topic-card:hover {
  border-color:#92b1d7;
  box-shadow:0 5px 18px #1732520c;
}
.video-thumbnail {
  position:relative;
  aspect-ratio:16/10;
  background:var(--help-soft);
  overflow:hidden;
  border-bottom:1px solid var(--help-line);
}
.video-thumbnail img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
}
.play-mark {
  position:absolute;
  inset:0;
  margin:auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding-left:3px;
  background:#173e77ed;
  color:white;
  border-radius:50%;
  font-size:17px;
  box-shadow:0 3px 12px #17325233;
}
.video-duration {
  position:absolute;
  right:8px;
  bottom:8px;
  border-radius:4px;
  background:#112e53;
  color:white;
  font-size:10px;
  padding:2px 6px;
}
.video-card h3 {
  margin:15px 16px 6px;
  font-size:15px;
}
.video-card>p {
  margin:0 16px 16px;
  font-size:11px;
  color:var(--help-muted);
}
.topic-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.topic-card {
  display:flex;
  flex-direction:column;
  text-decoration:none;
  border:1px solid var(--help-line);
  border-radius:12px;
  background:white;
  padding:21px;
}
.card-category {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:800;
  color:#6b7e97;
  margin-bottom:9px;
}
.topic-card p {
  color:var(--help-muted);
  font-size:13px;
  margin-bottom:18px;
}
.card-action {
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  font-size:12px;
  font-weight:800;
}
.example-note {
  margin:26px 0 0;
  color:var(--help-muted);
  font-size:12px;
}
.help-article {
  background:white;
  border:1px solid var(--help-line);
  border-radius:var(--help-radius);
  padding:32px;
  margin-bottom:28px;
  scroll-margin-top:24px;
}
.article-header {
  margin-bottom:28px;
}
.back-link {
  display:inline-block;
  font-size:12px;
  text-decoration:none;
  margin-bottom:25px;
}
.article-header .eyebrow {
  margin-bottom:9px;
}
.article-intro {
  font-size:17px;
  color:var(--help-muted);
  max-width:760px;
}
.article-tools {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding-top:6px;
}
.article-tools>span {
  color:#6a7d95;
  font-size:11px;
}
.copy-link {
  border:0;
  background:transparent;
  color:var(--help-brand);
  font-size:12px;
  padding:8px 2px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.copy-feedback {
  overflow-wrap:anywhere;
  color:var(--help-muted);
  font-size:12px;
  margin-top:8px;
}
.guide-steps {
  list-style:none;
  padding:0;
  margin:30px 0;
  counter-reset:guide;
}
.guide-steps>li {
  counter-increment:guide;
  position:relative;
  padding-left:49px;
  margin-bottom:26px;
}
.guide-steps>li::before {
  content:counter(guide);
  position:absolute;
  left:0;
  top:0;
  width:31px;
  height:31px;
  border-radius:9px;
  background:#eaf1fb;
  color:var(--help-brand);
  font-size:14px;
  font-weight:800;
  display:grid;
  place-items:center;
}
.guide-steps h2 {
  font-size:18px;
  margin-bottom:8px;
}
.guide-steps p {
  font-size:14px;
  max-width:780px;
}
.guide-note {
  border-left:3px solid #7299cb;
  border-radius:0 10px 10px 0;
  background:#f0f5fc;
  padding:18px 21px;
  margin:24px 0;
}
.guide-note strong {
  font-size:14px;
}
.guide-note p {
  margin:6px 0 0;
  font-size:13px;
}
.guide-figure {
  margin:26px 0;
}
.guide-figure button {
  display:block;
  position:relative;
  width:100%;
  padding:0;
  border:1px solid var(--help-line);
  border-radius:12px;
  overflow:hidden;
  background:#f5f7fb;
}
.guide-figure img {
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
  object-position:top;
}
.guide-figure button>span {
  position:absolute;
  right:10px;
  bottom:10px;
  background:#fffefc;
  color:var(--help-brand);
  border:1px solid var(--help-line);
  padding:5px 9px;
  border-radius:7px;
  font-size:11px;
  font-weight:700;
}
.guide-figure figcaption {
  font-size:11px;
  color:var(--help-muted);
  margin-top:7px;
}
.guide-video {
  border:1px solid var(--help-line);
  border-radius:12px;
  overflow:hidden;
  background:#f8fafd;
  margin:24px 0 30px;
}
.video-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 17px;
}
.video-heading h2 {
  font-size:15px;
  margin:0;
}
.video-heading span {
  font-size:10px;
  color:var(--help-muted);
}
video {
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  background:#eaf0f7;
}
.video-fallback {
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:10px 17px;
  margin:0;
  font-size:11px;
  color:var(--help-muted);
}
.related {
  border-top:1px solid var(--help-line);
  padding-top:22px;
  margin-top:30px;
}
.related h2 {
  font-size:17px;
}
.related a {
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-bottom:1px solid #edf1f6;
  padding:10px 0;
  font-size:13px;
  text-decoration:none;
}
.article-support {
  margin-top:27px;
  color:var(--help-muted);
  font-size:12px;
}
.article-support strong {
  color:var(--help-ink);
}
.article-support p {
  margin:5px 0 0;
}
.troubleshooting {
  border-bottom:1px solid var(--help-line);
  padding:10px 0 19px;
  margin-bottom:16px;
}
.troubleshooting h2 {
  font-size:19px;
}
.troubleshooting p {
  font-size:14px;
  margin-bottom:0;
}
.search-results {
  display:grid;
  gap:12px;
}
.search-result {
  display:block;
  text-decoration:none;
  padding:22px;
  border:1px solid var(--help-line);
  border-radius:12px;
  background:white;
}
.search-result:hover {
  border-color:#7a9cc8;
}
.search-result h2 {
  font-size:18px;
  margin:5px 0 8px;
}
.search-result p {
  font-size:13px;
  color:var(--help-muted);
  margin:0;
}
.search-result>span {
  font-size:11px;
  font-weight:700;
  color:var(--help-muted);
}
#help-no-results {
  padding:26px;
  background:white;
  border:1px solid var(--help-line);
  border-radius:12px;
}
#help-no-results h2 {
  font-size:20px;
}
.search-support {
  margin:20px 0 0;
  font-size:13px;
}
.help-footer {
  max-width:1480px;
  padding:24px 32px;
  margin:auto;
  border-top:1px solid var(--help-line);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:var(--help-muted);
  font-size:11px;
}
.help-footer nav {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.help-footer a {
  color:inherit;
  text-decoration:none;
}
#help-image-dialog {
  width:min(1440px,96vw);
  max-height:94vh;
  padding:0;
  border:1px solid #b8c8dd;
  border-radius:13px;
  background:#f5f7fb;
  overflow:auto;
}
#help-image-dialog::backdrop {
  background:#122845b8;
}
.image-dialog-head {
  position:sticky;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  background:white;
  border-bottom:1px solid var(--help-line);
  z-index:1;
}
.image-dialog-head p {
  margin:0;
  font-size:13px;
  font-weight:700;
}
.image-dialog-head button {
  flex-shrink:0;
  border:1px solid #bccce0;
  border-radius:7px;
  background:white;
  padding:6px 10px;
  font-size:12px;
  color:var(--help-ink);
}
#help-image {
  display:block;
  width:100%;
  height:auto;
}
.help-article h1:focus {
  outline:none;
}
@media(max-width:1100px) {
  .help-shell {
    gap:26px;
    grid-template-columns:210px minmax(0,1fr);
    padding:26px;
  }
  .video-grid {
    gap:10px;
  }
  .video-card h3 {
    font-size:13px;
  }
  .help-article {
    padding:25px;
  }
  .help-hero {
    padding:28px;
  }
}
@media(max-width:800px) {
  .help-topbar {
    padding:12px 20px;
  }
  .help-brand {
    gap:14px;
  }
  .help-brand span {
    padding-left:14px;
    font-size:12px;
  }
  .help-shell {
    display:block;
    padding:20px;
  }
  .help-sidebar {
    position:static;
    max-height:none;
    padding:0;
    margin-bottom:20px;
  }
  .help-enhanced #help-menu-toggle {
    display:flex;
    justify-content:space-between;
    width:100%;
    border:1px solid #cad6e6;
    border-radius:9px;
    background:white;
    color:var(--help-brand);
    padding:10px 13px;
    font-size:13px;
    font-weight:700;
  }
  .help-enhanced #help-topics {
    display:none;
  }
  .help-enhanced .help-sidebar.is-open #help-topics {
    display:block;
  }
  .help-sidebar #help-topics {
    padding:18px 8px 0;
  }
  .help-sidebar .status-link {
    display:none;
  }
  .help-search {
    margin-bottom:20px;
  }
  .help-article {
    padding:25px;
  }
  .help-hero {
    padding:25px;
  }
  .help-footer {
    padding:20px;
  }
  .article-tools {
    gap:8px 13px;
  }
}
@media(max-width:520px) {
  body {
    font-size:14px;
  }
  .help-topbar {
    gap:10px;
    padding:10px 14px;
  }
  .help-brand {
    gap:0;
  }
  .help-brand img {
    width:107px;
    height:44px;
  }
  .help-brand span {
    display:none;
  }
  .back-to-app {
    font-size:11px;
    padding:7px 10px;
  }
  .help-shell {
    padding:16px 14px 24px;
  }
  .help-hero {
    padding:23px 20px;
  }
  .help-hero>p:not(.eyebrow) {
    font-size:15px;
  }
  h1 {
    font-size:29px;
  }
  .video-grid {
    grid-template-columns:1fr;
    gap:13px;
  }
  .video-card {
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  .video-thumbnail {
    grid-row:1/3;
    aspect-ratio:auto;
    height:100%;
    min-height:108px;
    border-bottom:0;
    border-right:1px solid var(--help-line);
  }
  .video-card h3 {
    margin:14px 12px 6px;
    font-size:13px;
  }
  .video-card>p {
    margin:0 12px 14px;
    font-size:10px;
  }
  .play-mark {
    width:33px;
    height:33px;
    font-size:13px;
  }
  .video-duration {
    font-size:9px;
    bottom:6px;
    right:6px;
  }
  .topic-grid {
    grid-template-columns:1fr;
  }
  .topic-card {
    padding:19px;
  }
  .home-section {
    margin-top:29px;
  }
  .help-article {
    padding:21px 17px;
    border-radius:12px;
  }
  .article-intro {
    font-size:15px;
  }
  .article-tools>span {
    width:100%;
  }
  .guide-steps>li {
    padding-left:40px;
  }
  .guide-steps h2 {
    font-size:17px;
  }
  .guide-steps p {
    font-size:13px;
  }
  .guide-note {
    padding:15px;
  }
  .video-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
    padding:11px;
  }
  .video-heading span {
    font-size:9px;
  }
  .video-fallback {
    padding:9px 11px;
    font-size:10px;
  }
  .guide-figure img {
    max-height:270px;
  }
  .guide-figure button>span {
    font-size:10px;
  }
  .image-dialog-head {
    align-items:flex-start;
    padding:10px;
  }
  .image-dialog-head p {
    font-size:11px;
  }
  .image-dialog-head button {
    font-size:10px;
    padding:5px 7px;
  }
  .primary-link {
    gap:10px;
    font-size:12px;
  }
  .search-field input {
    font-size:13px;
  }
  .help-footer {
    padding:20px 14px;
  }
  .search-result {
    padding:18px;
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
@media print {
  body {
    background:white;
    color:#111;
    font-size:11pt;
  }
  .help-topbar,.help-sidebar,.help-search,.help-footer,.article-tools,.back-link,.related,.article-support,.skip-link,.guide-video,.guide-figure button>span,#help-image-dialog {
    display:none!important;
  }
  .help-shell {
    display:block;
    padding:0;
  }
  .help-article {
    border:0;
    padding:0;
  }
  .guide-figure img {
    max-height:none;
    object-fit:contain;
  }
  .guide-figure button {
    border:0;
  }
  .guide-note,.guide-steps>li,figure {
    break-inside:avoid;
  }
  .help-article a {
    color:inherit;
  }
  h1 {
    font-size:24pt;
  }
  h2 {
    font-size:16pt;
  }
  .help-enhanced #help-home:not([hidden]) {
    display:block!important;
  }
}
