/* Layout from partners release. */
.partners-page, .partners-page * { font-family:var(--font-base); }

.partners-page { display:block; background:#fff; color:#141416; }
.partners-page .section-note { font-family:var(--font-note); }
.partners-page .pp-form h2 { text-align:start; }
.partners-page .btn { width:auto; }
.partners-page .btn::after { content:none; }
.partners-page .btn svg, .partners-page .btn svg * { color:inherit; }
.partners-page .btn--primary:hover, .partners-page .btn--primary:active { border:0; }
.partners-page .btn--secondary:hover, .partners-page .btn--secondary:active { border:2px solid var(--border); }
.partners-page [hidden] { display:none !important; }
.partners-page .choice input[type="checkbox"] { appearance:none; -webkit-appearance:none; width:20px; height:20px; border:1px solid var(--border-control); border-radius:2px; background:#fff; cursor:pointer; }
.partners-page .choice input[type="checkbox"]:checked { border-color:var(--money-text); background-color:var(--money-text); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size:20px 20px; background-position:center; background-repeat:no-repeat; }
@media (forced-colors:active) { .partners-page .choice input[type="checkbox"] { appearance:auto; -webkit-appearance:auto; } }
.partners-page #apply, .partners-page #how { scroll-margin-top:80px; }
.partners-skip { position:absolute; top:-100px; left:16px; z-index:10001; padding:12px 16px; background:#141416; color:#fff; border-radius:6px; }
.partners-skip:focus { top:8px; }
@font-face { font-family:'Nunito Sans'; src:url('../img/crm/fonts/NunitoSans-500-cyrillic.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; unicode-range:U+0400-052F; }
@font-face { font-family:'Nunito Sans'; src:url('../img/crm/fonts/NunitoSans-500-latin.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; unicode-range:U+0000-024F; }
.partners-page .pp-hero { padding-block:var(--sp-18) var(--sp-25); }
.partners-page .pp-hero .hero-title { font-size:min(var(--fs-h1), 13vw); }
.partners-page .pp-hero__body { margin-block-start:var(--sp-8); }
.partners-page .pp-hero__actions { margin-block-start:var(--sp-8); }
.partners-page .pp-hero__facts { margin-block-start:var(--sp-8); list-style:none; padding:0; }
@media (max-width:768px){
.partners-page .pp-hero { padding-block:var(--sp-10) var(--sp-16); }
.partners-page .pp-hero__actions .btn { width:100%; }
}
.partners-page .pp-grid-2x2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:768px){
.partners-page .pp-grid-2x2 { grid-template-columns:minmax(0,1fr); }
}
.partners-page .pp-format .card__footer { margin-block-start:auto; padding-block-start:var(--sp-2); }
.partners-page .pp-proof .card { min-height:100%; }
.partners-page .pp-proof .card__text { font-size:var(--fs-small); }
.partners-page .pp-proof__case { margin-block-start:auto; font-size:var(--fs-small); color:var(--text-muted); }
.partners-page .pp-facts { margin-block-start:var(--sp-8); }
.partners-page .pp-facts .metric { font-size:var(--fs-h3); }
.partners-page .pp-steps { list-style:none; margin:0; padding:0; counter-reset:step; }
.partners-page .pp-steps > li { counter-increment:step; }
.partners-page .pp-steps .card__icon::before { content:counter(step); font-weight:700; font-size:var(--fs-h4); }
.partners-page .pp-faq { max-width:880px; margin-inline:auto; }
.partners-page .pp-form__grid {
  display:grid; gap:var(--sp-12); align-items:start;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
}
@media (max-width:960px){
.partners-page .pp-form__grid { grid-template-columns:minmax(0,1fr); gap:var(--sp-8); }
}
.partners-page .pp-form .card { padding:var(--sp-8); }
@media (max-width:768px){
.partners-page .pp-form .card { padding:var(--sp-4); }
}
.partners-page .pp-form__consents { margin-block:var(--sp-2) var(--sp-6); }
.partners-page .pp-form__consents .choice span { font-size:var(--fs-small); color:var(--text-2); }
.partners-page .pp-form__consents .field { margin-block-end:var(--sp-3); }
.partners-page .pp-form__consents .field__error { margin-block-start:0; }
.partners-page .pp-form__status { margin:var(--sp-4) 0 0; }
.partners-page .pp-form__status:empty { display:none; }
.partners-page .pp-form__success[hidden] { display:none; }
/* CF7 wrappers must not alter the release layout or duplicate its feedback. */
.partners-page .pp-form .wpcf7, .partners-page .pp-form .wpcf7-form { width:100%; max-width:none; margin:0; padding:0; }
.partners-page .pp-form .choice input { font-size:16px; color:var(--text); }
.partners-page .pp-form .wpcf7-form-control-wrap { display:block; }
.partners-page .pp-form .choice .wpcf7-form-control-wrap,
.partners-page .pp-form .choice .wpcf7-acceptance,
.partners-page .pp-form .choice .wpcf7-list-item,
.partners-page .pp-form .choice .wpcf7-list-item > label { display:contents; margin:0; }
.partners-page .pp-form .wpcf7-not-valid-tip,
.partners-page .pp-form .wpcf7-response-output,
.partners-page .pp-form .wpcf7-spinner { display:none; }
@media (max-width:768px){
.partners-page .pp-form .btn--primary { width:100%; }
}
