/* Partners landing page, on top of the shared legal page layout. */
.partners-page{max-width:1120px}
.partners-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;margin-bottom:56px}
.partners-hero .eyebrow{display:inline-flex;border-radius:24px;background:var(--sand);padding:7px 12px;color:var(--lagoon)}
.partners-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-1px;margin-top:14px}
.partners-hero h1 em{font-style:normal;color:#4A76D1}
.partners-hero>div>p{max-width:560px;margin-top:16px;font-size:16px;color:var(--muted)}
.partners-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.partners-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:30px;font-weight:700;font-size:14px;text-decoration:none}
.partners-actions .primary{background:var(--lagoon);color:#fff}
.partners-actions .secondary{border:1px solid #d5dcd5;background:#fff;color:var(--lagoon)}
.partners-note{font-size:12px!important;margin-top:18px!important}
.partners-preview{max-width:300px;justify-self:center;text-align:center}
.partners-preview .deal-card{text-align:left;box-shadow:0 14px 30px #0b3b4714;transform:rotate(1.5deg)}
.partners-preview .small{margin-top:14px}
.partners-section{margin-top:56px}
.partners-section>h2,.apply-intro h2{font-size:clamp(28px,4vw,38px);margin-bottom:18px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.offer-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.offer-card img{width:72px;height:72px;object-fit:contain;margin-bottom:10px}
.offer-card h3{font-size:21px;margin-bottom:6px}
.offer-card p{font-size:13px;line-height:1.7;color:#415F65}
.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:step}
.steps-grid li{counter-increment:step;background:#F3F7FD;border:1px solid #DCE6F6;border-radius:20px;padding:20px}
.steps-grid li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#4A76D1;color:#fff;font-weight:700;font-size:13px;margin-bottom:10px}
.steps-grid strong{display:block;font-size:15px;margin-bottom:4px}
.steps-grid span{font-size:13px;line-height:1.6;color:#415F65}
.rules-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rules-grid li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-size:13px;line-height:1.6;color:#415F65}
.rules-grid strong{color:var(--lagoon)}
.apply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px}
.apply-intro p{color:var(--muted);font-size:15px}
.partner-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.partner-form .field{margin-bottom:12px;min-width:0}
.partner-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.partner-form .optional{font-weight:400;color:#6b8285}
.partner-form input,.partner-form select,.partner-form textarea{width:100%;min-height:46px;border:1px solid #cdd8cf;border-radius:14px;padding:10px 12px;font:inherit;font-size:13px;background:#fff;color:var(--lagoon);box-sizing:border-box}
.partner-form textarea{min-height:96px;resize:vertical}
.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:var(--lagoon);outline:none}
.partner-form button.primary{min-height:46px;padding:12px 26px;border-radius:30px;border:0;background:var(--lagoon);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.partner-form button:disabled{opacity:.6;cursor:wait}
.partner-form .small{margin-top:12px}
.partner-form .small a{color:#2F5FB3;text-decoration:underline;text-underline-offset:3px}
.form-error{min-height:18px;font-size:12px;color:#b4533a;margin:0 0 8px}
.partner-thanks{text-align:center;padding:20px 0}
.partner-thanks img{width:120px;height:120px}
.partner-thanks h3{font-size:24px;margin:8px 0 6px}
.partner-thanks p{color:var(--muted)}
@media(max-width:900px){.partners-hero{grid-template-columns:1fr;gap:32px}.offer-grid,.steps-grid{grid-template-columns:1fr}.apply{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.rules-grid,.partner-form .field-row{grid-template-columns:1fr}.apply{padding:22px 18px;border-radius:22px}.partners-section{margin-top:40px}}
