
/* Editorial system */
.article-main{background:#f6f4ef}.article-hero{padding:150px 0 70px;background:#07111f;color:#fff;overflow:hidden}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center}.article-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.94;text-transform:uppercase;max-width:820px;margin:22px 0}.article-hero img{width:100%;height:480px;object-fit:cover;border-radius:4px;filter:saturate(.8);box-shadow:0 35px 80px rgba(0,0,0,.35)}.article-deck{font-size:1.15rem;color:#c8d2de;max-width:720px}.article-breadcrumb{display:flex;gap:9px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#91a0b1}.article-byline{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#aebaca;font-size:.85rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;padding-top:80px;padding-bottom:90px}.article-body{font-size:1.07rem;line-height:1.85;color:#27313b}.article-section{padding:0 0 34px}.article-section h2,.sources h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:2.35rem;line-height:1;margin:0 0 15px;color:#091624}.article-section p,.sources p{margin:0}.disclosure-box{background:#fff;border-left:4px solid #d4ff3f;padding:22px 24px;margin-bottom:34px;box-shadow:0 16px 40px rgba(5,16,28,.07);font-size:.92rem;line-height:1.65}.quick-pick{padding:34px;background:#0b1a2a;color:#fff;margin:0 0 45px}.quick-pick span,.sidebar-card>span{color:#d4ff3f;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800}.quick-pick h2{font-family:"Barlow Condensed";font-size:2.4rem;text-transform:uppercase;margin:7px 0}.quick-pick p{color:#c8d2de;margin:0}.article-sidebar{position:relative}.sidebar-card{position:sticky;top:100px;background:#fff;padding:24px;margin-bottom:20px;box-shadow:0 12px 34px rgba(5,16,28,.08)}.sidebar-card+ .sidebar-card{position:static}.sidebar-card a{display:block;padding:9px 0;border-bottom:1px solid #e6e6e2;font-size:.88rem}.sidebar-card p{font-size:.86rem;color:#59636d}.article-picks{padding:80px 0 100px;background:#fff}.article-picks h2{font-family:"Barlow Condensed";font-size:clamp(3rem,6vw,5rem);text-transform:uppercase;margin:12px 0 35px}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pick-card{background:#f3f1eb;padding:30px;display:flex;flex-direction:column;min-height:360px}.pick-label{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:#5a6b7c}.pick-card h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;line-height:1;margin:14px 0}.pick-card p{color:#56616b;line-height:1.65}.pick-for{margin-top:auto;padding-top:18px;font-size:.88rem}.affiliate-placeholder{margin-top:18px;background:#07111f;color:#fff;padding:14px 16px;text-align:center;font-weight:800}.sources{border-top:1px solid #d8d6d0;padding-top:30px;margin-top:10px}.archive-hero,.info-hero{padding:160px 0 90px;background:#07111f;color:#fff}.archive-hero h1,.info-hero h1{font-family:"Barlow Condensed";font-size:clamp(4rem,9vw,8rem);line-height:.86;text-transform:uppercase;margin:18px 0}.archive-hero p,.info-hero .lead{max-width:760px;font-size:1.2rem;color:#c8d2de}.archive-grid{background:#f6f4ef}.guide-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.guide-card-live{background:#fff;color:#07111f;display:grid;grid-template-columns:220px 1fr;min-height:270px;box-shadow:0 15px 40px rgba(6,18,31,.07);transition:.25s}.guide-card-live:hover{transform:translateY(-5px)}.guide-card-live img{width:100%;height:100%;object-fit:cover}.guide-card-live>div{padding:28px}.guide-card-live span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#677482}.guide-card-live h2{font-family:"Barlow Condensed";font-size:2rem;line-height:1;text-transform:uppercase;margin:10px 0}.guide-card-live p{color:#59636d;font-size:.9rem;line-height:1.55}.guide-card-live strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.info-hero{min-height:80vh}.info-hero .shell{max-width:900px}.info-hero h2{font-family:"Barlow Condensed";font-size:2.4rem;text-transform:uppercase;margin:50px 0 12px}.info-hero p{color:#c8d2de;line-height:1.8}.info-hero a{color:#d4ff3f}.category-archive{background-image:linear-gradient(90deg,rgba(7,17,31,.96),rgba(7,17,31,.6)),var(--archive-image);background-size:cover;background-position:center}.guide-row{color:inherit;text-decoration:none}
@media(max-width:900px){.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-hero img{height:320px}.article-sidebar{display:none}.pick-grid{grid-template-columns:1fr}.guide-card-grid{grid-template-columns:1fr}.guide-card-live{grid-template-columns:140px 1fr}.article-layout{padding-top:50px}.article-hero{padding-top:120px}}
@media(max-width:600px){.guide-card-live{grid-template-columns:1fr}.guide-card-live img{height:220px}.article-hero h1{font-size:3.5rem}.article-hero img{height:250px}}

/* Research-guide upgrades */
.research-note,.experience-box,.tier-explainer,.verdict-box{margin:28px 0;padding:22px 24px;border-radius:18px;background:#f2f6f8;border:1px solid #d8e1e7}
.experience-box{background:#fff8e8;border-color:#ead7a3}
.experience-box strong,.research-note strong{display:block;margin-bottom:8px;font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase}
.comparison-wrap{overflow-x:auto;margin:26px 0 34px;border:1px solid #d8e1e7;border-radius:18px;background:#fff}
.comparison-table{width:100%;border-collapse:collapse;min-width:850px;font-size:.94rem}
.comparison-table th{background:#0c1c2e;color:#fff;text-align:left;padding:15px 14px;font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
.comparison-table td{padding:15px 14px;border-top:1px solid #e4e9ed;vertical-align:top}
.comparison-table tr:nth-child(even) td{background:#f8fafb}
.tier-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#dcecff;color:#0d3155;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.product-review{margin:46px 0;padding-top:8px;border-top:1px solid #d8e1e7}
.product-review h3{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1.05;margin:12px 0}
.product-review .product-sub{font-weight:700;color:#4e6172;margin-bottom:14px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.procon{padding:18px;border-radius:15px;background:#f7f9fa;border:1px solid #e0e6ea}
.procon h4{margin:0 0 10px;font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;text-transform:uppercase}
.procon ul{margin:0;padding-left:20px}
.buy-skip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.buy-skip div{padding:16px 18px;border-left:4px solid #1e7a62;background:#f4faf7}
.buy-skip div:last-child{border-left-color:#b85c41;background:#fff7f4}
.buy-skip strong{display:block;margin-bottom:6px}
.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0;padding:18px;border-radius:15px;background:#101d2d;color:#eef4f7}
.spec-list span{display:block}
.spec-list b{color:#91d5c2}
.source-list{padding-left:20px}
.source-list li{margin:8px 0}
.source-list a{text-decoration:underline}
.updated-stamp{font-size:.9rem;color:#5f6f7c;margin-top:8px}
@media(max-width:760px){.product-grid,.buy-skip,.spec-list{grid-template-columns:1fr}.comparison-table{font-size:.88rem}.product-review h3{font-size:1.7rem}}

/* DIY Garage expansion */
.retail-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#07111f;color:#fff!important;padding:14px 18px;font-weight:800;border-radius:4px;text-decoration:none!important}.retail-link:hover{background:#122a40}.inline-firsthand{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin:16px 0 6px;box-shadow:0 18px 50px rgba(5,16,28,.12)}.photo-caption{font-size:.82rem;color:#6d7780;margin:0 0 24px!important}.savings-callout{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center;background:#0b1a2a;color:#fff;padding:26px;margin:26px 0;border-left:5px solid #d4ff3f}.savings-callout span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#aebaca}.savings-callout strong{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:#d4ff3f}.checklist-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.checklist-cards>div{background:#fff;border:1px solid #e0e6ea;border-radius:14px;padding:20px}.checklist-cards strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.35rem}.checklist-cards p{color:#53616e}.related{border-top:1px solid #d8d6d0;padding-top:34px!important;margin-top:20px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-grid a{background:#fff;border:1px solid #e0e6ea;padding:16px;font-weight:800;line-height:1.3}.related-grid a:hover{border-color:#0b1a2a}.homepage-firsthand{background:#f6f4ef}.firsthand-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.firsthand-feature,.firsthand-mini{position:relative;min-height:360px;overflow:hidden;background:#07111f;color:#fff}.firsthand-feature img,.firsthand-mini img{width:100%;height:100%;object-fit:cover;opacity:.62}.firsthand-feature>div,.firsthand-mini>div{position:absolute;inset:auto 24px 24px}.firsthand-feature h3,.firsthand-mini h3{font-family:'Barlow Condensed';font-size:2.5rem;line-height:.95;text-transform:uppercase;margin:8px 0}.firsthand-mini h3{font-size:2rem}.firsthand-feature span,.firsthand-mini span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#d4ff3f;font-weight:800}@media(max-width:760px){.checklist-cards,.related-grid,.firsthand-strip{grid-template-columns:1fr}.firsthand-feature,.firsthand-mini{min-height:300px}}

/* 2012 Scion tC firsthand update */
.tool-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.tool-links .retail-link{margin-top:0}.step-card{background:#fff;border:1px solid #dfe5e9;border-radius:16px;padding:22px 24px;margin:18px 0 24px;box-shadow:0 10px 28px rgba(5,16,28,.05)}.step-card>span{display:inline-block;margin-bottom:10px;color:#31556e;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.step-card ol{margin:0;padding-left:22px}.step-card li{padding:5px 0}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 28px}.photo-pair figure{margin:0;background:#fff;border:1px solid #e0e6ea;border-radius:12px;overflow:hidden}.photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-pair figcaption{padding:12px 14px;font-size:.82rem;color:#64717d;line-height:1.45}.narrow-photo{max-width:520px;max-height:none}.verdict-box strong{display:block;margin-bottom:8px;font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;text-transform:uppercase}.article-body ul{padding-left:22px}.article-body li{margin:6px 0}@media(max-width:650px){.photo-pair{grid-template-columns:1fr}.tool-links{display:grid}.tool-links .retail-link{width:100%;justify-content:center}}

.inline-firsthand.full-photo{max-height:none;object-fit:contain;height:auto;background:#f3f1ec}
