/* Partnership page: scoped ARX editorial layout. */
.partnership-page{--partner-accent:#A9C6DE;--partner-ivory:#F5F4F0;background:#111318;color:var(--partner-ivory)}
.partnership-page [hidden]{display:none!important}
body:has(.partnership-page)>.site-header{background:#111318}
html[lang="ru"] .partnership-page h1{font-size:clamp(38px,5.5vw,96px)}
html[lang="ru"] .partnership-page :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}
.partner-hero-copy,.partner-application-heading,.partner-model{min-width:0}
.partnership-page h1,.partnership-page h2,.partnership-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.partnership-page h1{font-size:clamp(64px,7.5vw,120px);line-height:.95;margin:22px 0}
.partnership-page h2{font-size:clamp(44px,5vw,76px);line-height:1.02;margin:14px 0 24px}
.partnership-page h3{font-size:clamp(30px,3vw,44px);line-height:1.08;margin:14px 0 20px}
.partnership-page h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 12px}
.partnership-page p,.partnership-page li{font-size:16px;line-height:1.65}
.partnership-page p{margin:0 0 20px}
.partnership-page .eyebrow{color:var(--partner-accent)}
.partner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px;padding-top:100px}
.partner-hero-copy{padding:clamp(44px,6vw,90px) 4vw 64px var(--pad);align-self:center}
.partner-hero-copy>p{max-width:650px;color:#cad0d4}
.partner-hero-copy .partner-subtitle{font-size:clamp(19px,1.6vw,25px);color:#F5F4F0}
.partner-hero-image{position:relative;min-height:560px;overflow:hidden}
.partner-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.partner-hero-image:after{content:"";position:absolute;inset:0;background:rgba(17,19,24,.16)}
.partner-hero-image>span{position:absolute;bottom:60px;right:var(--pad);z-index:1;text-transform:uppercase;letter-spacing:.2em;line-height:1.8;font-size:13px;text-align:right;color:#FAF9F6}
.partner-section{padding:clamp(50px,5.8vw,88px) var(--pad);border-top:1px solid rgba(250,249,246,.1);scroll-margin-top:85px}
.partner-section-head{max-width:920px;margin-bottom:24px}
.partner-section-head>p{max-width:740px}
.partner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}
.partner-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:15px 22px;border:1px solid var(--partner-accent);border-radius:3px;background:var(--partner-accent);color:#13161B;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s,transform .2s}
.partner-button:hover{background:#A9C6DE;transform:translateY(-1px)}
.partner-actions .partner-button+ .partner-button,.partner-button-quiet{background:transparent;color:inherit;border-color:rgba(160,166,171,.5)}
.partner-text-link{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:10px 0;font:inherit;font-size:14px;color:inherit;cursor:pointer}
.partnership-page :focus-visible{outline:2px solid var(--partner-accent);outline-offset:5px}
.partner-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partner-model{display:flex;flex-direction:column;padding:clamp(24px,2.5vw,40px);background:#16191E;border:1px solid rgba(250,249,246,.1)}
.partner-model>p{color:#cbd1d4}
.partner-model ul,.partner-feature-panel ul,.partner-broker-columns ul,.partner-sectors ul{list-style:none;padding:0;margin:0 0 24px}
.partnership-page li{position:relative;padding:5px 0 5px 18px}
.partnership-page li:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;background:var(--partner-accent)}
.partner-model>.partner-button{margin-top:auto;width:100%}
.partner-note{font-size:14px!important;line-height:1.6!important;opacity:.84}
.partner-highlight{border-left:2px solid var(--partner-accent);padding-left:18px;margin-top:26px!important;color:#F5F4F0!important}
.partner-opportunities{margin:12px 0 24px;border-block:1px solid rgba(250,249,246,.12);padding:16px 0}
.partnership-page summary{cursor:pointer;font-size:16px;line-height:1.5;padding:8px 0}
.partner-opportunities ul{padding-top:16px}
.partner-light{background:var(--partner-ivory);color:#16191E}
.partner-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.partner-sectors article{border-top:1px solid #c6bda9;padding-top:12px}
.partner-sectors h3{font-size:30px}
.partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);align-items:center;background:#16191E}
.partner-feature>div>p{max-width:620px}
.partner-feature-panel{padding:clamp(28px,4vw,56px);border:1px solid rgba(169,198,222,.25);background:rgba(250,249,246,.025)}
.partner-broker-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.partner-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.partner-process article{border-top:1px solid var(--partner-accent);padding-top:15px}
.partner-process h3{font-size:30px}
.partner-process p{color:#bec8ce}
.partner-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);background:#16191E;align-items:start}
.partner-quiz{min-width:0;padding:clamp(22px,2.4vw,32px);background:#F5F4F0;color:#16191E;border:1px solid rgba(250,249,246,.1)}
#partner-progress{font-size:13px;letter-spacing:.05em;margin-bottom:12px}
.partner-progress-track{height:2px;background:#d6d2c8;margin-bottom:30px}
.partner-progress-track span{display:block;width:25%;height:100%;background:#2D4A63;transition:width .2s}
.partner-quiz fieldset{border:0;padding:0;margin:0;min-width:0}
.partner-quiz>fieldset>legend{font-family:var(--serif);font-size:36px;line-height:1.1;margin-bottom:24px}
.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.partner-field{display:flex;flex-direction:column;gap:9px;font-size:14px;margin-bottom:12px;min-width:0}
.partner-field input,.partner-field textarea{width:100%;min-height:48px;background:rgba(250,249,246,.6);color:#16191E;border:1px solid #b7b6af;border-radius:3px;padding:12px;font:inherit;resize:vertical}
.partner-quiz .partner-choices{margin-bottom:26px}
.partner-choices legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:12px}
.partner-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.partner-choices label{display:flex;gap:10px;align-items:center;border:1px solid #c8c4ba;padding:13px;min-height:50px;font-size:14px;line-height:1.4;cursor:pointer}
.partner-choices label:has(input:checked){border-color:#2D4A63;background:#e7ddc9}
.partner-quiz input[type=checkbox],.partner-quiz input[type=radio]{accent-color:#2D4A63;width:18px;height:18px;flex-shrink:0}
.partner-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:20px 0}
.partner-check a{text-decoration:underline}
.partner-quiz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}
.partner-quiz button:disabled{opacity:.5;cursor:wait}
.partner-status{margin:16px 0 0!important;font-size:14px!important}
.partner-status:empty{display:none}
.partner-success{background:#F5F4F0;color:#16191E;padding:40px}
.partner-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;max-width:1280px;margin-inline:auto;align-items:start}
.partner-faq details{border-bottom:1px solid #c9c7bf;padding:14px 0}
.partner-faq summary{font-size:19px}
.partner-faq p{max-width:900px;padding-top:16px}
.partner-standards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;padding-block:clamp(42px,4.5vw,68px)}
.partner-standards>.eyebrow{grid-column:1/-1}
.partner-standards p{margin:0}
.partner-standards p{font-size:14px;color:#b7c0c6}
@media(max-width:1100px){.partner-models{grid-template-columns:1fr}.partner-model{display:block}.partner-model>.partner-button{margin-top:22px;width:auto}.partner-sectors{grid-template-columns:1fr 1fr}.partner-hero{min-height:650px}.partner-process{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.partner-hero{display:flex;flex-direction:column;padding-top:84px;min-height:0}.partner-hero-copy{padding:38px var(--pad);width:100%}.partner-hero-image{width:100%;min-height:310px}.partner-hero-image:after{background:rgba(17,19,24,.16)}.partner-hero-image>span{bottom:25px}.partner-section{padding:44px var(--pad)}.partner-feature,.partner-application,.partner-broker-columns,.partner-standards{grid-template-columns:1fr;gap:28px}.partner-fields,.partner-choices>div{grid-template-columns:1fr}.partner-quiz{padding:22px 16px}.partner-quiz-actions .partner-button{flex:1 1 100%}.partner-application-heading h2{font-size:clamp(32px,7.5vw,48px)}.partner-sectors,.partner-process,.partner-faq{grid-template-columns:1fr}.partner-actions .partner-button{width:100%}.partner-model{padding:25px 20px}.partner-model>.partner-button{width:100%}.partner-sectors ul{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.partnership-page *{scroll-behavior:auto!important;transition:none!important}}
/* Refine the established page rhythm without changing global brand styles. */
.partner-broker .partner-section-head{max-width:1000px}
.partner-broker-columns h3{font-size:clamp(28px,2.4vw,38px);margin-top:0}
.partner-broker-columns ul{margin-bottom:16px}
.partner-process-section{padding-block:clamp(42px,5.3vw,80px)}
.partner-process{gap:0;border-top:1px solid var(--partner-accent)}
.partner-process article{border-top:0;padding:18px 28px 0 0;min-width:0}
.partner-step-number{display:block;font-size:13px;letter-spacing:.14em;color:var(--partner-accent);margin-bottom:14px}
.partner-process h3{font-size:clamp(26px,2.4vw,34px)}
.partner-faq-section>.partner-section-head{max-width:1280px;margin-inline:auto}
.partner-application-heading h2{font-size:clamp(36px,4vw,60px)}
.partnership-page :is(input,textarea){scroll-margin-block:100px}
.partner-quiz>fieldset>legend{max-width:100%}
.partner-model .eyebrow{overflow-wrap:anywhere}
.partner-faq details,.partner-fields>*{min-width:0}
@media(max-width:800px){
 .partnership-page h1{font-size:clamp(42px,10vw,72px)}
 html[lang="ru"] .partnership-page h1{font-size:clamp(36px,8.5vw,62px)}
 .partnership-page h2{font-size:clamp(34px,8vw,52px);overflow-wrap:anywhere}
 .partner-application-heading h2{font-size:clamp(30px,7.5vw,46px)}
 .partner-quiz>fieldset>legend{font-size:30px}
 .partner-field input,.partner-field textarea{font-size:16px}
 .partner-process{border-top:0}
 .partner-process article{border-left:1px solid var(--partner-accent);padding:0 0 24px 22px}
 .partner-process article:last-child{padding-bottom:0}
 .partner-step-number{margin-bottom:8px}
 .partner-faq{gap:0}
 .partner-standards{grid-template-columns:1fr}
 .partner-fields,.partner-choices>div{grid-template-columns:minmax(0,1fr)}
 .partner-quiz-actions .partner-text-link{width:100%;text-align:center}
}

/* One ARX blue accent; text tones adapt to the underlying surface. */
.partnership-page{--partner-accent:#A9C6DE;--partner-ivory:#F5F4F0}
.partner-light{--partner-accent:#2D4A63}
.partner-button{background:#2D4A63;border-color:#2D4A63;color:#FAF9F6}
.partner-button:hover{background:#22354A;color:#FAF9F6}
.partner-button-quiet,.partner-actions .partner-button+.partner-button{background:transparent;color:inherit;border-color:currentColor}
