.q4-text-column{--q4-font:"Host Grotesk",sans-serif;--q4-prussian:#01010a;--q4-dark-900:#111827;--q4-dark-800:#1f2937;--q4-dark-700:#374151;--q4-blue:#0c0ce9;--q4-magenta:#e90ce9;--q4-red:#f9133f;--q4-violet:#9792ff;--q4-platinum:#f6f9fc;--q4-muted:#9ca3af;--q4-white:#fff;--q4-h1-size:72px;--q4-h2-size:60px;--q4-h3-size:40px;--q4-h4-size:28px;--q4-h5-size:18px;--q4-h6-size:18px;--q4-eyebrow-size:12px;--q4-body-size:18px;--q4-caption-size:13px;--q4-w-regular:400;--q4-w-medium:500;--q4-w-semibold:600;--q4-w-bold:700;--q4-w-extrabold:800;--q4-lh-display:1.1;--q4-lh-heading:1.2;--q4-lh-sub:1.4;--q4-lh-body:1.7;--q4-lh-caption:1.6;--q4-ls-display:-0.02em;--q4-ls-heading:-0.01em;--q4-ls-body:0;--q4-ls-eyebrow:0.1em;--q4-block-gap:20px;font-family:var(--q4-font);overflow:hidden;position:relative}.q4-text-column .q4-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.q4-text-column-inner{display:flex;flex-direction:column;gap:var(--q4-block-gap);margin:0 auto;max-width:min(900px,100%);position:relative;width:100%;z-index:1}.q4-align-left{align-items:flex-start;text-align:left}.q4-align-center{align-items:center;text-align:center}.q4-align-right{align-items:flex-end;text-align:right}.q4-tc-eyebrow{font-size:var(--q4-eyebrow-size);font-weight:var(--q4-w-regular);letter-spacing:var(--q4-ls-eyebrow);line-height:var(--q4-lh-sub);text-transform:uppercase}.q4-type-h1{font-size:var(--q4-h1-size);line-height:var(--q4-lh-display)}.q4-type-h1,.q4-type-h2{font-weight:var(--q4-w-regular);letter-spacing:var(--q4-ls-display)}.q4-type-h2{font-size:var(--q4-h2-size);line-height:1.15}.q4-type-h3{font-size:var(--q4-h3-size);font-weight:var(--q4-w-regular);line-height:var(--q4-lh-heading)}.q4-type-h3,.q4-type-h4{letter-spacing:var(--q4-ls-heading)}.q4-type-h4{font-size:var(--q4-h4-size);font-weight:var(--q4-w-medium);line-height:1.3}.q4-type-h5{font-size:var(--q4-h5-size)}.q4-type-h5,.q4-type-h6{font-weight:var(--q4-w-semibold);letter-spacing:0;line-height:var(--q4-lh-sub)}.q4-type-h6{font-size:var(--q4-h6-size)}.q4-type-p{font-size:var(--q4-body-size);font-weight:var(--q4-w-regular);letter-spacing:var(--q4-ls-body);line-height:var(--q4-lh-body)}.q4-tc-body{font-size:var(--q4-body-size);font-weight:var(--q4-w-regular);line-height:var(--q4-lh-body);width:100%}.q4-tc-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;width:100%}.q4-tc-bullet-item{align-items:flex-start;display:flex;font-weight:var(--q4-w-regular);gap:12px;line-height:var(--q4-lh-body)}.q4-align-center .q4-tc-bullet-item{justify-content:center}.q4-align-right .q4-tc-bullet-item{flex-direction:row-reverse;justify-content:flex-end}.q4-tc-bullet-dot{border-radius:50%;flex-shrink:0;height:6px;margin-top:.55em;width:6px}.q4-tc-ctas{display:flex;flex-wrap:wrap;gap:12px}.q4-align-center .q4-tc-ctas{justify-content:center}.q4-align-right .q4-tc-ctas{justify-content:flex-end}.q4-tc-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--q4-font);font-size:15px;font-weight:var(--q4-w-semibold);justify-content:center;line-height:1;padding:13px 28px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.q4-tc-btn--primary{background:var(--q4-blue);border:2px solid var(--q4-blue);color:var(--q4-white)}.q4-tc-btn--primary:hover{background:#0a0ac5;border-color:#0a0ac5;color:var(--q4-white);text-decoration:none;transform:translateY(-2px)}.q4-tc-btn--secondary{background:transparent;border:2px solid var(--q4-white);color:var(--q4-white)}.q4-tc-btn--secondary:hover{background:hsla(0,0%,100%,.08);color:var(--q4-white);text-decoration:none;transform:translateY(-2px)}@media (max-width:1280px){.q4-text-column{--q4-h1-size:64px;--q4-h2-size:52px;--q4-h3-size:36px}}@media (max-width:1024px){.q4-text-column{--q4-h1-size:56px;--q4-h2-size:44px;--q4-h3-size:32px;--q4-h4-size:26px}}@media (max-width:768px){.q4-text-column{--q4-block-gap:16px;--q4-h1-size:48px;--q4-h2-size:36px;--q4-h3-size:30px;--q4-h4-size:24px;--q4-eyebrow-size:14px}.q4-text-column-inner.q4-align-center,.q4-text-column-inner.q4-align-right{align-items:flex-start;text-align:left}.q4-align-center .q4-tc-ctas,.q4-align-right .q4-tc-ctas{justify-content:flex-start}.q4-align-center .q4-tc-bullet-item,.q4-align-right .q4-tc-bullet-item{flex-direction:row;justify-content:flex-start}}@media (max-width:480px){.q4-text-column{--q4-block-gap:14px;--q4-h1-size:40px;--q4-h2-size:32px;--q4-h3-size:26px;--q4-h4-size:22px}}