/* css/pages/partners.css : Partners, "Send me someone" (luxury lease plan 2026-10-16, change 8). Layout only, class
   prefix pt-. Built on the luxury page's type and parts (css/pages/luxury-leasing.css: the hero, ll-h2, the steps, the
   form plate, the hairline plate), on white, with the shared text-me ending as its one ink moment. */

.pt-head { display: grid; gap: 18px; }
@media (min-width: 1100px) { .pt-head:not(.pt-head--col) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(48px, 6vw, 112px); align-items: end; } }
.pt-head--col { align-content: start; }

/* who sends me people: hairline rows */
.pt-who { padding-block: clamp(72px, 9vw, 136px) clamp(48px, 6vw, 88px); }
.pt-who__list { margin: clamp(32px, 4.4vw, 56px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.pt-who__list li { display: grid; gap: 6px 32px; padding: 20px 0 22px; border-bottom: 1px solid var(--rule); }
.pt-who__list strong { font-weight: 500; font-size: clamp(1.2rem, 1.7vw, 1.45rem); line-height: 1.25; letter-spacing: -.018em; color: var(--fg); text-wrap: balance; }
.pt-who__list span { max-width: 58ch; font-size: clamp(1.0625rem, 1.2vw, 1.125rem); line-height: 1.55; color: var(--fg-2); text-wrap: pretty; }
@media (min-width: 900px) { .pt-who__list li { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: baseline; padding: 24px 0 26px; } }

/* when you send someone: the steps beside the heading */
.pt-how { padding-block: clamp(40px, 5vw, 72px) 0; }
.pt-how .ll-lane__grid { padding-bottom: clamp(48px, 6vw, 88px); }
.pt-fit { grid-column: 1 / -1; max-width: 70ch; margin: 0; padding: 18px 20px; border-left: 2px solid var(--blue-fill); background: var(--paper-2); font-size: 1.0625rem; line-height: 1.55; color: var(--fg-2); text-wrap: pretty; }
.pt-fit strong { color: var(--fg); font-weight: 600; }
@media (min-width: 1000px) { .pt-fit { grid-column: 2; } }
.pt-who__list span .text-link { white-space: nowrap; }
@media (min-width: 1000px) { .pt-how .ll-lane__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } .pt-how .pt-head { position: sticky; top: calc(var(--header-h) + 40px); } }

/* the form: two parts, you and them */
.pt-send { scroll-margin-top: calc(var(--header-h) + 8px); }
.pt-send .form .fieldset > legend { font-weight: 500; color: var(--fg); }
.pt-label { margin: 0 0 -4px; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--fg-2); }
.pt-label--them { margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--line); }
.pt-ok span { color: var(--fg); }

/* for agents */
.pt-agents { padding-block: clamp(24px, 3vw, 48px) clamp(88px, 10vw, 144px); }
.pt-fine { max-width: 60ch; font-size: 1.0625rem; line-height: 1.6; color: var(--fg-2); text-wrap: pretty; }
.pt-fine .text-link { white-space: nowrap; }
