.faq-section{color:#0f1013;box-sizing:border-box;background-color:#fafaf8;border-top:1px solid #00000012;border-bottom:1px solid #00000012;width:100%;padding:clamp(5rem,9vw,8.5rem) 0;position:relative;overflow:hidden}.faq-bg-glow{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#dc143c08 0%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;right:10%}.faq-bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#00000005 1px,#0000 1px),linear-gradient(#00000005 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.faq-container{z-index:2;box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem);position:relative}.faq-grid{grid-template-columns:.44fr .56fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.faq-left-col{flex-direction:column;display:flex;position:sticky;top:6rem}.faq-eyebrow{margin-bottom:1rem}.faq-eyebrow-badge{font-family:var(--font-unbounded,"Unbounded", sans-serif);letter-spacing:.12em;color:#dc143c;text-transform:uppercase;background-color:#dc143c0d;border:1px solid #dc143c33;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.faq-status-dot{background-color:#dc143c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #dc143ccc}.faq-system-indicator{letter-spacing:.1em;color:#888;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-family:monospace;font-size:.72rem;font-weight:600;display:flex}.faq-indicator-divider{color:#ccc}.faq-indicator-accent{color:#dc143c;font-weight:700}.faq-headline{font-family:var(--font-unbounded,"Unbounded", sans-serif);letter-spacing:-.03em;color:#0f1013;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:700;line-height:1.1}.faq-cherry-accent{color:#dc143c}.faq-subtext{font-family:var(--font-sans,"Josefin Sans", sans-serif);color:#666;max-width:440px;margin:0 0 2.5rem;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.faq-left-cta-wrap{border-top:1px solid #00000014;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:2rem;display:flex}.faq-mobile-cta-wrap{display:none}.faq-cta-label{letter-spacing:.14em;color:#999;text-transform:uppercase;font-family:monospace;font-size:.72rem;font-weight:700}.faq-cta-quote{font-family:var(--font-sans,"Josefin Sans", sans-serif);color:#0f1013;margin:0 0 1rem;font-size:1.4rem;font-weight:300}.faq-cta-btn{color:#fff;font-family:var(--font-unbounded,"Unbounded", sans-serif);letter-spacing:.1em;cursor:pointer;background-color:#dc143c;border:none;border-radius:100px;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:.74rem;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex;box-shadow:0 6px 20px #dc143c40}.faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #dc143c59}.faq-cta-arrow{transition:transform .3s}.faq-cta-btn:hover .faq-cta-arrow{transform:translate(4px)}.faq-right-col{width:100%}.faq-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-item{border-bottom:1px solid #00000014;transition:border-color .3s;position:relative}.faq-item.is-active{border-bottom-color:#dc143c33}.faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;min-height:48px;padding:1.75rem 0;display:flex;position:relative}.faq-trigger:focus-visible{outline:2px solid var(--accent-cta);outline-offset:3px}.faq-trigger-left{align-items:baseline;gap:1.5rem;display:flex}.faq-num{color:#999;letter-spacing:.05em;flex-shrink:0;font-family:monospace;font-size:.88rem;font-weight:700;transition:color .3s,transform .3s}.faq-question-text{font-family:var(--font-unbounded,"Unbounded", sans-serif);color:#111;letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:600;line-height:1.35;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s}.faq-trigger:hover .faq-question-text{color:#dc143c;transform:translate(6px)}.faq-trigger:hover .faq-num{color:#dc143c;transform:translate(3px)}.faq-item.is-active .faq-num{color:#dc143c}.faq-item.is-active .faq-question-text{color:#0f1013}.faq-icon-wrap{background-color:#00000008;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .3s;display:flex}.faq-trigger:hover .faq-icon-wrap,.faq-item.is-active .faq-icon-wrap{background-color:#dc143c14}.faq-icon-symbol{font-family:var(--font-unbounded,"Unbounded", sans-serif);color:#666;-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:400;line-height:1;transition:color .3s;display:inline-block}.faq-trigger:hover .faq-icon-symbol,.faq-item.is-active .faq-icon-symbol{color:#dc143c}.faq-hover-line{transform-origin:0;pointer-events:none;background-color:#dc143c;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.faq-trigger:hover .faq-hover-line,.faq-item.is-active .faq-hover-line{transform:scaleX(1)}.faq-answer-container{overflow:hidden}.faq-answer-content{flex-direction:column;gap:1.25rem;padding:.5rem 0 2rem 2.75rem;display:flex}.faq-answer-text{font-family:var(--font-sans,"Josefin Sans", sans-serif);color:#2b2c30;letter-spacing:-.01em;max-width:620px;margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:300;line-height:1.6}.faq-tags-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.faq-tag{font-family:var(--font-unbounded,"Unbounded", sans-serif);letter-spacing:.1em;color:#dc143c;text-transform:uppercase;background-color:#dc143c0d;border:1px solid #dc143c1f;border-radius:4px;padding:4px 10px;font-size:.68rem;font-weight:700}@media (width<=992px){.faq-grid{grid-template-columns:1fr;gap:3.5rem}.faq-left-col{position:static}.faq-left-cta-wrap{display:none}.faq-mobile-cta-wrap{border-top:1px solid #00000014;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2rem;padding-top:2.5rem;display:flex}}@media (width<=640px){.faq-section{padding:4rem 0 4.5rem}.faq-headline{font-size:clamp(1.9rem,7.5vw,2.5rem)}.faq-subtext{margin-bottom:1.5rem;font-size:.98rem}.faq-trigger{padding:1.35rem 0}.faq-trigger-left{gap:1rem}.faq-num{font-size:.8rem}.faq-question-text{font-size:1.15rem}.faq-answer-content{padding:.25rem 0 1.5rem}.faq-answer-text{font-size:1rem;line-height:1.55}.faq-icon-wrap{width:32px;height:32px}}
