/* Partner AI (redesign): the signed agreement as a document beside the referral ledger. Choosing a referral lights the
   clauses it meets or fails. The ribbon frames the left edge behind the agreement. */
.pt-hero{padding-bottom:var(--s9)}
.pt-desk{margin-top:var(--s8);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}
.agr{overflow:hidden;border-radius:8px}
.agr-h{display:grid;gap:8px;padding:26px 32px 22px;border-bottom:3px solid var(--ink)}
.agr-k{font-size:15px;font-weight:700;color:var(--t-teal)}
.agr-h h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.018em;color:var(--ink)}
.agr-m{font-size:16px;line-height:1.5;color:var(--text)}
.agr-cl{display:grid;padding:8px 18px 14px}
.cl{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;padding:16px 14px;border-radius:12px;transition:background-color .35s ease}
.cl+.cl{box-shadow:0 -1px 0 var(--line)}
.cl-n{font-size:16px;font-weight:800;color:var(--deep)}
.cl b{display:block;font-size:17px;color:var(--ink)}.cl div span{display:block;margin-top:3px;font-size:15.5px;line-height:1.55;color:var(--text)}
.cl-st{font-style:normal;font-size:14px;font-weight:800;padding:3px 10px;border-radius:6px}
.cl-st:empty{display:none}
.cl.ok{background:#E3F7F4;box-shadow:none}.cl.ok .cl-st{background:var(--t-teal);color:#fff}
.cl.no{background:#FFF0F2;box-shadow:none}.cl.no .cl-st{background:var(--t-coral);color:#fff}
.pt-led{display:grid;gap:16px;position:sticky;top:20px}
.led{overflow:hidden}
.led-l{display:grid;padding:8px}
.rf{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;padding:14px 14px;border-radius:12px;transition:background-color .25s ease,box-shadow .25s ease}
.rf b{font-size:16.5px;color:var(--ink)}.rf>span{grid-column:1;font-size:14.5px;color:var(--text)}
.rf em{grid-column:2;grid-row:1/span 2;font-style:normal}
.rf[aria-pressed=true]{background:var(--cloud);box-shadow:inset 0 0 0 2px var(--cobalt)}
.pt-res{padding:20px 22px;display:grid;gap:10px}
.pt-rules{display:grid;gap:6px}
.pt-rules li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.45;color:var(--ink)}
.pt-rules li::before{content:"✓";position:absolute;left:0;color:var(--t-teal);font-weight:800}.pt-rules li.no::before{content:"✗";color:var(--t-coral)}
.pt-out{margin-top:4px;padding:14px 16px;border-radius:12px;background:#E3F7F4;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink)}.pt-out.no{background:#FFF0F2}

/* the path to a partnership */
.pt-st-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s5) var(--s9);align-items:end}
.pt-path{margin-top:var(--s8);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pt-path li{display:grid;gap:8px;align-content:start;justify-items:start;padding:22px 22px 26px;border-radius:var(--r-ui);background:#fff;box-shadow:var(--sh-ui)}
.pt-path b{font-size:21px;letter-spacing:-.012em;color:var(--ink)}
.pt-path li>span:last-child{font-size:16px;line-height:1.5;color:var(--text)}
.pt-path .pt-intro{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.pt-src{margin-top:var(--s5);font-size:15px;color:var(--text)}.pt-src a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1100px){.pt-desk,.pt-st-head{grid-template-columns:1fr}.pt-led{position:static}.pt-path{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.agr-h{padding:20px 18px}.cl{grid-template-columns:34px 1fr;padding:14px 8px}.cl-st{grid-column:2;justify-self:start}.pt-path{grid-template-columns:1fr}}
