.partners-page * { color:inherit; }
/* SWiP UI v3.3 from partners release; scoped by build/prepare-partners.js. */
.partners-page {
  --n1:#141416; --n2:#23262F; --n3:#353945; --n4:#777E90; --n5:#B1B5C3;
  --n6:#E6E8EC; --n7:#F4F5F6; --n8:#FCFCFD; --n9:#FFFFFF;
  --quiet:#6B7280;

  
  --green-bright:#26C878;  --green-bright-hover:#3DD98A;  
  --green-light:#00B868;   --green-light-hover:#00A65D;   
  --green-soft:#E8FAF1;

  --red:#FF3838; --red-dark:#C41F1F;
  --amber:#FFA53B;
  --blue:#5672D4; --brand-green-dark:#048550;
  --orange:#FF7A33; --orange-deep:#FE5000;
}
.partners-page {
  --text:          var(--n1);
  --text-2:        var(--n3);
  --text-muted:    var(--quiet);   
  --text-on-fill:  var(--n9);      
  --text-inverse:  var(--n9);

  --bg:            var(--n9);
  --bg-2:          var(--n8);
  --bg-subtle:     var(--n7);
  --bg-sunken:     var(--n6);

  --border:        var(--n6);      
  --border-control:var(--n4);      

  --money-on-dark: var(--green-bright); 
  --money-fill:    var(--green-light);  
  --money-text:    var(--green-light);  
  --money-deep:    var(--green-light-hover); 
  --money-soft:    var(--green-soft);

  --danger:        var(--red);          
  --danger-text:   var(--red-dark);     
  --campaign:      var(--amber);
}
.partners-page {
  --cta:               var(--money-fill);
  --cta-hover:         var(--green-light-hover);
  --cta-on-dark:       var(--money-on-dark);
  --cta-on-dark-hover: var(--green-bright-hover);
  --cta-text:          var(--text-on-fill);
  --accent-bg:         transparent;
  --ring:              color-mix(in srgb, var(--cta) 45%, transparent);
}
.partners-page .theme-cafe {
  --cta:               #B08D4F;
  --cta-hover:         #8F7140;
  --cta-on-dark:       #D4B478;
  --cta-on-dark-hover: #E0C69A;
  --accent-bg:         #F7F1E6;
}
.partners-page {
  
  --sp-1:4px;  --sp-2:8px;  --sp-3:12px; --sp-4:16px; --sp-5:20px;
  --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px;
  --sp-18:72px; --sp-25:100px;

  
  --radius-card:24px; --radius-inner:16px;
  --radius-btn:10px;  --radius-btn-sm:6px; --radius-tag:8px;

  
  --shadow-lg:0 20px 40px rgba(0,0,0,.1);  
  --shadow-sm:0 10px 30px rgba(0,0,0,.1);  

  --dur-fast:120ms; --dur:200ms; --dur-slow:320ms;
  --ease:cubic-bezier(.2,.8,.2,1);

  --z-header:100; --z-dropdown:200; --z-overlay:300;
  --z-dialog:310; --z-tooltip:400; --z-toast:500;

  --icon-lg:20px; --icon-sm:16px;

  
  --container-content:1120px;
  --container-wide:1280px;
  --container-hero:1440px;

  --font-base:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-note:'Nunito Sans',-apple-system,BlinkMacSystemFont,sans-serif;

  
  --fs-h1:clamp(52px,5vw,72px);
  --fs-h2:clamp(38px,3.2vw,48px);
  --fs-h3:clamp(24px,2vw,28px);
  --fs-h4:20px;
  --fs-lede:20px;
  --fs-body:16px;
  --fs-ui:16px;
  --fs-ui-sm:14px;
  --fs-small:14px;
  --fs-tag:13px;
  --fs-caption:12px;
  --fs-metric:clamp(36px,4vw,56px);
}
@media (max-width:768px){
.partners-page { --radius-card:16px; --radius-inner:12px; }
}
.partners-page *, .partners-page *::before, .partners-page *::after { box-sizing:border-box; }
.partners-page { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
.partners-page {
  margin:0;
  font-family:var(--font-base);
  font-size:var(--fs-body); line-height:1.55;
  color:var(--text); background:var(--bg);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.partners-page img, .partners-page video, .partners-page svg { max-width:100%; height:auto; display:block; }
.partners-page button, .partners-page input, .partners-page textarea, .partners-page select { font-family:inherit; font-size:inherit; }
.partners-page :focus-visible { outline:3px solid var(--ring); outline-offset:2px; border-radius:2px; }
.partners-page .skip-link {
  position:absolute; inset-inline-start:var(--sp-4); inset-block-start:-100px;
  z-index:calc(var(--z-header) + 1);
  padding:var(--sp-3) var(--sp-4); border-radius:var(--radius-btn);
  background:var(--text); color:var(--text-inverse);
  font-weight:700; text-decoration:none;
  transition:inset-block-start var(--dur-fast) var(--ease);
}
.partners-page .skip-link:focus { inset-block-start:var(--sp-4); }
@media (prefers-reduced-motion:reduce){
.partners-page *, .partners-page *::before, .partners-page *::after {
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}
.partners-page .container { max-width:var(--container-content); margin-inline:auto; padding-inline:var(--sp-6); }
.partners-page .container-wide { max-width:var(--container-wide);    margin-inline:auto; padding-inline:var(--sp-6); }
.partners-page .hero-inner { max-width:var(--container-hero);    margin-inline:auto; padding-inline:var(--sp-6); }
.partners-page section { padding-block:var(--sp-25); }
.partners-page section.is-compact { padding-block:var(--sp-18); }
@media (max-width:768px){
.partners-page section, .partners-page section.is-compact { padding-block:var(--sp-16); }
}
.partners-page .section--dark { background:var(--n1); color:var(--text-inverse); }
.partners-page .section--dark .lede, .partners-page .section--dark .section-note { color:var(--n5); }
.partners-page .section--subtle { background:var(--bg-subtle); }
.partners-page .section--accent { background:var(--accent-bg); }
.partners-page .grid { display:grid; gap:var(--sp-8); grid-template-columns:repeat(12,1fr); }
.partners-page .grid-2 { display:grid; gap:var(--sp-8); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.partners-page .grid-3 { display:grid; gap:var(--sp-8); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.partners-page .grid-4 { display:grid; gap:var(--sp-8); grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.partners-page h1, .partners-page h2, .partners-page h3, .partners-page h4 { margin:0 0 var(--sp-4); font-family:var(--font-base); }
.partners-page h1, .partners-page h2, .partners-page h3, .partners-page h4, .partners-page h5, .partners-page h6, .partners-page .h1, .partners-page .h2, .partners-page .h3, .partners-page .h4, .partners-page .lede, .partners-page .card__title, .partners-page .dialog__title, .partners-page .section-header h2, .partners-page .section-header .lede, .partners-page .accordion__item > summary, .partners-page .table caption { text-wrap:balance; }
.partners-page h1, .partners-page .h1 {
  font-size:var(--fs-h1); line-height:1.02;
  letter-spacing:-.02em; font-weight:700;
}
.partners-page .hero-title { max-width:980px; text-wrap:normal !important; white-space:normal; }
.partners-page .hero-title span { display:inline-block; }
.partners-page h2, .partners-page .h2 {
  font-size:var(--fs-h2); line-height:1.08;
  letter-spacing:-.02em; font-weight:700;
}
.partners-page h3, .partners-page .h3 { font-size:var(--fs-h3); line-height:1.2; font-weight:700; }
.partners-page h4, .partners-page .h4 { font-size:var(--fs-h4); line-height:1.3; font-weight:600; }
.partners-page .lede { font-size:var(--fs-lede); line-height:1.5; font-weight:400; color:var(--text-2); max-width:65ch; }
.partners-page p { margin:0 0 var(--sp-4); max-width:75ch; }
.partners-page .small { font-size:var(--fs-small); line-height:1.45; color:var(--text-muted); }
.partners-page .caption { font-size:var(--fs-caption); line-height:1.4; font-weight:600; }
.partners-page .eyebrow {
  font-size:var(--fs-caption); font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text-muted); margin:0 0 var(--sp-3);
}
@media (max-width:768px){
.partners-page { --fs-lede:18px; }
}
.partners-page a { color:var(--money-text); text-decoration:underline; text-underline-offset:2px; }
.partners-page a:hover { text-decoration-thickness:2px; }
.partners-page a:visited { color:var(--money-deep); }
.partners-page .section--dark a:visited { color:var(--n5); }
.partners-page .section--dark a { color:var(--money-on-dark); }
.partners-page .section-header {
  max-width:1040px; margin:0 auto var(--sp-12);
  text-align:center; padding-inline:var(--sp-6);
}
.partners-page .section-header h2 { max-width:1040px; margin-inline:auto; }
.partners-page .section-header .lede { max-width:860px; margin:var(--sp-5) auto 0; }
.partners-page .section-header.is-wide { max-width:var(--container-content); }
.partners-page .section-header.is-wide h2 { max-width:var(--container-content); }
.partners-page .section-header.is-compact { margin-bottom:var(--sp-8); }
.partners-page .section-header.is-left { text-align:start; margin-inline:0; padding-inline:0; }
.partners-page .section-header.is-left h2, .partners-page .section-header.is-left .lede { margin-inline:0; }
.partners-page .section-note {
  font-family:var(--font-note);
  
  font-size:18px; line-height:1.5; font-weight:500;
  color:var(--text-muted); max-width:760px;
  margin:var(--sp-8) auto 0; text-align:center;
}
@media (max-width:768px){
.partners-page .section-note { font-size:var(--fs-body); line-height:1.45; max-width:100%; margin-top:var(--sp-6); }
}
.partners-page .btn {
  --btn-h:48px;
  display:inline-flex; align-items:center; justify-content:center; gap:var(--sp-2);
  height:var(--btn-h); padding-inline:var(--sp-6);
  border:0; border-radius:var(--radius-btn);
  font-size:var(--fs-ui); font-weight:700; line-height:1; white-space:nowrap;
  text-decoration:none; cursor:pointer; position:relative;
  transition:background var(--dur-fast) var(--ease),
             border-color var(--dur-fast) var(--ease),
             color var(--dur-fast) var(--ease);
}
.partners-page .btn--medium { --btn-h:40px; padding-inline:var(--sp-4); }
.partners-page .btn--small { --btn-h:32px; padding-inline:var(--sp-3);
               font-size:var(--fs-ui-sm); border-radius:var(--radius-btn-sm); }
.partners-page .btn__icon { width:var(--icon-lg); height:var(--icon-lg); flex-shrink:0; }
.partners-page .btn--small .btn__icon { width:var(--icon-sm); height:var(--icon-sm); }
@media (max-width:768px){
.partners-page .btn--small::after, .partners-page .btn--medium::after { content:''; position:absolute; inset:-6px; }
}
.partners-page .btn--primary { background:var(--cta); color:var(--cta-text); }
.partners-page .btn--primary:hover { background:var(--cta-hover); }
.partners-page .btn--primary:active { background:var(--cta-hover); transform:translateY(1px); }
.partners-page .section--dark .btn--primary { background:var(--cta-on-dark); }
.partners-page .section--dark .btn--primary:hover { background:var(--cta-on-dark-hover); }
.partners-page .btn--secondary {
  background:transparent; color:var(--text);
  border:2px solid var(--border);
}
.partners-page .btn--secondary:hover { background:var(--bg-subtle); }
.partners-page .btn--secondary:active { background:var(--bg-sunken); transform:translateY(1px); }
.partners-page .section--dark .btn--secondary { color:var(--text-inverse); border-color:var(--n5); }
.partners-page .section--dark .btn--secondary:hover { background:rgba(255,255,255,.08); }
.partners-page .btn--ghost { background:transparent; color:var(--text); }
.partners-page .btn--ghost:hover { background:var(--bg-subtle); }
.partners-page .btn[disabled], .partners-page .btn.is-disabled {
  background:var(--bg-sunken); color:var(--text-muted);
  border-color:var(--bg-sunken); cursor:not-allowed; pointer-events:none;
}
.partners-page .btn.is-loading { color:transparent; pointer-events:none; }
.partners-page .btn.is-loading::before {
  content:''; position:absolute; inset-block-start:50%; inset-inline-start:50%;
  width:var(--icon-sm); height:var(--icon-sm); margin:calc(var(--icon-sm) / -2) 0 0 calc(var(--icon-sm) / -2);
  border:2px solid currentColor; border-block-start-color:var(--cta-text);
  border-radius:50%; color:rgba(255,255,255,.35);
  animation:swip-spin .7s linear infinite;
}
@keyframes swip-spin{ to { transform:rotate(360deg); } }
.partners-page .card {
  background:var(--bg); border-radius:var(--radius-card);
  padding:var(--sp-6); display:flex; flex-direction:column; gap:var(--sp-3);
}
.partners-page .card__header { display:flex; align-items:center; gap:var(--sp-3); }
.partners-page .card__body { flex:1; }
.partners-page .card__footer { margin-block-start:var(--sp-2); }
.partners-page .card__title { font-size:var(--fs-h4); line-height:1.3; font-weight:600; margin:0; }
.partners-page .card__text { font-size:var(--fs-body); line-height:1.55; color:var(--text-2); margin:0; max-width:none; }
.partners-page .card__icon { width:40px; height:40px; border-radius:var(--radius-inner);
                display:grid; place-items:center; background:var(--money-soft);
                color:var(--money-text); flex-shrink:0; }
.partners-page .card--subtle { background:var(--bg-subtle); }
.partners-page .card--featured { border:2px solid var(--money-text); }
.partners-page .section--dark .card--featured, .partners-page .card--dark.card--featured { border-color:var(--money-on-dark); }
.partners-page .card--dark { background:var(--n2); color:var(--text-inverse); }
.partners-page .card--dark .card__text { color:var(--n5); }
.partners-page .card--dark .card__icon { background:rgba(38,200,120,.16); color:var(--money-on-dark); }
.partners-page a.card, .partners-page .card--link { text-decoration:none; color:inherit; transition:background var(--dur-fast) var(--ease); }
.partners-page a.card:hover, .partners-page .card--link:hover { background:var(--bg-subtle); }
.partners-page a.card--subtle:hover, .partners-page .card--subtle.card--link:hover { background:var(--bg-sunken); }
.partners-page a.card:hover .card__title { color:var(--money-text); }
.partners-page a.card .card__arrow { transition:transform var(--dur-fast) var(--ease); }
.partners-page a.card:hover .card__arrow { transform:translateX(4px); }
@media (max-width:768px){
.partners-page .card { padding:var(--sp-4); }
}
.partners-page .tag {
  display:inline-flex; align-items:center; gap:6px;
  padding:var(--sp-2) var(--sp-3); border-radius:var(--radius-tag);
  font-size:var(--fs-tag); font-weight:600; line-height:1; white-space:nowrap;
}
.partners-page .tag--money { background:var(--money-fill);    color:var(--text-on-fill); }
.partners-page .tag--campaign { background:var(--campaign);      color:var(--text-on-fill); }
.partners-page .tag--danger { background:var(--danger);        color:var(--text-on-fill); }
.partners-page .tag--blue { background:var(--blue);          color:var(--text-on-fill); }
.partners-page .tag--orange { background:var(--orange-deep);   color:var(--text-on-fill); }
.partners-page .section--dark .tag--money, .partners-page .card--dark    .tag--money { background:var(--money-on-dark); }
.partners-page .tag--soft { background:var(--money-soft); color:var(--money-text); }
.partners-page .tag--outline { background:transparent; color:var(--text); border:2px solid var(--border); }
.partners-page .section--dark .tag--outline, .partners-page .card--dark .tag--outline { color:var(--text-inverse); border-color:var(--n5); }
.partners-page .tag--subtle { background:var(--bg-subtle); color:var(--text-2); }
.partners-page .section--dark .tag--glass, .partners-page .card--dark .tag--glass {
  background:rgba(38,200,120,.16); color:var(--money-on-dark);
}
.partners-page .tag--text {
  background:none; padding:0; border:0;
  font-size:var(--fs-caption); font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--money-text);
  
  white-space:normal; line-height:1.4;
}
.partners-page .section--dark .tag--text { color:var(--money-on-dark); }
.partners-page .tag--large { font-size:var(--fs-ui); font-weight:600; padding:var(--sp-2) var(--sp-3); }
@media (max-width:768px){
.partners-page { --fs-tag:12px; }
.partners-page .tag--large { font-size:var(--fs-caption); }
}
.partners-page .metric {
  font-size:var(--fs-metric); line-height:1;
  letter-spacing:-.02em; font-weight:700;
  color:var(--money-text); margin:0;
}
.partners-page .metric--ink { color:var(--text); }
.partners-page .metric--muted { color:var(--text-2); }
.partners-page .section--dark .metric, .partners-page .card--dark .metric { color:var(--money-on-dark); }
.partners-page .section--dark .metric--ink, .partners-page .section--dark .metric--muted, .partners-page .card--dark .metric--ink, .partners-page .card--dark .metric--muted { color:var(--text-inverse); }
.partners-page .metric__note { font-size:var(--fs-small); line-height:1.45; color:var(--text-muted); margin:var(--sp-2) 0 0; }
.partners-page .section--dark .metric__note, .partners-page .card--dark .metric__note { color:var(--n5); }
.partners-page .field { display:block; margin-block-end:var(--sp-5); }
.partners-page .field__label {
  display:block; font-size:var(--fs-ui-sm); font-weight:600;
  margin-block-end:var(--sp-2); color:var(--text);
}
.partners-page .field__label .req { color:var(--danger-text); }
.partners-page .field__control {
  width:100%; height:48px; padding-inline:var(--sp-4);
  border:1px solid var(--border-control); border-radius:var(--radius-inner);
  background:var(--bg); color:var(--text);
  font-size:var(--fs-body); line-height:1;
  transition:border-color var(--dur-fast) var(--ease);
}
.partners-page textarea.field__control { height:auto; min-height:120px; padding-block:var(--sp-3); line-height:1.55; }
.partners-page select.field__control { appearance:none; padding-inline-end:var(--sp-10);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23777E90' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right var(--sp-4) center; }
.partners-page [dir="rtl"] select.field__control { background-position:left var(--sp-4) center; }
.partners-page .field__control::placeholder { color:var(--text-muted); }
.partners-page .field__control:hover { border-color:var(--text-2); }
.partners-page .field__control:focus-visible { border-color:var(--money-text); outline:3px solid var(--ring); outline-offset:2px; }
.partners-page .field__control[readonly] { background:var(--bg-2); color:var(--text); border-style:dashed; }
.partners-page .field__control[disabled] { background:var(--bg-sunken); color:var(--text-muted); cursor:not-allowed; }
.partners-page .field__hint { display:block; margin-block-start:var(--sp-2); font-size:var(--fs-small); color:var(--text-muted); }
.partners-page .field__error { display:none; margin-block-start:var(--sp-2); font-size:var(--fs-small); font-weight:500; color:var(--danger-text); }
.partners-page .field.is-invalid .field__control { border-color:var(--danger-text); border-width:2px; }
.partners-page .field.is-invalid .field__error { display:block; }
.partners-page .choice { display:flex; align-items:flex-start; gap:var(--sp-3); margin-block-end:var(--sp-3); cursor:pointer; }
.partners-page .choice input { width:20px; height:20px; margin:2px 0 0; accent-color:var(--money-text); flex-shrink:0; }
.partners-page .section--dark .choice input, .partners-page .card--dark .choice input { accent-color:var(--money-on-dark); }
.partners-page .choice input:indeterminate { accent-color:var(--text-muted); }
.partners-page .choice span { font-size:var(--fs-body); line-height:1.45; }
.partners-page .switch { display:inline-flex; align-items:center; gap:var(--sp-3); cursor:pointer; }
.partners-page .switch input { position:absolute; opacity:0; width:0; height:0; }
.partners-page .switch__track {
  width:44px; height:24px; border-radius:99px; background:var(--n5);
  position:relative; transition:background var(--dur-fast) var(--ease); flex-shrink:0;
}
.partners-page .switch__track::after {
  content:''; position:absolute; inset-block-start:2px; inset-inline-start:2px;
  width:20px; height:20px; border-radius:50%; background:var(--n9);
  transition:transform var(--dur-fast) var(--ease);
}
.partners-page .switch input:checked + .switch__track { background:var(--money-fill); }
.partners-page .section--dark .switch input:checked + .switch__track, .partners-page .card--dark .switch input:checked + .switch__track { background:var(--money-on-dark); }
.partners-page .switch input:checked + .switch__track::after { transform:translateX(20px); }
.partners-page .switch input:focus-visible + .switch__track { outline:3px solid var(--ring); outline-offset:2px; }
.partners-page .form-row { display:grid; gap:var(--sp-4); grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.partners-page .accordion { border-block-end:1px solid var(--border); }
.partners-page .accordion__item { border-block-start:1px solid var(--border); }
.partners-page .accordion__item > summary {
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-4);
  padding-block:var(--sp-5); cursor:pointer; list-style:none;
  font-size:var(--fs-h4); font-weight:600; line-height:1.3;
}
.partners-page .accordion__item > summary::-webkit-details-marker { display:none; }
.partners-page .accordion__item > summary::after {
  content:''; width:var(--icon-lg); height:var(--icon-lg); flex-shrink:0;
  background:currentColor; transition:transform var(--dur-fast) var(--ease);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.partners-page .accordion__item[open] > summary::after { transform:rotate(180deg); }
.partners-page .accordion__item[open] > summary { color:var(--money-text); }
.partners-page .section--dark .accordion__item[open] > summary { color:var(--money-on-dark); }
.partners-page .section--dark .accordion__item, .partners-page .section--dark .accordion { border-color:var(--text-2); }
.partners-page .accordion__body { padding-block-end:var(--sp-5); color:var(--text-2); max-width:75ch; }
.partners-page .tabs { display:block; }
.partners-page .tabs__list {
  display:flex; gap:var(--sp-2); flex-wrap:wrap;
  border-block-end:1px solid var(--border); margin-block-end:var(--sp-6);
}
.partners-page .tabs__tab {
  appearance:none; background:none; border:0; cursor:pointer;
  padding:var(--sp-3) var(--sp-4); margin-block-end:-1px;
  font-size:var(--fs-ui); font-weight:600; color:var(--text-muted);
  border-block-end:2px solid transparent;
  transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.partners-page .tabs__tab:hover { color:var(--text); }
.partners-page .tabs__tab:active { color:var(--text); }
.partners-page .tabs__tab[aria-selected="true"] { color:var(--money-text); border-block-end-color:var(--money-text); }
.partners-page .section--dark .tabs__tab[aria-selected="true"] { color:var(--money-on-dark); border-block-end-color:var(--money-on-dark); }
.partners-page .section--dark .tabs__list { border-block-end-color:var(--n3); }
.partners-page .section--dark .tabs__tab:hover { color:var(--text-inverse); }
.partners-page .tabs__panel[hidden] { display:none; }
.partners-page .dialog {
  border:0; padding:0; max-width:560px; width:calc(100% - var(--sp-8));
  border-radius:var(--radius-card); background:var(--bg); color:var(--text);
  box-shadow:var(--shadow-lg); z-index:var(--z-dialog);
}
.partners-page .dialog::backdrop { background:rgba(20,20,22,.5); }
.partners-page .dialog__inner { padding:var(--sp-8); }
.partners-page .dialog__title { font-size:var(--fs-h3); line-height:1.25; font-weight:700; margin:0 0 var(--sp-3); }
.partners-page .dialog__text { color:var(--text-2); margin:0 0 var(--sp-6); }
.partners-page .dialog__actions { display:flex; gap:var(--sp-3); flex-wrap:wrap; }
.partners-page .dialog__close {
  position:absolute; inset-block-start:var(--sp-4); inset-inline-end:var(--sp-4);
  width:40px; height:40px; border:0; border-radius:var(--radius-inner);
  background:transparent; cursor:pointer; color:var(--text-muted);
  display:grid; place-items:center;
}
.partners-page .dialog__close:hover { background:var(--bg-subtle); color:var(--text); }
@media (max-width:768px){
.partners-page .dialog__inner { padding:var(--sp-6); }
}
.partners-page .table-wrap { overflow-x:auto; }
.partners-page .table { width:100%; border-collapse:collapse; font-size:var(--fs-body); text-align:start; }
.partners-page .table caption { text-align:start; font-size:var(--fs-small); color:var(--text-muted); margin-block-end:var(--sp-3); }
.partners-page .table th, .partners-page .table td { padding:var(--sp-4) var(--sp-4); text-align:start; border-block-end:1px solid var(--border); }
.partners-page .table th {
  font-size:var(--fs-caption); font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; color:var(--text-muted); white-space:nowrap;
}
.partners-page .table tbody tr:hover { background:var(--bg-subtle); }
.partners-page .table td.num { font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap; }
.partners-page .table .is-money { color:var(--money-text); font-weight:700; }
.partners-page .table .is-danger { color:var(--danger-text); font-weight:700; }
.partners-page .section--dark .table .is-money { color:var(--money-on-dark); }
.partners-page .section--dark .table .is-danger { color:#FF8A8A; }
.partners-page .section--dark .table th, .partners-page .section--dark .table td { border-block-end-color:var(--n3); }
.partners-page .section--dark .table tbody tr:hover { background:rgba(255,255,255,.05); }
.partners-page .table__empty { padding:var(--sp-8); text-align:center; color:var(--text-muted); font-size:var(--fs-body); }
.partners-page .tooltip { position:relative; display:inline-flex; }
.partners-page .tooltip__bubble {
  position:absolute; inset-block-end:calc(100% + var(--sp-2)); inset-inline-start:50%;
  transform:translateX(-50%); z-index:var(--z-tooltip);
  padding:var(--sp-2) var(--sp-3); border-radius:var(--radius-tag);
  background:var(--n1); color:var(--text-inverse);
  font-size:var(--fs-small); line-height:1.4; white-space:nowrap;
  box-shadow:var(--shadow-sm); opacity:0; pointer-events:none;
  transition:opacity var(--dur-fast) var(--ease);
}
.partners-page .tooltip:hover .tooltip__bubble, .partners-page .tooltip:focus-within .tooltip__bubble { opacity:1; }
.partners-page .dropdown { position:relative; }
.partners-page .dropdown__menu {
  position:absolute; inset-block-start:calc(100% + var(--sp-2)); inset-inline-start:0;
  z-index:var(--z-dropdown); min-width:220px; padding:var(--sp-2);
  border-radius:var(--radius-inner); background:var(--bg);
  box-shadow:var(--shadow-lg);
}
.partners-page .dropdown__menu[hidden] { display:none; }
.partners-page .dropdown__item {
  display:block; width:100%; text-align:start;
  padding:var(--sp-3); border:0; border-radius:var(--radius-tag);
  background:none; cursor:pointer; font-size:var(--fs-body); color:var(--text); text-decoration:none;
}
.partners-page .dropdown__item:hover { background:var(--bg-subtle); }
.partners-page .visually-hidden {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
.partners-page .stack-2 { display:flex; flex-direction:column; gap:var(--sp-2); }
.partners-page .stack-4 { display:flex; flex-direction:column; gap:var(--sp-4); }
.partners-page .stack-6 { display:flex; flex-direction:column; gap:var(--sp-6); }
.partners-page .row { display:flex; gap:var(--sp-3); flex-wrap:wrap; align-items:center; }
.partners-page .text-center { text-align:center; }
.partners-page .text-start { text-align:start; }
.partners-page .mt-4 { margin-block-start:var(--sp-4); }
.partners-page .mt-6 { margin-block-start:var(--sp-6); }
.partners-page .mt-8 { margin-block-start:var(--sp-8); }
