/* Task-focused documentation shares the website's type, slate surfaces and muted teal. */
.help-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: 40px 42px; background: #e4eee8; border-bottom: 1px solid #b6c7bd; }
.help-hero::before { content: ''; position: absolute; inset: 0 0 0 auto; z-index: -1; width: 40%; background: #d8e5de; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.help-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: 70px; align-items: center; }
.help-intro { min-width: 0; }
.help-intro .product-name { margin-bottom: 20px; }
.help-intro h1 { color: #202a34; font-size: clamp(43px, 4.3vw, 60px); font-weight: 550; line-height: 1.05; letter-spacing: -.04em; }
.help-intro h1 span { color: #1b705f; }
.help-description { max-width: 53ch; margin-top: 22px; color: #425767; font-size: 17px; line-height: 1.7; }
.help-hero-photograph { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #9fada8; border-bottom: 3px solid #1b705f; border-radius: 2px; background: #d8e5de; box-shadow: 0 12px 22px -18px #202a3440; }
.help-hero-photograph img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.help-search { max-width: 590px; margin-top: 25px; }
.help-search label { display: block; margin-bottom: 9px; color: #202a34; font-size: 14px; font-weight: 600; line-height: 1.5; }
.help-search-control { display: flex; align-items: center; min-height: 50px; border: 1px solid #69798a; border-radius: 3px; background: #fff; color: #526273; }
.help-search-control:focus-within { outline: 2px solid #1b705f; outline-offset: 3px; }
.help-search-control > svg { flex: 0 0 auto; margin-left: 15px; }
.help-search input { min-width: 0; flex: 1 1 auto; width: 100%; min-height: 48px; padding: 12px 13px; border: 0; border-radius: 3px; background: transparent; color: #202a34; font: inherit; font-size: 16px; line-height: 1.4; outline: 0; }
.help-search input::placeholder { opacity: 1; color: #526273; }
.help-search input::-webkit-search-cancel-button { display: none; }
.help-search-control button { align-self: stretch; flex: 0 0 auto; margin: 5px; padding: 7px 10px; border: 0; border-left: 1px solid #cdd6de; border-radius: 0; background: #fff; color: #1b705f; font-size: 13px; font-weight: 600; line-height: 1.4; }
.help-search-control button:hover { background: #eef3f0; color: #155a4d; }
.help-search-control button:focus-visible { outline: 2px solid #1b705f; outline-offset: 1px; }
.help-search > p { margin-top: 9px; color: #425767; font-size: 12px; line-height: 1.5; }

.help-library { padding-block: 48px 64px; background: #fff; }
.help-library-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 70px; align-items: start; }
.help-index { position: sticky; top: calc(var(--header-height, 76px) + 28px); min-width: 0; }
.help-index > .product-name { margin-bottom: 19px; font-size: 13px; }
.help-index nav { border-top: 1px solid #69798a; }
.help-index nav > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 13px 0; border-bottom: 1px solid #cdd6de; color: #425767; font-size: 14px; line-height: 1.5; transition: color .18s ease; }
.help-index nav > a > span { flex: 0 0 auto; color: #1b705f; font-size: 17px; }
.help-index nav > a:hover, .help-index nav > a[aria-current=location] { color: #1b705f; }
.help-index nav > a[aria-current=location] { font-weight: 600; box-shadow: inset 3px 0 #1b705f; padding-left: 12px; }
.help-index-support { margin-top: 27px; padding: 22px 20px; background: #f4f6f8; border-left: 2px solid #b6c7bd; }
.help-index-support h2 { color: #202a34; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.help-index-support p { margin-top: 12px; color: #526273; font-size: 14px; line-height: 1.7; }
.help-index-support .text-link { margin-top: 14px; font-size: 14px; }
.help-reading { min-width: 0; }
.help-library-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.help-library-heading .product-name { margin-bottom: 17px; font-size: 13px; }
.help-library-heading h2 { color: #202a34; font-size: clamp(33px, 3.3vw, 43px); line-height: 1.12; letter-spacing: -.035em; }
.help-library-heading h2, .help-no-results h3 { scroll-margin-top: calc(var(--header-height, 76px) + 24px); }
.help-result-count { flex: 0 0 auto; margin-bottom: 4px; color: #526273; font-size: 13px; line-height: 1.5; }
.help-library-note { margin-top: 20px; max-width: 76ch; color: #526273; font-size: 15px; line-height: 1.75; }
#help-guide-list { margin-top: 29px; border-top: 1px solid #69798a; }
.help-guide { scroll-margin-top: calc(var(--header-height, 76px) + 24px); border-bottom: 1px solid #b9c6d0; }
.help-guide > summary { display: block; position: relative; min-height: 120px; padding: 24px 52px 25px 0; list-style: none; cursor: pointer; }
.help-guide > summary::-webkit-details-marker { display: none; }
.help-guide-category { display: block; margin-bottom: 10px; color: #1b705f; font-size: 12px; font-weight: 600; line-height: 1.4; }
.help-guide-title { display: block; color: #202a34; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.help-guide-description { display: block; max-width: 71ch; margin-top: 11px; color: #526273; font-size: 15px; line-height: 1.7; }
.help-guide-toggle { position: absolute; right: 0; top: 25px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #69798a; border-radius: 2px; color: #1b705f; transition: background-color .18s ease; }
.help-guide-toggle::before { content: '+'; font-size: 23px; font-weight: 400; line-height: 1; }
.help-guide[open] .help-guide-toggle::before { content: '−'; }
.help-guide > summary:hover .help-guide-title { color: #1b705f; }
.help-guide > summary:hover .help-guide-toggle { background: #e4eee8; }
.help-guide[open] > summary { padding-bottom: 22px; }
.help-guide[open] .help-guide-title { color: #1b705f; }
.help-guide-content { padding-bottom: 31px; max-width: 77ch; }
.help-prerequisite { margin-bottom: 24px; padding: 18px 21px; border-left: 2px solid #1b705f; background: #eef3f0; color: #425767; font-size: 14px; line-height: 1.75; }
.help-prerequisite > strong { display: block; margin-bottom: 5px; color: #202a34; font-size: 14px; font-weight: 600; }
.help-guide-content ol { margin: 0; padding-left: 24px; color: #425767; font-size: 16px; line-height: 1.8; }
.help-guide-content ol > li { padding-left: 6px; }
.help-guide-content ol > li + li { margin-top: 17px; }
.help-guide-content ol > li::marker { color: #1b705f; font-weight: 600; }
.help-guide-content strong { color: #202a34; font-weight: 600; }
.help-guide-content code { padding: 1px 4px; border: 1px solid #cdd6de; background: #f4f6f8; color: #202a34; font-size: .9em; overflow-wrap: anywhere; }
.help-guide-result { margin-top: 26px; padding-top: 22px; border-top: 1px solid #cdd6de; }
.help-guide-result h3 { color: #202a34; font-size: 17px; line-height: 1.4; letter-spacing: -.01em; }
.help-guide-result p, .help-guide-note, .help-related { margin-top: 11px; color: #425767; font-size: 15px; line-height: 1.8; }
.help-guide-note { padding-left: 17px; border-left: 2px solid #b9c6d0; }
.help-guide-content a { color: #1b705f; text-decoration: underline; text-decoration-color: #69798a; text-underline-offset: 4px; }
.help-guide-content a:hover { color: #155a4d; text-decoration-color: currentColor; }
.help-guide-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 13px 24px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #cdd6de; }
.help-guide-footer a { display: inline-flex; align-items: center; gap: 16px; min-height: 32px; font-size: 13px; font-weight: 600; text-decoration: none; }
.help-no-results { margin-top: 28px; padding: 27px 24px; border: 1px solid #b9c6d0; background: #f4f6f8; }
.help-no-results h3 { color: #202a34; font-size: 23px; }
.help-no-results p { margin-top: 12px; color: #526273; font-size: 16px; line-height: 1.75; }
.help-no-results .text-link { margin-top: 18px; }
.help-index a:focus-visible, .help-guide > summary:focus-visible, .help-guide-content a:focus-visible, .help-no-results a:focus-visible, .help-support a:focus-visible { outline: 2px solid #1b705f; outline-offset: 4px; }

.help-support { padding-block: 50px 54px; border-top: 1px solid #b6c7bd; background: #e4eee8; scroll-margin-top: calc(var(--header-height, 76px) + 24px); }
.help-support-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 90px; align-items: start; }
.help-support .product-name { margin-bottom: 22px; }
.help-support h2 { color: #202a34; font-size: clamp(32px, 3.3vw, 43px); font-weight: 550; line-height: 1.14; letter-spacing: -.035em; }
.help-support h2 span { color: #526273; }
.help-support-layout > div > p { max-width: 58ch; margin-top: 23px; color: #425767; font-size: 16px; line-height: 1.75; }
.help-support-contact { padding-top: 6px; min-width: 0; }
.help-support-email { display: inline-block; color: #1b705f; font-size: clamp(22px, 2.2vw, 29px); line-height: 1.4; font-weight: 500; letter-spacing: -.02em; text-decoration: underline; text-decoration-color: #69798a; text-underline-offset: 6px; overflow-wrap: anywhere; }
.help-support-contact > p { margin-top: 20px!important; font-size: 15px!important; }
.help-support-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 25px; margin-top: 25px; }
.help-support-links .button { gap: 24px; }
.help-support-links .text-link { font-size: 14px; }

@media (max-width: 1100px) {
  .help-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 38px; }
  .help-library-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 42px; }
  .help-index nav > a { font-size: 13px; }
  .help-guide-title { font-size: 22px; }
  .help-support-layout { gap: 54px; }
}
@media (max-width: 900px) {
  .help-hero { padding-block: 32px 34px; }
  .help-hero-layout { gap: 28px; }
  .help-intro h1 { font-size: 45px; }
  .help-description { font-size: 16px; }
  .help-search-control > svg { margin-left: 12px; }
  .help-search input { font-size: 15px; padding-inline: 10px; }
  .help-search-control button { padding-inline: 7px; font-size: 12px; }
  .help-library { padding-block: 38px 50px; }
  .help-library-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .help-index { position: static; }
  .help-index nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
  .help-index nav > a { font-size: 14px; min-height: 50px; }
  .help-index-support { display: none; }
  .help-support { padding-block: 42px 46px; }
  .help-support-layout { gap: 38px; }
}
@media (max-width: 650px) {
  .help-hero { padding-block: 28px 30px; background: linear-gradient(160deg, #e4eee8, #d8e5de); }
  .help-hero::before { display: none; }
  .help-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .help-intro .product-name { margin-bottom: 18px; font-size: 13px; }
  .help-intro h1 { font-size: 42px; }
  .help-description { max-width: 52ch; margin-top: 20px; font-size: 16px; }
  .help-search { margin-top: 22px; max-width: none; }
  .help-search input { font-size: 16px; }
  .help-hero-photograph { max-width: 490px; width: 100%; margin-inline: auto; }
  .help-hero-photograph img { aspect-ratio: 16 / 10; }
  .help-library { padding-block: 30px 40px; }
  .help-index > .product-name { margin-bottom: 15px; }
  .help-index nav { column-gap: 22px; }
  .help-index nav > a { gap: 10px; min-height: 57px; font-size: 13px; }
  .help-index nav > a > span { font-size: 15px; }
  .help-index nav > a[aria-current=location] { padding-left: 8px; }
  .help-library-heading { gap: 16px; }
  .help-library-heading h2 { font-size: 33px; }
  .help-library-heading .product-name { margin-bottom: 14px; }
  .help-result-count { font-size: 12px; }
  .help-library-note { font-size: 14px; margin-top: 18px; }
  #help-guide-list { margin-top: 24px; }
  .help-guide > summary { padding-top: 23px; padding-right: 43px; }
  .help-guide-toggle { top: 23px; width: 28px; height: 28px; }
  .help-guide-category { font-size: 12px; margin-bottom: 9px; }
  .help-guide-title { font-size: 22px; }
  .help-guide-description { margin-top: 10px; font-size: 15px; }
  .help-guide-content { padding-bottom: 27px; }
  .help-prerequisite { margin-bottom: 22px; padding: 17px 18px; font-size: 14px; }
  .help-guide-content ol { padding-left: 23px; font-size: 16px; }
  .help-guide-content ol > li { padding-left: 3px; }
  .help-guide-content ol > li + li { margin-top: 17px; }
  .help-guide-footer { gap: 10px 20px; }
  .help-guide-footer a { gap: 11px; }
  .help-support-layout { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .help-support .product-name { margin-bottom: 19px; }
  .help-support h2 { font-size: 34px; }
  .help-support-layout > div > p { margin-top: 20px; font-size: 16px; }
  .help-support-contact { padding-top: 0; }
  .help-support-email { font-size: 24px; }
  .help-support-links { align-items: flex-start; gap: 19px; margin-top: 23px; }
}
@media (max-width: 360px) {
  .help-intro h1 { font-size: 39px; }
  .help-search-control > svg { margin-left: 10px; width: 18px; }
  .help-search input { padding-inline: 8px; }
  .help-search-control button { padding-inline: 5px; margin-inline: 2px; font-size: 11px; }
  .help-index nav { display: block; }
  .help-index nav > a { min-height: 44px; font-size: 14px; }
  .help-guide-title { font-size: 21px; }
  .help-support-email { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .help-index nav > a, .help-guide-toggle { transition: none; }
}
