/* Frequently asked questions */
.faq-section{padding:100px 7%;border-top:1px solid var(--line);background:var(--page);color:var(--ink)}
.faq-heading,.faq-layout{max-width:1600px;margin:0 auto}
.faq-heading{margin-bottom:48px;max-width:1600px}
.faq-heading .eyebrow{color:var(--muted);font-size:11px;margin-bottom:20px}
.faq-heading h2{font-size:clamp(40px,4.5vw,72px);line-height:1.08;letter-spacing:-1.6px;max-width:850px}
.faq-heading h2 em{color:var(--accent)}
.faq-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0 0}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq-photo{margin:0;min-width:0}
.faq-photo img{display:block;width:100%;height:auto}
.faq-photo figcaption{display:block;padding-top:16px;font-size:12px;line-height:1.6;color:var(--muted)}
.faq-list{min-width:0;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:22px 0;font-size:16px;line-height:1.5;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--accent)}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.faq-icon{position:relative;flex:0 0 16px;width:16px;height:16px;color:var(--accent)}
.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor;top:7px;left:1px;width:14px;height:1px}
.faq-icon:after{transform:rotate(90deg)}
.faq-item[open] .faq-icon:after{transform:rotate(0)}
.faq-answer{padding:0 30px 24px 0}
.faq-answer p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;overflow-wrap:anywhere}
.faq-answer a,.faq-contact a{text-decoration:underline;text-underline-offset:4px}
.faq-contact{font-size:14px;line-height:1.8;color:var(--muted);margin:28px 0 0}
.faq-contact a{display:inline-block;color:var(--ink);margin-left:6px}
@media(max-width:800px){.faq-section{padding:65px 6%}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-heading{margin-bottom:32px}.faq-photo{max-width:680px}}
@media(max-width:560px){.faq-section{padding:55px 6%}.faq-heading h2{font-size:42px}.faq-item summary{font-size:16px;gap:18px}.faq-answer{padding-right:0}header nav{gap:clamp(10px,3vw,22px)}}

.faq-explorer{min-width:0}.faq-tools{margin-bottom:8px}.faq-tools[hidden],.faq-item[hidden],.faq-empty[hidden]{display:none}
.faq-tools label{display:block;font:400 24px/1.3 Georgia,serif;margin-bottom:16px}
.faq-search-row{display:flex;gap:12px}.faq-search-row input{min-width:0;flex:1;font:16px Arial,sans-serif;padding:14px 16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:0}.faq-search-row input::placeholder{color:var(--muted)}
.faq-tools button{cursor:pointer;color:var(--ink);font:13px/1.5 Arial,sans-serif;min-height:44px;background:transparent;border:1px solid var(--line);padding:10px 14px}
.faq-tools button:hover{border-color:var(--accent)}.faq-tools button:focus-visible,.faq-search-row input:focus-visible,.faq-photo-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faq-filters button{border-radius:24px}.faq-filters button[aria-pressed="true"]{background:var(--ink);color:var(--page);border-color:var(--ink)}
.faq-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.faq-result-bar p{font-size:12px;color:var(--muted)}.faq-result-bar button{border:0;padding-right:0;text-decoration:underline;text-underline-offset:4px}.faq-result-bar button:disabled{opacity:.4;cursor:default}
.faq-empty{font-size:15px;line-height:1.8;color:var(--muted);padding:24px 0}.faq-empty a{text-decoration:underline;text-underline-offset:4px}
.faq-photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:var(--panel);color:white;cursor:zoom-in;overflow:hidden;text-align:left}.faq-photo-open img{transition:transform .6s ease}.faq-photo-open:hover img{transform:scale(1.035)}
.faq-photo-hint{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:44px 20px 20px;background:linear-gradient(transparent,#000b);font-size:13px;line-height:1.5}.faq-photo-hint>span{font-size:20px}
.faq-item[open] .faq-answer{animation:faq-answer-in .22s ease-out}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px){.faq-photo{position:sticky;top:32px}}
@media(prefers-reduced-motion:reduce){.faq-photo-open img{transition:none}.faq-photo-open:hover img{transform:none}.faq-item[open] .faq-answer{animation:none}}
