:root{--partner-ink:#26364b;--partner-orange:#ff7a00;--partner-muted:#5a6270;--partner-line:#e4e9ef}
.partner-hero{padding:72px 7%;border-radius:18px;background:linear-gradient(110deg,#eaf0f5 0%,#fff 80%);border:1px solid var(--partner-line)}
.partner-kicker{font-size:12px;letter-spacing:2px;color:#c76408;font-weight:800}
.partner-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.08;color:var(--partner-ink);margin:12px 0 26px}
.partner-hero h1 em{color:var(--partner-orange);font-style:normal}
.partner-lead{font-size:19px;max-width:800px;color:var(--partner-muted);line-height:1.65}
.partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.partner-btn,.partner-btn-outline{display:inline-block;border:1px solid var(--partner-orange);border-radius:10px;padding:14px 20px;font-weight:700;text-decoration:none;cursor:pointer;font:inherit}
.partner-btn{background:var(--partner-orange);color:#fff}.partner-btn-outline{background:#fff;color:#9b4b00}
.partner-btn:hover{background:#e56d00;color:#fff}.partner-btn-outline:hover{background:#fff5eb}
.partner-section{padding:32px 3%;color:var(--partner-ink)}.partner-section h2{font-size:30px;margin-bottom:24px}.partner-section p{line-height:1.65}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner-grid article{background:#f5f7fa;padding:22px;border:1px solid var(--partner-line);border-radius:12px}
.partner-grid strong{color:#b85100}.partner-cta{background:#f5f7fa;border-radius:16px;margin-bottom:45px}.partner-small{font-size:14px;color:var(--partner-muted)}
.partner-form{max-width:790px}.partner-field{display:flex;flex-direction:column;margin:14px 0;gap:7px}.partner-field label{font-weight:600}.partner-field input,.partner-field textarea,.partner-field select{padding:12px;border:1px solid #cdd5e0;border-radius:8px;max-width:100%;background:#fff;color:var(--partner-ink)}
.partner-field input[type=checkbox]{width:auto;align-self:flex-start}.partner-field ul.errorlist{color:#b33f11}
.partner-scroll{overflow:auto;margin:20px 0}.partner-scroll table{border-collapse:collapse;width:100%;min-width:630px}.partner-scroll th,.partner-scroll td{border-bottom:1px solid #dee5ec;padding:12px;text-align:left;vertical-align:top}.partner-scroll th{background:#f5f7fa}.partner-scroll a{color:#b85100}
@media(max-width:750px){.partner-hero{padding:30px 22px}.partner-grid,.partner-grid.two{grid-template-columns:1fr}.partner-section{padding:22px 0}}
