/* Start custom CSS for html, class: .elementor-element-121c9bc */.siffi-partners-page {
      --green-dark: #175624;
      --green-mid: #287638;
      --green-text: #182718;
      --mint-pale: #D1E4DD;
      --mint-bg: #E8F5EC;
      --mint-soft: #F0F7F4;
      --sage: #9AB09A;
      --border: #E5E5E5;
      --text-muted: #535862;
      font-family: 'Manrope', sans-serif;
      color: var(--green-text);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    html,
    body { overflow-x: hidden; }
    .siffi-partners-page,
    .siffi-partners-page * { box-sizing: border-box; }
    .siffi-partners-page * { margin: 0; padding: 0; }
    .siffi-partners-page h1,
    .siffi-partners-page h2,
    .siffi-partners-page h3 { font-family: 'Domine', serif; font-weight: 700; color: var(--green-text); letter-spacing: -0.01em; }
    .siffi-partners-page a { color: var(--green-mid); text-decoration: none; }
    .siffi-partners-page a:hover { text-decoration: underline; }
    .siffi-partners-page em { color: var(--green-mid); }

    .siffi-partners-page .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .siffi-partners-page .full-bleed {
      position: relative;
      left: 50%;
      right: 50%;
      width: 100vw;
      margin-left: -50vw;
      margin-right: -50vw;
    }
    .siffi-partners-page .btn {
      display: inline-block; padding: 15px 30px;
      background: var(--green-dark); color: var(--mint-pale);
      font-weight: 500; font-size: 15px; font-family: 'Manrope', sans-serif;
      border: none; cursor: pointer; text-align: center;
      transition: background 0.15s;
    }
    .siffi-partners-page .btn:hover { background: var(--green-mid); text-decoration: none; color: var(--mint-pale); }
    .siffi-partners-page .btn-outline {
      background: transparent; color: var(--green-dark);
      border: 1.5px solid var(--green-dark); padding: 13.5px 28.5px;
    }
    .siffi-partners-page .btn-outline:hover { background: var(--green-dark); color: var(--mint-pale); }
    .siffi-partners-page .btn-text {
      display: inline-block; padding: 15px 0; color: var(--green-mid); font-weight: 500;
      font-size: 15px; margin-left: 24px;
    }
    .siffi-partners-page .hero {
      background: var(--mint-bg); padding: 96px 40px 120px; position: relative; overflow: hidden;
    }
    .siffi-partners-page .hero::before {
      content: ''; position: absolute; right: -80px; top: -80px;
      width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(40, 118, 56, 0.06) 0%, transparent 70%);
    }
    .siffi-partners-page .hero .container {
      display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center;
      position: relative; z-index: 1;
    }
    .siffi-partners-page .hero-eyebrow {
      display: inline-flex; align-items: center; justify-content: center;
	  min-width: 220px;
	  min-height: 30px;
	  width: fit-content;
      background-color: #64AD38; border-radius: 10px;
      text-align: center; 
	  font-size: 14px; 
	  color: #ffffff;
      margin-bottom: 24px; padding: 3px 8px;
    }
    .siffi-partners-page .hero h1 {
      font-size: 60px; line-height: 1.08; margin-bottom: 24px;
    }
    .siffi-partners-page .hero h1 .accent { color: var(--green-mid); }
    .siffi-partners-page .hero .lede {
      font-size: 18px; line-height: 1.65; margin-bottom: 36px;
      color: var(--green-text); max-width: 540px;
    }

    .siffi-partners-page .hero-portrait {
      position: relative; padding: 0 0 40px 70px;
    }
    .siffi-partners-page .hero-portrait .frame {
      position: relative; overflow: hidden;
      border-radius: 0 60px 0 60px;
      background: var(--mint-soft);
      box-shadow: 0 20px 60px rgba(24, 39, 24, 0.08);
      aspect-ratio: 668 / 559;
    }
    .siffi-partners-page .hero-portrait .frame img {
      display: block; width: 100%; height: 100%;
      object-fit: cover; object-position: center 20%;
    }
    .siffi-partners-page .hero-portrait::after {
      content: '';
      position: absolute; left: -30px; bottom: -30px;
      width: 130px; height: 200px; pointer-events: none;
      z-index: 2;
      background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 380 130 180' fill='none'%3E%3Cpath d='M88.2778 400.591C83.0515 396.818 77.9145 393.041 72.581 389.423C71.4364 388.64 69.8862 388.935 69.1123 390.075C68.3298 391.219 68.6292 392.778 69.7688 393.552C75.07 397.154 80.1646 400.898 85.3536 404.646C86.4773 405.452 88.0391 405.197 88.8417 404.087C89.6479 402.964 89.4015 401.397 88.2778 400.591Z' fill='%23FCD757'/%3E%3Cpath d='M82.8318 453.62C62.549 455.469 42.3723 458.342 22.1422 460.623C20.7674 460.782 19.7843 462.019 19.938 463.385C20.0967 464.76 21.3253 465.748 22.7051 465.598C42.8992 463.315 63.0397 460.44 83.2828 458.602C84.664 458.474 85.671 457.258 85.5482 455.885C85.4205 454.504 84.2043 453.498 82.8318 453.62Z' fill='%23FCD757'/%3E%3Cpath d='M115.31 519.471C101.952 530.336 88.8783 541.591 75.3999 552.305C74.3271 553.167 74.1481 554.737 75.0013 555.815C75.8595 556.901 77.4378 557.075 78.5156 556.222C92.0063 545.489 105.098 534.224 118.468 523.341C119.535 522.47 119.701 520.897 118.83 519.829C117.955 518.753 116.386 518.596 115.31 519.471Z' fill='%23FCD757'/%3E%3C/svg%3E")
  center / contain no-repeat;
    }
    .siffi-partners-page .hero-strip {
      background: #fff; border-top: 1px solid rgba(24,39,24,0.05);
      padding: 36px 40px;
    }
    .siffi-partners-page .hero-strip .row {
      max-width: 1200px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
    }
    .siffi-partners-page .hero-strip .item {
      display: flex; align-items: flex-start; gap: 14px;
      font-size: 14px; line-height: 1.5; color: var(--green-text);
    }
    .siffi-partners-page .hero-strip .item .icon {
      width: 32px; height: 32px; border-radius: 50%; background: var(--mint-bg);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: -2px;
    }
    .siffi-partners-page .hero-strip .item .icon::before {
      content: ''; width: 16px; height: 16px; display: block;
      background: var(--green-dark);
      -webkit-mask-image: var(--icon);
      mask-image: var(--icon);
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      mask-size: contain;
    }
    .siffi-partners-page .icon-shield {
      --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5L4 5.5v6c0 4.7 3.2 8.5 8 10.5 4.8-2 8-5.8 8-10.5v-6l-8-3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
    }
    .siffi-partners-page .icon-document {
      --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5V8l-5-5z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 16.5h4'/%3E%3C/svg%3E");
    }
    .siffi-partners-page .icon-heart {
      --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 6.6a5 5 0 0 0-7.1 0L12 8.3l-1.7-1.7a5 5 0 0 0-7.1 7.1L12 22.5l8.8-8.8a5 5 0 0 0 0-7.1z'/%3E%3C/svg%3E");
    }
    .siffi-partners-page .icon-private {
      --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.9 17.9A10 10 0 0 1 12 20c-7 0-11-8-11-8a19 19 0 0 1 5.1-5.9'/%3E%3Cpath d='M9.9 4.2A10 10 0 0 1 12 4c7 0 11 8 11 8a19 19 0 0 1-2.2 3.2'/%3E%3Cpath d='M14.1 14.1a3 3 0 1 1-4.2-4.2'/%3E%3Cline x1='2' y1='2' x2='22' y2='22'/%3E%3C/svg%3E");
    }
    .siffi-partners-page section { padding: 100px 40px; }
    .siffi-partners-page section h2 { font-size: 44px; line-height: 1.15; margin-bottom: 20px; max-width: 900px; }
    .siffi-partners-page section h2 .accent { color: var(--green-mid); }
    .siffi-partners-page section .section-lede {
      font-size: 18px; line-height: 1.6; color: var(--text-muted);
      max-width: 680px; margin-bottom: 60px;
    }
    .siffi-partners-page section.alt { background: var(--mint-soft); }
    .siffi-partners-page .contrast {
      display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px;
    }
    .siffi-partners-page .contrast-card {
      background: #fff; border: 1px solid var(--border);
      padding: 44px 40px 40px; position: relative;
    }
    .siffi-partners-page .contrast-card.featured {
      border-color: var(--green-mid); border-width: 2px;
      background: linear-gradient(180deg, #fff 0%, var(--mint-soft) 100%);
    }
    .siffi-partners-page .contrast-card .featured-tag {
      position: absolute; top: -14px; left: 32px;
      background: var(--green-mid); color: #fff;
      padding: 6px 14px; font-size: 11px; letter-spacing: 0.10em;
      text-transform: uppercase; font-weight: 600;
    }
    .siffi-partners-page .contrast-card h3 { font-size: 26px; margin-bottom: 6px; }
    .siffi-partners-page .contrast-card .subtitle {
      color: var(--text-muted); font-size: 14px; margin-bottom: 28px;
      letter-spacing: 0.02em; text-transform: uppercase; font-weight: 500;
    }
    .siffi-partners-page .contrast-card ul { list-style: none; margin-bottom: 32px; }
    .siffi-partners-page .contrast-card li {
      padding: 14px 0 14px 32px; position: relative;
      border-top: 1px solid var(--mint-bg);
      font-size: 15px; color: var(--green-text); line-height: 1.5;
    }
    .siffi-partners-page .contrast-card li:first-of-type { border-top: none; padding-top: 0; }
    .siffi-partners-page .contrast-card li:first-of-type::before { top: -2px; }
    .siffi-partners-page .contrast-card li::before {
      content: '✓'; position: absolute; left: 0; top: 12px;
      color: var(--green-mid); font-weight: 700; font-size: 15px;
      width: 20px; height: 20px; background: var(--mint-bg);
      display: flex; align-items: center; justify-content: center;
    }
    .siffi-partners-page .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    .siffi-partners-page .step .num {
      font-family: 'Domine', serif; font-size: 52px; line-height: 1;
      color: var(--green-mid); font-weight: 700; margin-bottom: 16px;
    }
    .siffi-partners-page .step h3 { font-size: 22px; margin-bottom: 12px; }
    .siffi-partners-page .step p { color: var(--text-muted); font-size: 15px; line-height: 1.65; }
    .siffi-partners-page .qualification-section h2,
    .siffi-partners-page .qualification-section .section-lede {
      margin-left: auto; margin-right: auto; text-align: center;
    }
    .siffi-partners-page .criteria {
      background: #fff; padding: 48px 52px; border: 1px solid var(--mint-bg);
      max-width: 900px; margin: 0 auto;
    }
    .siffi-partners-page .criteria h3 { font-size: 22px; margin-bottom: 28px; }
    .siffi-partners-page .criteria ul {
      list-style: none; display: grid; grid-template-columns: 1fr 1fr;
      gap: 20px 48px;
    }
    .siffi-partners-page .criteria li {
      padding-left: 36px; position: relative; font-size: 15px;
      color: var(--green-text); line-height: 1.5;
    }
    .siffi-partners-page .criteria li::before {
      content: '✓'; position: absolute; left: 0; top: 0;
      color: var(--green-mid); font-weight: 700; font-size: 14px;
      width: 22px; height: 22px; background: var(--mint-bg);
      display: flex; align-items: center; justify-content: center;
    }
    .siffi-partners-page .apply-section { background: var(--mint-bg); }
    .siffi-partners-page .apply-header { text-align: center; margin-bottom: 44px; }
    .siffi-partners-page .apply-header h2 { max-width: 720px; margin: 0 auto 20px; }
    .siffi-partners-page .apply-header .section-lede {
      margin: 0 auto; text-align: center; color: var(--text-muted);
    }
    .siffi-partners-page .apply-card {
      background: #fff; padding: 48px 52px; max-width: 760px; margin: 0 auto;
      border: 1px solid rgba(24, 39, 24, 0.06);
      text-align: center;
    }
    .siffi-partners-page .apply-card p { color: var(--text-muted); margin: 0 auto 28px; max-width: 560px; }
    .siffi-partners-page .apply-card .btn { min-width: 240px; }
    .siffi-partners-page .apply-fallback {
      text-align: center; margin-top: 28px; color: var(--text-muted); font-size: 14px;
    }
    .siffi-partners-page .faq { max-width: 820px; margin: 0 auto; }
    .siffi-partners-page .faq-item {
      border-top: 1px solid var(--mint-bg); padding: 24px 0;
    }
    .siffi-partners-page .faq-item:last-of-type { border-bottom: 1px solid var(--mint-bg); }
    .siffi-partners-page .faq-item summary {
      font-family: 'Domine', serif; font-size: 19px; font-weight: 600;
      cursor: pointer; padding-right: 44px; position: relative;
      list-style: none; color: var(--green-text); line-height: 1.4;
    }
    .siffi-partners-page .faq-item summary::-webkit-details-marker { display: none; }
    .siffi-partners-page .faq-item summary::after {
      content: '+'; position: absolute; right: 0; top: -6px;
      font-size: 32px; color: var(--green-mid); font-weight: 300;
      transition: transform 0.2s;
    }
    .siffi-partners-page .faq-item[open] summary::after { content: '−'; }
    .siffi-partners-page .faq-item p {
      color: var(--text-muted); margin-top: 14px; font-size: 15px; line-height: 1.7;
      max-width: 700px;
    }
@media (max-width: 900px) {
      .siffi-partners-page .hero { padding: 60px 20px 80px; }
      .siffi-partners-page .hero .container { grid-template-columns: 1fr; gap: 40px; }
      .siffi-partners-page .hero h1 { font-size: 40px; }
      .siffi-partners-page .hero-portrait { padding: 0; max-width: 400px; margin: 0 auto; }
      .siffi-partners-page .hero-portrait::after { display: none; }
      .siffi-partners-page .hero-strip { padding: 24px 20px; }
      .siffi-partners-page .hero-strip .row { grid-template-columns: 1fr 1fr; gap: 20px; }
      .siffi-partners-page section { padding: 60px 20px; }
      .siffi-partners-page section h2 { font-size: 30px; }
      .siffi-partners-page .hero .btn-text,
      .siffi-partners-page .contrast-card .featured-tag { display: none; }
      .siffi-partners-page .contrast,
      .siffi-partners-page .steps { grid-template-columns: 1fr; gap: 20px; }
      .siffi-partners-page .criteria { padding: 32px 24px; }
      .siffi-partners-page .criteria ul { grid-template-columns: 1fr; }
      .siffi-partners-page .apply-card { padding: 32px 24px; }
    }/* End custom CSS */