/* 1.14.0 - approved artwork and readable type. Loaded after legacy theme styles. */
.jeb-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0;background:#fff;border:1px solid var(--line)}
.jeb-decision-card{display:flex;flex-direction:column;min-width:0;padding:4px 32px 12px}
.jeb-decision-card+.jeb-decision-card{border-left:1px solid #dedfd9}
.jeb-decision-meta{display:flex;justify-content:space-between;gap:12px;color:#53584e;font-size:13px;line-height:1.5;font-weight:650}
.jeb-decision-icon{position:static;display:block;width:min(100%,240px);height:auto;aspect-ratio:1;object-fit:contain;align-self:center;margin:24px auto;filter:none;mix-blend-mode:normal;opacity:1;transform:none}
.jeb-decision-card h3{margin:0 0 16px;font-size:clamp(25px,2.1vw,32px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
.jeb-decision-card p{margin:0 0 28px;color:#50564c;font-size:17px;line-height:1.65}
.jeb-decision-card>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:auto;padding:14px 0 0;border-top:1px solid #c7cbc0;color:#10120f;font-size:14px;font-weight:800}
.jeb-decision-card>a:hover{color:#3d5914}.jeb-decision-card>a span{font-size:23px}
.jeb-decision-card a:focus-visible,.ranking-hub-card a:focus-visible{outline:3px solid #577b13;outline-offset:6px}
.rankings[data-jeb-ranking-teasers]>.heading{margin-bottom:40px}
.ranking-hub-card .ranking-hub-image{display:grid;place-items:center;background:#fff;overflow:hidden}
.ranking-hub-image:after,.ranking-hub-image:before{content:none!important}
.ranking-hub-card .ranking-hub-image img{position:static!important;width:min(100%,240px)!important;height:auto!important;aspect-ratio:1;max-height:none!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transform:none!important}
.ranking-hub-card p{font-size:17px!important;line-height:1.65!important;color:#50564c}
.ranking-hub-card small{font-size:13px!important;color:#53584e}
.ranking-hub-card a{font-size:14px!important;min-height:44px;display:flex;align-items:center}
.jeb-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;font-size:14px;line-height:1.5;color:#c5c9bf}
.jeb-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
body{font-size:17px}
:is(.heading,.hero-copy,.method,.quiz-page-intro-copy)>p{font-size:18px!important;line-height:1.7!important}
:is(.bike-card blockquote,.compare-product-summary,.compare-verdict-models p,.compare-final>aside p,.bike-review-story,.ranking-editorial-note p,.ranking-overview-grid>.ranking-methodology>p,.ranking-after,.ranking-seo,.ranking-copy,.comparison-difference-bikes p,.jeb-promotions-overview p){font-size:16px!important;line-height:1.7!important}
:is(.card-specs span,.card-head>span,.card-title small,.card-specs strong,.compare-product-summary small,.compare-product-title small,.ranking-list-head,.tested-content-notice,.quiz-options small,.quiz-question>footer small,.uses-grid small,.footer-top p){font-size:14px!important;line-height:1.55!important}
:is(.kicker,.quiz-question>footer button,.quiz-intro-cta,.card-actions a,.card-actions button,.quiz-card-actions a,.quiz-card-actions button){font-size:13px!important}
:is(.hero-copy>p,.quiz-page-intro p,.quiz-question>div:first-child>p,.quiz-result-intro>p,.compare-final>aside p){color:#c3c7bd!important}
.quiz-options small,.quiz-disclaimer{color:#c3c7bd;font-size:16px!important}
.quiz-options strong{font-size:21px!important;line-height:1.35}
.quiz-options button{height:auto;min-height:145px}
.quiz-options button:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}
.quiz-question h2,.quiz-result-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.04em}
.quiz-page-intro{gap:48px!important;margin:46px 0!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important}
.quiz-page-intro h1{font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-.045em}
.quiz-page-intro-art{min-height:330px!important;background:#fff!important;clip-path:none;border-radius:4px}
.quiz-page-intro-art:after{content:none}
.quiz-page-intro-art img{display:block;width:240px;height:240px;max-width:80%;object-fit:contain;filter:none;transform:none}
.quiz-question{padding-top:42px;border-top:1px solid #60675a}
.quiz-result-analysis{max-width:1100px}.quiz-analysis-copy p{font-size:17px!important;line-height:1.8!important}
.compare-products article>.compare-product-image{height:260px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px!important}
.compare-products article>.compare-product-image>img{flex:0 1 auto;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;margin:0!important}
.compare-product-summary{min-height:0;margin-bottom:24px}
.ranking-hero h1,.compare-head h1{font-size:clamp(38px,4.7vw,68px);line-height:1.07;letter-spacing:-.045em}
.ranking-hero p,.compare-head p{font-size:18px!important;line-height:1.7;color:#c3c7bd}
@media(min-width:821px){.jeb-site-header nav{gap:clamp(10px,1.5vw,24px)}.jeb-site-header nav a{font-size:14px}.header-cta{font-size:12px}.heading h2{font-size:clamp(38px,4vw,60px)}}
@media(min-width:821px) and (max-width:1180px){.jeb-site-header .header-cta{display:none}.header{width:calc(100% - 40px)}.jeb-site-header nav{gap:12px}.jeb-site-header nav a{font-size:13px}.logo small,.logo i{display:none}.jeb-decision-card{padding:4px 22px 12px}.jeb-decision-card h3{font-size:25px}}
@media(max-width:820px){.jeb-decision-grid{grid-template-columns:1fr;padding:0 24px}.jeb-decision-card{padding:28px 0}.jeb-decision-card+.jeb-decision-card{border-left:0;border-top:1px solid #dedfd9}.jeb-decision-icon{width:190px;margin:18px auto}.jeb-decision-card h3{font-size:28px}.quiz-page-intro{grid-template-columns:1fr!important;gap:24px!important}.quiz-page-intro-art{min-height:220px!important;order:1}.quiz-page-intro-copy{order:0}.compare-products article>.compare-product-image{height:210px!important}.rankings[data-jeb-ranking-teasers]>.heading{margin-bottom:28px}.ranking-hero h1,.compare-head h1{font-size:38px}.ranking-hero p,.compare-head p{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.quiz-shell>header a,.quiz-shell>header strong{font-size:13px}
.search-box input{font-size:16px}.search-box button{font-size:13px}.suggestions button,.suggestions span{font-size:12px}
