/* Keep the partner page's styles inside its own content area. */
.tity-partners { --partner-green: #347d11; --partner-dark: #043528; --partner-ink: #132b21; --partner-muted: #56635c; --partner-line: #e2e9e2; background: #fff; color: var(--partner-ink); font-size: 14px; line-height: 1.7; }
.tity-partners *, .tity-partners *::before, .tity-partners *::after { box-sizing: border-box; }
.tity-partners h1, .tity-partners h2, .tity-partners h3, .tity-partners p { margin: 0; }
.tity-partners svg { width: 24px; height: 24px; flex-shrink: 0; }
.tity-partners a { text-underline-offset: 4px; }
.tity-partners a:focus-visible, .tity-partners summary:focus-visible { outline: 3px solid #6aa83b; outline-offset: 5px; }
.tity-partners .partner-container { width: min(1200px, 89%); margin-inline: auto; }
.tity-partners .partner-eyebrow { color: var(--partner-green); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; line-height: 1.6; text-transform: uppercase; }
.tity-partners h2 { font-size: clamp(25px, 2.6vw, 34px); line-height: 1.3; font-weight: 800; letter-spacing: -1px; }
.tity-partners h3 { font-size: 17px; line-height: 1.45; font-weight: 800; letter-spacing: -.35px; }
.tity-partners .partner-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: #f0f6e9; color: var(--partner-green); }
.tity-partners .partner-icon svg { width: 27px; height: 27px; }
.tity-partners .partner-hero { position: relative; isolation: isolate; background: var(--partner-dark); }
.tity-partners .partner-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 47%; }
.tity-partners .partner-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #022c23fc 0%, #022c23f2 29%, #022c23cc 43%, #022c2366 59%, #022c2314 78%); }
.tity-partners .partner-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 505px; padding-block: 57px 88px; }
.tity-partners .partner-hero-copy { max-width: 520px; color: #fff; }
.tity-partners .partner-hero .partner-eyebrow { display: flex; align-items: center; gap: 10px; color: #d6edc2; letter-spacing: 1.4px; margin-bottom: 17px; }
.tity-partners .partner-hero .partner-eyebrow svg { width: 19px; height: 19px; }
.tity-partners .partner-hero h1 { font-size: clamp(38px, 4.3vw, 58px); font-weight: 800; line-height: 1.12; letter-spacing: -2px; margin-bottom: 22px; }
.tity-partners .partner-hero h1 span { color: #a5d34b; }
.tity-partners .partner-hero-description { max-width: 445px; color: #e0e9e2; font-size: 14px; line-height: 1.85; }
.tity-partners .partner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.tity-partners .partner-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 46px; border: 1px solid transparent; border-radius: 6px; padding: 11px 19px; font-size: 12px; line-height: 1.5; font-weight: 700; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease; }
.tity-partners .partner-button svg { width: 18px; height: 18px; }
.tity-partners .partner-button-green { color: #fff; background: var(--partner-green); border-color: #74a257; }
.tity-partners .partner-button-green:hover { color: #fff; background: #28650c; border-color: #a5c88b; }
.tity-partners .partner-button-white { color: #fff; background: #ffffff08; border-color: #ffffff70; }
.tity-partners .partner-button-white:hover { color: #fff; background: #ffffff1c; border-color: #fff; }
.tity-partners .partner-hero-note { display: flex; align-items: center; gap: 9px; font-size: 10px; color: #d1dfd4; margin-top: 21px; }
.tity-partners .partner-hero-note svg { width: 16px; height: 16px; }
.tity-partners .partner-hero-caption { display: flex; align-items: center; gap: 12px; align-self: flex-end; margin-bottom: 12px; padding: 14px 18px; color: #17382a; background: #fffffff5; border: 1px solid #fff; border-radius: 8px; box-shadow: 0 6px 24px #002b231a; }
.tity-partners .partner-caption-icon { display: flex; align-items: center; color: var(--partner-green); }
.tity-partners .partner-caption-icon svg { width: 33px; height: 33px; }
.tity-partners .partner-hero-caption p { font-size: 11px; line-height: 1.5; }
.tity-partners .partner-hero-caption strong { font-size: 14px; }
.tity-partners .partner-intro-strip { position: relative; z-index: 1; margin-top: -36px; }
.tity-partners .partner-intro-strip > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 24px 12px; border: 1px solid var(--partner-line); border-radius: 11px; background: #fff; box-shadow: 0 5px 20px #1b3a2010; }
.tity-partners .partner-intro-strip li { display: flex; align-items: center; gap: 15px; padding-inline: 22px; }
.tity-partners .partner-intro-strip li + li { border-left: 1px solid var(--partner-line); }
.tity-partners .partner-intro-strip strong { display: block; font-size: 13px; font-weight: 800; line-height: 1.5; margin-bottom: 3px; }
.tity-partners .partner-intro-strip p { color: var(--partner-muted); font-size: 11px; line-height: 1.6; }
.tity-partners .partner-options { padding-block: 55px 47px; scroll-margin-top: 30px; }
.tity-partners .partner-section-heading { text-align: center; max-width: 680px; margin: 0 auto 29px; }
.tity-partners .partner-section-heading .partner-eyebrow { margin-bottom: 9px; }
.tity-partners .partner-section-heading > p:last-child { color: var(--partner-muted); font-size: 13px; margin-top: 12px; }
.tity-partners .partner-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tity-partners .partner-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 22px 19px; border: 1px solid var(--partner-line); border-radius: 11px; background: #fff; transition: border-color 160ms ease, box-shadow 160ms ease; }
.tity-partners .partner-card:hover { border-color: #b7cda9; box-shadow: 0 6px 24px #204c170d; }
.tity-partners .partner-card-icon { margin-bottom: 18px; }
.tity-partners .partner-card h3 { min-height: 49px; margin-bottom: 10px; }
.tity-partners .partner-card > p { color: var(--partner-muted); font-size: 12px; line-height: 1.8; }
.tity-partners .partner-card ul { list-style: none; margin: 17px 0 22px; padding: 0; font-size: 11px; color: #334b3b; }
.tity-partners .partner-card li { display: flex; align-items: baseline; gap: 8px; line-height: 1.65; }
.tity-partners .partner-card li + li { margin-top: 9px; }
.tity-partners .partner-card li > span { color: var(--partner-green); font-weight: 800; }
.tity-partners .partner-card > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--partner-line); color: var(--partner-green); font-size: 11px; font-weight: 800; text-decoration: none; }
.tity-partners .partner-card > a:hover { color: #204f0d; text-decoration: underline; }
.tity-partners .partner-card > a svg { width: 16px; height: 16px; }
.tity-partners .partner-investor { display: flex; align-items: center; gap: 15px; margin-top: 19px; padding: 18px 23px; background: #f6f9f3; border: 1px solid #e4ebdd; border-radius: 9px; }
.tity-partners .partner-investor .partner-icon { background: #eaf1e2; width: 42px; height: 42px; }
.tity-partners .partner-investor h3 { font-size: 14px; margin-bottom: 2px; }
.tity-partners .partner-investor p { color: var(--partner-muted); font-size: 12px; }
.tity-partners .partner-investor > a { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; color: var(--partner-green); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.tity-partners .partner-investor > a:hover { text-decoration: underline; }
.tity-partners .partner-investor > a svg { width: 17px; height: 17px; }
.tity-partners .partner-benefits { padding-block: 48px; background: #f5f8f1; border-block: 1px solid #eaf0e4; }
.tity-partners .partner-benefits-inner { display: grid; grid-template-columns: .85fr 1.5fr; align-items: center; gap: 64px; }
.tity-partners .partner-benefits-copy .partner-eyebrow { margin-bottom: 12px; }
.tity-partners .partner-benefits-copy h2 span { color: var(--partner-green); }
.tity-partners .partner-benefits-copy > p:not(.partner-eyebrow) { color: var(--partner-muted); margin-top: 17px; font-size: 13px; }
.tity-partners .partner-text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 23px; color: var(--partner-green); font-size: 12px; font-weight: 800; text-decoration: none; }
.tity-partners .partner-text-link:hover { text-decoration: underline; }
.tity-partners .partner-text-link svg { width: 18px; height: 18px; }
.tity-partners .partner-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 32px; }
.tity-partners .partner-benefit .partner-icon { width: 40px; height: 40px; border: 1px solid #e0e9d9; background: #fff; margin-bottom: 12px; }
.tity-partners .partner-benefit .partner-icon svg { width: 23px; height: 23px; }
.tity-partners .partner-benefit h3 { font-size: 14px; margin-bottom: 7px; }
.tity-partners .partner-benefit p { color: var(--partner-muted); font-size: 12px; line-height: 1.8; }
.tity-partners .partner-process { padding-block: 52px 43px; }
.tity-partners .partner-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 35px 0 0; list-style: none; }
.tity-partners .partner-step-grid li { position: relative; }
.tity-partners .partner-step-grid li:not(:last-child)::after { content: ""; position: absolute; top: 24px; left: 66px; right: -14px; height: 1px; background: #dbe7d0; }
.tity-partners .partner-step-number { display: inline-flex; align-items: center; justify-content: center; width: 49px; height: 49px; margin-bottom: 18px; border: 1px solid #d6e4c9; border-radius: 50%; background: #f4f8ef; color: var(--partner-green); font-size: 16px; font-weight: 800; }
.tity-partners .partner-step-grid h3 { font-size: 14px; margin-bottom: 8px; }
.tity-partners .partner-step-grid p { font-size: 12px; color: var(--partner-muted); line-height: 1.8; }
.tity-partners .partner-faq { display: grid; grid-template-columns: .8fr 1.5fr; gap: 70px; padding-block: 27px 51px; }
.tity-partners .partner-faq-heading .partner-eyebrow { margin-bottom: 10px; }
.tity-partners .partner-faq-heading > p:last-child { margin-top: 15px; color: var(--partner-muted); font-size: 12px; }
.tity-partners .partner-faq-heading a { display: inline-flex; align-items: center; gap: 8px; color: var(--partner-green); font-weight: 700; text-decoration: none; }
.tity-partners .partner-faq-heading a:hover { text-decoration: underline; }
.tity-partners .partner-faq-heading a svg { width: 16px; height: 16px; }
.tity-partners .partner-faq-list { border-top: 1px solid var(--partner-line); }
.tity-partners .partner-faq details { border-bottom: 1px solid var(--partner-line); }
.tity-partners .partner-faq summary { position: relative; list-style: none; padding: 18px 32px 18px 0; font-size: 13px; font-weight: 700; line-height: 1.6; cursor: pointer; }
.tity-partners .partner-faq summary::-webkit-details-marker { display: none; }
.tity-partners .partner-faq summary::after { content: "+"; position: absolute; top: 14px; right: 3px; color: var(--partner-green); font-size: 24px; font-weight: 500; }
.tity-partners .partner-faq details[open] summary::after { content: "−"; }
.tity-partners .partner-faq details > p { color: var(--partner-muted); font-size: 12px; padding: 0 26px 19px 0; }
.tity-partners .partner-faq details a { color: var(--partner-green); font-weight: 600; }
.tity-partners .partner-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 37px 41px; border-radius: 12px; background: var(--partner-dark); color: #fff; margin-bottom: 52px; }
.tity-partners .partner-cta .partner-eyebrow { color: #bedb99; margin-bottom: 9px; }
.tity-partners .partner-cta h2 { font-size: clamp(24px, 2.5vw, 30px); }
.tity-partners .partner-cta p:not(.partner-eyebrow) { color: #d3e1d6; margin-top: 10px; font-size: 12px; }
.tity-partners .partner-cta-actions { flex-shrink: 0; display: flex; flex-direction: column; gap: 12px; }
.tity-partners .partner-button-lime { color: #16370e; background: #bfdf80; border-color: #bfdf80; }
.tity-partners .partner-button-lime:hover { color: #16370e; background: #d1eba1; border-color: #d1eba1; }
.tity-partners .partner-cta-contact { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #e1ebdf; font-size: 10px; text-decoration: none; }
.tity-partners .partner-cta-contact:hover { color: #fff; text-decoration: underline; }
.tity-partners .partner-cta-contact svg { width: 15px; height: 15px; }
.tity-partners .partner-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
    .tity-partners .partner-card-grid { gap: 13px; }
    .tity-partners .partner-card { padding: 22px 17px 18px; }
    .tity-partners .partner-card h3 { font-size: 16px; }
    .tity-partners .partner-intro-strip li { gap: 11px; padding-inline: 15px; }
    .tity-partners .partner-intro-strip .partner-icon { width: 40px; height: 40px; }
    .tity-partners .partner-benefits-inner { gap: 38px; }
}
@media (max-width: 991.98px) {
    .tity-partners .partner-container { width: 90%; }
    .tity-partners .partner-hero-inner { min-height: 490px; }
    .tity-partners .partner-hero-copy { max-width: 470px; }
    .tity-partners .partner-hero-caption { display: none; }
    .tity-partners .partner-hero::after { background: linear-gradient(90deg, #022c23fa, #022c23e0 40%, #022c2360); }
    .tity-partners .partner-intro-strip li { align-items: flex-start; }
    .tity-partners .partner-intro-strip .partner-icon { display: none; }
    .tity-partners .partner-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .tity-partners .partner-card { padding: 25px; }
    .tity-partners .partner-card h3 { min-height: 0; font-size: 18px; }
    .tity-partners .partner-benefits-inner { grid-template-columns: 1fr; gap: 30px; }
    .tity-partners .partner-benefits-copy { max-width: 570px; }
    .tity-partners .partner-benefit-grid { gap: 25px 40px; }
    .tity-partners .partner-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .tity-partners .partner-step-grid li:nth-child(2)::after { display: none; }
    .tity-partners .partner-faq { grid-template-columns: .8fr 1.2fr; gap: 30px; }
    .tity-partners .partner-cta { padding: 30px; }
}
@media (max-width: 575.98px) {
    .tity-partners .partner-container { width: calc(100% - 36px); }
    .tity-partners .partner-hero-image { object-position: 67% center; }
    .tity-partners .partner-hero::after { background: linear-gradient(90deg, #022c23f7, #022c23d4 60%, #022c23b0); }
    .tity-partners .partner-hero-inner { min-height: 480px; padding-block: 38px 65px; }
    .tity-partners .partner-hero .partner-eyebrow { font-size: 9px; letter-spacing: 1px; }
    .tity-partners .partner-hero h1 { font-size: clamp(36px, 10.3vw, 46px); letter-spacing: -1.4px; margin-bottom: 17px; }
    .tity-partners .partner-hero-description { font-size: 12px; max-width: 330px; }
    .tity-partners .partner-actions { gap: 9px; margin-top: 22px; }
    .tity-partners .partner-button { padding: 10px 13px; gap: 9px; font-size: 11px; }
    .tity-partners .partner-hero-note { font-size: 9px; gap: 7px; }
    .tity-partners .partner-intro-strip { margin-top: -25px; }
    .tity-partners .partner-intro-strip > ul { grid-template-columns: 1fr; padding: 5px 18px; }
    .tity-partners .partner-intro-strip li { align-items: center; gap: 13px; padding: 13px 0; }
    .tity-partners .partner-intro-strip li + li { border-left: 0; border-top: 1px solid var(--partner-line); }
    .tity-partners .partner-intro-strip .partner-icon { display: inline-flex; }
    .tity-partners .partner-intro-strip strong { font-size: 12px; }
    .tity-partners .partner-intro-strip p { font-size: 10px; }
    .tity-partners .partner-section-heading { margin-bottom: 24px; }
    .tity-partners .partner-section-heading > p:last-child { font-size: 12px; }
    .tity-partners .partner-options { padding-block: 37px 34px; }
    .tity-partners .partner-card-grid { grid-template-columns: 1fr; gap: 14px; }
    .tity-partners .partner-card { padding: 23px; }
    .tity-partners .partner-card-icon { margin-bottom: 14px; }
    .tity-partners .partner-card ul { margin-block: 14px 18px; }
    .tity-partners .partner-card > a { min-height: 44px; padding-top: 13px; font-size: 12px; }
    .tity-partners .partner-investor { flex-wrap: wrap; gap: 11px; padding: 18px; }
    .tity-partners .partner-investor > div { flex: 1; min-width: 180px; }
    .tity-partners .partner-investor h3 { font-size: 13px; }
    .tity-partners .partner-investor p { font-size: 11px; }
    .tity-partners .partner-investor > a { margin-left: 0; min-height: 44px; }
    .tity-partners .partner-benefits { padding-block: 34px; }
    .tity-partners .partner-benefit-grid { gap: 24px 20px; }
    .tity-partners .partner-benefit h3 { font-size: 13px; }
    .tity-partners .partner-benefit p { font-size: 11px; }
    .tity-partners .partner-process { padding-block: 36px 31px; }
    .tity-partners .partner-step-grid { gap: 25px 20px; margin-top: 27px; }
    .tity-partners .partner-step-grid li::after { display: none; }
    .tity-partners .partner-step-number { margin-bottom: 12px; }
    .tity-partners .partner-step-grid h3 { font-size: 13px; }
    .tity-partners .partner-step-grid p { font-size: 11px; }
    .tity-partners .partner-faq { grid-template-columns: 1fr; gap: 24px; padding-block: 15px 34px; }
    .tity-partners .partner-faq summary { font-size: 12px; }
    .tity-partners .partner-cta { flex-direction: column; align-items: flex-start; gap: 23px; padding: 27px 23px; margin-bottom: 34px; }
    .tity-partners .partner-cta-actions { width: 100%; }
    .tity-partners .partner-cta p:not(.partner-eyebrow) { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .tity-partners .partner-button, .tity-partners .partner-card { transition: none; }
}
