/* Generated by scripts/site/build_assets.js from assets/src/css/partners.css. Do not edit; edit the source. */
/* Partner program page — builds on base, v3, pages, info */
.adm-root .prt-hero { padding: 70px 0 40px; position: relative; overflow: hidden; }
.adm-root .prt-hero::before { content: ''; position: absolute; right: -10%; top: -30%; width: 760px; height: 640px; background: radial-gradient(closest-side, var(--glowA), transparent); pointer-events: none; }
.adm-root .prt-hg { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; }
.adm-root .prt-hero h1 { font-size: 58px; margin: 14px 0 18px; } .adm-root .prt-hero h1 .hl { color: var(--gold); white-space: normal; }
.adm-root .prt-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.adm-root .prt-st { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 14px; color: var(--mut); }
.adm-root .dash { padding: 22px; border-radius: 28px; background: var(--glass); border: 1px solid var(--line2); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.adm-root .dh2 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .adm-root .dh2 b { font: 700 16px Sora; } .adm-root .dh2 span { font-size: 11.5px; font-weight: 700; color: var(--mut); border: 1px dashed var(--line2); border-radius: 99px; padding: 4px 10px; }
.adm-root .dk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.adm-root .dk div { padding: 14px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); } .adm-root .dk small { font-size: 11.5px; color: var(--mut); } .adm-root .dk b { display: block; font: 700 24px Sora; letter-spacing: -.03em; margin-top: 2px; }
.adm-root .dk div:nth-child(2) b { color: var(--gold); } html[data-adm-theme="light"] .adm-root .dk div:nth-child(2) b { color: var(--blue1); }
.adm-root .dl2 { margin-top: 12px; display: grid; gap: 2px; }
.adm-root .dl2 > div { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 10px 4px; border-bottom: 1px solid var(--line); }
.adm-root .dl2 i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font: 700 14px Sora; font-style: normal; background: var(--blue); color: #fff; }
.adm-root .dl2 > div:nth-child(2) i { background: var(--brown); } .adm-root .dl2 > div:nth-child(3) i { background: var(--gold); color: var(--black); } .adm-root .dl2 > div:nth-child(4) i { background: #0F766E; }
.adm-root .dl2 b { display: block; font-size: 14px; } .adm-root .dl2 small { font-size: 12px; color: var(--mut); }
.adm-root .dl2 em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 99px; white-space: nowrap; }
.adm-root .dl2 em.ok { background: rgba(34,197,94,.14); color: #22C55E; } .adm-root .dl2 em.tr { background: color-mix(in srgb, var(--gold) 18%, transparent); color: var(--gold); } .adm-root .dl2 em.rv2 { background: color-mix(in srgb, var(--blue2) 16%, transparent); color: var(--blue2); }
html[data-adm-theme="light"] .adm-root .dl2 em.ok { color: #15803D; } html[data-adm-theme="light"] .adm-root .dl2 em.tr { color: #9A6A00; }
.adm-root .dlink { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px 10px 10px 14px; border-radius: 14px; background: var(--bg2); border: 1px solid var(--line); font-size: 12.5px; }
.adm-root .dlink span { color: var(--mut); } .adm-root .dlink code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 12.5px ui-monospace, monospace; }
.adm-root .dlink button { font: 700 12px 'Inter Tight'; padding: 7px 12px; border-radius: 9px; border: 0; background: var(--gold); color: var(--black); cursor: pointer; }

.adm-root .who4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.adm-root .who4 > div { padding: 26px 22px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--gold); }
.adm-root .who4 > div:nth-child(2) { border-top-color: var(--blue2); } .adm-root .who4 > div:nth-child(3) { border-top-color: var(--brown-l); } .adm-root .who4 > div:nth-child(4) { border-top-color: #22C55E; }
.adm-root .who4 i { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--bg3); color: var(--hl); margin-bottom: 18px; } .adm-root .who4 i svg { width: 23px; height: 23px; }
.adm-root .who4 b { font: 700 18px Sora; letter-spacing: -.02em; display: block; margin-bottom: 8px; } .adm-root .who4 p { color: var(--mut); font-size: 14.5px; line-height: 1.6; }

