.faq-search__icon.ph-icon,.faq-item__icon.ph-icon,.faq-toc__toggle-icon.ph-icon{width:1.1em;height:1.1em;flex-shrink:0}.faq-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to bottom,var(--color-bg) 0%,var(--color-bg-alt) 100%);padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);text-align:center}.faq-hero__bg{display:none;position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 40%;background-repeat:no-repeat}.faq-hero__tint{display:none;position:absolute;inset:0;z-index:-1}.faq-hero__inner{position:relative;z-index:1;width:100%;max-width:54rem;margin-inline:auto;padding-inline:var(--container-padding)}.faq-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-eyebrow);margin:0 0 var(--space-md);width:fit-content;margin-inline:auto}.faq-hero__title{font-family:var(--font-serif);font-optical-sizing:auto;font-size:clamp(2.4rem,1.5rem + 4vw,4.25rem);font-weight:350;line-height:1.04;letter-spacing:-0.015em;color:var(--color-heading);text-wrap:balance;margin:0 0 clamp(1rem,2.5vw,1.75rem)}.faq-hero__title em{font-style:italic;font-weight:480;color:var(--color-rose-deep)}.faq-hero__sub{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-light);line-height:1.6;color:var(--color-body);max-width:42rem;margin:0 auto;text-wrap:pretty}[data-theme="dark"] .faq-hero{background:linear-gradient(to bottom,var(--color-bg) 0%,var(--color-bg-alt) 100%)}[data-theme="dark"] .faq-hero__bg{display:block}@media (prefers-reduced-motion:no-preference){[data-theme="dark"] .faq-hero__bg[style]{animation:faq-hero-drift 18s ease-in-out infinite alternate}@keyframes faq-hero-drift{from{background-position:center 38%;transform:scale(1)}to{background-position:center 44%;transform:scale(1.04)}}}[data-theme="dark"] .faq-hero__tint{display:block;background:linear-gradient( 160deg,rgba(3,20,28,0.65) 0%,rgba(5,32,40,0.78) 40%,rgba(2,16,22,0.88) 100% )}[data-theme="dark"] .faq-hero__bg:not([style]) ~ .faq-hero__tint{background:transparent}[data-theme="dark"] .faq-hero__eyebrow{color:rgba(245,219,210,0.95);text-shadow:0 1px 6px rgba(0,0,0,0.5)}[data-theme="dark"] .faq-hero__title{color:#ffffff;text-shadow:0 2px 18px rgba(0,0,0,0.5),0 1px 4px rgba(0,0,0,0.3)}[data-theme="dark"] .faq-hero__sub{color:rgba(245,235,229,0.92);text-shadow:0 1px 8px rgba(0,0,0,0.45)}.faq-body{max-width:var(--container-max);margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) var(--container-padding) clamp(3rem,6vw,5rem)}@media (min-width:64rem){.faq-body{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:0 clamp(2rem,4vw,3.5rem);align-items:start}}.faq-toc{margin-bottom:clamp(2rem,4vw,3rem)}@media (min-width:64rem){.faq-toc{position:sticky;top:var(--sticky-top);margin-bottom:0;max-height:calc(100svh - var(--sticky-top) - 1rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);padding-right:var(--space-xs)}.faq-toc::-webkit-scrollbar{width:5px}.faq-toc::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}.faq-toc::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.faq-toc::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}.faq-toc__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0.65em var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-heading);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){.faq-toc__toggle{transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-fast)}}@media (hover:hover){.faq-toc__toggle:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}}.faq-toc__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.faq-toc__toggle-icon{color:var(--color-muted)}@media (prefers-reduced-motion:no-preference){.faq-toc__toggle-icon{transition:transform var(--transition-base)}}.faq-toc__toggle[aria-expanded="true"] .faq-toc__toggle-icon{transform:rotate(180deg)}@media (min-width:64rem){.faq-toc__toggle{display:none}}.faq-toc__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:none}.faq-toc__list.is-open{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media (min-width:64rem){.faq-toc__list{display:flex;flex-direction:column;gap:2px;padding:0;background:none;border:none;box-shadow:none}}.faq-toc__link{display:flex;align-items:center;justify-content:flex-start;min-height:44px;gap:var(--space-sm);padding:0.45em var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-body);text-decoration:none;border-radius:var(--radius-sm);border-left:2px solid transparent;line-height:1.35}@media (prefers-reduced-motion:no-preference){.faq-toc__link{transition:color var(--transition-fast),background var(--transition-base),border-color var(--transition-base)}}@media (hover:hover){.faq-toc__link:hover{color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-left-color:var(--color-accent)}}.faq-toc__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq-toc__link.is-active{color:var(--color-heading);font-weight:var(--weight-semibold);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-left-color:var(--color-accent)}.faq-toc__count{font-size:var(--text-xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--color-muted);background:color-mix(in srgb,var(--color-heading) 6%,transparent);padding:0.15em 0.55em;border-radius:var(--radius-full);flex-shrink:0;line-height:1.6}.faq-toc__link.is-active .faq-toc__count{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-body)}.faq-toc__aside{display:none}@media (min-width:64rem){.faq-toc__aside{display:block;margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--color-border)}}.faq-toc__stat{display:flex;align-items:baseline;gap:0.4em;margin:0}.faq-toc__stat-num{font-family:var(--font-serif);font-optical-sizing:auto;font-size:clamp(2.75rem,2rem + 2.5vw,3.75rem);font-weight:300;letter-spacing:-0.02em;line-height:0.9;color:var(--color-heading);font-variant-numeric:lining-nums}.faq-toc__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-eyebrow)}.faq-toc__aside-text{margin:var(--space-sm) 0 var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-light);line-height:1.5;color:var(--color-body);max-width:22ch}.faq-toc__aside-link{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-heading);text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0% 1.5px;background-repeat:no-repeat;background-position:left 100%;padding-bottom:2px}.faq-toc__aside-link .ph-icon{width:1.05em;height:1.05em;flex-shrink:0;color:var(--color-accent);font-size:1em}@media (prefers-reduced-motion:no-preference){.faq-toc__aside-link{transition:background-size var(--transition-base)}.faq-toc__aside-link .ph-icon{transition:transform var(--transition-base)}}@media (hover:hover){.faq-toc__aside-link:hover{background-size:100% 1.5px}.faq-toc__aside-link:hover .ph-icon{transform:translateX(3px)}}.faq-toc__aside-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.faq-main{min-width:0}.faq-search{margin-bottom:clamp(2rem,4vw,3rem)}.faq-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-search__field{position:relative;display:flex;align-items:center}.faq-search__icon{position:absolute;left:var(--space-lg);color:var(--color-muted);pointer-events:none;font-size:1.15rem}.faq-search__input{width:100%;min-height:52px;padding:0.75em var(--space-lg) 0.75em calc(var(--space-lg) + 1.1em + var(--space-md));font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-heading);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-sm);appearance:none;-webkit-appearance:none}.faq-search__input::-webkit-search-cancel-button{display:none}@media (prefers-reduced-motion:no-preference){.faq-search__input{transition:border-color var(--transition-base),box-shadow var(--transition-base)}}.faq-search__input::placeholder{color:var(--color-muted);font-weight:var(--weight-light)}.faq-search__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 20%,transparent);outline:none}.faq-search__clear{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;flex-shrink:0}.faq-search__clear[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.faq-search__clear{transition:color var(--transition-fast),background var(--transition-fast)}}@media (hover:hover){.faq-search__clear:hover{color:var(--color-heading);background:color-mix(in srgb,var(--color-heading) 7%,transparent)}}.faq-search__clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq-search__clear-icon.ph-icon{width:1.1em;height:1.1em;flex-shrink:0;font-size:1rem}.faq-search__input:not(:placeholder-shown),.faq-search__input:focus{padding-right:calc(var(--space-md) + 44px + var(--space-xs))}.faq-search__status{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);min-height:1.4em}.faq-pillar{margin-bottom:clamp(2.5rem,5vw,4rem);scroll-margin-top:5.5rem}.faq-pillar__title{font-family:var(--font-serif);font-optical-sizing:auto;font-size:clamp(1.9rem,1.25rem + 2.6vw,3.1rem);font-weight:350;letter-spacing:-0.015em;line-height:1.05;color:var(--color-heading);text-wrap:balance;margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:0;background-image:var(--gradient-accent);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom left}.faq-pillar[hidden]{display:none}.faq-subgroup{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.faq-subgroup:last-child{margin-bottom:0}.faq-subgroup__title{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-base);font-style:italic;font-weight:420;letter-spacing:0;text-transform:none;color:var(--color-heading);margin:0 0 var(--space-md);padding:var(--space-xs) 0;padding-left:var(--space-md);border-left:2px solid var(--color-accent);line-height:1.3}.faq-subgroup[hidden]{display:none}.faq-subgroup--featured{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.faq-featured{position:relative;isolation:isolate;padding:clamp(1.5rem,1rem + 2vw,2.75rem);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.faq-featured::before{content:"";position:absolute;top:0;left:clamp(1.5rem,1rem + 2vw,2.75rem);width:2.75rem;height:3px;border-radius:0 0 2px 2px;background:var(--color-rose-deep)}[data-theme="dark"] .faq-featured{box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),var(--shadow-md)}.faq-featured[hidden]{display:none}.faq-featured__q{font-family:var(--font-serif);font-optical-sizing:auto;font-size:clamp(1.35rem,1rem + 1.5vw,1.95rem);font-weight:400;line-height:1.18;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;margin:0.4rem 0 var(--space-md)}.faq-featured__a{color:var(--color-body)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item[hidden]{display:none}.faq-item__q{margin:0;font-size:inherit}.faq-item__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:56px;padding:var(--space-md) 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-heading);background:none;border:none;cursor:pointer;text-align:left;line-height:1.4}@media (prefers-reduced-motion:no-preference){.faq-item__btn{transition:color var(--transition-fast)}}@media (hover:hover){.faq-item__btn:hover{color:var(--color-accent)}.faq-item__btn:hover .faq-item__icon{color:var(--color-accent)}}.faq-item__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item__q-text{flex:1}.faq-item__icon{color:var(--color-muted);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.faq-item__icon{transition:transform var(--transition-base),color var(--transition-fast)}}.faq-item__btn[aria-expanded="true"] .faq-item__icon{transform:rotate(180deg);color:var(--color-accent)}.faq-item__a[hidden]{display:none}.faq-item__a{display:block}.faq-item__a-inner{padding:0 0 var(--space-xl);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.7;color:var(--color-body)}.faq-item__a-inner p{margin:0 0 var(--space-md)}.faq-item__a-inner p:last-child{margin-bottom:0}.faq-item__a-inner a:not(.btn){color:var(--color-link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-link) 40%,transparent);padding-bottom:1px;font-weight:var(--weight-medium)}.faq-item__a-inner a:not(.btn):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:no-preference){.faq-item__a-inner a:not(.btn){transition:color var(--transition-fast),border-color var(--transition-fast)}}@media (hover:hover){.faq-item__a-inner a:not(.btn):hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}}.faq-item__a-inner a.faq-answer-cta{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:0.5em 1.1em;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0.03em;color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--radius-full);text-decoration:none;padding-bottom:0.5em}@media (prefers-reduced-motion:no-preference){.faq-item__a-inner a.faq-answer-cta{transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-fast)}}@media (hover:hover){.faq-item__a-inner a.faq-answer-cta:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:var(--color-accent);color:var(--color-heading)}}.faq-item__a-inner a.faq-answer-cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-full)}.faq-item__a-inner ul,.faq-item__a-inner ol{margin:0 0 var(--space-md);padding-left:var(--space-xl)}.faq-item__a-inner li{margin-bottom:var(--space-xs)}@media (prefers-reduced-motion:no-preference){.faq-item__a:not([hidden]){animation:faq-answer-open 0.26s cubic-bezier(0.16,1,0.3,1) both}@keyframes faq-answer-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.faq-empty[hidden]{display:none}.faq-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);line-height:1.6}.faq-empty__clear{display:inline;padding:0;margin:0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:inherit;font-weight:var(--weight-semibold);color:var(--color-link);text-decoration:underline;text-underline-offset:0.2em}.faq-empty__clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.faq-empty__clear{transition:color var(--transition-fast)}.faq-empty__clear:hover{color:var(--color-accent-hover)}}}.faq-empty a{color:var(--color-link);text-decoration:underline;text-underline-offset:0.2em}[data-theme="dark"] .faq-toc__toggle{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-heading)}[data-theme="dark"] .faq-toc__toggle:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}[data-theme="dark"] .faq-toc__list.is-open{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme="dark"] .faq-search__input{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-heading)}[data-theme="dark"] .faq-search__input::placeholder{color:var(--color-muted)}[data-theme="dark"] .faq-search__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}[data-theme="dark"] .faq-search__clear{color:var(--color-muted)}[data-theme="dark"] .faq-search__clear:hover{color:var(--color-heading);background:color-mix(in srgb,var(--color-heading) 10%,transparent)}[data-theme="dark"] .faq-subgroup__title{color:var(--color-eyebrow);border-left-color:var(--color-accent)}[data-theme="dark"] .faq-item{border-bottom-color:var(--color-border)}[data-theme="dark"] .faq-item__btn{color:var(--color-heading)}[data-theme="dark"] .faq-item__btn:hover{color:var(--color-accent)}[data-theme="dark"] .faq-item__a-inner{color:var(--color-body)}[data-theme="dark"] .faq-toc__link{color:var(--color-body)}[data-theme="dark"] .faq-toc__link:hover{color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-left-color:var(--color-accent)}[data-theme="dark"] .faq-toc__link.is-active{color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-left-color:var(--color-accent)}[data-theme="dark"] .faq-toc__count{background:color-mix(in srgb,var(--color-heading) 8%,transparent);color:var(--color-muted)}[data-theme="dark"] .faq-item__a-inner a:not(.btn){color:var(--color-link);border-bottom-color:color-mix(in srgb,var(--color-link) 35%,transparent)}[data-theme="dark"] .faq-item__a-inner a.faq-answer-cta{color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.faq-cta{padding-block:clamp(3.5rem,6vw,6rem);text-align:center;background:linear-gradient(180deg,var(--color-bg-mid) 0%,var(--color-bg-alt) 100%);border-top:1px solid var(--color-border)}[data-theme="dark"] .faq-cta{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-footer) 100%);border-top-color:var(--color-border)}.faq-cta__inner{max-width:44rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-inline:1.5rem}.faq-cta__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-heading);line-height:1.15;letter-spacing:-0.01em;margin:0}.faq-cta__sub{font-size:clamp(1rem,0.9rem + 0.5vw,1.15rem);color:var(--color-body);max-width:34rem;margin-inline:auto;line-height:1.6;margin-block:0}.faq-cta__actions{display:flex;flex-direction:column;align-items:center;gap:0.875rem;width:100%}@media (min-width:480px){.faq-cta__actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}.faq-cta__actions .btn{box-sizing:border-box;padding:16px 32px;min-height:44px;min-width:180px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.faq-cta{animation:faq-cta-enter 0.5s ease both;animation-timeline:view();animation-range:entry 0% entry 60%}}@keyframes faq-cta-enter{from{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0 0}}