/* Use the approved Home palette and shared public typography; keep help a reading page. */
.faq-page{--paper:#fff;--ink:#071a27;--deep:#071a27;--blue:#136fe8;--blue-deep:#0864e8;--blue-light:#bad8f6;--wash:#eaf3fc;--muted:#526779;--line:#c9d6e2;--focus:#136fe8}
.faq-page .info-hero{padding-top:clamp(2rem,4vw,3rem);padding-bottom:1.5rem;grid-template-columns:1fr}
.faq-page .info-hero__copy,.faq-page .info-content{max-width:60rem;width:100%;margin-inline:auto}
.faq-page .info-hero h1{max-width:19ch}
.faq-page .info-hero__lead{margin-top:1.25rem}
.faq-page .info-layout{display:block;max-width:none;padding-top:2rem}
.faq-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.75rem}
.faq-audiences button{min-height:3.25rem;padding:.65rem 1rem;border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:.5rem;background:var(--white);color:var(--deep);font:inherit;font-weight:700;line-height:1.4;cursor:pointer}
.faq-audiences button[aria-pressed="true"]{background:var(--wash);border-color:var(--blue-deep);color:var(--blue-deep)}
.faq-audiences button:hover{border-color:var(--blue-deep)}
.faq-page .faq-search{margin-top:1.5rem!important}
.faq-search .search-toolbar>label{font-size:var(--type-small);font-weight:700}
.faq-search .search-toolbar input{padding:.75rem;border:1px solid #9eb1bd;border-radius:.5rem;background:var(--white);color:var(--deep);font-weight:400}
.faq-search .search-toolbar>button{font-size:var(--type-small);font-weight:650;border-radius:.5rem}
.faq-search .search-toolbar>.primary,.faq-search .search-filter-drawer footer .search-filter-apply{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}
.faq-search .search-filter-trigger{color:var(--deep)}
.faq-search__status{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}
.faq-search__status p{margin:0;font-size:var(--type-small);color:var(--muted)}
.faq-search__status button,.faq-empty button{min-height:44px;padding:.5rem 0;border:0;background:transparent;color:var(--blue-deep);font:inherit;font-size:var(--type-small);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.faq-page :is(button,summary,input,select,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.faq-page [hidden]{display:none!important}
.faq-page .faq-topic{padding-bottom:2.5rem;scroll-margin-top:7rem}
.faq-page .faq-topic+.faq-topic{padding-top:1.5rem;border-top:0}
body.public-site main .faq-topic h2{font-size:var(--type-subheading);max-width:none}
.faq-page .faq-list{margin-top:1rem}
.faq-page .faq-list details{scroll-margin-top:7rem}
.faq-page .faq-list summary{min-height:64px;gap:1rem;font-weight:650}
.faq-page .faq-list .faq-summary--image{gap:.5rem}
.faq-image-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.1em;height:1.1em;color:var(--blue-deep)}
.faq-image-indicator svg{display:block;width:100%;height:100%}
.faq-page .faq-answer{max-width:65ch;padding-right:1.5rem}
.faq-answer p{margin:0 0 1.25rem}
.faq-answer-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-small)}
.faq-page .faq-answer--diagram{max-width:none}
.faq-answer--diagram>:is(p,ul,ol){max-width:65ch}
.faq-flow{margin:0 0 1.25rem}
.faq-flow__image{display:block;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:#fff}
.faq-flow__image:hover{border-color:var(--blue-deep)}
.faq-flow__image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top}
.faq-flow figcaption a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .35em;min-height:44px;padding:.35rem 0;font-size:var(--type-small)}
.faq-flow__new-tab{color:var(--muted)}
.faq-empty{padding:2rem 0 4rem}
@media(max-width:480px){.faq-page .faq-list summary{padding-right:2rem}.faq-page .faq-answer{padding-right:0}.faq-audiences button{padding-inline:.5rem}.faq-search__status{flex-wrap:wrap;gap:0}}
