.faq-hub-hero{padding-top:calc(72px + var(--section-padding-y));padding-bottom:var(--section-padding-y);padding-inline:var(--space-6);max-width:var(--container-max-width);margin-inline:auto;position:relative;overflow:hidden}.faq-hub-hero:before{content:"";background:radial-gradient(ellipse 50% 60% at 70% 30%,var(--color-brand-royal-25)0%,transparent 70%),radial-gradient(ellipse 30% 50% at 5% 90%,var(--color-brand-navy-25)0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.faq-hub-hero:after{content:"";bottom:0;left:var(--space-6);right:var(--space-6);height:var(--border-width-thin);background:var(--color-border-subtle);position:absolute}.faq-hub-hero-content{max-width:760px;position:relative}.faq-hub-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-mid);margin-bottom:var(--space-6);padding:var(--space-2)var(--space-4);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);display:inline-flex}.faq-hub-eyebrow:before{content:"";border-radius:var(--radius-full);background-color:var(--color-brand-mid);flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite faqDotPulse}@keyframes faqDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.faq-hub-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-6)}.faq-hub-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:60ch}.faq-hub-grid-section{padding-block:var(--section-padding-y);padding-inline:var(--space-6);max-width:var(--container-max-width);margin-inline:auto}.faq-hub-grid-inner{max-width:var(--container-max-width)}.faq-hub-grid-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-10)}.faq-hub-grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.faq-hub-card{gap:var(--space-3);background:var(--color-bg-subtle);border:var(--border-width-thin)solid var(--color-border-default);border-top:var(--border-width-heavy)solid var(--color-brand-mid);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--duration-normal)var(--ease-out),box-shadow var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out),background var(--duration-normal)var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.faq-hub-card:hover{border-color:var(--color-brand-mid);border-top-color:var(--color-brand-mid);box-shadow:var(--shadow-card);background:var(--color-bg-surface);transform:translateY(-4px)}.faq-hub-card-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;line-height:var(--leading-tight)}.faq-hub-card-preview{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1}.faq-hub-card-cta{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brand-mid);margin-top:var(--space-2)}.faq-hub-cta{padding-block:var(--section-padding-y);padding-inline:var(--space-6);max-width:var(--container-max-width);margin-inline:auto;position:relative;overflow:hidden}.faq-hub-cta:before{content:"";background:var(--gradient-surface);border:var(--border-width-thin)solid var(--color-border-default);border-radius:var(--radius-xl);position:absolute;inset:0}.faq-hub-cta:after{content:"";background:radial-gradient(ellipse 50% 80% at 90% 50%,var(--color-brand-mid)0%,transparent 60%);opacity:.08;border-radius:var(--radius-xl);pointer-events:none;position:absolute;inset:0}.faq-hub-cta-inner{max-width:640px;position:relative}.faq-hub-cta-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.faq-hub-cta-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:52ch}.faq-hub-cta-buttons{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.faq-hub-btn-primary{padding:var(--space-3)var(--space-8);background-color:var(--color-text-primary);color:var(--color-brand-navy);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out),box-shadow var(--duration-normal)var(--ease-out);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.faq-hub-btn-primary:hover{background-color:var(--color-brand-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq-hub-btn-secondary{padding:var(--space-3)var(--space-8);border:var(--border-width-thick)solid var(--color-border-strong);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--duration-normal)var(--ease-out),border-color var(--duration-normal)var(--ease-out);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.faq-hub-btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-primary)}@media (min-width:768px){.faq-hub-grid{grid-template-columns:repeat(2,1fr)}.faq-hub-hero,.faq-hub-grid-section,.faq-hub-cta{padding-inline:var(--space-8)}.faq-hub-hero:after{left:var(--space-8);right:var(--space-8)}}@media (min-width:1024px){.faq-hub-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.faq-hub-eyebrow:before{animation:none}.faq-hub-card:hover,.faq-hub-btn-primary:hover{transform:none}}
