.faq-page{width:100%;padding:0 0 clamp(3rem,6vw,5rem);color:var(--public-text)}.faq-shell{width:100%;max-width:1180px;margin:0 auto}.faq-kicker{display:inline-block;color:var(--public-brand-pink);font-size:.76rem;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.faq-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:1.35rem;padding:clamp(1.45rem,4vw,3rem);overflow:hidden;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--public-brand-pink) 9%,transparent),transparent 42%),var(--public-surface);border:1px solid var(--public-border);border-radius:1.25rem;box-shadow:var(--public-shadow-soft,var(--public-shadow))}.faq-hero-copy h1{max-width:46rem;margin:.55rem 0 .8rem;color:var(--public-text);font-family:var(--font-hero-title,Georgia,serif);font-size:clamp(2.5rem,5.5vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.025em}.faq-hero-copy p{max-width:48rem;margin:0;color:var(--public-muted);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7}.faq-hero-summary{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:1rem;align-items:center;min-width:0;padding:1.15rem;background:color-mix(in srgb,var(--public-surface) 92%,var(--public-surface-soft));border:1px solid var(--public-border);border-radius:1rem}.faq-summary-count{display:flex;flex-direction:column;min-width:5rem}.faq-summary-count strong{color:var(--public-brand-green);font-family:var(--font-hero-title,Georgia,serif);font-size:2.25rem;font-weight:400;line-height:1}.faq-summary-count span,.faq-summary-note span{color:var(--public-muted);font-size:.72rem;line-height:1.35}.faq-summary-divider{width:1px;align-self:stretch;background:var(--public-border)}.faq-summary-note{display:flex;flex-direction:column;gap:.18rem;min-width:0}.faq-summary-note strong{color:var(--public-text);font-size:.84rem;line-height:1.4}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.35rem;align-items:start}.faq-content,.faq-sidebar-card{background:var(--public-surface);border:1px solid var(--public-border);border-radius:1.15rem;box-shadow:var(--public-shadow-soft,var(--public-shadow))}.faq-content{min-width:0;padding:clamp(1.2rem,3vw,2rem)}.faq-section-heading{margin-bottom:1.3rem;padding-bottom:1.2rem;border-bottom:1px solid var(--public-border)}.faq-section-heading h2,.faq-sidebar-card h2{margin:.42rem 0 .55rem;color:var(--public-text);font-family:var(--font-hero-subtitle,Georgia,serif);font-weight:400;line-height:1.12}.faq-section-heading h2{font-size:clamp(1.7rem,3vw,2.3rem)}.faq-section-heading p,.faq-sidebar-card p{margin:0;color:var(--public-muted);line-height:1.65}.faq-accordion{--bs-accordion-color:var(--public-text);--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent;--bs-accordion-btn-color:var(--public-text);--bs-accordion-btn-bg:var(--public-surface-soft);--bs-accordion-active-color:var(--public-text);--bs-accordion-active-bg:var(--public-surface-soft);--bs-accordion-btn-focus-border-color:transparent;--bs-accordion-btn-focus-box-shadow:none;display:grid;gap:.72rem}.faq-accordion .accordion-item{overflow:hidden;background:var(--public-surface);border:1px solid var(--public-border);border-radius:.9rem;box-shadow:none}.faq-accordion .accordion-header{margin:0;scroll-margin-top:7.5rem}.faq-accordion .accordion-button{min-height:60px;padding:.95rem 1rem .95rem 1.08rem;color:var(--public-text);background:var(--public-surface);border:0;border-left:3px solid transparent;box-shadow:none;font-size:1rem;font-weight:750;line-height:1.45;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.faq-accordion .accordion-button:hover{background:var(--public-surface-soft);border-left-color:color-mix(in srgb,var(--public-brand-pink) 55%,transparent)}.faq-accordion .accordion-button:not(.collapsed){color:var(--public-text);background:var(--public-surface-soft);border-left-color:var(--public-brand-green)}.faq-accordion .accordion-button::after{flex:0 0 auto;margin-left:1rem;opacity:.72}html.dark-mode .faq-accordion .accordion-button::after{filter:invert(1) grayscale(1) brightness(1.35)}.faq-accordion .accordion-button:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--public-brand-pink) 35%,transparent);outline-offset:-3px}.faq-accordion .accordion-body{padding:.2rem 1.25rem 1.2rem calc(1.08rem + 3px);color:var(--public-muted);background:var(--public-surface-soft);border-left:3px solid var(--public-brand-green)}.faq-accordion .accordion-body p{margin-bottom:.72rem;color:var(--public-muted);line-height:1.7}.faq-answer-link{display:inline-flex;gap:.35rem;align-items:center;margin-top:.15rem;color:var(--public-brand-green);font-weight:800;text-decoration:none}.faq-answer-link:hover,.faq-answer-link:focus-visible{color:var(--public-brand-green-hover);text-decoration:underline}.faq-answer-link:focus-visible,.faq-topic-links a:focus-visible,.faq-primary-action:focus-visible,.faq-secondary-action:focus-visible{outline:3px solid color-mix(in srgb,var(--public-brand-pink) 38%,transparent);outline-offset:3px}.faq-sidebar{display:grid;gap:1rem;position:sticky;top:6.5rem}.faq-sidebar-card{padding:1.15rem}.faq-sidebar-card h2{font-size:1.45rem}.faq-topic-links{display:grid;margin-top:.8rem}.faq-topic-links a{padding:.62rem 0;color:var(--public-text);border-top:1px solid var(--public-border);font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none}.faq-topic-links a::after{content:"→";float:right;margin-left:.6rem;color:var(--public-brand-green)}.faq-topic-links a:hover,.faq-topic-links a:focus-visible{color:var(--public-brand-pink)}.faq-sidebar-card--help{background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-pink) 5%,transparent),transparent 65%),var(--public-surface)}.faq-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.faq-primary-action,.faq-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.58rem .72rem;border-radius:.62rem;font-size:.82rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.faq-primary-action{color:#fff;background:var(--public-action-green);border:1px solid var(--public-action-green)}.faq-primary-action:hover,.faq-primary-action:focus-visible{color:#fff;background:var(--public-action-green-hover);border-color:var(--public-action-green-hover)}.faq-secondary-action{color:var(--public-text);background:var(--public-surface);border:1px solid var(--public-border)}.faq-secondary-action:hover,.faq-secondary-action:focus-visible{color:var(--public-brand-pink);border-color:color-mix(in srgb,var(--public-brand-pink) 45%,var(--public-border))}@media(max-width:991.98px){.faq-hero{grid-template-columns:minmax(0,1fr)}.faq-hero-summary{max-width:31rem}.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:767.98px){.faq-page{padding-bottom:2.5rem}.faq-hero{margin-bottom:1rem;padding:1.25rem;border-radius:1rem}.faq-hero-copy h1{font-size:clamp(2.35rem,12vw,3.4rem)}.faq-content{padding:1rem;border-radius:1rem}.faq-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:575.98px){.faq-hero-summary{grid-template-columns:minmax(0,1fr);gap:.65rem}.faq-summary-count{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:baseline}.faq-summary-count strong{font-size:1.9rem}.faq-summary-divider{width:100%;height:1px}.faq-section-heading{margin-bottom:1rem;padding-bottom:1rem}.faq-accordion{gap:.6rem}.faq-accordion .accordion-button{min-height:56px;padding:.88rem .9rem .88rem .95rem;font-size:.95rem}.faq-accordion .accordion-button::after{margin-left:.65rem}.faq-accordion .accordion-body{padding:.1rem .95rem 1rem calc(.95rem + 3px);font-size:.93rem}.faq-help-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.faq-hero,.faq-content,.faq-sidebar-card{border-radius:.8rem}.faq-hero,.faq-content,.faq-sidebar-card{padding-left:.85rem;padding-right:.85rem}}