*{box-sizing:border-box}
:root{--bg:#0a0a0a;--pl:#141414;--bd:#2f2f2f;--bd2:#4a4a4a;--tx:#f2f2f2;--mu:#a9a9a9}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);background:var(--bg)}
h1,h2,h3,.logo,nav a,th,.btn,button,.lbl,.tag,summary,.res-h,.sec-h{font-family:Oswald,"Arial Narrow",Impact,sans-serif;letter-spacing:.03em}
h1,h2,h3{text-transform:uppercase;line-height:1.12}
a{color:#fff;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#cfcfcf}
.w{max-width:1140px;margin:0 auto;padding:14px 20px}
header{background:#000;border-bottom:1px solid var(--bd)}
header .w{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:20px;padding-bottom:0}
header a{color:#fff;text-decoration:none}
.logo{font-weight:700;font-size:1.9rem;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px}
.logo{line-height:0}.logo img{display:block;height:44px;width:auto;max-width:92vw}
h1,h2,h3,.logo,.tabs a,.dbtn,th,.btn,button,.lbl,.tag,summary,.res-h,.sec-h{font-family:Oswald,"Arial Narrow",Impact,sans-serif}
.navs{width:100%;display:flex;align-items:stretch;border-top:1px solid var(--bd)}
.navs .tabs{display:contents}
.tabs a,.navs .dbtn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#cfcfcf!important;padding:13px 6px;border-left:1px solid var(--bd);transition:background .15s,color .15s}
.navs .dbtn{color:#fff!important;border-right:1px solid var(--bd);outline:1px solid #fff;outline-offset:-6px}
.tabs a:hover,.navs .dbtn:hover{color:#fff!important;background:#161616}
.navs .dbtn.on{background:#fff;color:#000!important;font-weight:700}
.tabs a.on{background:#fff;color:#000!important;font-weight:700}
header .w{position:relative}
.navs .dlogin{position:absolute;top:16px;right:16px;font:500 .78rem Oswald,"Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:#cfcfcf!important;padding:7px 13px;border:1px solid #5a5a5a;background:transparent;transition:background .15s,color .15s,border-color .15s}
.navs .dlogin:hover,.navs .dlogin:focus-visible{color:#fff!important;border-color:#fff;background:#161616}
@media(max-width:640px){.navs .dlogin{position:static;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.84rem;letter-spacing:.08em;padding:12px 4px;border:0;border-bottom:1px solid var(--bd);outline:1px solid #5a5a5a;outline-offset:-5px}.navs .dlogin:hover,.navs .dlogin:focus-visible{outline-color:#fff}}
.hazard{height:0;border-top:1px solid var(--bd);margin:28px 0 0}
.hero{background:#000;padding:56px 0 52px;text-align:center;border-bottom:1px solid var(--bd)}
.hero h1{margin:0 0 12px;font-size:3.2rem;font-weight:700;color:#fff}.hero h1 em{font-style:normal;color:#9d9d9d}
.hero p{margin:0 auto;color:#cfcfcf;font-size:1.1rem;max-width:760px}
.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.btn,button{display:inline-block;padding:12px 22px;border:1px solid #fff;border-radius:0;background:#fff;color:#000!important;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none}
.btn:hover,button:hover{background:#d9d9d9;border-color:#d9d9d9}.btn.dark{background:transparent;color:#fff!important;border-color:#fff}.btn.dark:hover{background:#fff;color:#000!important}
.plate,.box,.card{background:var(--pl);border:1px solid var(--bd);border-radius:0}
.box{padding:24px 28px;margin:20px 0}.box h2{margin:0 0 14px;font-size:1.4rem;color:#fff;border-bottom:1px solid var(--bd);padding-bottom:10px}.box h3{color:#fff;font-size:1.08rem}
.card{padding:18px 20px;text-decoration:none;color:inherit;display:block;transition:border-color .12s,background .12s}
.card:hover{border-color:#fff;background:#1a1a1a;color:inherit}.card h3{margin:0 0 8px;font-size:1.2rem;color:#fff}
.muted{color:var(--mu);font-size:.92rem}
.tag{display:inline-block;background:transparent;color:#e6e6e6;border:1px solid var(--bd2);padding:1px 8px;font-size:.76rem;margin:2px 4px 2px 0;text-transform:uppercase;border-radius:0}
.tag.y{background:#fff;color:#000;border-color:#fff;font-weight:700}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
input,select{padding:11px 12px;border:1px solid var(--bd2);border-radius:0;font-size:1rem;background:#000;color:#fff;font-family:inherit}
input:focus,select:focus{outline:2px solid #fff;outline-offset:-1px}
.controls input,.controls select{flex:1;min-width:200px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:16px 0}
.cols{display:grid;grid-template-columns:2fr 1fr;gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
table{width:100%;border-collapse:collapse;font-size:.96rem}td,th{padding:10px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
th{background:transparent;color:#fff;font-weight:500;text-transform:uppercase;font-size:.86rem;white-space:nowrap}
tr:first-child th{border-bottom:1px solid #fff}
.tablewrap{overflow-x:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 8px;border:1px solid var(--bd)}
.stat-c{padding:24px 16px 20px;text-align:center;border:0!important;border-right:1px solid var(--bd)!important;background:transparent!important}.stat-c:last-child{border-right:0!important}
.num{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:3.4rem;line-height:1;color:#fff}
.lbl{display:block;margin-top:10px;text-transform:uppercase;color:var(--mu);font-size:.9rem;letter-spacing:.1em}
.stat{font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;color:#fff}
.gtag{margin:6px auto 14px;width:140px;padding:14px 10px 12px;text-align:center;color:#000;background:#fff;border:3px solid #fff;outline:2px solid #000;outline-offset:-8px}
.gtag .gl{display:block;font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:3.6rem;line-height:1}
.gtag .gs{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;margin-top:4px;font-weight:500}
.gtag.sm{width:104px;padding:10px 6px 9px;margin:0 auto;outline-offset:-7px}.gtag.sm .gl{font-size:2.3rem}.gtag.sm .gs{font-size:.68rem}
.grade{text-align:center}
.dealer{border-style:dashed!important;border-color:var(--bd2)!important}
.news{background:#fff!important;color:#000;border-color:#fff!important}.news h2{color:#000;border-color:#000}.news a{color:#000}
.news input{width:100%;max-width:340px;background:#fff;color:#000;border-color:#000}.news button{background:#000;color:#fff!important;border-color:#000}
.nq{margin:10px 0 6px;padding:8px 14px;border-left:3px solid var(--bd);background:#000;font-size:.92rem}.nq .ql{font:600 .72rem/1.4 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:6px 0 2px}.nq p{margin:2px 0}details.nc{margin:10px 0}.recall{border-left:3px solid #fff;padding:10px 14px;margin:12px 0;background:#0d0d0d}
.src{font-size:.84rem;color:var(--mu)}
footer{color:var(--mu);font-size:.88rem;padding:20px 0 44px}footer strong{color:#fff}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
details summary{cursor:pointer;color:#fff;text-transform:uppercase;margin:8px 0}
.strip{display:flex;flex-wrap:wrap;gap:10px}.strip a{padding:9px 14px;border:1px solid var(--bd2);background:transparent;text-decoration:none;color:#fff;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.92rem;letter-spacing:.04em}.strip a:hover{border-color:#fff;background:#fff;color:#000}
.pick-out .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.pick-out .card{padding:14px 18px;background:#0d0d0d}
.res-h{text-transform:uppercase;color:#fff;margin:16px 0 4px;font-size:1.05rem}
.ct td.best,.mx td.best,.pl.best{color:#fff;font-weight:800}.ct td.best,.mx td.best{background:#1f1f1f}.pl.best{display:block}.ct{min-width:560px}.ct th:first-child{width:150px}
@media(max-width:640px){.ct{min-width:0;font-size:.84rem}.ct th:first-child{width:92px}.ct td,.ct th{padding:7px 6px;white-space:normal}.ct td{overflow-wrap:anywhere}.ct tr>th:first-child{font-size:.72rem;letter-spacing:0}.cta .btn{padding:10px 16px;font-size:.92rem}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chips button{font-size:.86rem;padding:7px 11px;background:transparent;color:#fff!important;border-color:var(--bd2)}.chips button:hover{border-color:#fff}.chips button b{font-weight:800;margin-left:2px}
.ct thead th{font-size:1.05rem;border-bottom:1px solid #fff}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;color:#dcdcdc}
.cattiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}
.cattiles a{padding:20px 22px;font-family:Oswald,sans-serif;font-size:1.2rem;text-transform:uppercase;color:#fff;text-decoration:none}
.cattiles a:hover{background:#fff;color:#000;border-color:#fff}.cattiles a:hover small{color:#333}.cattiles small{display:block;color:var(--mu);font-family:system-ui,sans-serif;text-transform:none;font-size:.85rem;margin-top:4px}
.sec-h{text-transform:uppercase;font-size:1.8rem;color:#fff;margin:34px 0 6px}
@media(max-width:860px){.cols,.two,.vs{grid-template-columns:1fr}.cattiles{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat-c:nth-child(2){border-right:0!important}.stat-c:nth-child(-n+2){border-bottom:1px solid var(--bd)!important}.hero h1{font-size:2.3rem}.num{font-size:2.7rem}}
@media(max-width:1000px) and (min-width:641px){.tabs a,.navs .dbtn{font-size:.84rem;letter-spacing:.06em;padding:12px 4px}}
@media(max-width:640px){header .w{padding-left:0;padding-right:0;padding-top:16px;gap:10px}.logo img{height:32px}.navs{display:grid;grid-template-columns:repeat(3,1fr)}.tabs a,.navs .dbtn{padding:12px 4px;font-size:.84rem;letter-spacing:.08em;border:0;border-right:1px solid var(--bd)!important;border-bottom:1px solid var(--bd)}.tabs a:nth-child(3n),.navs .dbtn{border-right:0!important}.navs .dbtn{outline-offset:-5px}}
@media(max-width:520px){.form{grid-template-columns:1fr}.box{padding:18px}.hero{padding:34px 0}.hero h1{font-size:2rem}}
.samplebar{background:#fff;color:#000;text-align:center;font:600 .88rem/1.4 system-ui,sans-serif;padding:8px 12px;letter-spacing:.02em}
.fs-wrap{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start;margin-top:20px}
.fside{border:1px solid var(--bd);background:var(--pl)}.fside summary{padding:14px 18px;font-size:1.15rem;color:#fff;list-style:none;margin:0;border-bottom:1px solid var(--bd)}.fside summary::-webkit-details-marker{display:none}
.fside .fb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.fside label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:#ddd}
.fside .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fside input,.fside select{width:100%;min-width:0}.fside button{background:transparent;color:#fff!important}
.fs-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fs-top h2{margin:0;font-size:1.3rem;color:#fff}.fs-top label{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;display:flex;gap:8px;align-items:center}
.nearbar{display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px 16px;align-items:end;margin-top:20px;padding:16px 18px;border:1px solid var(--bd);background:var(--pl)}.nearbar .nb-t{grid-column:1/-1;display:flex;flex-direction:column;gap:2px}.nearbar .nb-t b{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:1.15rem;font-weight:500}
.nearbar label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:#ddd}.nearbar input,.nearbar select{width:100%;min-width:0;font-size:16px}
.nearbar .nb-b{display:flex;gap:8px;flex-wrap:wrap}.nearbar button{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;padding:11px 16px;cursor:pointer;border:1px solid #fff;min-height:44px}.nearbar .nb-go{background:#fff;color:#000}.nearbar .nb-alt{background:transparent;color:#fff!important}.nearbar .nb-go{color:#000!important}.nearbar button[hidden]{display:none}
.nearbar .nearmsg{grid-column:1/-1;margin:0;min-height:1.2em;font-size:.92rem}.nearbar .nearmsg.err{color:#ffb4a8}
.lmi{font-weight:600;color:#fff;font-size:.92rem}.lmi:empty{display:none}
@media(max-width:700px){.nearbar{grid-template-columns:1fr}.nearbar .nb-b button{flex:1 1 140px}}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.lc{background:var(--pl);border:1px solid var(--bd);display:flex;flex-direction:column;transition:border-color .12s}.lc:hover{border-color:#fff}
.ph{position:relative;aspect-ratio:4/3;background:#1d1d1d;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--bd);text-decoration:none}.ph svg{width:72%;height:auto}
.ph .cond{position:absolute;top:10px;left:10px;margin:0}.ph .smp{position:absolute;bottom:8px;right:10px;font-size:.68rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.08em}
.ph.big{aspect-ratio:4/3}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumbs div{aspect-ratio:4/3;background:#1d1d1d;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center}.thumbs svg{width:70%}
.lc .lb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}.lc h3{font-size:1.1rem;margin:0;line-height:1.2}.lc h3 a{text-decoration:none}
.lp{font-family:Oswald,sans-serif;font-weight:700;font-size:1.65rem;color:#fff;line-height:1.1;margin-top:2px}.lp.big{font-size:2.6rem;margin-bottom:8px}
.pcw{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0}.pcl{font:500 .74rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}.pc{display:inline-block;align-self:flex-start;border:1px solid #fff;border-radius:0;padding:2px 8px;font-weight:600;font:500 .74rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}.pc.below{background:#178046;border-color:#178046;color:#fff}.pc.within{background:#e6e6e6;border-color:#bdbdbd;color:#000}.pc.above{background:#c0392b;border-color:#c0392b;color:#fff}.pn{display:block;font-size:.72rem;color:var(--mu);line-height:1.35}.pcw .pn{flex-basis:100%}.tps{margin:6px 0;display:grid;gap:4px}.tp{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.tp .pn{grid-column:1/-1}.tpl{font:500 .74rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}.tpv{font-weight:600}.ptab .sz th{padding-left:22px;font-weight:400;color:var(--mu)}.ptab .dk th{padding-left:40px;font-size:.92em}.ptab td .pn{display:inline}
.lacts{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:8px}.lacts .btn{text-align:center;padding:9px}.rc-link{font-size:.9rem;text-align:center}
.ldg{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:20px}.ldg .box:first-child{margin-top:0}.ldg>div>.box{margin-top:20px}.ldg>div:last-child>.box:first-child{margin-top:0}
.fd-ph{display:block;font-weight:700;color:#fff;text-decoration:none;font-size:1.2rem;margin:2px 0}
.cform{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cform label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}
textarea{padding:11px 12px;border:1px solid var(--bd2);border-radius:0;font:inherit;background:#000;color:#fff}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan .pp{font:700 2.4rem/1 Oswald,sans-serif;color:#fff;margin:6px 0}.plan ul{padding-left:18px;margin:12px 0}.plan li{margin:4px 0}.plan.inv{background:#fff!important;color:#000;border-color:#fff}.plan.inv h2,.plan.inv .pp{color:#000;border-color:#000}.plan.inv .muted{color:#444}.plan.inv .btn{background:#000;color:#fff!important;border-color:#000}
.lform{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lform label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:#ddd}.lform .full{grid-column:1/-1}.fset{border:0;border-top:1px solid var(--bd);margin:0 0 22px;padding:16px 0 0}.fset legend{font:600 1.15rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:0 10px 0 0}.fnote{margin:0 0 10px}.lform .fnote{margin:0}.fsub{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ferr{color:#fff;font-weight:600;margin:10px 0 0}.ferr:empty{display:none}.radios{display:flex;gap:18px;flex-wrap:wrap;text-transform:none;font:1rem system-ui,sans-serif;letter-spacing:0}.radios span{display:flex;gap:8px;align-items:center}.radios input{width:20px;height:20px;accent-color:#fff}.rl{display:inline!important;font:1rem system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}.lform.one{grid-template-columns:1fr;max-width:440px}.signin{max-width:560px}
.formok{overflow-wrap:anywhere}#sellok,#dealok,#signinfo,#resetok{font:500 1.15rem/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:0}#sellok strong,#dealok strong{font-weight:700}#sellok .muted,#dealok .muted{font-size:.95rem}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cform .ferr{margin:0}.formok a.btn{margin-top:10px}
.acctw .box{margin:0 0 20px}.acctw h3{font:600 1.05rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:18px 0 10px}
.bh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bh h2{margin:0}
.tag.st-pending,.tag.st-new{background:#fff;color:#000}.tag.st-approved,.tag.st-active{background:#000;color:#fff;border:2px solid #fff}.tag.st-rejected,.tag.st-paused,.tag.st-sold{background:#000;color:#9a9a9a;border:1px dashed #6a6a6a}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0 0 12px}.pgrid figure{margin:0}.pgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#1a1a1a}
.linkbtn{background:none!important;border:0!important;color:#fff!important;text-decoration:underline;padding:4px 0!important;font:500 .85rem system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.photos input[type=file]{position:absolute;left:-9999px}.photos label.btn{cursor:pointer}.leadl{list-style:none;padding:0}.leadl li{border-top:1px solid var(--bd);padding:10px 0}
#adminapp .lt .pill{background:#fff!important;color:#000!important;border:1px solid #fff;padding:6px 9px}#adminapp .lt .pill:disabled{opacity:.5}.athumb{width:56px;height:42px;object-fit:cover;margin:0 4px 4px 0;vertical-align:middle}
@media(max-width:860px){.fs-wrap,.ldg,.plans{grid-template-columns:1fr}.lform{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ph{aspect-ratio:16/10}.fside summary:after{content:' +'}.fside[open] summary:after{content:' \00d7'}.lform{grid-template-columns:1fr}.lgrid{grid-template-columns:1fr}}
/* photo layer */
img{max-width:100%;display:block}
.hero.photo{position:relative;overflow:hidden;padding:0;min-height:520px;display:flex;align-items:center;border-bottom:1px solid var(--bd)}
.hero.photo .hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}
.hero.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.88) 100%)}
.hero.photo .hin{position:relative;z-index:1;width:100%;padding-top:64px;padding-bottom:56px}
.hero.photo h1{font-size:3.8rem;text-shadow:0 2px 24px rgba(0,0,0,.6)}.hero.photo p{color:#e6e6e6;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.hero.photo.short{min-height:360px}.hero.photo.short h1{font-size:3.2rem}
.hero.photo .btn.dark{background:rgba(0,0,0,.35)}
.pcap{position:absolute;right:14px;bottom:10px;z-index:2;font-size:.8rem;color:#e6e6e6;background:rgba(0,0,0,.6);padding:3px 8px}.pcap a{color:#fff}
.pt .ptx .pic{font-size:.72rem;color:#d0d0d0;margin-top:2px}
.bfig{margin:18px 0 6px;border:1px solid var(--bd);background:#111}.bfig img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.bfig figcaption{padding:8px 12px;font-size:.88rem;color:var(--mu)}
.kicker{display:inline-block;font:500 .82rem Oswald,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:4px 12px;margin-bottom:16px;background:rgba(0,0,0,.35)}
.hsearch{max-width:760px;margin:26px auto 0;background:#fff;padding:6px;display:grid;grid-template-columns:auto 1fr auto;gap:6px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.hsearch>*{min-width:0}.hsearch input{width:100%}.hsearch select,.hsearch input{border:0;background:#fff;color:#000;font-size:1.05rem;padding:14px}.hsearch select{border-right:1px solid #cfcfcf;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;cursor:pointer}
.hsearch input:focus,.hsearch select:focus{outline:2px solid #000;outline-offset:-2px}.hsearch button{background:#000;color:#fff!important;border-color:#000;padding:14px 26px}.hsearch button:hover{background:#333;border-color:#333}
.hchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.hchips a{font:500 .84rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:5px 12px;background:rgba(0,0,0,.35)}.hchips a:hover{background:#fff;color:#000}
.hmsg{color:#fff;margin-top:10px;min-height:1.4em;font-size:.95rem}
.ptiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 8px}
.pt{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--bd);background:#111;text-decoration:none}
.pt img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:grayscale(.25)}
.pt:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 100%);transition:background .3s}
.pt .ptx{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 16px;display:flex;flex-direction:column}
.pt b{font:700 1.35rem/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}.pt small{color:#d6d6d6;font-size:.86rem;margin-top:3px}
.pt b:after{content:' \2192';opacity:0;transition:opacity .2s,margin .2s;margin-left:0}
.pt:hover{border-color:#fff}.pt:hover img{transform:scale(1.07);filter:grayscale(0)}.pt:hover b:after{opacity:1;margin-left:4px}
.rowh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.more{font:500 .9rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #fff}
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-color:#4a4a4a transparent}
.hrow>.lc{scroll-snap-align:start}
@media(min-width:1141px){.hrow{grid-auto-columns:calc((100% - 48px)/4)}}
.ph{overflow:hidden;background:#111}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lc:hover .ph img,.card:hover .cimg img{transform:scale(1.06)}
.ph .smp{background:rgba(0,0,0,.6);color:#d0d0d0;padding:2px 6px;z-index:1}.ph .cond{z-index:1;background:rgba(0,0,0,.7);color:#fff;border-color:#fff}.ph .cond.y{background:#fff;color:#000}
.card .cb{padding:0}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.g4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.g4{grid-template-columns:1fr}}.card.pc2{padding:0;overflow:hidden}.card.pc2 .cb{padding:14px 18px 16px}
.cimg{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--bd);background:#111}.cimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:grayscale(.6) brightness(.8)}
.card:hover .cimg img{filter:grayscale(.2) brightness(.95)}
.cimg span{position:absolute;bottom:6px;right:8px;font:500 .64rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#cfcfcf;background:rgba(0,0,0,.6);padding:2px 6px}
.gal .ph.big{cursor:zoom-in}.thumbs button{padding:0;border:1px solid var(--bd);background:#111;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.thumbs button img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .2s}.thumbs button.on,.thumbs button:hover{border-color:#fff}.thumbs button.on img,.thumbs button:hover img{opacity:1}
.thumbs button.dz img{transform:scale(1.9);transform-origin:60% 72%}
.stats .num{font-variant-numeric:tabular-nums}
.vsimg{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px;border:1px solid var(--bd)}
.rise{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rise.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}.pt img,.ph img,.cimg img{transition:none}}
.fsq{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:22px 0 4px}.fsq a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--bd);text-decoration:none}.fsq img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) brightness(.6);transition:transform .4s,filter .4s}.fsq span{position:absolute;inset:auto 0 0 0;padding:8px;font:500 .8rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-align:center}.fsq a:hover img,.fsq a.on img{filter:none;transform:scale(1.06)}.fsq a.on{border-color:#fff;outline:2px solid #fff;outline-offset:-3px}
@media(max-width:860px){.fsq{grid-template-columns:repeat(4,1fr)}}
.dimg{display:block;aspect-ratio:16/9;overflow:hidden;margin:-16px -16px 12px;border-bottom:1px solid var(--bd)}.dimg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
@media(max-width:860px){.ptiles{grid-template-columns:1fr 1fr}.hero.photo h1{font-size:2.6rem}.hero.photo{min-height:440px}.hero.photo.short{min-height:300px}.hero.photo.short h1{font-size:2.3rem}}
.fsempty{border:1px solid var(--bd);background:linear-gradient(180deg,#141414,#0b0b0b);padding:40px 28px;text-align:center;margin:12px 0 8px}.fsempty h2{margin:0 0 10px;font-size:2rem;color:#fff}.fsempty p{max-width:640px;margin:0 auto;color:#cfcfcf}.fsempty .kicker{margin-bottom:12px}
.ftypes{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:4px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--bd)}.ftypes b{font:500 .82rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-right:4px}.ftypes a{color:#cfcfcf;font-size:.9rem}
.own{margin:6px 0 0;font-size:.8rem;line-height:1.4;color:#bdbdbd;border-left:2px solid #6a6a6a;padding:2px 0 2px 8px}
.noph{font:500 .86rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#7a7a7a;border:1px dashed #3a3a3a;padding:8px 14px}
.gal .ph.big img{object-fit:contain;background:#000}.soonbox{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#424242;text-align:center;padding:12px}.soonbox span{font:500 1rem Oswald,"Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#e4e4e4}.ph.big .soonbox span{font-size:1.5rem}.ldesc{white-space:pre-line}
@media(max-width:560px){.fsempty{padding:28px 18px}.fsempty h2{font-size:1.5rem}}
@media(max-width:560px){.hsearch{grid-template-columns:1fr auto}.hsearch select{grid-column:1/-1;border-right:0;border-bottom:1px solid #cfcfcf;padding:10px 12px}.hsearch button{padding:12px 16px}.hero.photo h1{font-size:2.1rem}.hero.photo .hin{padding-top:40px;padding-bottom:36px}.pt b{font-size:1.05rem}.pt small{font-size:.76rem}.pt .ptx{padding:10px 12px}.hrow{grid-auto-columns:80%}.kicker{font-size:.7rem;letter-spacing:.14em}}
.tcard{display:flex;min-height:150px}.tcard .cb{display:flex;flex-direction:column;gap:6px;width:100%}.tcard .cgr{font:500 .8rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#bdbdbd}.tcard .muted{margin-top:auto}@media(max-width:480px){.tcard{min-height:196px}}
.gtag.ng{width:170px;padding:12px 8px}.gtag.ng .gs{font-size:.95rem;line-height:1.25;letter-spacing:.06em;margin-top:0}.gtag.ng.sm{width:130px;padding:10px 6px}.gtag.ng.sm .gs{font-size:.8rem}
.gcats{width:100%;text-align:left;margin:10px 0}.gcats td{padding:8px 6px;vertical-align:top;border-top:1px solid var(--bd2)}.gcats .gg{width:74px;text-align:center;font-family:Oswald,sans-serif;font-weight:700;font-size:1.6rem}.gcats .gg.muted{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.cgr{margin:2px 0 6px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.cgr b{font-size:1.2rem}
#buildfacts details{margin-top:10px}#buildfacts summary{cursor:pointer;font-weight:700}#buildfacts td,#buildfacts th{vertical-align:top;font-size:.9rem}.feat{margin:0 0 6px}.hero+.w>.feat{margin-top:28px}.hero+.w>.feat+.stats{margin-top:20px}.feat .fnote{margin:2px 0 12px;font-size:.88rem;color:#cfcfcf}.ph .ftag{position:absolute;top:6px;right:6px;left:auto;margin:0;z-index:1;background:#fff;color:#000;border-color:#fff;font-weight:700}.feat .hrow{grid-auto-columns:170px;gap:12px;padding-bottom:8px}.feat .fl{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.feat .ph{aspect-ratio:4/3;display:block;border-bottom:1px solid var(--bd)}.feat .ph img{display:block}.feat .ftag{font-size:.62rem;padding:2px 6px;letter-spacing:.05em}.feat .lb{padding:7px 10px 9px;gap:2px}.feat .fpw{position:absolute;right:6px;bottom:6px;z-index:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65))}.feat .fprice{position:relative;display:block;background:#fff;color:#000;font:700 .95rem/1 Oswald,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;padding:5px 8px 5px 18px;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%)}.feat .fprice:before{content:'';position:absolute;left:9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#555}.feat .floc,.feat .lmi{font-size:.8rem;line-height:1.3;color:#cfcfcf}.feat .lmi{color:#fff;font-weight:600}.feat .fc .soonbox span{font-size:.75rem}
@media(min-width:1141px){.feat .hrow{grid-auto-columns:calc((100% - 60px)/6)}}@media(max-width:560px){.feat .hrow{grid-auto-columns:150px;gap:10px}.feat .fprice{font-size:.85rem;padding:4px 7px 4px 16px}}
