/*
 * Help center (support.html and support/*.html).
 * Layout contract: this file owns the help center's own markup (hc-*). Site header, footer, theme
 * toggle and fonts come from style.css and switch.css. Output of scripts/build-help-center.mjs.
 * Required QA: node scripts/support-qa.mjs (390 / 768 / 1280+, both themes, axe).
 */
/* Metric-matched stand-in for Inter while the web font loads, so headings do not re-wrap on swap. */
@font-face { font-family: 'Inter Fallback'; src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'); size-adjust: 107.06%; ascent-override: 90.2%; descent-override: 22.48%; line-gap-override: 0%; }
body.help-page {
  --font-sans: 'Inter', 'Inter Fallback', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --hc-ink: #211d18;
  --hc-soft: #5a5046;
  --hc-mute: #6a5f54;
  --hc-surface: #fffdf8;
  --hc-surface-2: #f6f1e5;
  --hc-line: rgba(33, 29, 24, .14);
  --hc-line-2: rgba(33, 29, 24, .3);
  --hc-accent: #344f45;
  --hc-accent-ink: #fffdf8;
  --hc-accent-soft: rgba(52, 79, 69, .1);
  --hc-link: #2d5a4a;
  --hc-shadow: 0 1px 0 rgba(33, 29, 24, .04), 0 14px 34px -18px rgba(39, 32, 23, .28);
  --hc-shadow-up: 0 1px 0 rgba(33, 29, 24, .05), 0 22px 40px -20px rgba(39, 32, 23, .38);
  --hc-chip-bg: #fff;
  --hc-chip-line: rgba(33, 29, 24, .24);
  --hc-chip-ink: #274237;
  --hc-clay: #c87f5f;
  --c-bg: #e4ebdc; --c-fg: #2c493d;
  --tip-bg: #eaf0e3; --tip-line: #b3c7a3; --tip-fg: #2c493d;
  --warn-bg: #fbeedd; --warn-line: #e3b886; --warn-fg: #7a4410;
  --note-bg: #e7f0f5; --note-line: #b2cddb; --note-fg: #1d4f66;
  --band-bg: #344f45; --band-ink: #f6f2e9; --band-link: #d4e7da;
  color: var(--hc-ink);
  overflow-x: clip;
}
body.help-page[data-theme='midnight-forest'] {
  --hc-ink: #f4f1e9;
  --hc-soft: #cdd8d0;
  --hc-mute: #b3c2b8;
  --hc-surface: #1a1c18;
  --hc-surface-2: #20231e;
  --hc-line: rgba(176, 201, 187, .2);
  --hc-line-2: rgba(176, 201, 187, .38);
  --hc-accent: #b0c9bb;
  --hc-accent-ink: #121410;
  --hc-accent-soft: rgba(176, 201, 187, .13);
  --hc-link: #b9d4c4;
  --hc-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 18px 40px -22px rgba(0, 0, 0, .7);
  --hc-shadow-up: 0 1px 0 rgba(0, 0, 0, .3), 0 24px 44px -22px rgba(0, 0, 0, .85);
  --hc-chip-bg: #2a2f28;
  --hc-chip-line: rgba(176, 201, 187, .42);
  --hc-chip-ink: #dcebe1;
  --tip-bg: rgba(176, 201, 187, .11); --tip-line: rgba(176, 201, 187, .38); --tip-fg: #b9d4c4;
  --warn-bg: rgba(226, 170, 110, .11); --warn-line: rgba(226, 170, 110, .42); --warn-fg: #f0c493;
  --note-bg: rgba(130, 180, 205, .11); --note-line: rgba(130, 180, 205, .4); --note-fg: #aed3e6;
  --band-bg: #1f2b25; --band-ink: #f4f1e9; --band-link: #c3dccb;
}
/* Category colours: a tinted tile with a darker line colour, same hue in both themes. */
[data-cat='start'] { --c-bg: #e4ebdc; --c-fg: #2c493d; }
[data-cat='schedule'] { --c-bg: #f6e3d6; --c-fg: #7d3f26; }
[data-cat='screen'] { --c-bg: #dbe9ef; --c-fg: #245165; }
[data-cat='family'] { --c-bg: #e8e1f1; --c-fg: #52407a; }
[data-cat='contact'] { --c-bg: #f4dee3; --c-fg: #80344a; }
body.help-page[data-theme='midnight-forest'][data-cat='start'], body.help-page[data-theme='midnight-forest'] [data-cat='start'] { --c-bg: rgba(176, 201, 187, .16); --c-fg: #b9d4c4; }
body.help-page[data-theme='midnight-forest'][data-cat='schedule'], body.help-page[data-theme='midnight-forest'] [data-cat='schedule'] { --c-bg: rgba(232, 160, 120, .16); --c-fg: #f2c3a5; }
body.help-page[data-theme='midnight-forest'][data-cat='screen'], body.help-page[data-theme='midnight-forest'] [data-cat='screen'] { --c-bg: rgba(140, 190, 214, .16); --c-fg: #b0d4e5; }
body.help-page[data-theme='midnight-forest'][data-cat='family'], body.help-page[data-theme='midnight-forest'] [data-cat='family'] { --c-bg: rgba(176, 150, 214, .18); --c-fg: #d3c0ee; }
body.help-page[data-theme='midnight-forest'][data-cat='contact'], body.help-page[data-theme='midnight-forest'] [data-cat='contact'] { --c-bg: rgba(232, 140, 160, .16); --c-fg: #f3b6c4; }

body.help-page[data-theme='midnight-forest'] .hc-phone, body.help-page[data-theme='midnight-forest'] .hc-tablet { border-color: #46564b; }

/* Header and footer controls: 44px touch targets on help pages. */
body.help-page .nav-wrap { min-height: 60px; }
body.help-page .brand { min-height: 44px; }
body.help-page .desktop-nav a, body.help-page .nav-login, body.help-page .nav-cta { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
body.help-page .menu-toggle { width: 44px !important; height: 44px !important; }
body.help-page .theme-switcher { min-height: 44px !important; height: 44px !important; width: 62px !important; min-width: 62px !important; }
body.help-page .site-menu a { min-height: 44px; }
body.help-page .site-footer { width: min(1120px, calc(100% - 40px)); align-items: center; }
body.help-page .site-footer a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }
.hc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hc-i { width: 1.25em; height: 1.25em; flex: none; }
.hc-i-sm { width: 1em; height: 1em; }

.hc-main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0 72px; scroll-margin-top: 90px; }
.hc-main:focus { outline: none; }
.hc-article p a, .hc-article li a, .hc-contact p a, .hc-article td a { color: var(--hc-link); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .18em; font-weight: 600; }
.hc-article p a:hover, .hc-article li a:hover { text-decoration-thickness: 2.5px; }
.hc-main :focus-visible { outline: 3px solid var(--hc-accent); outline-offset: 3px; border-radius: 6px; }

/* Icon tile */
.hc-tile { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; background: var(--c-bg); color: var(--c-fg); }
.hc-tile .hc-i { width: 22px; height: 22px; }
.hc-tile-lg { width: 54px; height: 54px; border-radius: 17px; }
.hc-tile-lg .hc-i { width: 27px; height: 27px; }
.hc-go { color: var(--hc-mute); transition: transform .18s ease, color .18s ease; }

/* ---------- Home: hero ---------- */
.hc-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 40px; align-items: center; padding: 38px 0 30px; }
.hc-hero .eyebrow { color: var(--hc-link); margin-bottom: 14px; }
.hc-hero h1 { margin: 0; font-size: clamp(2.7rem, 6.4vw, 5rem); line-height: .98; letter-spacing: -.055em; font-weight: 800; color: var(--hc-ink); text-wrap: balance; }
.hc-ul { padding-bottom: .1em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c18-6 30 3 50-1s32-5 50-1 30 4 48-1 30-2 48 1' fill='none' stroke='%23c87f5f' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 100% .2em; }
.hc-lede { max-width: 34em; margin: 18px 0 0; color: var(--hc-soft); font-size: clamp(1.02rem, 1.7vw, 1.16rem); line-height: 1.6; }
.hc-search { margin-top: 28px; max-width: 640px; }
.hc-search-box { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0 14px 0 20px; border: 1.5px solid var(--hc-line-2); border-radius: 20px; background: var(--hc-surface); box-shadow: var(--hc-shadow); transition: border-color .15s, box-shadow .15s; cursor: text; }
.hc-search-box:focus-within { border-color: var(--hc-accent); box-shadow: 0 0 0 4px var(--hc-accent-soft), var(--hc-shadow); }
.hc-search-ic { color: var(--hc-link); width: 24px; height: 24px; }
.hc-search-box input { flex: 1; min-width: 0; height: 60px; border: 0; padding: 0; background: transparent; color: var(--hc-ink); font: 500 1.06rem/1.3 var(--font-sans); text-overflow: ellipsis; outline: none; -webkit-appearance: none; appearance: none; }
.hc-search-box input::placeholder { color: var(--hc-mute); opacity: 1; }
.hc-search-box input::-webkit-search-cancel-button { display: none; }
.hc-kbd { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--hc-line-2); border-bottom-width: 2px; border-radius: 8px; color: var(--hc-mute); font: 600 .85rem/1 var(--font-sans); }
.hc-clear { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-right: -4px; border: 0; border-radius: 50%; background: transparent; color: var(--hc-soft); cursor: pointer; }
.hc-clear:hover { background: var(--hc-accent-soft); }
.hc-clear[hidden] { display: none; }
.hc-search-box.has-value .hc-kbd { display: none; }
@media (hover: none), (max-width: 760px) { .hc-kbd { display: none; } }
@media (scripting: none) { .hc-search { display: none; } }

/* Hero art: a mini week board with two of the labels used in the articles */
.hc-hero-art { position: relative; justify-self: end; width: min(100%, 430px); padding: 22px 0 34px; }
.hc-week { position: relative; padding: 18px 18px 20px; border: 1px solid var(--hc-line-2); border-radius: 22px; background: var(--hc-surface); box-shadow: var(--hc-shadow-up); transform: rotate(1.4deg); background-image: repeating-linear-gradient(0deg, transparent 0 21px, rgba(33, 29, 24, .035) 21px 22px); }
body.help-page[data-theme='midnight-forest'] .hc-week { background-image: repeating-linear-gradient(0deg, transparent 0 21px, rgba(176, 201, 187, .05) 21px 22px); }
.hc-week-top { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; font: 800 .95rem/1 var(--font-sans); letter-spacing: -.02em; color: var(--hc-ink); }
.hc-week-top span { margin-right: auto; }
.hc-week-top i { width: 24px; height: 10px; border-radius: 6px; background: var(--hc-line-2); }
.hc-week-top i + i { background: var(--hc-accent); width: 34px; }
.hc-week-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; align-items: start; }
.hc-week-grid b { font: 700 .85rem/1 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--hc-mute); padding-bottom: 4px; }
.hc-week-grid .e { display: block; min-height: 34px; padding: 8px 7px; border-radius: 9px; border-left: 4px solid; background: var(--hc-surface-2); font: 650 .85rem/1.2 var(--font-sans); color: var(--hc-ink); overflow: hidden; }
.hc-week-grid .e:empty { background: transparent; border-left-color: transparent !important; }
.e1, .e6 { border-color: #607257; } .e2, .e8 { border-color: #6d9ab3; } .e3 { border-color: #c47787; } .e4 { border-color: #a88cc4; } .e5 { border-color: #d4a85d; }
.e1 { grid-column: 1; grid-row: 3; } .e2 { grid-column: 2; grid-row: 3; } .e3 { grid-column: 3; grid-row: 3; } .e4 { grid-column: 4; grid-row: 3; } .e5 { grid-column: 5; grid-row: 3; min-height: 56px; }
.e6 { grid-column: 1; grid-row: 4; } .e7 { grid-column: 2; grid-row: 4; } .e8 { grid-column: 3; grid-row: 4; } .e9 { grid-column: 4; grid-row: 4; }
.hc-hero-chip { position: absolute; z-index: 2; padding: 9px 12px; border: 1px solid var(--hc-line-2); border-radius: 14px; background: var(--hc-surface); box-shadow: var(--hc-shadow-up); font-size: .92rem; }
.hc-hero-chip-a { left: -26px; bottom: 6px; transform: rotate(-2deg); }
.hc-hero-chip-b { right: -8px; top: 0; transform: rotate(2.2deg); }

/* Common tasks */
.hc-label { margin: 0 0 12px; color: var(--hc-mute); font: 800 .85rem/1.2 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; }
.hc-tasks { margin: 8px 0 44px; }
.hc-task-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.hc-task-grid a { grid-column: span 2; display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 12px 14px 12px 12px; border: 1px solid var(--hc-line); border-radius: 18px; background: var(--hc-surface); box-shadow: var(--hc-shadow); color: var(--hc-ink); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.hc-task-grid a:nth-child(n+4) { grid-column: span 3; }
.hc-task-label { flex: 1; text-align: left; font: 750 1rem/1.25 var(--font-sans); letter-spacing: -.015em; }
.hc-task-grid a:hover, .hc-cat-links a:hover { text-decoration: none; }
.hc-task-grid a:hover { transform: translateY(-2px); border-color: var(--c-fg); box-shadow: var(--hc-shadow-up); }
.hc-task-grid a:hover .hc-go, .hc-cat-links a:hover .hc-go, .hc-rel:hover .hc-go { transform: translateX(3px); color: var(--c-fg); }

@media (min-width: 1100px) {
  .hc-task-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hc-task-grid a, .hc-task-grid a:nth-child(n+4) { grid-column: auto; position: relative; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; min-height: 132px; padding: 16px; }
  .hc-task-grid .hc-go { position: absolute; right: 14px; top: 16px; }
  .hc-task-label { flex: none; font-size: 1.04rem; }
}

/* Search results */
.hc-results { margin: 0 0 44px; }
.hc-results[hidden], .hc-cats[hidden] { display: none; }
.hc-result-list { display: grid; gap: 10px; }
.hc-result { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-surface); color: var(--hc-ink); text-decoration: none; }
.hc-result:hover, .hc-result:focus-visible { border-color: var(--hc-accent); background: var(--hc-surface-2); text-decoration: none; }
.hc-result .support-link-copy { display: grid; gap: 3px; flex: 1; min-width: 0; }
.hc-result b { font: 750 1.02rem/1.3 var(--font-sans); }
.hc-result small { color: var(--hc-soft); font: 400 .92rem/1.45 var(--font-sans); }
.hc-result mark { background: color-mix(in srgb, var(--hc-clay) 32%, transparent); color: inherit; border-radius: 3px; padding: 0 1px; }
.hc-result-sec { margin-left: 22px; border-style: dashed; }
.hc-empty { margin: 0; padding: 22px; border: 1px dashed var(--hc-line-2); border-radius: 16px; color: var(--hc-soft); }

/* Category cards */
.hc-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 40px; }
.hc-cat { display: flex; flex-direction: column; padding: 24px 22px 14px; border: 1px solid var(--hc-line); border-radius: 26px; background: var(--hc-surface); box-shadow: var(--hc-shadow); scroll-margin-top: 100px; }
.hc-cat:first-child { grid-column: 1 / -1; }
.hc-cat-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; padding: 0 4px; }
.hc-cat-head h2 { margin: 2px 0 4px; font-size: 1.4rem; line-height: 1.15; letter-spacing: -.035em; font-weight: 800; color: var(--hc-ink); }
.hc-cat-head p { margin: 0; max-width: 40em; color: var(--hc-soft); font-size: .98rem; line-height: 1.5; }
.hc-count { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: var(--c-bg); color: var(--c-fg); font: 750 .85rem/1.3 var(--font-sans); white-space: nowrap; }
.hc-cat-links { display: grid; gap: 0; align-content: start; }
.hc-cat:first-child .hc-cat-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.hc-cat-links a { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 13px 10px; border-top: 1px solid var(--hc-line); border-radius: 0; color: var(--hc-ink); transition: background .15s; }
.hc-cat-links a:hover { background: var(--hc-surface-2); border-radius: 12px; }
.hc-cat-links .support-link-copy { display: grid; gap: 3px; flex: 1; min-width: 0; }
.hc-cat-links b { font: 750 1rem/1.3 var(--font-sans); letter-spacing: -.01em; }
.hc-cat-links small { color: var(--hc-soft); font: 400 .9rem/1.45 var(--font-sans); }

/* Contact band */
.hc-contact { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px 26px; margin-top: 56px; padding: 30px 34px; border-radius: 28px; background: var(--band-bg); color: var(--band-ink); border: 1px solid transparent; position: relative; overflow: hidden; }
body.help-page[data-theme='midnight-forest'] .hc-contact { border-color: var(--hc-line-2); }
.hc-contact::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .13); pointer-events: none; }
.hc-contact-icon { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: rgba(255, 255, 255, .12); color: var(--band-ink); }
.hc-contact-icon .hc-i { width: 28px; height: 28px; }
.hc-contact h2 { margin: 0 0 8px; color: var(--band-ink); font-size: clamp(1.4rem, 2.6vw, 1.85rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 800; }
.hc-contact p { margin: 0; max-width: 44em; color: var(--band-ink); line-height: 1.6; }
.hc-main .hc-contact p a { color: var(--band-link); }
.hc-contact-sla { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; font-weight: 700; }
.hc-contact-actions { display: grid; gap: 10px; position: relative; z-index: 1; }
.hc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font: 750 .96rem/1.2 var(--font-sans); text-decoration: none !important; text-align: center; transition: transform .15s, background .15s; }
.hc-main .hc-btn { color: inherit; }
.hc-btn-light { background: #fffdf8; color: #243b32 !important; }
body.help-page[data-theme='midnight-forest'] .hc-btn-light { background: #b0c9bb; color: #121410 !important; }
.hc-btn-light:hover { transform: translateY(-1px); background: #fff; }
.hc-btn-ghost { border: 1.5px solid rgba(255, 255, 255, .45); color: var(--band-ink) !important; }
.hc-btn-ghost:hover { background: rgba(255, 255, 255, .1); }

/* ---------- Article ---------- */
.hc-crumbs { margin: 6px 0 16px; }
.hc-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 2px; margin: 0; padding: 0; list-style: none; font-size: .92rem; color: var(--hc-soft); }
.hc-crumbs li { display: inline-flex; align-items: center; }
.hc-crumbs li + li::before { content: '\203A'; margin: 0 6px; color: var(--hc-mute); }
.hc-crumbs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; color: var(--hc-link); font-weight: 650; text-decoration: none; }
.hc-crumbs a:hover { text-decoration: underline; }
.hc-crumbs [aria-current] { color: var(--hc-ink); font-weight: 650; }
.hc-head { display: grid; gap: 28px; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--hc-line); border-radius: 30px; background: linear-gradient(135deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 28%, var(--hc-surface))); position: relative; overflow: hidden; }
.hc-head.has-art { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; }
.hc-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--c-fg); font: 800 .85rem/1.2 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
.hc-kicker .hc-tile { width: 38px; height: 38px; border-radius: 12px; background: var(--hc-surface); border: 1px solid var(--hc-line); }
.hc-kicker .hc-tile .hc-i { width: 20px; height: 20px; }
.hc-head h1 { margin: 0; max-width: 17em; font-size: clamp(2.05rem, 4.6vw, 3.45rem); line-height: 1.03; letter-spacing: -.05em; font-weight: 800; color: var(--hc-ink); text-wrap: balance; }
.hc-summary { max-width: 34em; margin: 16px 0 0; color: var(--hc-soft); font-size: clamp(1.04rem, 1.8vw, 1.2rem); line-height: 1.55; }
.hc-fig { margin: 0; }
.hc-fig-art { border-radius: 22px; }
.hc-fig figcaption { margin-top: 10px; color: var(--hc-soft); font-size: .86rem; line-height: 1.4; text-align: center; }

.hc-layout { display: grid; grid-template-columns: minmax(0, 38rem) 16.5rem; gap: 64px; justify-content: center; margin-top: 40px; align-items: start; }
.hc-article { min-width: 0; max-width: 38rem; font-size: 1.0625rem; line-height: 1.7; color: var(--hc-ink); }
.hc-article :where(p) { margin: 0 0 1em; }
.hc-sec { scroll-margin-top: 104px; }
.hc-sec + .hc-sec { margin-top: 2.6rem; padding-top: 2.1rem; border-top: 1px solid var(--hc-line); }
.hc-sec h2 { margin: 0 0 1rem; font-size: clamp(1.45rem, 3vw, 1.8rem); line-height: 1.16; letter-spacing: -.04em; font-weight: 800; color: var(--hc-ink); text-wrap: balance; scroll-margin-top: 104px; }
.hc-article ul { margin: 0 0 1.1em; padding: 0; list-style: none; }
.hc-article ul li { position: relative; margin: 0 0 .6em; padding-left: 1.5rem; }
.hc-article ul li::before { content: ''; position: absolute; left: .25rem; top: .72em; width: 7px; height: 7px; border-radius: 2px; background: var(--c-fg); transform: rotate(45deg); }
.hc-article b { font-weight: 700; }
.hc-article ul.hc-checks li::before, .hc-article ul.hc-nos li::before { top: .38em; width: 1.05em; height: 1.05em; border-radius: 0; transform: none; background: var(--hc-link); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.hc-article ul.hc-checks li, .hc-article ul.hc-nos li { padding-left: 1.9rem; }
.hc-article ul.hc-checks li::before { left: 0; --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.6 4.4 4.4L19 7.4'/%3E%3C/svg%3E"); }
.hc-article ul.hc-nos li::before { left: 0; background: #a2432e; --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 6.5 11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E"); }
body.help-page[data-theme='midnight-forest'] .hc-article ul.hc-nos li::before { background: #f1a58f; }
.hc-store-link, .hc-article .store-badge-link { display: inline-flex; min-height: 44px; }

/* UI labels as chips */
.hc-ui { display: inline; padding: .1em .52em .12em; border: 1px solid var(--hc-chip-line); border-bottom-width: 2px; border-radius: .6em; background: var(--hc-chip-bg); color: var(--hc-chip-ink); font-weight: 650; font-size: .92em; line-height: 1.6; letter-spacing: -.005em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hc-path { display: inline; padding: .12em .55em; border: 1px solid var(--hc-line-2); border-radius: .6em; background: var(--hc-surface-2); color: var(--hc-chip-ink); font-weight: 650; font-size: .92em; line-height: 1.7; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hc-sep { margin: 0 .4em; color: var(--hc-mute); font-weight: 800; }

/* Numbered step cards */
.hc-steps { counter-reset: hcstep; margin: 0 0 1.4rem; padding: 0; list-style: none; display: grid; gap: 14px; }
.hc-step { counter-increment: hcstep; position: relative; min-height: 84px; padding: 18px 22px 18px 92px; border: 1px solid var(--hc-line); border-radius: 20px; background: var(--hc-surface); box-shadow: var(--hc-shadow); }
.hc-step::before { content: counter(hcstep); position: absolute; left: 20px; top: 16px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--c-bg); color: var(--c-fg); font: 700 2.15rem/1 var(--font-hand); padding-top: 2px; }
.hc-step:not(:last-child)::after { content: ''; position: absolute; left: 45px; top: 72px; bottom: -16px; border-left: 2px dashed var(--hc-line-2); }
.hc-step-title { margin: 0; font: 750 1.14rem/1.4 var(--font-sans); letter-spacing: -.015em; color: var(--hc-ink); }
.hc-step-detail { margin: 6px 0 0; color: var(--hc-soft); font-size: 1rem; line-height: 1.62; }
.hc-step-title:last-child { margin-top: 10px; }

/* Callouts */
.hc-callout { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; margin: 0 0 1.3rem; padding: 16px 18px; border: 1px solid var(--k-line); border-radius: 18px; background: var(--k-bg); color: var(--hc-ink); }
.hc-tip { --k-bg: var(--tip-bg); --k-line: var(--tip-line); --k-fg: var(--tip-fg); }
.hc-heads-up { --k-bg: var(--warn-bg); --k-line: var(--warn-line); --k-fg: var(--warn-fg); }
.hc-good-to-know { --k-bg: var(--note-bg); --k-line: var(--note-line); --k-fg: var(--note-fg); }
.hc-callout-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: color-mix(in srgb, var(--k-fg) 14%, transparent); color: var(--k-fg); }
.hc-callout-icon .hc-i { width: 21px; height: 21px; }
.hc-callout-label { margin: 1px 0 3px !important; color: var(--k-fg); font: 800 .85rem/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
.hc-callout-body > :last-child { margin-bottom: 0 !important; }
.hc-callout-body ul { margin-top: .3em; }
.hc-callout-body ul li::before { background: var(--k-fg); }
.hc-callout-body li { margin-bottom: .4em; }

/* On this page */
.hc-toc ol { margin: 0; padding: 0; list-style: none; }
.hc-toc a { display: flex; align-items: center; min-height: 44px; padding: 6px 12px; color: var(--hc-soft); font-size: .95rem; line-height: 1.35; font-weight: 550; text-decoration: none; }
.hc-toc a:hover { color: var(--hc-ink); background: var(--hc-surface-2); }
.hc-toc a[aria-current='true'] { color: var(--hc-ink); font-weight: 750; }
.hc-toc-h { margin: 0 0 8px 12px; color: var(--hc-mute); font: 800 .85rem/1.2 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; }
.hc-toc-d { position: sticky; top: 92px; max-height: calc(100vh - 116px); overflow: auto; overscroll-behavior: contain; padding-bottom: 4px; }
.hc-toc-d ol { border-left: 2px solid var(--hc-line); }
.hc-toc-d a { margin-left: -2px; border-left: 2px solid transparent; border-radius: 0 10px 10px 0; }
.hc-toc-d a[aria-current='true'] { border-left-color: var(--c-fg); background: var(--c-bg); }
.hc-toc-m { display: none; margin: 0 0 2rem; border: 1px solid var(--hc-line-2); border-radius: 16px; background: var(--hc-surface); }
.hc-toc-m summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px; cursor: pointer; font: 750 1rem/1.2 var(--font-sans); list-style: none; }
.hc-toc-m summary::-webkit-details-marker { display: none; }
.hc-toc-m summary::after { content: ''; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s; }
.hc-toc-m[open] summary::after, .hc-toc-m details[open] summary::after { transform: rotate(-135deg); }
.hc-toc-m ol { padding: 0 6px 8px; }

/* Previous / next, related */
.hc-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 56px; }
.hc-pn { display: grid; gap: 4px; min-height: 84px; align-content: center; padding: 16px 20px; border: 1px solid var(--hc-line); border-radius: 18px; background: var(--hc-surface); color: var(--hc-ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.hc-pn:hover { border-color: var(--c-fg); transform: translateY(-2px); }
.hc-pn-next { text-align: right; justify-items: end; grid-column: 2; }
.hc-pn-prev { grid-column: 1; }
.hc-pn-k { display: inline-flex; align-items: center; gap: 6px; color: var(--hc-mute); font: 800 .85rem/1.2 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
.hc-pn-t { font: 750 1.04rem/1.3 var(--font-sans); letter-spacing: -.015em; }
.hc-related { margin-top: 56px; }
.hc-related h2 { margin: 0 0 16px; font-size: 1.5rem; letter-spacing: -.04em; font-weight: 800; }
.hc-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hc-rel { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 16px 18px; border: 1px solid var(--hc-line); border-radius: 20px; background: var(--hc-surface); color: var(--hc-ink); text-decoration: none; box-shadow: var(--hc-shadow); transition: transform .18s, border-color .18s; }
.hc-rel:hover { transform: translateY(-2px); border-color: var(--c-fg); text-decoration: none; }
.hc-rel-copy { display: grid; gap: 3px; flex: 1; min-width: 0; }
.hc-rel b { font: 750 1rem/1.3 var(--font-sans); letter-spacing: -.01em; }
.hc-rel small { color: var(--hc-soft); font: 400 .88rem/1.4 var(--font-sans); }

/* ---------- Illustrations (built from the real UI labels) ---------- */
.hc-board { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 22px; min-height: 372px; padding: 26px 22px 0; border: 1px solid var(--hc-line); border-radius: 22px; background: radial-gradient(circle at 20% 0, rgba(255, 255, 255, .55), transparent 60%), var(--hc-surface-2); overflow: hidden; }
body.help-page[data-theme='midnight-forest'] .hc-board { background: radial-gradient(circle at 20% 0, rgba(176, 201, 187, .1), transparent 60%), #151713; }
.hc-dev { flex: none; font-size: 13px; color: #211d18; font-family: var(--font-sans); text-align: left; }
.hc-phone { width: 19em; height: 31.5em; border: .6em solid #26302a; border-bottom: 0; border-radius: 2.7em 2.7em 0 0; background: #fbf9f4; box-shadow: 0 20px 40px -18px rgba(20, 24, 20, .55); overflow: hidden; }
.hc-phone-short { height: 22em; }
.hc-board-bill { min-height: 300px; }
.hc-phone-sm { width: 15.6em; height: 24em; align-self: flex-end; }
.hc-tablet { width: 28em; height: 20em; align-self: flex-start; margin-top: 1.5em; border: .7em solid #26302a; border-radius: 1.8em; background: #fbf9f4; box-shadow: 0 20px 40px -18px rgba(20, 24, 20, .55); overflow: hidden; }
.hc-scr { display: flex; flex-direction: column; gap: .7em; height: 100%; padding: 1.3em 1.1em 0; background: linear-gradient(160deg, #fffdf8, #f7f1e4); overflow: hidden; }
.hc-dev * { margin: 0; }
.ui-top { display: flex; align-items: center; justify-content: space-between; font-size: .82em; font-weight: 600; color: #4d443a; }
.ui-link { color: #2f4a3f; font-weight: 700; text-decoration: underline; text-underline-offset: .15em; }
.ui-bars { display: flex; gap: .35em; } .ui-bars i { flex: 1; height: .28em; border-radius: 1em; background: #344f45; }
.ui-h { font-size: 1.55em; line-height: 1.08; font-weight: 800; letter-spacing: -.03em; color: #211d18; }
.ui-sub, .ui-sub-b { font-size: .86em; line-height: 1.4; color: #5a5046; }
.ui-card { display: flex; flex-direction: column; gap: .6em; padding: .9em; border: 1px solid rgba(33, 29, 24, .14); border-radius: 1.3em; background: #fffdf8; }
.ui-card-h { font-size: 1.05em; font-weight: 800; color: #2c493d; }
.ui-pill { display: inline-flex; align-items: center; gap: .4em; align-self: flex-start; padding: .35em .8em; border: 1px solid rgba(33, 29, 24, .22); border-radius: 2em; font-size: .8em; font-weight: 700; color: #2c493d; }
.ui-ic { width: 1.25em; height: 1.25em; }
.ui-day { display: grid; grid-template-columns: 3em 1fr; gap: .5em; align-items: start; padding: .5em 0; border-top: 1px solid rgba(33, 29, 24, .1); }
.ui-day > b { font-size: .95em; font-weight: 500; letter-spacing: .02em; padding-top: .35em; color: #3a3028; }
.ui-empty { padding: .6em .7em; border: 1px dashed rgba(33, 29, 24, .22); border-radius: .8em; font-size: .8em; font-weight: 700; color: #4d443a; }
.ui-ev { display: grid; gap: .1em; margin-bottom: .4em; padding: .45em .65em; border: 1px solid rgba(33, 29, 24, .14); border-left: .3em solid; border-radius: .7em; background: #fff; }
.ui-ev b { font-size: .9em; font-weight: 800; color: #26382f; } .ui-ev span { font-size: .72em; color: #5a5046; }
.ev-sage { border-left-color: #607257; } .ev-rose { border-left-color: #c47787; } .ev-blue { border-left-color: #6d9ab3; }
.ui-dl { display: flex; align-items: center; gap: .4em; font-size: .8em; }
.ui-btn { display: grid; place-items: center; min-height: 2.9em; margin-top: auto; padding: .5em 1em; border-radius: 2em; background: #344f45; color: #fff; font-size: .82em; font-weight: 800; letter-spacing: .01em; text-align: center; }
.ui-btn.alt { margin-top: 0; background: transparent; border: 1.5px solid #344f45; color: #2c493d; }
.hc-phone-sm .ui-btn { margin-top: .3em; }
.ui-nav { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: .6em; padding: .6em .7em; border-radius: 1.3em; background: #fffdf8; box-shadow: 0 .4em 1em -.5em rgba(33, 29, 24, .3); }
.ui-nav .ui-back { font-size: .85em; font-weight: 700; } .ui-nav .ui-title { display: grid; font-size: 1.3em; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; } .ui-nav .ui-title small { font-size: .5em; letter-spacing: .16em; color: #5a5046; font-weight: 700; }
.ui-ico { display: grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: .8em; background: #e4ebdc; color: #2c493d; }
.ui-kick { font-size: .78em; font-weight: 800; letter-spacing: .12em; color: #4d443a; text-transform: uppercase; }
.ui-src { display: flex; gap: .6em; align-items: center; padding: .6em; border: 1px solid rgba(33, 29, 24, .14); border-radius: .9em; font-size: .85em; } .ui-src small { display: block; font-size: .8em; font-weight: 700; } .ui-src b { display: block; font-size: 1.05em; }
.ui-check { display: flex; gap: .6em; align-items: flex-start; padding: .6em; border: 1px solid rgba(33, 29, 24, .14); border-radius: .9em; font-size: .8em; line-height: 1.35; color: #5a5046; } .ui-check b { display: block; color: #211d18; font-size: 1.05em; } .ui-check i { flex: none; width: 1.5em; height: 1.5em; border: 1.5px solid #3a3028; border-radius: .35em; }
.ui-opt { display: flex; align-items: center; gap: .6em; padding: .6em .7em; border: 1.5px solid rgba(33, 29, 24, .3); border-radius: 2em; font-size: .8em; line-height: 1.3; color: #3a3028; } .ui-opt b { display: block; font-size: 1.05em; color: #211d18; } .ui-opt > span:nth-child(2) { flex: 1; }
.ui-opt-g { background: #eef3fa; border-color: #b6cbe6; }
.ui-dot { width: 2.1em; height: 2.1em; border-radius: 50%; background: #211d18; flex: none; } .ui-opt-g .ui-dot { background: #fff; border: 1px solid #b6cbe6; } .ui-chev { width: 1.3em; height: 1.3em; color: #5a5046; }
.ui-disc { font-size: .8em; font-weight: 700; padding-left: .3em; }
.ui-grp { display: grid; gap: .1em; margin-top: .3em; font-size: .85em; } .ui-grp b { font-size: 1.05em; color: #2c493d; } .ui-grp span { font-size: .85em; color: #5a5046; }
.ui-rev { display: flex; gap: .6em; align-items: center; padding: .5em .6em; border: 1px solid rgba(33, 29, 24, .14); border-radius: .8em; background: #fff; font-size: .8em; color: #5a5046; line-height: 1.3; } .ui-rev b { display: block; color: #211d18; font-size: 1.05em; } .ui-rev i { flex: none; display: grid; place-items: center; width: 1.7em; height: 1.7em; border: 1.5px solid #3a3028; border-radius: .4em; } .ui-rev.is-on i { background: #344f45; border-color: #344f45; color: #fff; } .ui-rev u { display: inline-block; margin-left: .6em; padding: .05em .5em; border-radius: 1em; background: #fbeedd; color: #7a4410; font-size: .85em; font-weight: 700; text-decoration: none; }
.ui-qrbox { display: flex; align-items: center; gap: 1.2em; margin-top: .3em; } .ui-qr { flex: none; width: 8.6em; height: 8.6em; padding: .6em; border: 1px solid rgba(33, 29, 24, .2); border-radius: .8em; background: #fff; color: #211d18; } .ui-code { font-size: 2.4em; font-weight: 800; letter-spacing: .06em; line-height: 1.1; color: #211d18; } .ui-qrbox .ui-sub-b { margin-top: .5em; }
.ui-url { font-size: .9em; font-weight: 700; color: #2c493d; margin-top: auto !important; padding-bottom: 1em; }
.ui-center { text-align: center; }
.ui-tag { align-self: flex-start; padding: .2em .8em; border-radius: 2em; background: #e4ebdc; color: #2c493d; font-size: .75em; font-weight: 800; letter-spacing: .08em; }
.ui-plan { font-size: 1.5em; font-weight: 800; letter-spacing: -.03em; color: #211d18; }
.hc-board-trial { align-items: flex-end; } .hc-mini-steps { align-self: center; flex: none; margin: 0 0 40px !important; padding: 14px 16px !important; list-style: none; display: grid; gap: 4px; width: 13em; font-size: 13px; border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-surface); box-shadow: var(--hc-shadow); }
.hc-mini-steps li { white-space: nowrap; display: flex; align-items: center; gap: .6em; padding: .45em 0; font-weight: 650; color: var(--hc-soft); } .hc-mini-steps li span { display: grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--hc-accent-soft); color: var(--hc-link); font-size: .85em; font-weight: 800; } .hc-mini-steps .hc-i { width: 1.1em; height: 1.1em; }
.hc-mini-steps li.is-now { color: var(--hc-ink); font-weight: 800; } .hc-mini-steps li.is-now span { background: var(--hc-accent); color: var(--hc-accent-ink); }
.hc-float { position: absolute; z-index: 2; max-width: 11.5em; padding: 10px 12px; border: 1px solid var(--hc-line-2); border-radius: 14px; background: var(--hc-surface); box-shadow: var(--hc-shadow-up); font-size: 13px; line-height: 1.4; color: var(--hc-soft); } .hc-float p { margin: 0 0 6px; } .hc-float .hc-ui { display: inline-block; } .hc-float-a { right: 18px; top: 74px; transform: rotate(1.6deg); } .hc-float-b { right: 30px; top: 190px; transform: rotate(-1.4deg); }
.hc-board-cal { justify-content: flex-start; padding-left: 32px; }
.hc-flyer { align-self: center; flex: none; width: 10.5em; padding: 1.1em .9em 1.2em; margin: 0 0 3em; background: #fff; border: 1px solid rgba(33, 29, 24, .18); box-shadow: 0 1em 2em -1em rgba(20, 24, 20, .5); transform: rotate(-4deg); font-size: 11px; color: #211d18; } .hc-flyer b { display: block; margin-bottom: .8em; font-size: 1.15em; font-weight: 800; letter-spacing: -.02em; } .hc-flyer i { display: block; height: .5em; margin-bottom: .45em; border-radius: 1em; background: #d9d2c4; } .hc-flyer .l1 { width: 90%; } .hc-flyer .l2 { width: 65%; margin-bottom: .9em; } .hc-flyer .l3 { width: 55%; margin-top: .7em; }
.fl-row { display: flex; align-items: center; gap: .6em; margin-bottom: .55em; font-size: .85em; font-weight: 700; color: #3a3028; } .fl-row em { flex: 1; height: .5em; border-radius: 1em; background: #cbb89b; }
.hc-arrow { align-self: center; color: var(--hc-mute); margin: 0 0 3em -6px; } .hc-arrow .hc-i { width: 28px; height: 28px; }
.hc-board-disp { align-items: stretch; justify-content: flex-start; gap: 0; padding-left: 24px; } .hc-board-disp .hc-phone-sm { margin-left: -2em; z-index: 2; align-self: flex-end; height: 22em; }
.hc-where { align-self: center; flex: none; display: grid; gap: 12px; margin: 0 0 30px !important; padding: 0 !important; list-style: none; width: 14.8em; font-size: 13px; } .hc-where li { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--hc-line); border-radius: 14px; background: var(--hc-surface); box-shadow: var(--hc-shadow); } .hc-where small { color: var(--hc-mute); font-size: .78em; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; } .hc-where .hc-ui { justify-self: start; font-size: .92em; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .hc-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hc-toc-d { display: none; }
  .hc-toc-m { display: block; }
  .hc-head.has-art { grid-template-columns: minmax(0, 1fr); }
  .hc-fig { max-width: 560px; justify-self: center; width: 100%; }
}
@media (min-width: 1101px) and (max-width: 1239px) { .hc-board { padding-left: 14px; padding-right: 14px; gap: 14px; } .hc-dev { font-size: 11.5px; } .hc-float { display: none; } }
@media (max-width: 980px) {
  .hc-hero { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 22px; }
  .hc-hero-art { display: none; }
  .hc-cats { grid-template-columns: minmax(0, 1fr); }
  .hc-cat:first-child .hc-cat-links { grid-template-columns: minmax(0, 1fr); }
  .hc-contact { grid-template-columns: auto minmax(0, 1fr); }
  .hc-contact-actions { grid-column: 1 / -1; grid-template-columns: repeat(2, auto); justify-content: start; }
}
@media (max-width: 760px) {
  .hc-main { width: min(1120px, calc(100% - 28px)); padding-top: 12px; }
  .hc-task-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .hc-task-grid a, .hc-task-grid a:nth-child(n+4) { grid-column: auto; min-height: 64px; }
  .hc-search-box { min-height: 60px; border-radius: 18px; }
  .hc-search-box input { height: 56px; }
  .hc-cat { padding: 20px 14px 8px; border-radius: 22px; }
  .hc-cat-head { flex-wrap: wrap; gap: 12px; }
  .hc-cat-head > div { flex: 1 1 14rem; }
  .hc-count { order: 3; margin-left: 66px; }
  .hc-head { padding: 24px 18px 20px; border-radius: 24px; }
  .hc-head h1 { font-size: clamp(1.85rem, 8.4vw, 2.5rem); }
  .hc-step { padding: 16px 16px 16px 16px; min-height: 0; }
  .hc-step::before { position: static; display: inline-grid; width: 42px; height: 42px; margin-bottom: 8px; font-size: 1.8rem; border-radius: 13px; }
  .hc-step:not(:last-child)::after { display: none; }
  .hc-pager, .hc-related-grid { grid-template-columns: minmax(0, 1fr); }
  .hc-pn-next, .hc-pn-prev { grid-column: auto; }
  .hc-pn-next { text-align: left; justify-items: start; }
  .hc-pn-gap { display: none; }
  .hc-contact { grid-template-columns: minmax(0, 1fr); padding: 26px 20px; border-radius: 24px; }
  .hc-contact-actions { grid-template-columns: minmax(0, 1fr); }
  .hc-callout { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .hc-callout-icon { width: 34px; height: 34px; }
  .hc-board { min-height: 0; gap: 12px; padding: 20px 12px 0; justify-content: center; }
  .hc-float { display: none; }
}
/* Phones: one device per illustration, drawn large enough that its smallest label is about 11px. */
@media (max-width: 560px) {
  .hc-dev { font-size: 17px; }
  .hc-board .hc-phone, .hc-board .hc-phone-sm { width: 16.8em; height: 24em; margin-left: 0; }
  .hc-board .hc-phone-short { height: 21em; }
  .hc-board .hc-mini-steps, .hc-board .hc-where, .hc-board .hc-flyer, .hc-board .hc-arrow, .hc-board .hc-tablet { display: none; }
  .hc-board-cal, .hc-board-disp { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 360px) { .hc-dev { font-size: 16.5px; } }
@media (prefers-reduced-motion: reduce) { .hc-main * { transition: none !important; animation: none !important; } .hc-task-grid a:hover, .hc-pn:hover, .hc-rel:hover { transform: none; } }
@media print { .hc-toc, .hc-contact-actions, .hc-search, .hc-pager { display: none; } }
.hc-phone-sm .ui-sub-b { overflow-wrap: anywhere; }

/* Dark theme: the site's header rule pins nav link colour with !important, so give hover and keyboard focus their own cue. */
body.help-page[data-theme='midnight-forest'] .desktop-nav a:hover, body.help-page[data-theme='midnight-forest'] .desktop-nav a:focus-visible { color: #b0c9bb !important; opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
body.help-page[data-theme='midnight-forest'] .nav-login:hover, body.help-page[data-theme='midnight-forest'] .nav-login:focus-visible { background: rgba(245, 241, 232, .14); }

/* 404 page */
.hc-404-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hc-btn-solid { background: var(--hc-accent); color: var(--hc-accent-ink) !important; }
.hc-btn-solid:hover { transform: translateY(-1px); }
.hc-btn-line { border: 1.5px solid var(--hc-line-2); color: var(--hc-ink) !important; background: transparent; }
.hc-btn-line:hover { background: var(--hc-accent-soft); }
body.help-page[data-theme='midnight-forest'] .hc-btn-solid { background: #b0c9bb; color: #121410 !important; }
.hc-head + .hc-tasks { margin-top: 36px; }
.hc-dev .ui-back { white-space: nowrap; }

/* Tablets: mock UI text at about 9.5px or larger (smallest labels are about .65em of the base). */
@media (min-width: 561px) and (max-width: 1100px) { .hc-dev { font-size: 14.6px; } .hc-board { gap: 18px; min-height: 0; } .hc-board-trial .hc-mini-steps { font-size: 13px; } }
@media (min-width: 1101px) { .hc-board-disp .hc-dev { font-size: 11px; } .hc-board-disp .hc-tablet { width: 23em; height: 17.5em; } .hc-board-disp .hc-phone-sm { width: 14.6em; margin-left: -1.6em; } }

/* JavaScript off: the header menu button cannot open, so footer links stand in for it. */
.hc-nojs { display: none; }
@media (max-width: 1240px) { .hc-nojs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 12px 0 0; } .hc-nojs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--hc-line-2); border-radius: 999px; color: var(--hc-ink); font-weight: 700; font-size: .95rem; text-decoration: none; } }

/* Keep long paragraphs to a comfortable line length on tablet and desktop. */
.hc-sec p, .hc-sec li { max-width: 68ch; }
