.home-partner-programme {
    background:
        radial-gradient(circle at 92% 14%, rgba(15, 116, 120, .16), transparent 28rem),
        radial-gradient(circle at 6% 88%, rgba(215, 155, 50, .13), transparent 22rem),
        linear-gradient(120deg, #fbf7ed 0%, #f3f0e7 48%, #e7f2ef 100%);
    border-top: 1px solid rgba(215, 155, 50, .34);
    border-bottom: 1px solid rgba(15, 111, 115, .20);
}
.home-partner-layout h2 { color: #153b3f; }
.home-partner-layout > div:first-child > p:not(.mock-kicker) { color: #536d70; }
.home-partner-layout .teal-kicker { color: #0f7478; }
.home-partner-benefits { border-color: rgba(15, 111, 115, .18); background: rgba(255, 255, 255, .9); box-shadow: 0 22px 55px rgba(28, 70, 71, .10); }
.home-partner-benefits article { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; align-items: start; border-right-color: rgba(15, 111, 115, .12); border-bottom-color: rgba(15, 111, 115, .12); }
.home-partner-benefits article::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #0f7478, #d79b32); opacity: .72; }
.home-partner-benefits .home-partner-number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #0f7478; color: #ffffff; font-family: var(--font-heading); font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
.home-partner-benefits strong { display: block; margin: 1px 0 7px; color: #153b3f; font-family: var(--font-heading); font-size: 1rem; letter-spacing: .01em; }
.home-partner-benefits p { margin: 0; color: #5a7073; font-size: .9rem; line-height: 1.55; }
@media (max-width: 600px) { .home-partner-benefits article { grid-template-columns: 38px minmax(0, 1fr); padding: 24px; } }
