.partner-funnel{max-width:880px;padding-top:52px;padding-bottom:72px}.partner-funnel-heading h1{font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:-.05em;line-height:1.05;margin:14px 0}.partner-funnel-heading>p:last-child{color:#66766b}.partner-funnel-steps{display:flex;list-style:none;padding:0;gap:28px;margin:35px 0;color:#69786d;font-size:.85rem}.partner-funnel-steps li{display:flex;align-items:center;gap:10px}.partner-funnel-steps li>span{display:grid;place-items:center;background:#e3e9dd;border-radius:50%;width:28px;height:28px}.partner-funnel-steps li[aria-current=step]{color:#276f54;font-weight:600}.partner-funnel-steps li[aria-current=step]>span{background:#276f54;color:white}.partner-funnel-choice{background:#fff;padding:30px;border:1px solid #dfe5da;border-radius:22px}.partner-enrollment fieldset,.partner-funnel-choice fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.partner-funnel-choice legend{font-weight:600;margin:0 0 16px;font-size:1.15rem}.partner-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-choice{display:flex;align-items:start;gap:12px;cursor:pointer;border:1px solid #dbe2d5;padding:20px;border-radius:14px}.partner-choice:has(input:checked){border-color:#317657;background:#edf3e9}.partner-choice input{width:19px;height:19px;accent-color:#286b51;flex-shrink:0;margin:2px 0}.partner-choice strong{display:block;font-size:1.05rem;color:#1a3328}.partner-choice small{display:block;line-height:1.5;margin-top:6px;font-size:.83rem;color:#657567}.partner-choice:focus-within{outline:3px solid #edc778;outline-offset:3px}.partner-funnel-choice .web-button{display:flex;justify-content:center;align-items:center;gap:24px;min-width:180px}.partner-funnel-choice button:disabled{opacity:.45;cursor:default}.partner-intent-summary{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:.95rem;border:1px solid #dce3d5;padding:16px 20px;border-radius:14px;background:#edf1e7}.partner-intent-summary button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#286e51;font:inherit;cursor:pointer;min-height:36px}.partner-funnel .cs-portal{padding:24px 0 0;max-width:none;margin:0}.partner-funnel .cs-auth{padding:32px;border-radius:20px;margin:0;border:1px solid #dfe5da;max-width:none}.partner-funnel .cs-auth h2{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.025em;line-height:1.2}.partner-funnel-note{font-size:.8rem;color:#6c786d;margin:22px 0 0}.partner-enrollment{background:white;border:1px solid #dfe5da;border-radius:20px;padding:32px}.partner-enrollment h2{margin:0 0 12px!important;line-height:1.15}.partner-enrollment .partner-account-caption{font-size:.88rem;overflow-wrap:anywhere;color:#697a6b;margin-bottom:26px}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-enrollment fieldset{display:flex;flex-direction:column;gap:18px;margin:0}.partner-enrollment textarea{min-height:110px}.partner-enrollment .cs-button{margin-top:8px;align-self:start}.partner-enrollment-done{text-align:center;padding:40px 25px}.partner-done-mark{display:grid;place-items:center;width:54px;height:54px;background:#e6efe1;color:#286a50;border-radius:50%;font-size:1.7rem;margin:0 auto 22px}.partner-enrollment-done p{font-size:1rem;line-height:1.6;color:#657263}.partner-enrollment-done .web-button{display:inline-block;margin-top:16px}.partner-existing-profile{background:#edf2e8;padding:14px 16px;font-size:.85rem;line-height:1.6}.partner-existing-profile a{margin-left:8px}@media (max-width:600px){.partner-funnel{padding-top:30px}.partner-enrollment,.partner-funnel .cs-auth,.partner-funnel-choice{padding:24px 20px}.partner-choice-grid{grid-template-columns:1fr;gap:10px}.partner-choice{padding:16px}.partner-choice small{margin-top:4px}.partner-funnel-steps{gap:18px;font-size:.76rem}.partner-funnel-steps li{gap:7px}.partner-form-grid{grid-template-columns:1fr;gap:18px}.partner-intent-summary{padding:12px 16px;font-size:.82rem}.partner-enrollment .cs-button,.partner-funnel-choice .web-button{width:100%}}.partner-hero{padding:clamp(48px,8vw,100px) 0 40px}.partner-hero h1{max-width:940px;margin:15px 0 20px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.055em}.partner-hero p:not(.web-eyebrow){max-width:660px;color:#64716b;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.partner-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px auto 64px}.partner-path{background:#fff;border:1px solid #dce2db;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}.partner-path:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1b3f2b0d}.partner-path img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.partner-path-content{padding:24px 28px 28px}.partner-path h2{font-size:1.7rem;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}.partner-path p{margin:0;color:#65736b;line-height:1.6}.partner-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);position:relative;align-items:start;margin:0 auto 70px}.partner-stage-wrap{position:sticky;top:26px;align-self:start;padding:30px 0}.partner-stage{position:relative;background:#1c3a2e;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px #16382b13;isolation:isolate}.partner-stage-brand{display:block;padding:28px 30px 0;color:#edf2e7;font-weight:550;letter-spacing:-.04em;font-size:1.4rem}.partner-stage-brand span{font-size:.68em;color:#a3c3ae;letter-spacing:.03em;padding-left:8px}.partner-scenes{position:relative;aspect-ratio:600/440}.partner-scene{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.partner-scene[data-current=true]{opacity:1;transform:translateY(0)}.partner-scene svg{display:block;width:100%;height:100%}.partner-scene text{fill:#e5efdf;font:500 18px system-ui,sans-serif;letter-spacing:.01em}.partner-scene text.partner-marker{fill:#1c3a2e;font-size:16px;font-weight:700}.partner-stage-progress{display:flex;gap:8px;padding:0 30px 26px}.partner-stage-progress span{height:3px;flex:1 1;background:#42614e;border-radius:2px;transition:background .4s}.partner-stage-progress span[data-current=true]{background:#dfc68f}.partner-chapter{min-height:55svh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;scroll-margin-top:100px}.partner-step-number{font-size:.85rem;letter-spacing:.12em;color:#37765c;border:1px solid #b9cbbd;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px}.partner-chapter h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}.partner-chapter p{font-size:1.12rem;line-height:1.65;margin:0;color:#667269;max-width:380px}.partner-start{text-align:center;background:#e8eee4;border:1px solid #dce4d7;border-radius:28px;padding:60px 28px;margin:0 auto 80px}.partner-start h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.045em;margin:14px auto 20px;max-width:650px}.partner-start p{color:#607063;margin:0 auto 26px}.partner-start .web-button{display:inline-flex;gap:35px}.partner-start small{display:block;font-size:.78rem;color:#657363;line-height:1.6;max-width:500px;margin:24px auto 0}.partner-crosslinks{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:-35px auto 70px;font-size:.92rem}.partner-crosslinks a{color:#33735b;text-underline-offset:5px}.partner-route{animation:partner-route-flow 6s linear infinite}.partner-car-glide{animation:partner-car-glide 5s ease-in-out infinite}.partner-document-rise{animation:partner-paper 5s ease-in-out infinite}.partner-orbit-dot{animation:partner-dot 6s ease-in-out infinite;transform-origin:300px 210px}@keyframes partner-route-flow{to{stroke-dashoffset:-64}}@keyframes partner-car-glide{50%{transform:translateX(9px)}}@keyframes partner-paper{50%{transform:translateY(-6px)}}@keyframes partner-dot{50%{transform:rotate(25deg)}}@media (prefers-reduced-motion:reduce){.partner-story *{animation:none!important;transition:none!important;transform:none!important}.partner-path{transition:none}}@media (max-width:759px){.partner-hero{padding:38px 0 20px}.partner-hero h1{font-size:2.8rem}.partner-paths{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.partner-path{display:grid;grid-template-columns:120px 1fr;border-radius:18px}.partner-path img{height:100%;aspect-ratio:auto;min-height:146px}.partner-path-content{padding:20px 18px}.partner-path h2{font-size:1.25rem;gap:8px}.partner-path p{font-size:.88rem}.partner-story{display:block;margin-bottom:34px}.partner-stage-wrap{top:0;padding:10px 0;z-index:2;background:linear-gradient(#f6f5ef 90%,#f6f5ef00)}.partner-stage{border-radius:20px;max-width:440px;margin:0 auto}.partner-stage-brand{font-size:1rem;padding:16px 20px 0}.partner-scenes{height:min(45vw,210px);aspect-ratio:auto}.partner-stage-progress{padding:0 20px 16px;gap:6px}.partner-chapter{min-height:38svh;padding:34px 6px;scroll-margin-top:330px}.partner-chapter h2{font-size:1.85rem;max-width:340px;margin-bottom:12px}.partner-chapter p{font-size:1rem}.partner-step-number{margin-bottom:14px;width:36px;height:36px}.partner-start{padding:40px 22px;width:calc(100% - 40px);margin-bottom:65px}.partner-start p{line-height:1.6}.partner-crosslinks{font-size:.88rem;margin-top:-30px;gap:20px}}@media (max-height:580px){.partner-stage-wrap{position:relative;top:auto}.partner-chapter{min-height:280px}}.partner-scene:not([data-current=true]) *{animation-play-state:paused!important}