/* ============================================================
   PASS THE DRIVE — mentor movement spotlight
   ============================================================ */
.ptd{position:relative;overflow:hidden;}
.ptd-head{max-width:760px;}
.ptd-h2{font-size:clamp(44px,6vw,84px);margin:12px 0 18px;line-height:.96;}
.ptd-lead{font-size:clamp(18px,2vw,22px);color:var(--mut);line-height:1.5;max-width:660px;}

/* how it works */
.ptd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:54px 0 8px;}
.ptd-step{position:relative;background:var(--navy-card);border:1px solid var(--line);border-radius:18px;
  padding:28px 26px;box-shadow:0 10px 30px rgba(11,26,58,.07);}
.ptd-step-num{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;font-size:46px;
  color:var(--cyan);line-height:1;display:block;margin-bottom:14px;}
.ptd-step-h{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:24px;color:var(--ink);
  margin:0 0 8px;text-transform:uppercase;letter-spacing:.01em;}
.ptd-step-p{color:var(--mut);font-size:16px;line-height:1.5;margin:0;}

/* founding mentors */
.ptd-founding{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;
  margin:64px 0 0;padding:38px;background:var(--navy2);border:1px solid var(--line);border-radius:24px;
  box-shadow:0 16px 44px rgba(11,26,58,.08);}
.ptd-founding-h{font-size:clamp(32px,3.6vw,52px);margin:10px 0 14px;line-height:1;}
.ptd-founding-copy p{color:var(--mut);font-size:17px;line-height:1.55;margin:0;}

.ptd-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ptd-seat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
  border:2px dashed var(--line);border-radius:16px;padding:22px 12px;background:transparent;}
.ptd-seat-av{width:50px;height:50px;border-radius:50%;border:2.5px dashed currentColor;
  display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:300;line-height:1;
  color:var(--mut-d);}
.ptd-seat-open{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;font-size:12px;color:var(--mut-d);}
.ptd-seat-tag{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:14px;
  color:#04121f;padding:3px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;}
.ptd-seat-you{font-size:13px;color:var(--mut);}

/* forms */
.ptd-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0 0;}
.ptd-formcard{padding:30px;}
.ptd-form-kicker{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:13px;color:var(--cyan);}
.ptd-form-kicker.mag{color:var(--magenta);}
.ptd-form-h{font-size:34px;margin:6px 0 20px;line-height:1;}
.ptd-row2{display:grid;grid-template-columns:1fr .5fr;gap:14px;}
.ptd-opt{color:var(--mut-d);font-weight:400;text-transform:none;letter-spacing:0;}

/* consent */
.ptd-consent{display:flex;gap:11px;align-items:flex-start;margin:4px 0 20px;cursor:pointer;}
.ptd-consent input{appearance:auto;width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--cyan);cursor:pointer;}
.ptd-consent span{font-size:13.5px;line-height:1.45;color:var(--mut);}

.ptd-mini{margin:22px auto 0;max-width:680px;text-align:center;font-size:13px;color:var(--mut-d);line-height:1.5;}

/* drive submit consent */
.drive-consent{display:flex;gap:9px;align-items:center;cursor:pointer;margin:16px auto 0;max-width:560px;}
.submit-full .drive-consent{justify-content:center;margin-top:18px;}
.submit-full .sf-row{margin-top:18px;justify-content:center;}
.drive-consent.compact{justify-content:center;margin-top:12px;}
.drive-consent input{appearance:auto;width:18px;height:18px;margin:0;flex:none;accent-color:var(--magenta);cursor:pointer;}
.drive-consent span{font-size:13.5px;line-height:1.4;color:var(--mut);}
.drive-consent em{color:var(--mut-d);font-style:normal;}

@media(max-width:900px){
  .ptd-steps{grid-template-columns:1fr;gap:16px;}
  .ptd-founding{grid-template-columns:1fr;gap:30px;padding:28px;}
  .ptd-forms{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .ptd-seats{grid-template-columns:1fr;}
  .ptd-row2{grid-template-columns:1fr;}
}

/* home teaser */
.ptd-teaser{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:36px;
  padding:38px 42px;overflow:hidden;position:relative;}
.ptd-teaser-h{font-size:clamp(34px,4.4vw,60px);margin:10px 0 14px;line-height:.98;}
.ptd-teaser-p{color:var(--mut);font-size:17px;line-height:1.55;margin:0 0 22px;max-width:560px;}
.ptd-teaser-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.ptd-teaser-photo{margin:0;display:flex;flex-direction:column;gap:11px;}
.ptd-teaser-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:44% 50%;
  border-radius:16px;box-shadow:0 16px 40px rgba(11,26,58,.20);}
.ptd-teaser-photo figcaption{font-size:12.5px;line-height:1.45;color:var(--mut);}
.ptd-teaser-photo figcaption b{color:var(--ink);}

@media(max-width:760px){
  .ptd-teaser{grid-template-columns:1fr;gap:24px;padding:30px;}
  .ptd-teaser-photo img{aspect-ratio:16/10;}
}
