/* V48: story and price are peers. Existing image compositions and article typography remain. */
.home-story-record{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--ink);min-height:206px}
.home-story-record>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:25px clamp(25px,3vw,55px);transition:background-color .22s ease}
.home-entry-story{background:#f1d954;border-right:1px solid var(--ink)}
.home-entry-story:hover,.home-entry-story:focus-visible{background:#ffe777}
.home-entry-data{background:#f1eee6;border-left:8px solid #111410}
.home-entry-data:hover,.home-entry-data:focus-visible{background:#d1eadf}
.home-story-record .kicker{font-size:10px;letter-spacing:.12em;color:#c32369;margin-bottom:10px}
.home-story-record strong{font:500 clamp(31px,3vw,51px)/.98 var(--serif);letter-spacing:-.035em;max-width:19ch}
.home-entry-data strong{font-size:clamp(46px,4vw,70px);font-variant-numeric:tabular-nums}
.home-story-record span:not(.kicker){font:400 15px/1.35 var(--sans);margin-top:10px}
.home-story-record span b{font-weight:600;text-decoration:underline;text-decoration-color:#c32369;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}
.home-story-record small{font:400 11px/1.4 var(--sans);color:#59544e;margin-top:9px;max-width:60ch}
.home-entry-story i.hand{position:absolute;right:25px;bottom:25px;font-size:18px;transform:rotate(-7deg);color:#a62460;pointer-events:none}
.car-entry{display:grid;grid-template-columns:1fr 1fr;min-height:212px;border-block:1px solid #111410;background:var(--paper)}
.car-entry>a{min-width:0;padding:24px var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:background-color .2s ease}
.car-entry-story{border-right:1px solid #111410;border-top:8px solid var(--entry-accent)}
.car-entry-story:hover,.car-entry-story:focus-visible{background:#f1e0a2}
.car-entry-number{border-top:8px solid #c9236c}
.car-entry-number:hover,.car-entry-number:focus-visible{background:#d2e7dc}
.car-entry .kicker{font-size:10px;color:#b92363;letter-spacing:.1em}
.car-entry h2{font:500 clamp(27px,2.6vw,44px)/1.04 var(--serif);letter-spacing:-.035em;margin:11px 0 17px;max-width:28ch}
.car-entry-action{font:600 12px/1.3 var(--sans);text-decoration:underline;text-decoration-color:#c9236c;text-decoration-thickness:2px;text-underline-offset:5px}
.car-entry-number strong{font:500 clamp(42px,4vw,68px)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:8px 0 3px}
.car-entry-number>span:not(.kicker){font:600 13px/1.4 var(--sans)}
.car-entry-number small{font:400 12px/1.4 var(--sans);margin-top:9px}
.car-entry-number em{font:400 11px/1.35 var(--sans);color:#625d56;margin-top:6px}
.catalog-grid .catalog-card:not(.catalog-incoming){grid-template-rows:25px 98px 21px minmax(110px,1fr) 76px 56px;height:455px}
.catalog-grid .catalog-card:not(.catalog-incoming) .market-show-car{max-height:148px}
.catalog-grid .catalog-card:not(.catalog-incoming) .catalog-price{align-self:end;min-width:0;padding:7px 0 9px;border-top:1px solid #1114}
.catalog-price span,.catalog-price small{display:block;font:600 9px/1.35 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.catalog-price strong{display:block;font:500 31px/1.04 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:3px 0}
.catalog-price small{font:400 10px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#3b3d38}
.catalog-pick{position:relative}
.catalog-grid .catalog-pick{background:var(--catalog-bg)!important}
.catalog-pick-stamp{position:absolute;z-index:2;right:18px;top:16px;transform:rotate(6deg);border:2px solid #c9236c;color:#c9236c;background:#f1eee6ee;padding:6px 7px 4px;font:700 9px/1.05 var(--sans);letter-spacing:.05em;text-transform:uppercase;max-width:105px;text-align:center}
.catalog-card .catalog-eyebrow{max-width:calc(100% - 115px)}
.catalog-grid .catalog-card:not(.catalog-incoming) .catalog-bottom{min-height:52px;padding-top:7px}
.catalog-grid .catalog-card:not(.catalog-incoming) .catalog-tach svg{width:48px;height:38px}
.catalog-group-incoming{margin-top:18px}
.incoming-archive>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:19px var(--pad);font:500 23px/1.25 var(--serif);border-bottom:1px solid #1115;background:#e9e4da}
.incoming-archive>summary::-webkit-details-marker{display:none}
.incoming-archive>summary span{font:600 10px/1.3 var(--sans);letter-spacing:.1em;align-self:center;white-space:nowrap;color:#bd2464}
.incoming-archive[open]>summary{background:#c4e4d8}
.incoming-archive>summary:focus-visible{outline:3px solid #c9236c;outline-offset:-4px}
.article-receipt{display:grid;grid-template-columns:minmax(240px,1.25fr) 1fr 1fr auto;gap:18px 25px;align-items:center;padding:22px var(--pad);border-block:1px solid #111410;background:#e0e9df}
.article-receipt-heading .kicker{color:#be2465;font-size:10px}
.article-receipt-heading strong{display:block;font:500 31px/1.1 var(--serif);margin-top:5px}
.article-receipt div>small{display:block;font:600 9px/1.35 var(--sans);letter-spacing:.06em}
.article-receipt div>b{display:block;font:500 clamp(29px,2.5vw,42px)/1.05 var(--serif);font-variant-numeric:tabular-nums;margin-top:4px}
.article-receipt>a{font:600 11px/1.3 var(--sans);text-decoration:underline;text-decoration-color:#c9236c;text-underline-offset:4px;white-space:nowrap}
.article-receipt p{grid-column:1/-1;font:400 11px/1.35 var(--sans);margin:0;color:#4e544d}
@media(max-width:900px){.home-entry-story i.hand{display:none}.article-receipt{grid-template-columns:1fr 1fr}.article-receipt-heading{grid-column:1/-1}.article-receipt>a{grid-column:1/-1}.catalog-grid .catalog-card:not(.catalog-incoming){height:445px}}
@media(max-width:700px){.home-story-record,.car-entry{grid-template-columns:1fr}.home-story-record{min-height:0}.home-story-record>a{padding:22px 20px}.home-entry-story{border-right:0;border-bottom:1px solid #111410}.home-entry-data{border-left-width:6px}.home-story-record strong{font-size:32px}.home-entry-data strong{font-size:50px}.home-story-record span:not(.kicker){font-size:14px}.car-entry{min-height:0}.car-entry>a{padding:20px}.car-entry-story{border-right:0;border-bottom:1px solid #111410}.car-entry h2{font-size:30px}.car-entry-number strong{font-size:48px}.catalog-grid .catalog-card:not(.catalog-incoming){height:448px;grid-template-rows:25px 96px 23px minmax(100px,1fr) 77px 55px}.catalog-price strong{font-size:29px}.incoming-archive>summary{padding:17px 20px;font-size:20px}.incoming-archive>summary span{font-size:9px}.article-receipt{padding:22px 20px;gap:14px}.article-receipt div>b{font-size:31px}}
@media(prefers-reduced-motion:reduce){.home-story-record>a,.car-entry>a{transition:none}}
.catalog-price span{font-size:10px}
.catalog-price small{font-size:11px}
@media(max-width:700px){.catalog-price small{font-size:11px}}

/* The paired gateway now owns the two actions; give the car itself room in the hero. */
.market-page .market-hero{min-height:520px}
@media(max-width:700px){.market-page .market-hero{min-height:0}}

.score-example{display:grid;grid-template-columns:.9fr 1.1fr;border-block:1px solid #111410}
.score-example>div{padding:38px var(--pad)}
.score-example>div:first-child{background:#17232b;color:#f1eee6}
.score-example>div:last-child{background:#e7e4da}
.score-example .kicker{font-size:10px;color:#f0d440}
.score-example h2{font:500 clamp(39px,4vw,62px)/.99 var(--serif);letter-spacing:-.04em;margin:19px 0}
.score-example>div:first-child>strong{display:block;font:500 70px/1 var(--serif);color:#a6dbc9}
.score-example>div:first-child>strong small{font:600 13px var(--sans);color:#f1eee6;margin-left:13px}
.score-example p{font:400 15px/1.5 var(--sans);max-width:48ch}
.score-example a{font:600 12px var(--sans);text-decoration:underline;text-decoration-color:#cf2470;text-decoration-thickness:2px;text-underline-offset:5px}
.score-example-row{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid #1115;padding:11px 0;font:600 13px var(--sans)}
.score-example-row b{font:500 31px var(--serif);font-variant-numeric:tabular-nums}
.score-example-row b small{font:500 11px var(--sans);margin-left:3px}
.score-example>div:last-child .kicker{color:#be2465}
.score-example>div:last-child p{font-size:12px;margin:18px 0 0}
@media(max-width:700px){.score-example{grid-template-columns:1fr}.score-example>div{padding:28px 20px}.score-example h2{font-size:44px}.score-example>div:first-child>strong{font-size:58px}.score-example-row{font-size:12px}}
/* V49: evidence arrives with the rotating hero; category cards keep one thought each. */
.hero-receipt{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 17px;width:max-content;max-width:100%;margin-top:19px;padding:12px 17px 12px 15px;border-left:5px solid #c9236c;border-top:1px solid #1115;border-bottom:1px solid #1115;background:#f0ede6;color:#111410;text-decoration:none;transition:background .2s ease}
.hero-receipt:hover,.hero-receipt:focus-visible{background:#d6e9dd}
.hero-receipt-label{grid-column:1/-1;font:700 9px/1.25 var(--sans);letter-spacing:.08em}
.hero-receipt-label b{font-weight:600;color:#ba2765;margin-left:8px}
.hero-receipt strong{font:500 34px/.98 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.hero-receipt-detail{max-width:220px;font:500 10px/1.35 var(--sans)}
.hero-receipt-detail b{font-weight:700}
.hero-receipt:focus-visible{outline:2px solid #c9236c;outline-offset:3px}
.catalog-head{min-height:355px;padding-top:30px;padding-bottom:26px}
.catalog-art{height:252px;width:80%}
.catalog-art i{inset:15px 0}
.catalog-feature-receipt{position:absolute;z-index:2;inset:24px 10px 24px 5px;display:flex;flex-direction:column;justify-content:center;padding:25px 26px;background:#f1eee6;color:#111410;border:1px solid #111410;box-shadow:6px 7px 0 #111410;transform:rotate(2deg);text-decoration:none;transition:transform .2s ease,background .2s ease}
.catalog-feature-receipt:hover,.catalog-feature-receipt:focus-visible{transform:rotate(0);background:#e4f2e6}
.catalog-feature-receipt span{font:700 10px/1.35 var(--sans);letter-spacing:.06em;color:#b82560}
.catalog-feature-receipt strong{font:500 clamp(47px,4vw,69px)/1.08 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:11px 0 5px}
.catalog-feature-receipt b{font:600 13px/1.35 var(--sans)}
.catalog-feature-receipt small{font:500 11px/1.4 var(--sans);margin-top:13px}
.catalog-type-context{padding:24px var(--pad);background:#e5edf1;border-bottom:1px solid #111410}
.catalog-type-context>div{max-width:1020px}
.catalog-type-context .kicker{color:#b82560;font-size:10px}
.catalog-type-context h2{font:500 39px/1 var(--serif);margin:8px 0}
.catalog-type-context p{font:400 18px/1.3 var(--serif);margin:0 0 14px}
.catalog-type-context details{font:500 13px/1.4 var(--sans)}
.catalog-type-context summary{cursor:pointer;width:fit-content;text-decoration:underline;text-decoration-color:#c9236c;text-underline-offset:4px}
.catalog-type-context details p{font:400 13px/1.55 var(--sans);margin:9px 0}
.catalog-type-context small{display:block;font:400 11px/1.4 var(--sans);margin-top:10px;color:#4b5558}
.categories-editorial .category-card{min-height:510px!important}
.categories-editorial .category-main{padding-bottom:22px!important}
.categories-editorial .category-scene{height:206px!important;flex-shrink:0}
.categories-editorial .category-open{display:block;align-self:start;margin-top:14px;padding-bottom:4px;border-bottom:2px solid #c9236c;font:700 10px/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.categories-editorial .category-footer{margin-top:auto!important}
@media(max-width:900px){.catalog-art{width:92%}}
@media(max-width:700px){
 .hero-receipt{margin-top:18px;padding:12px 13px;width:100%}
 .hero-receipt strong{font-size:32px}
 .hero-receipt-detail{font-size:10px}
 .catalog-head{padding-top:29px;padding-bottom:29px}
 .catalog-art{height:187px;width:82%;margin:5px 17px 8px 0}
 .catalog-feature-receipt{inset:14px 4px 16px 2px;padding:13px 17px}
 .catalog-feature-receipt span{font-size:8px}
 .catalog-feature-receipt strong{font-size:40px;margin:5px 0 2px}
 .catalog-feature-receipt b{font-size:10px}
 .catalog-feature-receipt small{font-size:9px;margin-top:6px}
 .categories-editorial .category-card{min-height:525px!important}
 .categories-editorial .category-scene{height:220px!important}
 .catalog-type-context{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){.hero-receipt,.catalog-feature-receipt{transition:none}}
/* Final optical pass: keep each car inside its own capsule and let the receipt breathe. */
.hero-receipt{grid-template-columns:1fr;width:min(450px,100%);gap:5px;padding:12px 17px 13px}
.hero-receipt-label{grid-column:auto;display:flex;flex-wrap:wrap;column-gap:8px}
.hero-receipt-label b{margin-left:0}
.hero-receipt strong{font-size:38px}
.hero-receipt-detail{max-width:none;font-size:11px}
.categories-editorial .category-card{height:530px!important;min-height:530px!important}
.categories-editorial .category-scene{width:100%!important;max-width:100%!important;margin:4px 0 0!important;overflow:hidden!important}
.categories-editorial .category-scene img{width:90%!important;max-width:90%!important;margin-inline:auto!important}
.categories-editorial .category-main{height:100%!important;padding-bottom:18px!important}
@media(max-width:700px){.hero-receipt{width:100%;padding:12px 14px}.hero-receipt strong{font-size:36px}.hero-receipt-detail{font-size:11px}.categories-editorial .category-card{height:530px!important;min-height:530px!important}}

/* Guide evidence: one readable comparable set, then the source rows. */
.cohort-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:end;padding:16px 0 27px;border-bottom:1px solid #111410}
.cohort-intro .kicker{color:#c9236c}.cohort-intro h2{font:500 clamp(43px,4.5vw,70px)/.95 var(--serif);letter-spacing:-.04em;margin:11px 0 0}
.cohort-intro p{font:400 18px/1.4 var(--serif);max-width:56ch;margin:0}
.cohort-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:23px 25px;background:#17232b;color:#f1eee6;border-top:5px solid #8ee8d1}
.cohort-readout .kicker{font-size:10px;color:#8ee8d1}.cohort-readout strong{display:block;font:500 clamp(28px,3.4vw,48px)/1 var(--serif);letter-spacing:-.035em;margin-top:10px}
.cohort-readout p{font:400 12px/1.4 var(--sans);color:#e1e1d8;margin:9px 0 0;max-width:75ch}
.cohort-actions{text-align:right;align-self:center}.cohort-actions b{display:block;font:600 12px/1.4 var(--sans)}
.cohort-actions a{display:block;color:#f1eee6;font:600 12px/1.4 var(--sans);margin-top:12px;text-decoration:underline;text-decoration-color:#ff2f87;text-decoration-thickness:2px;text-underline-offset:4px}
.cohort-chips{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #fff4;padding-top:14px;min-height:38px;font:400 11px/1.4 var(--sans)}
.cohort-chips button{background:#f1eee6;color:#17232b;border:0;padding:7px 10px;font:600 10px/1.25 var(--sans);cursor:pointer}
.cohort-chips button:hover,.cohort-chips button:focus-visible{background:#ffd426}.cohort-chips button span{font-size:14px;margin-left:9px}
.evidence-market .pricing-output{padding:0;gap:0;border-bottom:1px solid #111410}
.evidence-market .pricing-output>div{padding:29px 30px 28px;min-height:240px}
.evidence-market .pricing-output .pricing-ask{background:#d8e8f5}
.evidence-market .pricing-output .pricing-sold{background:#f1eee6;border-left:1px solid #111410}
.evidence-market .pricing-output strong{font:500 clamp(43px,4.1vw,68px)/1 var(--serif);letter-spacing:-.04em;margin:14px 0 8px}
.evidence-market .pricing-output small{font-size:12px;color:#353a38}
.evidence-market .pricing-output a,.evidence-market .pricing-output button{display:inline-block;margin-top:19px;border:0;border-bottom:2px solid #c9236c;background:none;padding:2px 0;color:#111410;text-decoration:none;font:600 11px/1.3 var(--sans);cursor:pointer}
.evidence-market .pricing-output .pricing-caveat{max-width:none;margin:0;padding:16px 25px;background:#e6e3dc;font:400 12px/1.5 var(--sans);color:#242b29}
.sold-trajectory{padding:28px 25px 20px;border-bottom:1px solid #111410;background:#f4f1e9}
.sold-trajectory header{display:flex;justify-content:space-between;align-items:end;gap:20px}
.sold-trajectory .kicker{color:#c9236c;font-size:10px}.sold-trajectory h3{font:500 clamp(26px,2.7vw,40px)/1.05 var(--serif);margin:8px 0 0}
.sold-trajectory header a{font:600 11px/1.4 var(--sans);color:#111410;text-decoration:underline;text-decoration-color:#c9236c;text-underline-offset:4px}
.sold-trajectory svg{display:block;width:100%;max-height:270px;margin:20px 0 0;overflow:visible}
.sold-trajectory svg line{stroke:#11141033;stroke-width:1}.sold-trajectory svg text{fill:#454b49;font:12px var(--sans)}
.sold-trajectory svg circle{fill:#ff2f87;stroke:#111410;stroke-width:1.5}.sold-trajectory svg g:focus{outline:none}.sold-trajectory svg g:focus circle{stroke-width:4}
.trajectory-summary{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #1114;padding-top:11px;font:11px/1.35 var(--sans)}
.sold-trajectory>p,.trajectory-empty{font:400 11px/1.5 var(--sans);max-width:90ch;color:#484943;margin:12px 0 0}
.trajectory-empty{font:400 17px/1.4 var(--serif);padding:23px 0}.trajectory-empty button{background:none;border:0;border-bottom:2px solid #c9236c;font:600 11px var(--sans);cursor:pointer}
.market-page--focus .evidence-market{border-top:0;padding-top:30px}
@media(max-width:700px){.cohort-intro{grid-template-columns:1fr;gap:12px;padding-bottom:22px}.cohort-intro h2{font-size:45px}.cohort-intro p{font-size:17px}.cohort-readout{grid-template-columns:1fr;padding:19px 20px}.cohort-readout strong{font-size:31px}.cohort-actions{text-align:left;display:flex;align-items:center;gap:18px}.cohort-actions a{margin-top:0}.cohort-chips{grid-column:1}.evidence-market .pricing-output>div{padding:23px 20px;min-height:0}.evidence-market .pricing-output .pricing-sold{border-left:0;border-top:1px solid #111410}.evidence-market .pricing-output strong{font-size:45px}.evidence-market .pricing-output .pricing-caveat{padding:17px 20px}.sold-trajectory{padding:24px 20px}.sold-trajectory header{display:block}.sold-trajectory header a{display:inline-block;margin-top:12px}.trajectory-summary{display:block}.trajectory-summary span{display:block;margin-top:5px}}
.sale-range{padding:30px 8px 5px}.sale-range-scale{height:46px;position:relative;border-bottom:1px solid #111410;margin:0 6px 14px}
.sale-range-scale>span{position:absolute;bottom:-5px;width:1px;height:19px;background:#111410}
.sale-range-scale>i{position:absolute;bottom:0;height:6px;background:#91c7de}
.sale-range-scale>b{position:absolute;bottom:-8px;width:7px;height:30px;transform:translateX(-50%);background:#c9236c}
.sale-range-values{display:flex;justify-content:space-between;gap:15px}.sale-range-values>div:nth-child(2){text-align:center}.sale-range-values>div:last-child{text-align:right}
.sale-range-values small{display:block;font:700 9px/1.4 var(--sans);letter-spacing:.08em}.sale-range-values strong{font:500 clamp(19px,2.5vw,32px)/1.1 var(--serif);font-variant-numeric:tabular-nums}
.sale-range p{font:400 11px/1.45 var(--sans);color:#51534d;margin:24px 0 4px}
@media(max-width:700px){.sale-range{padding-top:24px}.sale-range-values strong{font-size:19px}.sale-range-values small{font-size:8px}}
.evidence-table tr.flagged-price{background:#e8e7e3;color:#666;opacity:.74}.evidence-table tr.flagged-price .cell-price s{font-size:1em}.evidence-table tr.flagged-price .cell-price small{display:block;font-size:.65rem;color:#9b335e}.evidence-table tr.flagged-price.is-expanded{opacity:1}
.guide-home-link{margin:3rem auto 0;padding:1.4rem 2rem;background:#111;color:#f5f0e9;display:grid;grid-template-columns:1fr 2fr 2fr auto;gap:1.5rem;align-items:center}.guide-home-link h2{font-size:2rem;line-height:1;margin:0}.guide-home-link p{max-width:32rem;margin:0;font-size:.93rem}.guide-home-link a{color:#a5e3ce;white-space:nowrap}.guide-index{padding-bottom:4rem}.guide-index>header{padding:5rem 0 3rem}.guide-index h1{margin:1rem 0}.guide-index>header p{max-width:48rem;font-size:1.2rem}.guide-index>header a{display:inline-block;margin-top:1rem;text-decoration:underline;text-decoration-color:#ca2471;text-decoration-thickness:3px;text-underline-offset:5px}.guide-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.guide-index-card{background:var(--guide-wash);color:#111;min-height:30rem;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:background .25s,transform .25s}.guide-index-card:hover{background:#f2d4df;transform:translateY(-3px)}.guide-index-card h2{font-size:2.5rem;line-height:1;margin:.5rem 0}.guide-index-card img{width:110%;height:12rem;object-fit:contain;align-self:center}.guide-index-card div{display:flex;flex-direction:column;border-top:2px solid #111;padding-top:1rem;gap:.35rem}.guide-index-card div span{margin-top:.6rem;text-decoration:underline;text-decoration-color:#c82572;text-decoration-thickness:3px;text-underline-offset:4px}.guide-index-card p{line-height:1.4;margin:auto 0 0;padding-top:1.5rem}.guide-index-market{display:block;text-align:center;background:#111;color:white;padding:1.5rem;margin:2rem auto 0;max-width:25rem}.site-search{padding:5rem 0}.site-search h1{margin:1rem 0 2rem}.site-search label{display:block;max-width:48rem;font-weight:700}.site-search input{display:block;width:100%;margin:.7rem 0;padding:1rem;border:2px solid #111;background:#fff;font:inherit}.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.site-search-results a{background:#f5f0e9;border:1px solid #111;display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:center;padding:1rem;color:#111}.site-search-results a:hover{background:#d7e8f4}.site-search-results img{height:6rem;width:7rem;object-fit:contain}.site-search-results strong,.site-search-results small,.site-search-results em{display:block}.site-search-results strong{font-size:1.25rem}.site-search-results em{font-size:.8rem;line-height:1.3;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-search-results b{font-size:1.6rem;color:#c82572}
@media(max-width:850px){.guide-home-link{grid-template-columns:1fr 1fr}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-results{grid-template-columns:1fr}}@media(max-width:600px){.guide-home-link{grid-template-columns:1fr;margin-top:1rem}.guide-index-grid{grid-template-columns:1fr}.site-search{padding-top:3rem}.site-search-results a{grid-template-columns:5rem 1fr auto}.site-search-results img{width:5rem}}
.guide-shelf{margin:4rem auto;padding:2rem 0 3rem;border-top:4px solid #111}.guide-shelf-head{display:grid;grid-template-columns:1fr 2fr 2fr;gap:1.5rem;align-items:end}.guide-shelf-head h2{font-size:2.8rem;line-height:1;margin:0}.guide-shelf-head p{margin:0;max-width:25rem}.guide-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.guide-shelf-grid a{background:#d7e8f4;color:#111;border:1px solid #111;padding:1.3rem;min-height:12rem;display:flex;flex-direction:column}.guide-shelf-grid a:nth-child(3n){background:#f1e3a8}.guide-shelf-grid a:nth-child(3n+2){background:#c8e9dc}.guide-shelf-grid .guide-shelf-feature{background:#111;color:white;grid-row:span 2}.guide-shelf-grid h3{font-size:1.45rem;line-height:1.1;margin:.7rem 0}.guide-shelf-grid p{line-height:1.4}.guide-shelf-grid span{margin-top:auto;text-decoration:underline;text-decoration-color:#ca2471;text-decoration-thickness:3px;text-underline-offset:4px}.guide-shelf-all{display:inline-block;margin-top:1.5rem;text-decoration:underline;text-decoration-color:#ca2471;text-decoration-thickness:3px;text-underline-offset:4px}@media(max-width:850px){.guide-shelf-head{grid-template-columns:1fr}.guide-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-shelf-grid{grid-template-columns:1fr}.guide-shelf-grid a{min-height:10rem}}
.catalog-entry{font-size:.7rem;line-height:1.25;padding:.45rem .8rem;background:#f4f0e9;color:#111;max-width:100%;white-space:normal;margin:0 .5rem .5rem}
/* Drive films read as a collected editorial shelf, not a second hero. */
.focus-drive .drive-watch{background:#f1eee6;color:#17232b;border-top:4px solid #17232b;border-bottom:1px solid #17232b;grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);gap:5%;padding:34px var(--pad) 42px}
.focus-drive .drive-watch header{border-top:0;align-self:start}
.focus-drive .drive-watch .kicker{color:#bd2468}
.focus-drive .drive-watch h3{font:500 clamp(34px,3.3vw,46px)/.95 var(--serif);letter-spacing:-.045em;margin:12px 0 16px;max-width:12ch}
.focus-drive .drive-watch .hand{font-size:18px;color:#bd2468;transform:rotate(-3deg);display:inline-block;margin:0}
.focus-drive .drive-watch-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.focus-drive .drive-watch-links a,.focus-drive .drive-watch-links a:first-child{display:flex;flex-direction:column;border:1px solid #17232b;border-top:5px solid #4b9bc5;background:#f8f5ee;color:#17232b;padding:20px;min-height:205px;transition:background .2s,transform .2s}
.focus-drive .drive-watch-links a:nth-child(even){border-top-color:#ce2a73}
.focus-drive .drive-watch-links a:hover,.focus-drive .drive-watch-links a:focus-visible{background:#d3eadd;color:#17232b;transform:translateY(-2px)}
.focus-drive .drive-watch-links small{font:700 10px/1.3 var(--sans);color:#555;letter-spacing:.08em}
.focus-drive .drive-watch-links strong{font:500 clamp(20px,2vw,27px)/1.1 var(--serif);margin:12px 0}
.focus-drive .drive-watch-links p{font:13px/1.5 var(--sans);color:#464740;margin:0 0 18px}
.focus-drive .drive-watch-links .watch-arrow{display:block;border:0;border-radius:0;width:auto;height:auto;font:700 13px var(--sans);margin-top:auto;align-self:start;color:#b82068}
/* The story rail is bounded by the reading body and releases before Research Shelf. */
.editorial-detail .editorial-reading-margin{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin}
.editorial-detail .editorial-reading-margin>a:focus-visible{outline:2px solid #c9236c;outline-offset:-2px}
.editorial-detail .editorial-reading-margin>a{padding-left:10px;border-left:4px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.editorial-detail .editorial-reading-margin>a:hover{background:#d9e9f1;color:#176b9c}
.editorial-detail .editorial-reading-margin>a.is-active{background:#ecd0dc;border-left-color:#c9236c;color:#981a55;font-weight:750}
.editorial-detail .editorial-reading-margin>a.is-active:hover{background:#e5bfd0}
.menu-primary .menu-row{font-weight:650}.menu-car-row{font-size:clamp(18px,1.45vw,24px);padding-block:15px}.menu-primary{margin-bottom:35px}
@media(max-width:800px){.focus-drive .drive-watch{display:block;padding:28px 20px}.focus-drive .drive-watch header{margin-bottom:24px}.focus-drive .drive-watch h3{font-size:38px}.focus-drive .drive-watch-links{grid-template-columns:1fr}.focus-drive .drive-watch-links a{min-height:0}}
@media(max-width:700px){.editorial-detail .editorial-reading-margin{display:flex;align-items:center;gap:0;position:sticky;top:0;z-index:10;background:#f1eee6;border-bottom:3px solid #c9236c;overflow-x:auto;overflow-y:hidden;max-height:none;white-space:nowrap;margin:0 -20px 24px;padding:0 20px;width:calc(100% + 40px);scrollbar-width:none}.editorial-detail .editorial-reading-margin::-webkit-scrollbar{display:none}.editorial-detail .editorial-reading-margin .kicker{flex:0 0 auto;margin-right:18px;font-size:9px}.editorial-detail .editorial-reading-margin>a{flex:0 0 auto;font-size:10px;padding:14px 12px;border:0}.editorial-detail .editorial-reading-margin>img,.editorial-detail .editorial-reading-margin .hand{display:none}.menu-primary .menu-row{font-size:23px}.menu-car-row{font-size:19px}}
@media print{.editorial-detail .editorial-reading-margin{display:none!important}.focus-drive .drive-watch-links a{break-inside:avoid}}
@media(max-width:700px){.editorial-detail .editorial-reading-margin{width:100%;margin-left:0;margin-right:0;padding-inline:12px}}
@media(max-width:700px){.editorial-detail .editorial-reading-margin>a{border-left:0;border-bottom:3px solid transparent}.editorial-detail .editorial-reading-margin>a.is-active{border-left:0;border-bottom-color:#c9236c;background:#ecd0dc}}
@media(min-width:801px){.focus-drive .drive-watch-links:has(>a:only-child){display:block}.focus-drive .drive-watch-links a:only-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:9px 32px;min-height:210px}.focus-drive .drive-watch-links a:only-child small,.focus-drive .drive-watch-links a:only-child strong,.focus-drive .drive-watch-links a:only-child p{grid-column:1;margin:0}.focus-drive .drive-watch-links a:only-child .watch-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:23px}}

/* The Guide invitation is an edge-to-edge instrument strip. */
.guide-home-link.page-width{width:100%;max-width:none;margin:3rem 0 0;padding-inline:var(--pad);box-sizing:border-box}
/* Card rules belong only to the price receipt and action area, not the car silhouette. */
.catalog-grid .catalog-card:not(.catalog-incoming) .catalog-price{border-top:0}
.catalog-grid .catalog-card:not(.catalog-incoming) .catalog-bottom,.catalog-grid .catalog-incoming .catalog-bottom{border-top:0}
/* Spec's generation divider and the paint divider share the same 42% datum. */
@media(min-width:1001px){.market-page--focus .focus-moves{grid-template-columns:22% 20% repeat(3,minmax(0,1fr))}}

/* The editorial lives in the Guide; market tabs are the second act. */
.guide-assessment{background:#f1eee6;border-block:1px solid #17232b}
.guide-page .market-hero{position:relative}
.guide-page .market-hero{background:color-mix(in srgb,var(--market-accent) 19%,#f1eee6)}
.market-page .market-hero .variant{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.market-page .market-hero .variant:not(.active):hover,.market-page .market-hero .variant:not(.active):focus-visible{background:color-mix(in srgb,var(--market-accent) 55%,#f1eee6);border-color:#17232b;color:#17232b}
.market-tabs [data-market-tab]{transition:background-color .18s ease,color .18s ease,filter .18s ease}
.market-tabs [data-market-tab]:hover,.market-tabs [data-market-tab]:focus-visible,.market-tabs [data-market-tab].active,.market-tabs [data-market-tab][aria-selected="true"]{filter:none!important;box-shadow:none!important;color:#17232b!important}
.market-tabs [data-market-tab=market]:hover,.market-tabs [data-market-tab=market]:focus-visible,.market-tabs [data-market-tab=market].active,.market-tabs [data-market-tab=market][aria-selected="true"]{background:#c3efe1!important}
.market-tabs [data-market-tab=spec]:hover,.market-tabs [data-market-tab=spec]:focus-visible,.market-tabs [data-market-tab=spec].active,.market-tabs [data-market-tab=spec][aria-selected="true"]{background:#c9e8f4!important}
.market-tabs [data-market-tab=record]:hover,.market-tabs [data-market-tab=record]:focus-visible,.market-tabs [data-market-tab=record].active,.market-tabs [data-market-tab=record][aria-selected="true"]{background:#f9eaa0!important}
.market-tabs [data-market-tab=drive]:hover,.market-tabs [data-market-tab=drive]:focus-visible,.market-tabs [data-market-tab=drive].active,.market-tabs [data-market-tab=drive][aria-selected="true"]{background:#f1c5d7!important}
.market-tabs [data-market-tab=context]:hover,.market-tabs [data-market-tab=context]:focus-visible,.market-tabs [data-market-tab=context].active,.market-tabs [data-market-tab=context][aria-selected="true"]{background:#d9ddd7!important}
.market-tabs [data-market-tab][aria-selected="true"]::after,.market-tabs [data-market-tab].active::after{display:none!important}
.guide-hero-mark{position:absolute;left:var(--pad);bottom:15px;width:142px;min-height:39px;display:grid;place-items:center;background:color-mix(in srgb,var(--market-accent) 49%,transparent);border:1px solid #17232b66;color:#17232b;font:400 16px/1 var(--hand);transform:rotate(-7deg);pointer-events:none}
.guide-assessment-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:clamp(30px,5vw,90px);padding:58px var(--pad) 48px}
.guide-assessment-lead>div{max-width:780px}
.guide-assessment .kicker{color:#bd2468;font-size:10px;letter-spacing:.1em}
.guide-assessment-date{display:block;font:500 10px/1.4 var(--sans);color:#62645d;margin-top:8px}
.guide-assessment h2{font:500 clamp(46px,5.5vw,82px)/.98 var(--serif);letter-spacing:-.05em;max-width:15ch;margin:18px 0 32px}
.guide-assessment-intro p{font:400 clamp(21px,2.05vw,29px)/1.42 var(--serif);margin:0 0 19px;max-width:35ch}
.guide-assessment-read,.guide-instrument>a,.guide-article-source a{display:inline-block;font:650 12px/1.3 var(--sans);text-decoration:underline;text-decoration-color:#c9236c;text-decoration-thickness:3px;text-underline-offset:5px;margin-top:14px}
.guide-assessment-read span{color:#c9236c}
.guide-instrument{background:#151a18;color:#f1eee6;padding:28px;align-self:start;border-top:5px solid #91d7be}
.guide-instrument .kicker{color:#95d9c3}.guide-instrument>strong{display:block;font:500 clamp(41px,4.4vw,67px)/1 var(--serif);letter-spacing:-.05em;margin:19px 0 4px}.guide-instrument>strong small{font:500 18px var(--sans)}
.guide-instrument>span:not(.kicker){display:block;font:400 12px/1.5 var(--sans);color:#cbd1ca}
.guide-instrument-price{border-top:1px solid #ffffff55;margin-top:30px;padding-top:21px}.guide-instrument-price>span,.guide-instrument-price small{display:block;font:600 10px/1.5 var(--sans)}.guide-instrument-price>b{display:block;font:500 clamp(32px,3vw,48px)/1.05 var(--serif);margin:9px 0;font-variant-numeric:tabular-nums}.guide-instrument-price small{font-weight:400;color:#cbd1ca}.guide-instrument>a{color:#a3e5cc}
.guide-assessment-deeper{display:grid;grid-template-columns:minmax(175px,22%) minmax(0,720px);gap:clamp(32px,5vw,85px);padding:48px var(--pad) 66px;border-top:1px solid #17232b44}
.guide-assessment-deeper nav{position:sticky;top:calc(var(--header-height,82px) + 20px);align-self:start;display:grid;gap:0;border-top:4px solid #c9236c}.guide-assessment-deeper nav a{font:650 11px/1.4 var(--sans);padding:16px 0;border-bottom:1px solid #17232b44}.guide-assessment-deeper nav a:hover,.guide-assessment-deeper nav a:focus-visible{color:#bb2465}
.guide-assessment-deeper article{min-width:0}.guide-assessment-deeper article .kicker{display:block;margin-bottom:26px}.guide-assessment-deeper article p{font:400 20px/1.65 var(--serif);margin:0 0 25px}.guide-assessment-deeper article h3{font:700 15px/1.3 var(--sans);letter-spacing:.04em;border-top:3px solid #c9236c;padding-top:15px;margin:42px 0 21px}.guide-assessment-deeper article .guide-article-source{border-top:1px solid #17232b55;padding-top:20px;font-size:12px}
.guide-data-intro{padding:39px var(--pad) 33px;background:#c6dfd5;border-top:1px solid #17232b}.guide-data-intro h2{font:500 clamp(36px,4vw,55px)/1 var(--serif);letter-spacing:-.04em;margin:10px 0}.guide-data-intro p{font:400 17px/1.4 var(--serif);margin:0}
.guide-page #the-assessment,.guide-page #market-data,.guide-page #guide-reading,.guide-page #assessment-body{scroll-margin-top:calc(var(--header-height,82px) + 18px)}
/* Stories gets an edited front door. The complete archive reads like a shelf. */
.journal-front{padding-block:48px 52px}.journal-front>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.journal-front h2{font:500 clamp(38px,4vw,54px)/1 var(--serif);letter-spacing:-.045em;margin:10px 0 0}.journal-front>header p{font:400 17px/1.4 var(--serif);margin:0;max-width:28ch}.journal-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journal-pick{display:flex;flex-direction:column;background:#d9e8df;border:1px solid #17232b;padding:20px;min-height:265px;transition:background .2s}.journal-pick:nth-child(2){background:#d6e5ef}.journal-pick:nth-child(3){background:#f1e3a8}.journal-pick:hover,.journal-pick:focus-visible{background:#ecc4d4}.journal-pick img{width:100%;height:90px;object-fit:contain;margin:12px 0}.journal-pick strong{font:500 clamp(23px,2.1vw,31px)/1.08 var(--serif);letter-spacing:-.025em}.journal-pick p{font:400 13px/1.45 var(--sans);margin:10px 0}.journal-pick .pick-action{font:650 12px var(--sans);text-decoration:underline;text-decoration-color:#c9236c;text-decoration-thickness:2px;text-underline-offset:4px;margin-top:auto}
.journal-library .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-library .journal-card{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:180px;box-shadow:none}.journal-library .journal-card-art{height:100%;min-height:180px}.journal-library .journal-card-art img{height:110px}.journal-library .journal-card-art>span{font-size:17px}.journal-library .journal-card-copy{padding:17px}.journal-library .journal-card h3{font-size:24px;margin:8px 0}.journal-library .journal-card-copy p{font-size:12px;line-height:1.4;margin:0 0 10px}.journal-library .journal-card-foot{padding-top:9px;font-size:9px}
.journal-library .journal-card{transition:background-color .2s ease,transform .18s ease}.journal-library .journal-card:hover,.journal-library .journal-card:focus-visible{background:color-mix(in srgb,var(--story-wash) 42%,#f5f1e8);transform:translateY(-2px)}
.editorial-research .research-card{transition:background-color .2s ease,color .2s ease,transform .18s ease,box-shadow .18s ease}
.editorial-research .research-card:hover,.editorial-research .research-card:focus-visible{background:color-mix(in srgb,var(--research-color) 42%,#f4f0e7);color:#17232b;transform:translate(-2px,-2px);box-shadow:6px 6px #17232b}
.editorial-research .research-video:hover .research-play,.editorial-research .research-video:focus-visible .research-play{border-color:#17232b}
.editorial-detail .editorial-reading-body .article-import-note,.guide-assessment-deeper .article-import-note{color:#b51e63;border-top-color:#b51e63;background:#f1dae3;padding:15px 18px 13px;margin-left:-18px;max-width:max-content;box-shadow:4px 4px 0 #17232b}
.editorial-detail .editorial-source-note{position:relative;background:#dce8e1;border:1px solid #17232b;border-left:7px solid #c9236c;padding:24px 28px 27px;margin-top:55px;max-width:670px;box-shadow:5px 5px 0 #17232b}
.editorial-detail .editorial-source-note .kicker{display:block;color:#af1e60;font-size:10px;margin-bottom:12px}.editorial-detail .editorial-source-note strong{display:block;font:500 31px/1 var(--serif);letter-spacing:-.035em}.editorial-detail .editorial-source-note p{font:400 14px/1.55 var(--sans);max-width:62ch;margin:16px 0 0}.editorial-detail .editorial-source-note .hand{display:block;color:#ac1d61;font-size:19px;transform:rotate(-3deg);width:max-content;margin:18px 0 0 auto}
:where(.editorial-detail .editorial-reading-body article,.editorial-page .editorial-body article,.policy-body article,.guide-assessment-deeper article) a:hover,:where(.editorial-detail .editorial-reading-body article,.editorial-page .editorial-body article,.policy-body article,.guide-assessment-deeper article) a:focus-visible{color:#b92066;text-decoration-color:#b92066}
:where(.text-cta,.ink-link,.guide-assessment-read,.guide-shelf-all,.guide-index>header a,.editorial-next a,.daily-all):hover,:where(.text-cta,.ink-link,.guide-assessment-read,.guide-shelf-all,.guide-index>header a,.editorial-next a,.daily-all):focus-visible{color:#b92066;text-decoration-color:#b92066}
.guide-home-link a:hover,.guide-home-link a:focus-visible,.guide-index-market:hover,.guide-index-market:focus-visible{color:#f2d447}
.guide-shelf-grid a:hover,.guide-shelf-grid a:focus-visible{background:#d7e8f4;color:#17232b}.guide-shelf-grid a:nth-child(3n):hover,.guide-shelf-grid a:nth-child(3n):focus-visible{background:#f5d7e2}.guide-shelf-grid a.guide-shelf-feature:hover,.guide-shelf-grid a.guide-shelf-feature:focus-visible{background:#1c4742;color:#f1eee6}
.site-search-results .search-guide small{font:400 18px/1 var(--hand);text-transform:uppercase;color:#b92066;letter-spacing:-.025em;display:inline-block;transform:rotate(-3deg);margin-bottom:5px}
.guide-index-card{min-height:31rem}.guide-index-card:hover,.guide-index-card:focus-visible{background:var(--guide-hover);transform:translateY(-2px)}
.guide-index-card .guide-index-note{position:absolute;top:105px;right:24px;z-index:2;font:400 19px/1.1 var(--hand);max-width:135px;text-align:right;transform:rotate(6deg);color:#a81d5c;pointer-events:none}
.guide-index-card .guide-card-take{font:400 18px/1.3 var(--serif);margin:7px 0 18px;padding:0;max-width:31ch;min-height:2.5em}
.guide-index-card div{margin-top:auto;border-top:0;border-left:4px solid #17232b;background:#f7f3e8aa;padding:12px 14px;gap:5px}.guide-index-card div strong{font-size:12px}.guide-index-card div small{font-size:11px;line-height:1.4}.guide-index-card .guide-card-action{position:relative;width:max-content;max-width:100%;margin-top:8px;text-decoration:none;font:650 12px var(--sans)}
.guide-index-card .guide-card-action::after{content:'';position:absolute;left:-1px;right:2px;bottom:-5px;height:4px;background:#c9236c;clip-path:polygon(0 42%,93% 2%,100% 45%,10% 100%);transform:rotate(-1.5deg)}
.main-nav a[aria-current="page"]::after,.main-nav a:hover::after{height:4px;bottom:1px;clip-path:polygon(0 45%,92% 0,100% 65%,8% 100%);transform:rotate(-1.5deg)}
.site-search{padding:0}.site-search-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:center;min-height:490px;background:#cce8db;padding:50px var(--pad);border-bottom:2px solid #17232b;overflow:hidden}.site-search-copy{position:relative;z-index:2}.site-search-hero h1{font-size:clamp(55px,6vw,90px);line-height:.96;max-width:13ch;margin:19px 0 15px}.site-search-hero .hand{font-size:23px;color:#b92066;transform:rotate(-4deg);display:inline-block;margin:0 0 20px}.site-search-hero label{max-width:650px;font:700 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.site-search-hero input{border:2px solid #17232b;background:#f8f5ee;box-shadow:6px 6px #17232b;width:100%;font:400 17px var(--sans);padding:16px 18px;margin:10px 0 14px}.site-search-hero [data-search-count]{font:600 11px var(--sans);margin:0}.search-art{position:relative;height:310px}.search-art i,.search-art b{position:absolute;display:block;width:70%;height:70%;border:2px solid #17232b}.search-art i{background:#4f9dcb;transform:rotate(-8deg);left:5%;top:7%}.search-art b{background:#efd447a8;transform:rotate(7deg);right:0;bottom:0}.search-art .hand{position:absolute!important;z-index:1;right:7%;top:22%;color:#17232b;font-size:28px!important;line-height:1.12;transform:rotate(6deg)!important}.site-search-body{padding-block:50px 70px}.search-group{margin-bottom:55px}.search-group>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px 25px;margin-bottom:22px}.search-group>header .kicker{grid-column:1/-1;color:#c32369}.search-group h2{font:500 48px/1 var(--serif);letter-spacing:-.05em;margin:0}.search-group header p{font:400 17px/1.35 var(--serif);margin:0;justify-self:end}.search-group .site-search-results{margin:0}.search-group-guides .site-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.search-group-guides .search-guide{display:flex;flex-direction:column;align-items:stretch;min-height:310px;background:#d5e8f1;padding:19px;gap:0;transition:background .2s,transform .2s}.search-group-guides .search-guide:nth-child(3n+1){background:#d0e8d9}.search-group-guides .search-guide:nth-child(3n+2){background:#f1e2a7}.search-group-guides .search-guide:hover,.search-group-guides .search-guide:focus-visible{background:#edc8d7;transform:translateY(-2px)}.search-group-guides .search-guide img{order:1;width:100%;height:125px;object-fit:contain;align-self:center}.search-group-guides .search-guide span{order:0}.search-group-guides .search-guide strong{font:500 27px/1.05 var(--serif);letter-spacing:-.03em;margin:7px 0}.search-group-guides .search-guide em{font:400 13px/1.4 var(--sans)}.search-group-guides .search-guide>b{order:2;align-self:end;margin-top:auto;color:#be2468}.search-group-stories{border-top:4px solid #17232b;padding-top:35px}.search-group-stories .site-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-group-stories .search-story{background:#f2eee5;transition:background .2s}.search-group-stories .search-story:hover,.search-group-stories .search-story:focus-visible{background:#dce9e0}.search-group-stories .search-story strong{font-size:19px}.search-group-stories .search-story em{font-size:11px;line-height:1.35}.search-group:has([data-search-item]:not([hidden])){display:block}.search-group:not(:has([data-search-item]:not([hidden]))){display:none}
@media(max-width:900px){.site-search-hero{grid-template-columns:1fr .6fr}.search-group-guides .site-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-search-hero{display:block;min-height:0;padding:36px 20px 42px}.site-search-hero h1{font-size:48px}.site-search-hero .hand{font-size:19px}.search-art{position:absolute;right:-30px;top:48px;width:130px;height:120px;opacity:.28;pointer-events:none}.search-art .hand{display:none}.site-search-body{padding-block:32px}.search-group>header{display:block}.search-group h2{font-size:39px;margin:8px 0}.search-group header p{font-size:15px}.search-group-guides .site-search-results,.search-group-stories .site-search-results{grid-template-columns:1fr}.search-group-guides .search-guide{min-height:0;display:grid;grid-template-columns:1fr 110px;gap:5px 12px}.search-group-guides .search-guide img{grid-column:2;grid-row:1/3;height:100px}.search-group-guides .search-guide span{grid-column:1;grid-row:1}.search-group-guides .search-guide>b{grid-column:1;grid-row:2;align-self:end}.search-group-stories .search-story{grid-template-columns:72px 1fr auto}.search-group-stories .search-story img{width:72px;height:65px}.search-group-stories .search-story em{display:none}}
/* Legal pages share one uninterrupted color field. */
.policy-hero.page-width{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--pad)}
.policy-page[data-policy="terms"] .policy-hero{background:#c4e5d9;--policy-shape:#e9c93d}.policy-page[data-policy="privacy"] .policy-hero{background:#b3d2e3;--policy-shape:#7ac8ac}.policy-page[data-policy="cookies"] .policy-hero{background:#f1e3a8;--policy-shape:#c32770}.policy-page[data-policy="sources"] .policy-hero{background:#e8cfdb;--policy-shape:#3995c1}
.policy-hero.page-width{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:500px;align-items:center;isolation:isolate}.policy-hero h1{font-size:clamp(70px,8vw,128px);line-height:.9;max-width:11ch;position:relative;z-index:1}.policy-hero .policy-art{position:relative;min-height:420px;height:100%;isolation:isolate}.policy-hero .policy-art i,.policy-hero .policy-art b{position:absolute;display:block;border:0;border-radius:0;background:var(--policy-shape)}.policy-hero .policy-art i{left:-2%;top:-8%;width:104%;height:120%;transform:rotate(-9deg);z-index:-1}.policy-hero .policy-art b{left:18%;right:auto;top:22%;bottom:auto;width:85%;height:70%;transform:rotate(8deg);opacity:.48;z-index:-1}.policy-hero .policy-art .hand{position:absolute;right:5%;bottom:7%;font:400 25px var(--hand);transform:rotate(-7deg);color:#17232b;white-space:nowrap}
.site-search-hero{background:#b3d2e3}.site-search-hero .search-art i{background:#efd447}.site-search-hero .search-art b{background:#84d2b8b3}
@media(max-width:700px){.policy-hero.page-width{display:block;min-height:0;padding-block:36px 26px}.policy-hero h1{font-size:clamp(50px,14vw,70px)}.policy-hero .policy-art{display:block;height:125px;min-height:125px;margin:22px -20px 0 24%}.policy-hero .policy-art i{top:0;height:145px;left:3%;width:88%}.policy-hero .policy-art b{top:25px;height:85px;left:17%;width:77%}.policy-hero .policy-art .hand{font-size:16px;bottom:3px;right:13%}}
.policy-page[data-policy="terms"],.policy-page[data-policy="cookies"]{--policy-link:#b72068}.policy-page[data-policy="privacy"],.policy-page[data-policy="sources"]{--policy-link:#176b9c}
.policy-page .policy-body a:hover,.policy-page .policy-body a:focus-visible,.policy-page .policy-body button:hover,.policy-page .policy-body button:focus-visible{color:var(--policy-link);text-decoration-color:var(--policy-link)}
.policy-page .policy-body a,.policy-page .policy-body button{transition:color .17s ease,text-decoration-color .17s ease}
.footer-v42 nav [data-cookie-settings],.policy-body aside [data-cookie-settings]{text-decoration:none}
.footer-v42 nav>*{transition:color .18s ease,background-color .18s ease;outline-offset:3px}
.footer-v42 nav>:nth-child(4n+1):hover,.footer-v42 nav>:nth-child(4n+1):focus-visible{color:#bc2168}
.footer-v42 nav>:nth-child(4n+2):hover,.footer-v42 nav>:nth-child(4n+2):focus-visible{color:#176b9c}
.footer-v42 nav>:nth-child(4n+3):hover,.footer-v42 nav>:nth-child(4n+3):focus-visible{background:#f0ce3b;color:#17232b}
.footer-v42 nav>:nth-child(4n):hover,.footer-v42 nav>:nth-child(4n):focus-visible{background:#94d8c3;color:#17232b}
.policy-page[data-policy="cookies"] .policy-action{appearance:none;border:1px solid #17232b;background:#f1e3a8;color:#17232b;padding:12px 17px;font:700 12px var(--sans);cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.policy-page[data-policy="cookies"] .policy-action:hover,.policy-page[data-policy="cookies"] .policy-action:focus-visible{background:#bb2168;border-color:#bb2168;color:white;text-decoration:none}
@media(max-width:850px){.guide-assessment-lead{grid-template-columns:1fr}.guide-instrument{max-width:500px}.guide-assessment-deeper{grid-template-columns:160px minmax(0,1fr);gap:30px}.journal-picks{gap:9px}.journal-pick{padding:15px}}
@media(max-width:700px){.guide-hero-mark{display:none}.guide-assessment-lead{padding:36px 20px;gap:25px}.guide-assessment h2{font-size:44px;margin-bottom:20px}.guide-assessment-intro p{font-size:21px}.guide-instrument{max-width:none}.guide-assessment-deeper{display:block;padding:28px 20px 45px}.guide-assessment-deeper nav{position:static;display:flex;overflow-x:auto;white-space:nowrap;gap:18px;margin-bottom:30px}.guide-assessment-deeper nav a{flex:0 0 auto}.guide-assessment-deeper article p{font-size:19px}.guide-data-intro{padding:28px 20px}.journal-front{padding-block:30px}.journal-front>header{display:block}.journal-front>header p{margin-top:10px}.journal-picks{grid-template-columns:1fr}.journal-pick{min-height:0;display:grid;grid-template-columns:1fr 100px;gap:4px 14px}.journal-pick .kicker,.journal-pick strong,.journal-pick p,.journal-pick .pick-action{grid-column:1}.journal-pick img{grid-column:2;grid-row:1/5;height:95px;margin:0;align-self:center}.journal-library .journal-grid{grid-template-columns:1fr;gap:10px}.journal-library .journal-card{grid-template-columns:100px minmax(0,1fr);min-height:155px}.journal-library .journal-card-art{min-height:155px}.journal-library .journal-card-art img{height:90px}.journal-library .journal-card-copy{padding:13px}.journal-library .journal-card h3{font-size:22px}.journal-library .journal-card-copy p{display:none}.policy-hero.page-width{padding-inline:20px}}
@media print{.guide-assessment-deeper nav,.guide-instrument,.guide-data-intro{display:none!important}.guide-assessment-lead,.guide-assessment-deeper{display:block;padding:20px 0}.guide-assessment-deeper article p{font-size:11pt}}
/* Reading rails sit below the fixed site header. The active section remains in view on phones. */
.editorial-detail .editorial-reading-margin{top:calc(var(--header-height,116px) + 12px);max-height:calc(100dvh - var(--header-height,116px) - 24px)}
.editorial-detail .editorial-reading-margin>a{padding-block:10px}
.editorial-detail .editorial-reading-margin>img,.editorial-detail .editorial-reading-margin>.hand{display:none}
@media(max-width:700px){.editorial-detail .editorial-reading-margin{top:var(--header-height,86px);max-height:none}.editorial-detail .editorial-reading-margin>a{padding-block:14px}}
/* The legal index behaves like a reading rail, with a different paper highlight per destination. */
.policy-body aside{position:sticky;top:calc(var(--header-height,116px) + 18px);align-self:start;max-height:calc(100dvh - var(--header-height,116px) - 28px);overflow-y:auto;scrollbar-width:thin}
.policy-body aside nav>*{width:max-content;max-width:100%;padding:3px 5px!important;margin-left:-5px;text-decoration:none!important;color:#17232b!important;transition:background-color .18s ease,color .18s ease}
.policy-body aside nav>*:nth-child(1){--reader-mark:#98d9c4}.policy-body aside nav>*:nth-child(2){--reader-mark:#b3d5eb}.policy-body aside nav>*:nth-child(3){--reader-mark:#efd96e}.policy-body aside nav>*:nth-child(4){--reader-mark:#edbed0}.policy-body aside nav>*:nth-child(5){--reader-mark:#accfcb}
.policy-page .policy-body aside nav>*:hover,.policy-page .policy-body aside nav>*:focus-visible{background:var(--reader-mark)!important;color:#17232b!important}
.policy-page[data-policy=terms] .policy-body aside nav>:nth-child(1),.policy-page[data-policy=privacy] .policy-body aside nav>:nth-child(2),.policy-page[data-policy=cookies] .policy-body aside nav>:nth-child(3),.policy-page[data-policy=sources] .policy-body aside nav>:nth-child(5){background:var(--reader-mark);font-weight:750}
@media(max-width:700px){.policy-body aside{top:var(--header-height,86px);z-index:12;background:#f1eee6;padding:10px 2px 12px;border-bottom:2px solid #17232b;max-height:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:0}.policy-body aside nav{display:flex;gap:9px;margin:0;grid-template-columns:none}.policy-body aside nav>*{flex:0 0 auto;font-size:11px}}
/* A marker wash is easier to follow than a text-color-only rollover. */
.footer-v42 nav>*{--mark:#98d9c4;padding:2px 4px!important;margin-left:-4px;text-decoration:none!important}
.footer-v42 nav>:nth-child(4n+1){--mark:#edbed0}.footer-v42 nav>:nth-child(4n+2){--mark:#b3d5eb}.footer-v42 nav>:nth-child(4n+3){--mark:#efd96e}
.footer-v42 nav>*:hover,.footer-v42 nav>*:focus-visible{background:var(--mark)!important;color:#17232b!important}
.catalog-grid .catalog-card:hover,.catalog-grid .catalog-card:focus-visible{box-shadow:inset 0 -5px 0 #c9236c!important}
.guide-assessment-read:hover,.guide-assessment-read:focus-visible{background:#edbed0;color:#17232b!important;text-decoration-color:#c9236c;padding-inline:5px;margin-left:-5px}
.editorial-opening>aside>a:hover,.editorial-opening>aside>a:focus-visible,.editorial-research .research-footnote a:hover,.editorial-research .research-footnote a:focus-visible{background:#efd96e;color:#17232b!important;text-decoration-color:#c9236c;padding-inline:4px;margin-left:-4px}
.origin-spread h2{color:#ef5a9d}
/* The short model take belongs in Context, before the chronology and reading shelf. */
.context-centerfold{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:clamp(28px,5vw,78px);padding:44px var(--pad) 50px;background:#f2eee6;border-bottom:2px solid #17232b}
.context-centerfold-heading{border-top:5px solid #c9236c;padding-top:14px;align-self:start}.context-centerfold-heading .kicker{color:#a71b5a}.context-centerfold-heading h3{font:500 clamp(33px,3vw,49px)/1.02 var(--serif);letter-spacing:-.045em;margin:16px 0 24px;max-width:10ch}.context-centerfold-heading .hand{font-size:21px;display:inline-block;transform:rotate(-5deg);color:#a91f60}
.context-centerfold-copy{max-width:710px}.context-centerfold-copy>.kicker{display:block;color:#216f9c;margin-bottom:20px}.context-centerfold-copy p{font:400 clamp(18px,1.6vw,22px)/1.5 var(--serif);margin:0 0 17px}.context-centerfold-copy .centerfold-data{font:500 12px/1.5 var(--sans);background:#d7e9f1;border-left:5px solid #258ab8;padding:13px 17px;margin:24px 0 0}
.guide-assessment-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 23px}.guide-assessment-article{display:inline-block;margin-top:14px;font:650 12px/1.3 var(--sans);padding-bottom:3px;border-bottom:3px solid #c9236c}.guide-assessment-article:hover,.guide-assessment-article:focus-visible{background:#edbed0;color:#17232b;padding-inline:5px;margin-left:-5px}
/* A second, translucent print block and the small marker arrow sit behind the car. */
.guide-page .market-hero-stage::after{content:'';position:absolute;right:2%;top:20%;width:52%;height:51%;background:#efd4478c;transform:rotate(8deg);z-index:-1;pointer-events:none}
.guide-page .market-hero-stage>.hand::after{content:'↙';display:block;color:#b92265;font:400 34px/1 var(--hand);margin:3px 0 0 8px;transform:rotate(-14deg)}
/* Phones, and touch tablets up to iPad Pro 12.9 landscape: no hand-drawn arrow (iOS draws '↙' as an emoji button). Mouse desktops keep it. */
@media (max-width:700px),(max-width:1366px) and (hover:none) and (pointer:coarse){.guide-page .market-hero-stage>.hand::after{content:none!important;display:none!important}}
/* History appearances and the two record tables use the same maritime-blue interaction cue. */
.vehicle-history:before{right:83px;top:17px;width:180px;height:78px;background:#4698c44d;border:0;border-radius:0;transform:rotate(-9deg)}
.vehicle-history:after{right:58px;top:62px;width:146px;height:22px;background:#efd447a6;border:0;border-radius:0;transform:rotate(7deg)}
.vehicle-history .history-events article{transition:background-color .18s ease}.vehicle-history .history-events article:hover{background:#d7e9f1}
.vehicle-history .history-events a:hover,.vehicle-history .history-events a:focus-visible{color:#146a9d;background:#b5d8eb}
.evidence-table-live a:hover,.evidence-table-live a:focus-visible,.ledger-table-wrap[data-ledger-panel=live] a:hover,.ledger-table-wrap[data-ledger-panel=live] a:focus-visible{color:#176e9c;background:#d6e8f2}
.evidence-table-record a:hover,.evidence-table-record a:focus-visible,.ledger-table-wrap[data-ledger-panel=sold] a:hover,.ledger-table-wrap[data-ledger-panel=sold] a:focus-visible{color:#9d1d5c;background:#f0d2df}
@media(max-width:700px){.context-centerfold{display:block;padding:30px 20px 36px}.context-centerfold-heading{margin-bottom:25px}.context-centerfold-heading h3{font-size:37px;max-width:none}.context-centerfold-heading .hand{font-size:18px}.context-centerfold-copy p{font-size:18px}.guide-page .market-hero-stage::after{width:45%;height:40%;right:5%;top:28%}.guide-page .market-hero-stage>.hand::after{font-size:25px}.vehicle-history:before{right:56px;top:18px;width:110px;height:54px}.vehicle-history:after{right:42px;top:61px;width:82px;height:16px}}
@media(max-width:700px){.guide-page .market-hero-stage>img{width:100%;max-width:100%;left:0}}
.guide-take-link{display:inline-block;width:max-content;max-width:100%;padding:4px 6px 3px;margin:-4px 0 -3px -6px;color:#b52061;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.guide-take-link span{display:inline-block;margin-left:4px;transition:transform .18s ease}
.guide-take-link:hover,.guide-take-link:focus-visible{background:var(--take-mark);color:#17232b}
.guide-take-link:hover span,.guide-take-link:focus-visible span{transform:translateX(3px)}
.market-editorial-link{display:flex;align-items:center;gap:clamp(12px,2vw,32px);padding:18px max(24px,calc((100vw - 1380px)/2));background:#f6f3e9;border-bottom:1px solid #1d272d}
.market-editorial-link .guide-take-link{flex:none;margin:0}
.market-editorial-link>span{font-size:13px;line-height:1.4;color:#4b5455}
@media(max-width:640px){.market-editorial-link{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 20px}}
.guide-assessment-read{appearance:none;border:0;background:none;color:#17232b;padding:2px 0 4px;cursor:pointer;text-align:left}
.guide-assessment-read:hover,.guide-assessment-read:focus-visible{background:#f2d0dd;color:#17232b;text-decoration-color:#c9236c}
.guide-assessment-deeper[hidden]{display:none!important}
.context-centerfold{grid-template-columns:minmax(190px,.72fr) minmax(190px,.85fr) minmax(330px,1.4fr) minmax(190px,.65fr);gap:0;padding:0;background:#f2eee6}
.context-centerfold>*{min-width:0;padding:32px clamp(20px,2.2vw,37px);border-right:1px solid #17232b66}
.context-centerfold>*:last-child{border-right:0}
.context-centerfold-heading{border-top:5px solid #c9236c;padding-top:27px}
.context-centerfold-heading h3{font-size:clamp(32px,3vw,48px)}
.context-centerfold-photo{margin:0;background:#dce7e3;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.context-centerfold-photo img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(4px 7px 0 #17232b33)}
.context-centerfold-photo figcaption{font:700 10px/1.4 var(--sans);letter-spacing:.08em;border-top:1px solid #17232b;padding-top:12px;margin-top:20px}
.context-centerfold-body{align-self:center}
.context-centerfold-receipt{background:#17232b;color:#f2eee6;display:flex;flex-direction:column;align-items:flex-start}
.context-centerfold-receipt .kicker{color:#9dddc8}
.context-centerfold-receipt strong{font:500 clamp(42px,4vw,65px)/1 var(--serif);letter-spacing:-.05em;margin:22px 0 7px}
.context-centerfold-receipt strong small{font:500 17px var(--sans)}
.context-centerfold-receipt p{font:400 13px/1.55 var(--sans);margin-bottom:30px}
.context-centerfold-receipt a{display:inline-block;color:#a4d9ed;font:700 12px/1.4 var(--sans);padding:5px 3px;margin:7px -3px}
.context-centerfold-receipt a:hover,.context-centerfold-receipt a:focus-visible{background:#a4d9ed;color:#17232b}
@media(max-width:1100px){.context-centerfold{grid-template-columns:1fr 1fr}.context-centerfold>*:nth-child(2){border-right:0}.context-centerfold>*:nth-child(-n+2){border-bottom:1px solid #17232b66}.context-centerfold-body{align-self:start}}
@media(max-width:700px){.context-centerfold{display:block;padding:0}.context-centerfold>*{padding:28px 20px;border-right:0;border-bottom:1px solid #17232b66}.context-centerfold-heading{padding-top:23px}.context-centerfold-photo{min-height:250px}.context-centerfold-receipt{border-bottom:0}}
/* The tape remains a compact instrument, with type large enough to read in motion. */
.car-ticker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.car-ticker .ticker-cell{gap:10px;padding-inline:18px}
.car-ticker .ticker-cell b,.car-ticker .ticker-cell strong,.car-ticker .ticker-cell em{font-size:12px}
.car-ticker .ticker-label b{font-size:12px}.car-ticker .ticker-label small{font-size:10px}
@media(max-width:700px){.car-ticker .ticker-label b{font-size:11px}.car-ticker .ticker-label small{font-size:9px}.car-ticker .ticker-cell{gap:8px;padding-inline:12px}}
/* One Guide summary, with the score box in the same reading flow. */
.guide-assessment-lead{display:block;padding:48px var(--pad) 46px}
.guide-assessment-lead>.guide-assessment-copy{max-width:none;display:flow-root}
.guide-assessment-lead h2{max-width:19ch;margin-bottom:28px}
.guide-assessment-lead .guide-instrument{float:right;width:min(34%,390px);max-width:none;margin:0 0 22px clamp(28px,4vw,62px)}
.guide-assessment-intro p{max-width:none;font-size:clamp(20px,1.8vw,25px);line-height:1.48}
.guide-assessment-actions{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;clear:both;padding-top:22px}
.guide-assessment-actions a{display:inline-block;font:700 13px/1.4 var(--sans);padding:8px 10px;margin:0;text-decoration:none;border:0;border-bottom:4px solid #c9236c;color:#17232b;transition:background .18s ease}
.guide-assessment-actions a:hover,.guide-assessment-actions a:focus-visible{background:#efd1df;color:#17232b;margin:0;padding:8px 10px}
.guide-assessment-actions .guide-assessment-data{border-bottom-color:#3187ac}
.guide-assessment-actions .guide-assessment-data:hover,.guide-assessment-actions .guide-assessment-data:focus-visible{background:#cce4ee}
@media(max-width:850px){.guide-assessment-lead .guide-instrument{float:none;width:100%;max-width:480px;margin:0 0 25px}}
@media(max-width:700px){.guide-assessment-lead{padding:35px 20px 40px}.guide-assessment-intro p{font-size:20px}.guide-assessment-actions{padding-top:12px}}
/* Source labels carry facts; the small type should not vanish into the texture. */
.market-page .evidence-market .kicker,.market-page .evidence-record .kicker,.market-page .context-centerfold .kicker,.guide-assessment .kicker,.editorial-detail .editorial-reading-body .kicker{font-size:12px;line-height:1.35}
.market-page .evidence-market .plot-note,.market-page .evidence-record .plot-note,.market-page .evidence-record .evidence-method,.market-page .cohort-readout p,.market-page .record-chart-frame .plot-readout{font-size:14px;line-height:1.45}
.market-page .evidence-filters label,.market-page .record-chart-frame .chart-tools>label,.market-page .cohort-actions b,.market-page .cohort-chips,.market-page .context-centerfold-copy .centerfold-data{font-size:12px;line-height:1.45}
.catalog-card .catalog-price small,.journal-card-copy>small,.journal-card-foot{font-size:12px;line-height:1.4}
.editorial-detail .editorial-reading-margin>a{font-size:12px}
@media(max-width:700px){.editorial-detail .editorial-reading-margin .kicker,.editorial-detail .editorial-reading-margin>a{font-size:12px}.market-page .evidence-record .plot-note,.market-page .evidence-market .plot-note{font-size:14px}}
/* Period headings read as annotations in the article, without changing body type. */
.editorial-detail .editorial-reading-body article h2{display:table;width:auto;max-width:100%;padding:11px 17px 10px;margin-left:-5px;background:#ead2dd;color:#17232b;border-top:4px solid #c9236c;box-shadow:4px 4px 0 #17232b1f;transform:rotate(-.55deg);font-size:16px;line-height:1.4}
.editorial-detail .editorial-reading-body article h2:nth-of-type(3n+2){background:#d1e7ed;border-color:#258ab8;transform:rotate(.4deg)}
.editorial-detail .editorial-reading-body article h2:nth-of-type(3n){background:#e8e4b1;border-color:#c0a935}
/* Context follows the Centerfold with a tight, usable file instead of empty columns. */
.market-page--focus .focus-timeline-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px var(--pad);background:#d5e5de;border-bottom:1px solid #17232b66}
.focus-timeline-label .kicker{color:#b51e63;font-size:12px}.focus-timeline-label .hand{font-size:19px;transform:rotate(-2deg)}
.market-page--focus .focus-timeline article{min-height:0;padding:27px clamp(18px,2.2vw,38px) 33px;border-right:1px solid #17232b44}
.market-page--focus .focus-timeline h3{margin:9px 0 13px;font-size:clamp(25px,2vw,34px)}
.market-page--focus .focus-timeline p{font-size:17px;line-height:1.45;max-width:34ch}
.market-page--focus .focus-year:empty{display:none}
@media(max-width:700px){.market-page--focus .focus-timeline-label{padding:17px 20px}.focus-timeline-label .hand{font-size:16px}.market-page--focus .focus-timeline article{padding:22px 20px 25px}.market-page--focus .focus-timeline h3{margin-top:6px}}
.market-showcase .score-incoming{font:400 clamp(20px,1.8vw,27px)/1 var(--hand);color:#af1c60;transform:rotate(-4deg);padding-right:8px}
/* Record graph opens into the viewport with the same data, controls and dot details. */
.record-chart-expand{appearance:none;border:1px solid #17232b;background:#d4e9f0;color:#17232b;padding:10px 13px;font:700 12px/1.3 var(--sans);cursor:pointer;white-space:nowrap}
.record-chart-expand:hover,.record-chart-expand:focus-visible{background:#b8dfe9;box-shadow:3px 3px 0 #17232b}
.record-chart-dialog{box-sizing:border-box;width:min(1600px,96vw);height:92dvh;max-width:none;max-height:none;padding:0;overflow:auto;border:3px solid #17232b;background:#faf8f2;color:#17232b;box-shadow:14px 14px 0 #17232b55}
.record-chart-dialog::backdrop{background:#17232bdd;backdrop-filter:blur(5px)}
.record-chart-close{position:sticky;top:0;z-index:4;display:block;margin:0 0 0 auto;background:#c9236c;color:white;border:0;padding:13px 18px;font:700 13px var(--sans);cursor:pointer}
.record-chart-close:hover,.record-chart-close:focus-visible{background:#17232b;color:#f3d649}
.record-chart-dialog .record-chart-frame{margin:0;border:0;box-shadow:none;padding:8px clamp(18px,3vw,48px) 28px}
.record-chart-dialog .record-chart-expand{display:none}
.record-chart-dialog .evidence-plot svg{width:100%;height:auto}
.chart-modal-open{overflow:hidden}
@media(max-width:700px){.record-chart-dialog{width:100vw;height:100dvh;border:0}.record-chart-dialog .record-chart-frame{padding:8px 16px 22px}.record-chart-title{display:flex;align-items:flex-start;flex-wrap:wrap}.record-chart-expand{font-size:11px}}
/* The homepage market sketch is a labeled count of source sales, not a decorative trend. */
.snapshot-bars{margin-top:30px;padding:17px 13px 13px 0;border-top:3px solid #17232b;max-width:530px}
.snapshot-bars-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:700 10px/1.35 var(--sans);letter-spacing:.04em}
.snapshot-bars-head small{font:600 10px/1.35 var(--sans);color:#626661}
.snapshot-bars-plot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:end;border-bottom:2px solid #17232b;padding:15px 0 0;min-height:190px}
.snapshot-bars-plot a{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;text-align:center;color:#17232b;text-decoration:none;transition:transform .18s ease}
.snapshot-bars-plot a:hover,.snapshot-bars-plot a:focus-visible{transform:translateY(-5px)}
.snapshot-bars-plot a span{font:400 19px/1 var(--hand);transform:rotate(-5deg);margin-bottom:5px}
.snapshot-bars-plot a i{display:block;width:min(75%,37px);height:var(--bar-height);background:var(--bar-color);border:2px solid #17232b;transform:rotate(-2deg);box-shadow:3px 2px 0 #17232b25}
.snapshot-bars-plot a:nth-child(even) i{transform:rotate(2deg)}
.snapshot-bars-plot a small{font:700 9px/1.1 var(--sans);min-height:22px;margin-top:7px;white-space:normal}
@media(max-width:700px){.snapshot-bars{max-width:none;overflow-x:auto}.snapshot-bars-plot{min-width:350px}.snapshot-bars-head{min-width:350px}}
/* One auction card deserves the same composition and interaction as the larger stories. */
.home-inline-listing{position:relative;display:block;min-height:330px;padding:25px 28px;background:#cbe4d7;border-right:1px solid #17232b;overflow:hidden;transition:background .2s ease}
.home-inline-listing:hover,.home-inline-listing:focus-visible{background:#b3d9cb}
.home-inline-listing .kicker{color:#146f95;font-size:12px}
.home-inline-listing .inline-listing-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:minmax(170px,1fr) auto;gap:8px 14px;align-items:center;margin-top:17px}
.home-inline-listing .inline-listing-grid>img{grid-column:2;grid-row:1/3;width:125%;max-width:none;height:205px;justify-self:center;object-fit:contain;filter:drop-shadow(0 9px 4px #17232b22)}
.home-inline-listing .inline-listing-grid>div:not(.pick-note){grid-column:1;grid-row:1;align-self:end}
.home-inline-listing .inline-listing-grid b{font:700 14px/1.3 var(--sans)}
.home-inline-listing .inline-listing-grid small{font:500 12px/1.4 var(--sans);margin:7px 0}
.home-inline-listing .inline-listing-grid strong{font:700 clamp(29px,2.4vw,40px)/1 var(--sans);letter-spacing:-.04em}
.home-inline-listing .inline-listing-grid .pick-note{grid-column:1;grid-row:2;align-self:start;color:#b51e63;font-size:23px;line-height:1.02;transform:rotate(-6deg);padding-bottom:10px}
.home-inline-listing .inline-listing-grid .circle-arrow{position:absolute;right:25px;bottom:20px;grid-column:auto;grid-row:auto;transition:transform .18s ease,background .18s ease}
.home-inline-listing:hover .circle-arrow,.home-inline-listing:focus-visible .circle-arrow{background:#c9236c;transform:rotate(-12deg)}
@media(max-width:1250px){.home-inline-listing .inline-listing-grid>img{width:112%;height:170px}}
@media(max-width:700px){.home-inline-listing{min-height:300px;padding:23px 20px}.home-inline-listing .inline-listing-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-inline-listing .inline-listing-grid>img{height:155px;width:116%}.home-inline-listing .inline-listing-grid strong{font-size:31px}}
/* The reading shelf has a leading story and visibly different cards. */
.guide-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-shelf-grid a{position:relative;min-height:205px;padding:25px 27px;border:1px solid #17232b;border-top:6px solid var(--shelf-stripe,#2d8fb3);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.guide-shelf-grid a:nth-child(4n+1){--shelf-stripe:#c9236c}.guide-shelf-grid a:nth-child(4n+2){--shelf-stripe:#338cab}.guide-shelf-grid a:nth-child(4n+3){--shelf-stripe:#bfaa35}.guide-shelf-grid a:nth-child(4n){--shelf-stripe:#6ab99b}
.guide-shelf-grid a h3{font:500 clamp(24px,2.4vw,33px)/1.08 var(--serif);letter-spacing:-.03em;margin:13px 0}
.guide-shelf-grid a small{font:700 12px/1.35 var(--sans);letter-spacing:.035em}
.guide-shelf-grid a span{width:max-content;max-width:100%;font:700 12px/1.4 var(--sans);text-decoration:none;border-bottom:4px solid #c9236c;padding-bottom:2px}
.guide-page .guide-shelf-grid .guide-shelf-spotlight,.market-page:not(.guide-page) .guide-shelf-grid .guide-shelf-feature{grid-column:span 2;min-height:260px;background:#d4e6ef;overflow:hidden}
.guide-page .guide-shelf-grid .guide-shelf-spotlight:after{content:'ONE MORE FOR THE FILE.';position:absolute;right:30px;top:30px;width:115px;font:400 22px/1 var(--hand);color:#a71d5d;transform:rotate(8deg);pointer-events:none}
.guide-page .guide-shelf-grid .guide-shelf-spotlight h3{font-size:clamp(34px,3.8vw,54px);max-width:16ch}
.guide-shelf-grid a:hover,.guide-shelf-grid a:focus-visible{background:#aacfe4!important;color:#17232b!important;transform:translate(-3px,-3px);box-shadow:6px 6px 0 #17232b}
.guide-shelf-grid a:nth-child(3n):hover,.guide-shelf-grid a:nth-child(3n):focus-visible{background:#ecc1d4!important}
.guide-shelf-grid a:nth-child(3n+2):hover,.guide-shelf-grid a:nth-child(3n+2):focus-visible{background:#ead978!important}
.guide-shelf-grid a.guide-shelf-feature:hover,.guide-shelf-grid a.guide-shelf-feature:focus-visible{background:#234b46!important;color:#f1eee6!important}
@media(max-width:700px){.guide-shelf-grid{grid-template-columns:1fr}.guide-page .guide-shelf-grid .guide-shelf-spotlight,.market-page:not(.guide-page) .guide-shelf-grid .guide-shelf-feature{grid-column:auto}.guide-page .guide-shelf-grid .guide-shelf-spotlight:after{font-size:17px;right:15px;top:17px;width:75px}.guide-shelf-grid a{min-height:180px;padding:21px}.guide-page .guide-shelf-grid .guide-shelf-spotlight h3{font-size:34px}}
/* Article opening fills its column when the first source paragraph was just a sentence. */
.editorial-detail .editorial-opening .opening-follow{font:400 19px/1.48 var(--serif);color:#424843;margin:23px 0 0;max-width:39ch}
.context-centerfold-body{align-self:stretch!important;display:flex;align-items:center}
.context-centerfold-copy{width:100%}
.car-ticker .ticker-label .ticker-desktop{display:block;white-space:nowrap}.car-ticker .ticker-label .ticker-mobile{display:none}
@media(max-width:700px){.car-ticker .ticker-label .ticker-desktop{display:none}.car-ticker .ticker-label .ticker-mobile{display:block;white-space:nowrap}}
/* Record filters travel into the full-screen chart; the same controls serve both views. */
.evidence-record .filter-row{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}
.record-chart-dialog .evidence-filters{position:static!important;z-index:auto!important;margin:0!important;box-shadow:none!important;padding:10px clamp(18px,3vw,48px) 14px!important;background:#e1eee7;border-bottom:2px solid #17232b}
.record-chart-dialog .evidence-filters .filter-caption{display:flex!important;padding-right:0!important}
.record-chart-dialog .evidence-filters .filter-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:12px!important;overflow:visible!important;margin:0!important;padding:0!important}
.record-chart-dialog .evidence-filters .filter-row>label{min-width:0!important;flex:auto!important}
.record-chart-dialog .evidence-filters .evidence-expand{display:none!important}
.record-chart-dialog .evidence-filters .evidence-refine{display:block!important;max-height:none!important}
.record-chart-dialog .record-chart-frame{padding-top:22px}
@media(max-width:700px){.record-chart-dialog .evidence-filters{padding:12px 16px!important}.record-chart-dialog .evidence-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-chart-dialog .evidence-filters .evidence-refine{display:none!important}}
/* Lead with the editorial judgment, then settle into comfortable reading type. */
.guide-assessment-intro p:first-child{font-size:clamp(22px,2vw,28px);line-height:1.43}
.guide-assessment-intro p:not(:first-child){font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:#3d4542}
@media(max-width:700px){.guide-assessment-intro p:first-child{font-size:22px}.guide-assessment-intro p:not(:first-child){font-size:18px}}
/* A Market index card enters the evidence; a Guide card enters the assessment. */
#market-overview{scroll-margin-top:calc(var(--evidence-top, 110px) + var(--evidence-tabs, 60px) + 10px)}
/* The selected tab gets a light, hand-marked edge inside its color wash. */
.market-tabs [data-market-tab][aria-selected="true"]::after,.market-tabs [data-market-tab].active::after{display:block!important;content:"";position:absolute;left:22%;right:22%;bottom:5px;height:3px;background:#fffdf1!important;transform:rotate(-.7deg);border-radius:45%;pointer-events:none}
/* The period is a Record facet; all graph controls live in one filter row. */
.evidence-record .filter-row>label:has([data-period]){min-width:115px}
.record-chart-frame .plot-readout{font-size:11px!important;line-height:1.35!important;min-height:0!important;margin:6px 0 0!important;padding-top:7px!important}
.record-chart-frame>.plot-note:last-child{font-size:11px!important;line-height:1.35!important;margin:7px 0 0!important;color:#59605c}
/* Native dialog, with Escape and the close control, fills the browser viewport. */
.record-chart-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;height:100dvh;margin:0;max-width:100vw;max-height:100dvh;border:0;box-shadow:none;overflow:hidden}
.record-chart-dialog .record-chart-close{flex:0 0 auto;align-self:flex-end;position:relative;top:auto}
.record-chart-dialog .evidence-filters{flex:0 0 auto;max-width:100%;box-sizing:border-box}
.record-chart-dialog .evidence-filters .filter-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;grid-template-columns:none!important;gap:12px!important;scrollbar-width:thin}
.record-chart-dialog .evidence-filters .filter-row>label{flex:0 0 132px!important;min-width:132px!important}
.record-chart-dialog .record-chart-frame{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}
.record-chart-dialog .evidence-plot{flex:1;min-height:230px}
@media(max-width:700px){.record-chart-dialog .evidence-filters .filter-row{display:flex!important;grid-template-columns:none!important}.record-chart-dialog .evidence-filters .filter-row>label{flex:0 0 125px!important;min-width:125px!important}.record-chart-dialog .evidence-plot{min-height:210px}}
/* V74 finish: two clear exits, a top-aligned instrument and legible evidence. */
.guide-assessment-lead>.guide-assessment-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);column-gap:clamp(28px,4vw,62px);align-items:start}
.guide-assessment-copy> :not(.guide-instrument){grid-column:1;min-width:0}
.guide-assessment-lead .guide-instrument{grid-column:2;grid-row:1 / span 7;float:none;width:auto;max-width:none;margin:0}
.guide-assessment-actions{clear:none;padding-top:14px;align-self:start}
.guide-assessment-copy>h2{margin-top:14px;margin-bottom:24px}
.guide-instrument-price>span,.guide-instrument-price small{font-size:12px;line-height:1.5}
.guide-instrument>span:not(.kicker),.guide-score-why{font-size:14px;line-height:1.5}
.guide-full-head h2{font-size:clamp(30px,3.1vw,48px);line-height:1.12;max-width:25ch}
.atlas-section-nav a[aria-current="location"]{background:#cce4ee;color:#17232b}
.guide-reading-index a[aria-current="location"]{background:#efd1df;color:#17232b}
.record-chart-frame .plot-readout,.record-chart-frame>.plot-note:last-child{font-size:14px!important;line-height:1.45!important}
.snapshot-bars-head,.snapshot-bars-head small,.snapshot-bars-plot a small{font-size:12px;line-height:1.4}
.home-inline-listing small{font-size:12px;line-height:1.4}
@media(max-width:850px){
 .guide-assessment-lead>.guide-assessment-copy{display:flex;flex-direction:column;gap:0}
 .guide-assessment-copy>h2{order:2}
 .guide-assessment-copy>.kicker,.guide-assessment-date{order:1}
 .guide-atlas-lede{order:3;width:100%}
 .guide-generation-exits{order:4}
 .guide-assessment-actions{order:5;margin-bottom:25px}
 .guide-assessment-lead .guide-instrument{order:6;width:100%;max-width:none}
}
@media print{.guide-assessment-lead>.guide-assessment-copy{display:block}.guide-assessment-actions{display:none}}
.monthly-pick-evidence{display:block;font:400 13px/1.5 var(--sans);margin:10px 0 18px;max-width:36ch}
.weekly-drop-note{font:400 14px/1.5 var(--sans);max-width:30ch;margin:18px 0}
.home-weekly-lineup>a{display:inline-block;font:650 13px/1.4 var(--sans);padding:6px 0}
.home-weekly-lineup>a:hover,.home-weekly-lineup>a:focus-visible{background:#efd1df;color:#17232b}
