.faq-section{padding-block:var(--spacing--10xl);padding-inline:var(--section--padding-inline);background-color:var(--color--base--50)}.faq-layout{max-inline-size:var(--container--max)}.faq-header{inline-size:100%;max-inline-size:var(--container--narrow)}.faq-title{margin:0;color:var(--text--color--heading)}.faq-search-row{inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.faq-search-input{inline-size:100%;min-block-size:calc(var(--spacing--inline) * 2 + var(--size--10));padding-block:var(--spacing--sm);padding-inline:var(--spacing--lg);border:solid var(--border--width) var(--border--color);background-color:var(--color--base--0);color:var(--text--color--content);font:inherit}.faq-search-input::placeholder{color:var(--color--base--500)}.faq-search-input:focus-visible{outline:var(--outline--border);outline-offset:var(--size--1)}.faq-search-button{min-inline-size:calc(var(--spacing--inline) * 2 + var(--size--10))}.faq-helper{margin:0;max-inline-size:50ch}.faq-inline-link{color:var(--color--primary--600)}.faq-shell{inline-size:100%;--card--border-radius:var(--radius--2xl)}.faq-tabs-nav{display:flex;flex-wrap:wrap;justify-content:center}.faq-tab-btn{text-transform:uppercase}.faq-tab-btn:hover{--background-color:var(--color--accent--light);--border-color:var(--color--accent--light);--color-text:var(--color--white)}.faq-tab-btn.is-active{--background-color:var(--color--accent--dark);--border-color:var(--color--accent--dark);--color-text:var(--color--white)}.faq-search-empty{margin:0;color:var(--color--primary--600);font-weight:600}.faq-panel[hidden]{display:none}.faq-panel-stack{inline-size:100%}.faq-panel-title{margin:0}.faq-item{border:solid var(--border--width) var(--card--border-color);border-radius:var(--radius--xl);background-color:var(--color--base--0);box-shadow:var(--box--shadow);overflow:hidden;width:100%}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding-block:var(--spacing--xl);padding-inline:var(--spacing--2xl) var(--spacing--6xl);color:var(--text--color--heading);font-size:var(--font--size--5);font-weight:600;line-height:1.35;text-align:start}.faq-item summary::marker{content:""}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;inset-block-start:50%;inset-inline-end:var(--spacing--2xl);transform:translateY(-50%);color:var(--color--primary--600);font-size:var(--font--size--2);line-height:1}.faq-item[open] summary::after{content:"−"}.faq-answer{padding-block:0 var(--spacing--2xl);padding-inline:var(--spacing--2xl);text-align:start}.faq-answer p{margin:0}.faq-answer a{color:var(--color--primary--600)}@media (max-width:991px){.faq-section{padding-block:var(--spacing--8xl)}}@media (max-width:478px){.faq-search-row{grid-template-columns:1fr}.faq-search-button{inline-size:100%}.faq-item summary{padding-inline:var(--spacing--lg) var(--spacing--5xl)}.faq-answer{padding-inline:var(--spacing--lg);padding-block-end:var(--spacing--lg)}}