.partner-page{min-height:100vh}.partner-page nav{border-bottom:1px solid var(--line)}.back{color:var(--muted);font-size:14px}.partner-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;max-width:1124px;margin:auto;padding:76px 28px;display:grid}.partner-hero h1{margin:0;font-size:59px}.partner-hero h1 em{color:var(--green)}.partner-hero>div>p:not(.eyebrow){color:var(--muted);max-width:570px;margin:23px 0;line-height:1.65}.partner-points{color:#4e7565;gap:9px;font-size:14px;display:grid}.partner-hero aside{background:#dcebe1;flex-direction:column;justify-content:center;min-height:270px;padding:34px;display:flex}.partner-hero aside p{margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.25}.partner-hero aside b{color:#507663;font-size:13px}.partner-journey,.referral-principles{max-width:1124px;margin:auto;padding:70px 28px}.partner-journey{grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.partner-journey h2,.referral-principles h2{margin:8px 0 15px;font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:500}.partner-journey>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.partner-journey ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.partner-journey li{background:#f4f7f1;border:1px solid #dce6db;gap:7px;padding:18px;display:grid}.partner-journey li b{color:var(--green);font-size:14px}.partner-journey li span{color:var(--muted);font-size:12px;line-height:1.5}.partner-form{background:#e8eee6;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px max(28px,50% - 562px);display:grid}.partner-form h2{margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:43px;font-weight:500}.partner-form>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.partner-form form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.partner-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.partner-form input,.partner-form select,.partner-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.partner-form textarea{resize:vertical;min-height:105px}.partner-form label:last-of-type,.partner-form button,.partner-form small,.partner-form [role=alert]{grid-column:1/-1}.partner-form small{color:var(--muted);font-size:11px}.success{background:#fff;align-self:start;padding:36px}.success span{width:42px;height:42px;color:var(--green);background:#d9ecdf;border-radius:50%;place-items:center;font-size:21px;display:grid}.success h3{margin:18px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:500}.success p{color:var(--muted);font-size:14px;line-height:1.6}.success button{margin-top:12px}.referral-principles{padding-bottom:88px}.referral-principles>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.referral-principles article{background:#dcebe1;min-height:150px;padding:23px}.referral-principles article b{font-size:15px}.referral-principles article p{color:#4e7565;font-size:13px;line-height:1.55}@media (max-width:700px){.partner-page nav{padding:0 20px}.back{font-size:12px}.partner-hero,.partner-form,.partner-journey{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}.partner-hero h1{font-size:45px}.partner-form h2,.partner-journey h2,.referral-principles h2{font-size:34px}.partner-form form,.partner-journey ol,.referral-principles>div{grid-template-columns:1fr}.partner-form label:last-of-type,.partner-form button,.partner-form small,.partner-form [role=alert]{grid-column:auto}.referral-principles{padding-top:56px;padding-bottom:56px}}
.partner-documents{background:#f7fbf6;border:1px solid #cbdccd;grid-column:1/-1;margin:6px 0 2px;padding:18px}.partner-documents legend{color:#285d45;padding:0 5px;font-size:13px;font-weight:700}.partner-documents>p{color:#637269;margin:0 0 13px;font-size:11px;line-height:1.5}.partner-documents label{margin-top:12px}.partner-documents input[type=file]{background:#fff;padding:9px;font-size:12px}.partner-documents label small{color:#637269;grid-column:auto;font-weight:400}@media (max-width:700px){.partner-documents{grid-column:auto}}
