.photo-catalog-page{max-width:1500px}.ftrp-sponsor-layout{display:flex;gap:22px;align-items:start}.catalog-center{min-width:0;flex:1 1 0%}.catalog-center .photo-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-center .ftrp-listing-card h3{font-size:17px;min-height:40px}.catalog-center .ftrp-listing-description{font-size:13px;min-height:52px;-webkit-line-clamp:3}.catalog-center .ftrp-listing-meta{font-size:9px}.catalog-center .ftrp-listing-price-row .price{font-size:25px}.ftrp-sponsor-rail{flex:0 0 180px;border:1px solid #a7a59a;background:#eeece1;color:#242424;text-align:left}.ftrp-sponsor-label{display:block;padding:10px 14px;border-bottom:1px solid #c6c3b5;font-size:9px;letter-spacing:1.8px;font-weight:700}.ftrp-sponsor-inner{padding:22px 16px 20px}.ftrp-sponsor-mark{width:36px;height:36px;display:block;margin-bottom:24px}.ftrp-sponsor-kicker{font-size:9px;line-height:1.6;letter-spacing:1.1px;font-weight:700;margin:0 0 12px;color:#56554b}.ftrp-sponsor-inner h2{font-family:Arial,sans-serif;font-size:25px;font-weight:850;line-height:1.08;letter-spacing:-.8px;margin:0}.ftrp-sponsor-rule{width:34px;height:4px;background:#a71f20;margin:20px 0}.ftrp-sponsor-copy{font-size:13px;line-height:1.55;margin:0 0 22px}.ftrp-sponsor-cta{background:#f2dc4c;color:#242424;border:1px solid #242424;font-weight:700;font-size:12px;line-height:1.4;padding:12px 10px;min-height:46px;width:100%;text-align:left}.ftrp-sponsor-cta span{float:right}.ftrp-sponsor-cta:hover{background:#ffe96b}.ftrp-sponsor-cta:focus-visible{outline:3px solid #087a9a;outline-offset:3px}.ftrp-sponsor-note{display:block;font-size:10px;line-height:1.6;margin-top:17px;color:#56554b}.ftrp-sponsor-separate{font-size:10px;line-height:1.55;border-top:1px solid #c6c3b5;margin:0;padding:14px 16px;color:#56554b}.catalog-center .ftrp-listing-card .photo-wrap{aspect-ratio:1.5}.catalog-bottom-line{margin-top:12px}
@media(max-width:1100px){.ftrp-sponsor-rail{flex-basis:auto}.catalog-center{flex:none}.ftrp-sponsor-layout{display:flex;flex-direction:column;gap:22px}.catalog-center{width:100%;order:0}.ftrp-sponsor-left{order:1;width:100%}.ftrp-sponsor-right{display:none}.ftrp-sponsor-inner{padding:19px;display:grid;grid-template-columns:1fr auto;column-gap:25px}.ftrp-sponsor-mark,.ftrp-sponsor-kicker,.ftrp-sponsor-rule,.ftrp-sponsor-note{display:none}.ftrp-sponsor-inner h2{font-size:24px;letter-spacing:-.5px}.ftrp-sponsor-inner h2 br{display:none}.ftrp-sponsor-copy{font-size:13px;grid-column:1;margin:8px 0 0}.ftrp-sponsor-cta{grid-column:2;grid-row:1/3;align-self:center;width:190px}.ftrp-sponsor-separate{padding:10px 19px}.catalog-center .photo-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.catalog-center .photo-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-center .ftrp-listing-card h3{font-size:14px;min-height:33px}.catalog-center .ftrp-listing-description{font-size:13px;min-height:52px}.catalog-center .ftrp-listing-meta{font-size:8px}.catalog-center .ftrp-listing-price-row .price{font-size:21px}.ftrp-sponsor-inner{display:block;padding:20px}.ftrp-sponsor-inner h2{font-size:25px}.ftrp-sponsor-copy{font-size:14px;line-height:1.5;margin:10px 0 17px}.ftrp-sponsor-cta{width:100%;font-size:14px;text-align:center}.ftrp-sponsor-label{padding:10px 20px}.ftrp-sponsor-separate{font-size:11px;padding:12px 20px}.ftrp-sponsor-layout{gap:22px}.catalog-caption span:last-child{display:none}}
@media(max-width:359px){.catalog-center .photo-catalog{grid-template-columns:1fr}}

/* Keep the existing Larger ads control meaningful inside the sponsored layout. */
.ftrp-sponsor-cta{display:block;text-decoration:none;box-sizing:border-box}.catalog-center .photo-catalog.large-ads{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-center .photo-catalog.large-ads h3{font-size:22px;min-height:0}.catalog-center .photo-catalog.large-ads .ftrp-listing-description{font-size:16px;min-height:0;display:block}
@media(max-width:650px){.catalog-center .photo-catalog.large-ads{grid-template-columns:1fr}}

/* Desktop-only first company placement; original mobile content stays intact. */
.ftrp-desktop-sponsor-stack{flex:0 0 180px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ftrp-desktop-sponsor-stack .ftrp-company-spot{flex:1 1 0%;min-height:290px;display:flex;flex-direction:column}
.ftrp-company-art{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;background:white}
.ftrp-company-art img{display:block;width:100%;height:auto;object-fit:contain}
.ftrp-company-inquiry{padding:20px 16px;display:flex;flex:1;flex-direction:column;justify-content:center}
.ftrp-company-inquiry h2{font:800 23px/1.1 Arial,sans-serif;margin:0 0 16px;letter-spacing:-.4px}
.ftrp-company-inquiry p{font-size:13px;line-height:1.5;margin:0 0 18px}
.ftrp-mobile-sponsor-original{display:none}
@media(max-width:1100px){.ftrp-desktop-sponsor-stack{display:none}.ftrp-mobile-sponsor-original{display:block;width:100%;order:1}}
.ftrp-company-art:focus-visible{outline:3px solid #087a9a;outline-offset:-4px}

/* Mobile/tablet: reuse the approved company artwork after the listings. */
@media(max-width:1100px){
 .ftrp-mobile-sponsor-original{display:none}
 .ftrp-desktop-sponsor-stack{display:grid;grid-template-columns:minmax(0,1fr);width:100%;order:1;gap:10px;flex:none}
 .ftrp-desktop-sponsor-stack .ftrp-company-spot{min-height:0;min-width:0;flex:none}
 .ftrp-desktop-sponsor-stack .ftrp-company-art{flex:none;padding:16px}
 .ftrp-desktop-sponsor-stack .ftrp-company-art img{max-width:320px;height:auto;object-fit:contain}
 .ftrp-desktop-sponsor-stack .ftrp-company-inquiry{padding:16px;flex:none}
 .ftrp-desktop-sponsor-stack .ftrp-company-inquiry h2{font-size:21px;margin:0 0 8px}
 .ftrp-desktop-sponsor-stack .ftrp-company-inquiry p{margin:0 0 12px}
 .ftrp-desktop-sponsor-stack .ftrp-sponsor-label{padding:9px 16px}
 .ftrp-desktop-sponsor-stack .ftrp-sponsor-cta{width:100%;text-align:center}
}
@media(min-width:651px) and (max-width:1100px){
 .ftrp-desktop-sponsor-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ftrp-desktop-sponsor-stack .ftrp-company-art{flex:1}
}
