/* Help page: big, calm, easy to read */
.help-page { font-size: 1.1rem; }
.help-hero { padding: clamp(2.6rem, 6vw, 4.2rem) 0 2rem; background: radial-gradient(60% 90% at 92% 0%, rgba(255,214,205,.7), transparent 62%), var(--pearl); }
.help-hero .eyebrow { color: var(--salmon-deep); }
.help-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); color: var(--ivy-black); margin: .3em 0 .5em; }
.help-lede { font-size: 1.2rem; color: var(--ink-soft); max-width: 46ch; }
.help-section { padding: clamp(2rem, 5vw, 3.2rem) 0; }
.help-alt { background: var(--pearl-dim); }
.help-narrow { max-width: 760px; }
.help-section h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--ivy-black); margin: 0 0 1rem; }
.help-section h2:not(:first-child) { margin-top: 2.4rem; }
.help-section p, .help-section li { line-height: 1.65; color: var(--ink); }
.help-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; gap: 1rem; }
.help-steps li { counter-increment: step; position: relative; background: #fff; border: 1px solid rgba(18,53,36,.1); border-radius: 16px; padding: 1.1rem 1.2rem 1.1rem 4.2rem; box-shadow: 0 18px 36px -28px rgba(8,25,18,.4); }
.help-steps li::before { content: counter(step); position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--ivy); color: var(--pearl); font: 700 1.2rem var(--font-display); display: grid; place-items: center; }
.help-faq details { background: #fff; border: 1px solid rgba(18,53,36,.1); border-radius: 14px; margin-bottom: .7rem; padding: .2rem 1.2rem; }
.help-faq summary { cursor: pointer; font-weight: 700; padding: .9rem 0; color: var(--ivy-black); }
.help-faq a, .help-section a:not(.btn) { color: var(--ivy); font-weight: 700; text-decoration-color: rgba(193,79,61,.5); }
.help-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.help-card { background: #fff; border: 1px solid rgba(18,53,36,.1); border-radius: 16px; padding: 1.2rem 1.4rem; }
.help-card h3 { margin: 0 0 .5rem; font-family: var(--font-display); color: var(--ivy-black); }
.help-card ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .4rem; }
.help-contact { background: linear-gradient(155deg, #1f5138, #081912); color: var(--pearl); }
.help-contact h2, .help-contact p { color: var(--pearl); }
.help-contact a:not(.btn) { color: var(--gold-soft, #ecd9a8); }
@media (max-width: 680px) { .help-cols { grid-template-columns: 1fr; } .help-steps li { padding-left: 3.8rem; } }

/* picture steps for adding the site to a phone */
.help-section .container.help-narrow { max-width: 980px; }
.hp-h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--ivy-black); margin: 2rem 0 .4rem; }
.hp-tip { background: #fff3e0; border-left: 4px solid var(--gold); padding: .7rem 1rem; border-radius: 8px; }
.hp-figs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 .5rem; }
.hp-fig { margin: 0; background: #fff; border: 1px solid rgba(18,53,36,.1); border-radius: 16px; padding: .9rem .9rem 1.1rem; display: flex; flex-direction: column; gap: .7rem; box-shadow: 0 18px 36px -28px rgba(8,25,18,.4); }
.hp-svg { width: 100%; max-width: 190px; height: auto; margin: 0 auto; display: block; }
.hp-fig figcaption { display: flex; flex-direction: column; gap: .3rem; font-size: .95rem; line-height: 1.45; }
.hp-fig figcaption strong { font-size: 1.05rem; color: var(--ivy-black); }
.hp-n { width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--ivy); color: var(--pearl); font: 700 1rem var(--font-display); display: grid; place-items: center; }
.hp-t { font: 600 10.5px 'Public Sans', system-ui, sans-serif; fill: #1b1f1d; }
.hp-t.sm { font-size: 9.5px; fill: #444; }
.hp-t.b { font-weight: 800; fill: #1b1f1d; }
.hp-t.blue { fill: #1a73e8; }
.hp-ring { fill: none; stroke: #f2917e; stroke-width: 3.5; animation: hp-pulse 1.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.hp-ring-r { fill: none; stroke: #f2917e; stroke-width: 3.5; animation: hp-pulse2 1.6s ease-in-out infinite; }
.hp-arrow { fill: none; stroke: #c14f3d; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
@keyframes hp-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: .6; } }
@keyframes hp-pulse2 { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .hp-ring, .hp-ring-r { animation: none; } }
@media (max-width: 900px) { .hp-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .hp-figs { grid-template-columns: 1fr; } }
.hp-t.halo { paint-order: stroke fill; stroke: #faf6ee; stroke-width: 4px; stroke-linejoin: round; }
