.partner-page{background:var(--cfm-paper)}.partner-hero{border-bottom:1px solid var(--cfm-line);padding:88px 0 96px}.partner-hero__grid{align-items:center;display:grid;gap:clamp(52px,7vw,96px);grid-template-columns:minmax(0,1fr) minmax(420px,.76fr)}.partner-hero__copy{max-width:720px}.partner-hero h1{margin-top:20px;max-width:14ch}.partner-hero__copy>.cfm-lead{margin-top:26px;max-width:650px}.partner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.partner-login{color:var(--cfm-green-dark);display:inline-block;font-size:12px;font-weight:800;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.partner-case{background:var(--cfm-surface);border:1px solid var(--cfm-line);border-radius:var(--cfm-radius-xl);padding:clamp(26px,3.4vw,38px)}.partner-case__head{border-bottom:1px solid var(--cfm-line);padding-bottom:22px}.partner-case__head span,.partner-economics>span{color:var(--cfm-green);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.partner-case__head strong{display:block;font-size:21px;letter-spacing:-.025em;line-height:1.3;margin-top:7px}.partner-case dl{margin:0}.partner-case dl>div{border-bottom:1px solid var(--cfm-line);display:grid;gap:18px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);padding-block:16px}.partner-case dt,.partner-case dd{font-size:12px;line-height:1.45;margin:0}.partner-case dt{color:var(--cfm-muted);font-weight:600}.partner-case dd{color:var(--cfm-green-dark);font-weight:800}.partner-case__proof{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.partner-case__proof>div{background:var(--cfm-mint-soft);border-radius:var(--cfm-radius-md);padding:16px}.partner-case__proof strong,.partner-case__proof span{display:block}.partner-case__proof strong{color:var(--cfm-green-dark);font-size:24px;letter-spacing:-.04em;line-height:1}.partner-case__proof span{color:var(--cfm-copy);font-size:10px;font-weight:700;line-height:1.45;margin-top:8px}.partner-outcome{background:var(--cfm-surface);padding:var(--cfm-section-space) 0}.partner-section-heading{max-width:850px}.partner-section-heading h2,.partner-program h2,.partner-close h2{margin-top:18px}.partner-outcome__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px}.partner-outcome__grid article{border:1px solid var(--cfm-line);border-radius:var(--cfm-radius-lg);min-height:270px;padding:28px}.partner-outcome__grid article>span,.partner-steps>li>span{align-items:center;background:var(--cfm-mint-soft);border-radius:10px;color:var(--cfm-green-dark);display:inline-flex;font-size:11px;font-weight:800;height:36px;justify-content:center;width:36px}.partner-outcome__grid h3{font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin-top:42px}.partner-outcome__grid p{color:var(--cfm-muted);font-size:14px;font-weight:500;line-height:1.62;margin-top:12px}.partner-program{padding:var(--cfm-section-space) 0}.partner-program__grid{align-items:start;display:grid;gap:clamp(54px,8vw,110px);grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)}.partner-program__copy>.cfm-lead{margin-top:20px;max-width:660px}.partner-steps{border-top:1px solid var(--cfm-line);list-style:none;margin-top:34px}.partner-steps li{border-bottom:1px solid var(--cfm-line);display:grid;gap:22px;grid-template-columns:36px minmax(0,1fr);padding-block:22px}.partner-steps h3{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.partner-steps p{color:var(--cfm-muted);font-size:13px;line-height:1.55;margin-top:5px}.partner-economics{background:var(--cfm-surface);border:1px solid var(--cfm-line);border-radius:var(--cfm-radius-xl);padding:clamp(28px,3.4vw,40px);position:sticky;top:118px}.partner-economics>strong{color:var(--cfm-green-dark);display:block;font-size:clamp(4.3rem,8vw,6.4rem);font-weight:800;letter-spacing:-.07em;line-height:.92;margin-top:28px}.partner-economics h3{font-size:19px;line-height:1.3;margin-top:12px}.partner-economics p{border-top:1px solid var(--cfm-line);color:var(--cfm-muted);font-size:13px;line-height:1.62;margin-top:24px;padding-top:22px}.partner-economics .cfm-button{margin-top:24px;width:100%}.partner-close{padding:0 0 var(--cfm-section-space)}.partner-close__panel{background:var(--cfm-navy);border-radius:var(--cfm-radius-xl);color:var(--cfm-white);display:grid;gap:clamp(48px,7vw,96px);grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);padding:clamp(36px,5vw,68px)}.partner-close .cfm-eyebrow{color:var(--cfm-mint)}.partner-close__copy>.cfm-lead{color:#cbd5dd;margin-top:20px}.partner-close__login{color:var(--cfm-mint);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.partner-faqs details{border-bottom:1px solid rgba(255,255,255,.18);padding-block:18px}.partner-faqs details:first-child{border-top:1px solid rgba(255,255,255,.18)}.partner-faqs summary{cursor:pointer;font-size:14px;font-weight:800;line-height:1.45}.partner-faqs p{color:#cbd5dd;font-size:12px;line-height:1.6;margin-top:10px;padding-right:28px}.partner-modal{align-items:center;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:1000}.partner-modal.is-open{display:flex}.partner-modal__backdrop{background:#07121dbd;top:0;right:0;bottom:0;left:0;position:absolute}.partner-modal__panel{background:var(--cfm-surface);border-radius:var(--cfm-radius-xl);max-height:min(760px,calc(100vh - 44px));max-width:590px;overflow-y:auto;padding:clamp(28px,5vw,44px);position:relative;width:100%;z-index:1}.partner-modal__close{align-items:center;background:var(--cfm-mint-soft);border-radius:50%;color:var(--cfm-green-dark);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px}.partner-modal h2{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:14px 0 0}.partner-modal__intro{color:var(--cfm-muted);font-size:14px;line-height:1.6;margin-top:12px}.partner-form{display:grid;gap:8px;margin-top:26px}.partner-form label{font-size:12px;font-weight:800;margin-top:8px}.partner-form label span{color:var(--cfm-muted);font-weight:600}.partner-form input,.partner-form textarea{background:#fff;border:1px solid var(--cfm-line);border-radius:10px;min-height:48px;padding:12px 14px;width:100%}.partner-form textarea{min-height:110px;resize:vertical}.partner-form input:focus,.partner-form textarea:focus{border-color:var(--cfm-green);outline:3px solid rgba(8,112,92,.14)}.partner-form__hp{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.partner-form__error,.partner-form__success{border-radius:10px;font-size:12px;font-weight:700;margin-top:8px;padding:12px}.partner-form__error{background:var(--cfm-coral-soft);color:var(--cfm-coral)}.partner-form__success{background:var(--cfm-mint-soft);color:var(--cfm-green-dark)}.partner-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media (max-width: 980px){.partner-hero__grid,.partner-program__grid,.partner-close__panel{grid-template-columns:1fr}.partner-economics{max-width:640px;position:static}}@media (max-width: 760px){.partner-hero{padding:62px 0 72px}.partner-outcome__grid{grid-template-columns:1fr}.partner-outcome__grid article{min-height:0}.partner-outcome__grid h3{margin-top:24px}}@media (max-width: 560px){.partner-actions,.partner-actions .cfm-button{width:100%}.partner-case__proof{grid-template-columns:1fr}.partner-close__panel,.partner-modal__panel{border-radius:var(--cfm-radius-lg)}.partner-close__panel{padding:30px 22px}.partner-form__actions{flex-direction:column-reverse}.partner-form__actions .cfm-button{width:100%}}@media (prefers-reduced-motion: reduce){.partner-page *,.partner-page *:before,.partner-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
