/* Muted Porsche-inspired washes are presentation only; never a price signal. */
.catalog-grid .catalog-card,.catalog-grid .catalog-card:nth-child(n){background:var(--catalog-paint,#f6f3ec)!important;color:#192327}
.catalog-grid .catalog-card:hover{box-shadow:inset 0 -5px 0 #192327;background:var(--catalog-paint,#f6f3ec)!important}
.catalog-grid .catalog-card:focus-visible{outline:3px solid #172d50;outline-offset:-5px}
.catalog-card .catalog-bottom{padding-right:6px}.catalog-card .off-redline{padding-right:12px}
.rail-controls{display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad,32px);border-top:1px solid var(--rule);background:var(--paper);font:600 11px var(--sans);letter-spacing:.08em}.rail-controls small{font-weight:400;letter-spacing:0;margin-left:16px}.rail-controls>div{display:flex;gap:8px}.rail-controls button{border:1px solid #17232b;background:transparent;width:44px;height:38px;font-size:24px;cursor:pointer}.rail-controls button:hover{background:#c3dcef}.rail-controls button:focus-visible{outline:3px solid #c52d67;outline-offset:3px}
[data-loop-carousel]{touch-action:pan-x pan-y;overscroll-behavior-x:contain}.is-hover-scrolling{scroll-snap-type:none!important;scroll-behavior:auto!important}
.home-story>*{min-width:0}.home-story .home-ferrari-composite{margin:0;max-width:440px;width:100%;justify-self:center;position:relative;inset:auto;transform:none}.home-ferrari-composite img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.home-inline-listing,.home-inline-listing .inline-listing-grid{min-width:0}.home-inline-listing .inline-listing-grid>img{max-width:100%;object-fit:contain;position:static;transform:none}.home-inline-listing .pick-note{max-width:100%;overflow-wrap:anywhere}.about-route main{padding-bottom:0!important;margin-bottom:0!important}.about-route .email{margin-top:0!important}
.footer-v42{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:40px;padding-block:44px!important;text-transform:none;letter-spacing:0;border-top:1px solid var(--rule)}.footer-name{font:800 21px var(--sans);letter-spacing:-.04em}.footer-v42 p{font:400 17px/1.5 var(--serif);margin:16px 0}.footer-v42 small{font:400 11px var(--sans)}.footer-v42 nav{display:grid;gap:12px;justify-items:start;font:500 12px var(--sans)}.footer-v42 nav button,.policy-body aside button{font:inherit;text-align:left;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links>a,.social-pending{width:40px;height:40px;display:grid;place-items:center;background:var(--social);color:#18232d;border:1px solid #18232d;border-radius:50%}.social-links svg{width:19px;height:19px;fill:currentColor}.social-links small{flex-basis:100%;margin-top:8px}.social-links>a:hover{transform:rotate(-8deg)}
.privacy-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:2px solid #17232b;box-shadow:9px 9px 0 #17232b;color:#17232b;background:#f4f0e7}.privacy-dialog::backdrop{background:#15212899;backdrop-filter:blur(3px)}.privacy-band{display:flex;justify-content:space-between;align-items:center;background:#17232b;color:#f4f0e7;padding:12px 22px;font:600 10px var(--sans);letter-spacing:.13em}.privacy-band button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.privacy-content{padding:30px;position:relative;isolation:isolate}.privacy-content h2{font:600 clamp(34px,7vw,52px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.privacy-content p{font:400 14px/1.6 var(--sans);max-width:48ch}.privacy-shape{width:90px;height:90px;position:absolute;right:25px;top:35px;background:#c3dcef;border:1px solid #17232b;z-index:-1;transform:rotate(8deg)}.privacy-shape:after{content:'';width:42px;height:42px;border-radius:50%;background:#dc6894;position:absolute;right:7px;top:8px}.ink-link{font:600 13px var(--sans);text-decoration:underline;text-decoration-color:#cc336b;text-decoration-thickness:3px;text-underline-offset:5px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.privacy-actions button,.policy-action{padding:12px 15px;border:1px solid #17232b;background:#17232b;color:#fff;font:600 12px var(--sans);cursor:pointer}.privacy-actions [data-privacy-customize]{background:transparent;color:#17232b}.privacy-actions button:hover{background:#c3dcef;color:#17232b}.privacy-options{border-top:1px solid #17232b;margin-top:25px}.privacy-options label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #17232b44}.privacy-options strong,.privacy-options small{display:block;font:600 13px var(--sans)}.privacy-options small{font-weight:400;font-size:11px;margin-top:5px;line-height:1.5}.privacy-options input{width:21px;height:21px;accent-color:#17232b}.gpc-note{border-left:3px solid #277465;padding-left:12px}.privacy-status:empty{display:none}[hidden]{display:none!important}
.policy-hero{position:relative;display:grid;grid-template-columns:1fr 240px;gap:30px;background:#c4e5d9;padding-block:65px;border-bottom:2px solid #17232b;overflow:hidden}.policy-hero h1{font:600 clamp(50px,7vw,100px)/1 var(--serif);letter-spacing:-.06em;margin:25px 0}.policy-hero p{font:400 23px var(--serif);max-width:35ch}.policy-hero small{font:500 11px var(--sans)}.policy-art{position:relative;min-height:180px}.policy-art i{position:absolute;width:170px;height:170px;top:30px;left:5px;background:#f3df83;border:2px solid #17232b;transform:rotate(-9deg)}.policy-art b{position:absolute;width:140px;height:140px;border-radius:50%;background:#bc477a;border:2px solid #17232b;right:0;bottom:0}.policy-body{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;padding-block:60px}.policy-body aside{font:600 12px/1.6 var(--sans);letter-spacing:.08em}.policy-body aside nav{display:grid;gap:15px;margin-top:25px;letter-spacing:0}.policy-body section{margin-bottom:38px}.policy-body h2{font:600 31px/1.1 var(--serif);letter-spacing:-.02em}.policy-body p,.policy-body li{font:400 16px/1.75 var(--sans)}.policy-body article a{text-decoration:underline;text-underline-offset:4px}.inline-button{font:inherit;border:0;padding:0;background:none;text-decoration:underline;cursor:pointer}.policy-table-wrap{overflow-x:auto}.policy-body table{border-collapse:collapse;width:100%;font:400 13px/1.5 var(--sans)}.policy-body th,.policy-body td{border:1px solid #17232b55;padding:12px;text-align:left;vertical-align:top}.policy-body th{background:#c3dcef}.policy-body table small{font-size:11px}.policy-page+.email{margin-top:0}
.score-questions{padding-block:55px;border-top:1px solid var(--rule);background:#f2df8e}.score-questions h2{font:600 60px var(--serif);letter-spacing:-.04em;margin:15px 0}.score-questions>p{font:400 20px var(--serif)}.question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:30px 0}.question-grid article{padding:20px;border:1px solid #17232b;background:#f4f0e7}.question-grid small{font:600 10px var(--sans);text-transform:uppercase}.question-grid h3{font:600 26px/1.08 var(--serif)}.question-grid p{font:400 13px/1.6 var(--sans)}
.e46-home{padding:0 var(--pad,40px) 55px}.story-masthead{display:grid;grid-template-columns:1fr 250px;gap:35px;padding:48px 0;border-bottom:2px solid #17232b}.story-masthead h2{font:600 clamp(42px,5vw,72px)/.98 var(--serif);letter-spacing:-.045em;margin:22px 0}.story-masthead p{font:400 22px var(--serif)}.story-score{padding:25px;align-self:center;background:#c3dcef;border:1px solid #17232b;box-shadow:6px 6px #17232b;transform:rotate(2deg)}.story-score strong{font:600 80px/1 var(--sans);letter-spacing:-.06em}.story-score strong span{font-size:23px;letter-spacing:-.02em}.story-score b,.story-score a{display:block;font:600 12px var(--sans);margin-top:16px}.story-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:65px;padding:50px 0}.story-index>a{display:block;border-bottom:1px solid #17232b44;padding:14px 0;font:500 13px var(--sans)}.score-breakdown{margin-top:30px;border-top:4px solid #c52d67}.score-breakdown>div{padding:15px 0;border-bottom:1px solid var(--rule);display:flex;gap:12px;justify-content:space-between;font:400 11px var(--sans)}.score-breakdown b{font-size:16px;white-space:nowrap}.score-breakdown small{font-size:10px}.score-article>p{font:400 20px/1.65 var(--serif);margin:0 0 25px}.score-article>p:first-child{font-size:25px;line-height:1.45}.score-article h2{font:600 14px/1.4 var(--sans);border-top:3px solid #c52d67;padding-top:18px;margin:40px 0 22px;letter-spacing:.06em}.snapshot-note{font:400 12px/1.6 var(--sans)!important;color:#555c5b}.e46-reading{border-top:2px solid #17232b;padding-top:40px}.e46-reading h2,.weekly-pick h2,.e46-sources h2{font:600 46px/1 var(--serif);letter-spacing:-.04em;margin:20px 0}.e46-reading header p{font:400 18px var(--serif)}.reading-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;margin:30px 0 55px}.video-poster{background:#d21d73;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:600px;border:2px solid #17232b;box-shadow:6px 6px #17232b;position:relative;isolation:isolate;overflow:hidden}.video-poster:before{content:'';position:absolute;width:260px;height:260px;border:55px solid #f0a8c155;border-radius:50%;right:-95px;top:90px;z-index:-1}.video-poster small,.reading-stack small{font:600 10px var(--sans);letter-spacing:.06em}.video-poster h3{font:600 44px/1.02 var(--serif);letter-spacing:-.03em;margin:20px 0}.video-poster p{font:400 19px var(--serif)}.video-poster b{font:600 12px var(--sans)}.play-ring{width:82px;height:82px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:28px;align-self:center}.reading-stack{display:grid;gap:20px}.reading-stack>a{padding:23px;border:1px solid #17232b;border-top:7px solid #e1c353;box-shadow:5px 5px #17232b;background:#f6f2e8}.reading-stack>a:nth-child(2){border-top-color:#5ba2d1}.reading-stack>a:nth-child(3){border-top-color:#c52d67}.reading-stack>a:nth-child(4){border-top-color:#81c6b5}.reading-stack h3{font:600 28px/1.1 var(--serif);margin:12px 0;letter-spacing:-.02em}.reading-stack p{font:400 14px var(--serif)}.reading-stack span{font:600 11px var(--sans)}.reading-layout a:hover{transform:translate(-2px,-2px)}.weekly-pick{background:#c4e5d9;padding:30px;border:1px solid #17232b}.weekly-pick h3{font:600 25px var(--serif)}.weekly-pick a,.e46-sources a{font:600 14px var(--sans);text-decoration:underline;text-underline-offset:4px}.e46-sources{padding:35px 0 0;max-width:800px}.e46-sources p{font:400 16px/1.7 var(--sans)}.e46-sources li{margin:14px 0}
@media(min-width:1500px){.home-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-inline-listing .inline-listing-grid{grid-template-columns:minmax(0,1fr) 34px}.home-inline-listing .inline-listing-grid>img{grid-column:1/-1;grid-row:auto;height:120px}.home-inline-listing .inline-listing-grid>div:not(.pick-note){grid-column:1;grid-row:auto}.home-inline-listing .inline-listing-grid .pick-note{grid-column:1;grid-row:auto}.home-inline-listing .inline-listing-grid .circle-arrow{grid-column:2;grid-row:2}}
@media(max-width:1000px){.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-grid article:last-child{grid-column:1/-1}.story-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.policy-body{grid-template-columns:180px minmax(0,1fr);gap:30px}.story-masthead{grid-template-columns:1fr 210px}.story-score strong{font-size:65px}.footer-v42{grid-template-columns:1fr 1fr}.social-links{grid-column:1/-1}}
@media(max-width:700px){.rail-controls{padding:12px 20px}.rail-controls small{display:none}.footer-v42{gap:30px;padding-block:30px!important}.footer-v42 p{font-size:14px}.privacy-content{padding:23px}.privacy-shape{width:60px;height:60px;right:23px}.privacy-actions{gap:8px}.privacy-actions button{flex:1;font-size:11px;padding:12px 8px}.privacy-content h2{max-width:8ch}.policy-hero{grid-template-columns:1fr;padding-block:40px}.policy-art{display:none}.policy-body{grid-template-columns:1fr;padding-block:30px;gap:20px}.policy-body aside{border-bottom:1px solid var(--rule);padding-bottom:25px}.policy-body aside nav{grid-template-columns:1fr 1fr}.question-grid{grid-template-columns:1fr}.question-grid article:last-child{grid-column:auto}.question-grid h3{margin:15px 0}.score-questions h2{font-size:48px}.story-masthead{grid-template-columns:1fr;padding:30px 0}.story-score{width:210px;justify-self:start}.story-layout{grid-template-columns:1fr;padding:30px 0;gap:30px}.story-index{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.story-index>.kicker,.score-breakdown{grid-column:1/-1}.score-article>p{font-size:19px}.score-article>p:first-child{font-size:23px}.reading-layout{grid-template-columns:1fr}.video-poster{min-height:430px}.video-poster h3{font-size:39px}.e46-reading h2{font-size:40px}.weekly-pick{padding:22px}.e46-home{padding-bottom:35px}.email-form p[role=status]{font:400 12px/1.5 var(--sans);color:white}.email-form{flex-wrap:wrap}}
.categories-editorial .category-rail.is-hover-scrolling,.market-showcase.is-hover-scrolling{scroll-snap-type:none!important;scroll-behavior:auto!important}
.category-rev:has(.pending-rev){min-width:110px}.pending-rev{font:400 22px var(--hand);max-width:110px;line-height:1.1}
body[data-page-car="e46-m3"] .market-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
body[data-page-car="e46-m3"] .market-hero{padding-top:40px;padding-bottom:35px;min-height:440px}
body[data-page-car="e46-m3"] .market-hero-stage img{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;object-fit:contain}
body[data-page-car="e46-m3"] .market-hero-stage{overflow:visible;padding-inline:15px}
.hero-rev-line{display:flex;align-items:baseline;gap:12px;margin:18px 0;font:600 12px var(--sans);letter-spacing:.05em}.hero-rev-line strong{font-size:30px;letter-spacing:-.04em}.hero-rev-line small{font-size:14px}
#e46-reading,#e46-pick,#e46-sources{scroll-margin-top:calc(var(--header-height,116px) + 70px)}
.policy-hero{padding-inline:var(--pad,32px)}
@media(max-width:700px){body[data-page-car="e46-m3"] .market-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}body[data-page-car="e46-m3"] .market-tabs button{flex:0 0 100px}body[data-page-car="e46-m3"] .market-hero{padding-top:30px;min-height:0}.hero-rev-line{margin:10px 0}}

/* Global cookie choice controls.
   Reject optional and Accept all: white text, black fill. Customize: white fill, black text.
   Hover: the popup's top-right rectangle blue (.privacy-shape #c3dcef) with dark #17232b text,
   no outline box. Close (×) hover: the shape's circle magenta (.privacy-shape:after #dc6894).
   Keyboard focus keeps a small inset/underline cue that never shows on mouse hover. */
.privacy-actions button{background:#17232b;color:#fff}.privacy-actions [data-privacy-customize]{background:#fff;color:#17232b;border-color:#17232b}.privacy-actions button:is(:hover,:focus-visible){background:#c3dcef;border-color:#c3dcef;color:#17232b;outline:none}.privacy-actions button:focus-visible:not(:hover){box-shadow:inset 0 -3px 0 #17232b}.privacy-band button:hover{color:#dc6894;outline:none}.privacy-band button:focus-visible{outline:none}.privacy-band button:focus-visible:not(:hover){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.privacy-policy-links a{color:#c9236c;text-decoration-color:#c9236c}.privacy-policy-links a:is(:hover,:focus-visible){color:#8e1c52;text-decoration-color:#8e1c52;outline:none}.privacy-policy-links a:focus-visible:not(:hover){text-decoration-thickness:2px}

@media(max-width:700px){.privacy-content h2{max-width:calc(100% - 70px)}}

/* Cookie Settings: keep the first paragraph clear of the decorative box at every width. */
.privacy-content h2+p{max-width:min(48ch,calc(100% - 118px))}
@media(max-width:700px){.privacy-content h2+p{max-width:min(48ch,calc(100% - 84px))}}
/* Menu: Search hover is text only, mint (#00F4A8); no background fill. */
.menu-overlay a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;color:#00F4A8!important}
.menu-overlay a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible) *{color:#00F4A8!important}
/* Story pages: related-card "Read the story" in the Stories-kicker pink, no underline. */
.feature-related-card span,.feature-related-card:hover span{color:#ff2f87!important;text-decoration:none!important}
/* Listing stories: handwritten caption ("Should have booked the flight."). */
.listing-story-art figcaption.hand{font-family:var(--hand,'Kalam',cursive)!important}
/* Collection filter: look and behave like the other filter dropdowns. */
.collection-picker>summary:after{content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:7px;height:7px;border-right:1.5px solid #17232b;border-bottom:1.5px solid #17232b;transform:translateY(-70%) rotate(45deg);float:none!important}
.collection-picker>summary>span{margin-top:0!important;line-height:24px}
.collection-picker>summary::-webkit-details-marker{display:none}
.collection-picker .type-filter{background:#fff!important;padding:6px 0!important;gap:0!important;box-shadow:0 6px 18px rgba(23,35,43,.18)!important;flex-direction:column!important;flex-wrap:nowrap!important;width:260px!important}
.collection-picker .type-filter legend{padding:6px 14px!important;float:left;width:100%;box-sizing:border-box}
.collection-picker .type-filter label{display:flex!important;width:100%!important;box-sizing:border-box;padding:8px 14px!important;margin:0!important;border:0!important;background:transparent!important;font:14px var(--sans)!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}
.collection-picker .type-filter label:hover{background:#f0c1d6!important}
.collection-picker .type-filter input{display:inline-block!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;margin:0 10px 0 0!important;appearance:auto!important;clip:auto!important}
.collection-picker .type-filter label span{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font:14px var(--sans)!important}

/* Round 6 */
:root{--header:96px!important}
@media(max-width:760px){:root{--header:71px!important}}
.site-header{align-items:center!important}
.site-header>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.menu-overlay a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible) *,.menu-overlay a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible)::before,.menu-overlay a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible)::after{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.feature-related-card,.feature-related-card:hover{border-bottom:0!important;box-shadow:none}
.feature-related-card span,.feature-related-card span::after,.feature-related-card span::before{text-decoration:none!important;border:0!important;background-image:none!important;box-shadow:none!important}
.feature-related-card span::after,.feature-related-card span::before{content:none!important}
/* Listing of the Week cards sitewide: muted Porsche Violet Blue Metallic (#c9cde0) with a full-strength #3d4b7a top line. */
a[data-lotw],a[data-lotw]:is(:hover,:focus-visible),.weekly-related-card,.weekly-related-card:is(:hover,:focus-visible){background:#c9cde0!important;border-top:5px solid #3d4b7a!important}
a[data-lotw]:is(:hover,:focus-visible),.weekly-related-card:is(:hover,:focus-visible){filter:none!important;background:#b9bed6!important}
:is([data-kind="Listing of the Week"],[data-story-series="Listing of the Week"]){--series-art:#c9cde0!important;--series-accent:#3d4b7a!important}
.journal-card[data-kind="Listing of the Week"],.stories-feature[data-kind="Listing of the Week"]{border-top:5px solid #3d4b7a!important}
/* Round 6: story pages - no line under the card "Read" / "Read the story" links. */
body[data-story-series] main :is(.research-card,.guide-related-stories a,.guide-shelf-grid>a,.feature-related-card,.weekly-related-card) span{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
/* Menu: hovering Search turns the whole overlay Porsche Violet Blue Metallic (#3d4b7a); Search text mint, no row fill. */
.menu-overlay:has(a.menu-row[href$="search/index.html"]:is(:hover,:focus-visible)),.menu-overlay.rc-search-hover{background:#3d4b7a!important;background-color:#3d4b7a!important}
/* Round 7: Listing of the Week 964 Dutchmann card hover in Violet Blue Metallic at 40%. */
.journal-card[href*="964-dutchmann"]:is(:hover,:focus-visible),[data-series-start] .journal-card[href*="964-dutchmann"]:is(:hover,:focus-visible){background:rgba(61,75,122,.4)!important}
/* Round 7: Markets cards. Fixed two-line title block so every car, price block and footer sit on the same lines across a row. */
.catalog-grid .catalog-card.catalog-card{--rc-title-block:calc(22px + 2 * .98 * clamp(34px,3vw,49px));grid-template-rows:30px var(--rc-title-block) 20px minmax(45px,auto) 170px auto auto auto!important}
.catalog-grid .catalog-card.catalog-card .market-show-title{align-self:start!important;height:var(--rc-title-block);overflow:hidden}
.catalog-grid .catalog-card.catalog-card .market-show-title .model{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:760px){.catalog-grid .catalog-card.catalog-card{grid-template-rows:30px var(--rc-title-block) 20px minmax(45px,auto) 155px auto auto auto!important}}
/* Round 7: Markets Collection picker text matches the other filters' item colour (#182329, darker than #6b6f76) in every state. */
.collection-picker>summary,.collection-picker>summary>span,.collection-picker[open]>summary>span,.collection-picker .type-filter label,.collection-picker .type-filter label span,.collection-picker .type-filter label:is(:hover,:focus-within) span,.collection-picker .type-filter input:checked+span,.collection-picker .type-filter legend{color:#182329!important;opacity:1!important;-webkit-text-fill-color:#182329!important}
/* Round 7: story article hero (all story pages): content-height hero, smaller headline across the intro width, smaller dek, car centred in the art panel with the note above it. */
main.feature-article .feature-hero{min-height:0!important}
main.feature-article .feature-hero-copy{padding-top:44px!important;padding-bottom:40px!important;min-height:0!important}
main.feature-article .feature-hero-copy h1.display{font-size:clamp(40px,4.3vw,62px)!important;line-height:1.02!important;max-width:620px!important;width:100%!important}
main.feature-article .feature-hero-copy .dek{font-size:21px!important;line-height:1.42!important;max-width:620px!important;margin-top:18px!important}
main.feature-article .feature-hero-art{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-height:0!important}
main.feature-article .feature-hero-art>.hand{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important}
main.feature-article .feature-hero-art>img{position:relative!important;inset:auto!important;top:auto!important;transform:none!important;margin:0!important}
main.feature-article .story-inline-guide{color:inherit;text-decoration:underline;text-decoration-color:#c9236c;text-decoration-thickness:2px;text-underline-offset:3px}
/* Contextual return links (articles: All Stories, guides: All Guides) */
.rc-return-link{display:flex;align-items:center;gap:7px;width:fit-content;min-height:44px;margin:0 0 16px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:2px;color:#17232b!important;font:500 16px/1.2 "Libre Franklin","Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:color .15s ease}
.rc-return-link .rc-return-arrow{color:currentColor;transition:color .15s ease}
.rc-return-link .rc-return-text{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s ease}
.rc-return-link:hover{color:#ff2f87!important}
.rc-return-link:hover .rc-return-text{text-decoration-color:currentColor}
.rc-return-link:focus{outline:none}
.rc-return-link:focus-visible{outline:2px solid #ff2f87;outline-offset:3px}
@media(min-width:761px){.rc-return-link{min-height:0;padding:4px 0}}
/* Card cars at one visual size: trimmed images (assets/cars/cards/), same width and baseline on every card surface */
html body .catalog-car-stage:has(> img[src*="/cars/cards/"]),html body .guide-image-stage:has(> img[src*="/cars/cards/"]){display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:center!important}
html body .catalog-car-stage>img[src*="/cars/cards/"],html body .guide-image-stage>img[src*="/cars/cards/"],html body img.market-show-car[src*="/cars/cards/"]{position:static!important;inset:auto!important;transform:none!important;width:88%!important;max-width:88%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:50% 100%!important;align-self:flex-end!important;margin:0 auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;scale:1!important}
/* Story rail snapshots (San Francisco Origin Story) */
.line-article-nav .sf-snapshots{display:grid;gap:22px;margin-top:28px;max-width:220px}
.line-article-nav .sf-snap{margin:0;background:#fbfaf6;padding:8px 8px 6px;box-shadow:0 1px 3px rgba(30,30,30,.18);transform:rotate(var(--snap-tilt,0deg))}
.line-article-nav .sf-snap img{display:block;width:100%;height:auto}
.line-article-nav .sf-snap figcaption{font-size:15px;line-height:1.2;margin-top:6px;color:#2b2b2b}
@media (max-width:900px){.line-article-nav .sf-snapshots{max-width:none;grid-template-columns:1fr;margin:20px 0}.line-article-nav .sf-snap{transform:none}}
/* Guide cards: RevCounter Score label and number stay charcoal in every state */
.market-show-card .market-show-score .rc-score-copy,.market-show-card .market-show-score .rc-score-copy *,
.market-show-card:is(:hover,:focus-visible) .market-show-score .rc-score-copy,.market-show-card:is(:hover,:focus-visible) .market-show-score .rc-score-copy *,
.guide-index-card .v123-guide-card-footer small,.guide-index-card:is(:hover,:focus-visible) .v123-guide-card-footer small{color:#17232b!important}
/* SF Origin Story card: photo fills the image area, no decorative backing, asphalt cropped */
html body .journal-card[href*="san-francisco-1995-problem"] .journal-card-art{background:none!important;padding:0!important;position:relative;overflow:hidden}
html body .journal-card[href*="san-francisco-1995-problem"] .journal-card-art:before,html body .journal-card[href*="san-francisco-1995-problem"] .journal-card-art:after,html body .journal-card[href*="san-francisco-1995-problem"] .journal-graphic-shape{content:none!important;display:none!important}
html body .journal-card[href*="san-francisco-1995-problem"] .journal-card-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 30%!important;transform:none!important;margin:0!important;filter:none!important}
.search-story[href*="san-francisco-1995-problem"] img{object-fit:cover!important;object-position:50% 30%!important;background:none!important}
/* SF story photos: outside the text measure, in the empty space right of the column */
.line-article-prose .sf-float{float:right;clear:right;position:relative;width:200px;margin:6px -123px 26px -216px;left:0;background:#fbfaf6;padding:8px 8px 6px;box-shadow:0 1px 3px rgba(30,30,30,.18);transform:rotate(var(--snap-tilt,0deg))}
.line-article-prose .sf-float img{display:block;width:100%;height:auto}
.line-article-prose .sf-float figcaption{font-size:15px;line-height:1.2;margin-top:6px;color:#2b2b2b}
@media (max-width:1320px){.line-article-prose .sf-float{float:none;width:auto;max-width:420px;margin:18px auto;transform:none}}
/* Alps Field Notes card: same photo-card treatment as the SF card; car + house stay in frame (contain only where the box is too narrow or too wide to crop) */
html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art{background:none!important;padding:0!important;position:relative;overflow:hidden;container-type:size}
html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art:before,html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art:after,html body .journal-card[href*="the-touring-that-started-revcounter"] .journal-graphic-shape,html body .journal-card[href*="the-touring-that-started-revcounter"] .journal-hand{content:none!important;display:none!important}
html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:80% 65%!important;transform:none!important;margin:0!important;filter:none!important}
@container (max-aspect-ratio: 6/5){html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art img{object-fit:contain!important;object-position:50% 50%!important}}
@container (min-aspect-ratio: 27/10){html body .journal-card[href*="the-touring-that-started-revcounter"][href*="the-touring-that-started-revcounter"] .journal-card-art.journal-card-art img{object-fit:contain!important;object-position:50% 50%!important}}
.search-story[href*="the-touring-that-started-revcounter"] img{object-fit:contain!important;object-position:50% 50%!important;background:none!important}
:is(.line-article-prose,.feature-prose) .sf-float{float:right;clear:right;position:relative;width:200px;margin:6px -123px 26px -216px;left:0;background:#fbfaf6;padding:8px 8px 6px;box-shadow:0 1px 3px rgba(30,30,30,.18);transform:rotate(var(--snap-tilt,0deg))}
:is(.line-article-prose,.feature-prose) .sf-float img{display:block;width:100%;height:auto}
:is(.line-article-prose,.feature-prose) .sf-float figcaption{font-size:15px;line-height:1.2;margin-top:6px;color:#2b2b2b}
@media (max-width:1320px){:is(.line-article-prose,.feature-prose) .sf-float{float:none;width:auto;max-width:420px;margin:18px auto;transform:none}}
/* Feature stories: same snapshots, pushed into the right rail (the feature column has no spare width of its own); stacked until the rail fits. */
.feature-prose .sf-float{margin-right:-273px}
@media (max-width:1439px){.feature-prose .sf-float{float:none;width:auto;max-width:420px;margin:18px auto;transform:none}}
