:root{--red:#c61f2b;--black:#171717;--paper:#f3efe9;--muted:#716f6b;--line:#d8d2ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:#fff;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.partner-hero{padding:90px 7vw 100px;background:linear-gradient(110deg,var(--paper) 0 68%,var(--black) 68%);min-height:610px}.partner-hero>div{max-width:850px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--red)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,6.3vw,88px);line-height:1.01;margin:28px 0}.lead{font:19px/1.65 Georgia,serif;color:#625f5a;max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:16px 21px;border:0;font-size:12px;cursor:pointer}.partner-hero .button{margin-top:27px}.percent{padding:65px 7vw;background:var(--red);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.percent strong{font:110px/1 Georgia,serif}.percent h2{font-size:42px;margin:0 0 15px}.percent p{line-height:1.7;margin:0;color:#ffecef}.section{padding:100px 7vw}.paper{background:var(--paper)}.dark{background:var(--black);color:#fff}.section h2{font-size:clamp(42px,5vw,66px);line-height:1.06;margin:20px 0}.section-intro{font:20px/1.7 Georgia,serif;color:#625f5a;max-width:820px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.cards article{background:#fff;padding:28px;min-height:230px}.cards span,.steps span{font-size:10px;color:var(--red)}.cards h3{font-size:23px;line-height:1.3;margin-top:44px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;border-left:1px solid #444;margin-top:45px}.steps article{padding:30px;min-height:240px;border-right:1px solid #444;border-bottom:1px solid #444}.steps h3{font-size:23px;line-height:1.3;margin-top:45px}.steps p{font-size:13px;line-height:1.65;color:#aaa}.rules{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.rule-list{border-top:1px solid var(--line)}.rule-list p{padding:20px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.6}.partner-form{display:grid;grid-template-columns:1fr .85fr;gap:8vw;background:#ded5ca;padding:90px 7vw}.partner-form h2{font-size:clamp(42px,5vw,64px);line-height:1.06;margin:20px 0}.partner-form form{display:grid;gap:16px;background:#fff;padding:34px}.partner-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#666}.partner-form input,.partner-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #999;background:transparent;font:16px Georgia,serif}.partner-form textarea{height:82px}.legal-note{padding:18px 22px;border-left:4px solid var(--red);background:#fff;margin-top:25px;line-height:1.6}.contract-wrap{max-width:1040px;margin:auto;padding:70px 24px 110px}.contract-head{padding:48px;background:var(--paper);border-top:5px solid var(--red)}.contract-head h1{font-size:clamp(38px,5vw,64px)}.contract-head p{line-height:1.7}.contract-body{padding:45px 0;font:16px/1.75 Arial,sans-serif}.contract-body h2{font:30px/1.2 Georgia,serif;margin:50px 0 18px}.contract-body h3{font:22px/1.3 Georgia,serif;margin:32px 0 14px}.contract-body p,.contract-body li{color:#3f3d3a}.contract-body ol,.contract-body ul{padding-left:24px}.contract-meta{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.contract-meta div{padding:22px;border:1px solid var(--line)}.contract-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.button.secondary{background:#fff;color:var(--black);border:1px solid var(--black)}footer{padding:32px 7vw;display:flex;gap:5vw;font-size:11px}footer span{margin-left:auto}@media(max-width:900px){.partner-hero{padding:65px 22px;background:var(--paper);min-height:auto}.percent,.rules,.partner-form{grid-template-columns:1fr}.percent,.section,.partner-form{padding:70px 22px}.percent strong{font-size:80px}.cards,.steps{grid-template-columns:1fr}.cards article,.steps article{min-height:170px}.partner-form form{padding:24px}.contract-head{padding:30px 22px}.contract-meta{grid-template-columns:1fr}footer{flex-direction:column}footer span{margin:0}}
