/* The shared Luqra glass language, with a quieter white Postory recruitment palette. */
.distributor-page { --pd-rule:#e6e8ec; color:#26313f; }
.distributor-page .pd-hero,.distributor-page .pd-reward { background:#fff; }
.distributor-page .pd-why,.distributor-page .pd-work-path,.distributor-page .pd-application { background:#fafaf9; }
.distributor-page .pd-simulator { background:linear-gradient(140deg,#fff,#f6f7f8); }
.distributor-page .pd-hero h1 span,.distributor-page .pd-spare-intro h2 span { color:#42617b; }
.distributor-page .pd-lead,.distributor-page .pd-path-heading>p:last-child,.distributor-page .pd-spare-intro>p:last-of-type { color:#5f6c79; }
.distributor-page .pd-path-choice,.distributor-page .pd-simulator-panel,.distributor-page .pd-form-panel {
  border:1px solid rgb(216 222 228 / 84%);
  background:linear-gradient(145deg,rgb(255 255 255 / 96%),rgb(247 249 250 / 84%));
  box-shadow:inset 0 2px 1px #fff,inset 0 -2px 5px rgb(145 155 165 / 5%),0 18px 45px rgb(30 45 60 / 7%);
  backdrop-filter:blur(18px);
}
.distributor-page .pd-path-choice[aria-pressed=true] { border-color:#aebdc7; background:linear-gradient(145deg,#fff,#f1f5f6); }
.distributor-page .pd-timeline-point::before,.distributor-page .pd-timeline-detail.is-open {
  border-color:#d5dfe4; background:linear-gradient(140deg,rgb(255 255 255 / 96%),rgb(244 248 249 / 85%));
  box-shadow:inset 0 2px #fff,inset 0 -2px 4px rgb(100 120 130 / 7%),0 14px 28px rgb(35 50 65 / 7%);
}
.distributor-page .pd-form-panel { max-width:850px; border-radius:22px; }
.distributor-page .pd-progress .is-current { color:#29485c; border-color:#698b9c; }
.distributor-page .pd-field label,.distributor-page .pd-choice legend { color:#2d3d4a; }
.distributor-page .pd-choice legend span { color:#46647c; font-size:.8rem; padding-left:6px; }
.distributor-page .pd-field input,.distributor-page .pd-field select,.distributor-page .pd-field textarea,.distributor-page .pd-options label {
  border-color:#d3dce2; border-radius:10px; background:rgb(255 255 255 / 96%); color:#263642;
}
.distributor-page .pd-field input:focus,.distributor-page .pd-field select:focus,.distributor-page .pd-field textarea:focus { outline-color:#7292a4; }
.distributor-page .pd-options label:has(input:checked) { border-color:#8ba6b4; background:#edf3f4; color:#2b4c5e; }
.distributor-page .pd-options input,.distributor-page .pd-legal-consent input { accent-color:#496b7c; }
.distributor-page .pd-legal-consent { border-color:#dfe4e7; background:rgb(250 251 251 / 94%); }
.distributor-page .pd-legal-consent a { color:#315d70; }
.distributor-page .pd-conditional { margin-top:16px; }
.distributor-page .pd-conditional[hidden] { display:none; }
.distributor-page .pd-style01-link { display:inline-flex; margin-top:22px; }
.distributor-page .pd-review-list { display:grid; grid-template-columns:minmax(125px,35%) 1fr; gap:0; margin:24px 0 0; border-top:1px solid #e0e5e8; }
.distributor-page .pd-review-list dt,.distributor-page .pd-review-list dd { margin:0; padding:14px 10px; border-bottom:1px solid #e0e5e8; overflow-wrap:anywhere; }
.distributor-page .pd-review-list dt { color:#64727d; }
.distributor-page .pd-review-list dd { color:#263642; font-weight:600; }
.distributor-page .pd-mail-handoff[hidden],.distributor-page .pd-form-step[hidden] { display:none; }
.distributor-page.pd-form-in-view .pd-mobile-cta { display:none; }
@media(max-width:620px) {
  .distributor-page .pd-field input,.distributor-page .pd-field select,.distributor-page .pd-field textarea { font-size:16px; }
  .distributor-page .pd-options label { font-size:14px; min-height:48px; }
  .distributor-page .pd-options:not(.pd-options-long) label { flex:1 1 calc(50% - 6px); }
  .distributor-page .pd-options-long label { width:100%; }
  .distributor-page .pd-progress { gap:7px; font-size:.69rem; }
  .distributor-page .pd-review-list { grid-template-columns:minmax(105px,38%) 1fr; font-size:.875rem; }
  .distributor-page .pd-form-actions { flex-direction:column; align-items:stretch; }
  .distributor-page .pd-form-actions button { width:100%; min-height:48px; }
  .distributor-page .pd-mobile-cta { background:rgba(255,255,255,.94); color:#243b4a; border-top:1px solid #dce2e5; backdrop-filter:blur(18px); }
  .distributor-page:has(#application:target) .pd-mobile-cta { display:none; }
}
