.help-page .site-main { padding-top: 0 !important; padding-bottom: 0 !important; background: #f8faf8; }
.help-shell { --ink:#10282a; --teal:#07545a; --teal-dark:#063f44; --coral:#f56f58; --line:#dfe7e4; color:var(--ink); background:#f8faf8; }
.help-hero { background:linear-gradient(128deg,#063f44 0%,#07545a 58%,#0b6469 100%); color:#fff; overflow:hidden; position:relative; }
.help-hero:after { content:""; position:absolute; width:34rem; height:34rem; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-9rem; top:-16rem; box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018); pointer-events:none; }
.help-hero__inner { position:relative; z-index:1; padding-top:64px; padding-bottom:0; }
.help-hero__copy { text-align:center; max-width:760px; margin:0 auto 28px; }
.help-eyebrow,.help-section-heading span,.help-action span,.help-policies__intro>span { display:block; font-size:.72rem; font-weight:800; letter-spacing:.16em; }
.help-eyebrow { color:#9ed7d2; margin-bottom:13px; }
.help-hero h1 { font:800 clamp(2.35rem,6vw,4.5rem)/1.02 Syne,sans-serif; letter-spacing:-.045em; margin:0 0 14px; }
.help-hero__copy p { color:#d4e8e6; font-size:clamp(1rem,2vw,1.2rem); margin:0; }
.help-search { display:flex; align-items:center; max-width:780px; margin:0 auto 34px; border-radius:12px; background:#fff; min-height:62px; color:#5a6b6c; box-shadow:0 15px 35px rgba(0,27,30,.24); }
.help-search>i { margin-left:21px; font-size:1.05rem; }
.help-search input { flex:1; border:0; outline:0; background:transparent; min-width:0; padding:18px 14px; color:var(--ink); font-size:1.02rem; }
.help-search input::placeholder { color:#758384; }
.help-search button { border:0; background:transparent; color:#5e6d6d; padding:18px 22px; }
.help-audience { max-width:780px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.help-audience button { position:relative; display:flex; align-items:center; gap:14px; text-align:left; padding:18px 22px; border:1px solid rgba(255,255,255,.16); border-bottom:0; border-radius:14px 14px 0 0; background:rgba(0,28,31,.18); color:#fff; min-height:82px; transition:.18s ease; }
.help-audience button>i { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.12); }
.help-audience button span { display:flex; flex-direction:column; gap:3px; }
.help-audience button strong { font-size:1rem; }
.help-audience button small { color:#b9d7d5; }
.help-audience button[aria-selected="true"] { background:#f8faf8; color:var(--ink); border-color:#f8faf8; }
.help-audience button[aria-selected="true"]>i { background:#e0f1ee; color:var(--teal); }
.help-audience button[aria-selected="true"] small { color:#657476; }
.help-content { padding-top:58px; padding-bottom:76px; }
.help-search-state { display:flex; justify-content:space-between; align-items:center; border:1px solid #cbdedb; background:#edf7f5; padding:13px 16px; border-radius:10px; margin-bottom:25px; }
.help-search-state button { border:0; background:transparent; color:var(--teal); font-weight:700; }
.help-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.help-section-heading span,.help-policies__intro>span { color:#cc553f; margin-bottom:8px; }
.help-section-heading h2,.help-policies h2 { font:750 clamp(1.65rem,3vw,2.25rem)/1.15 Syne,sans-serif; letter-spacing:-.03em; margin:0; }
.help-section-heading>a { color:var(--teal); font-weight:700; text-decoration:none; white-space:nowrap; }
.help-section-heading>a i { margin-left:7px; }
.help-topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.help-topic { display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:16px; padding:22px; min-height:154px; border:1px solid var(--line); background:#fff; border-radius:13px; color:var(--ink); text-decoration:none; box-shadow:0 3px 14px rgba(19,53,55,.035); transition:.18s ease; }
.help-topic:hover { color:var(--ink); border-color:#b8ceca; transform:translateY(-2px); box-shadow:0 10px 25px rgba(19,53,55,.08); }
.help-topic>i { color:#99a8a7; margin-top:13px; transition:.18s ease; }
.help-topic:hover>i { color:var(--teal); transform:translateX(3px); }
.help-topic__icon { width:45px; height:45px; display:grid; place-items:center; border-radius:11px; font-size:1.05rem; }
.help-topic__icon--coral { color:#b7412d; background:#fff0ec; }.help-topic__icon--blue { color:#2f6ea5; background:#eaf4fd; }.help-topic__icon--gold { color:#9b6814; background:#fff5dc; }.help-topic__icon--mint { color:#087567; background:#e4f6f1; }.help-topic__icon--violet { color:#654cac; background:#f0edfb; }.help-topic__icon--pink { color:#9c4263; background:#fbeaf1; }
.help-topic span:nth-child(2) { display:flex; flex-direction:column; gap:8px; }
.help-topic strong { font-size:1.03rem; line-height:1.25; }
.help-topic small { color:#5e6e6f; line-height:1.5; }
.help-actions,.help-faq { padding-top:72px; }
.help-action-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:14px; }
.help-action { min-height:300px; border-radius:15px; padding:27px; border:1px solid var(--line); display:flex; flex-direction:column; color:var(--ink); text-decoration:none; }
.help-action:hover { color:var(--ink); }
.help-action--support { background:var(--teal); color:#fff; border-color:var(--teal); }
.help-action--support:hover { color:#fff; }
.help-action--link { background:#fff; transition:.18s ease; }
.help-action--link:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(19,53,55,.08); border-color:#b8ceca; }
.help-action__icon { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:#e5f3f0; color:var(--teal); font-size:1.15rem; margin-bottom:25px; }
.help-action--support .help-action__icon { background:rgba(255,255,255,.13); color:#fff; }
.help-action span { color:#d68b7b; margin-bottom:8px; }
.help-action--support span { color:#9ed7d2; }
.help-action h3 { font:750 1.35rem/1.2 Syne,sans-serif; letter-spacing:-.025em; margin:0 0 10px; }
.help-action p { color:#617071; line-height:1.55; margin:0; }
.help-action--support p { color:#d6e7e5; }
.help-action--link>strong { margin-top:auto; color:var(--teal); }
.help-action--link>strong i { margin-left:7px; }
.help-action__buttons { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; }
.help-button { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 17px; border-radius:8px; font-weight:750; text-decoration:none; }
.help-button--primary { background:var(--coral); color:#fff; }.help-button--primary:hover { background:#ef6048; color:#fff; }.help-button--secondary { border:1px solid rgba(255,255,255,.45); color:#fff; }.help-button--secondary:hover { background:#fff; color:var(--teal); }
.help-faq__list { border-top:1px solid var(--line); }
.help-faq details { background:#fff; border-bottom:1px solid var(--line); }
.help-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 22px; font-weight:750; }
.help-faq summary::-webkit-details-marker { display:none; }
.help-faq summary i { color:var(--teal); transition:.18s ease; }
.help-faq details[open] summary i { transform:rotate(45deg); }
.help-faq details p { max-width:850px; color:#536466; line-height:1.65; margin:0; padding:0 58px 22px 22px; }
.help-faq details p a { color:var(--teal); font-weight:650; }
.help-policies { margin-top:72px; padding:38px; background:#f0f5f3; border:1px solid #dce7e3; border-radius:16px; display:grid; grid-template-columns:.85fr 1.6fr; gap:50px; }
.help-policies__intro p { color:#5e6f6f; line-height:1.6; margin:15px 0 0; }
.help-policy-links { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.help-policy-links a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:14px; border-radius:10px; color:var(--ink); background:#fff; text-decoration:none; border:1px solid transparent; }
.help-policy-links a:hover { border-color:#bfd2ce; }
.help-policy-links>a>i:first-child { color:var(--teal); width:20px; text-align:center; }.help-policy-links>a>i:last-child { color:#95a4a3; font-size:.8rem; }
.help-policy-links span { display:flex; flex-direction:column; }.help-policy-links small { color:#697879; margin-top:2px; }
.help-empty { text-align:center; padding:60px 20px; }.help-empty>i { font-size:2rem; color:#93a3a2; }.help-empty h2 { margin:14px 0 6px; }.help-empty p { color:#647475; }.help-empty a { color:var(--teal); font-weight:750; }
[data-help-item][hidden] { display:none !important; }
@media (max-width:991.98px) { .help-topic-grid { grid-template-columns:1fr 1fr; }.help-action-grid { grid-template-columns:1fr 1fr; }.help-action--support { grid-column:1/-1; min-height:260px; }.help-policies { grid-template-columns:1fr; gap:25px; } }
@media (max-width:575.98px) { .help-hero__inner { padding-top:42px; }.help-hero__copy { margin-bottom:22px; }.help-search { min-height:55px; margin-bottom:25px; }.help-search input { padding:15px 10px; font-size:.94rem; }.help-search>i { margin-left:16px; }.help-search button { padding:15px; }.help-audience { gap:6px; }.help-audience button { padding:13px 11px; min-height:74px; gap:9px; }.help-audience button>i { width:32px; height:32px; flex:0 0 auto; }.help-audience button strong { font-size:.86rem; }.help-audience button small { font-size:.68rem; }.help-content { padding-top:40px; padding-bottom:55px; }.help-section-heading { align-items:start; flex-direction:column; margin-bottom:19px; }.help-topic-grid,.help-action-grid,.help-policy-links { grid-template-columns:1fr; }.help-topic { min-height:0; padding:17px; gap:13px; }.help-topic__icon { width:40px; height:40px; }.help-actions,.help-faq { padding-top:54px; }.help-action,.help-action--support { min-height:270px; padding:22px; grid-column:auto; }.help-policies { margin-top:54px; padding:25px 18px; }.help-faq summary { padding:18px 16px; }.help-faq details p { padding:0 38px 20px 16px; }.help-search-state { align-items:flex-start; gap:10px; }.help-search-state strong { font-size:.9rem; } }
@media (prefers-reduced-motion:reduce) { .help-topic,.help-topic>i,.help-action--link,.help-faq summary i { transition:none; } }
