/* FAQs share the marketing-site type and paper; questions get a clear reading column. */
.faq-page h1{font-family:Heading,Impact,sans-serif;font-size:var(--gf-h1);line-height:1.06;letter-spacing:-.02em;font-weight:400;text-transform:uppercase;margin:0;text-wrap:balance}
.faq-page [hidden]{display:none!important}
.faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--gf-gap);align-items:start;border-bottom:1px solid var(--gf-rule)}
.faq-intro .large{max-width:32ch;margin-bottom:28px}
.faq-search label{display:block;font-size:16px;line-height:1.5;margin-bottom:10px}
.faq-search-field{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--gf-ink);background:var(--gf-paper)}
.faq-search-icon{width:20px;height:20px;flex:none;position:absolute;left:16px;pointer-events:none}
.faq-search input{width:100%;min-width:0;min-height:56px;border:0;border-radius:0;background:transparent;padding:14px 72px 14px 48px;font:400 var(--gf-body)/1.5 Body,Arial,sans-serif;color:var(--gf-ink);appearance:none}
.faq-search input::-webkit-search-cancel-button{display:none}
.faq-search input::placeholder{color:#5b584f;opacity:1}
.faq-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:44px;padding:0 4px;background:transparent;border:0;border-radius:0;color:var(--gf-ink);font:400 16px/1.5 Body,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.faq-search .faq-search-status{font-size:16px;line-height:1.5;margin:12px 0 0;min-height:0}
.faq-search-status:empty{display:none}
.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gf-gap);align-items:start;padding-block:56px var(--gf-section)}
.faq-topics-nav{position:sticky;top:28px}
.faq-topics-nav nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
.faq-topics-nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid var(--gf-rule);font-size:16px;line-height:1.5;text-decoration:none;text-underline-offset:4px}
.faq-topics-nav a:hover,.faq-topics-nav a:focus-visible{text-decoration:underline}
.faq-content{min-width:0}
.faq-page .faq-topic{scroll-margin-top:28px;margin:0 0 56px}
.faq-page .faq-topic:last-of-type{margin-bottom:0}
.faq-page .faq-topic h2{margin:0 0 24px;font-size:var(--gf-h2);line-height:1.08}
.faq-item{border-bottom:1px solid var(--gf-rule)}
.faq-item:first-of-type{border-top:1px solid var(--gf-rule)}
.faq-item summary{position:relative;list-style:none;padding:22px 40px 22px 0;font:500 var(--gf-body)/1.5 Body,Arial,sans-serif;cursor:pointer;min-height:44px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before,.faq-item summary::after{content:'';position:absolute;right:2px;top:calc(50% - 1px);width:14px;height:2px;background:var(--gf-ink)}
.faq-item summary::after{transform:rotate(90deg)}
.faq-item[open] summary::after{transform:rotate(0deg)}
.faq-item[open] summary{padding-bottom:14px}
.faq-answer{padding:0 32px 24px 0;font-size:var(--gf-body);line-height:var(--gf-leading)}
.faq-page .faq-answer p{margin:0 0 16px;max-width:66ch}
.faq-page .faq-answer p:last-child{margin-bottom:0}
.faq-answer ul{margin:0;padding-left:22px;max-width:66ch}
.faq-answer li{padding-left:4px;margin-bottom:12px}
.faq-answer li:last-child{margin-bottom:0}
.faq-answer a,.faq-no-results a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.faq-page .faq-no-results{font-size:var(--gf-body);line-height:1.6;margin:0;padding-block:24px}
.training-site .faq-page-link{padding-block:28px}
@media(max-width:1000px) and (min-width:761px){.faq-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}
@media(max-width:760px){
 .faq-page .faq-intro{grid-template-columns:1fr;gap:24px;padding-block:40px}
 .faq-intro .large{max-width:none;margin-bottom:24px}
 .faq-layout{grid-template-columns:1fr;gap:40px;padding-top:32px}
 .faq-topics-nav{position:static}
 .faq-topics-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .faq-topics-nav a{font-size:16px;min-height:48px;padding-block:10px}
 .faq-page .faq-topic{margin-bottom:44px}
 .faq-page .faq-topic h2{font-size:var(--gf-h2);margin-bottom:20px}
 .faq-item summary{padding-block:20px}
 .faq-answer{padding-right:8px;padding-bottom:24px}
 .training-site .faq-page-link{padding-block:24px}
}
@media(max-width:760px){.faq-topics-nav a{align-items:flex-start}}
