/* Isolated partner education surface; no account or payment styles. */
.ap{--ap-gold:#ffd58a;--ap-blue:#82b7ff;--ap-ink:#091525;--ap-line:#304457;color:#e7eef8;padding:76px 0;position:relative;isolation:isolate;scroll-margin-top:90px}

.ap *{box-sizing:border-box;min-width:0}
.ap [hidden]{display:none!important}
.ap button,.ap input,.ap select{font:inherit}
.ap button,.ap a{touch-action:manipulation}
.ap a{color:var(--ap-gold)}
.ap p{line-height:1.7;color:#adbed0;margin:0 0 16px}
.ap h2{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px;max-width:850px}
.ap h3{font-size:clamp(20px,2.5vw,28px);line-height:1.25;margin:8px 0 16px}
.ap h4{font-size:17px;margin:0 0 9px}
.ap strong{color:#edf6ff}
.ap small{font-size:12px;line-height:1.6;color:#a6b9cb}
.ap-kicker{font-size:11px;color:var(--ap-gold);text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.ap-lead{max-width:820px;font-size:17px}
.ap-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.ap-tag{border:1px solid #66533a;color:var(--ap-gold);background:#30261870;padding:7px 12px;border-radius:30px;font-size:11px;letter-spacing:.07em}
.ap-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 34px}
.ap-link,.ap button{border:1px solid var(--ap-line);border-radius:12px;background:#102236;color:#dfeafa;padding:11px 15px;min-height:44px;cursor:pointer;text-decoration:none;line-height:1.35}
.ap-link:hover,.ap button:hover{border-color:var(--ap-gold);background:#20334a}
.ap :focus-visible{outline:2px solid var(--ap-gold);outline-offset:4px}
.ap button[aria-pressed=true],.ap button[aria-selected=true]{color:var(--ap-gold);border-color:#a9874e;background:#40352180}
.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ap-card{border:1px solid var(--ap-line);border-radius:22px;background:linear-gradient(140deg,#102437e8,#091321f5);padding:26px;position:relative;overflow:hidden}
.ap-card--gold{background:radial-gradient(ellipse at 90% 0,#76502545,transparent 65%),linear-gradient(140deg,#142435,#111722);border-color:#79613f}
.ap-card>p:last-child{margin-bottom:0}
.ap-card .ap-number{display:block;font-size:42px;line-height:1;color:var(--ap-gold);margin:18px 0}
.ap-dual{margin:30px 0 70px}
.ap-dual .ap-card:first-child .ap-number{color:var(--ap-blue)}
.ap-subsection{margin-top:70px}
.ap-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}
.ap-steps button{text-align:left;position:relative}
.ap-steps b{display:block;font-size:11px;color:var(--ap-gold);margin-bottom:7px}
.ap-flow{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.ap-stage{min-height:310px;border:1px solid var(--ap-line);border-radius:22px;background:radial-gradient(ellipse at 50% 45%,#283e6260,transparent 65%),#07111e;position:relative;padding:28px;overflow:hidden}
.ap-orbit{position:absolute;border:1px solid #5d789338;border-radius:50%;width:280px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.ap-orbit:after,.ap-orbit:before{content:'';position:absolute;inset:28px;border:1px dashed #bb955844;border-radius:50%}
.ap-orbit:after{inset:65px;border-color:#588abc44}
.ap-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ap-path path{fill:none;stroke:#7296bf;stroke-width:1;opacity:.35}
.ap-path .ap-pulse{stroke:var(--ap-gold);stroke-width:2;stroke-dasharray:10 140;opacity:.95;animation:ap-stream 6s linear infinite}
.ap-hub{position:relative;z-index:1;display:grid;place-items:center;margin:60px auto 20px;width:132px;height:108px;border:1px solid #b4955a;border-radius:25px;background:linear-gradient(140deg,#514535,#102237 60%);box-shadow:0 0 45px #f4c67818,inset 0 1px #fff4;color:var(--ap-gold);text-align:center;font-size:13px}
.ap-hub b{font-size:25px;letter-spacing:-.04em}
.ap-satellite{position:absolute;font-size:11px;padding:9px 12px;background:#132b40;border:1px solid #3e6077;border-radius:12px;z-index:1}
.ap-satellite:nth-of-type(1){left:18px;top:38px}
.ap-satellite:nth-of-type(2){right:18px;top:38px}
.ap-satellite:nth-of-type(3){left:18px;bottom:32px}
.ap-satellite:nth-of-type(4){right:18px;bottom:32px;color:var(--ap-gold)}
.ap-state{position:relative;z-index:2;text-align:center;font-size:12px;color:#bcd0e6}
.ap-explain{display:flex;flex-direction:column;justify-content:center}
.ap-explain p{font-size:15px}
.ap-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.ap-help{margin-top:14px!important;font-size:13px}
.ap-money{display:block;font-size:clamp(30px,4vw,48px);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ap-gold);overflow-wrap:anywhere;margin:12px 0}
.ap-calculator{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ap-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-fields label{font-size:12px;color:#b8cbdc;display:grid;gap:8px}
.ap-fields label:first-child{grid-column:1/-1}
.ap input,.ap select{display:block;width:100%;min-height:46px;background:#071321;color:#ecf5ff;border:1px solid #435b73;border-radius:10px;padding:10px 12px;font-size:16px}
.ap-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.ap-equation{font-size:14px;color:#b6c7db;line-height:1.7}
.ap-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--ap-line)}
.ap-totals b{display:block;margin-top:7px;color:var(--ap-gold);font-size:20px;overflow-wrap:anywhere}
.ap-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}
.ap-table th,.ap-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--ap-line);overflow-wrap:anywhere}
.ap-table th{font-weight:500;color:#94aec5}
.ap-table td:last-child{color:var(--ap-gold)}
.ap-map{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center}
.ap-globe{min-height:350px;position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at center,#18416380,transparent 67%),#071321;border:1px solid #2f465c}
.ap-globe svg{display:block;width:100%;height:auto;min-height:300px}
.ap-globe .ap-gridline{fill:none;stroke:#5e8cb43b;stroke-width:1}
.ap-globe .ap-route{fill:none;stroke:#7eacde;stroke-width:1.4;opacity:.55}
.ap-globe .ap-pulse{fill:none;stroke:#85eed9;stroke-width:3;stroke-dasharray:4 90;animation:ap-stream 5s linear infinite}
.ap-globe circle.ap-dot{fill:#8ce9d7;filter:drop-shadow(0 0 5px #75ffe7);animation:ap-dot 3s ease-in-out infinite}
.ap-map-legend{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a4bed3}
.ap-terminal{border:1px solid #476076;border-radius:18px;background:#0e2031;padding:18px;position:relative}
.ap-terminal-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#98b5ca}
.ap-mini-chart{height:55px;margin:16px 0;background:repeating-linear-gradient(0deg,transparent 0 17px,#65809821 18px 19px);clip-path:polygon(0 90%,10% 70%,20% 75%,33% 20%,44% 45%,55% 12%,70% 40%,84% 10%,100% 0,100% 100%,0 100%);border-bottom:1px solid #5c80a2;background-color:#24456260}
.ap-toast{background:linear-gradient(120deg,#3b3529,#192a3d);border:1px solid #9e8155;border-radius:12px;padding:15px;animation:ap-breathe 5s ease-in-out infinite}
.ap-toast small{color:var(--ap-gold);font-size:10px}
.ap-toast strong{display:block;margin:5px 0}
.ap-toast p{font-size:12px;margin:0}
.ap-toast-bar{height:3px;background:#334353;margin-top:10px;overflow:hidden}
.ap-toast-bar i{display:block;width:100%;height:100%;background:var(--ap-gold);transform-origin:left;animation:ap-duration 8s linear infinite}
.ap-discovery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ap-radar{position:relative;min-height:370px;border:1px solid var(--ap-line);border-radius:22px;overflow:hidden;background:radial-gradient(ellipse,#17405c80,transparent 60%),#091422;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;align-content:space-between}
.ap-radar:before,.ap-radar:after{content:'';position:absolute;width:250px;height:250px;left:50%;top:50%;border-radius:50%;border:1px solid #83a9c645;transform:translate(-50%,-50%);pointer-events:none}
.ap-radar:after{width:160px;height:160px;border-style:dashed;animation:ap-orbit 24s linear infinite}
.ap-radar button{position:relative;z-index:2;backdrop-filter:blur(6px);font-size:13px;background:#0c2033e8}
.ap-radar button:nth-of-type(odd){justify-self:start}
.ap-radar button:nth-of-type(even){justify-self:end}
.ap-radar-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ap-gold);text-align:center;font-size:12px;z-index:1}
.ap-radar-core b{display:block;font-size:23px;margin-bottom:5px}
.ap-discovery ol{padding-left:22px;color:#becddd;font-size:14px;line-height:1.65}
.ap-discovery li{margin-bottom:10px}
.ap-pitch{font-size:13px!important;padding:14px;border-left:2px solid var(--ap-gold);background:#22304480}
.ap-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ap-benefits .ap-card{padding:24px}
.ap-benefits p{font-size:14px}
.ap-glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid #647e94;background:linear-gradient(145deg,#35556a,#132b3b);color:var(--ap-gold);font-size:24px;margin-bottom:20px;animation:ap-breathe 6s ease-in-out infinite}
.ap-faq details{border-bottom:1px solid var(--ap-line);padding:18px 0}
.ap-faq summary{cursor:pointer;color:#e3edfa;min-height:44px;line-height:1.5;padding-right:15px}
.ap-faq details p{margin:12px 0 0;max-width:900px;font-size:14px}
.ap-proof{border-left:2px solid var(--ap-gold);padding:0 0 0 16px;font-size:13px;margin-top:20px!important}
.ap[data-motion=off] *,.ap[data-motion=off] *:before,.ap[data-motion=off] *:after{animation-play-state:paused!important}

@keyframes ap-stream{to{stroke-dashoffset:-300}
}
@keyframes ap-dot{50%{opacity:.4}
}
@keyframes ap-breathe{50%{transform:translateY(-3px)}
}
@keyframes ap-duration{from{transform:scaleX(1)}
to{transform:scaleX(0)}
}
@keyframes ap-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}
}

@media(max-width:760px){.ap{padding:45px 0}
.ap-grid,.ap-flow,.ap-calculator,.ap-map,.ap-discovery{grid-template-columns:1fr}
.ap-card{padding:21px}
.ap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-steps button:last-child{grid-column:1/-1}
.ap-benefits{grid-template-columns:1fr}
.ap-subsection{margin-top:48px}
.ap-dual{margin-bottom:48px}
.ap-globe{min-height:280px}
.ap-globe svg{min-height:0}
.ap-table{font-size:12px}
.ap-table th,.ap-table td{padding:10px 5px}
.ap-radar{padding:20px;min-height:340px}
.ap-heading{gap:10px}
.ap-satellite{font-size:10px;padding:8px}
.ap-fields{gap:12px}
.ap-stage{padding:16px}
}

@media(prefers-reduced-motion:reduce){.ap *,.ap *:before,.ap *:after{animation:none!important;transition:none!important}
}

.ap{user-select:text;-webkit-user-select:text}

.ap-stage[data-step="3"] .ap-satellite:last-of-type{border-color:#ffd58a;box-shadow:0 0 24px #ffc86a30}

.ap-stage:not([data-step="3"]) .ap-path .ap-pulse{stroke:#82d9ed}

.ap [data-ap-visible="false"],.ap [data-ap-visible="false"] *,.ap [data-ap-visible="false"]:before,.ap [data-ap-visible="false"]:after{animation-play-state:paused!important}

.ap-subsection{scroll-margin-top:130px}
.ap button:disabled{opacity:.45;cursor:not-allowed}
