/* Limited partnership section; existing sections retain their styles. */
#partner-capacity{padding:88px 0;background:radial-gradient(ellipse at 90% 40%,#143c73 0,transparent 65%),#06162d;color:#fff}
#partner-capacity .container{max-width:1280px}
#partner-capacity .capacity-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:center}
#partner-capacity .eyebrow{color:#7fbeff;margin:0 0 20px}
#partner-capacity h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.03em;color:white;margin:0 0 24px}
#partner-capacity h2 span{color:#76c6ff}
#partner-capacity .capacity-copy{color:#c9d3e3;font-size:18px;line-height:1.7;max-width:560px;margin:0 0 28px}
#partner-capacity .capacity-cta{display:inline-flex;justify-content:center;align-items:center;background:#0b63f6;border:1px solid #438aff;border-radius:999px;padding:16px 26px;color:white;font-size:16px;font-weight:600;text-decoration:none;min-height:52px}
#partner-capacity .capacity-cta:hover{background:#2375ff}
#partner-capacity .capacity-cta:focus-visible{outline:3px solid white;outline-offset:5px}
#partner-capacity .capacity-panel{padding:36px;border:1px solid #ffffff29;border-radius:24px;background:#ffffff05}
#partner-capacity .capacity-kicker{font-size:14px;letter-spacing:.05em;color:#aac8ee;margin:0 0 12px}
#partner-capacity .capacity-count{display:flex;align-items:center;gap:22px}
#partner-capacity .capacity-count strong{font-size:100px;line-height:1;font-weight:700;letter-spacing:-.05em;color:#7dcfff}
#partner-capacity .capacity-count span{font-size:24px;line-height:1.25;max-width:220px;color:white}
#partner-capacity .capacity-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:28px 0 14px}
#partner-capacity .capacity-slots i{height:12px;border-radius:4px;background:#ffffff18;border:1px solid #ffffff12}
#partner-capacity .capacity-slots .is-open{background:#4da7ff;border-color:#85c6ff;box-shadow:0 0 16px #3b82f630}
#partner-capacity .capacity-status{font-size:16px;font-weight:600;color:white;margin:0}
#partner-capacity .capacity-note{font-size:14px;line-height:1.65;color:#aec4e1;margin:18px 0 0}
@media(max-width:900px){#partner-capacity .capacity-layout{gap:36px}#partner-capacity .capacity-panel{padding:26px}#partner-capacity .capacity-count span{font-size:21px}}
@media(max-width:767px){#partner-capacity{padding:64px 0}#partner-capacity .capacity-layout{grid-template-columns:1fr;gap:32px}#partner-capacity .capacity-copy{font-size:17px}#partner-capacity .capacity-cta{width:100%}#partner-capacity .capacity-count strong{font-size:88px}}
/* Qualification is kept beside the single availability card. */
#partner-capacity .capacity-qualification{margin:0 0 28px}
#partner-capacity .capacity-qualification h3{font-size:18px;color:white;margin:0 0 14px}
#partner-capacity .capacity-qualification ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}
#partner-capacity .capacity-qualification li{position:relative;padding-left:28px;font-size:16px;line-height:1.5;color:#c9d3e3}
#partner-capacity .capacity-qualification li:before{content:'✓';position:absolute;left:0;top:0;color:#75caff;font-weight:700}