.adm-root .path4 { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; }
.adm-root .path4::before { content: ''; position: absolute; left: 4%; right: 4%; top: 31px; height: 2px; background: repeating-linear-gradient(90deg, var(--line2) 0 10px, transparent 10px 18px); }
.adm-root .path4 li { position: relative; text-align: center; padding: 0 8px; }
.adm-root .path4 em { position: relative; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; font: 800 20px Sora; font-style: normal; background: var(--bg); border: 2px solid var(--gold); color: var(--gold); }
.adm-root .path4 li:last-child em { background: var(--gold); color: var(--black); }
html[data-adm-theme="light"] .adm-root .path4 em { border-color: var(--blue1); color: var(--blue1); } html[data-adm-theme="light"] .adm-root .path4 li:last-child em { background: var(--blue1); color: #fff; }
.adm-root .path4 b { font: 700 19px Sora; display: block; margin-bottom: 8px; } .adm-root .path4 p { color: var(--mut); font-size: 14.5px; line-height: 1.6; }

.adm-root .earn { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.adm-root .earn h2 { font-size: 42px; line-height: 1.08; margin-bottom: 14px; }
.adm-root .efine { margin-top: 22px; display: grid; gap: 10px; padding-left: 20px; color: var(--mut); font-size: 14.5px; line-height: 1.6; }
.adm-root .calc { padding: 28px; border-radius: 28px; background: var(--black); color: #F6F4EF; border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow); }
html[data-adm-theme="light"] .adm-root .calc { background: linear-gradient(160deg, var(--blue1), var(--blue2)); border: 0; }
.adm-root .ch { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; } .adm-root .ch b { font: 700 18px Sora; } .adm-root .ch span { font-size: 12px; font-weight: 700; background: rgba(255,255,255,.1); padding: 5px 10px; border-radius: 99px; }
.adm-root .sl { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin-bottom: 18px; font-size: 14.5px; font-weight: 600; }
.adm-root .sl small { display: block; font-weight: 500; opacity: .65; font-size: 12.5px; } .adm-root .sl output { font: 700 20px Sora; align-self: center; }
.adm-root .sl input { grid-column: 1 / -1; width: 100%; height: 28px; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.adm-root .sl input::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: var(--black); }
.adm-root .sl input::-moz-range-track { height: 6px; border-radius: 99px; background: var(--black); }
.adm-root .sl input::-moz-range-progress { height: 6px; border-radius: 99px; background: var(--gold); }
.adm-root .sl input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: var(--gold); border: 3px solid var(--black); box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.adm-root .sl input::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--gold); border: 3px solid var(--black); }
.adm-root .sl input:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 99px; }
.adm-root .ctot { margin-top: 6px; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.adm-root .ctot small { font-size: 12.5px; opacity: .75; } .adm-root .ctot b { display: block; font: 800 40px Sora; letter-spacing: -.04em; color: var(--gold); } .adm-root .ctot span { font-size: 13px; opacity: .75; }
.adm-root .cfine { margin-top: 12px; font-size: 12px; opacity: .65; }

.adm-root .perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; }
.adm-root .perks > div { display: flex; gap: 16px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--card); }
.adm-root .perks > div:nth-child(3n) { border-right: 0; } .adm-root .perks > div:nth-last-child(-n+3) { border-bottom: 0; }
.adm-root .perks i { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--gold) 16%, transparent); color: var(--gold); } .adm-root .perks i svg { width: 21px; height: 21px; }
html[data-adm-theme="light"] .adm-root .perks i { background: #EEF3FF; color: var(--blue1); }
.adm-root .perks b { font: 700 16.5px Sora; letter-spacing: -.02em; } .adm-root .perks p { color: var(--mut); font-size: 14px; line-height: 1.55; margin-top: 4px; }

.adm-root .fair { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.adm-root .fair h2 { font-size: 40px; margin-bottom: 12px; } .adm-root .fair .lead a, .adm-root .pfaq a { color: var(--hl); text-decoration: underline; }
.adm-root .fair .bvs li { font-size: 15px; line-height: 1.55; }
.adm-root .pfaq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: start; }
.adm-root .pfaq h2 { font-size: 40px; margin-bottom: 10px; } .adm-root .pfaq p { color: var(--mut); line-height: 1.6; } .adm-root .pfaq .faq { margin: 0; max-width: none; }

.adm-root .apply { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.adm-root .apply h2 { font-size: 42px; margin-bottom: 12px; }
.adm-root .apsteps { display: grid; gap: 10px; margin-top: 28px; }
.adm-root .apsteps div { display: flex; align-items: center; gap: 14px; font-weight: 600; } .adm-root .apsteps em { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font: 700 14px Sora; font-style: normal; background: var(--card); border: 1px solid var(--line2); }

.adm-root .cta.cta-partner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 20px; text-align: left; padding: 50px 60px; background: radial-gradient(500px 300px at 85% 50%, rgba(6,48,240,.45), transparent 70%), var(--black); }
.adm-root .cta.cta-partner::before, .adm-root .cta.cta-partner::after { display: none; }
html[data-adm-theme="light"] .adm-root .cta.cta-partner { background: radial-gradient(500px 300px at 85% 50%, rgba(254,193,55,.35), transparent 70%), var(--blue1); }
.adm-root .cta-partner .cpx { position: relative; z-index: 1; } .adm-root .cta-partner h2 { font-size: 44px; line-height: 1.08; }
.adm-root .cnet { height: 240px; position: relative; z-index: 1; } .adm-root .cnet svg { width: 100%; height: 100%; }
.adm-root .cnet .ln { stroke: rgba(255,255,255,.35); stroke-width: 2; stroke-dasharray: 140; stroke-dashoffset: 140; animation: adm-drawln 1s var(--ease) forwards; }
.adm-root .cnet .nd { fill: #fff; opacity: 0; transform-box: fill-box; transform-origin: center; animation: adm-popnd .5s var(--spring) forwards; }
.adm-root .cnet .nd:nth-of-type(2n) { fill: #048CF3; } .adm-root .cnet .nd:nth-of-type(3n) { fill: #6B4226; }
@keyframes adm-drawln { to { stroke-dashoffset: 0; } } @keyframes adm-popnd { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  .adm-root .prt-hg, .adm-root .earn, .adm-root .fair, .adm-root .pfaq, .adm-root .apply, .adm-root .cta.cta-partner { grid-template-columns: 1fr; gap: 30px; }
  .adm-root .prt-hero h1 { font-size: 40px; } .adm-root .earn h2, .adm-root .fair h2, .adm-root .pfaq h2, .adm-root .apply h2 { font-size: 32px; }
  .adm-root .who4 { grid-template-columns: 1fr 1fr; } .adm-root .path4 { grid-template-columns: 1fr 1fr; row-gap: 30px; } .adm-root .path4::before { display: none; }
  .adm-root .perks { grid-template-columns: 1fr 1fr; } .adm-root .perks > div:nth-child(3n) { border-right: 1px solid var(--line); } .adm-root .perks > div:nth-child(2n) { border-right: 0; } .adm-root .perks > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); } .adm-root .perks > div:nth-last-child(-n+2) { border-bottom: 0; }
  .adm-root .cta.cta-partner { padding: 40px 24px; } .adm-root .cta-partner h2 { font-size: 32px; } .adm-root .cnet { height: 180px; }
}
@media (max-width: 600px) {
  .adm-root .who4, .adm-root .path4, .adm-root .perks { grid-template-columns: 1fr; } .adm-root .perks > div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; } .adm-root .perks > div:last-child { border-bottom: 0 !important; }
  .adm-root .path4 li { text-align: left; display: grid; grid-template-columns: 56px 1fr; column-gap: 14px; } .adm-root .path4 em { width: 52px; height: 52px; margin: 0; grid-row: span 2; font-size: 17px; }
  .adm-root .dk b { font-size: 19px; } .adm-root .dash { padding: 16px; } .adm-root .dlink span { display: none; } .adm-root .bvs { grid-template-columns: 1fr; }
  .adm-root .calc { padding: 20px; } .adm-root .ctot b { font-size: 34px; }
}

/* Plugin additions: form honeypot and answer line, closed program, copied link */
.adm-root .cform .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adm-root .cform .cmsg { font-size: 14px; color: var(--ink); } .adm-root .cform .cmsg:empty { display: none; }
.adm-root .cform .cmsg.err { color: #F08A8A; } html[data-adm-theme="light"] .adm-root .cform .cmsg.err { color: #B42318; }
.adm-root .prt-st.closed .live { background: var(--mut); animation: none; box-shadow: none; }
.adm-root .dlink button[data-done] { background: #22C55E; color: #fff; }
