.v9-partner-section{background:#153A2E;color:#FAF6EF}
.v9-partner-section .eyebrow{color:#E0A443}
.v9-partner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:56px;align-items:start}
.v9-partner-copy h2{color:#FAF6EF;max-width:720px}
.v9-partner-copy p{color:rgba(250,246,239,.88);max-width:760px}
.v9-partner-lead{font-size:1.22rem;line-height:1.75}
.v9-partner-callout{margin:28px 0;padding:20px 22px;border-left:3px solid #E0A443;background:rgba(250,246,239,.06)}
.v9-partner-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.v9-partner-section .text-link.light{color:#FAF6EF}
.v9-partner-meta{margin-top:18px;font-size:.9rem;letter-spacing:.03em;opacity:.78}
.v9-partner-cards{display:grid;gap:14px}
.v9-partner-cards article{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;align-items:start;background:#FAF6EF;color:#333;padding:22px 24px;border-radius:18px;box-shadow:0 14px 36px rgba(0,0,0,.12)}
.v9-partner-cards span{grid-column:1;grid-row:1;color:#B53A2A;font-weight:700;font-size:.82rem;letter-spacing:.12em;padding-top:5px}
.v9-partner-cards h3{grid-column:2;grid-row:1;color:#153A2E;margin:0}
.v9-partner-cards p{grid-column:2;grid-row:2;color:#4c4c4c;margin:0}
.v9-partner-action-row{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid rgba(250,246,239,.14)}
.v9-partner-action-row .v9-partner-meta{flex-basis:100%;text-align:center;margin:0}
.v9-partner-action-row .button-copper{box-shadow:0 10px 28px rgba(0,0,0,.16)}

.partner-page .shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.partner-page .partner-hero{background:#153A2E;color:#FAF6EF;padding:88px 0 72px}
.partner-page .partner-hero .eyebrow{color:#E0A443}
.partner-page .partner-hero h1{color:#FAF6EF;max-width:900px}
.partner-page .partner-hero .lead{color:rgba(250,246,239,.88);max-width:820px}
.partner-page .partner-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.partner-page .partner-meta{margin-top:18px;opacity:.78;font-size:.92rem}
.partner-page .partner-section{padding:76px 0}
.partner-page .partner-section.alt{background:#FAF6EF}
.partner-page .partner-narrow{width:min(860px,100%);margin:0 auto}
.partner-page .partner-grid-3,.partner-page .partner-grid-4{display:grid;gap:18px;margin-top:34px}
.partner-page .partner-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-page .partner-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-page .partner-card{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:7px;align-items:start;padding:23px 24px;border:1px solid rgba(21,58,46,.14);border-radius:18px;background:#fff}
.partner-page .partner-card .number{grid-column:1;grid-row:1;color:#B53A2A;font-weight:700;font-size:.82rem;letter-spacing:.12em;padding-top:5px;margin:0}
.partner-page .partner-card h3{grid-column:2;grid-row:1;color:#153A2E;margin:0}
.partner-page .partner-card p{grid-column:2;grid-row:2;margin:0;color:#4c4c4c}
.partner-page .partner-dark-card{background:#153A2E;color:#FAF6EF;border-radius:24px;padding:40px 42px}
.partner-page .partner-dark-card h2,.partner-page .partner-dark-card h3{color:#FAF6EF}
.partner-page .partner-dark-card p{color:rgba(250,246,239,.9)}
.partner-page .partner-dark-card .eyebrow{color:#E0A443}
.partner-page .pilot-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}
.partner-page .pilot-fact{padding:18px;background:#FAF6EF;border-radius:14px;text-align:center}
.partner-page .pilot-fact strong{display:block;color:#153A2E}

.partner-page .partner-exercise-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:58px;align-items:center}
.partner-page .partner-exercise-copy h2{max-width:720px}
.partner-page .partner-exercise-copy .lead{font-size:1.2rem;line-height:1.72}
.partner-page .partner-exercise-copy .practice-callout{margin:26px 0;padding:19px 22px;border-left:3px solid #B53A2A;background:#FAF6EF}
.partner-page .partner-benefit-panel{background:#153A2E;color:#FAF6EF;border-radius:24px;padding:32px}
.partner-page .partner-benefit-panel .eyebrow{color:#E0A443}
.partner-page .partner-benefit-list{display:grid;gap:10px;margin-top:18px}
.partner-page .partner-benefit-list div{padding:14px 0;border-bottom:1px solid rgba(250,246,239,.16)}
.partner-page .partner-benefit-list div:last-child{border-bottom:0}
.partner-page .partner-benefit-list strong{display:block;color:#FAF6EF;font-size:1.02rem;margin-bottom:3px}
.partner-page .partner-benefit-list span{color:rgba(250,246,239,.78);font-size:.94rem;line-height:1.45}
.partner-page .leader-renewal-intro{font-size:1.18rem;line-height:1.72;max-width:900px}
.partner-page .leader-renewal-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.partner-page .leader-renewal-points div{padding:18px 20px;border-radius:14px;background:rgba(250,246,239,.08);border:1px solid rgba(250,246,239,.12)}
.partner-page .leader-renewal-points strong{display:block;color:#E0A443;margin-bottom:5px}
.partner-page .leader-renewal-points span{color:rgba(250,246,239,.82);font-size:.94rem;line-height:1.45}

.partner-page .partner-faq{display:grid;gap:14px;margin-top:30px}
.partner-page .partner-faq details{background:#fff;border:1px solid rgba(21,58,46,.14);border-radius:14px;padding:18px 20px}
.partner-page .partner-faq summary{cursor:pointer;font-weight:700;color:#153A2E}
.partner-page .partner-faq p{margin:12px 0 0}
.partner-page .partner-final-cta{background:#E0A443;padding:70px 0;text-align:left}
.partner-page .partner-final-cta h2{color:#153A2E}
.partner-page .partner-interest-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:50px;align-items:start}
.partner-page .partner-interest-copy p{max-width:620px}
.partner-page .partner-interest-copy .eyebrow{color:#153A2E}
.partner-page .partner-interest-copy .text-link{display:inline-block;margin-top:16px;color:#153A2E}
.partner-page .partner-form-reassurance{margin-top:22px;padding:16px 18px;border-left:3px solid #B53A2A;background:rgba(250,246,239,.44)}
.partner-page .partner-interest-form{background:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 42px rgba(21,58,46,.16)}
.partner-page .partner-interest-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.partner-page .partner-interest-form label{display:grid;gap:7px;margin-bottom:15px;font-size:.9rem;font-weight:700;color:#153A2E}
.partner-page .partner-interest-form input,.partner-page .partner-interest-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(21,58,46,.22);border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#333}
.partner-page .partner-interest-form input:focus,.partner-page .partner-interest-form textarea:focus{outline:2px solid rgba(181,58,42,.28);border-color:#B53A2A}
.partner-page .partner-interest-form .checkbox{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:500;color:#4c4c4c}
.partner-page .partner-interest-form .checkbox input{width:auto;margin-top:4px}
.partner-page .partner-interest-form .form-submit{width:100%;margin-top:6px}
.partner-page .partner-interest-form .form-privacy{font-size:.82rem;color:#666;margin:12px 0 0;text-align:center}
.partner-page .partner-interest-form .form-message{margin:14px 0 0;padding:12px;border-radius:10px;background:#FAF6EF;color:#153A2E;font-size:.9rem}
.partner-page .partner-interest-form .form-message.is-error{background:#fff1ed;color:#8d2d21}
.partner-page .partner-footer{padding:28px 24px;text-align:center;background:#153A2E;color:rgba(250,246,239,.76)}

@media(max-width:900px){
  .v9-partner-grid,.partner-page .partner-exercise-grid,.partner-page .partner-interest-grid{grid-template-columns:1fr;gap:32px}
  .partner-page .partner-grid-3,.partner-page .partner-grid-4{grid-template-columns:1fr 1fr}
  .partner-page .pilot-facts{grid-template-columns:1fr 1fr}
  .partner-page .leader-renewal-points{grid-template-columns:1fr}
  .partner-page .partner-interest-copy{max-width:760px}
}
@media(max-width:620px){
  .v9-partner-section{padding-top:64px;padding-bottom:64px}
  .v9-partner-lead{font-size:1.08rem}
  .v9-partner-action-row{justify-content:flex-start}
  .v9-partner-action-row .v9-partner-meta{text-align:left}
  .partner-page .shell{width:min(100% - 30px,1180px)}
  .partner-page .partner-hero{padding:64px 0 52px}
  .partner-page .partner-section{padding:56px 0}
  .partner-page .partner-grid-3,.partner-page .partner-grid-4,.partner-page .pilot-facts{grid-template-columns:1fr}
  .partner-page .partner-dark-card,.partner-page .partner-benefit-panel{padding:28px 22px}
  .partner-page .partner-card{padding:20px}
  .partner-page .partner-final-cta{padding:56px 0}
  .partner-page .partner-interest-form{padding:22px 18px}
  .partner-page .partner-interest-form .form-row{grid-template-columns:1fr;gap:0}
}
