.dp-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,110px);align-items:start;padding-block:90px 100px}.dp-invitation h1{font-family:Inter Tight,sans-serif;font-size:clamp(3rem,5.3vw,5.3rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:24px 0}.dp-lead{max-width:580px;color:#4b5853;font-size:1.05rem;line-height:1.8}.dp-contact{display:flex;gap:15px;align-items:center;margin-top:30px}.dp-monogram{display:grid;place-items:center;width:48px;height:48px;background:#dfe8d7;border-radius:50%;font-size:.85rem;color:#294823}.dp-contact p{font-size:.8rem;color:#56625d;margin:0 0 5px}.dp-contact a{font-size:.9rem;text-underline-offset:4px}.partner-form{scroll-margin-top:110px;background:#fafbf7;padding:clamp(25px,3.3vw,48px);border:1px solid #d9ded4;border-top:4px solid #86c43d;border-radius:4px;box-shadow:0 18px 55px #07100e08}.partner-form h2{font-family:Inter Tight,sans-serif;font-size:2.3rem;letter-spacing:-.035em;line-height:1.1;font-weight:500;margin:18px 0}.partner-form>p:not(.eyebrow),.partner-success p{font-size:.95rem;line-height:1.7;color:#56625d}.partner-form form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:30px}.partner-form label{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;font-weight:500;line-height:1.5}.partner-form small{font-weight:400;color:#626e65;font-size:.75rem}.partner-form input,.partner-form textarea{width:100%;min-width:0;border:1px solid #bbc5b6;border-radius:3px;background:#fff;padding:12px;font:inherit;color:#07100e}.partner-form textarea{resize:vertical;min-height:120px}.partner-form :is(input,textarea,button,a):focus-visible,.dp-page summary:focus-visible{outline:2px solid #426a25;outline-offset:3px}.partner-form .form-span,.partner-form .form-fineprint,.partner-form button[type=submit]{grid-column:1/-1}.partner-form .honeypot{display:none}.partner-form .form-fineprint{font-size:.75rem;color:#626e65;margin:0}.partner-form button[type=submit]{border:0;border-radius:3px;background:#17351f;color:#fff;padding:17px 20px;font:inherit;cursor:pointer;text-align:left}.partner-form button[type=submit]:hover{background:#294d2d}.partner-form button:disabled{opacity:.65;cursor:wait}.partner-form .form-note{font-size:.85rem;line-height:1.6}.partner-success{padding-block:35px;overflow-wrap:anywhere}.partner-success>span{display:grid;place-items:center;width:50px;height:50px;background:#e3f0d5;border-radius:50%;font-size:1.5rem}.partner-success a{display:inline-block;margin-top:22px;text-underline-offset:5px}.dp-expect{background:#e7eae3;padding:75px 0}.dp-expect h2,.dp-faq h2{font-family:Inter Tight,sans-serif;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.04em;font-weight:500;margin:20px 0 40px}.dp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.dp-steps article{border-top:1px solid #b6c0af;padding-top:24px}.dp-steps span{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:#53664b}.dp-steps h3{font-size:1.25rem;font-weight:500;margin:20px 0 14px}.dp-steps p,.dp-faq details p{font-size:.95rem;line-height:1.75;color:#56625d}.dp-faq{padding-block:85px 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.dp-faq details{border-bottom:1px solid #cbd2c5;padding:23px 0}.dp-faq details:first-child{border-top:1px solid #cbd2c5}.dp-faq summary{cursor:pointer;font-size:1rem;line-height:1.5}.dp-faq details p{margin:18px 0 0}.dp-page a:focus-visible{outline:2px solid #669442;outline-offset:5px}@media (max-width:900px){.dp-intro{grid-template-columns:1fr;gap:42px;padding-block:55px 65px}.dp-lead{max-width:650px}.dp-steps{gap:24px}.dp-faq{grid-template-columns:1fr;gap:0}.dp-faq h2{margin-bottom:25px}}@media (max-width:560px){.partner-form form,.dp-steps{grid-template-columns:1fr}.dp-intro{padding-top:40px}.dp-invitation h1{font-size:3.3rem}.dp-expect,.dp-faq{padding-block:55px}.partner-form{padding:25px}.dp-steps{gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dp-next{margin-top:32px;padding-top:25px;border-top:1px solid #cbd2c5}.dp-next>h2{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#53664b;margin:0 0 22px}.dp-next-item{margin-top:22px}.dp-next-item h3{font-size:1rem;font-weight:600;margin:0 0 7px}.dp-next-item p{font-size:.9rem;line-height:1.65;color:#56625d;margin:0;max-width:550px}
