.faq{--navy:#032d60;--ink:#0b2437;--mute:#46587a;--line:#032d601f;--blue:#00a1e0;--blue-deep:#007bb8;--disp:var(--font-bricolage), "Aeonik", "Proxima Nova", sans-serif;--body:"Nunito Sans", sans-serif;--mono:var(--font-jbmono), "JetBrains Mono", monospace;--e:cubic-bezier(.16, 1, .3, 1);font-family:var(--body);color:var(--ink);background:linear-gradient(#fff 0%,#f4faff 54%,#fff 100%);padding:clamp(30px,3.4vw,52px) 0;position:relative;overflow:hidden}.faq-spiral{z-index:0;pointer-events:none;opacity:.6;width:620px;height:620px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000006b 52%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000006b 52%,#0000 72%)}.faq-spiral svg{width:100%;height:100%;display:block}.faq-wrap{z-index:1;max-width:1060px;margin:0 auto;padding:0 clamp(1.4rem,5vw,3.5rem);position:relative}.faq-head{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;margin-bottom:clamp(1.4rem,2.4vw,2rem);padding-bottom:22px;display:flex}.faq-head-copy{width:100%;min-width:0}.faq-eyebrow{font:700 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);align-items:center;gap:12px;margin:0 0 .85rem;display:flex}.faq-eyebrow i{background:var(--blue);opacity:.75;width:28px;height:1px;display:block}.faq-title{max-width:22ch;font-family:var(--disp);letter-spacing:-.03em;text-transform:none;color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.04}.faq-title em{color:var(--blue);font-style:normal}.faq-lead{max-width:40rem;color:var(--mute);text-wrap:pretty;margin:.85rem 0 0;font-size:1rem;line-height:1.6}.faq-search{flex:none;align-items:center;display:flex;position:relative}.faq-search svg{width:17px;height:17px;color:var(--mute);pointer-events:none;position:absolute;left:14px}.faq-search input{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:clamp(220px,26vw,300px);height:46px;font:500 14.5px var(--body);color:var(--navy);background:#ffffffd9;border-radius:12px;outline:none;padding:0 14px 0 40px;transition:border-color .2s,box-shadow .25s}.faq-search input::placeholder{color:color-mix(in srgb, var(--mute) 78%, transparent)}.faq-search input:focus{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent)}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:760px){.faq-grid{grid-template-columns:1fr}}.faq-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s, box-shadow .3s var(--e), transform .3s var(--e);background:#ffffffd1;border-radius:16px}.faq-card:hover{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));transform:translateY(-1px);box-shadow:0 22px 50px -34px #00a1e080}.faq-card.is-open{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:#ffffffeb;box-shadow:0 22px 54px -32px #00a1e08c}.faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--navy);background:0 0;border:0;align-items:center;gap:14px;padding:18px clamp(16px,1.8vw,22px);list-style:none;display:flex}.faq-q:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:16px}.faq-n{font:700 12px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:color-mix(in srgb, var(--blue) 70%, var(--mute));flex:none}.faq-qt{min-width:0;font:700 clamp(.98rem, 1.2vw, 1.08rem) / 1.35 var(--body);color:var(--navy);flex:1}.faq-mark{flex:none;width:20px;height:20px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--blue);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:after{transition:transform .3s var(--e);transform:translate(-50%,-50%)rotate(90deg)}.faq-card.is-open .faq-mark:after{transform:translate(-50%,-50%)rotate(0)}.faq-panel{transition:grid-template-rows .34s var(--e);grid-template-rows:0fr;display:grid}.faq-card.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-in{min-height:0;overflow:hidden}.faq-a{color:var(--mute);margin:0;padding:0 clamp(16px,1.8vw,22px) 18px 46px;font-size:.96rem;line-height:1.62}.faq-empty{color:var(--mute);margin:18px 0 0;font-size:.98rem}.faq-empty a{color:var(--blue-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq-card,.faq-mark:after,.faq-panel{transition:none}}
