/* Coffee Industry Collaboration: only the approved middle section. */
.detail-coffee-industry-collaboration #opportunities{
  display:grid;grid-template-columns:292px minmax(0,1fr);gap:36px;
  align-items:start;padding-top:88px;padding-bottom:64px;
}
.detail-coffee-industry-collaboration #opportunities .trade-audience{
  background:#eeeee8;border:1px solid #e5e5de;border-radius:28px;
  padding:28px 24px;min-width:0;position:sticky;top:92px;
}
.detail-coffee-industry-collaboration #opportunities .trade-audience>h2{
  font-size:29px;line-height:1.12;letter-spacing:-.04em;margin:0 0 25px;
  max-width:230px;text-wrap:initial;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group{
  margin:0;padding:0;border:0;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group+.trade-role-group{
  margin-top:6px;padding-top:0;border-top:0;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:14px;min-height:58px;padding:12px 0;border-radius:12px;
}
.detail-coffee-industry-collaboration #opportunities summary::-webkit-details-marker{display:none}
.detail-coffee-industry-collaboration #opportunities summary::marker{content:''}
.detail-coffee-industry-collaboration #opportunities summary h3{
  font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:0;color:#252923;
}
.detail-coffee-industry-collaboration #opportunities .trade-toggle{
  position:relative;display:block;flex:0 0 24px;width:24px;height:24px;
  background:#e0e2d9;border-radius:50%;
}
.detail-coffee-industry-collaboration #opportunities .trade-toggle::before,
.detail-coffee-industry-collaboration #opportunities .trade-toggle::after{
  content:'';position:absolute;left:7px;top:11px;width:10px;height:2px;background:#596050;border-radius:2px;
}
.detail-coffee-industry-collaboration #opportunities .trade-toggle::after{transform:rotate(90deg)}
.detail-coffee-industry-collaboration #opportunities details[open] .trade-toggle::after{transform:rotate(0)}
.detail-coffee-industry-collaboration #opportunities summary:hover h3{color:#0f140c}
.detail-coffee-industry-collaboration #opportunities summary:focus-visible{
  outline:3px solid #647353;outline-offset:4px;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group dl,
.detail-coffee-industry-collaboration #opportunities .trade-role-group ul{
  display:grid;grid-template-columns:1fr;gap:18px;margin:9px 0 22px;padding:0;list-style:none;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group dt,
