.partnership-hero { position: relative; min-height: 820px; display: flex; align-items: center; padding: 150px max(34px, calc((100vw - 1240px) / 2)) 100px; overflow: hidden; background: linear-gradient(150deg, #172d50 0%, var(--midnight) 68%); }
.partnership-hero-copy { position: relative; z-index: 2; max-width: 920px; }
.partnership-hero h1 { font-size: clamp(62px, 7.5vw, 112px); }
.partnership-hero h1 em { color: var(--bright-gold); font-weight: 400; }
.partnership-hero-copy>p:not(.eyebrow) { max-width: 650px; margin: 30px 0 36px; color: var(--secondary); font: 19px/1.65 var(--display); }
.partner-map { position: absolute; inset: 0 0 0 48%; opacity: .65; background-image: repeating-radial-gradient(ellipse at 50% 45%, transparent 0 72px, rgba(216,179,92,.05) 73px 74px); }
.partner-map::before, .partner-map::after { content: ""; position: absolute; width: 520px; aspect-ratio: 1; border: 1px dashed rgba(216,179,92,.2); border-radius: 50%; }
.partner-map::before { right: 8%; top: 13%; }.partner-map::after { right: -18%; bottom: -28%; }
.partner-map span { position: absolute; width: 12px; aspect-ratio: 1; border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 10px rgba(216,179,92,.1); }
.partner-map span:nth-child(1) { left: 16%; top: 30%; }.partner-map span:nth-child(2) { right: 25%; top: 48%; }.partner-map span:nth-child(3) { left: 34%; bottom: 22%; }

.partner-model { padding: 130px max(34px, calc((100vw - 1240px) / 2)); background: #f2eee5; color: #172033; }
.model-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }.model-heading .eyebrow { color: #8c661f; }.model-heading h2 { max-width: 760px; }
.model-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 70px; margin-top: 100px; border-top: 1px solid rgba(13,18,32,.18); }
.model-item { display: grid; grid-template-columns: 46px 1fr; padding: 32px 0; border-bottom: 1px solid rgba(13,18,32,.18); }
.model-item>span { grid-row: 1 / 3; color: #9b6a22; font: italic 15px var(--display); }.model-item h3 { margin: 0 0 12px; font: 500 27px var(--display); }.model-item p { margin: 0; color: rgba(13,18,32,.67); font-size: 14px; line-height: 1.75; }

.partner-fit { min-height: 720px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; padding: 110px max(34px, calc((100vw - 1180px) / 2)); background: #10213b; }
.fit-copy h2 { max-width: 570px; }.fit-list { border-top: 1px solid var(--hairline); }
.fit-list p { display: grid; grid-template-columns: 190px 1fr; gap: 24px; margin: 0; padding: 25px 0; border-bottom: 1px solid var(--hairline); }.fit-list strong { font: 500 19px var(--display); }.fit-list span { color: var(--secondary); font-size: 14px; line-height: 1.65; }

.partner-process { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; padding: 130px max(34px, calc((100vw - 1240px) / 2)); background: var(--ink); }.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline); }.process-list li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--hairline); }.process-list li>span { color: var(--gold); font: italic 15px var(--display); }.process-list h3 { margin: 0 0 10px; font: 500 25px var(--display); }.process-list p { max-width: 560px; margin: 0; color: var(--secondary); font-size: 14px; line-height: 1.7; }

.partner-inquiry { min-height: 600px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 90px; padding: 110px max(34px, calc((100vw - 1180px) / 2)); background: #f2eee5; color: #172033; }.partner-inquiry .eyebrow { color: #8c661f; }.inquiry-copy>p:not(.eyebrow) { max-width: 620px; margin: 26px 0 0; color: rgba(13,18,32,.67); font-size: 16px; line-height: 1.75; }.inquiry-action { padding-left: 50px; border-left: 1px solid rgba(13,18,32,.18); }.inquiry-action p { margin: 15px 0 0; color: rgba(13,18,32,.56); font-size: 12px; }

@media (max-width: 880px) {
  .partnership-hero { min-height: 720px; padding: 140px 24px 90px; }.partner-map { left: 35%; }
  .model-heading, .partner-fit, .partner-process, .partner-inquiry { grid-template-columns: 1fr; }.model-heading { gap: 20px; }.model-grid { margin-top: 70px; }.partner-fit, .partner-process, .partner-inquiry { gap: 65px; }
  .inquiry-action { padding: 0; border-left: 0; }
}

@media (max-width: 520px) {
  .partnership-hero { min-height: 690px; }.partnership-hero h1 { font-size: 54px; }.partnership-hero-copy>p:not(.eyebrow) { font-size: 17px; }.partner-map { left: 20%; opacity: .38; }
  .partner-model, .partner-fit, .partner-process, .partner-inquiry { padding: 90px 24px; }.model-grid { grid-template-columns: 1fr; gap: 0; }.model-item { grid-template-columns: 36px 1fr; }.fit-list p { grid-template-columns: 1fr; gap: 9px; }.process-list li { grid-template-columns: 38px 1fr; gap: 10px; }
}

/* Inquiry and program details reuse the existing website typography and palette. */
.partnership-page [hidden] { display: none !important; }
.partnership-page a:focus-visible, .partnership-page button:focus-visible, .partnership-page input:focus-visible, .partnership-page textarea:focus-visible, .partnership-page select:focus-visible { outline: 3px solid var(--deep-gold); outline-offset: 4px; }
.partnership-page #inquire, .partnership-page #options, .partnership-page #process { scroll-margin-top: 100px; }
.partnership-hero-copy .program-status { font-size: 14px; line-height: 1.65; max-width: 640px; }
.fit-intro { color: var(--secondary); font-size: 16px; line-height: 1.75; }
.terms-note { margin-top: 36px; line-height: 1.75; max-width: 900px; }
.partner-inquiry { grid-template-columns: 1fr 1fr; align-items: start; }
.inquiry-action { min-width: 0; }
.inquiry-action label { display: block; margin: 20px 0 8px; font-size: 14px; font-weight: 650; }
.inquiry-action input, .inquiry-action textarea, .inquiry-action select { box-sizing: border-box; width: 100%; max-width: 100%; padding: 12px; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; font: inherit; color-scheme: light; }
.inquiry-action textarea { resize: vertical; line-height: 1.6; }
.inquiry-action p { line-height: 1.7; font-size: 14px; color: inherit; overflow-wrap: anywhere; }
.inquiry-action .form-help { font-size: 12px; }
.inquiry-action button { cursor: pointer; font: inherit; }
.inquiry-action .primary-button { margin-top: 24px; border: 0; font-size: 14px; }
.inquiry-buttons { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
#copy-inquiry { margin-top: 24px; padding: 12px; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; }
#inquiry-draft { margin-top: 32px; border-top: 1px solid currentColor; }
#inquiry-draft h3 { font: 500 27px var(--display); }
@media (max-width: 880px) { .partner-inquiry { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .partnership-page .site-header { gap: 12px; }.partnership-page .nav-cta { font-size: 11px; }.partnership-hero h1 { font-size: clamp(40px, 10.5vw, 54px); } }
