.partner-page{background:#faf9f5;color:#263a31}.p-wrap{max-width:1120px;margin:auto;padding:40px 24px 64px;min-width:0}.p-breadcrumb{font-size:14px;margin:0 0 32px}.p-breadcrumb a,.partner-page a{color:#255c43;text-underline-offset:4px}.p-kicker{font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#64725c;margin:0 0 18px}.p-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:42px;align-items:start;padding-bottom:48px;border-bottom:1px solid #d4ddcf}.partner-page h1{font-size:clamp(36px,4.5vw,57px);line-height:1.13;color:#18392d;margin:0 0 22px;max-width:760px;font-weight:500}.p-lead{font-size:21px;line-height:1.7;margin:0 0 18px}.p-hero p:not(.p-kicker):not(.p-lead){font-size:17px;line-height:1.75;margin:0 0 22px}.p-button{display:inline-flex;justify-content:center;align-items:center;background:#214936;color:#fff!important;border:1px solid #214936;border-radius:5px;min-height:48px;padding:12px 22px;text-decoration:none;font-family:inherit;font-size:16px;line-height:1.5;font-weight:600;cursor:pointer}.p-button.secondary{background:transparent;color:#214936!important}.p-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.p-side{background:#eaf0e5;border:1px solid #d4ddcb;padding:26px;border-radius:7px}.p-side h2{font-size:23px;color:#18392d;line-height:1.35;margin:0 0 18px}.p-side ul{list-style:none;margin:0;padding:0}.p-side li{font-size:16px;line-height:1.6;padding:12px 0;border-top:1px solid #cfdbc9}.p-side li:first-child{border:0;padding-top:0}.p-side .p-small{font-size:14px!important;line-height:1.7;margin:14px 0 0!important}.p-section{margin-top:48px;scroll-margin-top:110px}.p-section>h2{font-size:32px;line-height:1.3;color:#18392d;margin:0 0 16px;font-weight:500}.p-section>p{font-size:18px;line-height:1.75;max-width:850px;margin:0 0 24px}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-card{background:#fff;border:1px solid #d8dfd2;border-radius:6px;padding:24px;min-width:0}.p-card h3{font-size:22px;line-height:1.3;color:#18392d;margin:0 0 10px}.p-card p{font-size:17px;line-height:1.7;margin:0}.p-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;counter-reset:steps;margin:24px 0 0;padding:0}.p-steps li{counter-increment:steps;min-width:0;border-top:2px solid #af9359;padding:18px 0 0}.p-step-number{font-size:12px;letter-spacing:.1em;color:#826b3c}.p-steps h3{font-size:21px;line-height:1.35;color:#18392d;margin:12px 0 10px}.p-steps p{font-size:17px;line-height:1.7;margin:0}.p-terms{margin-top:24px;max-width:950px}.p-term{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px;padding:22px 0;border-top:1px solid #d4ddcf}.p-term h3{font-size:20px;line-height:1.4;margin:0;color:#18392d}.p-term p{font-size:17px;line-height:1.75;margin:0}.p-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:32px;align-items:start}.p-form{border:1px solid #d4ddcf;border-radius:7px;background:#fff;padding:28px;min-width:0}.p-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p-field{min-width:0}.p-field.full{grid-column:1/-1}.p-field label{display:block;font-size:15px;line-height:1.45;color:#254133;font-weight:600;margin:0 0 8px}.p-field input,.p-field select,.p-field textarea{width:100%;min-height:48px;border:1px solid #aebdaf;border-radius:4px;background:#fff;color:#263a31;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}.p-field textarea{resize:vertical;min-height:132px}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{outline:2px solid #ae914f;outline-offset:2px}.p-field .p-help{font-size:13px;line-height:1.65;margin:8px 0 0;color:#667160}.p-optional{font-weight:400;color:#667160}.p-form .p-actions{margin-top:22px}.p-form-note{font-size:14px;line-height:1.65;color:#667160;margin:14px 0 0}.p-draft{font-size:13px;min-height:21px;color:#63705c;margin:16px 0 0}.p-direct{background:#edf1e7;border:1px solid #d5ddcd;border-radius:6px;padding:24px;min-width:0}.p-direct h3{font-size:23px;line-height:1.35;margin:0 0 13px;color:#18392d}.p-direct p{font-size:16px;line-height:1.75;margin:0 0 14px}.p-direct a{overflow-wrap:anywhere}.p-result{margin-top:22px;padding:22px;border:1px solid #bbcbb4;border-radius:5px;background:#f5f8ef}.p-result[hidden]{display:none}.p-result h3{font-size:23px;color:#18392d;line-height:1.35;margin:0 0 12px}.p-result p{font-size:15px;line-height:1.65;margin:0 0 16px}.p-result pre{font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;background:#fff;padding:16px;border:1px solid #d5dfcf;border-radius:4px;margin:0 0 18px}.p-faq{max-width:950px}.p-faq-item{padding:22px 0;border-top:1px solid #d4ddcf}.p-faq-item h3{font-size:21px;line-height:1.4;color:#18392d;margin:0 0 10px}.p-faq-item p{font-size:17px;line-height:1.75;margin:0}.p-related{border-top:1px solid #d4ddcf;padding-top:24px;margin-top:42px;font-size:16px;line-height:1.9}.partner-page a:focus-visible,.partner-page button:focus-visible{outline:3px solid #ae914f;outline-offset:4px}.p-review{max-width:1120px;margin:0 auto;padding:12px 24px;background:#eef2e8;border-bottom:1px solid #d3ddcb;font-size:13px;line-height:1.7;color:#53644e}.p-review a{color:#255c43}.delivery-page .local-note{border-left:3px solid #ae914f;padding-left:18px}.delivery-page .cs-prose h2{scroll-margin-top:110px}.delivery-page .cs-toc{margin-top:28px}.delivery-page .cs-faq{margin-top:44px}.delivery-page .partner-invite{padding:24px;border:1px solid #d4ddcf;background:#eff3e9;border-radius:6px;margin:38px 0;max-width:900px}.delivery-page .partner-invite h2{margin:0 0 14px}.delivery-page .partner-invite p{margin:0 0 18px}.p-mail-status{min-height:22px;font-size:14px;color:#54654e;margin:14px 0 0}@media(max-width:800px){.p-hero{grid-template-columns:1fr;gap:24px}.p-form-layout{grid-template-columns:1fr;gap:20px}.p-side{padding:22px}.p-steps{grid-template-columns:1fr;gap:24px}.p-term{grid-template-columns:1fr;gap:10px}.p-hero{padding-bottom:32px}}@media(max-width:600px){.p-wrap{padding:26px 20px 42px}.partner-page h1{font-size:36px}.p-lead{font-size:20px;line-height:1.65}.p-grid,.p-fields{grid-template-columns:1fr}.p-card{padding:20px}.p-section{margin-top:36px}.p-section>h2{font-size:28px}.p-form{padding:20px}.p-form .p-button{width:100%}.p-result{padding:18px}.p-form .p-actions{gap:10px}.p-review{padding:10px 20px}.p-hero .p-actions{align-items:stretch}.p-hero .p-button{flex-grow:1}.p-optional{display:inline}.p-fields{gap:18px}}
