/* LawnStarter Help Center — LawnStarter Design System restyle. Font: DM Sans. Icons: Phosphor. Theming via data-theme on <html>. */
/* Tokens follow ls design-tokens: green-500 #18874a primary (actions/active/success only), gray "cement" neutrals, ink-tinted shadows. */
[data-theme="light"] { --bg:#f8fafb; --surface:#ffffff; --ink:#0d1118; --muted:#6b7580; --brand:#18874a; --brand-hover:#105a32; --brand-press:#0c4726; --on-brand:#ffffff; --line:#dde2e5; --chipbg:#eefbf2; --chiptext:#105a32; --rulebg:#ffffff; --thead:#f1f4f5; --shadow:0 1px 3px rgba(9,12,17,0.08); }
[data-theme="dark"] { --bg:#0d1118; --surface:#1a1f28; --ink:#f1f4f5; --muted:#9aa2a8; --brand:#42c472; --brand-hover:#7bd99d; --brand-press:#aee9c2; --on-brand:#042510; --line:#2c3340; --chipbg:#08351b; --chiptext:#7bd99d; --rulebg:#1a1f28; --thead:#1a1f28; --shadow:0 1px 3px rgba(0,0,0,0.45); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'DM Sans',sans-serif; }
a { color:var(--brand); text-decoration:none; }
a:hover { text-decoration:underline; }
:focus-visible { outline:2px solid var(--brand); outline-offset:2px; border-radius:4px; }
.hc-accent { height:4px; background:#0c4726; }
.hc-page { max-width:1080px; margin:0 auto; padding:32px 48px 64px; }
.hc-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.hc-brand { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; color:var(--brand); }
.hc-internal { opacity:0.55; font-size:12px; border:1px dashed var(--line); border-radius:10px; padding:4px 10px; }
.hc-logo { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-weight:700; }
.hc-logo:hover { text-decoration:none; }
.hc-logo img { height:20px; width:auto; display:block; }
[data-theme="dark"] .hc-logo img { filter:brightness(0) invert(1); }
.hc-logo span { font-size:15px; font-weight:600; color:var(--muted); }
.hc-toggle { display:inline-flex; align-items:center; gap:6px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:999px; padding:6px 14px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:600; cursor:pointer; }
.hc-toggle:hover { background:var(--thead); }
.hc-meta { display:flex; align-items:center; gap:6px 12px; margin:0 0 30px; flex-wrap:wrap; }
.hc-pill { background:var(--chipbg); color:var(--chiptext); font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:4px 12px; border-radius:999px; }
.hc-pill--dim { background:var(--thead); color:var(--muted); }
.hc-verified { display:inline-flex; align-items:center; gap:5px; font-size:13px; font-weight:600; color:var(--chiptext); }
.hc-verified .ph-fill { font-size:15px; }
.hc-metaline { font-size:13px; color:var(--muted); }
h1 { font-size:36px; font-weight:800; letter-spacing:-0.02em; line-height:1.15; margin:0 0 12px; }
.hc-layout { display:flex; gap:40px; align-items:flex-start; }
.hc-rail { position:sticky; top:24px; width:200px; flex:none; display:flex; flex-direction:column; gap:2px; }
.hc-rail a { font-size:14px; font-weight:500; color:var(--muted); padding:7px 14px; border-radius:999px; }
.hc-rail a:hover { color:var(--ink); text-decoration:none; background:var(--thead); }
.hc-rail a.active { color:var(--chiptext); font-weight:600; background:var(--chipbg); }
.hc-rail a.hc-support { color:var(--on-brand); margin-left:0; }
.hc-rail a.hc-support--ghost { color:var(--chiptext); background:var(--surface); }
.hc-rail a.hc-support--ghost:hover { background:var(--chipbg); color:var(--chiptext); }
.hc-support { margin:18px 0 0; display:block; background:var(--brand); color:var(--on-brand); font-size:13px; font-weight:600; padding:10px 14px; border-radius:12px; text-align:center; }
.hc-support:hover { text-decoration:none; background:var(--brand-hover); color:var(--on-brand); }
.hc-support:active { background:var(--brand-press); }
.hc-support--ghost { background:transparent; color:var(--chiptext); border:1px solid var(--line); margin-top:8px; }
.hc-support--ghost:hover { background:var(--chipbg); color:var(--chiptext); }
.hc-pill--verified { display:inline-flex; align-items:center; gap:5px; }
.hc-pill--verified .ph { font-size:13px; }
.hc-support .ph { vertical-align:-2px; margin-right:4px; }
.hc-body { flex:1; min-width:0; }
.hc-rulecard { background:var(--rulebg); border:1px solid var(--line); border-radius:16px; padding:22px 24px; box-shadow:var(--shadow); margin-bottom:36px; }
.hc-kicker { font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--brand); margin-bottom:10px; }
.hc-rulecard p { margin:0; font-size:17px; line-height:1.55; }
.hc-em { color:var(--brand); font-weight:700; }
h2 { font-size:20px; font-weight:700; margin:0 0 12px; }
section { margin-bottom:38px; }
section p { margin:0 0 14px; font-size:16px; line-height:1.65; }
section p:last-child { margin-bottom:0; }
.hc-facts { list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:10px; }
.hc-facts li { font-size:16px; line-height:1.6; padding-left:18px; position:relative; }
.hc-facts li::before { content:""; position:absolute; left:0; top:0.62em; width:7px; height:7px; border-radius:50%; background:var(--brand); }
.hc-steps { list-style:none; margin:0; padding:0; counter-reset:step; display:flex; flex-direction:column; gap:14px; }
.hc-steps li { counter-increment:step; font-size:16px; line-height:1.6; padding-left:44px; position:relative; }
.hc-steps li::before { content:counter(step); position:absolute; left:0; top:0; width:28px; height:28px; border-radius:50%; background:var(--chipbg); color:var(--chiptext); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; }
.hc-scenario { margin-bottom:14px; font-size:16px; line-height:1.6; }
.hc-scenario strong { display:block; margin-bottom:2px; }
.hc-note { background:var(--thead); border:1px solid var(--line); border-radius:12px; padding:12px 16px; font-size:15px; line-height:1.55; color:var(--muted); margin:0 0 14px; }
.hc-table { width:100%; border-collapse:collapse; font-size:16px; }
.hc-table th { text-align:left; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--chiptext); padding:10px 14px; background:var(--thead); }
.hc-table th:first-child { border-radius:8px 0 0 8px; } .hc-table th:last-child { border-radius:0 8px 8px 0; }
.hc-table td { padding:14px; border-bottom:1px solid var(--line); }
.hc-related { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hc-related a { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:14px 16px; font-size:15px; font-weight:500; color:var(--ink); box-shadow:var(--shadow); }
.hc-related a:hover { text-decoration:none; border-color:var(--brand); }
.hc-figure { margin:0 0 14px; }
.hc-figure img { display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--line); }
.hc-figure figcaption { margin-top:8px; font-size:13px; line-height:1.5; color:var(--muted); }
.hc-figure--placeholder { display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; background:var(--thead); border:1px dashed var(--line); border-radius:12px; color:var(--muted); font-size:13px; font-weight:500; letter-spacing:0.04em; }
.hc-figure--compact { max-width:420px; }
.hc-gallery { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; margin:0 0 4px; -webkit-overflow-scrolling:touch; scrollbar-color:var(--brand) var(--line); scrollbar-width:thin; }
.hc-gallery .hc-figure { flex:0 0 72%; max-width:480px; scroll-snap-align:start; margin:0; }
.hc-gallery .hc-figure--placeholder { aspect-ratio:16/10; }
.hc-gallery-hint { font-size:12px; color:var(--muted); letter-spacing:0.04em; margin:0 0 14px; }
.hc-chipbar { display:none; }
.hc-mobilebar { display:none; }
/* ── Homepage / Search / 404 ─────────────────────────────── */
.hc-hero { background:#0c4726; color:#ffffff; padding:56px 0 64px; }
.hc-hero-inner { max-width:1080px; margin:0 auto; padding:0 48px; }
.hc-hero .hc-logo { color:#ffffff; }
.hc-hero .hc-logo span { color:#aee9c2; }
/* The logo keeps its own emerald on the hero, as on every other page, and is larger here for sense of place (GK 9/16).
   filter:none also beats the dark-theme invert, which has the same specificity and comes earlier. */
.hc-hero .hc-logo { gap:10px; }
.hc-hero .hc-logo img { height:32px; filter:none; }
.hc-hero .hc-logo span { font-size:20px; }
.hc-hero .hc-toggle { background:rgba(255,255,255,0.1); color:#ffffff; border-color:rgba(255,255,255,0.25); }
.hc-hero h1 { color:#ffffff; margin:36px 0 8px; }
.hc-hero-sub { margin:0 0 24px; font-size:17px; line-height:1.5; color:#aee9c2; }
.hc-search { display:flex; align-items:center; gap:10px; background:#ffffff; border-radius:999px; padding:6px 8px 6px 20px; max-width:620px; box-shadow:0 2px 8px rgba(9,12,17,0.2); }
.hc-search .ph { font-size:20px; color:#6b7580; flex:none; }
.hc-search input { flex:1; min-width:0; border:none; outline:none; background:transparent; font-family:'DM Sans',sans-serif; font-size:16px; color:#0d1118; padding:8px 0; }
.hc-search button { flex:none; background:#18874a; color:#ffffff; border:none; border-radius:999px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; padding:10px 22px; cursor:pointer; }
.hc-search button:hover { background:#105a32; }
.hc-search--onpage { background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow); }
.hc-search--onpage input { color:var(--ink); }
.hc-section-title { font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin:0 0 16px; }
/* topic chips (B2 — Lynsie pick 9/4) */
.hc-chips { display:flex; flex-wrap:wrap; gap:8px; }
.hc-chips a { display:inline-flex; align-items:center; gap:6px; background:var(--chipbg); border-radius:999px; padding:9px 18px; font-size:15px; font-weight:600; color:var(--chiptext); }
.hc-chips a:hover { text-decoration:none; background:var(--brand); color:var(--on-brand); }
.hc-chips a em { font-style:normal; font-size:13px; font-weight:500; opacity:0.75; }
/* topic rows (Stripe-style) */
.hc-toprows { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hc-toprows a { display:flex; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:14px 16px; box-shadow:var(--shadow); color:var(--ink); font-size:15px; font-weight:600; line-height:1.3; }
.hc-toprows a:hover { text-decoration:none; border-color:var(--brand); }
.hc-toprows a > .ph:first-child { flex:none; width:34px; height:34px; display:flex; align-items:center; justify-content:center; font-size:19px; border-radius:999px; background:var(--chipbg); color:var(--chiptext); }
.hc-toprows a span { flex:1; min-width:0; }
.hc-toprows a em { font-style:normal; font-size:13px; font-weight:500; color:var(--muted); white-space:nowrap; }
.hc-toprows a:last-child:nth-child(odd) { grid-column:1 / -1; }
.hc-toprows .hc-caret { font-size:14px; color:var(--muted); }
@media (max-width:700px) { .hc-toprows { grid-template-columns:1fr; } .hc-toprows a em { display:none; } }
.hc-poplinks { display:grid; grid-template-columns:1fr 1fr; gap:4px 32px; }
.hc-poplinks a { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:15px; font-weight:500; line-height:1.4; padding:8px 10px; border-radius:10px; }
.hc-poplinks a:hover { text-decoration:none; background:var(--chipbg); color:var(--chiptext); }
.hc-poplinks a .ph { flex:none; font-size:17px; color:var(--brand); }
@media (max-width:700px) { .hc-poplinks { grid-template-columns:1fr; } }
.hc-topics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; align-items:start; }
.hc-topic-group { background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); padding:8px; display:flex; flex-direction:column; }
.hc-topic-head { display:flex; align-items:center; gap:8px; margin:0 0 4px; padding:12px 12px 8px; font-size:13px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted); }
.hc-topic-head .ph { font-size:18px; color:var(--brand); }
.hc-topic-group a { display:block; color:var(--ink); font-size:15px; font-weight:500; line-height:1.35; padding:9px 12px; border-radius:10px; }
.hc-topic-group a:hover { text-decoration:none; background:var(--chipbg); color:var(--chiptext); }
@media (max-width:1000px) { .hc-topics { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .hc-topics { grid-template-columns:1fr; } }
.hc-revision-note { font-size:13px; color:var(--muted); margin:12px 0 0; }
.hc-poplist { display:flex; flex-direction:column; gap:10px; }
.hc-result { display:block; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:16px 20px; box-shadow:var(--shadow); color:var(--ink); }
.hc-result:hover { text-decoration:none; border-color:var(--brand); }
.hc-result-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
.hc-result-title { font-size:16px; font-weight:700; }
.hc-result-badge { font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:var(--chipbg); color:var(--chiptext); border-radius:999px; padding:2px 10px; }
.hc-result-badge--dim { background:var(--thead); color:var(--muted); }
.hc-result-snippet { font-size:14px; line-height:1.55; color:var(--muted); margin:0; }
.hc-empty { text-align:center; padding:40px 20px; color:var(--muted); font-size:15px; }
.hc-contact { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:#0c4726; border-radius:16px; padding:28px 32px; }
.hc-contact-title { font-size:18px; font-weight:700; margin:0 0 4px; color:#ffffff; }
.hc-contact-sub { font-size:14px; color:#aee9c2; margin:0; }
.hc-contact .hc-support { background:#ffffff; color:#0c4726; }
.hc-contact .hc-support:hover { background:#eefbf2; color:#0c4726; }
.hc-contact .hc-support--ghost { background:transparent; color:#ffffff; border-color:rgba(255,255,255,0.35); }
.hc-contact .hc-support--ghost:hover { background:rgba(255,255,255,0.12); color:#ffffff; }
.hc-home-section { margin:40px 0 0; }
.hc-count { font-size:14px; color:var(--muted); margin:0 0 14px; }
.hc-crumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin:0 0 18px; }
.hc-crumb a .ph-arrow-left { margin-right:4px; vertical-align:-2px; }
.hc-crumb-current { color:var(--ink); font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:40ch; }
.hc-backtotop { display:flex; width:fit-content; margin:6px 0 22px auto; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--chiptext); }
.hc-backtotop:hover { text-decoration:none; color:var(--brand); }
.hc-crumb a { color:var(--muted); font-weight:500; }
.hc-crumb a:hover { color:var(--chiptext); }
.hc-crumb .ph { font-size:12px; }
.hc-topic-desc { font-size:17px; line-height:1.6; color:var(--muted); max-width:640px; margin:0 0 32px; }
.hc-domain-chips { display:flex; flex-wrap:wrap; gap:8px; }
.hc-domain-chips a { background:var(--surface); border:1px solid var(--line); color:var(--ink); font-size:14px; font-weight:500; border-radius:999px; padding:7px 16px; }
.hc-domain-chips a:hover { text-decoration:none; border-color:var(--brand); color:var(--chiptext); background:var(--chipbg); }
@media (max-width:880px) {
  .hc-page { padding:20px 20px 96px; }
  .hc-hero { padding:32px 0 40px; }
  .hc-hero-inner { padding:0 20px; }
  h1 { font-size:26px; margin-bottom:20px; }
  .hc-hero h1 { margin-top:24px; }
  .hc-hero .hc-logo { gap:8px; }
  .hc-hero .hc-logo img { height:24px; }
  .hc-hero .hc-logo span { font-size:16px; }
  .hc-rail { display:none; }
  .hc-chipbar { display:flex; gap:6px; overflow-x:auto; position:sticky; top:0; z-index:5; background:var(--bg); padding:10px 0 12px; border-bottom:1px solid var(--line); margin-bottom:18px; -webkit-overflow-scrolling:touch; }
  .hc-chipbar a { font-size:13px; font-weight:500; color:var(--muted); border-radius:999px; padding:5px 13px; white-space:nowrap; }
  .hc-chipbar a.active { color:var(--chiptext); font-weight:600; background:var(--chipbg); }
  .hc-related { grid-template-columns:1fr; }
  .hc-gallery .hc-figure { flex-basis:86%; }
  .hc-figure--compact { max-width:none; }
  .hc-mobilebar { display:flex; gap:8px; position:fixed; left:0; right:0; bottom:0; padding:12px 20px 16px; background:var(--bg); border-top:1px solid var(--line); z-index:6; }
  .hc-mobilebar a { flex:1; display:block; text-align:center; background:var(--brand); color:var(--on-brand); font-size:15px; font-weight:600; padding:13px 0; border-radius:999px; }
  .hc-mobilebar a.hc-mobilebar--ghost { background:var(--surface); color:var(--chiptext); border:1px solid var(--line); }
}
/* Article feedback footer — dormant pattern. No event fires; wiring lands with Milestone 5 analytics. */
.hc-feedback { margin-top:8px; padding-top:28px; border-top:1px solid var(--line); }
.hc-feedback-q { font-size:16px; font-weight:600; margin:0 0 12px; }
.hc-feedback-btns { display:flex; gap:8px; }
.hc-feedback-btns button { display:inline-flex; align-items:center; gap:6px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:8px 20px; cursor:pointer; }
.hc-feedback-btns button:hover { color:var(--ink); border-color:var(--brand); }
.hc-feedback-btns button.selected { color:var(--chiptext); background:var(--chipbg); border-color:var(--brand); }
.hc-feedback-followup { display:none; margin:14px 0 0; font-size:15px; line-height:1.5; color:var(--muted); }
.hc-feedback.answered-yes .hc-feedback-followup--yes { display:block; }
.hc-feedback.answered-no .hc-feedback-followup--no { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.hc-feedback .hc-support { display:inline-block; margin:0; }
