/* Help pages share Beacon's marketing fonts, palette and header components. */
:root { --help-rule: var(--line); }
[hidden] { display: none !important; }
a { color: inherit; }
a, button, input, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.help-main { max-width: 1120px; padding-top: 9.5rem; padding-bottom: 5rem; }
.help-main:focus { outline: none; }
.help-open-app { display: inline-flex; align-items: center; gap: 1rem; }
.help-hero { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 2rem 4rem; align-items: center; padding: 2rem 0 3.5rem; }
.help-intro { grid-column: 1; }
.help-hero .eyebrow { color: var(--accent); margin: 0 0 1.25rem; }
.help-intro > .eyebrow { display: flex; align-items: center; gap: .75rem; }
.help-intro > .eyebrow::before { content: ''; width: 2rem; height: 1px; background: var(--accent); opacity: .3; }
.help-hero h1 { font: 800 clamp(3rem, 4.5vw, 3.75rem)/1.08 var(--font-headline); letter-spacing: -.045em; margin: 0 0 1.25rem; }
.help-hero h1 em { color: var(--accent); font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; letter-spacing: normal; }
.help-lede { font-size: 1.04rem; line-height: 1.8; color: var(--muted); max-width: 37rem; margin: 0; }
.help-intro .help-lede { font: 400 1.3rem/1.6 'Source Serif 4', Georgia, serif; max-width: 32rem; }
.help-featured { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; border: 1px solid var(--help-rule); border-radius: 1.5rem; padding: 2rem; background: var(--surface-soft); transition: border-color .15s, box-shadow .15s; }
.help-featured:hover { border-color: var(--color-card-border-hover); box-shadow: var(--shadow-card); }
.help-feature-icon { color: var(--accent); margin-bottom: 1.5rem; padding: .65rem; width: 3rem; height: 3rem; border-radius: 1rem; background: color-mix(in srgb, var(--accent) 10%, transparent); }
.help-featured .eyebrow { margin-bottom: .75rem; }
.help-featured h2 { font: 800 1.6rem/1.25 var(--font-headline); letter-spacing: -.03em; margin: 0 0 .8rem; }
.help-featured p { color: var(--muted); font-size: .9rem; line-height: 1.7; margin: 0 0 1.5rem; }
.help-card-end { display: flex; justify-content: space-between; align-items: center; width: 100%; gap: 1rem; font-size: .8125rem; font-weight: 600; color: var(--accent); margin-top: auto; }
.help-card-end span { font-size: 1.2rem; font-weight: 400; }
.help-find { grid-column: 1; min-width: 0; }
.help-find label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: .7rem; }
.help-search-box { display: flex; align-items: center; gap: .75rem; padding: .5rem .5rem .5rem 1rem; border: 1px solid var(--strong-line); background: var(--surface-raised); border-radius: 1rem; box-shadow: var(--shadow-card); }
.help-search-box:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.help-search-box svg { flex-shrink: 0; color: var(--muted); }
.help-search-box input { min-width: 0; flex: 1; border: 0; background: transparent; padding: .8rem 0; font-size: .94rem; border-radius: 0; outline: none; }
.help-search-box input:focus { box-shadow: none; }
.help-search-box input::placeholder { color: var(--muted); opacity: 1; }
.help-search-box button { background: var(--accent); padding: .7rem 1.1rem; min-height: 44px; border: 0; border-radius: .7rem; font-size: .8125rem; font-weight: 600; color: var(--color-on-primary); }
.help-search-box button:hover { background: var(--color-on-primary-fixed-variant); }
.help-quick-links { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 1rem; font-size: .75rem; color: var(--muted); }
.help-quick-links a { text-underline-offset: 4px; text-decoration: underline; }
.help-quick-links a:hover { color: var(--accent); }
.help-browser { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 3rem; align-items: start; padding-top: 2.5rem; border-top: 1px solid var(--help-rule); }
.help-topics { position: sticky; top: 8rem; }
.help-topics h2 { font: 800 .875rem/1.5 var(--font-headline); margin: 0 0 1.3rem; }
.help-topics nav { display: grid; gap: .3rem; }
.help-topics nav a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .8125rem; padding: .75rem .85rem; min-height: 44px; text-decoration: none; border-radius: .75rem; }
.help-topics nav a span { color: var(--muted); font-size: .75rem; }
.help-topics nav a:hover { background: var(--surface-soft); }
.help-topics nav a[aria-current] { background: var(--accent); color: var(--color-on-primary); font-weight: 600; border-color: transparent; }
.help-topics nav a[aria-current] span { color: inherit; }
.help-sidebar-note { border-top: 1px solid var(--help-rule); padding-top: 1.2rem; margin-top: 1.7rem; font-size: .75rem; color: var(--muted); }
.help-sidebar-note p { margin: 0 0 .65rem; }
.help-sidebar-note a { color: var(--accent); text-underline-offset: 4px; }
.help-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.help-results-heading h2 { font: 800 1.5rem/1.4 var(--font-headline); letter-spacing: -.03em; margin: 0; }
.help-results-heading p, .help-results-heading > a { margin: 0; color: var(--muted); font-size: .75rem; }
.help-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.help-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--help-rule); border-radius: 1.5rem; text-decoration: none; background: var(--surface-raised); box-shadow: var(--shadow-card); transition: border-color .15s, box-shadow .15s; }
.help-card:hover { border-color: var(--color-card-border-hover); box-shadow: var(--shadow-card-hover); }
.help-card-meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .35rem .8rem; font-size: .75rem; color: var(--muted); margin-bottom: 1rem; }
.help-card-meta > :first-child { color: var(--accent); font-weight: 600; }
.help-card h3 { font: 800 1.25rem/1.35 var(--font-headline); letter-spacing: -.025em; margin: 0 0 .75rem; text-wrap: pretty; }
.help-card p { font-size: .875rem; line-height: 1.75; color: var(--muted); margin: 0 0 1.5rem; }
.help-empty { padding: 3rem 2rem; border: 1px dashed var(--help-rule); border-radius: 1rem; }
.help-empty h3 { font: 700 1.4rem var(--font-headline); margin-top: 0; }
.help-empty p { color: var(--muted); }
.help-text-link { display: inline-block; margin: .5rem 1.5rem .5rem 0; color: var(--accent); text-underline-offset: 4px; }
.help-contact { margin-top: 5rem; padding: 2.8rem 3rem; border-radius: 1.5rem; background: var(--surface-soft); border: 1px solid var(--help-rule); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.help-contact .eyebrow { color: var(--accent); margin: 0 0 .8rem; }
.help-contact h2 { font: 800 2rem/1.2 var(--font-headline); letter-spacing: -.035em; margin: 0 0 .75rem; }
.help-contact p:last-child { color: var(--muted); font-size: .9rem; margin: 0; }
.help-contact .button-primary { flex-shrink: 0; }
.help-footer { padding: 3rem 0 2rem; border-radius: 2rem 2rem 0 0; background: var(--color-surface-container-high); }
.help-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.help-footer-top p { font-size: .8rem; color: var(--muted); margin-top: 1rem; }
.help-footer nav { display: flex; gap: 1.5rem; flex-wrap: wrap; padding-block: .7rem; font-size: .78rem; }
.help-footer nav a { text-decoration: none; }
.help-footer a:hover { color: var(--accent); }
.help-copyright { border-top: 1px solid var(--help-rule); padding-top: 1.5rem; margin-top: 2rem; font-size: .65rem; color: var(--muted); }
.help-breadcrumbs { display: flex; flex-wrap: wrap; gap: .8rem; font-size: .75rem; color: var(--muted); margin-top: 2rem; }
.help-breadcrumbs a { text-decoration: none; }
.help-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.help-article-layout { display: grid; grid-template-columns: minmax(0, 720px) 225px; justify-content: start; align-items: start; gap: 3rem; margin-top: 2.8rem; }
.help-article-heading { margin-bottom: 1.5rem; }
.help-article-heading .eyebrow { color: var(--accent); margin: 0 0 1.2rem; }
.help-article-heading .eyebrow span { margin-inline: .6rem; }
.help-article-heading h1 { font: 800 clamp(2rem, 3.8vw, 3rem)/1.15 var(--font-headline); letter-spacing: -.035em; margin: 0 0 1.25rem; text-wrap: balance; }
.help-article-heading .help-lede { max-width: 42rem; }
.help-audience { font-size: .8125rem; color: var(--muted); margin: 1.25rem 0 0; }
.help-platform-note { font-size: .8125rem; line-height: 1.7; color: var(--muted); border-left: 2px solid var(--strong-line); padding-left: 1rem; margin: 0 0 2.5rem; }
.help-prose { font-size: 1rem; line-height: 1.85; }
.help-prose section { margin-bottom: 2.75rem; scroll-margin-top: 8rem; }
.help-prose h2, .help-article-end h2 { font: 700 1.4rem/1.4 var(--font-headline); letter-spacing: -.035em; margin: 0 0 1rem; }
.help-prose p { margin: 0 0 1rem; }
.help-prose strong { font-weight: 600; }
.help-prose ol, .help-prose ul { padding-left: 1.6rem; margin: 1rem 0 1.5rem; }
.help-prose ol { list-style: decimal; }
.help-prose ul { list-style: disc; }
.help-prose li { padding-left: .3rem; margin-bottom: .7rem; }
.help-prose a, .help-article-end a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.help-contents { position: sticky; top: 9rem; border-left: 1px solid var(--help-rule); padding-left: 1.5rem; margin-top: .3rem; }
.help-contents > .eyebrow { color: var(--muted); margin: 0 0 1.2rem; }
.help-contents nav, .help-mobile-contents nav { display: grid; gap: .4rem; }
.help-contents nav a, .help-mobile-contents nav a { font-size: .8rem; line-height: 1.5; padding: .45rem 0; text-decoration: none; color: var(--muted); }
.help-contents nav a:hover { color: var(--accent); }
.help-back { display: inline-block; font-size: .75rem; color: var(--accent); margin-top: 2rem; text-decoration: none; }
.help-mobile-contents { display: none; }
.help-article-end { padding: 1.8rem; background: var(--surface-soft); border-radius: 1rem; }
.help-article-end h2 { font-size: 1.1rem; margin-bottom: .5rem; }
.help-article-end p { margin: 0; font-size: .9rem; }
.help-related { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--help-rule); }
.help-related .help-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.help-missing { padding: 5rem 0; max-width: 40rem; }
.help-missing h1 { font: 800 3rem/1.2 var(--font-headline); letter-spacing: -.035em; margin: 1rem 0; }
.help-missing p { margin-bottom: 2rem; }
@media (min-width: 1450px) { .help-main { max-width: 1180px; } }
@media (max-width: 1050px) {
 .help-hero { gap: 2rem; grid-template-columns: minmax(0,1fr) 290px; }
 .help-browser { gap: 2rem; grid-template-columns: 210px minmax(0,1fr); }
 .help-article-layout { gap: 3rem; grid-template-columns: minmax(0,1fr) 195px; }
 .help-card { padding: 1.25rem; }
}
@media (max-width: 760px) {
 .help-main { max-width: 1120px; padding-top: 7.5rem; padding-bottom: 3rem; }
 .help-open-app span { display: none; }
 .help-open-app { gap: 0; }
 .help-hero { grid-template-columns: minmax(0,1fr); gap: 1.75rem; padding: 1rem 0 2rem; }
 .help-hero h1 { font-size: 3rem; }
 .help-hero .help-lede { max-width: 33rem; }
 .help-featured { grid-column: 1; grid-row: auto; padding: 1.25rem; display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: .4rem 1rem; }
 .help-feature-icon { grid-row: 1/5; margin: 0; }
 .help-featured .eyebrow, .help-featured p, .help-featured h2 { margin: 0; }
 .help-featured h2 { font-size: 1.25rem; }
 .help-featured .help-card-end { margin-top: .4rem; }
 .help-search-box { gap: .6rem; padding-left: .8rem; }
 .help-search-box input { font-size: 1rem; }
 .help-search-box button { padding-inline: .8rem; }
 .help-browser { grid-template-columns: 1fr; gap: 2rem; }
 .help-topics { position: static; }
 .help-topics h2 { margin-bottom: .7rem; }
 .help-topics nav { display: flex; flex-wrap: wrap; gap: .45rem; }
 .help-topics nav a { border: 1px solid var(--help-rule); padding: .55rem .75rem; font-size: .72rem; }
 .help-sidebar-note { display: none; }
 .help-contact { margin-top: 3rem; padding: 2rem; flex-direction: column; align-items: flex-start; gap: 1.4rem; }
 .help-contact h2 { font-size: 1.8rem; }
 .help-footer-top { flex-direction: column; }
 .help-article-layout { grid-template-columns: minmax(0,1fr); margin-top: 2rem; }
 .help-article-heading { margin-bottom: 1.5rem; }
 .help-article-heading h1 { font-size: 2.125rem; }
 .help-contents { display: none; }
 .help-mobile-contents { display: block; padding: 1rem 1.25rem; border: 1px solid var(--help-rule); border-radius: .8rem; margin-bottom: 2rem; }
 .help-mobile-contents summary { cursor: pointer; font-size: .85rem; font-weight: 600; }
 .help-mobile-contents nav { padding-top: .7rem; }
 .help-related .help-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
 .help-card-grid { grid-template-columns: 1fr; }
 .help-card { padding: 1.5rem; }
 .help-hero h1 { font-size: 2.75rem; }
 .help-intro .help-lede { font-size: 1.2rem; }
 .help-search-box svg { display: none; }
 .help-quick-links { gap: .55rem 1rem; }
 .help-quick-links > span { width: 100%; }
 .help-results-heading { flex-wrap: wrap; gap: .5rem; }
 .help-contact { padding: 1.5rem; }
 .help-prose { font-size: .98rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
