@keyframes faq-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-page{min-height:100vh}.faq-breadcrumb-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:10px 0}.faq-breadcrumb-bar__inner{max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}.faq-hero{background:linear-gradient(145deg, var(--blue-950) 0%, #041e30 40%, #082e4a 75%, #0c3d60 100%);color:var(--color-surface);padding:var(--space-8) 0 var(--space-7);border-bottom:1px solid #ffffff12}.faq-hero__inner{max-width:var(--container-max);padding:0 var(--space-4);z-index:1;margin:0 auto;animation:.45s both faq-fade-up;position:relative}.faq-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-3);font-size:11px;font-weight:600}.faq-hero h1{letter-spacing:-.025em;color:var(--color-surface);margin:0 0 var(--space-3);max-width:700px;font-size:clamp(1.875rem,4.5vw,2.875rem);font-weight:700;line-height:1.15}.faq-hero__sub{color:var(--blue-200);max-width:580px;margin-bottom:var(--space-6);font-size:1.0625rem;line-height:1.72}.faq-hero__stats{align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid #ffffff1a;display:flex}.faq-hero__stat{align-items:baseline;gap:7px;display:flex}.faq-hero__stat-num{letter-spacing:-.03em;color:var(--color-surface);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1}.faq-hero__stat-label{color:var(--blue-400);font-size:.8125rem;line-height:1}.faq-hero__stat-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:28px}.faq-body{padding:var(--space-7) 0 var(--space-9);background:var(--color-bg)}.faq-body__inner{max-width:var(--container-max);padding:0 var(--space-4);gap:var(--space-7);grid-template-columns:224px 1fr;align-items:start;margin:0 auto;display:grid}.faq-nav{top:calc(var(--navbar-height) + var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);animation:.45s 80ms both faq-fade-up;position:sticky}.faq-nav__title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-size:11px;font-weight:700}.faq-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.faq-nav a{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);padding:7px var(--space-2);border-radius:var(--radius-sm);border-left:2px solid #0000;font-size:13.5px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.faq-nav a:hover{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary);text-decoration:none}.faq-nav__num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:18px;font-size:11px;font-weight:700}.faq-content{gap:var(--space-7);flex-direction:column;display:flex}.faq-group{animation:.45s both faq-fade-up}.faq-group:first-child{animation-delay:50ms}.faq-group:nth-child(2){animation-delay:.1s}.faq-group:nth-child(3){animation-delay:.15s}.faq-group:nth-child(4){animation-delay:.2s}.faq-group:nth-child(5){animation-delay:.25s}.faq-group:nth-child(6){animation-delay:.3s}.faq-group:nth-child(7){animation-delay:.35s}.faq-group__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.faq-group__num{letter-spacing:.08em;color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.faq-group h2{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:.875rem;font-weight:700;line-height:1.3}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover:not([open]){border-color:var(--blue-200)}.faq-item[open]{border-color:var(--color-primary);box-shadow:0 0 0 2px #0e55881f, var(--shadow-card)}.faq-item__q{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);cursor:pointer;letter-spacing:-.01em;color:var(--color-text);-webkit-user-select:text;user-select:text;font-size:.9375rem;font-weight:600;line-height:1.5;list-style:none;transition:background .15s;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q>span:first-child{flex:1}.faq-item__icon{border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);flex-shrink:0;width:22px;height:22px;margin-top:2px;transition:background .2s,border-color .2s;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--color-text-muted);border-radius:2px;transition:transform .25s,opacity .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__icon:before{width:9px;height:1.5px}.faq-item__icon:after{width:1.5px;height:9px}.faq-item[open] .faq-item__icon{background:var(--color-primary);border-color:var(--color-primary)}.faq-item[open] .faq-item__icon:before,.faq-item[open] .faq-item__icon:after{background:var(--color-surface)}.faq-item[open] .faq-item__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-item__a{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.75}.faq-answer p{margin-bottom:.75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:.5rem 0 .75rem var(--space-4);flex-direction:column;gap:.3rem;display:flex}.faq-answer ul{list-style:outside}.faq-answer ol{list-style:decimal}.faq-answer li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.faq-answer strong{color:var(--color-text);font-weight:600}.faq-answer a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.faq-cta{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4)}.faq-cta__inner{max-width:var(--container-max);margin:0 auto}.faq-cta__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.faq-cta h2{letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-4);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.faq-cta__cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.faq-cta__card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.faq-cta__card--primary{border-left:3px solid var(--color-primary)}.faq-cta__card-icon{background:var(--blue-50);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);margin-bottom:var(--space-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-cta__card h3{letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-2);font-size:1rem;font-weight:600;line-height:1.3}.faq-cta__card p{color:var(--color-text-secondary);margin-bottom:var(--space-4);flex:1;font-size:.9375rem;line-height:1.65}.faq-cta .btn-primary{align-self:flex-start}.faq-cta__link{color:var(--color-primary);align-self:flex-start;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s}.faq-cta__link:hover{opacity:.7;text-decoration:none}@media (max-width:640px){.faq-cta__cards{grid-template-columns:1fr}}@media (max-width:960px){.faq-body__inner{gap:var(--space-4);grid-template-columns:1fr}.faq-nav{padding:var(--space-3) var(--space-4);position:static}.faq-nav ul{flex-flow:wrap;gap:4px 6px}.faq-nav a{padding:4px var(--space-2);border-bottom:2px solid #0000;border-left:none;font-size:13px}.faq-nav a:hover{border-left-color:#0000;border-bottom-color:var(--color-primary)}.faq-nav__num{display:none}}@media (max-width:640px){.faq-hero{padding:var(--space-6) 0 var(--space-5)}.faq-hero__stats{gap:var(--space-4)}.faq-hero__stat-num{font-size:1.25rem}.faq-body{padding:var(--space-5) 0 var(--space-7)}.faq-item__q{padding:var(--space-3) var(--space-3)}.faq-item__a{padding:var(--space-3) var(--space-3) var(--space-3)}.faq-nav ul{flex-flow:column}}
