/* Landing-page styles are scoped to the content; the shared navigation is unchanged. */
.home-refresh { --hp-blue: #3155e7; --hp-ink: #19243a; --hp-muted: #647087; --hp-border: #e2e6ed; color: var(--hp-ink); background: #fff; }
.home-refresh .hp-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.home-refresh h1, .home-refresh h2, .home-refresh h3 { font-family: var(--font-body); text-wrap: initial; }
.home-refresh .hp-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--hp-blue); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; margin: 0 0 16px; }
.home-refresh .hp-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #457a65; flex-shrink: 0; }
.home-refresh .hp-hero { padding: 68px 0 48px; background: linear-gradient(120deg, #f7f9ff, #fff 65%); }
.home-refresh .hp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, 1fr); gap: 35px; align-items: center; }
.home-refresh .hp-hero h1 { font-size: clamp(36px, 3.8vw, 62px); line-height: 1.08; letter-spacing: -.055em; font-weight: 700; margin-bottom: 23px; }
.home-refresh .hp-hero h1 span { color: var(--hp-blue); }
.home-refresh .hp-hero__lead { max-width: 480px; color: var(--hp-muted); font-size: 15px; line-height: 1.85; margin-bottom: 26px; }
.home-refresh .hp-search { display: flex; width: 100%; max-width: 600px; padding: 6px; gap: 5px; border: 1px solid #d6ddeb; background: #fff; border-radius: 10px; box-shadow: 0 6px 22px #253d6810; position: relative; }
.home-refresh .hp-search:focus-within { outline: 3px solid #3155e725; border-color: var(--hp-blue); }
.home-refresh .hp-search .hero-search__field { flex: 1; min-width: 0; gap: 10px; padding: 0 10px; background: transparent; border: 0; box-shadow: none; }
.home-refresh .hp-search .hero-search__field svg { flex-shrink: 0; color: #7c89a2; }
.home-refresh .hp-search input { padding: 11px 0; font-size: 12px; min-width: 0; background: transparent; border: 0; box-shadow: none; }
.home-refresh .hp-search button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; width: auto; min-height: 45px; border: 0; border-radius: 6px; background: var(--hp-blue); color: #fff; padding: 0 16px; font-size: 12px; }
.home-refresh .hp-suggestions { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 13px; font-size: 11px; align-items: center; color: var(--hp-muted); }
.home-refresh .hp-suggestions a { color: #586780; border-bottom: 1px solid #d6ddeb; }
.home-refresh .hp-suggestions a:hover { color: var(--hp-blue); }
.home-refresh .hp-hero__note { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 28px; color: var(--hp-muted); font-size: 11px; }
.home-refresh .hp-hero__note strong { color: var(--hp-ink); }
.home-refresh .hp-note-divider { height: 12px; border-left: 1px solid #cbd2df; margin: 0 6px; }
.home-refresh .hp-index { display: grid; grid-template-columns: 1.15fr repeat(5, 1fr); padding: 25px 0; border-block: 1px solid var(--hp-border); gap: 15px; align-items: center; }
.home-refresh .hp-index__label { color: var(--hp-muted); font-size: 10px; line-height: 1.8; letter-spacing: .1em; }
.home-refresh .hp-index__label strong { color: var(--hp-ink); }
.home-refresh .hp-index a { border-left: 1px solid var(--hp-border); padding-left: 22px; color: var(--hp-ink); }
.home-refresh .hp-index a > strong { display: block; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.home-refresh .hp-index a > span { display: flex; align-items: center; gap: 8px; color: var(--hp-muted); font-size: 11px; }
.home-refresh .hp-index svg { width: 13px; }
.home-refresh .hp-index a:hover strong { color: var(--hp-blue); }
.home-refresh .hp-section { padding-block: 52px; }
.home-refresh .hp-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 26px; }
.home-refresh .hp-section-head .hp-eyebrow { margin-bottom: 10px; }
.home-refresh h2 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.25; letter-spacing: -.045em; }
.home-refresh .hp-section-head p:last-child { color: var(--hp-muted); font-size: 12px; margin: 9px 0 0; }
.home-refresh .hp-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hp-blue); font-weight: 700; font-size: 12px; flex-shrink: 0; }
.home-refresh .hp-text-link:hover { color: #132e9f; }
.home-refresh .discover__tabs { gap: 24px; margin-bottom: 23px; }
.home-refresh .discover__tab { padding: 0 0 12px; font-size: 12px; }
.home-refresh .discover__tab.is-active { color: var(--hp-blue); border-color: var(--hp-blue); }
.home-refresh .hp-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.home-refresh .tool-card { min-width: 0; border: 1px solid var(--hp-border); border-radius: 10px; background: #fff; box-shadow: none; padding: 0; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.home-refresh .tool-card:hover { border-color: #b9c7f2; box-shadow: 0 7px 24px #1827470a; transform: translateY(-3px); }
.home-refresh .tool-card__link { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 20px 18px 15px; }
.home-refresh .tool-card__icon { width: 42px; height: 42px; border-radius: 10px; }
.home-refresh .tool-card__body { min-width: 0; }
.home-refresh .tool-card__top { display: block; }
.home-refresh .tool-card__name { font-size: 14px; line-height: 1.4; margin: 0 0 5px; }
.home-refresh .tool-card__name-text { max-width: 100%; }
.home-refresh .badge { font-size: 10px; }
.home-refresh .tool-card__desc { font-size: 12px; line-height: 1.7; margin: 12px 0; min-height: 37px; color: var(--hp-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-refresh .tool-card__meta { font-size: 10px; gap: 5px 9px; }
.home-refresh .tool-card__views { display: none; }
.home-refresh .tool-card__task-link { display: block; width: fit-content; margin: 0 18px 17px; padding: 4px 8px; font-size: 10px; background: #f5f7fb; color: #65738b; border: 0; border-radius: 4px; }
.home-refresh .hp-more { margin-top: 22px; }
.home-refresh .hp-jobs { background: #f7f8fc; border-block: 1px solid #edf0f5; }
.home-refresh .hp-jobs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.home-refresh .hp-job { display: flex; flex-direction: column; padding: 20px; color: var(--hp-ink); border: 1px solid var(--hp-border); border-radius: 9px; background: #fff; transition: border-color .2s, transform .2s; }
.home-refresh .hp-job:hover { border-color: #9baeea; transform: translateY(-3px); }
.home-refresh .hp-job__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; font: 18px var(--font-mono); color: #526ac3; background: #edf0fb; margin-bottom: 20px; }
.home-refresh .hp-job:nth-child(3n+2) .hp-job__icon { color: #987448; background: #faf0e4; }
.home-refresh .hp-job:nth-child(3n) .hp-job__icon { color: #498070; background: #eaf4ef; }
.home-refresh .hp-job h3 { font-size: 13px; letter-spacing: -.02em; }
.home-refresh .hp-job p { font-size: 11px; color: var(--hp-muted); line-height: 1.8; margin: 6px 0 20px; }
.home-refresh .hp-job__bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font-size: 11px; color: var(--hp-muted); }
.home-refresh .hp-worlds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.home-refresh .hp-world { color: var(--hp-ink); }
.home-refresh .hp-world__art { position: relative; height: 160px; border-radius: 9px; margin-bottom: 20px; overflow: hidden; transition: transform .25s; }
.home-refresh .hp-world:hover .hp-world__art { transform: translateY(-3px); }
.home-refresh .hp-world .hp-eyebrow { font-size: 10px; margin-bottom: 9px; color: var(--hp-muted); }
.home-refresh .hp-world h3 { font-size: 15px; line-height: 1.5; display: flex; justify-content: space-between; gap: 10px; }
.home-refresh .hp-world h3 svg { flex-shrink: 0; margin-top: 2px; }
.home-refresh .hp-world p { font-size: 12px; line-height: 1.8; color: var(--hp-muted); margin-bottom: 0; }
.home-refresh .hp-world--build .hp-world__art { background: #e9f1ec; display: flex; align-items: center; justify-content: center; gap: 18px; color: #3f755b; }
.home-refresh .hp-world--build .hp-world__art > span { font: 90px var(--font-mono); font-weight: 400; color: #99b6a5; }
.home-refresh .hp-world--build b { font: 20px var(--font-mono); }
.home-refresh .hp-world--build b span { display: block; font-size: 12px; line-height: 1.7; margin-top: 6px; }
.home-refresh .hp-world--research .hp-world__art { background: #edf0fc; display: flex; align-items: center; justify-content: center; }
.home-refresh .hp-world--research i { width: 85px; height: 85px; border: 1px solid #7f8fd0; border-radius: 50%; margin-left: -24px; background: #7186d610; }
.home-refresh .hp-world--research i:first-child { margin-left: 0; }
.home-refresh .hp-world--research .hp-world__art > span { position: absolute; bottom: 13px; color: #6476b5; font: 9px var(--font-mono); }
.home-refresh .hp-world--business .hp-world__art { background: #f7eee4; display: flex; gap: 9px; align-items: flex-end; justify-content: center; padding: 30px 20px 0; }
.home-refresh .hp-world--business i { width: 36px; height: 37%; background: #e4ceb5; border: 1px solid #d3bda2; border-bottom: 0; border-radius: 5px 5px 0 0; transform: skewY(-10deg); }
.home-refresh .hp-world--business i:nth-child(2) { height: 55%; }.home-refresh .hp-world--business i:nth-child(3) { height: 75%; }.home-refresh .hp-world--business i:nth-child(4) { height: 95%; background: #a9835c; }
.home-refresh .hp-world--business .hp-world__art > span { position: absolute; top: 16px; left: 20px; color: #917453; font: 10px var(--font-mono); }
.home-refresh .hp-updates { background: #f8f9fc; border-block: 1px solid #edf0f5; }
.home-refresh .hp-feed-count { font-size: 11px; color: var(--hp-muted); white-space: nowrap; }
.home-refresh .front-stream__filters { gap: 7px; margin-bottom: 22px; }
.home-refresh .front-stream__filter { border-radius: 6px; font-size: 12px; padding: 8px 13px; background: #fff; }
.home-refresh .front-stream__filter.is-active { background: #233963; border-color: #233963; }
.home-refresh .hp-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.home-refresh .front-stream__item { animation: none; border-bottom: 1px solid var(--hp-border); }
.home-refresh .front-card__link { grid-template-columns: 35px minmax(0, 1fr); padding: 20px 0; gap: 13px; }
.home-refresh .front-card__link:hover { background: #eff2f9; }
.home-refresh .front-card__time { font-size: 10px; }
.home-refresh .front-card__icon { width: 32px; height: 32px; border-radius: 7px; }
.home-refresh .front-card__title { font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-refresh .front-card__sub { font-size: 12px; color: var(--hp-muted); }
.home-refresh .front-card__kind { font-size: 8px; }.home-refresh .front-card__topic { font-size: 10px; }.home-refresh .front-card__meta { font-size: 10px; }
.home-refresh .front-card__media { display: none; }
.home-refresh .hp-feed-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; gap: 20px; }
.home-refresh .hp-secondary { display: inline-flex; align-items: center; gap: 10px; padding: 10px 17px; background: #fff; border: 1px solid #ced6e5; border-radius: 6px; font: 600 11px var(--font-body); color: var(--hp-ink); cursor: pointer; }
.home-refresh [hidden] { display: none !important; }
.home-refresh .hp-cta { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; padding: 42px; background: #edf1fc; border: 1px solid #e2e8f6; border-radius: 12px; }
.home-refresh .hp-cta h2 { font-size: 35px; margin-bottom: 15px; }
.home-refresh .hp-cta p:not(.hp-eyebrow) { color: var(--hp-muted); font-size: 12px; line-height: 1.8; max-width: 350px; }
.home-refresh .hp-primary { display: inline-flex; align-items: center; gap: 18px; background: var(--hp-blue); color: #fff; border-radius: 6px; padding: 13px 18px; font-size: 12px; font-weight: 700; }
.home-refresh .hp-primary:hover, .home-refresh .hp-search button:hover { background: #213ec0; }
.home-refresh .hp-cta__business { padding-left: 40px; border-left: 1px solid #d2dbf0; align-self: center; }
.home-refresh .hp-cta__business h3 { font-size: 23px; letter-spacing: -.04em; margin-bottom: 12px; }
.home-refresh a:focus-visible, .home-refresh button:focus-visible, .home-refresh [tabindex="0"]:focus-visible { outline: 3px solid #3155e7; outline-offset: 4px; }
@media (min-width: 1600px) { .home-refresh .hp-hero { padding-block: 80px 65px; }.home-refresh .hp-hero h1 { font-size: 64px; } }
@media (max-width: 1150px) { .home-refresh .hp-shell { width: calc(100% - 48px); }.home-refresh .hp-hero__grid { gap: 24px; grid-template-columns: 1fr; }.home-refresh .hp-hero__copy { max-width: 650px; }.home-refresh .hp-hero h1 { font-size: 52px; }.home-refresh .hp-jobs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-refresh .hp-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-refresh .hp-index a { padding-left: 13px; }.home-refresh .hp-index a > span { font-size: 10px; }.home-refresh .hp-index svg { display: none; }.home-refresh .hp-worlds { gap: 16px; }.home-refresh .hp-world h3 { font-size: 13px; }.home-refresh .hp-world--build .hp-world__art { gap: 8px; }.home-refresh .hp-world--build .hp-world__art > span { font-size: 65px; } }
@media (max-width: 650px) { .home-refresh .hp-shell { width: calc(100% - 36px); }.home-refresh .hp-hero { padding: 39px 0 30px; }.home-refresh .hp-hero h1 { font-size: clamp(34px, 8.8vw, 48px); }.home-refresh .hp-eyebrow { font-size: 10px; letter-spacing: .07em; }.home-refresh .hp-hero__lead { font-size: 13px; line-height: 1.8; }.home-refresh .hp-search { flex-direction: column; padding: 7px; }.home-refresh .hp-search input { font-size: 12px; }.home-refresh .hp-search button { min-height: 41px; }.home-refresh .hp-suggestions { font-size: 10px; gap: 7px 10px; }.home-refresh .hp-hero__note { font-size: 10px; gap: 4px; }.home-refresh .hp-index { grid-template-columns: repeat(3, 1fr); gap: 18px 12px; padding-block: 22px; }.home-refresh .hp-index__label { font-size: 8px; }.home-refresh .hp-index a > strong { font-size: 23px; }.home-refresh .hp-index a:nth-child(4) { border: 0; padding: 0; }.home-refresh .hp-section { padding-block: 35px; }.home-refresh .hp-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }.home-refresh h2 { font-size: 25px; }.home-refresh .hp-section-head p:last-child { font-size: 12px; }.home-refresh .hp-tools { grid-template-columns: 1fr; gap: 12px; }.home-refresh .tool-card__link { padding: 18px; }.home-refresh .tool-card__desc { min-height: 0; }.home-refresh .discover__tabs { gap: 19px; }.home-refresh .discover__tab { font-size: 11px; }.home-refresh .hp-job { padding: 15px; }.home-refresh .hp-job h3 { font-size: 12px; }.home-refresh .hp-job p { font-size: 11px; }.home-refresh .hp-jobs__grid { gap: 10px; }.home-refresh .hp-worlds { grid-template-columns: 1fr; gap: 28px; }.home-refresh .hp-world__art { height: 170px; margin-bottom: 15px; }.home-refresh .hp-world h3 { font-size: 16px; }.home-refresh .hp-feed { grid-template-columns: 1fr; }.home-refresh .front-stream__filters { gap: 6px; }.home-refresh .front-stream__filter { font-size: 11px; padding: 7px 10px; }.home-refresh .hp-cta { grid-template-columns: 1fr; padding: 26px; gap: 28px; }.home-refresh .hp-cta h2 { font-size: 32px; }.home-refresh .hp-cta__business { padding: 25px 0 0; border-left: 0; border-top: 1px solid #d2dbf0; }.home-refresh .hp-cta__business h3 { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .home-refresh *, .home-refresh *::before, .home-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }


/* Readability and comparison selection within the landing page only. */
.home-refresh .hp-hero__lead { font-size: 16px; }
.home-refresh .hp-section-head p:last-child,
.home-refresh .hp-world p,
.home-refresh .hp-job p,
.home-refresh .tool-card__desc,
.home-refresh .front-card__sub,
.home-refresh .hp-cta p:not(.hp-eyebrow) { font-size: 14px; line-height: 1.75; }
.home-refresh .hp-job h3, .home-refresh .tool-card__name { font-size: 16px; }
.home-refresh .hp-text-link, .home-refresh .discover__tab,
.home-refresh .hp-primary, .home-refresh .hp-secondary,
.home-refresh .front-stream__filter, .home-refresh .hp-search input,
.home-refresh .hp-search button { font-size: 14px; }
.home-refresh .hp-suggestions, .home-refresh .hp-hero__note,
.home-refresh .tool-card__meta, .home-refresh .tool-card__task-link,
.home-refresh .hp-job__bottom, .home-refresh .front-card__meta { font-size: 12px; }
.home-refresh .hp-ranking-note { font-size: 13px; color: #536179; line-height: 1.7; margin: 0 0 20px; max-width: 760px; }
.home-refresh .hp-tool-choice { display: flex; flex-direction: column; min-width: 0; }
.home-refresh .hp-tool-choice .tool-card { flex: 1; }
.home-refresh .hp-compare-choice { display: flex; align-items: center; gap: 9px; padding: 12px 5px; font-size: 13px; cursor: pointer; }
.home-refresh .hp-compare-choice input { width: 18px; height: 18px; accent-color: var(--hp-blue); }
.home-refresh .hp-compare-tray { padding: 18px; margin-top: 24px; background: #f0f3fc; border: 1px solid #d7dff3; border-radius: 8px; }
.home-refresh .hp-compare-status { font-size: 14px; margin: 0; overflow-wrap: anywhere; }
.home-refresh .hp-compare-tray > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
@media (max-width: 650px) {
  .home-refresh .hp-job { padding: 16px; }
  .home-refresh .hp-jobs__grid { grid-template-columns: 1fr; }
  .home-refresh .discover__tabs { gap: 18px; }
  .home-refresh .discover__tab { font-size: 12px; }
  .home-refresh .hp-search input { font-size: 16px; }
  .home-refresh .hp-hero__note { line-height: 1.8; }
}
.home-refresh .tool-card__name-text { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.home-refresh .tool-card__name { align-items: flex-start; }

/* Purpose-led entry points and a consistent content hierarchy. */
.home-refresh .hp-hero { padding-block: 52px 40px; }
.home-refresh .hp-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); gap: 44px; }
.home-refresh .hp-start { padding: 25px; background: #fff; border: 1px solid #dce3f1; border-radius: 20px; box-shadow: 0 16px 48px #20396b09; min-width: 0; }
.home-refresh .hp-start .hp-eyebrow { margin-bottom: 9px; }
.home-refresh .hp-start h2 { font-size: 24px; margin-bottom: 20px; }
.home-refresh .hp-start > a { display: flex; align-items: center; gap: 12px; padding: 17px 0; color: var(--hp-ink); border-top: 1px solid #edf0f6; }
.home-refresh .hp-start > a > span:nth-child(2) { flex: 1; min-width: 0; }
.home-refresh .hp-start strong { display: block; font-size: 14px; line-height: 1.5; }
.home-refresh .hp-start small { display: block; font-size: 12px; line-height: 1.6; color: var(--hp-muted); margin-top: 3px; }
.home-refresh .hp-start svg { flex-shrink: 0; color: var(--hp-blue); }
.home-refresh .hp-start__icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: #eef2ff; color: #3155e7; font: 19px var(--font-mono); }
.home-refresh .hp-start > a:nth-of-type(2) .hp-start__icon { background: #eaf4ef; color: #38745d; }
.home-refresh .hp-start > a:nth-of-type(3) .hp-start__icon { background: #fbf0e3; color: #956534; }
.home-refresh .hp-start > a:hover strong { color: var(--hp-blue); }
.home-refresh .hp-start > .hp-start__all { padding-bottom: 0; justify-content: space-between; color: var(--hp-blue); font-size: 13px; font-weight: 600; }
.home-refresh .hp-suggestions a { padding: 5px 10px; border: 1px solid #e0e5ef; border-radius: 7px; background: #fff; }
.home-refresh .hp-jump { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-block: 18px; border-bottom: 1px solid var(--hp-border); }
.home-refresh .hp-jump > span { color: var(--hp-muted); font-size: 12px; margin-right: 6px; }
.home-refresh .hp-jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 13px; color: #465674; background: #f3f5fa; border: 1px solid transparent; border-radius: 8px; font-size: 13px; }
.home-refresh .hp-jump a:hover { color: var(--hp-blue); border-color: #cbd5f4; background: #edf1ff; }
.home-refresh h2[id] { scroll-margin-top: calc(var(--header-h, 64px) + 24px); }
.home-refresh .hp-section { padding-block: 48px; }
.home-refresh .hp-section-head { gap: 18px 30px; }
.home-refresh .hp-section-head > div { min-width: 0; }
.home-refresh .hp-section-head p:last-child { max-width: 620px; }
.home-refresh .discover__tabs { width: fit-content; max-width: 100%; flex-wrap: wrap; gap: 5px; padding: 5px; background: #f1f4f9; border: 1px solid #e5e9f1; border-radius: 11px; }
.home-refresh .discover__tab { min-height: 42px; padding: 9px 15px; border: 0; border-radius: 7px; color: #526079; }
.home-refresh .discover__tab.is-active { background: #fff; color: #2448ce; box-shadow: 0 2px 6px #20365d12; }
.home-refresh .hp-ranking-note { padding-left: 12px; border-left: 2px solid #dce4fa; font-size: 12px; }
.home-refresh .tool-card { border-radius: 14px; }
.home-refresh .hp-job { border-radius: 14px; padding: 22px; }
.home-refresh .hp-job__icon { margin-bottom: 16px; width: 42px; height: 42px; border-radius: 11px; }
.home-refresh .hp-world { padding: 16px; border: 1px solid var(--hp-border); border-radius: 16px; }
.home-refresh .hp-world__art { border-radius: 10px; }
.home-refresh .hp-world h3 { font-size: 16px; }
.home-refresh .hp-world .hp-eyebrow { letter-spacing: .06em; }
.home-refresh .hp-ecosystem .hp-index { margin-bottom: 28px; }
.home-refresh .hp-source-note { margin: -8px 0 18px; color: #536179; font-size: 12px; }
.home-refresh .hp-source-note summary { width: fit-content; padding-block: 9px; cursor: pointer; text-underline-offset: 3px; }
.home-refresh .hp-source-note summary:hover { color: var(--hp-blue); text-decoration: underline; }
.home-refresh .hp-source-note summary:focus-visible { outline: 3px solid var(--hp-blue); outline-offset: 3px; border-radius: 3px; }
.home-refresh .hp-source-note .hp-ranking-note { margin: 6px 0 16px; }
.home-refresh .hp-search, .home-refresh .tool-card.is-visible { animation: none; }
.home-refresh .tool-card { display: flex; flex-direction: column; }
.home-refresh .tool-card__link { flex: 1; }
.home-refresh .tool-card .hp-compare-choice { margin: 0; padding: 12px 18px; border-top: 1px solid #edf0f6; background: #fafbfe; min-height: 46px; }
.home-refresh .tool-card:has(input:checked) { border-color: var(--hp-blue); box-shadow: 0 0 0 1px var(--hp-blue); }
.home-refresh .tool-card:has(input:checked) .hp-compare-choice { background: #eef2ff; color: #2448ce; }
.home-refresh .hp-index a { border-radius: 4px; }
.home-refresh .hp-suggestions a { min-height: 32px; display: inline-flex; align-items: center; }
.home-refresh .hp-feed { column-gap: 32px; }
.home-refresh .front-card__title { font-size: 15px; }
.home-refresh .hp-cta { border-radius: 20px; }
@media (max-width: 1250px) {
  .home-refresh .hp-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .home-refresh .hp-hero__copy { max-width: 720px; }
  .home-refresh .hp-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; padding: 22px; }
  .home-refresh .hp-start > .hp-eyebrow, .home-refresh .hp-start > h2, .home-refresh .hp-start > .hp-start__all { grid-column: 1 / -1; }
  .home-refresh .hp-start h2 { margin-bottom: 4px; }
  .home-refresh .hp-start > a:not(.hp-start__all) { align-items: flex-start; flex-wrap: wrap; }
  .home-refresh .hp-start > a:not(.hp-start__all) > svg { display: none; }
  .home-refresh .hp-start > a > span:nth-child(2) { flex-basis: 100%; }
}
@media (max-width: 650px) {
  .home-refresh .hp-hero { padding-block: 32px; }
  .home-refresh .hp-start { grid-template-columns: 1fr; padding: 20px; gap: 0; border-radius: 16px; }
  .home-refresh .hp-start > a:not(.hp-start__all) { align-items: center; flex-wrap: nowrap; padding-block: 13px; }
  .home-refresh .hp-start > a:not(.hp-start__all) > svg { display: block; }
  .home-refresh .hp-start > a > span:nth-child(2) { flex-basis: auto; }
  .home-refresh .hp-start h2 { font-size: 22px; margin-bottom: 16px; }
  .home-refresh .hp-jump { gap: 6px; }
  .home-refresh .hp-jump > span { width: 100%; }
  .home-refresh .hp-jump a { font-size: 12px; min-height: 44px; }
  .home-refresh .hp-section { padding-block: 34px; }
  .home-refresh .discover__tabs { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-refresh .discover__tab { min-height: 44px; font-size: 13px; padding-inline: 8px; }
  .home-refresh .hp-worlds { gap: 16px; }
  .home-refresh .hp-hero__lead { margin-bottom: 20px; line-height: 1.65; }
  .home-refresh .hp-hero__note { margin-top: 18px; }
  .home-refresh .hp-start { padding: 16px 18px; }
  .home-refresh .hp-start .hp-eyebrow { display: none; }
  .home-refresh .hp-start h2 { font-size: 18px; margin-bottom: 10px; }
  .home-refresh .hp-start small { display: none; }
  .home-refresh .hp-start__icon { width: 32px; height: 32px; border-radius: 9px; font-size: 16px; }
  .home-refresh .hp-start > a:not(.hp-start__all) { padding-block: 10px; }
  .home-refresh .hp-start > .hp-start__all { min-height: 44px; padding-top: 10px; }
  .home-refresh .hp-jobs__grid { gap: 10px; }
  .home-refresh .hp-job { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 5px; padding: 17px; }
  .home-refresh .hp-job__icon { grid-row: 1 / 4; width: 40px; height: 40px; margin: 0; }
  .home-refresh .hp-job h3, .home-refresh .hp-job p, .home-refresh .hp-job__bottom { grid-column: 2; }
  .home-refresh .hp-job h3 { font-size: 15px; margin: 0; }
  .home-refresh .hp-job p { margin: 0; font-size: 13px; line-height: 1.6; }
  .home-refresh .hp-job__bottom { margin-top: 5px; }
  .home-refresh .hp-suggestions a { min-height: 36px; }
}
/* Keep the first discovery choices closer to the search on phones. */
@media(max-width:600px){
 .home-refresh .hp-hero{padding-block:24px}
 .home-refresh .hp-hero__grid{gap:24px}
 .home-refresh .hp-start{padding:12px 16px}
 .home-refresh .hp-start h2{font-size:16px;margin-bottom:6px}
 .home-refresh .hp-start>a:not(.hp-start__all){min-height:44px;padding-block:7px}
}
