.new-home { --nh-navy: #07133f; --nh-muted: #66718f; --nh-border: #dce2ee; --nh-coral: #ff624f; --nh-coral-dark: #f24f3d; --font-display: "Inter Tight", "Inter", sans-serif; display: grid; grid-template-columns: 284px minmax(0, 1fr); color: var(--nh-navy); background: #fff; font-family: "Inter Tight", "Inter", sans-serif; transition: grid-template-columns .24s ease; }
.new-home.is-sidebar-collapsed { grid-template-columns: 78px minmax(0, 1fr); }
.new-home *, .new-home *::before, .new-home *::after { box-sizing: border-box; }
.new-home a { color: inherit; text-decoration: none; }
.new-home svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.new-home-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.new-home-main { min-width: 0; }

.new-home-sidebar { position: sticky; z-index: 8; height: calc(100vh - 72px); top: 72px; align-self: start; overflow-x: hidden; overflow-y: auto; border-right: 1px solid #e2e7f0; padding: 22px 17px 28px; background: rgb(255 255 255 / 97%); scrollbar-width: thin; scrollbar-color: #d6dce8 transparent; }
.new-home-sidebar__header { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 3px 7px; }
.new-home-sidebar__header > span,.new-home-sidebar__section h2 { overflow: hidden; color: #78849e; font-size: 10px; font-weight: 820; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.new-home-sidebar__header button { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border: 1px solid #dce2ed; border-radius: 9px; background: #fff; color: #52617e; cursor: pointer; transition: border-color .16s ease,color .16s ease,transform .16s ease; }
.new-home-sidebar__header button:hover { border-color: #ff9b8d; color: var(--nh-coral-dark); }.new-home-sidebar__header button:focus-visible { outline: 3px solid rgb(255 98 79 / 16%); outline-offset: 2px; }
.new-home-sidebar__header button svg { width: 17px; height: 17px; transform: rotate(180deg); transition: transform .24s ease; }
.new-home-sidebar__nav { display: grid; gap: 5px; }
.new-home-sidebar__nav a { display: flex; min-height: 48px; align-items: center; gap: 14px; border-radius: 9px; padding: 0 13px; color: #17254f; font-size: 13px; font-weight: 620; white-space: nowrap; transition: background .16s ease,color .16s ease; }
.new-home-sidebar__nav a:hover { background: #f7f8fc; color: var(--nh-coral-dark); }.new-home-sidebar__nav a.is-active { background: linear-gradient(105deg,#fff0f2,#fff4f1); color: #e83452; font-weight: 760; }
.new-home-sidebar__nav svg { width: 24px; height: 24px; flex: 0 0 24px; stroke-width: 1.9; }
.new-home-sidebar__section { margin-top: 18px; border-top: 1px solid #dfe4ed; padding-top: 20px; }
.new-home-sidebar__section h2 { margin: 0 3px 13px; }
.new-home-sidebar__list { display: grid; gap: 5px; }
.new-home-sidebar__list > a { display: grid; min-height: 58px; grid-template-columns: 45px minmax(0, 1fr) 15px; align-items: center; gap: 11px; border-radius: 10px; padding: 5px 4px; transition: background .16s ease,color .16s ease; }
.new-home-sidebar__list > a:hover { background: #f8f9fc; color: var(--nh-coral-dark); }
.new-home-sidebar__list strong { overflow: hidden; color: #14214a; font-size: 12px; font-weight: 720; line-height: 1.3; text-overflow: ellipsis; }
.new-home-sidebar__list > a > svg { width: 15px; height: 15px; color: #71809d; }
.new-home-sidebar__avatar,.new-home-sidebar__app-logo { display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; border: 1px solid #dce2eb; border-radius: 50%; background: linear-gradient(145deg,#eef3ff,#fff2ef); color: #263967; font-size: 15px; font-weight: 780; box-shadow: 0 3px 9px rgb(19 34 74 / 8%); }
.new-home-sidebar__app-logo { border-radius: 10px; background: #fff; color: var(--nh-coral-dark); }
.new-home-sidebar__avatar img,.new-home-sidebar__app-logo img { width: 100%; height: 100%; object-fit: cover; }
.new-home-sidebar__avatar img { filter: grayscale(1); }
.new-home-sidebar__more { display: flex; min-height: 38px; align-items: center; gap: 8px; margin: 7px 3px 0; color: #17254f; font-size: 11px; font-weight: 680; white-space: nowrap; }
.new-home-sidebar__more:hover { color: var(--nh-coral-dark); }.new-home-sidebar__more svg { width: 16px; height: 16px; }
.new-home.is-sidebar-collapsed .new-home-sidebar { padding-inline: 11px; }
.new-home.is-sidebar-collapsed .new-home-sidebar__header { justify-content: center; padding-inline: 0; }
.new-home.is-sidebar-collapsed .new-home-sidebar__header > span,.new-home.is-sidebar-collapsed .new-home-sidebar__section h2,.new-home.is-sidebar-collapsed .new-home-sidebar :is(.new-home-sidebar__nav a span,.new-home-sidebar__list strong,.new-home-sidebar__list > a > svg,.new-home-sidebar__more span) { display: none; }
.new-home.is-sidebar-collapsed .new-home-sidebar__header button svg { transform: rotate(0); }
.new-home.is-sidebar-collapsed .new-home-sidebar__nav a { justify-content: center; padding: 0; }
.new-home.is-sidebar-collapsed .new-home-sidebar__section { padding-top: 14px; }
.new-home.is-sidebar-collapsed .new-home-sidebar__list > a { display: flex; min-height: 53px; justify-content: center; padding: 4px 0; }
.new-home.is-sidebar-collapsed .new-home-sidebar__more { justify-content: center; margin-inline: 0; }.new-home.is-sidebar-collapsed .new-home-sidebar__more svg { width: 20px; height: 20px; }

.new-home-hero { position: relative; z-index: 10; min-height: 422px; overflow: visible; border-bottom: 1px solid #edf0f6; isolation: isolate; }
.new-home-hero__waves { position: absolute; z-index: -2; inset: 0; background: url('/assets/pages/home/home-redesign-waves.svg') center / cover no-repeat; }
.new-home-hero::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 42%, rgb(255 255 255 / 86%) 0 18%, rgb(255 255 255 / 38%) 47%, rgb(255 255 255 / 8%) 64%, transparent 76%); content: ''; }
.new-home-hero__content { display: flex; width: min(920px, calc(100% - 40px)); min-height: 422px; margin: 0 auto; flex-direction: column; align-items: center; justify-content: center; padding: 34px 0 38px; text-align: center; }
.new-home-kicker { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 15px; border: 1px solid #d7e2f3; border-radius: 999px; padding: 6px 13px; background: rgb(255 255 255 / 82%); box-shadow: 0 3px 9px rgb(34 55 105 / 5%); color: #172550; font-size: 11px; font-weight: 820; letter-spacing: .025em; text-transform: uppercase; }
.new-home-kicker span { font-size: 15px; line-height: 1; }
.new-home-hero h1 { margin: 0; color: var(--nh-navy); font-size: clamp(40px, 4.6vw, 65px); font-weight: 850; letter-spacing: -.048em; line-height: .98; }
.new-home-hero h1 strong { display: block; margin-top: 5px; color: var(--nh-coral); font: inherit; }
.new-home-hero__lead { margin: 15px 0 20px; color: #5f6d90; font-size: 16px; line-height: 1.55; }
.new-home-search { position: relative; display: flex; width: min(760px, 100%); min-height: 58px; align-items: center; gap: 8px; border: 1px solid #d2dbea; border-radius: 11px; padding: 5px; background: rgb(255 255 255 / 92%); box-shadow: 0 8px 24px rgb(33 51 98 / 9%), inset 0 0 0 1px rgb(255 255 255 / 70%); }
.new-home-search label { display: flex; min-width: 0; flex: 1; align-items: center; gap: 13px; padding-left: 13px; }
.new-home-search label svg { width: 25px; height: 25px; flex: 0 0 25px; color: #172650; }
.new-home-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #172650; font: inherit; font-size: 15px; }
.new-home-search input::placeholder { color: #7b86a2; opacity: 1; }
.new-home-search:focus-within { border-color: #ff8f80; box-shadow: 0 8px 24px rgb(33 51 98 / 9%), 0 0 0 3px rgb(255 98 79 / 12%); }
.new-home-search button { min-width: 144px; min-height: 46px; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--nh-coral-dark), #ff7562); box-shadow: 0 6px 14px rgb(242 79 61 / 23%); color: #fff; cursor: pointer; font: inherit; font-size: 14px; font-weight: 760; transition: transform .16s ease, box-shadow .16s ease; }
.new-home-search button:hover { box-shadow: 0 8px 19px rgb(242 79 61 / 31%); transform: translateY(-1px); }
.new-home-search.is-searching::after { position: absolute; z-index: 2; width: 15px; height: 15px; top: 21px; right: 166px; border: 2px solid #ffd8d1; border-top-color: var(--nh-coral-dark); border-radius: 50%; content: ''; animation: new-home-search-spin .65s linear infinite; }
.new-home-search .site-search-results { width: 100%; min-width: 0; top: calc(100% + 9px); text-align: left; }
@keyframes new-home-search-spin { to { transform: rotate(360deg); } }
.new-home-suggestions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 15px; color: #25345f; font-size: 11px; }
.new-home-suggestions span { font-weight: 720; }
.new-home-suggestions a { border-bottom: 1px solid #97a4c0; padding-bottom: 2px; }
.new-home-suggestions a:hover { border-color: var(--nh-coral); color: var(--nh-coral-dark); }
.new-home-suggestions i { width: 1px; height: 16px; background: #ced5e3; }

.new-home-categories { display: grid; width: min(1260px, calc(100% - 48px)); margin: 28px auto 30px; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.new-home-categories > a { display: flex; min-height: 64px; align-items: center; gap: 13px; border: 1px solid var(--nh-border); border-radius: 9px; padding: 11px 15px; background: #fff; box-shadow: 0 3px 11px rgb(20 35 75 / 3%); color: #18244e; font-size: 13px; font-weight: 650; transition: border-color .17s ease, box-shadow .17s ease, transform .17s ease; }
.new-home-categories > a:hover { border-color: #ffae9f; box-shadow: 0 8px 20px rgb(47 52 89 / 8%); transform: translateY(-2px); }
.new-home-categories > a > svg:first-child { width: 25px; height: 25px; flex: 0 0 25px; }
.new-home-categories__all > svg:last-child { width: 17px; height: 17px; margin-left: auto; }

.new-home-content { width: min(1260px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 70px; }
.new-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.new-home-section-heading h2 { margin: 0; color: var(--nh-navy); font-size: clamp(25px, 2.25vw, 34px); font-weight: 820; letter-spacing: -.035em; line-height: 1.1; }
.new-home-section-heading p { margin: 5px 0 0; color: #667393; font-size: 14px; }
.new-home-section-heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--nh-coral-dark); font-size: 13px; font-weight: 740; white-space: nowrap; }
.new-home-section-heading > a svg { width: 17px; height: 17px; transition: transform .15s ease; }
.new-home-section-heading > a:hover svg { transform: translateX(3px); }
.new-home-tabs { display: flex; gap: 35px; margin-top: 18px; border-bottom: 1px solid #e4e7ef; }
.new-home-tabs a { position: relative; padding: 0 3px 10px; color: #354265; font-size: 13px; }
.new-home-tabs a.is-active { color: #101c47; font-weight: 760; }
.new-home-tabs a.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--nh-coral); content: ''; }
.new-home-apps { display: grid; margin-top: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.new-home-app-card { position: relative; display: grid; min-height: 186px; grid-template-rows: 1fr auto; border: 1px solid var(--nh-border); border-radius: 9px; padding: 20px; background: #fff; box-shadow: 0 5px 17px rgb(24 37 78 / 4%); transition: border-color .17s ease, box-shadow .17s ease, transform .17s ease; }
.new-home-app-card:hover { border-color: #ffb1a5; box-shadow: 0 11px 27px rgb(24 37 78 / 9%); transform: translateY(-2px); }
.new-home-app-card__main { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 17px; padding-right: 25px; }
.new-home-app-card__logo { display: grid; width: 72px; height: 72px; place-items: center; overflow: hidden; border-radius: 15px; background: linear-gradient(145deg, #326fff, #1550e4); color: #fff; font-size: 30px; font-weight: 820; }
.new-home-app-card--2 .new-home-app-card__logo { background: linear-gradient(145deg, #ff4e7d, #ff6647); }
.new-home-app-card--3 .new-home-app-card__logo { background: linear-gradient(145deg, #42c77b, #13a55b); }
.new-home-app-card__logo img { width: 100%; height: 100%; object-fit: cover; }
.new-home-app-card__main strong { display: block; margin: 2px 0 2px; color: #0b1742; font-size: 17px; font-weight: 790; }
.new-home-app-card__main small { display: block; color: #7a85a0; font-size: 11px; }
.new-home-app-card__main p { display: -webkit-box; overflow: hidden; margin: 10px 0 0; color: #617090; font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.new-home-favorite { position: absolute; top: 17px; right: 17px; display: grid; width: 30px; height: 34px; place-items: center; border: 0; background: transparent; color: #10204d; }
.new-home-favorite button { display: grid; width: 100%; height: 100%; place-items: center; border: 0; background: transparent; color: inherit; cursor: pointer; }
.new-home-favorite svg { width: 19px; height: 22px; }
.new-home-favorite [aria-pressed="true"] svg { fill: var(--nh-coral); stroke: var(--nh-coral); }
.new-home-app-card__cta { display: inline-flex; width: fit-content; align-items: center; gap: 7px; margin-top: 13px; color: #0b1742; font-size: 13px; font-weight: 770; }
.new-home-app-card__cta svg { width: 17px; height: 17px; }
.new-home-empty { display: flex; margin-top: 14px; align-items: center; gap: 14px; border: 1px dashed #d7dce8; border-radius: 10px; padding: 24px; color: #6b7590; font-size: 12px; }
.new-home-empty strong { color: #17234c; }.new-home-empty a { margin-left: auto; color: var(--nh-coral-dark); font-weight: 750; }
.new-home-journal { margin-top: 38px; }

.new-home-latest { margin-top: 30px; border: 1px solid var(--nh-border); border-radius: 12px; padding: 27px 29px 24px; background: #fff; box-shadow: 0 5px 18px rgb(24 37 78 / 3%); }
.new-home-latest .new-home-section-heading { align-items: flex-start; }
.new-home-latest .new-home-section-heading h2 { font-size: 22px; }
.new-home-latest .new-home-section-heading p { font-size: 12px; }
.new-home-latest__grid { display: grid; margin-top: 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.new-home-latest__item { display: grid; min-width: 0; min-height: 75px; grid-template-columns: 44px minmax(0, 1fr) 84px 62px; align-items: center; gap: 14px; border-bottom: 1px solid #e8ebf2; padding: 10px 4px; transition: background .16s ease, color .16s ease; }
.new-home-latest__item:hover { background: #fffafa; }
.new-home-latest__logo { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, #346cff, #254ee4); color: #fff; font-size: 14px; font-weight: 820; }
.new-home-latest__logo--2 { background: linear-gradient(145deg, #ff4d78, #eb2e64); }.new-home-latest__logo--3 { background: linear-gradient(145deg, #f1f1ed, #e2e0d9); color: #151b36; }.new-home-latest__logo--4 { background: #111831; }.new-home-latest__logo--5 { background: linear-gradient(145deg, #7547ff, #3c25db); }.new-home-latest__logo--6 { background: linear-gradient(145deg, #14bc82, #00a269); }
.new-home-latest__logo img { width: 100%; height: 100%; object-fit: cover; }
.new-home-latest__copy { display: block; min-width: 0; }
.new-home-latest__copy strong,.new-home-latest__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.new-home-latest__copy strong { color: #0b1742; font-size: 13px; font-weight: 780; }
.new-home-latest__copy small { margin-top: 5px; color: #687491; font-size: 10px; }
.new-home-latest__item em,.new-home-latest__item b { overflow: hidden; color: #56627f; font-size: 10px; font-style: normal; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }
.new-home-latest__item b { color: #15214b; font-size: 11px; font-weight: 780; text-align: right; }
.new-home-latest__all { display: flex; width: 190px; min-height: 44px; align-items: center; justify-content: center; margin: 22px auto 0; border: 1px solid #ff9b90; border-radius: 8px; background: #fff6f5; color: var(--nh-coral-dark) !important; font-size: 12px; font-weight: 760; transition: border-color .16s ease, background .16s ease, color .16s ease; }
.new-home-latest__all:hover { border-color: var(--nh-coral); background: var(--nh-coral); color: #fff !important; }

.new-home-alternatives { display: flex; min-height: 145px; margin: 30px 0 38px; align-items: center; justify-content: space-between; gap: 30px; border-radius: 10px; padding: 24px 30px; background: linear-gradient(100deg, #f2f6fd, #fff 58%, #f7f9fd); box-shadow: inset 0 0 0 1px #eef1f7; }
.new-home-alternatives p { margin: 0 0 8px; color: #15234f; font-size: 11px; font-weight: 820; letter-spacing: .035em; text-transform: uppercase; }
.new-home-alternatives h2 { margin: 0; color: var(--nh-navy); font-size: clamp(24px, 2.2vw, 33px); font-weight: 820; letter-spacing: -.035em; }
.new-home-alternatives div > span { display: block; margin-top: 6px; color: #6b7795; font-size: 14px; }
.new-home-alternatives > a { display: inline-flex; min-width: 245px; min-height: 52px; align-items: center; justify-content: center; gap: 12px; border: 1px solid #9ba9c3; border-radius: 7px; background: #fff; color: #172650; font-size: 13px; font-weight: 760; transition: border-color .16s ease, color .16s ease; }
.new-home-alternatives > a:hover { border-color: var(--nh-coral); color: var(--nh-coral-dark); }
.new-home-alternatives > a svg { width: 18px; height: 18px; }
.new-home-articles { display: grid; margin-top: 24px; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: stretch; gap: 18px; }
.new-home-article-featured,.new-home-article-secondary { overflow: hidden; border: 1px solid var(--nh-border); border-radius: 11px; background: #fff; box-shadow: 0 5px 18px rgb(24 37 78 / 3%); transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.new-home-article-featured:hover,.new-home-article-secondary:hover { border-color: #ffad9f; box-shadow: 0 11px 27px rgb(24 37 78 / 8%); transform: translateY(-2px); }
.new-home-article-featured > a { display: flex; height: 100%; min-height: 520px; flex-direction: column; padding: 14px; }
.new-home-article-featured .new-home-article__image { display: block; width: 100%; aspect-ratio: 1.95 / 1; overflow: hidden; border-radius: 9px; background: #f8f7f5; }
.new-home-article__image img { width: 100%; height: 100%; object-fit: cover; }
.new-home-article-featured__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px 8px 7px; }
.new-home-article-featured__meta { display: flex; align-items: center; gap: 13px; }
.new-home-article-featured__meta small { display: inline-flex; min-height: 28px; align-items: center; margin: 0; border-radius: 999px; padding: 4px 14px; background: linear-gradient(135deg, var(--nh-coral-dark), #ff7562); color: #fff; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.new-home-article-featured__meta em { color: var(--nh-coral-dark); font-size: 10px; font-style: normal; font-weight: 790; letter-spacing: .025em; text-transform: uppercase; }
.new-home-article-featured strong { display: block; margin-top: 13px; color: #0c1945; font-size: clamp(22px, 2.05vw, 30px); font-weight: 820; letter-spacing: -.025em; line-height: 1.12; }
.new-home-article-featured p { display: -webkit-box; overflow: hidden; margin: 10px 0 17px; color: #68799f; font-size: 15px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.new-home-article-featured__cta { display: inline-flex; min-width: 158px; min-height: 46px; align-items: center; justify-content: center; gap: 11px; margin-top: auto; border-radius: 8px; padding: 9px 17px; background: linear-gradient(135deg, var(--nh-coral-dark), #ff7562); box-shadow: 0 6px 14px rgb(242 79 61 / 20%); color: #fff; font-size: 13px; font-weight: 780; }
.new-home-article-featured__cta svg { width: 18px; height: 18px; }
.new-home-article-list { display: grid; min-width: 0; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; }
.new-home-article-secondary { display: grid; min-width: 0; grid-template-columns: minmax(150px, 39%) minmax(0, 1fr) 24px; align-items: center; gap: 18px; padding: 12px; }
.new-home-article-secondary .new-home-article__image { display: block; width: 100%; height: 100%; min-height: 132px; overflow: hidden; border-radius: 8px; background: #f8f7f5; }
.new-home-article-secondary__body { display: block; min-width: 0; }
.new-home-article-secondary small { display: block; margin-bottom: 9px; color: var(--nh-coral-dark); font-size: 9px; font-weight: 790; letter-spacing: .025em; text-transform: uppercase; }
.new-home-article-secondary strong { display: -webkit-box; overflow: hidden; color: #0c1945; font-size: 16px; font-weight: 790; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.new-home-article-secondary p { display: -webkit-box; overflow: hidden; margin: 7px 0 0; color: #68799f; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.new-home-article-secondary > svg { width: 20px; height: 20px; color: #1b2954; }
.new-home h1 { letter-spacing: -.08rem; }
.new-home h2 { letter-spacing: -.01rem; }

/* Le footer est centré dans la même colonne que le contenu, hors rail de découverte. */
@media (min-width: 1041px) {
  body:has(.new-home) .site-footer .container { width: min(1260px, calc(100% - 332px)); margin-right: auto; margin-left: max(308px, calc(50% - 488px)); }
  body:has(.new-home.is-sidebar-collapsed) .site-footer .container { width: min(1260px, calc(100% - 126px)); margin-left: max(102px, calc(50% - 591px)); }
}

@media (max-width: 1040px) {
  .new-home { display: block; }.new-home-sidebar { display: none; }
  body:has(.new-home) .site-footer .container { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }
  .mobile-navigation--home .mobile-navigation__home { display: block; min-height: 0; flex: 1 1 auto; overflow-y: auto; }
  .mobile-navigation--home .mobile-navigation__home > .new-home-sidebar { position: static; display: block; width: 100%; height: auto; overflow: visible; border: 0; padding: 18px 16px calc(26px + env(safe-area-inset-bottom)); background: #fff; }
  .mobile-navigation--home .new-home-sidebar svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
  .mobile-navigation--home .new-home-sidebar__header { min-height: 28px; padding-bottom: 8px; }
  .mobile-navigation--home .new-home-sidebar__header button { display: none; }
  .mobile-navigation--home .new-home-sidebar__nav a { min-height: 46px; }
  .mobile-navigation--home .new-home-sidebar__section { margin-top: 16px; padding-top: 17px; }
  .new-home-categories { grid-template-columns: repeat(3, 1fr); }
  .new-home-apps { grid-template-columns: repeat(2, 1fr); }.new-home-app-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .new-home-articles { grid-template-columns: 1fr; }
  .new-home-article-featured > a { min-height: 0; }
  .new-home-article-featured .new-home-article__image { aspect-ratio: 2.15 / 1; }
  .new-home-article-list { grid-template-rows: none; }
  .new-home-article-secondary { min-height: 150px; }
}
@media (max-width: 720px) {
  body:has(.new-home) .site-footer .container { width: calc(100% - 28px); }
  .new-home-hero, .new-home-hero__content { min-height: 420px; }
  .new-home-hero__content { width: min(100% - 28px, 620px); padding: 42px 0 35px; }
  .new-home-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .new-home-hero__lead { font-size: 14px; }
  .new-home-search { min-height: auto; flex-direction: column; align-items: stretch; border: 0; padding: 0; background: transparent; box-shadow: none; }
  .new-home-search label { min-height: 54px; border: 1px solid #d2dbea; border-radius: 10px; padding: 0 14px; background: #fff; box-shadow: 0 6px 18px rgb(33 51 98 / 8%); }
  .new-home-search button { width: 100%; }
  .new-home-search .site-search-results { top: calc(54px + 7px); max-height: min(330px, calc(100vh - 160px)); }
  .new-home-search.is-searching::after { top: 20px; right: 18px; }
  .new-home-suggestions { flex-wrap: wrap; gap: 7px 10px; }.new-home-suggestions span { flex: 1 0 100%; }.new-home-suggestions i { display: none; }
  .new-home-categories, .new-home-content { width: calc(100% - 28px); }
  .new-home-categories { grid-template-columns: repeat(2, 1fr); gap: 8px; }.new-home-categories > a { min-height: 58px; padding: 10px; font-size: 11px; }
  .new-home-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }.new-home-section-heading h2 { font-size: 27px; }.new-home-section-heading p { font-size: 12px; }
  .new-home-tabs { gap: 24px; overflow-x: auto; }
  .new-home-apps { grid-template-columns: 1fr; }.new-home-app-card:last-child { grid-column: auto; }
  .new-home-journal { margin-top: 32px; }
  .new-home-latest { padding: 23px 19px 20px; }.new-home-latest__grid { grid-template-columns: 1fr; column-gap: 0; }
  .new-home-alternatives { align-items: flex-start; flex-direction: column; padding: 24px; }.new-home-alternatives > a { width: 100%; min-width: 0; }
  .new-home-article-secondary { grid-template-columns: 125px minmax(0, 1fr) 18px; gap: 12px; }
}
@media (max-width: 430px) {
  .new-home-kicker { font-size: 9px; }.new-home-hero h1 { font-size: 38px; }.new-home-hero__lead { max-width: 320px; }
  .new-home-categories > a > svg:first-child { width: 21px; height: 21px; flex-basis: 21px; }
  .new-home-app-card { padding: 16px; }.new-home-app-card__main { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; }.new-home-app-card__logo { width: 58px; height: 58px; border-radius: 12px; }
  .new-home-latest__item { grid-template-columns: 40px minmax(0, 1fr) 58px; gap: 10px; }.new-home-latest__logo { width: 40px; height: 40px; }.new-home-latest__item em { display: none; }
  .new-home-article-featured > a { padding: 10px; }.new-home-article-featured .new-home-article__image { aspect-ratio: 1.72 / 1; }
  .new-home-article-featured__body { padding: 15px 5px 5px; }.new-home-article-featured strong { font-size: 22px; }.new-home-article-featured p { font-size: 13px; }
  .new-home-article-secondary { min-height: 112px; grid-template-columns: 92px minmax(0, 1fr); }.new-home-article-secondary > svg { display: none; }.new-home-article-secondary .new-home-article__image { min-height: 86px; }
  .new-home-article-secondary p { display: none; }
  .new-home-empty { align-items: flex-start; flex-direction: column; }.new-home-empty a { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .new-home, .new-home a, .new-home button, .new-home svg, .new-home-app-card { transition: none !important; } }
