.partners-page{background:#fbfaf5}.partner-width{width:min(1180px,100% - 48px);margin-inline:auto}.partner-back{font-size:.875rem;font-weight:700}.partner-hero{background:linear-gradient(90deg,#fbfaf5fa,#fbfaf5e8 35%,#fbfaf50f 78%),url(/hero-coast-mountains.webp) 50% 53%/cover}.partner-hero-inner{justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 48px);min-height:640px;margin:auto;padding:76px 0;display:flex}.partner-hero-copy{max-width:660px}.partner-kicker{color:#14644e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:.875rem;font-weight:800}.partner-hero h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:1.05}.partner-hero h1 em{color:#14644e}.partner-hero-copy>p:not(.partner-kicker){max-width:460px;margin-bottom:28px;font-size:1.125rem;line-height:1.7}.partner-photo-note{color:#0b2b23;background:#fbfaf5eb;border-radius:16px;align-self:flex-end;padding:20px 24px;font-size:1rem;line-height:1.7}.partners-page h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.partners-page h2 em{color:#14644e;font-family:Georgia,serif;font-weight:400}.partner-intro{grid-template-columns:1fr 1fr;gap:72px;padding-block:85px;display:grid}.partner-intro p:not(.partner-kicker),.partner-audience p:not(.partner-kicker),.partner-contact>div>p:not(.partner-kicker){color:#495b51;margin-top:0;font-size:1rem;line-height:1.8}.partner-ways{padding-bottom:80px}.partner-way-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;display:grid}.partner-way-grid article{background:#fff;border:1px solid #e1e6db;border-radius:20px;padding:30px}.partner-way-grid article>span{color:#739444;margin-bottom:32px;font-family:Georgia,serif;font-size:2.5rem;display:block}.partner-way-grid h3{margin:0 0 14px;font-size:1.375rem}.partner-way-grid p{color:#495b51;margin:0;font-size:1rem;line-height:1.75}.partner-audience{border-top:1px solid #dce4d6;grid-template-columns:1fr 1fr;gap:72px;padding-block:65px;display:grid}.partner-audience ul{margin:0;padding:0;list-style:none}.partner-audience li{border-bottom:1px solid #dce4d6;padding:18px 0;font-size:1rem;font-weight:650}.partner-recruit{background:#eaf0de;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;display:flex}.partner-recruit strong{font-size:1.125rem}.partner-recruit p{margin:8px 0 0;font-size:1rem;line-height:1.7}.partner-recruit a{text-align:center;border:1px solid #627959;border-radius:30px;flex-shrink:0;padding:14px 20px;font-size:.875rem;font-weight:750}.partner-contact{grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:90px;scroll-margin-top:32px;display:grid}.partner-contact .partner-signature{margin-top:30px;font-weight:750}.partner-signature span{font-size:.875rem;font-weight:400;display:block}.partner-email{color:#14644e;overflow-wrap:anywhere;font-size:1rem;text-decoration:underline}.partner-form{background:#fff;border:1px solid #e1e6db;border-radius:22px;gap:20px;padding:32px;display:grid}.partner-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.partner-form label{gap:9px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.partner-form input,.partner-form textarea{color:#0b2b23;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcabe;border-radius:9px;padding:13px;font-size:1rem;font-weight:400}.partner-form textarea{resize:vertical}.partner-form p{color:#536457;margin:0;font-size:.875rem;line-height:1.65}.partner-form p a{overflow-wrap:anywhere;text-decoration:underline}.partner-form .primary-button{justify-content:center;font-size:1rem}.partner-form-status{background:#eaf0de;border-radius:10px;padding:16px}:is(.partners-page a:focus-visible,.partner-form button:focus-visible,.partner-form input:focus-visible,.partner-form textarea:focus-visible){outline-offset:4px;outline:3px solid #659a38}.partner-footer nav{flex-wrap:wrap;gap:20px;font-size:.875rem;display:flex}.partner-footer>span{font-size:.875rem}@media (max-width:800px){.partner-hero-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:55px}.partner-hero{background-position:65%}.partner-photo-note{margin-top:25px}.partner-intro,.partner-audience,.partner-contact{grid-template-columns:1fr;gap:26px;padding-block:50px}.partner-way-grid{grid-template-columns:1fr}.partner-way-grid article>span{margin-bottom:15px}.partner-recruit{flex-direction:column;align-items:flex-start}.partner-recruit a{flex-shrink:1}.partner-ways{padding-bottom:50px}.partner-form{padding:24px}.partner-form-row{grid-template-columns:1fr}.partner-back{text-align:right;max-width:95px}}
