.faq-editorial{--faq-ink:rgb(var(--mosque-ink));--faq-muted:rgb(var(--site-muted));--faq-gold:rgb(var(--site-brass-dark));--faq-green:rgb(var(--mosque-green-on-light));background:rgb(var(--site-paper));color:var(--faq-ink);min-height:100vh;padding:4rem 0 7rem}.faq-eyebrow{border-top:1px solid rgb(var(--mosque-ink)/.188);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.781rem;text-transform:uppercase;letter-spacing:.17em}.faq-heading-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;padding:3rem 0 3.5rem}.faq-intro{font-family:var(--font-amiri),Georgia,serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--faq-green);margin-bottom:.5rem}.faq-masthead h1{font-size:clamp(2.8rem,5.6vw,5.5rem);font-weight:700;color:var(--faq-ink);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.faq-description{font-size:clamp(1.05rem,.85rem + .35vw,1.1875rem);max-width:29rem;line-height:1.8;color:var(--faq-muted);padding-bottom:.3rem}.faq-workspace{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem;align-items:start}.faq-sidebar{position:sticky;top:7rem}.faq-contact{position:relative;overflow:hidden;background:rgb(var(--site-forest));padding:2.2rem;color:rgb(var(--site-paper))}.faq-contact>svg{color:rgb(var(--site-brass));margin-bottom:2.5rem}.faq-contact h2{position:relative;z-index:1;font-size:1.9rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;max-width:16rem}.faq-contact p{position:relative;z-index:1;margin-top:1.1rem;font-size:1.031rem;line-height:1.8;color:hsla(0,0%,100%,.74)}.faq-contact a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid #ffffff35;padding-top:1rem;font-size:.938rem;color:rgb(var(--site-brass))}.faq-contact-art{position:absolute;top:-2rem;right:.6rem;font-family:Georgia,serif;font-size:16rem;line-height:1;color:#ffffff05;transform:rotate(14deg);pointer-events:none}.faq-visit{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgb(var(--mosque-ink)/.188)}.faq-visit small,.faq-visit strong{display:block}.faq-visit small{font-size:.813rem;color:var(--faq-muted);margin-bottom:.4rem}.faq-visit strong{font-size:.969rem;font-weight:600}.faq-visit>svg{color:var(--faq-gold)}.faq-search{display:flex;align-items:center;gap:.8rem;background:rgb(var(--site-card));border:1px solid rgb(var(--mosque-ink)/.314);padding:.9rem 1rem}.faq-search:focus-within{outline:2px solid var(--faq-gold);outline-offset:3px}.faq-search>svg{flex-shrink:0;color:var(--faq-gold)}.faq-search input{width:100%;min-width:0;background:transparent;border:none;outline:none;font-size:1.031rem;padding:.3rem 0;color:var(--faq-ink)}.faq-search input::-moz-placeholder{color:var(--faq-muted)}.faq-search input::placeholder{color:var(--faq-muted)}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search button{padding:.3rem}.faq-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.813rem;color:var(--faq-muted)}.faq-tools>span{text-transform:uppercase;letter-spacing:.12em}.faq-tools button{text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:1px solid rgb(var(--mosque-ink)/.188)}.faq-row{border-bottom:1px solid rgb(var(--mosque-ink)/.188);transition:background-color .25s}.faq-row[data-open=true]{background:rgb(var(--site-card))}.faq-row h2>button{display:grid;grid-template-columns:1.8rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:start;padding:1.5rem 1rem;width:100%;text-align:left;font-size:clamp(1.05rem,.85rem + .35vw,1.1875rem);font-weight:600;line-height:1.5}.faq-index{color:var(--faq-gold);font-size:.781rem;font-weight:500;padding-top:.4rem}.faq-toggle{margin-top:.2rem;color:var(--faq-gold);transition:transform .25s ease}.faq-row[data-open=true] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 3.5rem 1.6rem 3.8rem}.faq-answer p{color:var(--faq-muted);line-height:1.85;font-size:1.063rem;white-space:pre-wrap}.faq-no-results{padding:2.5rem 1.5rem;border:1px solid rgb(var(--mosque-ink)/.188)}.faq-no-results>svg{color:var(--faq-gold);margin-bottom:1.5rem}.faq-no-results h2{font-size:1.3rem;font-weight:600}.faq-no-results p{color:var(--faq-muted);line-height:1.7;margin:1rem 0}.faq-no-results button{font-size:.938rem;border-bottom:1px solid var(--faq-gold);padding-bottom:.3rem}.faq-editorial a:focus-visible,.faq-editorial button:focus-visible{outline:2px solid var(--faq-gold);outline-offset:4px}@media(prefers-reduced-motion:no-preference){.faq-answer:not([hidden]){animation:faq-answer-in .25s ease both}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}@media(max-width:900px){.faq-workspace{grid-template-columns:minmax(0,1fr);gap:2.5rem}.faq-sidebar{position:static;order:2;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.faq-heading-grid{gap:2rem}.faq-contact h2{max-width:none}}@media(max-width:560px){.faq-editorial{padding-top:2.5rem}.faq-eyebrow>span:last-child{display:none}.faq-heading-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.faq-masthead h1{font-size:2.8rem}.faq-description{font-size:1.063rem}.faq-sidebar{grid-template-columns:1fr;gap:0}.faq-contact{padding:1.7rem}.faq-row h2>button{gap:.65rem;grid-template-columns:1.2rem minmax(0,1fr) 1.25rem;padding:1.3rem .5rem;font-size:1.063rem}.faq-answer{padding:0 1rem 1.5rem 2.35rem}.faq-tools{font-size:.781rem}}@media(prefers-reduced-motion:reduce){.faq-row,.faq-toggle{transition:none}}