/* On the radar (homepage Signal band; keeps .ud-divide class names) */
.ud-divide{margin-top:56px;padding:44px 0 48px;background:var(--ud-ink);color:#e7edf4}
.ud-divide__head{max-width:760px;margin-bottom:28px}
.ud-divide__kicker{margin:0 0 10px;font-family:var(--ud-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8fc3ea}
.ud-divide__title{margin:0;font-family:var(--ud-serif);font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:#fff}
.ud-divide__lede{margin:12px 0 0;font-size:16px;line-height:1.55;color:#b6c4d3}
.ud-lanes{display:grid;grid-template-columns:minmax(0,1fr)}
.ud-lane{position:relative;min-width:0;padding:22px 0 8px}
.ud-lane:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ud-s1)}
.ud-lane[data-step="2"]:before{background:var(--ud-s2)}.ud-lane[data-step="3"]:before{background:var(--ud-s3)}.ud-lane[data-step="4"]:before{background:var(--ud-s4)}
.ud-lane__head{display:flex;align-items:center;gap:10px}
.ud-lane__label{margin:0;font-family:var(--ud-serif);font-size:26px;font-weight:400;line-height:1.1;color:inherit}
.ud-lane__now{margin-left:auto;padding:4px 7px;background:var(--ud-blue);font-family:var(--ud-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ud-lane__def{margin:6px 0 14px;font-size:14px;line-height:1.45;color:#a7b6c6}
.ud-lane__list{margin:0;padding:0;list-style:none}
.ud-lane__item{margin:0}
.ud-lane__item+.ud-lane__item{border-top:1px solid rgba(255,255,255,.12)}
.ud-lane__link{display:block;padding:12px 0;color:#fff!important}
.ud-lane__img{display:block;width:100%;height:auto;aspect-ratio:3/2;margin-bottom:12px;object-fit:cover;background:#22304d}
.ud-lane__title{display:block;font-family:var(--ud-serif);font-size:18px;line-height:1.25}
.ud-lane__link:hover .ud-lane__title{color:#8fc3ea}
.ud-lane__tag{display:block;margin-top:6px;font-family:var(--ud-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8ea3b8}
.ud-lane__empty{margin:0;padding:12px 0;font-size:14px;font-style:italic;color:#8ea3b8}
.ud-lane__all{display:inline-block;margin:4px 0 8px;font-family:var(--ud-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8fc3ea!important}
.ud-lane--now{background:linear-gradient(180deg,rgba(64,142,204,.18),rgba(64,142,204,0) 60%)}
@media (max-width:599.98px){
  .ud-divide .ud-lanes{grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px;overscroll-behavior-x:contain}
  .ud-divide .ud-lane{scroll-snap-align:start}
  .ud-lane--now{padding-left:12px;padding-right:12px}
}
@media (min-width:600px) and (max-width:899.98px){.ud-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media (min-width:900px){
  .ud-divide{margin-top:72px;padding:56px 0 60px}
  .ud-divide__title{font-size:46px}
  .ud-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ud-lane{padding:24px 20px 8px;border-left:1px solid rgba(255,255,255,.12)}
  .ud-lane:first-child{padding-left:0;border-left:0}
}

/* Incoming strip */
.ud-inc{margin-top:48px}
.ud-inc__head{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding-top:14px}
.ud-inc__head:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--ud-blue) 0 48px,var(--ud-ink) 48px)}
.ud-inc__title{margin:0;font-family:var(--ud-serif);font-size:28px;font-weight:400;line-height:1.15;color:var(--ud-ink)}
.ud-inc__sub{margin:0;font-family:var(--ud-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ud-muted)}
.ud-inc__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,72%);gap:12px;height:182px;margin-top:16px;padding-bottom:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.ud-inc__card{display:flex;flex-direction:column;height:168px;min-width:0;overflow:hidden;scroll-snap-align:start;background:var(--ud-card);border:1px solid var(--ud-line);border-top:3px solid var(--ud-blue)}
.ud-inc__main,.ud-inc__card--cta{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:12px 14px 10px;color:var(--ud-ink)!important}
.ud-inc__date{font-family:var(--ud-serif);font-size:23px;line-height:1;color:var(--ud-link)}
.ud-inc__sec{font-family:var(--ud-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ud-muted)}
.ud-inc__name{display:-webkit-box;margin-top:2px;font-size:15px;font-weight:500;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ud-inc__main:hover .ud-inc__name{color:var(--ud-link)}
.ud-inc__meta{overflow:hidden;font-size:12px;line-height:1.35;color:var(--ud-muted);white-space:nowrap;text-overflow:ellipsis}
.ud-inc__card--cta{background:var(--ud-ink);border-color:var(--ud-ink);color:#fff!important}
.ud-inc__card--cta .ud-inc__date{color:#8fc3ea}
.ud-inc__card--cta .ud-inc__meta{margin-top:auto;color:#b6c4d3}
@media (min-width:600px){.ud-inc__track{grid-auto-columns:calc((100% - 24px)/3)}}
@media (min-width:900px){.ud-inc{margin-top:56px}.ud-inc__title{font-size:32px}.ud-inc__track{grid-auto-columns:calc((100% - 48px)/5)}}

/* Worth Buying: the shelf (product cards from the worth-buying page) and Field Guides */
.ud-shelf__note{margin:-12px 0 20px;font-size:13px;line-height:1.5;color:var(--ud-muted)}
.ud-shelf__items{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ud-shelf__items>*:not(.kg-product-card){display:none!important}
.ud-shelf__items>.kg-product-card:nth-child(n+9){display:none}
.ud-shelf .kg-product-card{width:100%;max-width:none;margin:0}
.ud-shelf .kg-product-card-container{display:flex;flex-direction:column;gap:10px;height:100%;max-width:none;padding:18px;background:var(--ud-card);border:1px solid var(--ud-line);border-top:3px solid var(--ud-ink);border-radius:0;box-shadow:none}
.ud-shelf .kg-product-card-image{width:100%;height:auto;aspect-ratio:1/1;margin:0;object-fit:contain;background:var(--ud-panel)}
.ud-shelf .kg-product-card-title-container:before{content:"Worth buying";display:block;margin-bottom:6px;font-family:var(--ud-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ud-link)}
.ud-shelf .kg-product-card-title{margin:0;font-family:var(--ud-serif);font-size:20px;font-weight:400;line-height:1.2;color:var(--ud-ink)}
.ud-shelf .kg-product-card-description{font-size:14px;line-height:1.5;color:var(--ud-muted)}
.ud-shelf .kg-product-card-description p{margin:0}
.ud-shelf a.kg-product-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;margin-top:auto;padding:12px 16px;border-radius:0;background:var(--ud-ink);color:#fff!important;font-family:var(--ud-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ud-shelf a.kg-product-card-button:after{content:"\2197"}
.ud-shelf a.kg-product-card-button:hover{background:var(--ud-link)}
@media (min-width:600px){.ud-shelf__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.ud-shelf__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.ud-c--guide .ud-c__kicker{gap:8px}

/* homepage ads: inline in partials/ud5-styles.hbs (1.7.11-ud5) */


.ud-inc.ud-cv{contain-intrinsic-size:auto 280px}
.ud-divide.ud-cv{contain-intrinsic-size:auto 640px}
.ud-front.ud-cv{contain-intrinsic-size:auto 1200px}
