/* Resource partnerships: scoped styles that preserve the existing site design. */
.partner-hero { padding: 4rem 0; background: linear-gradient(130deg, #eef4f3, #fdfbf7 75%); }
.partner-hero__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.partner-kicker { color: #315e53; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.partner-hero h1 { font-size: clamp(2.2rem, 4.8vw, 3.7rem); line-height: 1.12; max-width: 14ch; }
.partner-intro { font-size: 1.25rem; max-width: 55ch; }
.partner-price { background: #fff; border: 1px solid #cbdad9; border-top: 5px solid #315e53; border-radius: 1rem; padding: 2rem; box-shadow: 0 12px 30px #123b4810; }
.partner-price h2 { font-size: 1.5rem; }
.partner-price__amount { font-size: 3rem; font-weight: 700; line-height: 1.15; color: #0f3347; margin-bottom: .4rem; }
.partner-price__amount span { font-size: 1rem; font-weight: 500; }
.partner-note { font-size: 1rem; color: #4a4a4a; }
.partner-list { padding-left: 1.25rem; margin: 1.25rem 0; }
.partner-list li + li { margin-top: .6rem; }
.partner-section { padding: 3.5rem 0; }
.partner-section--tint { background: #f4f1eb; }
.partner-section h2 { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.7rem; }
.partner-card { background: #fff; border: 1px solid #deded5; border-radius: .75rem; padding: 1.6rem; }
.partner-card h3 { font-size: 1.3rem; }
.partner-card p:last-child { margin-bottom: 0; }
.partner-step { display: inline-block; color: #315e53; font-weight: 700; margin-bottom: .75rem; }
.partner-faq { max-width: 850px; }
.partner-faq details { border-bottom: 1px solid #d9ddd8; padding: 1.1rem 0; }
.partner-faq summary { cursor: pointer; font-weight: 600; color: #0f3347; }
.partner-faq details p { margin: .9rem 0 .25rem; }
.partner-enquiry { max-width: 850px; scroll-margin-top: 8rem; }
.partner-callout { border: 1px solid #cbdad9; background: #eef4f3; border-radius: 1rem; padding: 2rem; display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin: 2.5rem 0 3.5rem; }
.partner-callout h2 { font-size: 1.75rem; }
.partner-callout p { margin-bottom: 0; max-width: 62ch; }
.partner-callout .btn { flex-shrink: 0; }
@media (max-width: 800px) { .partner-hero__grid, .partner-grid { grid-template-columns: 1fr; } .partner-hero { padding: 2.75rem 0; } .partner-hero__grid { gap: 1.5rem; } .partner-callout { flex-direction: column; align-items: flex-start; } }
@media (prefers-color-scheme: dark) {
  .partner-hero { background: linear-gradient(130deg, #183632, #131b22 75%); }
  .partner-price, .partner-card { background: #1c2a34; border-color: #40514f; }
  .partner-kicker, .partner-step { color: #a8d6bc; }
  .partner-price__amount, .partner-faq summary { color: #c3ddef; }
  .partner-note { color: #cad2d6; }
  .partner-section--tint { background: #17232c; }
  .partner-callout { background: #20332f; border-color: #40514f; }
  .partner-faq details { border-color: #40514f; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
