.partners.section{background:#f7f9f8;color:var(--petrol);border-block:1px solid #e3e9e6}
.partners .eyebrow{color:var(--deep)}
.partners .partner-copy h2>span{color:#6b7c77}
.partners .partner-copy>p:not(.eyebrow){color:#596b67}
.partners .button.light{background:var(--petrol);border-color:var(--petrol);color:#fff}
.partners .button.light:hover{background:#15464a}
.partners .partner-prices-link,.partners .partner-detail-link{color:var(--petrol);border-color:#a6b6af}
.partners .example-kicker,.partners .example-note{color:#64756f}
.partners .feed-help,.partners .partner-feed-toggle{color:#596b65;border-color:#a6b6af}
.partners .pricing>p,.partners .price-grid span{color:#596b65}
.partners .price-grid,.partners .price-grid>div{border-color:#d4ded8}
.partners .partner-layout{grid-template-columns:.86fr 1.14fr;gap:clamp(35px,6vw,85px);align-items:start}
.partner-feed-example{min-width:0}.partner-feed-example .example-kicker{margin-bottom:18px;line-height:1.5}
.communal-feed-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 15px;border-bottom:1px solid #d4ded8;margin-bottom:10px;color:var(--petrol);font-size:13px}
.communal-feed-title small{font-size:10px;color:#64756f}
.partner-feed-window{height:510px;overflow:auto;overscroll-behavior-y:auto;scrollbar-width:none;position:relative}
.partner-feed-window::-webkit-scrollbar{display:none}
.partner-feed-track{display:flex;flex-direction:column;gap:0;padding:34px 0 48px;will-change:auto}
.feed-listing{display:flex;align-items:center;justify-content:flex-start;height:50px;min-height:50px;padding:0 16px;flex-shrink:0;position:relative}
.feed-object{width:54px;height:54px;flex:0 0 54px;border-radius:8px;background-image:url('assets/partner-objets-v1.webp');background-size:300% 100%;background-repeat:no-repeat;background-position:0 50%}
.feed-object.trumpet{background-position:50% 50%}.feed-object.console{background-position:100% 50%}
.feed-object.used-object{display:block;object-fit:cover;background:none;width:64px;height:64px;flex-basis:64px;border-radius:9px;box-shadow:0 5px 14px #001c244d;transform:translateX(var(--item-x,0px)) rotate(var(--item-angle,0deg)) scale(var(--item-scale,1));opacity:var(--item-opacity,1);transform-origin:center;backface-visibility:hidden}
.feed-listing h3{font-size:14px;letter-spacing:-.015em;line-height:1.4;font-weight:500}.feed-listing p{font-size:10px;line-height:1.4;color:#adcdc2;margin-top:5px}.feed-listing .feed-price{font-size:12px;margin-left:auto;white-space:nowrap;color:#b1f2d2}
.sponsor-banner{--ad-paper:#faf9f5;--ad-ink:#283e43;--ad-accent:#455e65;position:relative;aspect-ratio:3/1;width:100%;flex-shrink:0;overflow:hidden;border-radius:5px;isolation:isolate;background:var(--ad-paper);color:var(--ad-ink);margin-block:16px;border:1px solid #dedfd8;box-shadow:0 3px 10px #183e2f08}
.sponsor-banner>img{position:absolute;inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.sponsor-banner:after{content:'';position:absolute;inset:0 auto 0 0;width:54%;z-index:-1;background:var(--ad-paper)}
.sponsor-banner:before{content:none}
.sponsor-banner.bakery{--ad-paper:#fcf5e9;--ad-ink:#5e402c;--ad-accent:#8d5734}
.sponsor-banner.timber{--ad-paper:#f2f5ee;--ad-ink:#344836;--ad-accent:#4c6950}
.sponsor-banner.sponsor-artwork{background:#fff;border:0;box-shadow:0 3px 10px #183e2f08}
.sponsor-artwork:before,.sponsor-artwork:after{content:none}
.sponsor-banner.sponsor-artwork>img{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:contain;opacity:1}
.sponsor-copy{position:absolute;inset:8% 4.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:44%}
.sponsor-copy .sponsor-label{font-size:clamp(6px,.55vw,8px);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ad-ink);margin-bottom:7px}
.sponsor-copy strong{font-size:clamp(12px,1.35vw,19px);letter-spacing:-.02em;line-height:1.15;font-weight:700}
.sponsor-copy p{font-size:clamp(13px,1.35vw,20px);font-weight:400;letter-spacing:-.015em;line-height:1.25;color:var(--ad-ink);margin-top:9px;max-width:none}
.sponsor-format{position:absolute;right:12px;bottom:8px;font-size:8px;color:white;text-shadow:0 1px 4px #000}
.sponsor-copy > .sponsor-label ~ .sponsor-label{display:none}
.sponsor-cta{display:inline-block;margin-top:10px;padding:6px 9px;border-radius:4px;border:1px solid var(--ad-accent);background:transparent;color:var(--ad-ink);font-size:10px;font-weight:600;line-height:1.2}
.feed-help{font-size:11px;line-height:1.6;color:#bbd8cd;margin-top:16px;max-width:550px}
.partner-feed-toggle{background:none;border:0;border-bottom:1px solid #70978d;color:#e1f6eb;padding:4px 0;font-size:11px;margin-top:10px;text-underline-offset:5px}
.partner-feed-example.is-expanded .partner-feed-window{height:auto;overflow:visible;mask-image:none}.partner-feed-example.is-expanded .partner-feed-track{transform:none!important}
.partner-feed-example.is-expanded .feed-listing{height:74px;min-height:74px}.partner-feed-example.is-expanded .feed-object{transform:none;opacity:1}
.partner-feed-example.is-expanded [data-feed-clone]{display:none}
.partner-feed-window{overscroll-behavior-y:contain;overflow-anchor:none;scroll-behavior:auto}
@media(min-width:901px){.partner-feed-window{height:min(510px,65vh)}}
@media(max-width:900px){.partners .partner-layout{grid-template-columns:1fr;gap:40px}.partner-feed-example{width:100%;max-width:680px;margin-inline:auto}.sponsor-copy strong{font-size:clamp(9px,2vw,14px)}.sponsor-copy p{font-size:clamp(13px,3.2vw,23px)}.sponsor-copy .sponsor-label{font-size:clamp(5.5px,1.2vw,8px);margin-bottom:4px}.sponsor-cta{font-size:clamp(7px,1.4vw,10px);padding:4px 8px;margin-top:6px}.partner-feed-window{height:510px}.partner-copy{max-width:650px}}
@media(max-width:400px){.sponsor-copy{inset:6% 4.5%;max-width:44%}.sponsor-copy strong{font-size:9px}.sponsor-copy p{font-size:clamp(11px,3.25vw,14px);margin-top:4px}.sponsor-copy .sponsor-label{font-size:5.5px;margin-bottom:4px}.sponsor-cta{font-size:6.5px;padding:3px 6px;margin-top:5px}.feed-listing h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-feed-track,.feed-object.used-object{transform:none!important;will-change:auto;opacity:1!important}.feed-listing{height:74px;min-height:74px}}
@media print{.partner-feed-window{height:auto;overflow:visible;mask-image:none}.partner-feed-track,.feed-object.used-object{transform:none!important;opacity:1!important}.feed-listing{height:74px;min-height:74px}[data-feed-clone]{display:none}.partners .partner-layout{min-height:0!important}.partner-feed-toggle{display:none}}
/* The animation stays automatic; finger and wheel gestures belong to the page. */
@media(max-width:900px),(pointer:coarse){.partner-feed-window{height:clamp(280px,54vh,360px);overflow:hidden;overscroll-behavior-y:auto;touch-action:pan-y}}
