
:root{--osp-green:#143E2D;--osp-cream:#FAF1CB;--osp-line:#dfe5e1;--osp-muted:#66736c;--osp-ink:#1f2924}
.osp-rel-wrap{max-width:1080px;margin:52px auto;padding:30px;border:1px solid var(--osp-line);border-radius:12px;background:#fff;color:var(--osp-ink);box-sizing:border-box}
.osp-rel-compact{max-width:900px}.osp-rel-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--osp-green)}
.osp-rel-wrap h1,.osp-rel-wrap h2{color:var(--osp-green);margin:7px 0 8px}.osp-rel-wrap>p{color:var(--osp-muted)}
.osp-rel-back{display:flex;width:max-content;align-items:center;gap:8px;margin:0 0 22px;color:var(--osp-green)!important;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none!important}.osp-rel-back:hover,.osp-rel-back:focus-visible{text-decoration:underline!important;text-underline-offset:4px}.osp-rel-back+.osp-rel-kicker{display:block}
.osp-rel-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.osp-rel-card{display:block;border:1px solid var(--osp-line);border-radius:9px;padding:20px;text-decoration:none;color:inherit;background:#fff}.osp-rel-card h3{margin:0 0 8px;color:var(--osp-green)}.osp-rel-card p{color:var(--osp-muted)}
.osp-rel-form{margin-top:22px}.osp-rel-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.osp-rel-field{display:flex;flex-direction:column;gap:6px}.osp-rel-field.osp-full{grid-column:1/-1}.osp-rel-field label{font-size:13px;font-weight:700}.osp-rel-field input,.osp-rel-field select,.osp-rel-field textarea{width:100%;padding:11px;border:1px solid #ccd6d0;border-radius:6px;background:#fff}.osp-rel-submit{margin-top:18px;padding:11px 18px;border:0;border-radius:6px;background:var(--osp-green);color:#fff;font-weight:800;cursor:pointer}.osp-rel-note{background:#f7f9f7;border-left:4px solid var(--osp-green);padding:13px 15px}.osp-rel-small{font-size:11px;color:var(--osp-muted)}.osp-rel-hp{position:absolute;left:-10000px}
.osp-rel-field .osp-rel-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:max-content;max-width:100%;cursor:pointer;line-height:1.45}.osp-rel-field .osp-rel-consent input[type="checkbox"]{flex:0 0 16px;width:16px!important;height:16px;margin:1px 0 0;padding:0;border-radius:2px}.osp-rel-consent span{display:block}
.osp-rel-partner-cta,.osp-rel-partner-cta *{box-sizing:border-box}.osp-rel-partner-cta{position:relative!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:58px 24px!important;overflow:hidden;border-top:1px solid rgba(20,62,45,.16);color:var(--osp-green);background:var(--osp-cream)}.osp-rel-partner-cta__inner{display:grid;width:100%;max-width:1080px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center;margin:0 auto}.osp-rel-partner-cta .osp-rel-kicker{color:var(--osp-green)}.osp-rel-partner-cta h2{margin:10px 0 14px;color:var(--osp-green);font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-.04em}.osp-rel-partner-cta p{max-width:570px;margin:0;color:rgba(20,62,45,.80);font-size:15px;line-height:1.7}.osp-rel-partner-cta__paths{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.osp-rel-partner-cta__paths span{padding:8px 10px;border:1px solid rgba(20,62,45,.32);color:var(--osp-green);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.osp-rel-partner-cta__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:26px;padding:13px 20px;border:1px solid var(--osp-green);color:var(--osp-cream)!important;background:var(--osp-green);font-size:12px;font-weight:800;line-height:1.3;text-decoration:none!important;transition:color .2s ease,background .2s ease}.osp-rel-partner-cta__button:hover,.osp-rel-partner-cta__button:focus-visible{color:var(--osp-green)!important;background:transparent}.osp-rel-partner-hub .osp-rel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.osp-rel-wrap{padding:20px}.osp-rel-fields,.osp-rel-cards{grid-template-columns:1fr}}
@media(max-width:900px){.osp-rel-partner-cta{padding:54px 24px!important}.osp-rel-partner-cta__inner{grid-template-columns:1fr;gap:32px}.osp-rel-partner-hub .osp-rel-cards{grid-template-columns:1fr}}
@media(max-width:640px){.osp-rel-partner-cta{padding:48px 20px!important}.osp-rel-partner-cta h2{font-size:39px}.osp-rel-partner-cta__button{width:100%}}
