/* Shared FPV service announcement, scoped to preserve existing page layouts. */
.fpv-announcement{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:38px clamp(20px,5vw,80px);background:#151815;color:#fff;border-top:1px solid #404839;border-bottom:2px solid #efc35e;text-align:left}
.fpv-announcement::before{content:"";position:absolute;z-index:-1;right:-90px;top:-130px;width:500px;height:400px;border:1px solid #efc35e33;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 36px #efc35e09,0 0 0 72px #efc35e06;pointer-events:none}
.fpv-announcement-copy{max-width:780px;min-width:0}.fpv-announcement .fpv-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#efc35e;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em}.fpv-new{padding:4px 7px;background:#efc35e;color:#151815;border-radius:3px;letter-spacing:.08em}
.fpv-announcement h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em}.fpv-announcement h2 span{color:#efc35e}.fpv-announcement .fpv-description{margin:0 0 10px;color:#fff;font-size:17px;line-height:1.55;max-width:650px}.fpv-announcement .fpv-detail{margin:0;color:#c3c9bf;font-size:14px;line-height:1.6;max-width:650px}
.fpv-announcement-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.fpv-announcement a.fpv-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:14px 20px;background:#efc35e;color:#151815;border:1px solid #efc35e;border-radius:5px;text-decoration:none;font:700 15px/1.4 Arial,sans-serif}.fpv-announcement a.fpv-secondary{color:#fff;text-decoration:underline;text-underline-offset:4px;font:600 13px/1.5 Arial,sans-serif}.fpv-announcement a:focus-visible{outline:3px solid #fff;outline-offset:5px}.fpv-announcement a.fpv-primary:hover{background:#ffdf90}.fpv-announcement-compact{padding:26px clamp(20px,4vw,60px);gap:24px}.fpv-announcement-compact h2{font-size:clamp(25px,2.6vw,34px)}.fpv-announcement-compact .fpv-detail{display:none}.fpv-announcement-compact .fpv-description{font-size:15px}.fpv-announcement-compact .fpv-kicker{margin-bottom:10px}
@media(max-width:760px){.fpv-announcement{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 20px}.fpv-announcement h2{font-size:32px}.fpv-announcement h2 span{display:block}.fpv-announcement .fpv-description{font-size:16px}.fpv-announcement-actions{width:100%;gap:14px}.fpv-announcement a.fpv-primary{width:100%;box-sizing:border-box}.fpv-announcement-compact{padding:24px 20px}.fpv-announcement-compact h2{font-size:27px}.fpv-announcement .fpv-kicker{font-size:10px;letter-spacing:.08em}}

/* Wide artwork and live text share a layout; phones show the complete illustration. */
.fpv-announcement-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.fpv-announcement::before{inset:0;width:auto;height:auto;transform:none;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgba(10,16,25,.98) 0%,rgba(10,16,25,.94) 36%,rgba(10,16,25,.52) 60%,rgba(10,16,25,.08) 100%)}
.fpv-announcement:not(.fpv-announcement-compact){display:block;min-height:430px;padding-top:48px;padding-bottom:44px}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-copy{max-width:54%}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-actions{margin-top:24px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.fpv-announcement-compact .fpv-announcement-art{opacity:.2}.fpv-announcement-compact::before{background:linear-gradient(90deg,#151815ee,#151815bb)}
@media(max-width:760px){.fpv-announcement:not(.fpv-announcement-compact){min-height:0;padding:0 20px 28px}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-art{position:relative;inset:auto;z-index:0;display:block;width:calc(100% + 40px);height:auto;aspect-ratio:2048/920;object-fit:contain;margin:0 -20px 26px}.fpv-announcement:not(.fpv-announcement-compact)::before{display:none}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-copy{max-width:100%}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-actions{flex-direction:column;align-items:flex-start}.fpv-announcement-compact .fpv-announcement-art{display:none}}

.fpv-photo-credit{position:absolute;right:16px;bottom:12px;z-index:1;padding:5px 9px;border-radius:3px;background:rgba(0,0,0,.75);color:#fff;font:12px/1.4 Arial,sans-serif;letter-spacing:.02em}.fpv-announcement-compact{padding-bottom:44px}
@media(max-width:760px){.fpv-announcement:not(.fpv-announcement-compact) .fpv-photo-credit{position:relative;display:table;right:auto;bottom:auto;align-self:flex-end;margin:-22px -12px 22px auto}.fpv-announcement-compact .fpv-announcement-art{display:block;opacity:.13}.fpv-announcement-compact{padding-bottom:48px}}

.fpv-drone-overlay{position:absolute;right:1%;top:20%;width:42%;height:auto;pointer-events:none;z-index:0}.fpv-announcement-copy,.fpv-announcement-actions{position:relative;z-index:1}.fpv-announcement-compact .fpv-drone-overlay{display:none}
@media(max-width:760px){.fpv-announcement:not(.fpv-announcement-compact) .fpv-drone-overlay{top:2vw;right:2%;width:58%}}

/* Jim's selected High Roller photograph: quiet split layout, full image retained. */
.fpv-announcement:not(.fpv-announcement-compact){min-height:470px;background:#101722}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-art{left:auto;right:0;top:0;width:48%;height:100%;object-fit:contain;object-position:center right}.fpv-announcement:not(.fpv-announcement-compact)::before{background:linear-gradient(90deg,#101722 0%,#101722 49%,transparent 57%)}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-copy{max-width:46%}
@media(max-width:760px){.fpv-announcement:not(.fpv-announcement-compact){min-height:0}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-art{position:relative;inset:auto;width:calc(100% + 40px);height:auto;aspect-ratio:1437/1104;object-fit:contain;margin:0 -20px 26px}.fpv-announcement:not(.fpv-announcement-compact) .fpv-announcement-copy{max-width:100%}}

/* The two main landing pages show the full FPV photograph announcement. */
.fpv-announcement.fpv-announcement-with-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);column-gap:40px;row-gap:20px;padding:24px clamp(20px,4vw,60px);background:#101722}.fpv-announcement-with-visual::before{display:none}.fpv-announcement-with-visual .fpv-announcement-copy{grid-column:1;grid-row:1;max-width:850px}.fpv-announcement-with-visual .fpv-announcement-actions{grid-column:1;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;margin:0;gap:20px}.fpv-promo-visual{position:relative;display:block;overflow:hidden;grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;aspect-ratio:1437/1104;border:1px solid #efc35e77;border-radius:6px;background:#101722;text-decoration:none}.fpv-promo-photo{display:block;width:100%;height:100%;object-fit:contain}.fpv-promo-drone{position:absolute;top:14%;left:2%;width:52%;height:auto}.fpv-promo-caption{position:absolute;left:3%;bottom:24%;width:94%;color:#fff;text-align:center;text-transform:uppercase;font:700 16px/1.25 Arial,sans-serif;letter-spacing:.045em;text-shadow:0 2px 8px #000,0 0 16px #000}.fpv-promo-caption>span{display:block;margin-bottom:5px}.fpv-promo-caption strong{display:block;color:#efc35e;font-size:21px;letter-spacing:-.025em}.fpv-promo-credit{position:absolute;right:6px;bottom:6px;background:#000b;padding:4px 6px;color:#fff;font:10px/1.4 Arial,sans-serif;border-radius:3px}
@media(max-width:760px){.fpv-announcement.fpv-announcement-with-visual{grid-template-columns:1fr;gap:22px;padding:24px 20px}.fpv-announcement-with-visual .fpv-promo-visual{grid-column:1;grid-row:1;max-width:430px;justify-self:center}.fpv-announcement-with-visual .fpv-announcement-copy{grid-column:1;grid-row:2}.fpv-announcement-with-visual .fpv-announcement-actions{grid-column:1;grid-row:3;flex-direction:column;align-items:flex-start}.fpv-promo-caption{font-size:clamp(16px,4.2vw,22px)}.fpv-promo-caption strong{font-size:clamp(21px,5.4vw,29px)}}

.fpv-promo-drone{top:0;left:4%;width:44%}

/* Display Jim's supplied poster unchanged, cropping only excess lower space. */
.fpv-approved-artwork{position:relative;display:block;overflow:hidden;aspect-ratio:921/850;background:#101722}.fpv-approved-artwork .fpv-approved-image{position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:none}.fpv-approved-credit{position:absolute;right:7px;bottom:7px;z-index:1;padding:4px 6px;background:#000b;border-radius:3px;color:#fff;font:10px/1.4 Arial,sans-serif}.fpv-promo-visual.fpv-approved-artwork{aspect-ratio:921/850}
