:root{--partner-blue:#2675e6;--partner-surface:#f3f4f6;--partner-pad:clamp(36px,6.25vw,120px)}
*{box-sizing:border-box}
body{margin:0;color:#111;font-family:Arial,Helvetica,sans-serif}
img{display:block;max-width:100%}
a{text-decoration:none}
.partner-hero-wrap{position:relative;background:#07101a}
.partner-header.global-scroll-header{position:absolute!important;top:0;right:0;left:0;z-index:50;display:grid;width:100%;height:100px;padding:0 var(--partner-pad);align-items:center;grid-template-columns:190px 1fr 196px;color:#fff;background:linear-gradient(180deg,rgba(4,10,18,.68),transparent)!important;border-bottom:0!important;box-shadow:none!important}
.partner-brand{display:flex;align-items:center;gap:9px}
.partner-brand img:first-child{width:31px}
.partner-brand img:last-child{width:132px}
.partner-header nav{display:flex!important;margin:0!important;justify-content:center;align-items:center;gap:clamp(26px,3vw,58px);font-size:18px}
.partner-header nav a,.partner-header nav a:visited{position:relative;padding:39px 0;color:rgba(255,255,255,.62)!important;white-space:nowrap}
.partner-header nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#3087fb;content:"";transform:scaleX(0);transition:transform .2s ease}
.partner-header nav a.active,.partner-header nav a.active:visited,.partner-header nav a:hover,.partner-header nav a:focus-visible{color:#fff!important}
.partner-header nav a.active:after,.partner-header nav a:hover:after{transform:scaleX(1)}
.partner-contact{display:grid;width:196px;height:56px;margin-left:auto;place-items:center;border-radius:40px;background:#fff;color:var(--partner-blue)!important;font-weight:700;white-space:nowrap}
.partner-header.global-scroll-header.is-floating{position:fixed!important;height:88px;background:rgba(247,248,250,.96)!important;border-bottom:1px solid #dfe2e7!important;box-shadow:0 12px 34px rgba(24,42,66,.1)!important;backdrop-filter:blur(14px)}
.partner-header.global-scroll-header.is-floating nav a,.partner-header.global-scroll-header.is-floating nav a:visited{padding:33px 0;color:#555!important}
.partner-header.global-scroll-header.is-floating nav a.active,.partner-header.global-scroll-header.is-floating nav a:hover{color:#111!important}
.partner-header>.global-menu-toggle{display:none}
.partner-hero{position:relative;height:700px;overflow:hidden}
.partner-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.partner-hero-shade{position:absolute;inset:0;background:rgba(4,11,20,.2)}
.partner-hero h1{position:absolute;inset:0;display:grid;margin:0;place-items:center;color:#fff;font-size:54px;font-weight:400;text-transform:lowercase}
.partner-form-section{height:1377px;padding:120px var(--partner-pad);background:var(--partner-surface)}
.partner-form-card{width:min(1680px,100%);min-height:1137px;margin:0 auto;padding:115px clamp(120px,13.3vw,255px);border-radius:20px;background:#fff}
.partner-form-card h2{margin:0;color:var(--partner-blue);font-size:32px;font-weight:700;text-align:center}
.partner-form-intro{max-width:900px;margin:18px auto 52px;color:#636871;font-size:18px;line-height:1.45;text-align:center}
.partner-field-grid{display:grid;width:min(1170px,100%);margin:0 auto;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:20px}
.partner-field-grid>label{color:#626872;font-size:16px;line-height:1.35}
.partner-field-grid .wide{grid-column:1/-1}
.partner-field-grid input,.partner-field-grid select{display:block;width:100%;height:60px;margin-top:8px;padding:0 18px;border:1px solid transparent;border-radius:10px;background:var(--partner-surface);outline:0;font:inherit}
.partner-field-grid input:focus,.partner-field-grid select:focus{border-color:var(--partner-blue);background:#fff}
.partner-choice{display:flex;margin:0;padding:0;align-items:center;gap:28px;border:0;color:#626872}
.partner-choice legend{float:left;margin-right:32px;font-size:16px}
.partner-choice label{display:flex;align-items:center;gap:8px}
.partner-choice input{appearance:none;width:20px;height:20px;margin:0;border:1px solid var(--partner-blue);border-radius:50%;background:#fff}
.partner-choice input:checked{border:5px solid #fff;background:var(--partner-blue);box-shadow:0 0 0 1px var(--partner-blue)}
.partner-consent{display:flex;width:min(1170px,100%);margin:26px auto 0;align-items:center;gap:12px;color:#626872;font-size:16px}
.partner-consent input{width:20px;height:20px}
.partner-submit{display:block;width:260px;height:60px;margin:38px auto 0;border:0;border-radius:40px;background:var(--partner-blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.partner-events{padding:120px var(--partner-pad) 150px;background:#fff}
.partner-shell{width:min(1680px,100%);margin:0 auto}
.partner-events-heading{display:flex;align-items:end;justify-content:space-between}
.partner-events-heading h2{margin:0;color:#1f6fe0;font-size:clamp(32px,2.5vw,48px);line-height:1.2;font-weight:400}
.partner-events-grid{display:grid;margin-top:60px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.partner-event-card{display:flex;min-width:0;min-height:500px;padding:24px;flex-direction:column;overflow:hidden;border-radius:10px;background:#f3f3f3;color:#111;transition:box-shadow .25s ease}
.partner-event-card:hover{box-shadow:0 18px 42px rgba(25,52,87,.13)}
.partner-event-image{position:relative;aspect-ratio:354/210;overflow:hidden;border-radius:20px;flex-shrink:0}
.partner-event-image img{width:100%;height:100%;object-fit:cover}
.partner-event-card:first-child .partner-event-image img{position:absolute;left:-11.72%;top:-20.47%;width:123.58%;max-width:none;height:158.08%;object-fit:fill}
.partner-event-card:nth-child(2) .partner-event-image::after{position:absolute;inset:0;background:rgba(0,0,0,.2);content:""}
.partner-event-copy{padding-top:24px}
.partner-event-date{margin:0 0 12px;color:#000;font-size:16px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-event-card h3{margin:0 0 8px;color:#1f6fe0;font-size:20px;line-height:27px;font-weight:400}
.partner-event-description{margin:0;color:rgba(0,0,0,.6);font-size:18px;line-height:24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1512px) and (min-width:1101px){
  :root{--partner-pad:clamp(42px,5.5vw,84px)}
  .partner-header.global-scroll-header{height:88px;grid-template-columns:170px 1fr 164px}
  .partner-header nav{gap:clamp(18px,2.2vw,34px);font-size:15px}
  .partner-header nav a,.partner-header nav a:visited{padding:34px 0}
  .partner-contact{width:164px;height:48px;font-size:14px}
  .partner-hero{height:620px}
  .partner-form-section{height:auto;padding:84px var(--partner-pad)}
  .partner-form-card{min-height:0;padding:72px clamp(60px,10vw,150px)}
  .partner-form-card h2{font-size:30px}
  .partner-events-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .partner-event-card{min-height:400px;padding:18px}
  .partner-event-copy{padding-top:20px}
  .partner-event-card h3{font-size:18px;line-height:24px}
  .partner-event-description{font-size:15px;line-height:21px}
}
/* Keep the distributor form centered at the narrower requested measure. */
@media(min-width:1101px){
  .partner-form-card{width:min(100%,840px);padding-inline:clamp(32px,4vw,60px)}
}
@media(min-width:1101px) and (max-height:1050px){
  .partner-form-section{height:auto;padding:24px var(--partner-pad)}
  .partner-form-card{min-height:0;padding:24px clamp(32px,4vw,60px);border-radius:18px}
  .partner-form-card h2{font-size:28px;line-height:1.1}
  .partner-form-intro{margin:5px auto 12px;font-size:13px;line-height:1.3}
  .partner-field-grid{gap:6px 20px}
  .partner-field-grid>label{font-size:13px;line-height:1.15}
  .partner-field-grid input,.partner-field-grid select{height:42px;margin-top:3px;padding:0 12px;border-radius:8px}
  .partner-choice{min-height:24px;gap:20px}
  .partner-choice legend{margin-right:20px;font-size:13px}
  .partner-choice label{font-size:13px}
  .partner-choice input{width:16px;height:16px}
  .partner-consent{margin-top:8px;font-size:12px}
  .partner-consent input{width:16px;height:16px}
  .partner-submit{width:220px;height:44px;margin-top:12px;font-size:13px}
}
@media(max-width:1100px){
  :root{--partner-pad:32px}
  .partner-header.global-scroll-header,.partner-header.global-scroll-header.is-floating{position:relative!important;display:flex;height:78px;padding:0 var(--partner-pad);color:#111;background:#f3f4f6!important}
  .partner-header nav,.partner-contact{display:none!important}
  .partner-header>.global-menu-toggle{position:relative;display:block;width:42px;height:42px;margin-left:auto;padding:0;border:0;background:transparent}
  .partner-header>.global-menu-toggle span{position:absolute;left:50%;width:22px;height:2px;background:#111;transform:translateX(-50%)}
  .partner-header>.global-menu-toggle span:first-child{top:16px}
  .partner-header>.global-menu-toggle span:last-child{top:24px}
  .partner-header.open>nav,.partner-header.menu-open>nav{position:absolute;top:100%;right:0;left:0;z-index:50;display:flex!important;height:auto;margin:0!important;padding:18px 32px 26px;background:#f4f5f7;align-items:flex-start;flex-direction:column;gap:0}
  .partner-header.open>nav a,.partner-header.menu-open>nav a{width:100%;padding:14px 0;color:#111!important}
  .partner-header.open>.global-menu-toggle span:first-child,.partner-header.menu-open>.global-menu-toggle span:first-child{top:20px;transform:translateX(-50%) rotate(45deg)}
  .partner-header.open>.global-menu-toggle span:last-child,.partner-header.menu-open>.global-menu-toggle span:last-child{top:20px;transform:translateX(-50%) rotate(-45deg)}
  .partner-hero{height:560px}
  .partner-form-section{height:auto;padding:72px var(--partner-pad)}
  .partner-form-card{min-height:0;padding:58px 48px}
  .partner-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  :root{--partner-pad:20px}
  .partner-header.global-scroll-header{height:72px}
  .partner-hero{height:500px}
  .partner-hero h1{font-size:44px}
  .partner-form-section,.partner-events{padding:58px 20px}
  .partner-form-card{padding:44px 20px}
  .partner-field-grid{grid-template-columns:1fr}
  .partner-field-grid .wide{grid-column:auto}
  .partner-choice{align-items:flex-start;flex-wrap:wrap}
  .partner-choice legend{float:none;width:100%;margin:0}
  .partner-submit{width:100%}
  .partner-events-heading{align-items:flex-start;flex-direction:column;gap:24px}
  .partner-events-grid{grid-template-columns:1fr}
}
