/* A dedicated, readable scroll scene for renewal and the brand signature. */
#about{overflow:visible}
.partnership-sequence{position:relative;margin-top:76px;min-width:0}
.partnership-stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4svh,48px);padding:clamp(24px,3.5svh,36px) 0 38px;min-width:0;background:var(--paper);overflow:clip;border-top:1px solid var(--line);isolation:isolate}
.partnership-sequence.is-pinned{height:var(--partnership-height)}
.partnership-sequence.is-pinned .partnership-stage{position:sticky;top:var(--partnership-pin-top);height:var(--partnership-stage-height)}
.partnership-sequence .partnership{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin:0;padding:0;border:0;align-items:center;min-width:0}
.partnership>div{min-width:0}
.renewal-number-window{overflow:clip;padding:9px 5px 9px 0;margin-top:8px}
.partnership-sequence .renewal-number-window strong{margin:0}
.partnership-sequence .partnership strong{font-size:clamp(108px,min(14vw,24svh),210px);font-weight:500;letter-spacing:-.085em;line-height:1.08;margin-top:12px;transform-origin:left center;font-variant-numeric:tabular-nums}
.partnership-sequence .partnership strong small{margin-left:.08em}
.partnership-sequence .partnership h3{font-size:clamp(25px,2.8vw,42px);line-height:1.35;font-weight:600;letter-spacing:-.05em;max-width:15em;margin:0 0 18px;text-wrap:balance}
.partnership-sequence .partnership-description{font-size:14px;line-height:1.85;max-width:34em;margin:0 0 20px;color:#53654c}
.partnership-sequence .partnership-source{font-size:11px;line-height:1.8;margin:0;color:#607354;letter-spacing:0}
.partnership-source .copy-break{display:block}
.partnership-sequence .partnership-source small{font-size:10px;line-height:1.7;display:inline-block;margin-top:5px;max-width:39em;color:#7b8773}
.partnership-sequence .identity-ticker{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 10px;min-width:0;width:100%;font-size:var(--identity-font,clamp(24px,8vw,140px));font-weight:800;line-height:1.12;letter-spacing:-.065em;overflow:visible;pointer-events:auto}
.identity-line{min-width:0;width:100%;padding:9px 0;line-height:1.12;text-align:left}
.identity-line:last-child{text-align:right}
.partnership-sequence .identity-line>span{display:inline-block;vertical-align:top;width:max-content;max-width:none;white-space:nowrap;transform:none;align-self:auto;color:#24452d;transform-origin:left center;line-height:1.12}
.partnership-sequence .identity-line:last-child>span{color:#008d51;transform-origin:right center}
.identity-ticker.wraps .identity-line>span{max-width:100%;width:auto;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
.partnership-sequence.is-pinned .partnership strong{transform:translate3d(0,var(--renewal-number-y,0px),0) scale(var(--renewal-number-scale,1));will-change:transform}
.partnership-sequence.is-pinned .partnership>div:last-child{transform:translate3d(0,var(--renewal-copy-y,0px),0);opacity:var(--renewal-copy-opacity,1);will-change:transform,opacity}
.partnership-sequence.is-pinned .identity-line>span{transform:translate3d(var(--signature-x,0px),var(--signature-y,0px),0) scale(var(--signature-scale,1));opacity:var(--signature-opacity,1);will-change:transform,opacity}
/* Solid glyphs avoid the internal contour seams produced by stroked,
   transparent, background-clipped font outlines. Keep the spring on one layer. */
.partnership-sequence .identity-line>span{-webkit-text-stroke:0;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.identity-line::after{content:'';display:block;height:2px;margin-top:7px;background:currentColor;opacity:.25;transform:scaleX(var(--signature-rule,1));transform-origin:left center}
.identity-line:last-child::after{transform-origin:right center;color:#008d51}
.partnership-progress{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;background:#cbd2c466;pointer-events:none}
.partnership-progress i{display:block;height:100%;background:var(--green);transform:scaleX(var(--renewal-progress,1));transform-origin:left}
.partnership-measuring .partnership-stage{height:auto!important;position:relative!important;top:0!important}
.partnership-measuring .partnership strong,.partnership-measuring .partnership>div:last-child,.partnership-measuring .identity-line>span{transform:none!important}
@media(max-width:700px){
 .partnership-sequence{margin-top:48px}
 .partnership-stage{gap:24px;padding:24px 0 30px}
 .partnership-sequence .partnership{grid-template-columns:minmax(0,1fr);gap:20px}
 .partnership-sequence .partnership strong{font-size:clamp(94px,27vw,140px);margin-top:8px;line-height:1}
 .partnership-sequence .partnership h3{font-size:27px;line-height:1.35;margin-bottom:12px;max-width:none}
 .partnership-sequence .partnership-description{font-size:12px;line-height:1.8;margin-bottom:14px;max-width:none}
 .partnership-sequence .partnership-source{font-size:10px;line-height:1.7}
 .partnership-sequence .partnership-source small{font-size:9px;line-height:1.6}
 .partnership-sequence .identity-ticker{padding:0 5px;gap:0}
 .identity-line{padding:7px 0}
}
@media(max-height:650px) and (max-width:700px){
 .partnership-stage{gap:18px;padding:18px 0 24px}
 .partnership-sequence .partnership{gap:15px}
 .partnership-sequence .partnership strong{font-size:90px}
 .partnership-sequence .partnership h3{font-size:24px;margin-bottom:9px}
}
@media(prefers-reduced-motion:reduce){
 .partnership-sequence{height:auto!important}
 .partnership-stage{height:auto!important;position:relative!important;top:0!important}
 .partnership-progress{display:none}
}
html.cms-editing .partnership-sequence{height:auto!important}
html.cms-editing .partnership-stage{height:auto!important;position:relative!important;top:0!important}
html.cms-editing .partnership-progress{display:none}
