/* Help and Android share Hive's typography, coral, green, and warm neutrals. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.hive-help, .hive-android { --line: rgba(23,20,17,.12); margin: 0; color: var(--ink); line-height: 1.5; }
:is(.hive-help,.hive-android) :is(img,svg) { display: block; }
:is(.hive-help,.hive-android) a { color: inherit; text-decoration: none; }
:is(.hive-help,.hive-android) #top .brand { display: inline-flex; align-items: center; }
:is(.hive-help,.hive-android) #top .header-actions { display: flex; align-items: center; }
:is(.hive-help,.hive-android) .skip-link { position: fixed; top: 10px; left: 10px; padding: 12px 18px; background: var(--cream); color: var(--ink); transform: translateY(-160%); }
:is(.hive-help,.hive-android) .skip-link:focus { transform: none; }
.hive-help #top .help-brand-copy { display: flex; flex-direction: column; gap: 5px; }
.hive-help #top .help-word { font: 400 9px/1 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; }
.help-shell { width: min(1400px, calc(100% - var(--hive-gutter) * 2)); margin-inline: auto; }
.help-hub-hero { background: var(--coral); padding: 65px var(--hive-gutter) 70px; }
.help-hero-grid { max-width: 1400px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 90px; }
.help-hero-grid > *, .help-guide-grid > *, .help-faq-layout > *, .help-article-layout > *, .android-hero-grid > * { min-width: 0; }
.help-hub-hero h1 { font-size: clamp(62px, 7.8vw, 112px); line-height: .96; letter-spacing: -4px; margin: 0 0 25px; }
.help-hero-lede { max-width: 420px; font-size: 16px; line-height: 1.8; margin: 0; }
.help-search label { display: block; font-size: 12px; margin: 0 0 12px; }
.help-search-field { display: flex; align-items: center; gap: 12px; padding: 10px 15px; background: var(--cream); border: 1px solid var(--ink); min-height: 58px; }
.help-search-field svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.6; flex-shrink: 0; }
.help-search input { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--ink); font: 400 15px var(--sans); }
.help-search input::placeholder { color: #6a6259; opacity: 1; }
.help-search input:focus-visible { outline-offset: 3px; }
.help-search [data-help-clear] { min-width: 44px; min-height: 44px; padding: 0 5px; border: 0; background: transparent; color: var(--ink); font: 400 12px var(--sans); cursor: pointer; text-decoration: underline; }
.help-search-hint { font-size: 12px; line-height: 1.9; margin: 16px 0 0; }
.help-search-hint a { text-decoration: underline; text-underline-offset: 3px; }
.help-results { font-size: 11px; line-height: 1.6; margin: 20px 0 0; }
.help-guides-section { padding-block: 75px; }
.help-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.help-section-heading h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.05; letter-spacing: -2px; margin: 0; }
.help-section-intro { font-size: 14px; line-height: 1.8; margin: 20px 0 0; max-width: 500px; }
.help-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 50px; }
.help-guide-card { display: flex; flex-direction: column; align-items: start; padding-block: 26px 30px; border-top: 1px solid var(--line); }
.guide-card-top { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; letter-spacing: 1.4px; margin-bottom: 20px; }
.guide-card-icon { font: 400 27px/1 var(--sans); }
.guide-card-title { font: 700 clamp(27px, 2.8vw, 39px)/1.12 var(--hive-display); letter-spacing: -1px; margin-bottom: 14px; }
.guide-card-description { font-size: 14px; line-height: 1.8; max-width: 450px; color: var(--muted); }
.guide-card-bottom { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; margin-top: 23px; }
.help-guide-card:hover .guide-card-title { color: var(--green); text-decoration: underline; text-underline-offset: 5px; }
.help-contact-band { background: var(--green); color: var(--cream); padding-block: 50px; }
.help-contact-band > div { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.help-contact-band h2 { font-size: 40px; line-height: 1.1; letter-spacing: -1px; margin: 0 0 18px; }
.help-contact-band p:not(.hive-label) { max-width: 580px; font-size: 14px; line-height: 1.8; margin: 0; }
.help-contact-band a:focus-visible { outline-color: var(--coral); }
.help-answers-section { padding-block: 80px; }
.help-faq-layout { display: grid; grid-template-columns: .65fr 1.5fr; gap: 80px; align-items: start; }
.hive-help .faq-nav { position: sticky; top: 116px; align-self: start; padding-top: 14px; border-top: 1px solid var(--line); }
.hive-help .faq-nav-label { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 18px; }
.hive-help .faq-nav > a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 9px; font-size: 14px; }
.hive-help .faq-nav small { color: var(--muted); font-size: 11px; }
.hive-help .faq-nav a.is-active { color: var(--green); text-decoration: underline; text-underline-offset: 5px; }
.hive-help .faq-group { margin-bottom: 42px; }
.hive-help .faq-group h3 { font-size: 27px; letter-spacing: -.7px; margin: 0 0 20px; }
.hive-help .faq-group details { border-bottom: 1px solid var(--line); padding: 19px 0; }
.hive-help .faq-group summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 34px; font-size: 15px; line-height: 1.6; cursor: pointer; list-style: none; }
.hive-help summary::-webkit-details-marker { display: none; }
.hive-help .faq-group summary::after { content: "+"; font-size: 25px; width: 24px; flex-shrink: 0; }
.hive-help details[open] summary::after { content: "−"; }
.hive-help .faq-group details p { font-size: 14px; line-height: 1.85; margin: 14px 35px 5px 0; color: var(--muted); }
.hive-help .faq-group details a, .help-empty a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.help-empty { padding: 25px; background: var(--sand); border-left: 2px solid var(--coral); margin-block: 40px 0; font-size: 15px; line-height: 1.8; }
.hive-help-footer { border-top: 1px solid var(--line); }
.hive-help-footer .footer-word { font-size: 52px; }
.help-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 11px; line-height: 1.8; padding-top: 35px; }
.help-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.help-article-hero { padding-block: 45px 50px; border-bottom: 1px solid var(--line); }
.help-article-category { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 25px; }
.help-article-category > span { display: none; }
.help-article-hero h1 { font-size: clamp(46px, 5.8vw, 86px); line-height: 1.03; letter-spacing: -3px; max-width: 900px; margin: 0 0 26px; }
.help-article-dek { max-width: 750px; font-size: 17px; line-height: 1.8; margin: 0; }
.help-article-meta { display: flex; gap: 20px; font-size: 11px; color: var(--muted); margin-top: 22px; }
.help-article-layout { display: grid; grid-template-columns: 1.65fr .65fr; gap: 100px; align-items: start; padding-block: 50px 80px; }
.help-article-body { max-width: 790px; }
.help-article-body .help-article-lead { color: var(--ink); font-size: 19px; line-height: 1.8; margin-top: 0; }
.help-article-body section { border-bottom: 1px solid var(--line); padding-block: 30px; }
.help-article-kicker { font-size: 10px !important; text-transform: uppercase; letter-spacing: 1.3px; color: var(--muted); }
.help-article-body h2 { font-size: 33px; line-height: 1.15; letter-spacing: -1px; margin: 17px 0 19px; }
.help-article-body :is(p,li) { font-size: 16px; line-height: 1.85; }
.help-article-body p { margin: 16px 0; }
.help-article-body :is(ul,ol) { padding-left: 22px; }
.help-article-body li { margin-block: 10px; }
.help-article-body a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.help-article-callout { padding: 22px 25px; background: var(--sand); border-left: 2px solid var(--coral); margin-block: 28px; }
.help-article-callout > span { display: none; }
.help-article-callout p { margin: 0; }
.help-article-aside { position: sticky; top: 117px; }
.help-article-toc { border-top: 1px solid var(--line); padding-top: 15px; }
.help-article-toc > p { font-size: 10px; text-transform: uppercase; letter-spacing: 1.4px; margin: 0 0 15px; }
.help-article-toc a { display: block; padding-block: 10px; font-size: 13px; }
.help-article-toc a:hover { text-decoration: underline; text-underline-offset: 4px; }
.help-article-aside-card { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 25px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.help-article-aside-card > span { display: none; }
.help-article-next { padding-top: 32px; }
.help-article-next a { display: grid; grid-template-columns: 1fr auto; gap: 12px; text-decoration: none; }
.help-article-next small { grid-column: 1 / -1; font-size: 10px; letter-spacing: 1.4px; }
.help-article-next strong { font: 700 25px/1.2 var(--hive-display); letter-spacing: -.7px; }
.help-article-next span { font-size: 25px; }
.android-hero { background: var(--coral); padding-block: 70px; }
.android-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 95px; align-items: start; }
.android-hero h1 { font-size: clamp(68px, 8vw, 116px); line-height: .94; letter-spacing: -4px; margin: 0 0 28px; }
.android-hero-copy > p:not(.hive-label) { font-size: 16px; line-height: 1.8; max-width: 430px; }
.android-release { margin-top: 27px; font-size: 12px !important; }
.android-join h2 { font-size: 33px; line-height: 1.15; letter-spacing: -1px; margin: 0 0 16px; }
.android-join > p { font-size: 13px; line-height: 1.8; margin: 0 0 24px; }
.android-join article { border-top: 1px solid #17141155; padding-block: 27px; }
.android-join h3 { font-size: 25px; margin: 0 0 12px; letter-spacing: -.5px; }
.android-join article p { font-size: 14px; line-height: 1.8; margin: 0 0 18px; }
.android-join .hive-label { font-size: 10px; margin-bottom: 16px; }
.android-join .testing-note { font-size: 11px; margin: 13px 0 0; }
.android-button-secondary { color: var(--ink); background: transparent; }
.android-button-secondary:hover { color: var(--cream); }
.hive-android .hive-button { color: var(--cream); }
.hive-android .android-button-secondary { color: var(--ink); }
.hive-android .android-button-secondary:hover { color: var(--cream); }
.android-join .hive-button { max-width: 100%; gap: 18px; }
.android-questions { padding-block: 75px; }
.android-questions .hive-faq { width: 100%; border: 0; padding: 0; }
@media (max-width: 1000px) {
  .help-hero-grid, .android-hero-grid { gap: 45px; }
  .help-faq-layout { gap: 45px; }
  .help-article-layout { gap: 50px; }
}
@media (max-width: 820px) {
  .help-hub-hero { padding-block: 50px; }
  .help-hub-hero h1 { font-size: 69px; letter-spacing: -3px; }
  .help-hero-grid { gap: 35px; }
  .help-search input { font-size: 14px; }
  .help-guide-grid { gap: 0 30px; }
  .help-faq-layout { grid-template-columns: .65fr 1.4fr; gap: 35px; }
  .help-article-layout { grid-template-columns: 1fr; gap: 25px; }
  .help-article-aside { position: static; grid-row: 1; }
  .help-article-toc { display: flex; flex-wrap: wrap; gap: 7px 20px; }
  .help-article-toc > p { flex-basis: 100%; }
  .help-article-aside-card { display: none; }
  .android-hero h1 { font-size: 74px; }
  .android-hero-grid { gap: 40px; }
}
@media (min-width: 601px) and (max-width: 740px) {
  .help-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .android-hero h1 { font-size: clamp(54px, 9vw, 74px); }
}
@media (max-width: 600px) {
  .hive-help #top .header-button { padding-inline: 14px; gap: 10px; }
  .hive-help #top .help-brand-copy { gap: 4px; }
  .hive-help #top .help-word { font-size: 8px; letter-spacing: 1.3px; }
  .help-hub-hero { padding-block: 38px 45px; }
  .help-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .help-hub-hero h1 { font-size: clamp(62px, 17vw, 88px); letter-spacing: -3px; }
  .help-hero-lede { font-size: 15px; }
  .help-search-field { padding-inline: 12px; gap: 9px; }
  .help-guides-section, .help-answers-section { padding-block: 55px; }
  .help-section-heading { display: block; margin-bottom: 28px; }
  .help-section-heading h2 { font-size: 41px; letter-spacing: -1.6px; }
  .help-section-heading .hive-link { margin-top: 17px; }
  .help-guide-grid { grid-template-columns: 1fr; gap: 0; }
  .guide-card-title { font-size: 30px; }
  .help-contact-band > div { display: block; }
  .help-contact-band h2 { font-size: 36px; }
  .help-contact-band .hive-link { margin-top: 20px; }
  .help-faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .hive-help .faq-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px 20px; }
  .hive-help .faq-nav-label { width: 100%; margin-bottom: 10px; }
  .hive-help .faq-nav > a { gap: 8px; font-size: 12px; }
  .help-article-hero { padding-block: 33px 36px; }
  .help-article-hero h1 { font-size: 48px; letter-spacing: -2px; }
  .help-article-dek { font-size: 15px; }
  .help-article-layout { padding-block: 33px 55px; }
  .help-article-body .help-article-lead { font-size: 17px; }
  .help-article-body h2 { font-size: 29px; letter-spacing: -.7px; }
  .help-article-body :is(p,li) { font-size: 15px; }
  .android-hero { padding-block: 40px 45px; }
  .android-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .android-hero h1 { font-size: clamp(69px, 19vw, 100px); letter-spacing: -3px; }
  .android-hero-copy > p:not(.hive-label) { font-size: 15px; }
  .android-join .hive-button { width: 100%; }
  .android-questions { padding-block: 55px; }
}
@media (max-width: 360px) {
  .android-hero h1 { font-size: 65px; }
  .hive-help #top .header-actions { gap: 5px; }
  .hive-help #top .header-button { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
