.partner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:64px 76px}
.partner-hero-copy h1{font-size:clamp(3rem,5.2vw,4.75rem);line-height:1.03;margin-bottom:28px}
.partner-hero-copy .lead{max-width:500px;margin-bottom:18px}
.partner-state-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.partner-state-list li{padding:10px 15px;background:var(--wash);border:1px solid #D9C8F5;border-radius:6px;color:var(--purple);font-weight:600;font-size:1rem}
.partner-actions{margin-top:28px}
.partner-actions .button,.partner-final .button{gap:16px;min-height:52px;max-width:100%;white-space:normal;text-align:center}
.partner-actions .button svg,.partner-final .button svg{flex:none}
.partner-destination{font-size:.875rem;line-height:1.6;margin:14px 0 0;max-width:390px}
.partner-network-art{display:block;width:100%;height:auto;object-fit:contain;max-width:640px;margin-inline:auto}
.partner-support{background:var(--wash);border-block:1px solid var(--border)}
.partner-section-heading{max-width:760px;margin-bottom:40px}
.partner-section-heading h2{margin-bottom:22px}
.partner-section-heading .lead{margin-bottom:0;max-width:690px}
.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.partner-benefit{padding:30px;background:white;border:1px solid var(--border);border-radius:10px}
.partner-benefit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--purple);background:var(--wash);margin-bottom:25px}
.partner-benefit-icon svg{width:32px;height:32px}
.partner-benefit h3{font-size:1.5rem;line-height:1.25;margin-bottom:16px}
.partner-benefit p{font-size:1rem;line-height:1.75;margin:0}
.partner-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}
.partner-next p{max-width:530px}
.partner-steps{list-style:none;margin:0;padding:0}
.partner-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--border)}
.partner-steps li:first-child{padding-top:0}
.partner-steps li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wash);color:var(--purple);font-size:.875rem;font-weight:700}
.partner-steps h3{font-size:1.375rem;margin:0 0 10px;line-height:1.3}
.partner-steps p{font-size:1rem;line-height:1.7;margin:0}
.partner-final{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--deep);color:white;border-radius:10px;padding:48px 52px;margin-bottom:80px}
.partner-final h2{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:18px}
.partner-final p{color:#E2D7EE;margin:0}
.partner-final .eyebrow{color:#D5BFFA;font-size:.6875rem;letter-spacing:.08em;line-height:1.8;margin-bottom:16px}
.partner-final .button{flex-shrink:0}
@media(max-width:1000px){.partner-hero{gap:30px}.partner-next{gap:44px}.partner-benefit{padding:24px}.partner-final{padding:38px 32px;flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.partner-hero{grid-template-columns:minmax(0,1fr);padding-block:42px 56px;gap:28px}.partner-hero-copy{max-width:620px}.partner-hero-copy h1{font-size:clamp(2.75rem,8vw,4rem)}.partner-network-art{max-width:570px}.partner-benefits,.partner-next{grid-template-columns:minmax(0,1fr)}.partner-benefits{gap:18px}.partner-next{gap:40px}.partner-final{margin-bottom:56px}.partner-section-heading{margin-bottom:30px}}
@media(max-width:480px){.partner-hero{padding-top:32px}.partner-state-list{gap:8px}.partner-state-list li{font-size:.9375rem;padding:9px 12px}.partner-actions .button,.partner-final .button{width:100%;padding-inline:15px}.partner-benefit{padding:24px}.partner-steps li{gap:14px;grid-template-columns:44px minmax(0,1fr)}.partner-steps li>span{width:40px;height:40px}.partner-final{padding:30px 24px}}
@media(forced-colors:active){.partner-state-list li,.partner-benefit,.partner-steps li>span{border:1px solid CanvasText}.partner-benefit-icon{border:1px solid CanvasText}}
