/* Enquiry landing page: read FAQs before opening a conversation. */
.support-page{max-width:860px;margin:0 auto;padding:45px 24px 72px}
.support-heading{margin-bottom:28px}
.support-heading h1{font:500 40px/1.5 var(--serif);letter-spacing:.025em;margin:11px 0 13px}
.support-heading p{font-size:15px;line-height:1.95;color:var(--muted);margin:0}
.support-contact{background:#fff;border:1px solid #ccd6e2;border-top:3px solid var(--gold);padding:27px 30px 23px;margin-bottom:42px}
.support-contact-kicker{color:var(--blue);font-weight:600;font-size:13px;letter-spacing:.04em}
.support-contact>p{font-size:14px;line-height:1.85;margin:8px 0 18px;color:#52647b}
.support-contact .support-chat-button{position:relative;display:flex;width:fit-content;min-width:310px;max-width:100%;gap:12px;box-sizing:border-box;justify-content:center;padding:17px 23px;font-size:16px;background:var(--navy);color:#fff;border:1px solid var(--navy)}
.support-chat-button>svg{flex:none;width:21px;height:21px}
.support-chat-button>span:not(.chat-badge){white-space:nowrap}
.support-chat-button .chat-badge{position:static;flex:none;margin-left:0}
.support-contact .support-chat-hours{font-size:12px;margin:11px 0 18px;color:#53657a}
.support-contact .support-urgent{font-size:12px;color:#6e5932;margin:0;padding-top:15px;border-top:1px solid #e4e9ee}
.support-faq>header{margin-bottom:20px}
.support-faq h2{font:500 29px/1.6 var(--serif);margin:7px 0}
.support-faq>header p{font-size:13px;line-height:1.8;color:#5c6c80;margin:0}
.support-faq-list{background:#fff;border:1px solid #ccd6e2}
.support-faq-item{border-bottom:1px solid #dae2eb;scroll-margin-top:25px}
.support-faq-item:last-child{border-bottom:0}
.support-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:20px 52px 20px 24px;font-size:15px;font-weight:500;line-height:1.8;color:var(--navy)}
.support-faq-item summary::-webkit-details-marker{display:none}
.support-faq-item summary:after{content:'＋';position:absolute;right:22px;top:20px;font-size:20px;line-height:1.35;color:var(--blue);font-weight:400}
.support-faq-item[open] summary:after{content:'−'}
.support-faq-item[open] summary{background:#edf2f7}
.support-faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.support-faq-answer{padding:18px 24px 22px}
.support-faq-answer p{margin:0;font-size:14px;line-height:1.95;color:#4d6078}
.support-faq-answer .text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;min-height:44px;margin-top:11px;max-width:100%}
.support-faq-answer svg{width:17px;height:17px;flex:none}
@media(max-width:760px){
 .support-page{padding:30px 20px 50px}
 .support-heading{margin-bottom:23px}.support-heading h1{font-size:31px}.support-heading p{font-size:14px}
 .support-contact{padding:22px 20px 20px;margin-bottom:32px}
 .support-contact>p{font-size:13px}
 .support-contact .support-chat-button{width:100%;min-width:0;padding:16px 10px;font-size:15px;gap:10px}
 .support-contact .support-chat-hours{font-size:11px;line-height:1.85}
 .support-contact .support-urgent{font-size:11px}
 .support-faq h2{font-size:26px}
 .support-faq-item summary{padding:18px 43px 18px 18px;font-size:14px}
 .support-faq-item summary:after{right:16px;top:18px}
 .support-faq-answer{padding:16px 18px 19px}
 .support-faq-answer p{font-size:13px}
}
@media(max-width:360px){.support-contact .support-chat-button{gap:7px;font-size:14px}.support-chat-button>svg:first-child{display:none}}

.support-faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.support-faq-categories a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #bdcada;background:white;color:#234f70;font-size:13px;line-height:1.5;text-decoration:none}.support-faq-categories a:hover{background:#e7eef5}.support-faq-category{margin-bottom:30px;scroll-margin-top:26px}.support-faq-category h3{font-size:16px;line-height:1.7;color:var(--navy);margin:0 0 12px;padding-left:12px;border-left:3px solid var(--gold)}.support-after-note{font-size:12px;line-height:1.9;margin:-20px 0 40px;color:#596a7f}.support-after-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.support-faq-answer .support-faq-source{display:flex;width:fit-content}
@media(max-width:600px){.support-faq-categories{gap:7px;margin-bottom:24px}.support-faq-categories a{font-size:12px;padding:8px 11px}.support-faq-category h3{font-size:15px}.support-after-note{font-size:11px;margin-bottom:32px}}
