.trio-cta{padding-block:64px}.trio-cta__headline{margin:0 0 .4em;white-space:pre-line}.trio-cta__subtext{margin:0}.trio-cta__eyebrow{margin-bottom:1em}.trio-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.trio-cta--center{text-align:center}.trio-cta--center .trio-cta__inner{max-width:720px}.trio-cta--center .trio-cta__headline{font-size:clamp(1.6rem,3vw,2.5rem)}.trio-cta--center .trio-cta__subtext{font-size:1.1rem;margin-bottom:1.5em}.trio-cta--center .trio-cta__actions{justify-content:center}.trio-cta--split{padding-block:104px}.trio-cta--split .trio-cta__body{align-items:flex-start;display:flex;gap:90px;justify-content:space-between}.trio-cta--split .trio-cta__headline{font-size:clamp(1.75rem,1.1rem + 1.9vw,2.625rem);letter-spacing:-.015em;line-height:1.2;margin:0;max-width:600px}.trio-cta--split .trio-cta__side{flex:1;max-width:520px}.trio-cta--split .trio-cta__subtext{color:var(--trio-n-600);font-size:.9375rem;line-height:1.67;margin-bottom:1.6em}.trio-cta--banner{padding-block:42px}.trio-cta--banner .trio-cta__body{align-items:center;display:flex;flex-wrap:wrap;gap:60px;justify-content:space-between}.trio-cta--banner .trio-cta__headline{font-size:1.5rem;letter-spacing:-.2px;line-height:1.3;margin:0}.trio-cta--banner .trio-cta__subtext{color:var(--trio-n-600);font-size:.9375rem;line-height:1.67;margin:10px 0 0;max-width:560px}.trio-cta--banner .trio-cta__side{flex-shrink:0}.trio-cta--promo{padding-block:96px 100px}.trio-cta--promo .trio-cta__body{background:linear-gradient(var(--trio-surface),var(--trio-surface)) padding-box,var(--trio-gradient-ring) border-box;border:1px solid transparent;border-radius:10px;padding:34px 40px 36px;position:relative}.trio-cta--promo .trio-cta__lead{max-width:620px;position:relative;z-index:1}.trio-cta--promo .trio-cta__eyebrow{font-family:var(--trio-font-mono);font-size:.75rem;letter-spacing:.14em}.trio-cta--promo .trio-cta__headline{font-family:var(--trio-font-heading);font-size:1.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4;width:fit-content}.trio-cta--promo .trio-cta__subtext{color:var(--trio-n-500);font-family:var(--trio-font-body);font-size:1rem;letter-spacing:.01em;line-height:1.63;margin-bottom:1.7em;max-width:512px}.trio-cta--promo .trio-cta__image{bottom:-34px;height:auto;max-width:596px;object-fit:contain;pointer-events:none;position:absolute;right:-6px;width:46%}@media (max-width:1100px){.trio-cta--promo .trio-cta__image{display:block;margin:24px auto 0;position:static;width:100%}}.trio-cta--primary{background:var(--trio-primary)}.trio-cta--primary .trio-cta__headline,.trio-cta--primary .trio-cta__subtext{color:var(--trio-on-dark)}.trio-cta--primary .trio-cta__btn.trio-btn--primary{background:var(--trio-on-dark);color:var(--trio-primary)}.trio-cta--ink{background:var(--trio-navy)}.trio-cta--ink .trio-cta__headline{color:var(--trio-on-dark)}.trio-cta--ink .trio-cta__subtext{color:var(--trio-d-body)}.trio-cta--surface{background:var(--trio-surface-alt)}.trio-cta--tint{background:var(--trio-tint);border-block:1px solid var(--trio-hairline)}.trio-cta--plain{background:var(--trio-surface);border-bottom:1px solid var(--trio-hairline)}.trio-cta--edge-none{border-block:0}.trio-cta--edge-top{border-block:0;border-top:1px solid var(--trio-hairline)}.trio-cta--edge-bottom{border-block:0;border-bottom:1px solid var(--trio-hairline)}.trio-cta--edge-both{border-block:1px solid var(--trio-hairline)}.trio-cta--gradient{background:var(--trio-surface-alt);padding-block:80px}.trio-cta--gradient .trio-cta__inner{background:linear-gradient(var(--trio-surface),var(--trio-surface)) padding-box,var(--trio-gradient) border-box;border:2px solid transparent;border-radius:10px;padding:48px 36px}.trio-cta--gradient .trio-cta__headline{background:var(--trio-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:500}.trio-cta--gradient .trio-cta__subtext{color:var(--trio-n-500)}.trio-cta__body--ruled{border-top:1px solid var(--trio-n-100);padding-top:64px}@media (max-width:880px){.trio-cta--banner .trio-cta__body,.trio-cta--split .trio-cta__body{flex-direction:column;gap:28px}.trio-cta--split{padding-block:64px}}@media (max-width:680px){.trio-cta{padding-block:40px}.trio-cta--gradient{padding-block:48px}.trio-cta--gradient .trio-cta__inner{padding:32px 20px}.trio-cta--promo{padding-block:56px}.trio-cta--promo .trio-cta__body{padding:26px 22px 28px}.trio-cta__body--ruled{padding-top:40px}}