.found-gallery{margin:44px 0 8px}.found-heading{margin-bottom:24px}.merged-daytona .found-heading h2{font-size:clamp(1.6rem,3vw,2.3rem);color:#edf6ff;margin:0}.found-heading p{color:#acc4d8;margin:8px 0 0}.found-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.found-card{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #8dcafa88;border-radius:18px;background:#0d263b;box-shadow:0 14px 25px #00101e66,0 0 15px #7dc7ff18;cursor:pointer;text-align:left;color:#fff;transition:transform .2s,box-shadow .2s}.found-card:hover,.found-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 28px #00101e88,0 0 22px #7dc7ff66;outline:2px solid #b4e0ff;outline-offset:3px}.found-card img{width:100%;height:100%;object-fit:cover}.found-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at 70% 15%,#4c7999,#122f47 65%);color:#c6def0;font-size:12px}.found-placeholder>span:first-child{font-size:42px;color:#cde8fb}.found-card .found-placeholder{padding-bottom:55px}.found-card-label{position:absolute;bottom:33px;left:18px;font-size:18px;font-weight:800}.found-card-action{position:absolute;bottom:15px;left:18px;font-size:12px;color:#addcff}.found-preview-note{font-size:12px;color:#b2c8d8;margin-top:20px}.found-dialog{position:fixed;inset:0;margin:auto;width:min(850px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:0;border:1px solid #8dcafa;border-radius:20px;background:#0e2539;color:#eff8ff;box-shadow:0 25px 80px #0009}.found-dialog::backdrop{background:#020b17cc;backdrop-filter:blur(5px)}.found-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.found-dialog-photo{aspect-ratio:1;overflow:hidden}.found-dialog-photo img{width:100%;height:100%;object-fit:contain}.found-dialog-copy{padding:54px 28px 32px}.found-dialog-copy h2{font-size:28px;font-weight:800;margin:12px 0 20px}.found-dialog-copy p{line-height:1.6}.found-eyebrow{font-size:12px;color:#8cd2ff}.found-close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;background:#071727;color:white;border:1px solid #94cfff;font-size:25px;cursor:pointer}@media(max-width:800px){.found-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:480px){.found-grid{gap:14px}.found-placeholder{min-height:0;font-size:10px}.found-card-label{font-size:15px;left:12px}.found-card-action{left:12px}.found-dialog[open]{grid-template-columns:1fr}.found-dialog-copy{padding:24px}.found-dialog-photo{max-height:40vh}.found-heading{padding:0 2px}}@media(prefers-reduced-motion:reduce){.found-card{transition:none}}

.found-card:has(img)::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#04111de8);pointer-events:none}.found-card-label,.found-card-action{z-index:1}.found-card-label{right:12px;line-height:1.1}

.found-card-label{font-size:clamp(13px,1.4vw,18px)}

.found-dialog-photo{aspect-ratio:auto;max-height:none!important;min-width:0;align-self:start}.found-main-photo{height:420px;background:#081c2b}.found-main-photo img{width:100%;height:100%;object-fit:contain}.found-thumbnails{display:flex;gap:8px;padding:12px;overflow-x:auto}.found-thumbnails button{flex:0 0 60px;height:70px;padding:2px;border:2px solid transparent;border-radius:7px;background:#17354d;cursor:pointer}.found-thumbnails button[aria-pressed="true"]{border-color:#8bd6ff;box-shadow:0 0 8px #71beff66}.found-thumbnails button:focus-visible{outline:2px solid white;outline-offset:2px}.found-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.found-photo-count{margin:0 12px 12px;color:#b5d3e7;font-size:12px}@media(max-width:480px){.found-main-photo{height:36vh}.found-thumbnails button{flex-basis:48px;height:60px}}

/* First find: prominent savings bubble, clear of the privacy emoji. */
.found-savings{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border:2px solid #fff3b2;border-radius:50%;background:linear-gradient(145deg,#fff4b0 0%,#ffd253 42%,#e8a519 100%);color:#122438;box-shadow:0 5px 14px #0008,0 0 18px #ffcf6866;transform:rotate(-8deg);pointer-events:none}.found-savings strong{font-size:27px;line-height:1;font-weight:900}.found-savings>span{font-size:10px;letter-spacing:1px;font-weight:900;margin-top:4px}@media(max-width:480px){.found-savings{width:64px;height:64px;top:9px;left:9px}.found-savings strong{font-size:23px}.found-savings>span{font-size:8px}}

.found-savings.found-savings-right{left:auto;right:12px;transform:rotate(8deg)}
@media(max-width:480px){.found-savings.found-savings-right{right:9px}}
/* A clipped three-card window with a short, recycled moving row. */
.found-gallery{overflow:clip;padding:8px 4px 22px}
.found-grid{display:flex;gap:24px;width:100%;position:relative}
.found-grid .found-card{flex:0 0 calc((100% - 48px)/3);aspect-ratio:1}
.found-grid .found-card:hover,.found-grid .found-card:focus-visible{transform:none}
@media(max-width:800px){.found-grid{gap:14px}.found-grid .found-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:480px){.found-grid{gap:8px}.found-grid .found-card{flex-basis:calc((100% - 16px)/3)}.found-grid .found-card-label{font-size:10px;left:6px;right:6px;bottom:18px}.found-grid .found-card-action{font-size:8px;left:6px;bottom:5px}.found-grid .found-savings{width:38px;height:38px;top:5px;left:5px}.found-grid .found-savings strong{font-size:15px}.found-grid .found-savings>span{font-size:5px;margin-top:1px}.found-grid .found-savings-right{left:auto;right:5px}}

/* Anchor the portrait cover at its bottom so the truck moves above the title. */
.found-card-tundra>img{object-position:center bottom}

.merged-daytona .found-heading{padding:30px 32px;margin-bottom:24px;border-radius:14px}.merged-daytona .found-heading h2{font-weight:900}.merged-daytona .found-heading p{font-weight:800}@media(max-width:480px){.merged-daytona .found-heading{padding:26px 20px}}

#found-dialog-description{line-height:1.6}#found-dialog-description ul{margin:0;padding-left:22px;list-style:disc}#found-dialog-description li{margin:0 0 12px;text-transform:none}

/* Balance the gallery between the surrounding banners. */
#daytona-find{padding-bottom:0}.merged-daytona .found-gallery{margin:40px 0 0;padding:8px 0 24px}#consulting{padding-top:22px}

@media(max-width:640px){
 .found-grid{gap:16px}
 .found-grid .found-card{flex:0 0 66.6667%;aspect-ratio:1}
 .found-grid .found-card-label{font-size:20px;left:18px;right:18px;bottom:38px}
 .found-grid .found-card-action{font-size:13px;left:18px;bottom:16px}
 .found-grid .found-savings{width:76px;height:76px;top:12px;left:12px}
 .found-grid .found-savings strong{font-size:27px}
 .found-grid .found-savings>span{font-size:9px;margin-top:4px}
 .found-grid .found-savings-right{left:auto;right:12px}
}

/* Soft, rounded entry and exit edges stay stationary as the cards move. */
.found-viewport{border-radius:28px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
@media(max-width:640px){.found-viewport{border-radius:24px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}}

/* Patriotic interaction treatment for every find. */
.found-grid .found-card{isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.found-grid .found-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:9px;background:linear-gradient(110deg,#ff334f,#fff 35%,#53b9ff 65%,#ff334f);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s}
.found-grid .found-card:is(:hover,:focus-visible,:active)::before{opacity:1;animation:found-border-glow 8.333s linear infinite}
.found-grid .found-card:is(:hover,:focus-visible,:active){outline:none;filter:brightness(1.13);box-shadow:inset 0 0 18px #fff5,0 0 12px #ff334faa,0 0 24px #58baffaa;transform:translateY(-3px)}
.found-grid .found-card:active{transform:scale(.98);filter:brightness(1.25)}
@keyframes found-border-glow{from{background-position:0% 50%}to{background-position:300% 50%}}
@media(prefers-reduced-motion:reduce){.found-grid .found-card{transition:none}.found-grid .found-card:is(:hover,:focus-visible,:active)::before{animation:none}}

/* Reserve room for the lift and glow without changing banner spacing. */
.found-viewport{padding:16px 0;margin:-16px 0}

.found-savings{transition:box-shadow .25s ease,filter .25s ease}
.found-savings::after{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:conic-gradient(#ff334f,#fff,#53b9ff,#ff334f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .2s}
.found-card:is(:hover,:focus-visible,:active) .found-savings{filter:brightness(1.15);box-shadow:-4px 0 12px #ff334fcc,0 -2px 10px #ffffffaa,4px 0 16px #53b9ffdd}
.found-card:is(:hover,:focus-visible,:active) .found-savings::after{opacity:1;animation:found-savings-neon 8.333s linear infinite}
@keyframes found-savings-neon{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.found-savings{transition:none}.found-card:is(:hover,:focus-visible,:active) .found-savings::after{animation:none}}

/* Seamless color loop: matching red at both ends, with soft white transitions. */
@property --found-neon-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.found-grid .found-card::before,.found-savings::after{background:conic-gradient(from var(--found-neon-angle),#ff334f 0deg,#fff 90deg,#53b9ff 180deg,#fff 270deg,#ff334f 360deg);background-size:100% 100%;transform:none}
@keyframes found-border-glow{from{--found-neon-angle:0deg}to{--found-neon-angle:360deg}}
@keyframes found-savings-neon{from{--found-neon-angle:0deg}to{--found-neon-angle:360deg}}

/* Mobile dialogs use normal document flow so media cannot overlap details. */
@media(max-width:700px){
 #found-dialog[open]{display:block;width:calc(100% - 24px);max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
 #found-dialog .found-dialog-photo{display:block;height:auto;max-height:none!important;overflow:visible;aspect-ratio:auto}
 #found-dialog .found-main-photo{height: min(42vh,360px);height:min(42dvh,360px)}
 #found-dialog .found-main-photo img{display:block;width:100%;height:100%;object-fit:contain}
 #found-dialog .found-thumbnails{margin:0;padding:12px;gap:8px}
 #found-dialog .found-thumbnails button{flex:0 0 48px;height:60px}
 #found-dialog .found-photo-count{font-size:12px!important;line-height:1.4;margin:0;padding:0 12px 14px}
 #found-dialog .found-dialog-copy{position:static;display:block;padding:22px 20px 26px;border-top:1px solid #8dcafa33}
 #found-dialog .found-eyebrow{font-size:11px!important;line-height:1.5;margin:0 0 10px}
 #found-dialog #found-dialog-title{font-size:24px!important;line-height:1.2!important;margin:0 0 20px;overflow-wrap:break-word}
 #found-dialog #found-dialog-description li{font-size:14px!important;line-height:1.6!important;margin-bottom:12px}
 #found-dialog .found-close{width:40px;height:40px;top:10px;right:10px}
}

.found-viewport{touch-action:pan-y pinch-zoom}.found-grid .found-card img{user-select:none;-webkit-user-drag:none}

@media(pointer:fine){.found-viewport,.found-grid .found-card{cursor:grab}.found-grid .found-card:active{cursor:grabbing}}
.found-grid .found-card{user-select:none}

.found-viewport.found-native-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain}
.found-native-scroll::-webkit-scrollbar{display:none}
.found-native-scroll .found-grid{transform:none!important}

/* Shared patriotic styling for every story dialog. */
#found-dialog{border:2px solid #b6dfff;background:radial-gradient(ellipse at top left,#852c4655,transparent 48%),radial-gradient(ellipse at bottom right,#2576b855,transparent 55%),#0d2438;box-shadow:-8px 0 32px #e33d5533,8px 0 32px #54adff44,0 24px 80px #000a;padding-top:26px;padding-bottom:26px;scrollbar-width:thin;scrollbar-color:#78b4d6 #10283b}
#found-dialog::before,#found-dialog::after{content:"★   ★   ★   ★   ★   ★   ★   ★   ★   ★   ★   ★   ★   ★   ★";position:absolute;left:16px;right:16px;height:18px;overflow:hidden;white-space:nowrap;word-spacing:12px;text-align:center;font-size:11px;line-height:18px;color:#e5f3ff;pointer-events:none;text-shadow:0 1px 2px #071727}
#found-dialog::before{top:5px}#found-dialog::after{bottom:5px}
#found-dialog .found-dialog-copy{padding:30px 28px 16px}
#found-dialog #found-dialog-title{background:linear-gradient(105deg,#fff 10%,#c4e5ff 32%,#7dbfff 48%,#fff 65%,#ff7787 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.25;margin-top:12px}
#found-dialog .found-close{top:30px;background:#081b2ef2;border-color:#d1ebff;box-shadow:0 0 10px #65b8ff55}
#found-dialog .found-eyebrow{color:#abdfff}
#found-dialog #found-dialog-description ul{list-style:none;padding:0;margin:0}
#found-dialog #found-dialog-description li{position:relative;padding-left:25px;line-height:1.6;margin-bottom:13px;color:#edf6ff}
#found-dialog #found-dialog-description li::before{content:"";position:absolute;left:0;top:.3em;width:15px;height:15px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:linear-gradient(135deg,#fff 15%,#9dd6ff 45%,#fff 55%,#7dbbdf 85%)}
#found-dialog .found-thumbnails{scrollbar-width:thin;scrollbar-color:#78b4d6 #10283b}
#found-dialog .found-thumbnails button[aria-pressed="true"]{border-color:#e5f4ff;box-shadow:-2px 0 7px #ff536e88,2px 0 7px #5dbdff99}
@media(max-width:700px){#found-dialog .found-dialog-copy{padding:22px 20px 12px}#found-dialog .found-close{top:32px}#found-dialog::before,#found-dialog::after{word-spacing:8px;font-size:10px}#found-dialog #found-dialog-description li{padding-left:24px}}

#found-dialog{padding-top:0;padding-bottom:0}#found-dialog::before,#found-dialog::after{position:static;display:block;grid-column:1 / -1;width:100%;height:26px;line-height:26px;box-sizing:border-box;padding:0 16px}#found-dialog .found-dialog-copy{min-width:0}

/* Explicit cover geometry avoids percentage-height painting issues on mobile Safari. */
.found-grid .found-card>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}

#found-dialog::before,#found-dialog::after{content:"";padding:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2226%22%20viewBox%3D%220%200%2048%2026%22%3E%3Cpath%20d%3D%22m24%207%201.6%203.8%204.1.4-3.1%202.7.9%204-3.5-2.1-3.5%202.1.9-4-3.1-2.7%204.1-.4Z%22%20fill%3D%22%23e5f3ff%22/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;background-size:calc(100% / 17) 26px}
@media(max-width:700px){#found-dialog::before,#found-dialog::after{background-size:calc(100% / 9) 26px}}

#found-dialog .found-story-savings{font-size:16px!important;font-weight:800!important;line-height:1.5;color:#fff;margin:0 0 24px;text-transform:none!important;}
