.partner-door{background:var(--color-paper,#f4f1e9);color:var(--color-ink,#101b22)}.pd-shell{width:min(1120px,100% - 48px);margin-inline:auto}.pd-hero,.pd-riley{color:#f5f2e9;background:#101f29}.pd-hero{border-bottom:6px solid #b4ed57;padding:150px 0 70px}.pd-kicker{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.7}.pd-hero .pd-kicker,.pd-riley .pd-kicker{color:#c3ed91}.partner-door h1,.partner-door h2{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;font-weight:750;line-height:1.03}.partner-door h1{max-width:1000px;margin:22px 0;font-size:clamp(42px,6.3vw,80px)}.partner-door h1 span{color:#c3ed91}.pd-lede{max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.6}.pd-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.pd-button,.pd-secondary{justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.pd-button{color:#101f29;background:#c3ed91}.pd-secondary{color:#f5f2e9;border:1px solid #91a1a8}.partner-door a:focus-visible{outline-offset:5px;outline:3px solid #f0bd56}.pd-button:hover{background:#d5f6b1}.pd-caption{color:#d0d9db;max-width:720px;margin-top:20px;font-size:13px;line-height:1.7}.pd-explain{padding-block:70px}.partner-door h2{margin-block:16px 30px;font-size:clamp(34px,4vw,54px)}.pd-explain ol{border-top:1px solid #718087;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:28px;list-style:none;display:grid}.pd-explain b{font-size:18px}.pd-explain li p{margin-top:12px;line-height:1.75}.pd-credit{border-top:1px solid #718087;max-width:800px;margin-top:36px;padding-top:24px;font-size:14px;line-height:1.8}.pd-riley{padding-block:64px;scroll-margin-top:32px}.pd-riley p:not(.pd-kicker):not(.pd-caption){max-width:680px;line-height:1.7}.pd-text-link{align-items:center;min-height:48px;margin-top:20px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:600px){.pd-shell{width:calc(100% - 36px)}.pd-hero{padding-top:145px;padding-bottom:42px}.pd-explain{padding-block:42px}.pd-explain ol{grid-template-columns:1fr;gap:24px}.pd-actions{flex-direction:column;align-items:stretch}.pd-button,.pd-secondary{gap:12px}.pd-kicker{font-size:11px}.pd-riley{padding-block:42px}}@media (max-width:360px){body:has(.partner-door) .site-header{padding-inline:10px}body:has(.partner-door) .site-header nav{gap:8px}body:has(.partner-door) .site-header nav>a{font-size:13px}}
