/* Partner landing page: editable core blocks; decorative icons live in CSS. */
.partners-page { --partner-soft: #f3f0f8; color: var(--ink); overflow-wrap: anywhere; }
.partners-page *, .partners-page *::before { box-sizing: border-box; }
.partners-page > * + * { margin-top: 64px; }
.partners-page h2, .partners-page h3, .partners-page p { margin: 0; }
.partners-page h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; text-wrap: balance; }
.partners-page h3 { font-size: 20px; line-height: 1.3; }
.partners-page p { line-height: 1.65; }
.partners-page h3 + p { margin-top: 10px; color: #59634f; }
.partners-page .partners-hero > *,
.partners-page .partners-grid > *,
.partners-page .partners-channels > *,
.partners-page .partners-steps > *,
.partners-page .partners-support > *,
.partners-page .partners-support__list > * { margin-block: 0; }
.partners-page .partners-eyebrow { margin-bottom: 14px; color: var(--brand-ink); font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.partners-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); gap: 40px; align-items: center; padding: 40px; background: var(--partner-soft); border-radius: 24px; }
.partners-hero h2 { max-width: 18ch; font-size: clamp(32px, 3.6vw, 48px); }
.partners-hero .partners-lead { max-width: 58ch; margin-top: 22px; font-size: 17px; color: #59634f; }
.partners-page .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.partners-page .wp-block-button { margin: 0; min-width: 0; }
.partners-page .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; background: var(--brand); color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.partners-page .is-style-outline .wp-block-button__link { border-color: #bdc5b4; background: transparent; color: var(--brand-ink); }
.partners-page .wp-block-button__link:hover { background: #76a621; color: var(--ink); }
.partners-page .is-style-outline .wp-block-button__link:hover { background: #e7eddf; }
.partners-page .wp-block-button__link:focus-visible { outline: 3px solid var(--brand-ink); outline-offset: 4px; }
.partners-order { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 32px; border-radius: 20px; background: var(--brand); }
.partners-order .partners-order__label { font-weight: 700; font-size: 16px; }
.partners-order .partners-order__amount { margin: 12px 0 18px; font-size: clamp(30px, 3.2vw, 42px); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.partners-order > p:last-child { font-size: 15px; }
.partners-section__intro { margin-top: 14px !important; color: #59634f; }
.partners-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.partners-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.partners-icon::before { content: ""; display: block; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background-color: #edf4e4; background-image: var(--partner-icon); background-repeat: no-repeat; background-position: center; background-size: 28px; }
.partners-grid--audiences .partners-card { background: var(--partner-soft); border-color: transparent; }
.partners-grid--audiences .partners-icon::before { background-color: #fff; }
.partners-support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 40px; padding: 36px; border: 1px solid #d5dfc9; border-radius: 22px; background: #f5f8ef; }
.partners-support__copy > p:last-child { margin-top: 18px; color: #59634f; }
.partners-support__list { display: grid; gap: 12px; }
.partners-support__point { position: relative; padding: 18px 18px 18px 46px; border-radius: 12px; background: #fff; }
.partners-support__point::before { content: "✓"; position: absolute; left: 18px; top: 18px; color: var(--brand-ink); font-size: 19px; font-weight: 700; }
.partners-support__point h3 { font-size: 17px; }
.partners-channels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.partners-channel { min-width: 0; padding: 22px 14px; text-align: center; border: 1px solid var(--line); border-radius: 16px; }
.partners-channel::before { margin: 0 auto 16px; }
.partners-channel p { font-size: 16px; font-weight: 700; }
.partners-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; counter-reset: partner-step; }
.partners-step { min-width: 0; position: relative; padding-top: 62px; counter-increment: partner-step; }
.partners-step::before { content: "0" counter(partner-step); position: absolute; top: 0; left: 0; width: 42px; height: 42px; display: grid; place-items: center; background: var(--partner-soft); color: var(--brand-ink); border-radius: 50%; font-size: 17px; font-weight: 700; }
.partners-contact { padding: 40px; border-radius: 24px; background: var(--partner-soft); scroll-margin-top: 200px; }
.partners-contact > p:not(.partners-eyebrow) { max-width: 68ch; margin-top: 18px; color: #59634f; }
@media (max-width: 1050px) {
 .partners-hero { gap: 26px; padding: 30px; grid-template-columns: minmax(0, 1fr) minmax(250px, .8fr); }
 .partners-order { padding: 24px; }
 .partners-grid { gap: 14px; }
 .partners-card { padding: 22px; }
 .partners-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
 .partners-page > * + * { margin-top: 40px; }
 .partners-hero { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 26px; border-radius: 20px; }
 .partners-hero h2 { max-width: none; }
 .partners-hero .partners-lead { font-size: 16px; margin-top: 18px; }
 .partners-order { padding: 24px; }
 .partners-order .partners-order__amount { font-size: 34px; }
 .partners-grid, .partners-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; }
 .partners-card { padding: 24px; }
 .partners-icon::before { margin-bottom: 18px; }
 .partners-support { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
 .partners-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .partners-channel { padding: 20px 10px; }
 .partners-channel p { font-size: 15px; overflow-wrap: anywhere; }
 .partners-step { padding: 2px 0 0 60px; min-height: 48px; }
 .partners-contact { padding: 26px; scroll-margin-top: 260px; }
 .partners-contact h2 { font-size: 28px; }
 .partners-page .wp-block-buttons { gap: 10px; margin-top: 22px; }
 .partners-page .wp-block-button { width: 100%; }
 .partners-page .wp-block-button__link { width: 100%; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .partners-page .wp-block-button__link { transition: none; }
}

/* Small decorative line icons, no external media requests. */
.partners-icon--box { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%209%205v9l-9%205-9-5V8l9-5Zm0%200v10m-9-5%209%205%209-5M12%2013v9%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--tag { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h8l10%2010-8%208L3%2011V3Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--check { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--shield { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%208%203v6c0%205-4%209-8%2011-4-2-8-6-8-11V5l8-3Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--book { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205c-3-2-6-2-10-1v15c4-1%207-1%2010%201%203-2%206-2%2010-1V4c-4-1-7-1-10%201Zm0%200v15%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--chat { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H4l-3%203V11a10%2010%200%200%201%2020%200Z%22%2F%3E%3Cpath%20d%3D%22M6%209h10M6%2013h7%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--store { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010v11h16V10M2%2010l3-7h14l3%207M2%2010c0%203%205%203%205%200%200%203%205%203%205%200%200%203%205%203%205%200%200%203%205%203%205%200M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--cross { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%207v10M7%2012h10%22%2F%3E%3C%2Fsvg%3E"); }
.partners-icon--people { --partner-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23567818%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%204a3%203%200%200%201%200%206M18%2013a5%205%200%200%201%203%205v3%22%2F%3E%3C%2Fsvg%3E"); }
