
.drag-page{background:#0b1410;color:#f5f4ec}.drag-page header{background:#101c16;border-bottom-color:#2e4536}.drag-page header .brand,.drag-page header #nav a{color:#e8eee5}.drag-page header .performance-nav{color:#bddd94!important}.drag-page header .nav-cta{border-color:#71886a}.drag-page header #menu{color:#e8eee5;border-color:#71886a}.drag-page .eyebrow{color:#b7d79f}.drag-page h1,.drag-page h2,.drag-page h3{color:#f5f4ec}.drag-page .button{background:#bddd94;color:#112414;border-color:#bddd94;font-weight:700;border-radius:0;box-shadow:none}.drag-page .button:hover{background:#d2eab6}.drag-page .text-link{color:#e7efd9;border-color:#6d865e}.drag-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:5%;padding:72px 7% 65px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 55%,#20352688,transparent 60%),linear-gradient(120deg,#112319,#090e0b)}.drag-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-conic-gradient(#d1d5bd 0% 25%,#18251b 0% 50%) 0 0/20px 10px;opacity:.7}.drag-kicker{font-size:12px;letter-spacing:4px;color:#e1e8d5;margin-bottom:25px}.drag-hero h1{font-size:clamp(46px,5.7vw,86px);font-weight:800;line-height:.99;letter-spacing:-3px;margin:0 0 30px}.drag-hero h1 em{color:#bddd94;font-style:italic}.drag-intro{font-size:18px;line-height:1.75;max-width:610px;color:#b8c4b9;margin-bottom:30px}.drag-location{font-size:10px;letter-spacing:1.6px;color:#80947f;margin-top:32px}.tree-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:550px}.lane-label{display:flex;justify-content:space-between;gap:65px;font-size:10px;letter-spacing:2px;color:#8da288;margin-bottom:20px}.drag-tree{position:relative;background:linear-gradient(90deg,#161916,#2a3028 48%,#111610);border:1px solid #56604a;border-radius:13px;padding:16px 17px 21px;width:195px;box-shadow:14px 18px 45px #0008}.tree-stage{margin-bottom:11px}.tree-stage>span{display:block;text-align:center;font-size:8px;letter-spacing:2px;color:#c7c9b5;line-height:1;margin-bottom:8px}.tree-stage>div{display:grid;grid-template-columns:1fr 1fr 30px 1fr 1fr;gap:5px}.tree-stage i{display:block;width:18px;height:18px;justify-self:center;border-radius:50%;background:#d9ddc9;box-shadow:0 0 8px #f0f0c488}.tree-pair{display:flex;justify-content:space-between;margin-top:9px}.tree-pair i{width:54px;height:54px;border:5px solid #080c09;border-radius:50%;display:block;box-shadow:inset 0 2px 8px #0008,0 1px 0 #4c5244;background:radial-gradient(circle at 40% 35%,#4e3c12,#251c0c)}.tree-pair.green i{background:radial-gradient(circle at 40% 35%,#3d6327,#192a11)}.tree-pair.red i{background:radial-gradient(circle at 40% 35%,#63241d,#2b0e0b)}.tree-stand{position:absolute;left:calc(50% - 10px);top:100%;height:38px;width:20px;background:linear-gradient(90deg,#222b20,#646c55,#192017);border-bottom:3px solid #8e9679}.tree-caption{margin-top:55px;font-weight:700;font-size:12px;letter-spacing:4px;color:#c6d3b4}.tree-replay{font-size:12px;background:transparent;color:#a6b896;border:1px solid #475c3e;padding:9px 15px;cursor:pointer;min-height:44px}.tree-replay:hover{border-color:#bddd94;color:#fff}.tree-run .amber-one i{animation:drag-amber 1.8s .3s both}.tree-run .amber-two i{animation:drag-amber 1.8s .6s both}.tree-run .amber-three i{animation:drag-amber 1.8s .9s both}.tree-run .green i{animation:drag-green 2s .95s both}@keyframes drag-amber{0%,16%,100%{background:radial-gradient(circle at 40% 35%,#4e3c12,#251c0c);box-shadow:inset 0 2px 8px #0008}17%,34%{background:radial-gradient(circle at 40% 35%,#fff5ad,#f5ad11 65%);box-shadow:0 0 23px #ffb61e88,inset 0 0 9px #fff5}}@keyframes drag-green{0%,40%{background:radial-gradient(circle at 40% 35%,#3d6327,#192a11)}41%,100%{background:radial-gradient(circle at 40% 35%,#e2ffb5,#79cd28 65%);box-shadow:0 0 28px #9ce83a66,inset 0 0 12px #fff7}}.drag-stripline{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 38px;padding:24px 5%;background:#19261a;border-bottom:1px solid #354631;font-size:11px;letter-spacing:1.7px;font-weight:600;color:#c8d2b9}.drag-page .section-head>p{color:#aebdaa}.drag-page .section h2{font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.1}.drag-page .drag-cards{gap:18px;border:0}.drag-page .drag-cards article{background:#142017;border:1px solid #344331;padding:30px;min-height:290px}.drag-page .drag-cards article:hover{background:#1a2a1c;border-color:#819666}.drag-page .drag-cards p{color:#afbea8}.drag-page .drag-cards .drag-card-tag{font-size:10px;letter-spacing:2px;color:#bddd94;margin-bottom:20px}.drag-page .drag-cards h3{font-size:23px;font-weight:600}.drag-page .drag-cards .text-link{align-self:flex-start;margin-top:auto}.drag-build{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#111e16;border-top:1px solid #31432d;border-bottom:1px solid #31432d}.drag-build>div>p:not(.eyebrow){color:#adbea7}.drag-process article{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #35482f}.drag-process article:first-child{padding-top:0}.drag-process article>span{font-size:26px;font-weight:700;color:#aeca8a}.drag-process p{color:#adbea7;margin:0}.drag-process h3{margin:0 0 9px}.drag-close{text-align:center;background:radial-gradient(ellipse at center,#243d24,#0b140f);position:relative}.drag-close>p:not(.eyebrow){color:#bdcdb4;max-width:700px;margin:0 auto 26px}.drag-close .actions{justify-content:center}.drag-close .drag-fine{font-size:12px;margin-top:30px!important}.drag-page footer{background:#0d1811;color:#adbea7;border-color:#33472d}.drag-page footer .brand{color:#fff}.drag-page footer>span{border-color:#33472d}@media(min-width:1600px){.drag-hero{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:750px){.drag-hero{grid-template-columns:1fr;padding:45px 6% 38px}.drag-hero h1{font-size:54px;letter-spacing:-2px}.drag-intro{font-size:16px}.tree-scene{min-height:0;padding-top:20px;margin-top:25px}.drag-tree{transform:scale(.87);margin:-20px 0}.tree-caption{margin-top:50px}.drag-build{grid-template-columns:1fr;gap:38px}.drag-stripline{gap:12px 20px;font-size:10px}.drag-page .drag-cards article{min-height:0}.drag-page header nav{background:#142017}.drag-page .actions{gap:22px}.drag-page .section h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.drag-tree i{animation:none!important}.drag-tree .green i{background:#86bd45;box-shadow:none}}

.drag-photo-section{background:#111d15;border-bottom:1px solid #31432d}.drag-photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start}.drag-photo-grid figure{margin:0;background:#15241a;border:1px solid #3d5136}.drag-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0a110d}.drag-photo-grid a{display:block}.drag-photo-grid a:hover img{filter:brightness(1.06)}.drag-photo-grid figcaption{padding:20px 24px}.drag-photo-grid figcaption strong{display:block;font-size:19px;color:#f0f4e8}.drag-photo-grid figcaption span{font-size:12px;color:#a3b497;display:block;margin-top:5px}@media(max-width:750px){.drag-photo-grid{grid-template-columns:1fr;gap:24px}.drag-photo-grid figcaption{padding:18px}}

.race-gallery-intro{background:#142319;border-bottom:1px solid #344731}.race-gallery-intro>p:not(.eyebrow){max-width:720px;color:#b4c1ab;font-size:18px}.race-album{border-bottom:1px solid #2d402a;background:#101d14}.race-album:nth-of-type(even){background:#122117}.race-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.race-album-grid figure{margin:0;background:#18281b;border:1px solid #3b4d32}.race-album-grid img{display:block;width:100%;height:285px;object-fit:contain;background:#080e0a}.race-album-grid figure:first-child{grid-column:span 2}.race-album-grid figure:first-child img{height:420px}.race-album-grid a{display:block}.race-album-grid a:hover{outline:1px solid #a7c381;outline-offset:2px}.race-album-grid figcaption{padding:19px 22px}.race-album-grid figcaption strong{display:block;font-weight:600;color:#eff3e7;font-size:18px}.race-album-grid figcaption span{display:block;color:#9aaf8b;font-size:12px;margin-top:4px}.race-lightbox{width:min(1200px,96vw);max-height:95vh;border:1px solid #60764f;background:#0b140e;color:#f1f5e9;padding:18px;overflow:auto}.race-lightbox::backdrop{background:#000e}.race-lightbox-top,.race-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.race-lightbox-top p{margin:0;font-weight:600}.race-lightbox button{background:#1c3020;color:#e2edce;border:1px solid #6b8256;min-height:44px;padding:8px 18px;cursor:pointer}.race-lightbox>img{width:100%;height:73vh;object-fit:contain;display:block;margin:15px 0}.race-lightbox-controls span{font-size:13px;color:#b4c79f}@media(max-width:950px){.race-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-album-grid figure:first-child{grid-column:auto}.race-album-grid figure:first-child img{height:285px}}@media(max-width:600px){.race-album-grid{grid-template-columns:1fr;gap:22px}.race-album-grid img,.race-album-grid figure:first-child img{height:auto;max-height:520px}.race-lightbox{padding:12px}.race-lightbox>img{height:65vh}.race-lightbox button{padding:8px 12px}.race-lightbox-top p{font-size:14px}.race-gallery-intro .actions{gap:18px}}

/* Decorative American flag, confined to the performance hero. */
.drag-hero{isolation:isolate}
.drag-flag{position:absolute;inset:-6% -5%;z-index:-2;pointer-events:none;overflow:hidden;background:#142219}
.drag-flag-cloth{position:absolute;inset:0;background:url("assets/performance-american-flag.svg") center/cover no-repeat;transform-origin:left center;animation:qca-flag-wave 10s ease-in-out infinite alternate;opacity:.53}
.drag-flag-cloth:after{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(100deg,transparent 0%,#0008 12%,#fff2 22%,transparent 32%);background-size:70% 100%;animation:qca-flag-folds 12s ease-in-out infinite alternate;mix-blend-mode:soft-light}
.drag-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07190fe8 0%,#0b1b13a8 48%,#07130d85 100%),linear-gradient(0deg,#09140fec,transparent 50%,#09140f40);pointer-events:none}
.drag-hero:after{z-index:1;pointer-events:none}
.drag-hero-copy,.tree-scene{z-index:0}
@keyframes qca-flag-wave{0%{transform:perspective(1600px) rotateY(-3deg) skewY(-1deg) scale(1.04)}50%{transform:perspective(1600px) rotateY(2deg) skewY(.7deg) scale(1.07)}100%{transform:perspective(1600px) rotateY(-1deg) skewY(-.5deg) scale(1.04)}}
@keyframes qca-flag-folds{from{background-position:0% 50%;transform:skewX(-3deg)}to{background-position:100% 50%;transform:skewX(3deg)}}
@media(max-width:750px){.drag-flag-cloth{background-size:auto 100%;background-position:40% center;opacity:.44}}
@media(prefers-reduced-motion:reduce){.drag-flag-cloth,.drag-flag-cloth:after{animation:none}}
