.partners{padding-top:88px;padding-bottom:84px}
.partners .section-heading{margin-bottom:26px}
.partners h2{margin-bottom:0}
.partners-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.partners-switch button{min-height:44px;padding:10px 16px;border:1px solid #d2dcc8;border-radius:8px;background:#fff;color:#26301f;font:700 13px/1.3 Onest,Arial,sans-serif;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.partners-switch button[aria-pressed="true"]{background:#20271e;color:#f4f8ef;border-color:#20271e;box-shadow:inset 0 -3px 0 #b9ff00}
.partners-switch button:hover:not([aria-pressed="true"]){background:#f0f3ed}
.partners-switch button:focus-visible{outline:3px solid #557600;outline-offset:4px}
.partners-panel{max-width:760px;min-height:112px;padding:20px 22px;border:1px solid #dfe4d9;border-radius:12px;background:#f7f8f4}
.partners-description{margin:0 0 10px;color:#3d4736;font-size:14px;line-height:1.55}
.partner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:17px 18px;border:1px solid #dfe4d9;border-left:4px solid #b9ff00;border-radius:9px;background:#fff}
.partner-card h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.35px}
.partner-case{grid-template-columns:minmax(0,1fr) 170px;align-items:start}
.partner-service-heading{margin-bottom:12px!important;font-size:16px!important}
.partner-case-eyebrow{margin:0 0 6px;color:#65705b;font-size:9px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.partner-case-title{margin:0 0 10px;font-size:16px;line-height:1.35;letter-spacing:-.25px}
.partner-case-copy{margin:0 0 8px;color:#46503e;font-size:14px;line-height:1.65;max-width:620px}
.partner-case-copy:last-child{margin-bottom:0}
.partner-next-stage{margin-top:12px;padding:11px 13px;border-left:3px solid #b9ff00;border-radius:4px;background:#f7f8f4}
.partner-next-stage-label{display:block;margin-bottom:4px;color:#66715a;font-size:9px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.partner-next-stage p{margin:0;color:#4f5a47;font-size:13px;line-height:1.55}
.partner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.partner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #141613;border-radius:7px;background:#b9ff00;color:#141613;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap}
.partner-cta:hover{background:#a8e800}
.partner-cta:focus-visible,.partner-email:focus-visible{outline:3px solid #557600;outline-offset:4px}
.partner-email{color:#4b5941;font-size:13px;line-height:1.4;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){.partners{padding-top:66px;padding-bottom:66px}.partners-panel{padding:14px 12px}.partners-description{font-size:13px}.partner-card,.partner-case{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.partner-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.partner-case-copy{font-size:13px}.partner-card h3{font-size:16px}.partner-service-heading{font-size:15px!important}.partner-case-title{font-size:15px}.partner-next-stage p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.partners-switch button{transition:none}}
