
.partner-apply-hero {
  background:linear-gradient(120deg,rgba(247,251,254,.99),rgba(234,246,255,.96) 52%,rgba(255,243,229,.98));
}
.partner-apply-hero .sdm-hero__grid { min-height:42rem; }

.partner-apply-layout {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr);
  gap:2rem;
  align-items:start;
}

.partner-application {
  overflow:hidden;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-xl);
  background:#fff;
  box-shadow:var(--sdm-shadow-md);
}

.partner-application__header {
  padding:1rem 1.25rem;
  background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));
  color:#fff;
}

.partner-application__header strong { display:block; }
.partner-application__header span { color:#b9dff4; font-size:.8rem; }

.partner-progress {
  height:.55rem;
  background:var(--sdm-gray-200);
  overflow:hidden;
}

.partner-progress__fill {
  height:100%;
  width:10%;
  background:var(--sdm-orange-600);
  transition:width .2s ease;
}

.partner-application__body {
  min-height:43rem;
  padding:1.25rem;
}

.partner-step {
  display:grid;
  gap:1rem;
}

.partner-step[hidden] { display:none; }

.partner-step h2 {
  margin:0;
  color:var(--sdm-navy-800);
}

.partner-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.partner-field {
  display:grid;
  gap:.35rem;
}

.partner-field--full {
  grid-column:1 / -1;
}

.partner-field label,
.partner-group legend {
  color:var(--sdm-navy-800);
  font-weight:850;
}

.partner-field input,
.partner-field select,
.partner-field textarea {
  width:100%;
  min-height:3rem;
  padding:.75rem .85rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
  color:var(--sdm-navy-800);
  font:inherit;
}

.partner-field textarea {
  min-height:6.5rem;
  resize:vertical;
}

.partner-group {
  margin:0;
  padding:0;
  border:0;
}

.partner-choice-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin-top:.7rem;
}

.partner-choice {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.65rem;
  align-items:start;
  padding:.8rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}

.partner-choice input {
  width:1.15rem;
  height:1.15rem;
  margin-top:.1rem;
  accent-color:var(--sdm-blue-600);
}

.partner-choice strong {
  display:block;
  color:var(--sdm-navy-800);
}

.partner-choice span {
  display:block;
  color:var(--sdm-gray-600);
  font-size:.8rem;
}

.partner-step-nav {
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--sdm-gray-300);
}

.partner-sidebar {
  position:sticky;
  top:calc(var(--sdm-header-height) + 1.5rem);
  display:grid;
  gap:1rem;
}

.partner-status {
  padding:.9rem 1rem;
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-blue-100);
  color:var(--sdm-blue-700);
  font-weight:750;
}

.partner-status[hidden] { display:none; }

.partner-review {
  display:grid;
  gap:.75rem;
}

.partner-review__section {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-gray-050);
}

.partner-review__section h3 {
  margin:0 0 .5rem;
  color:var(--sdm-navy-800);
}

.partner-export-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
}

.partner-disclosure {
  padding:1rem;
  border-left:.35rem solid var(--sdm-orange-600);
  border-radius:0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background:var(--sdm-orange-100);
  color:#654a30;
}

.partner-map-preview {
  display:grid;
  place-items:center;
  min-height:18rem;
  padding:1.5rem;
  border:1px dashed var(--sdm-gray-400);
  border-radius:var(--sdm-radius-xl);
  background:var(--sdm-gray-050);
  text-align:center;
}

.partner-map-preview strong {
  display:block;
  margin-bottom:.5rem;
  color:var(--sdm-navy-800);
}

.partner-print-report { display:none; }

@media(max-width:68rem){
  .partner-apply-layout{grid-template-columns:1fr}
  .partner-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:47.5rem){
  .partner-grid,.partner-choice-grid,.partner-export-actions,.partner-sidebar{grid-template-columns:1fr}
}

@media print {
  body.is-printing-partner-application > *:not(.partner-print-report) {
    display:none !important;
  }

  body.is-printing-partner-application .partner-print-report {
    display:block !important;
    width:100% !important;
    color:#10263d !important;
    background:#fff !important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  }

  .partner-print-report h1 {
    margin:0 0 .15in !important;
    padding-bottom:.12in !important;
    border-bottom:3px solid #f28c28 !important;
  }

  .partner-print-report section {
    margin-bottom:.14in !important;
    padding:.12in !important;
    border:1px solid #cbd5df !important;
    break-inside:avoid !important;
  }

  .partner-print-report pre {
    white-space:pre-wrap !important;
    font:inherit !important;
  }
}