.detail-coffee-industry-collaboration #opportunities .trade-role-group li{
  font-size:13px;line-height:1.5;color:#33392f;letter-spacing:-.01em;
}
.detail-coffee-industry-collaboration #opportunities .trade-role-group dt{font-weight:500}
.detail-coffee-industry-collaboration #opportunities .trade-role-group dd{
  font-size:12px;line-height:1.65;color:#686e62;margin:5px 0 0;max-width:none;
}
.detail-coffee-industry-collaboration #opportunities .trade-context{
  font-size:11px;line-height:1.7;color:#72766d;margin:22px 0 0;
}
.detail-coffee-industry-collaboration #opportunities .trade-offers{min-width:0}
.detail-coffee-industry-collaboration #opportunities .trade-offers>h2{
  font-size:clamp(36px,3vw,46px);line-height:1.12;letter-spacing:-.045em;
  max-width:650px;margin:4px 0 30px;text-wrap:balance;
}
.detail-coffee-industry-collaboration #opportunities .trade-offer-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;
}
.detail-coffee-industry-collaboration #opportunities .trade-offer{
  display:flex;flex-direction:column;min-width:0;margin:0;padding:30px;
  border:1px solid #e8e7e1;border-radius:28px;background:#fffefa;
}
.detail-coffee-industry-collaboration #opportunities .trade-offer+.trade-offer{
  margin:0;padding:30px;border:1px solid #e0e5d9;background:#eaf0e3;
}
.detail-coffee-industry-collaboration #opportunities .trade-number{
  display:flex;align-items:center;justify-content:center;align-self:flex-start;
  width:38px;height:38px;margin:0 0 22px;border-radius:14px;
  background:#f0efe8;color:#62685c;font-size:12px;
}
.detail-coffee-industry-collaboration #opportunities #referral-partnership .trade-number{background:#dce5d1;color:#48583b}
.detail-coffee-industry-collaboration #opportunities .trade-offer h3{
  font-size:30px;line-height:1.14;letter-spacing:-.035em;min-height:69px;margin:0;
}
.detail-coffee-industry-collaboration #opportunities .trade-lead{
  font-size:15px;line-height:1.65;color:#666b61;min-height:100px;margin:17px 0 0;
}
.detail-coffee-industry-collaboration #opportunities .trade-product{
  height:240px;margin:22px 0 27px;display:flex;flex-direction:column;justify-content:center;
}
.detail-coffee-industry-collaboration #opportunities .trade-product img{
  width:100%;height:214px;object-fit:contain;
}
.detail-coffee-industry-collaboration #opportunities .trade-product figcaption{font-size:10px;padding-top:10px;color:#85877f}
.detail-coffee-industry-collaboration #opportunities .trade-flow{
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;
  flex-wrap:nowrap;gap:11px;list-style:none;counter-reset:referral-stage;
  height:240px;margin:22px 0 27px;padding:0;
}
.detail-coffee-industry-collaboration #opportunities .trade-flow li{
  display:flex;align-items:center;gap:14px;min-height:62px;
  padding:13px 17px;border-radius:18px;background:#f6f9f1;
  font-size:14px;line-height:1.4;color:#4d5b40;counter-increment:referral-stage;
}
.detail-coffee-industry-collaboration #opportunities .trade-flow li::before{
  content:counter(referral-stage,decimal-leading-zero);flex:0 0 26px;
  font:11px/1.5 'IBM Plex Mono',monospace;color:#89947c;
}
.detail-coffee-industry-collaboration #opportunities .trade-flow li:last-child{background:#dce8cc;color:#304326}
.detail-coffee-industry-collaboration #opportunities .trade-terms{
  font-size:11.5px;line-height:1.75;color:#777c70;margin:0 0 26px;
}
.detail-coffee-industry-collaboration #opportunities .detail-pill{
  align-self:flex-start;margin-top:auto;min-height:46px;padding:13px 20px;
  font-size:12px;border-radius:24px;
}
.detail-coffee-industry-collaboration #opportunities #referral-partnership .detail-pill{background:#34472b}
@media(max-width:1200px){
  .detail-coffee-industry-collaboration #opportunities{grid-template-columns:260px minmax(0,1fr);gap:26px}
  .detail-coffee-industry-collaboration #opportunities .trade-audience{padding:25px 21px}
  .detail-coffee-industry-collaboration #opportunities .trade-offer,
  .detail-coffee-industry-collaboration #opportunities .trade-offer+.trade-offer{padding:25px}
  .detail-coffee-industry-collaboration #opportunities .trade-offer h3{font-size:27px}
}
@media(max-width:1100px){
  .detail-coffee-industry-collaboration #opportunities .trade-offer-grid{grid-template-columns:1fr;gap:22px}
  .detail-coffee-industry-collaboration #opportunities .trade-offer{min-height:0}
  .detail-coffee-industry-collaboration #opportunities .trade-offer h3,
  .detail-coffee-industry-collaboration #opportunities .trade-lead{min-height:0}
  .detail-coffee-industry-collaboration #opportunities .trade-offers>h2{font-size:38px}
  .detail-coffee-industry-collaboration #opportunities .trade-terms{font-size:12px}
}
@media(max-width:850px){
  .detail-coffee-industry-collaboration #opportunities{grid-template-columns:1fr;gap:36px;padding-top:56px}
  .detail-coffee-industry-collaboration #opportunities .trade-audience{position:static;padding:26px}
  .detail-coffee-industry-collaboration #opportunities .trade-audience>h2{max-width:none}
  .detail-coffee-industry-collaboration #opportunities .trade-role-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
  .detail-coffee-industry-collaboration #opportunities .trade-context{max-width:600px}
}
@media(max-width:600px){
  .detail-coffee-industry-collaboration #opportunities{gap:34px;padding-top:40px;padding-bottom:35px}
  .detail-coffee-industry-collaboration #opportunities .trade-audience{padding:25px 23px;border-radius:26px}
  .detail-coffee-industry-collaboration #opportunities .trade-audience>h2{font-size:29px;margin-bottom:18px}
  .detail-coffee-industry-collaboration #opportunities .trade-role-group dl{grid-template-columns:1fr}
  .detail-coffee-industry-collaboration #opportunities .trade-role-group dt,
  .detail-coffee-industry-collaboration #opportunities .trade-role-group li{font-size:14px}
  .detail-coffee-industry-collaboration #opportunities .trade-role-group dd{font-size:13px}
  .detail-coffee-industry-collaboration #opportunities .trade-offers>h2{font-size:37px;max-width:340px;margin:0 0 24px}
  .detail-coffee-industry-collaboration #opportunities .trade-offer,
  .detail-coffee-industry-collaboration #opportunities .trade-offer+.trade-offer{border-radius:26px;padding:27px 24px}
  .detail-coffee-industry-collaboration #opportunities .trade-offer h3{font-size:29px}
  .detail-coffee-industry-collaboration #opportunities .trade-lead{font-size:15px}
  .detail-coffee-industry-collaboration #opportunities .trade-number{margin-bottom:20px}
  .detail-coffee-industry-collaboration #opportunities .trade-terms{font-size:12px}
}
