/* Scoped to the Partner Network page; leaves existing Access pages untouched. */
.pn-page{--pn-yellow:#ffd43b;--pn-muted:#a9b0b8;--pn-line:#2a3038;--pn-bg:#080a0d;--pn-card:#101318;background:var(--pn-bg);color:#f5f6f7;overflow:hidden}
.pn-page *, .pn-page *::before, .pn-page *::after{box-sizing:border-box}
.pn-page a{color:inherit;text-decoration:none}
.pn-page .wrap{max-width:1200px}
.pn-hero{min-height:620px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 88% 44%,rgba(225,174,34,.12),transparent 37%),linear-gradient(160deg,#0b0e12 10%,#090b0f 70%);border-bottom:1px solid var(--pn-line)}
.pn-hero-inner{position:relative;z-index:2;padding-top:96px;padding-bottom:60px}
.pn-eyebrow,.pn-section-label{display:flex;align-items:center;gap:12px;color:var(--pn-yellow);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
.pn-spark{width:8px;height:8px;border-radius:50%;background:var(--pn-yellow);box-shadow:0 0 0 4px rgba(255,212,59,.12)}
.pn-eyebrow-line,.pn-line{display:inline-block;width:30px;height:1px;background:rgba(255,212,59,.55)}
.pn-hero h1{max-width:810px;margin:28px 0 22px;letter-spacing:-.055em;font-size:clamp(44px,6.3vw,82px);font-weight:750;line-height:1.075;color:#f7f7f8}
.pn-hero h1 span{color:var(--pn-yellow)}
.pn-hero-copy{max-width:640px;color:#c2c6cc;font-size:clamp(16px,1.8vw,19px);line-height:1.7;margin:0}
.pn-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:31px}
.pn-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:49px;padding:12px 19px;border:1px solid transparent;border-radius:8px;font-weight:750;font-size:14px;line-height:1.35;transition:background .18s,transform .18s}
.pn-button:hover,.pn-card-link:hover{transform:translateY(-1px)}
.pn-button-primary{background:var(--pn-yellow);color:#121212!important}
.pn-button-primary:hover{background:#ffe37a}
.pn-button-secondary{border-color:#414650;background:#14181e;color:#f3f4f5!important}
.pn-button-secondary:hover{background:#1c222a}
.pn-disclaimer{max-width:620px;margin:18px 0 0;color:#9ca4ac;font-size:12px;line-height:1.65}
.pn-hero-foot{display:flex;flex-wrap:wrap;gap:24px;color:#aeb4be;font-size:12px;border-top:1px solid #2a3038;max-width:740px;margin-top:49px;padding-top:20px}
.pn-hero-foot span::before{content:'✓';margin-right:9px;color:var(--pn-yellow)}
.pn-hero-art{position:absolute;right:-150px;top:35px;width:590px;height:590px;z-index:1;opacity:.55;pointer-events:none;display:grid;place-items:center}
.pn-ring{position:absolute;border:1px solid rgba(252,207,57,.24);border-radius:50%;aspect-ratio:1}
.pn-ring-one{width:80%}.pn-ring-two{width:56%}.pn-ring-three{width:33%;background:radial-gradient(circle,rgba(244,187,39,.12),transparent 80%)}
.pn-art-core{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(255,212,59,.55);border-radius:18px;color:#ffd43b;font-weight:850;letter-spacing:-.06em;font-size:26px;transform:rotate(-8deg)}
.pn-section{padding:92px 0 108px}
.pn-section-header{display:flex;align-items:end;justify-content:space-between;gap:34px;margin:23px 0 34px}
.pn-section h2,.pn-contact h2{font-size:clamp(33px,4.4vw,54px);letter-spacing:-.045em;font-weight:750;line-height:1.12;margin:0;color:#f7f7f7}
.pn-section h2 em,.pn-contact h2 em{font-style:normal;color:var(--pn-yellow)}
.pn-section-header>p{max-width:405px;color:var(--pn-muted);line-height:1.7;margin:0 0 3px;font-size:14px}
.pn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pn-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(155deg,#14181d,#101317);border:1px solid #2c333c;padding:26px 24px 21px;border-radius:14px;min-height:370px;transition:border-color .18s,transform .18s}
.pn-card:hover{border-color:#8e783b;transform:translateY(-2px)}
.pn-card-top{display:flex;align-items:start;justify-content:space-between}
.pn-card-no{font-size:11px;color:#969eaa;font-weight:750;letter-spacing:.09em}
.pn-card-icon{display:grid;place-items:center;height:38px;width:38px;border:1px solid #60532a;background:#2b2618;color:var(--pn-yellow);border-radius:10px;font-size:21px}
.pn-card-category{color:var(--pn-yellow);font-size:10px;letter-spacing:.1em;font-weight:800;margin-top:24px}
.pn-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.18;margin:9px 0 12px}
.pn-card p{color:#b5bdc8;line-height:1.65;font-size:13px;margin:0 0 18px}
.pn-card-rule{height:1px;background:#303740;margin-top:auto;margin-bottom:18px}
.pn-card-detail{display:grid;gap:5px;margin-bottom:13px}
.pn-card-detail strong{color:#abb3bc;font-size:10px;letter-spacing:.09em}
.pn-card-detail span{color:#d0d5db;font-size:12px;line-height:1.55}
.pn-card-link{display:flex;align-items:center;justify-content:space-between;color:var(--pn-yellow)!important;font-size:13px;font-weight:750;margin-top:9px;padding-top:13px;border-top:1px solid #303740;transition:transform .18s}
.pn-process{background:#0d1014;border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line)}
.pn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pn-step{border:1px solid #2b323c;border-radius:12px;padding:23px;background:#13171c}
.pn-step>span{color:var(--pn-yellow);font-size:12px;font-weight:850;letter-spacing:.1em}
.pn-step h3{font-size:19px;margin:25px 0 10px;letter-spacing:-.02em}
.pn-step p{font-size:13px;color:#adb6bf;line-height:1.65;margin:0}
.pn-trust{padding:80px 0}
.pn-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.pn-trust h2{margin-top:19px}
.pn-trust-points{display:grid;gap:16px}
.pn-trust-points p{margin:0;border-bottom:1px solid var(--pn-line);padding-bottom:14px;color:#b7bec6;line-height:1.7;font-size:14px}
.pn-trust-points b{color:#f4f5f6}
.pn-contact{border-top:1px solid #4a4124;background:radial-gradient(ellipse at 75% 50%,rgba(245,196,41,.12),transparent 60%),#15150e;padding:71px 0 78px}
.pn-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.pn-contact h2{margin:19px 0 14px}
.pn-contact p{max-width:620px;margin:0;line-height:1.7;color:#c1c3bd;font-size:14px}
.pn-contact .pn-button{flex-shrink:0}
@media(max-width:1100px){.pn-hero-art{right:-290px;opacity:.29}.pn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-step{padding:19px}}
@media(max-width:760px){.pn-hero{min-height:0}.pn-hero-inner{padding-top:70px;padding-bottom:38px}.pn-hero-art{right:-340px;top:60px;opacity:.18}.pn-hero h1{font-size:clamp(38px,9vw,56px)}.pn-hero-foot{gap:12px 22px;margin-top:36px}.pn-section{padding:64px 0}.pn-section-header{display:block;margin:18px 0 27px}.pn-section-header>p{margin-top:18px}.pn-cards{grid-template-columns:1fr}.pn-card{min-height:0}.pn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-trust-grid{grid-template-columns:1fr;gap:23px}.pn-contact-inner{flex-direction:column;align-items:stretch}.pn-contact .pn-button{align-self:flex-start}}
@media(max-width:480px){.pn-hero-inner{padding-top:48px}.pn-hero h1{font-size:39px}.pn-eyebrow{font-size:9px;letter-spacing:.07em;gap:8px}.pn-eyebrow-line{width:18px}.pn-hero-cta{flex-direction:column;align-items:stretch}.pn-button{width:100%}.pn-steps{grid-template-columns:1fr}.pn-hero-foot{display:grid;grid-template-columns:1fr}.pn-card{padding:23px 19px}.pn-contact .pn-button{align-self:stretch}}
@media(prefers-reduced-motion:reduce){.pn-page *, .pn-page *::before, .pn-page *::after{transition:none!important;scroll-behavior:auto!important}}
