.pg a{color:var(--c-blue-strong)}
.pg{font-family:"Source Serif 4",Georgia,serif;color:var(--c-ink-deep);background:var(--c-white);min-width:0}
.pg *{box-sizing:border-box}
.pg .sw-in{max-width:1600px;margin:0 auto;padding-inline:32px}
.pg .sw-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 30% 50%,var(--c-band-1) 0%,var(--c-band-2) 55%,var(--c-band-3) 100%);color:var(--c-white)}
.pg .sw-grid{position:absolute;inset:-40px;animation:sw-grid 30s linear infinite;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:40px 40px}
.pg .sw-sec{padding-block:44px;display:flex;flex-direction:column;gap:18px}
.pg .sw-alt{background:var(--c-mist);border-block:1px solid var(--c-sheet-row)}
.pg .sw-eye{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.2em;color:var(--c-blue-strong);text-transform:uppercase}
.pg .sw-h2{font-size:var(--t-3xl2);line-height:1.15;margin:0;color:var(--c-navy);text-wrap:balance}
.pg .sw-lead{margin:0;font-size:var(--t-md2);max-width:70ch}
.pg .sw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pg .sw-card{border:1px solid var(--c-sheet-row);border-radius:var(--r-lg);padding:18px;display:flex;gap:14px;align-items:flex-start;background:var(--c-white);min-width:0}
.pg .sw-card b{display:block;font-size:var(--t-lg);color:var(--c-navy);margin-bottom:4px}
.pg .sw-card p{margin:0;font-size:var(--t-base);line-height:1.5}
.pg .sw-ic{flex:none;width:44px;height:44px;border:1.5px solid var(--c-blue-strong);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--c-blue-strong);background:var(--c-sheet-head)}
.pg .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--r-md);font-weight:var(--w-bold);font-size:var(--t-base);text-decoration:none;white-space:nowrap;border:1.5px solid transparent;font-family:inherit;cursor:pointer}
.pg .sw-btn.gold{background:var(--c-gold-on-dark);color:var(--c-ink-deep)}
.pg .sw-btn.line{border-color:var(--c-white);color:var(--c-white)}
.pg .sw-btn.navy{background:var(--c-navy);color:var(--c-white)}
.pg .sw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.pg .sw-step{position:relative;padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:6px}
.pg .sw-step .n{width:40px;height:40px;border-radius:50%;background:var(--c-navy);color:var(--c-white);display:flex;align-items:center;justify-content:center;font-weight:var(--w-bold);position:relative;z-index:1}
.pg .sw-step:not(:last-child)::after{content:"";position:absolute;top:38px;left:40px;right:0;height:2px;background:linear-gradient(90deg,var(--c-bar-line),var(--c-sheet-line))}
.pg .sw-step b{font-size:var(--t-lg);color:var(--c-navy)}
.pg .sw-step p{margin:0;font-size:var(--t-base);max-width:30ch}
.pg .sw-field{display:flex;flex-direction:column;gap:6px;font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--c-navy);min-width:0}
.pg .sw-field span.box{display:block;min-height:44px;border:1.5px solid var(--c-sheet-line);border-radius:var(--r-md);background:var(--c-white);padding:10px 12px;font-weight:var(--w-regular);color:var(--c-ink-deep)}
.pg /* hero art: partner hub */
.pa{flex:none;width:560px;max-width:100%;height:auto}
.pg .pa-orbit{transform-origin:280px 200px;animation:pa-spin 40s linear infinite}
.pg .pa-orbit.r{animation-duration:26s;animation-direction:reverse}
.pg .pa-ring{transform-origin:280px 200px;animation:pa-breath 4s ease-in-out infinite}
.pg .pa-pulse{stroke-dasharray:10 190;stroke-linecap:round;animation:pa-run 3s linear infinite}
.pg .pa-pulse.d2{animation-delay:-1s}
.pg .pa-pulse.d3{animation-delay:-2s}
.pg .pa-card{animation:pa-float 6s ease-in-out infinite}
.pg .pa-card.c2{animation-delay:-2s}
.pg .pa-card.c3{animation-delay:-4s}
.pg .pa-tick{opacity:0;animation:pa-tick 6s ease-in-out infinite}
.pg .pa-tick.t2{animation-delay:1.2s}
.pg .pa-tick.t3{animation-delay:2.4s}
@keyframes pa-spin{to{transform:rotate(360deg)}}
@keyframes pa-breath{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes pa-run{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@keyframes pa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pa-tick{0%,15%{opacity:0}25%,85%{opacity:1}100%{opacity:0}}
.pg /* popup */
.pm-back{position:fixed;inset:0;z-index:80;background:rgba(3,5,26,.62);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto}
.pg .pm{position:relative;width:820px;max-width:100%;border-radius:var(--r-lg);border-top:4px solid var(--c-bar-line);box-shadow:0 24px 64px rgba(3,5,26,.45);padding:28px;display:flex;flex-direction:column;gap:18px;overflow:hidden;background:var(--c-band-1) url('/img/site/partners-programme.webp') center 75%/cover no-repeat}
.pg .pm::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,46,.92) 0%,rgba(13,26,92,.72) 45%,rgba(6,11,46,.85) 100%)}
.pg .pm>*{position:relative}
.pg .pm-head{color:var(--c-white)}
.pg .pm-body{background:rgba(255,255,255,.96);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.pg .pm-x{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--c-white);font-size:var(--t-2xl2);line-height:1;cursor:pointer}
.pg .pm-x:hover{background:rgba(255,255,255,.14)}
.pg .pm-t{width:100%;border-collapse:collapse}
.pg .pm-t th{width:34%;text-align:left;vertical-align:middle;padding:7px 14px 7px 0;font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .pm-t td{padding:7px 0}
.pg .pm-t th small{display:block;font-weight:var(--w-regular);font-size:var(--t-xs2);color:var(--c-ink-deep)}
.pg .pm-in{display:block;width:100%;min-height:44px;border:1.5px solid var(--c-sheet-line);border-radius:var(--r-md);background:var(--c-white);padding:10px 12px;font:inherit;font-size:var(--t-md);color:var(--c-ink-deep)}
.pg .pm-in.area{min-height:88px}
.pg .pm-in.sel{display:flex;justify-content:space-between;align-items:center}
.pg .pm-t tr.top th{vertical-align:top;padding-top:16px}
.pg .sw-joinband{border-radius:var(--r-lg);padding:30px 32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
@media (max-width:640px){.pg .pm{padding:22px 16px}.pg .pm-body{padding:14px}.pg .pm-t th,.pg .pm-t td{display:block;width:100%;padding:4px 0}.pg .pm-t tr{display:block;padding:4px 0}.pg .pm-t tr.top th{padding-top:4px}}
@keyframes sw-grid{to{transform:translate(40px,40px)}}
@media (prefers-reduced-motion:reduce){.pg *{animation:none}}
@media (max-width:900px){.pg .sw-steps{grid-template-columns:minmax(0,1fr)}.pg .sw-step:not(:last-child)::after{top:40px;bottom:-18px;left:19px;right:auto;width:2px;height:auto;background:var(--c-sheet-line)}.pg .sw-step{padding:0 0 22px 56px}.pg .sw-step .n{position:absolute;left:0;top:0}.pg .sw-split{flex-direction:column}.pg .pa{width:100%}}
@media (max-width:640px){.pg .sw-in{padding-inline:16px}.pg h1{font-size:var(--t-4xl)}.pg .sw-h2{font-size:var(--t-3xl)}.pg .sw-form-grid{grid-template-columns:minmax(0,1fr)}}
.pg .rr{display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);justify-content:center;gap:64px;align-items:center}
.pg .wf-t{display:flex;flex-direction:column;gap:16px;min-width:0}
.pg .wf-t p{margin:0;font-size:var(--t-md2);line-height:1.6}
.pg .wf-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pg .wf-l li{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-base);line-height:1.45}
.pg .wf-l svg{flex:none;margin-top:2px}
.pg .pt-cta{font:inherit;font-weight:var(--w-bold);font-size:var(--t-base);color:var(--c-blue-strong);text-decoration:underline;text-underline-offset:4px;align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;min-height:44px}
.pg .rr-v{position:relative;padding:44px 44px 44px 56px;min-width:0}
.pg .rr-main{border-radius:var(--r-lg);overflow:hidden;border:8px solid var(--c-white);outline:1px solid var(--c-sheet-row);box-shadow:0 18px 44px rgba(28,28,98,.16);aspect-ratio:16/10;max-width:100%;background:var(--c-white)}
.pg .rr-main img{width:100%;height:100%;object-fit:cover;display:block}
.pg .rr-c{position:absolute;width:27%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid var(--c-white);box-shadow:0 0 0 3px var(--c-bar-line),0 12px 28px rgba(28,28,98,.22);background:var(--c-bar-line)}
.pg .rr-c img{width:100%;height:100%;object-fit:cover;display:block}
.pg .rr-c2{left:0;bottom:6px}
.pg .gl-chip{position:absolute;background:var(--c-white);border-radius:var(--r-lg);padding:12px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px rgba(6,11,46,.22);border-top:3px solid var(--c-bar-line)}
.pg .gl-chip b{font-size:var(--t-xl);color:var(--c-navy)}
.pg .lbl2{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:.16em;color:var(--c-blue-strong)}
.pg .st-ok{font-weight:var(--w-bold);color:var(--c-success);text-decoration:underline;text-underline-offset:3px;font-size:var(--t-sm)}
.pg .pt-chip{right:0;top:6%}
@media (max-width:1000px){.pg .rr{grid-template-columns:1fr;gap:28px}.pg .rr-v{padding:30px 26px 30px 34px;max-width:520px}}