/* Help centre: category cards, quiet typography, 680px reading measure. */
.faq-page{max-width:1040px;margin:0 auto}
.faq-eyebrow{font-size:11px;letter-spacing:.14em;color:#6b7a70;margin:0 0 10px}
#help h1{font-size:34px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:#1b2f25}
.faq-sub{margin:0;color:#56655b;font-size:14px;line-height:1.6}
.faq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.faq-search-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e6d9;border-radius:12px;height:48px;padding:0 8px 0 14px;margin:26px 0 16px}
.faq-search-row svg{width:18px;height:18px;color:#6b7a70;flex:none}
.faq-search-row input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15px;color:#1b2f25;padding:0}
.faq-search-row input::placeholder{color:#8a9484}
.faq-submit{border:0;background:#eef1e5;color:#294c36;border-radius:9px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;flex:none}
.faq-submit:hover{background:#e3e9d8}
.faq-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.faq-chip{border:1px solid #e2e6d9;background:none;border-radius:999px;padding:7px 13px;font:inherit;font-size:12px;color:#56655b;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}
.faq-chip:hover{border-color:#cfd9c2;color:#1b2f25}
.faq-chip.on{background:#eef1e5;border-color:#cfdcc2;color:#294c36;font-weight:600}
#faq-status{margin:0 0 14px;font-size:12px;color:#6b7a70;overflow-wrap:anywhere}
#faq-continue-status{font-size:12px;color:#6b7a70;overflow-wrap:anywhere}
.faq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.faq-card{background:#fff;border:1px solid #e2e6d9;border-radius:14px;padding:16px 18px 8px}
.faq-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 4px}
.faq-card-head h3{margin:0;font-size:15px;font-weight:600;color:#1b2f25}
.faq-card-head span{font-size:11px;color:#8a9484}
.faq-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #ecefe5;background:none;padding:11px 2px;margin:0;font:inherit;font-size:13px;color:#33473a;cursor:pointer;border-radius:0}
.faq-result:last-child{border-bottom:0}
.faq-result b{font-weight:500;font-size:13px;line-height:1.5}
.faq-result small{font-size:10px;color:#8a9484;white-space:nowrap;flex:none}
.faq-result:hover b,.faq-result:hover{color:#294c36}
.faq-card .faq-result{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 2px}
.faq-card .faq-result b{font-size:13px}
.faq-card .faq-result small{font-size:10px;white-space:normal}
.faq-list{max-width:680px}
.faq-list .faq-result{font-size:15px;padding:13px 2px}
.faq-list .faq-result b{font-size:15px}
.faq-list .faq-result small{font-size:11px}
#faq-article{max-width:680px}
#faq-article .faq-back{border:0;background:none;color:#6b7a70;font-size:12px;padding:0;margin:0 0 20px;cursor:pointer;font-family:inherit}
#faq-article .faq-back:hover{color:#294c36}
#faq-article h2{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:#1b2f25}
#faq-article .faq-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 26px}
#faq-article .faq-tags span{font-size:11px;color:#6b7a70;border:1px solid #e2e6d9;border-radius:999px;padding:1px 7px}
#faq-article h3{font-size:15px;font-weight:600;margin:28px 0 8px;color:#1b2f25}
#faq-article p{font-size:15px;line-height:1.75;color:#33473a;margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}
#faq-article .faq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
#faq-article .faq-actions button{border:1px solid #e2e6d9;background:#fff;border-radius:10px;padding:9px 14px;font:inherit;font-size:12px;color:#294c36;cursor:pointer}
#faq-article .faq-actions button:hover{border-color:#cfd9c2;background:#f7f8f2}
.faq-ask{margin-top:44px;padding-top:20px;border-top:1px solid #e2e6d9;max-width:680px}
.faq-ask-title{margin:0 0 10px;font-size:13px;color:#56655b}
.faq-ask textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #e2e6d9;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:13px;color:#1b2f25;resize:vertical}
.faq-ask textarea:focus{outline:2px solid #b9c9ae;outline-offset:1px}
.faq-ask .secondary{margin-top:10px}
#help button:focus-visible,#help input:focus-visible,#help textarea:focus-visible{outline:2px solid #b9c9ae;outline-offset:2px}
@media (max-width:1000px){.faq-cards{grid-template-columns:1fr 1fr}}
@media (max-width:680px){
  .faq-cards{grid-template-columns:1fr}
  #help h1{font-size:27px}
  #faq-article h2{font-size:25px}
  .faq-search-row{height:44px}
}

/* Reading mode: drop the landing header so the article stands alone. */
#help.faq-reading .faq-eyebrow,#help.faq-reading h1,#help.faq-reading .faq-sub,
#help.faq-reading #faq-search,#help.faq-reading .faq-chips,#help.faq-reading #faq-status{display:none}
