.polaris-faq{--polaris-faq-bg:#fff;--polaris-faq-text:#1a1a1a;--polaris-faq-border:#e0e0e0;--polaris-faq-accent:#0073aa;--polaris-faq-shadow:0 1px 3px rgba(0,0,0,.08);--polaris-faq-radius:8px;--polaris-faq-question-bg:transparent;--polaris-faq-question-hover-bg:#f7f7f7;color:var(--polaris-faq-text);margin-left:auto;margin-right:auto;max-width:900px;padding:2rem 1rem}.polaris-faq__header{margin-bottom:2.5rem}.polaris-faq__eyebrow{color:var(--polaris-faq-accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.polaris-faq__heading{color:var(--polaris-faq-text);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.polaris-faq__subheading{color:#666;font-size:1.125rem;line-height:1.6;margin:0}.polaris-faq__content{color:#555;font-size:1rem;line-height:1.6;margin-top:1rem}.polaris-faq__content a{color:var(--polaris-faq-accent);text-decoration:underline}.polaris-faq__items{display:flex;flex-direction:column;gap:0}.polaris-faq__item{border-bottom:1px solid var(--polaris-faq-border)}.polaris-faq__item:first-child{border-top:1px solid var(--polaris-faq-border)}.polaris-faq__question{align-items:center;background:var(--polaris-faq-question-bg);border:none;color:var(--polaris-faq-text);cursor:pointer;display:flex;font-size:1.0625rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.4;padding:1.25rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.polaris-faq__question:hover{background:var(--polaris-faq-question-hover-bg)}.polaris-faq__question:focus-visible{outline:2px solid var(--polaris-faq-accent);outline-offset:-2px}.polaris-faq__question span{flex:1}.polaris-faq__icon{color:var(--polaris-faq-accent);flex-shrink:0;height:24px;transition:transform .3s ease;width:24px}.polaris-faq__question[aria-expanded=true] .polaris-faq__icon{transform:rotate(180deg)}.polaris-faq__icon--open{display:inline-block}.polaris-faq__icon--close,.polaris-faq__question[aria-expanded=true] .polaris-faq__icon--open{display:none}.polaris-faq__question[aria-expanded=true] .polaris-faq__icon--close{display:inline-block}.polaris-faq__answer{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.polaris-faq__answer[hidden]{display:block;max-height:0;opacity:0;visibility:hidden}.polaris-faq__answer:not([hidden]){max-height:2000px;opacity:1}.polaris-faq__answer-inner{color:#444;font-size:1rem;line-height:1.7;padding:0 1rem 1.25rem}.polaris-faq__answer-inner p{margin:0 0 1em}.polaris-faq__answer-inner p:last-child{margin-bottom:0}.polaris-faq__answer-inner a{color:var(--polaris-faq-accent);text-decoration:underline}.polaris-faq__cta{margin-top:2.5rem}.polaris-faq__cta-button{background:var(--polaris-faq-accent);border-radius:var(--polaris-faq-radius);color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.polaris-faq__cta-button:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.polaris-faq--boxed .polaris-faq__items{gap:.75rem}.polaris-faq--boxed .polaris-faq__item{background:var(--polaris-faq-bg);border:1px solid var(--polaris-faq-border);border-radius:var(--polaris-faq-radius);box-shadow:var(--polaris-faq-shadow);overflow:hidden}.polaris-faq--boxed .polaris-faq__item:first-child{border-top:1px solid var(--polaris-faq-border)}.polaris-faq--boxed .polaris-faq__item.is-open{box-shadow:0 4px 12px rgba(0,0,0,.1)}.polaris-faq--boxed .polaris-faq__question{padding:1.25rem 1.5rem}.polaris-faq--boxed .polaris-faq__answer-inner{padding:0 1.5rem 1.25rem}.polaris-faq--minimal .polaris-faq__item{border-bottom:none}.polaris-faq--minimal .polaris-faq__item:first-child{border-top:none}.polaris-faq--minimal .polaris-faq__question{font-size:1rem;font-weight:500;padding:1rem 0}.polaris-faq--minimal .polaris-faq__answer-inner{padding:0 0 1rem}.polaris-faq--minimal .polaris-faq__icon{height:20px;width:20px}.polaris-faq--side-by-side .polaris-faq__items{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.polaris-faq--side-by-side .polaris-faq__item{background:var(--polaris-faq-bg);border:1px solid var(--polaris-faq-border);border-radius:var(--polaris-faq-radius)}.polaris-faq--side-by-side .polaris-faq__item:first-child{border-top:1px solid var(--polaris-faq-border)}.polaris-faq--side-by-side .polaris-faq__question{padding:1.25rem}.polaris-faq--side-by-side .polaris-faq__answer-inner{padding:0 1.25rem 1.25rem}@media(max-width:768px){.polaris-faq--side-by-side .polaris-faq__items{grid-template-columns:1fr}}.polaris-faq.is-style-dark{--polaris-faq-bg:#1a1a2e;--polaris-faq-text:#f0f0f0;--polaris-faq-border:#2d2d44;--polaris-faq-accent:#64b5f6;--polaris-faq-shadow:0 1px 3px rgba(0,0,0,.3);--polaris-faq-question-bg:transparent;--polaris-faq-question-hover-bg:#2d2d44;background:var(--polaris-faq-bg);border-radius:var(--polaris-faq-radius);padding:2rem}.polaris-faq.is-style-dark .polaris-faq__subheading{color:#aaa}.polaris-faq.is-style-dark .polaris-faq__answer-inner{color:#ccc}.polaris-faq.is-style-brand{--polaris-faq-accent:var(--wp--preset--color--primary,#0073aa);--polaris-faq-bg:var(--wp--preset--color--base,#fff);--polaris-faq-text:var(--wp--preset--color--contrast,#1a1a1a);--polaris-faq-border:var(--wp--preset--color--primary,#0073aa)}.polaris-faq.is-style-brand .polaris-faq__eyebrow{background:var(--polaris-faq-accent);border-radius:3px;color:#fff;padding:.25rem .75rem}.polaris-faq.is-style-brand .polaris-faq__cta-button{background:var(--polaris-faq-accent)}.polaris-faq.is-style-accent{--polaris-faq-accent:#e91e63;--polaris-faq-border:#fce4ec;--polaris-faq-question-hover-bg:#fce4ec}.polaris-faq.is-style-accent .polaris-faq__item.is-open{border-left:3px solid var(--polaris-faq-accent)}.polaris-faq.is-style-accent .polaris-faq__cta-button{background:var(--polaris-faq-accent)}.polaris-faq.alignwide{max-width:1100px}.polaris-faq.alignfull{max-width:none;padding-left:2rem;padding-right:2rem}