.support-intro{padding-block:48px 35px}
.support-intro h1{font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:20px 0}
.support-intro .lead{font-size:19px;max-width:760px;margin-bottom:26px}
.support-search{background:var(--blue);color:white;border-top:4px solid var(--mint);padding:26px 30px;border-radius:4px}
.support-search label{display:block;font-size:17px;font-weight:600;margin-bottom:12px}
.support-search-row{display:flex;gap:12px}
.support-search input{flex:1;min-width:0;background:#fff;color:var(--ink);font-family:inherit;font-size:17px;border:1px solid white;border-radius:3px;padding:16px 18px;min-height:54px}
.support-search input::placeholder{color:#536976}
.support-search .button{background:var(--mint);color:var(--ink);border:0;min-width:125px;justify-content:space-between}
.support-search p{color:#e5f2f2;font-size:14px;margin:12px 0 0;line-height:1.5}
.support-search input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.support-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;padding-bottom:80px;align-items:start}
.support-sidebar h2{font-size:18px;line-height:1.4;margin:0 0 18px}
.support-topics{display:flex;flex-direction:column;gap:7px}
.support-topics button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 15px;min-height:48px;border:1px solid var(--line);border-radius:3px;background:white;font-family:inherit;font-size:15px;font-weight:550;line-height:1.4;color:var(--ink);cursor:pointer}
.support-topics button span{font-size:14px;font-variant-numeric:lining-nums tabular-nums}
.support-topics button:hover{background:var(--pale)}
.support-topics button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white}
.support-topics button:focus-visible,.faq-item summary:focus-visible,#support-reset:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.support-help{margin-top:32px;border-top:3px solid var(--mint);padding-top:23px}
.support-help .eyebrow{font-size:12px;margin-bottom:14px}
.support-help h3{font-size:24px;line-height:1.3;margin-bottom:15px}
.support-help p:not(.eyebrow){font-size:16px;line-height:1.6}
.support-result-bar{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;min-height:43px;padding-bottom:15px}
.support-result-bar p{margin:0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
#support-reset{border:0;background:none;padding:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font:600 14px Raleway,Arial,sans-serif;cursor:pointer}
.faq-item{border-top:1px solid var(--line);scroll-margin-top:28px}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item[hidden],.support-empty[hidden],#support-reset[hidden]{display:none}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span:first-child{min-width:0}
.faq-topic{display:block;font-size:12px;letter-spacing:.06em;font-weight:650;color:var(--blue);margin-bottom:9px}
.faq-question{display:block;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.faq-toggle{position:relative;display:block;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line);border-radius:50%;background:white}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:var(--blue);width:12px;height:2px;left:8px;top:13px}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle:after{transform:rotate(0)}
.faq-item[open] summary{padding-bottom:18px}
.faq-answer{padding:0 42px 26px 0;max-width:860px}
.faq-answer p{font-size:17px;line-height:1.75;margin:0 0 15px}
.faq-answer .faq-sources{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0}
.faq-sources a{text-decoration:underline;text-underline-offset:3px}
.faq-answer>.text-link{margin-top:7px}
.support-empty{padding:32px;border:1px solid var(--line);background:var(--pale);border-radius:4px}
.support-empty h2{font-size:28px;line-height:1.3;margin-bottom:15px}
.support-empty p{font-size:17px}
@media(max-width:1000px){.support-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.support-topics button{font-size:14px}.faq-question{font-size:21px}}
@media(max-width:700px){.support-intro{padding-top:32px}.support-intro h1{font-size:38px}.support-intro .lead{font-size:17px}.support-intro .lead br{display:none}.support-search{padding:22px}.support-search input{font-size:16px;padding:13px}.support-search-row{flex-direction:column}.support-search .button{align-self:flex-start;min-height:44px;min-width:120px;padding:12px 18px}.support-layout{grid-template-columns:1fr;gap:28px}.support-sidebar h2{font-size:17px}.support-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-topics button{padding:12px;font-size:14px}.support-help{display:none}.faq-question{font-size:20px}.faq-item summary{gap:15px}.faq-answer{padding-right:0}.faq-answer p{font-size:16px}.support-empty{padding:24px}}
