
  #thriwa-partners-v1,
  #thriwa-partners-v1 * { box-sizing: border-box; }
  #thriwa-partners-v1 {
    --tp-ink: #171717;
    --tp-muted: #626262;
    --tp-gold: #caa45a;
    --tp-gold-dark: #9b7229;
    --tp-cream: #fbf7ef;
    --tp-line: #e8e0d1;
    color: var(--tp-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.72;
    background: #fff;
  }
  #thriwa-partners-v1 a { color: inherit; }
  #thriwa-partners-v1 .tp-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
  #thriwa-partners-v1 .tp-hero {
    padding: 76px 0 68px;
    background: linear-gradient(135deg, #161616 0%, #2c271e 100%);
    color: #fff;
    text-align: center;
  }
  #thriwa-partners-v1 .tp-eyebrow {
    margin: 0 0 12px;
    color: #e3c47e;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  #thriwa-partners-v1 h2 {
    margin: 0 0 20px;
    color: inherit;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.16;
  }
  #thriwa-partners-v1 h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; }
  #thriwa-partners-v1 h4 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
  #thriwa-partners-v1 p { margin: 0 0 18px; }
  #thriwa-partners-v1 .tp-lead { max-width: 850px; margin: 0 auto 28px; color: #e9e6df; font-size: 18px; }
  #thriwa-partners-v1 .tp-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
  #thriwa-partners-v1 .tp-btn {
    display: inline-block;
    padding: 13px 22px;
    border: 1px solid var(--tp-gold);
    border-radius: 4px;
    background: var(--tp-gold);
    color: #151515;
    font-weight: 700;
    text-decoration: none;
  }
  #thriwa-partners-v1 .tp-btn--ghost { background: transparent; color: #fff; }
  #thriwa-partners-v1 .tp-section { padding: 64px 0; }
  #thriwa-partners-v1 .tp-section--soft { background: var(--tp-cream); }
  #thriwa-partners-v1 .tp-section-title { max-width: 780px; margin-bottom: 30px; }
  #thriwa-partners-v1 .tp-section-title h2 { font-size: clamp(27px, 3vw, 38px); }
  #thriwa-partners-v1 .tp-kicker { color: var(--tp-gold-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
  #thriwa-partners-v1 .tp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  #thriwa-partners-v1 .tp-card {
    height: 100%;
    padding: 25px;
    border: 1px solid var(--tp-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(22, 22, 22, .05);
  }
  #thriwa-partners-v1 .tp-card p:last-child { margin-bottom: 0; }
  #thriwa-partners-v1 .tp-number { display: block; margin-bottom: 10px; color: var(--tp-gold-dark); font-weight: 700; }
  #thriwa-partners-v1 .tp-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  #thriwa-partners-v1 .tp-logo {
    min-height: 148px;
    padding: 18px 14px 14px;
    border: 1px solid var(--tp-line);
    border-radius: 9px;
    background: #fff;
    text-align: center;
  }
  #thriwa-partners-v1 .tp-logo-media { display: flex; align-items: center; justify-content: center; height: 76px; margin-bottom: 10px; }
  #thriwa-partners-v1 .tp-logo img { display: block; max-width: 150px; width: 100%; max-height: 66px; height: auto; object-fit: contain; }
  #thriwa-partners-v1 .tp-logo strong { display: block; font-size: 14px; line-height: 1.3; }
  #thriwa-partners-v1 .tp-logo span { color: var(--tp-muted); font-size: 12px; line-height: 1.3; }
  #thriwa-partners-v1 .tp-disclaimer { max-width: 900px; margin: 22px auto 0; color: var(--tp-muted); font-size: 13px; text-align: center; }
  #thriwa-partners-v1 .tp-steps { counter-reset: tpstep; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
  #thriwa-partners-v1 .tp-step { padding: 22px; border-left: 3px solid var(--tp-gold); background: #fff; }
  #thriwa-partners-v1 .tp-step h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
  #thriwa-partners-v1 .tp-step::before { counter-increment: tpstep; content: "0" counter(tpstep); display: block; margin-bottom: 8px; color: var(--tp-gold-dark); font-weight: 700; }
  #thriwa-partners-v1 .tp-faq details { padding: 18px 0; border-bottom: 1px solid var(--tp-line); }
  #thriwa-partners-v1 .tp-faq summary { cursor: pointer; font-size: 18px; font-weight: 700; }
  #thriwa-partners-v1 .tp-faq details p { margin: 12px 0 0; color: var(--tp-muted); }
  #thriwa-partners-v1 .tp-proof { padding: 28px; border: 1px solid #d8c394; border-radius: 10px; background: #fffdf8; }
  #thriwa-partners-v1 .tp-proof a { color: #765315; font-weight: 700; }
  #thriwa-partners-v1 .tp-cta { padding: 56px 0; background: #171717; color: #fff; text-align: center; }
  #thriwa-partners-v1 .tp-cta h2 { font-size: clamp(28px, 3vw, 38px); }
  @media (max-width: 900px) {
    #thriwa-partners-v1 .tp-grid { grid-template-columns: 1fr; }
    #thriwa-partners-v1 .tp-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #thriwa-partners-v1 .tp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 560px) {
    #thriwa-partners-v1 .tp-wrap { width: min(100% - 22px, 1180px); }
    #thriwa-partners-v1 .tp-hero { padding: 54px 0 48px; }
    #thriwa-partners-v1 .tp-section { padding: 46px 0; }
    #thriwa-partners-v1 .tp-logos,
    #thriwa-partners-v1 .tp-steps { grid-template-columns: 1fr; }
    #thriwa-partners-v1 .tp-logo { min-height: 132px; }
  }
