/* PRO7E campaign additions to the shared Bobcat manufacturer frame. */
.pr-launch .bc-hero-media .bc-spin { overflow:hidden; }
.pr-launch .bc-hero-media .bc-spin img { transform:scale(1.25); }
.pr-launch .bc-feature-row--paper { background:#fff; }
.pr-launch .bc-feature-row--paper .bc-feature-media video { background:#fff; }
.pr-launch .pr-link { display:inline-block; margin-top:22px; font-size:13px; font-weight:700; color:var(--bc-rust); text-underline-offset:4px; }
.pr-launch .pr-pump-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.pr-launch .pr-pump-grid article { min-width:0; }
.pr-launch .pr-pump-grid .bc-feature-copy .bc-eyebrow { margin-bottom:10px; }
.pr-launch .pr-pump-grid .bc-feature-copy h3 { font-size:26px; }
.pr-launch .pr-pump-grid .bc-feature-copy > p:last-child { max-width:480px; }
.pr-launch .pr-operation-note { margin-top:28px; font-size:12px; color:#666; max-width:820px; }
.pr-launch .pr-attachments .bc-feature-row { padding-block:64px; }
.pr-launch .pr-reach-media figcaption { font-size:12px; color:#666; margin-top:12px; }
.pr-launch .pr-reach-spec dt:last-child { margin-top:6px; font-size:12px; }
.pr-launch .pr-system-grid { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:60px; }
.pr-launch .pr-system-photo img { display:block; width:100%; height:auto; }
.pr-launch .pr-system-order { background:#fff; border-top:3px solid var(--bc-orange); padding:30px; }
.pr-launch .pr-system-order h3 { font-size:25px; }
.pr-launch .pr-sku { font:11px monospace; color:#666; margin-top:10px; }
.pr-launch .pr-manifest { list-style:none; padding:0; margin:24px 0; font-size:14px; }
.pr-launch .pr-manifest li { border-top:1px solid var(--bc-line); padding:13px 0 13px 32px; position:relative; }
.pr-launch .pr-manifest li:last-child { border-bottom:1px solid var(--bc-line); }
.pr-launch .pr-manifest li > span { position:absolute; left:0; color:var(--bc-rust); font-weight:700; }
.pr-launch .pr-manifest small { display:block; color:#666; font-size:12px; }
.pr-launch .pr-system-order .btn { display:block; white-space:normal; }
.pr-launch .pr-system-order .pr-link { font-size:12px; }
.pr-launch .pr-four-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; margin-top:56px; padding-top:48px; border-top:1px solid var(--bc-line); }
.pr-launch .pr-four-grid .bc-motion { margin:0; }
.pr-launch .pr-four-grid > div > p:not(.bc-eyebrow) { margin-top:18px; color:#555; }
.pr-launch .pr-four-grid h3 { font-size:28px; }
.pr-launch .pr-service { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; border-top:1px solid var(--bc-line); padding-top:40px; margin-top:56px; }
.pr-launch .pr-service h3 { font-size:26px; }
.pr-launch .pr-service p:last-child { margin-top:16px; max-width:440px; font-size:14px; color:#555; }
.pr-launch .pr-service-links a { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--bc-line); padding:16px 0; font-size:14px; font-weight:600; }
.pr-launch section[id], .pr-launch header[id] { scroll-margin-top:90px; }
@media (max-width:900px) {
    .pr-launch .pr-pump-grid, .pr-launch .pr-system-grid, .pr-launch .pr-four-grid, .pr-launch .pr-service { grid-template-columns:1fr; gap:32px; }
    .pr-launch .pr-pump-grid { gap:48px; }
    .pr-launch .pr-system-order { padding:25px; }
    .pr-launch .pr-attachments .bc-feature-row { padding-block:48px; }
    .pr-launch .pr-four-grid { margin-top:40px; padding-top:32px; }
    .pr-launch .pr-service { margin-top:40px; padding-top:32px; }
}
@media (max-width:540px) {
    .pr-launch .bc-nav-links { gap:16px; }
    .pr-launch .bc-nav-links a { font-size:10px; }
    .pr-launch .bc-hero-grid { padding-top:32px; }
    .pr-launch .bc-actions { gap:16px; }
    .pr-launch .bc-actions .btn { width:100%; text-align:center; }
}
