/* The approved two-part card system, with the partnership network in its visual area. */
.partnerships-page .about-grid{grid-template-columns:.8fr 1.2fr;gap:6%;padding-bottom:34px}
.partnerships-page .about-grid>div{min-width:0}
.partnerships-page .dna-copy p:first-child{margin-top:0}
.partnerships-page .explorer{overflow:hidden}
.partnerships-page .explore-panel{grid-template-columns:minmax(0,3fr) minmax(0,2fr);border:1px solid var(--line);box-shadow:0 8px 24px #071a3309;transform-origin:center;backface-visibility:hidden}
.partnerships-page .panel-lead{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;background:var(--white);color:var(--navy)}
.partnerships-page .panel-no{color:var(--navy)}
.partnerships-page .partnership-card-heading{padding:35px 40px 16px}
.partnerships-page .partnership-card-heading h2{font-size:clamp(38px,4.2vw,62px);min-height:0;margin-bottom:0}
.partnerships-page .partnership-map{position:relative;flex:1;min-height:clamp(360px,37vw,560px);margin:0;background:var(--white);overflow:hidden;display:grid;place-items:center}
.partnerships-page .partnership-map-stage{position:relative;width:100%;aspect-ratio:3/2}
.partnerships-page .partnership-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.partnerships-page .map-origin{position:absolute;z-index:1;top:7%;left:0;width:100%;margin:0;text-align:center;font:700 14px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.1em;color:var(--navy)}
.partnerships-page .partner-trunk{fill:none;stroke:var(--aqua);stroke-width:1.5;vector-effect:non-scaling-stroke}
.partnerships-page .partner-source{fill:var(--aqua)}
.partnerships-page .partner-branch{fill:none;stroke:var(--silver);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke 220ms ease}
.partnerships-page .partner-branch.is-active{stroke:var(--aqua);stroke-width:2}
.partnerships-page .partner-endpoint circle{fill:var(--white);stroke:var(--silver);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill 220ms ease,stroke 220ms ease}
.partnerships-page .partner-endpoint text{fill:var(--navy);font:400 24px "DM Sans",Arial,sans-serif;text-anchor:middle}
.partnerships-page .partner-endpoint.is-active circle{fill:var(--aqua);stroke:var(--aqua)}
.partnerships-page .partner-endpoint.is-active text{fill:var(--navy);font-weight:700}
.partnerships-page .map-brand{position:absolute;left:50%;top:47.5%;transform:translate(-50%,-50%);width:22%;max-width:180px;padding:0;background:transparent;border:0}
.partnerships-page .map-brand img{width:100%;height:auto;display:block}
.partnerships-page .panel-body{min-width:0;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff}
.partnerships-page .partnership-opportunity{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ffffff55}
.partnerships-page .partnership-opportunity h3{font-size:clamp(25px,2.5vw,34px);line-height:1.3;margin:0 0 14px}
.partnerships-page .partnership-opportunity p{font-size:1rem;line-height:1.6;color:#fff;margin:0;max-width:38ch}
.partnerships-page .panel-body h3,.partnerships-page .panel-copy p{color:#fff}
.partnerships-page .panel-copy p:last-child{margin-bottom:0}
.partnerships-page .tabs button{touch-action:manipulation}
.partnerships-page .tabs button:focus-visible{outline-offset:-4px}
@media(max-width:1050px){.partnerships-page .partnership-card-heading{padding:30px 30px 14px}}
@media(min-width:701px) and (max-width:1000px){.partnerships-page .explore-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:700px){
  .partnerships-page .about-grid{display:block;padding-bottom:12px}
  .partnerships-page .dna-copy{margin-top:28px}
  .partnerships-page .partnership-card-heading{padding:28px 28px 12px}
  .partnerships-page .partnership-card-heading h2{font-size:clamp(36px,8.5vw,48px);min-height:0}
  .partnerships-page .partnership-map{min-height:0;flex:none}
  .partnerships-page .explore-panel{box-shadow:none}
  .partnerships-page .partnership-opportunity{padding-bottom:22px;margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){
  .partnerships-page .partner-branch,.partnerships-page .partner-endpoint circle{transition:none}
}
