/* An editorial index with a changing logo plate, inspired by the supplied awards clip. */
.cp-partnerships .pt-opening{background:var(--paper);color:var(--ink);padding-bottom:30px}
.cp-partnerships .pt-opening h1{font-size:clamp(76px,11.8vw,180px);margin-top:64px!important}
.cp-partnerships .pt-opening h1 em{color:#777f64;margin-left:17%}
.cp-partnerships .pt-intro{align-items:center;margin:32px 0 50px}
.cp-partnerships .pt-intro p{grid-column:2;color:var(--cp-muted);max-width:440px;font-size:18px}
.cp-partnerships .pt-index,.cp-partnerships .pt-index a{border-color:var(--cp-rule)}
.cp-partnerships .pt-index a{min-height:85px;font-size:15px;align-items:center}
.cp-partnerships .pt-index a>span:first-child{color:#777f64}
.cp-partnerships .pt-directory{padding-block:20px 90px}
.cp-partnerships .pt-group{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:8%;padding-block:85px 40px}
.cp-partnerships .pt-group+.pt-group{margin-top:40px;border-top:1px solid var(--cp-rule)}
.cp-partnerships .pt-group-title{top:115px}
.cp-partnerships .pt-group-title .cp-label{font-size:11px;max-width:none}
.cp-partnerships .pt-group-title h2{font-size:clamp(38px,4vw,61px);margin-top:23px!important;max-width:350px;line-height:1.04}
.pt-stage{display:none}
.pt-stage-hint{display:none}
.pt-interactive .pt-stage{display:block;margin:42px 0 0!important;width:82%;max-width:290px}
.pt-stage-mount{background:#e5e2da;height:245px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.pt-stage-mount:after{content:'';position:absolute;inset:12px;border:1px solid #b9b5a8;pointer-events:none}
.pt-stage-mount img{width:83%;height:67%;object-fit:contain;mix-blend-mode:multiply}
.pt-stage figcaption{display:grid;grid-template-columns:25px 1fr;gap:10px;margin-top:15px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.pt-stage-number{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink)}
.pt-interactive .pt-stage-hint{display:block;margin-top:24px!important;max-width:250px;font-size:11px;line-height:1.6;color:var(--cp-muted)}
.cp-partnerships .pt-entry{position:relative;grid-template-columns:25px 88px minmax(0,1fr);gap:20px;padding:25px 0;min-height:145px;align-items:start;transition:background .25s}
.cp-partnerships .pt-entry-number{padding-top:5px;font-size:12px;transition:color .25s}
.cp-partnerships .pt-logo{width:88px;min-height:65px;height:65px;background:transparent}
.cp-partnerships .pt-logo img{width:88px;height:65px;object-fit:contain;mix-blend-mode:multiply}
.cp-partnerships .pt-entry-copy .pt-role{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;line-height:1.5}
.cp-partnerships .pt-entry-copy h3{font-size:clamp(20px,2vw,28px);line-height:1.18}
.cp-partnerships .pt-entry-copy>p:last-child{font-size:14px;line-height:1.55;max-width:430px;margin-top:12px}
.pt-select{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;background:none;border:0;padding:0 32px 0 0;width:100%;position:relative;cursor:default;line-height:inherit}
.pt-select-arrow{display:none;position:absolute;right:0;top:2px;width:23px;height:23px;stroke-width:1.3}
.pt-interactive .pt-select{cursor:pointer}
.pt-interactive .pt-select-arrow{display:block;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .35s}
.pt-interactive .pt-entry.is-active .pt-select-arrow,.pt-select:focus-visible .pt-select-arrow{opacity:1;transform:translateX(0)}
.pt-interactive .pt-entry.is-active .pt-select{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pt-interactive .pt-entry.is-active .pt-entry-number{color:#7a3f28}
.cp-partnerships .pt-entry:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:#7a3f28;transform:scaleX(0);transform-origin:left;transition:transform .6s}
.cp-partnerships .pt-entry.is-active:before{transform:scaleX(1)}
.cp-partnerships .pt-closing{background:#e5e5d9}
@media(min-width:901px){
 .pt-interactive .pt-entry{grid-template-columns:25px minmax(0,1fr);min-height:153px}
 .pt-interactive .pt-logo{display:none}
 .pt-interactive .pt-entry-copy{grid-column:2}
}
@media(max-width:900px){
 .cp-partnerships .pt-group{grid-template-columns:1fr;gap:30px}
 .cp-partnerships .pt-group-title{position:static;display:grid;grid-template-columns:1fr 150px;column-gap:20px;align-items:start}
 .cp-partnerships .pt-group-title .cp-label{grid-column:1}
 .cp-partnerships .pt-group-title h2{grid-column:1;max-width:400px;font-size:48px}
 .pt-interactive .pt-stage{grid-column:2;grid-row:1/4;margin:0!important;width:150px}
 .pt-stage-mount{height:145px}
 .pt-stage figcaption{font-size:10px;gap:5px;grid-template-columns:18px 1fr;margin-top:8px}
 .pt-stage-number{font-size:13px}
 .pt-interactive .pt-stage-hint{font-size:10px;margin-top:15px!important}
 .cp-partnerships .pt-entry{grid-template-columns:25px 88px minmax(0,1fr)}
}
@media(max-width:600px){
 .cp-partnerships .pt-opening{padding-top:118px}
 .cp-partnerships .pt-opening h1{font-size:clamp(51px,12.2vw,79px);margin-top:45px!important}
 .cp-partnerships .pt-opening h1 em{margin-left:5%}
 .cp-partnerships .pt-intro{grid-template-columns:1fr;gap:0;margin:30px 0 35px}
 .cp-partnerships .pt-intro p{grid-column:1;font-size:15px}
 .cp-partnerships .pt-index a{min-height:108px;font-size:14px}
 .cp-partnerships .pt-directory{padding-block:0 55px}
 .cp-partnerships .pt-group{padding-block:50px 10px;gap:25px}
 .cp-partnerships .pt-group-title{grid-template-columns:minmax(0,1fr) 105px;gap:0 18px}
 .cp-partnerships .pt-group-title .cp-label{font-size:9px}
 .cp-partnerships .pt-group-title h2{font-size:clamp(29px,7.8vw,44px);margin-top:14px!important}
 .pt-interactive .pt-stage{width:105px}
 .pt-stage-mount{height:125px}
 .pt-stage-mount:after{inset:7px}
 .pt-stage figcaption{display:none}
 .pt-interactive .pt-stage-hint{grid-column:1/-1;max-width:none;font-size:10px}
 .cp-partnerships .pt-entry{grid-template-columns:18px 62px minmax(0,1fr);gap:12px;padding:23px 0;min-height:0}
 .cp-partnerships .pt-logo,.cp-partnerships .pt-logo img{width:62px;height:60px;min-height:0}
 .cp-partnerships .pt-entry-copy{grid-column:auto}
 .cp-partnerships .pt-entry-copy .pt-role{font-size:9px;letter-spacing:.03em;margin-bottom:8px}
 .cp-partnerships .pt-entry-copy h3{font-size:20px;overflow-wrap:break-word}
 .cp-partnerships .pt-entry-copy>p:last-child{font-size:13px;margin-top:10px}
 .pt-select{padding-right:21px}
 .pt-select-arrow{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){.pt-select-arrow,.cp-partnerships .pt-entry,.cp-partnerships .pt-entry:before{transition:none}}
/* Explicit flex sizing keeps long organization names inside narrow screens. */
.cp-partnerships .pt-entry{display:flex}
.cp-partnerships .pt-entry-number{flex:0 0 25px}
.cp-partnerships .pt-logo{flex:0 0 88px}
.cp-partnerships .pt-entry-copy{flex:1 1 0;min-width:0}
.pt-select{display:block;white-space:normal}
@media(max-width:900px){
 .cp-partnerships .pt-group-title{display:block;position:relative;min-height:180px;padding-right:180px}
 .pt-interactive .pt-stage{position:absolute;right:0;top:0}
}
@media(max-width:600px){
 .cp-partnerships .pt-group-title{padding-right:123px;min-height:140px}
 .cp-partnerships .pt-entry-number{flex-basis:18px}
 .cp-partnerships .pt-logo{flex-basis:62px}
 .pt-interactive .pt-stage-hint{padding-top:8px}
}
@media(max-width:900px){
 .cp-partnerships .pt-group{display:block}
 .cp-partnerships .pt-group-title{margin-bottom:35px}
}
@media(max-width:900px){.cp-partnerships .pt-group-title{top:auto}}
/* A fabric surface with a real silhouette, lit folds and a detached shadow. */
.pt-stage{position:relative}
.pt-stage-drift{position:relative}
.pt-stage-mount{background:transparent;overflow:visible;isolation:isolate}
.pt-stage-mount:before,.pt-stage-mount:after{display:none}
.pt-stage-mount>img{mix-blend-mode:normal;position:absolute;left:8.5%;top:16.5%}
.pt-stage-mount.pt-cloth-ready>img{visibility:hidden}
.pt-cloth-canvas{position:absolute;inset:-9% -10%;width:120%;height:118%;pointer-events:none}
.pt-stage figcaption{position:relative;margin-top:18px;min-height:5.8em}
.pt-resource-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.pt-resource-link svg{width:14px;height:14px;flex:none}
.pt-resource-link .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pt-resource-note{max-width:670px;margin-top:24px;font-size:12px;line-height:1.6;color:var(--cp-muted)}
.pt-motion-tools{display:flex;justify-content:flex-end;padding-top:18px}
.pt-motion-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--cp-muted);font:inherit;font-size:11px;cursor:pointer}
.pt-motion-toggle[hidden]{display:none}
.pt-motion-symbol{width:17px;font-size:13px;text-align:center;line-height:1}
.pt-motion-toggle:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(max-width:900px){.pt-cloth-canvas{inset:-5% -7%;width:114%;height:110%}}
@media(prefers-reduced-motion:reduce){.pt-motion-tools{display:none}}
@media print{.pt-cloth-canvas,.pt-stage-drift:before,.pt-motion-tools{display:none}.pt-stage-mount.pt-cloth-ready>img{visibility:visible}}
