/* Brand landing pages: scoped to main categories; native descendants stay intact. */
#content:has(>.te-brand-landing):not(:has(.box-search-category))>.row>div:has(>#result-wrapper){flex:0 0 100%;max-width:100%}
#content:has(>.te-brand-landing) #sidepanel_left:not(:has(.box-search-category)),#content:has(>.te-brand-landing) #sidepanel_left .box-categories{display:none}
#content:has(>.te-brand-landing)>.row{max-width:1432px;margin-left:auto;margin-right:auto}
#content:has(>.te-brand-landing) #result-wrapper{max-width:1400px;margin:0 auto}
.te-brand-landing{max-width:1400px;margin:0 auto 44px;padding:0;color:#191d23}
#content-wrapper:has(.te-brand-landing){padding-top:0}
body.is-nova .te-brand-hero h1{color:#fff}
.te-brand-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:430px;background:radial-gradient(ellipse at 92% 15%,#33404c 0,transparent 52%),linear-gradient(120deg,#11161d,#1c2631);border-radius:20px;overflow:hidden;color:#fff;padding:52px 6% 82px;isolation:isolate}
.te-brand-hero:after{content:"";position:absolute;width:380px;height:700px;background:#ffffff02;transform:rotate(27deg);right:12%;top:-160px;z-index:-1;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08}
.te-brand-copy{position:relative;z-index:1;max-width:650px}
.te-brand-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#c0c8d1;margin-bottom:23px}
.te-brand-hero h1{font-size:clamp(27px,2.65vw,43px);line-height:1.13;letter-spacing:-.035em;font-weight:750;color:#fff;margin:0 0 24px}
.te-brand-hero h1>span{display:block;font-size:clamp(38px,4vw,65px);line-height:1.08;margin-bottom:7px}
.te-brand-tagline{font-size:19px;font-weight:650;letter-spacing:-.02em;color:#fff;margin:0 0 9px}
.te-brand-intro{font-size:14px;line-height:1.8;color:#c6ced7;max-width:490px;margin:0 0 25px}
.te-brand-hero .te-button{display:inline-flex;gap:30px;align-items:center;min-height:46px;background:#d51017;color:#fff;font-size:12px;font-weight:700;border-radius:6px;padding:13px 20px;text-decoration:none}
.te-brand-hero .te-button:hover{background:#b70d14}
.te-brand-art{position:relative;align-self:center;text-align:center;min-width:0}
.te-brand-art img{width:100%;height:auto;display:block;max-width:420px;margin:auto}
.te-brand-art>span{display:block;color:#a0aab6;font-size:8px;letter-spacing:.24em;margin-top:-17px}
.te-brand-selection{position:relative;margin:-43px 3.5% 0;scroll-margin-top:120px;z-index:2}
.te-brand-selection #te-category-finder{margin:0;padding:28px 30px 22px;border-radius:12px;box-shadow:0 15px 50px #1219230d;border:1px solid #e5e8ec}
.te-brand-selection #te-category-finder h2{font-size:22px}
.te-brand-selection .te-finder-help{font-size:11px;line-height:1.6;color:#626b77}
.te-brand-selection .te-finder-note{color:#66717d}
.te-brand-selection .te-finder-field>span{font-size:12px}
.te-brand-selection .te-finder-field select{font-size:14px}
.te-brand-trust{display:flex;justify-content:center;gap:42px;padding:24px 0 28px;color:#616a76;font-size:12px;border-bottom:1px solid #e7eaee}
.te-brand-trust b{color:#252c35;font-weight:700}
.te-brand-trust span:before{content:"✓";color:#b30d14;margin-right:8px;font-weight:700}
.te-brand-shortcuts{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;padding:36px 0 0;align-items:start}
.te-brand-shortcuts h2{font-size:27px;letter-spacing:-.03em;margin:8px 0;line-height:1.2}
.te-brand-link-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.te-brand-link-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e3e7ed;color:#303843;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.te-brand-link-list a span{color:#c91018;font-size:18px}
.te-brand-link-list a:hover{color:#bd0d15;border-bottom-color:#bd0d15}
.te-brand-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #e4e8ed;padding:48px 0 25px;margin:30px 0;color:#535e6b;font-size:14px;line-height:1.85}
.te-brand-editorial h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;color:#202731;margin:12px 0 22px}
.te-brand-editorial h3{font-size:20px;line-height:1.35;color:#252c36;margin:0 0 15px}
.te-brand-editorial p{margin-bottom:20px}
.te-brand-editorial details{border-top:1px solid #dfe4e9;padding:15px 0;font-size:13px}
.te-brand-editorial summary{cursor:pointer;font-weight:650;color:#252e3a;line-height:1.6}
.te-brand-editorial details p{padding:12px 0 0;margin:0}
.te-brand-editorial a{color:#b50c14;text-decoration:underline;text-underline-offset:3px}
.te-brand-landing a:focus-visible,.te-brand-editorial summary:focus-visible{outline:3px solid #d51017;outline-offset:4px}
.te-brand-direct{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#fff;padding:28px 30px;border:1px solid #e5e8ec;border-radius:12px;box-shadow:0 15px 50px #1219230d}
.te-brand-direct h2{font-size:22px;margin:0 0 10px}.te-brand-direct p{font-size:12px;line-height:1.6;color:#616d79;margin:0;max-width:680px}.te-brand-direct .te-button{flex-shrink:0}
@media(max-width:991px){.te-brand-hero{padding:38px 5% 70px;min-height:400px}.te-brand-hero h1{font-size:30px}.te-brand-hero h1>span{font-size:42px}.te-brand-art{margin-right:-12%}.te-brand-shortcuts{grid-template-columns:1fr;gap:12px}.te-brand-trust{gap:20px}.te-brand-editorial{gap:5%;font-size:13px}}
@media(max-width:575px){.te-brand-hero{display:block;padding:29px 24px 60px;border-radius:13px;min-height:0}.te-brand-kicker{font-size:9px;margin-bottom:19px}.te-brand-hero h1{font-size:25px;max-width:310px;margin-bottom:20px}.te-brand-hero h1>span{font-size:37px}.te-brand-tagline{font-size:17px}.te-brand-intro{font-size:13px;line-height:1.75;margin-bottom:20px}.te-brand-art{width:185px;height:151px;margin:-4px 0 -34px auto;opacity:.94}.te-brand-art>span{display:none}.te-brand-hero .te-button{position:relative;z-index:1;font-size:12px;min-height:46px}.te-brand-selection{margin:-24px 12px 0;scroll-margin-top:85px}.te-brand-selection #te-category-finder{padding:22px 18px 18px;border-radius:10px}.te-brand-selection #te-category-finder h2{font-size:20px}.te-brand-selection .te-finder-fields{gap:12px}.te-brand-selection .te-finder-field{flex-basis:100%;min-width:0}.te-brand-selection .te-finder-field select{font-size:14px}.te-brand-selection .te-finder-help{font-size:11px}.te-brand-trust{gap:10px;padding:21px 2px;font-size:10px;align-items:start;text-align:center}.te-brand-trust span{flex:1;line-height:1.6}.te-brand-trust b{display:block}.te-brand-trust span:before{display:none}.te-brand-shortcuts{padding-top:27px;gap:6px}.te-brand-shortcuts h2{font-size:24px}.te-brand-link-list{gap:0 18px}.te-brand-link-list a{font-size:12px;min-height:64px;padding:12px 0}.te-brand-editorial{grid-template-columns:1fr;gap:15px;padding:32px 0 10px;margin-top:10px;font-size:14px}.te-brand-editorial h2{font-size:26px}.te-brand-editorial h3{font-size:20px}.te-brand-direct{display:block;padding:23px 18px}.te-brand-direct h2{font-size:20px}.te-brand-direct .te-button{margin-top:18px;display:flex;justify-content:center}.te-brand-landing{margin-bottom:28px}}

/* Photographic automotive series with original manufacturer marks. */
.te-brand-hero{display:block;min-height:520px;padding:38px 5.5% 76px;background:#151719}
.te-brand-hero:after{inset:0;width:auto;height:auto;transform:none;border:0;background:linear-gradient(90deg,#101214f2 0%,#111316e8 25%,#1113169c 43%,#11131612 67%,#11131600 100%);z-index:-1}
.te-brand-art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;opacity:1}
.te-brand-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 58%;margin:0}
.te-brand-copy{max-width:560px;width:48%}
.te-brand-identity{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.te-brand-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ffffff50;border-radius:8px;width:98px;height:78px;flex-shrink:0;box-shadow:0 3px 16px #0002}
.te-brand-logo img{width:88px;height:74px;object-fit:contain;display:block}
.te-brand-identity .te-brand-kicker{margin:0;color:#c3c9cf;line-height:1.9;font-size:9px;letter-spacing:.17em}
.te-brand-hero h1{font-size:34px}.te-brand-hero h1>span{font-size:52px}
.te-brand-tagline{font-size:18px}.te-brand-intro{font-size:13px;max-width:430px}
@media(min-width:576px) and (max-width:991px){.te-brand-copy{width:57%;max-width:490px}.te-brand-hero{padding:30px 5% 68px}.te-brand-hero h1{font-size:27px}.te-brand-hero h1>span{font-size:39px}.te-brand-hero:after{background:linear-gradient(90deg,#101214f5,#111316c9 48%,#11131622 80%)}}
@media(max-width:575px){.te-brand-hero{min-height:0;padding:25px 24px 245px;background:#151719}.te-brand-copy{max-width:none;width:100%}.te-brand-identity{gap:14px;margin-bottom:20px}.te-brand-logo{width:86px;height:70px;border-radius:6px}.te-brand-logo img{width:78px;height:66px}.te-brand-identity .te-brand-kicker{font-size:8px;letter-spacing:.13em}.te-brand-hero h1{font-size:25px;max-width:none}.te-brand-hero h1>span{font-size:36px}.te-brand-tagline{font-size:16px}.te-brand-intro{font-size:13px}.te-brand-art{top:auto;bottom:0;left:0;right:0;height:245px;width:100%;margin:0}.te-brand-art img{width:100%;height:100%;object-fit:cover;object-position:right 55%}.te-brand-hero:after{background:linear-gradient(180deg,#151719 0%,#151719 54%,#15171900 72%);inset:0}.te-brand-selection{margin-top:-25px}}

/* Keep the main brand banner flush with navigation; preserve native breadcrumb semantics below. */
.te-brand-breadcrumb{max-width:1400px;margin:-18px auto 24px;color:#68717b}
.te-brand-breadcrumb #breadcrumb{border:0;margin:0;padding:0}
.te-brand-breadcrumb .breadcrumb{padding:6px 0;margin:0;font-size:11px}
.te-brand-breadcrumb .breadcrumb-link{color:#68717b;text-decoration:none}
.te-brand-breadcrumb .breadcrumb-link:hover{color:#b50c14}
@media(max-width:575px){.te-brand-breadcrumb{margin:-8px auto 18px}.te-brand-breadcrumb .breadcrumb{font-size:10px}}
