/* FAQ modal: frosted glass panel (hitit contact-card style), bottom sheet on mobile */
.fq-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none}
.fq-root.on{visibility:visible;pointer-events:auto}
.fq-bd{position:absolute;inset:0;background:rgba(10,20,14,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}
.fq-root.on .fq-bd{opacity:1}
.fq-pan{position:relative;box-sizing:border-box;width:min(760px,100%);max-height:min(84vh,820px);display:flex;flex-direction:column;border-radius:16px;
 background:rgba(247,244,238,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.45);box-shadow:0 30px 80px -30px rgba(0,0,0,.55);
 color:#13261c;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.fq-root.on .fq-pan{opacity:1;transform:none}
.fq-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(22px,4vh,40px) clamp(20px,4vw,44px) 10px}
.fq-hd .eyebrow{color:#b3832a;font-weight:700;margin:0 0 6px}
.fq-hd h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:#13261c}
.fq-x{flex:none;width:40px;height:40px;border-radius:99px;border:1px solid rgba(19,38,28,.14);background:rgba(255,255,255,.6);color:#13261c;display:grid;place-items:center;cursor:pointer;font:inherit}
.fq-x:hover{background:#fff}.fq-x:focus-visible,.fq-pan summary:focus-visible{outline:2px solid #b3832a;outline-offset:2px}
.fq-bdy{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 clamp(20px,4vw,44px) clamp(20px,4vh,36px)}
.fq-pan .faq{margin:0;max-width:none}
.fq-pan .faq details{border-bottom:1px solid rgba(19,38,28,.12);padding:16px 0}
.fq-pan .faq details:last-child{border-bottom:0}
.fq-pan .faq summary{font-size:16px;color:#13261c}
.fq-pan .faq summary::-webkit-details-marker{display:none}
.fq-pan .faq summary:after{color:#b3832a}
.fq-pan .faq p{color:#3b4a40;font-size:15px;line-height:1.65;margin:10px 0 0}
[dir=rtl] .fq-pan{text-align:right}
html.fq-lock,html.fq-lock body{overflow:hidden!important}
@media (max-width:640px){
 .fq-root{align-items:flex-end;padding:0}
 .fq-pan{width:100%;max-height:none;height:calc(100% - 28px);height:calc(100dvh - 28px);border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(100%);transition:opacity .2s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
 .fq-pan:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(19,38,28,.2)}
 .fq-hd{padding:26px 18px 8px}.fq-bdy{padding:0 18px calc(20px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.fq-pan,.fq-bd{transition:none}}
/* About: secondary FAQ button next to the main one */
.abt-txt .ab-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.abt-txt .ab-ctas .btn{align-self:auto}
.abt-txt .btn.ab-faq{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.abt-txt .btn.ab-faq:hover{background:rgba(255,255,255,.28);color:#fff}
/* footer quick links: one per line, same weight */
.ft ul li a[data-i=flw]{font-weight:inherit}
