@font-face { font-family: "Prox Inter"; src: url("/fonts/Inter-LatinExt.woff2") format("woff2"); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Prox Inter"; src: url("/fonts/Inter-Latin.woff2") format("woff2"); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Prox Newsreader"; src: url("/fonts/Newsreader-LatinExt.woff2") format("woff2"); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Prox Newsreader"; src: url("/fonts/Newsreader-Latin.woff2") format("woff2"); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.home-start {
    --start-ink: #15263f;
    --start-deep: #15263f;
    --start-paper: #f7f4eb;
    --start-copy: #526078;
    --start-line: #d9dfe4;
    --start-mint: #b8d1ff;
    --start-orange: #f6a47e;
    color: var(--start-ink);
    background: var(--start-paper);
    font-family: "Prox Inter", Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-start h1, .home-start h2, .home-start h3 { letter-spacing: -.045em; }
.home-start__canvas { overflow: hidden; }
.start-desk {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .9rem;
    padding-top: 1.15rem;
    padding-bottom: 1rem;
}
.start-desk > *, .start-desk__rail > * { min-width: 0; }
.start-desk__lead, .start-desk__news, .start-desk__weather, .start-desk__forum {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--start-line);
    border-radius: 1.2rem;
}
.start-desk__lead {
    display: flex;
    flex-direction: column;
    min-height: 25rem;
    color: #f5fcf8;
    background: radial-gradient(circle at 92% 90%, #315ea0 0, transparent 40%), linear-gradient(140deg, #15263f, #1d3b64);
    border-color: #243e62;
    box-shadow: 0 20px 46px #27395625;
}
.start-desk__lead::after {
    content: "";
    position: absolute;
    right: -5rem;
    bottom: 2.5rem;
    width: 16rem;
    height: 16rem;
    border: 1px solid #d5e4ff36;
    border-radius: 1.8rem;
    box-shadow: 0 0 0 2rem #d5e4ff08, 0 0 0 4rem #d5e4ff06;
    transform: rotate(-28deg);
    pointer-events: none;
}
.start-desk__issue, .start-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.start-desk__issue { position: relative; z-index: 1; padding: .75rem 1.2rem; border-bottom: 1px solid #d5e4ff29; color: #cbdaf5; }
.start-desk__issue > span { display: inline-flex; align-items: center; gap: .55rem; }
.start-desk__issue i, .start-card__live i { width: .46rem; height: .46rem; border-radius: 50%; background: #ffbb94; box-shadow: 0 0 0 .22rem #ffbb941f; }
.start-desk__issue time { color: #c0d1ee; white-space: nowrap; }
.start-desk__lead-content { position: relative; z-index: 1; flex: 1; padding: 1.3rem 1.55rem .7rem; }
.start-desk__eyebrow { margin: 0 0 .55rem; color: #adc8ff; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.home-start .start-desk__lead h1 {
    max-width: 13ch;
    margin: 0;
    color: #fffdf5;
    font-family: "Prox Newsreader", Georgia, serif;
    font-size: clamp(3.2rem, 4.25vw, 4.6rem);
    font-weight: 520;
    line-height: .94;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.start-desk__lead h1 em { color: #c8d8fb; font-style: normal; }
.start-desk__intro { max-width: 29rem; margin: .55rem 0 .9rem; color: #dee7f4; font-size: .9rem; line-height: 1.45; }
.start-search { width: min(100%, 35rem); padding: .27rem; border-radius: .7rem; background: #fff; box-shadow: 0 12px 34px #0e1b3342; }
.start-search__scopes { display: flex; gap: .15rem; margin: 0; padding: .2rem .2rem .32rem; border: 0; }
.start-search__scopes label { cursor: pointer; }
.start-search__scopes input { position: absolute; opacity: 0; }
.start-search__scopes span { display: inline-block; min-width: 4rem; padding: .33rem .72rem; border-radius: .4rem; color: #526078; font-size: .81rem; font-weight: 750; text-align: center; }
.start-search__scopes input:checked + span { color: #123d9b; background: #e2ebff; }
.start-search__scopes input:focus-visible + span { outline: 3px solid #f29365; outline-offset: 2px; }
.start-search__line { display: flex; align-items: center; gap: .5rem; min-height: 3.15rem; padding-left: .75rem; border-top: 1px solid #dce4ef; }
.start-search__line > .directory-icon { flex: none; width: 1.3rem; height: 1.3rem; color: #155eef; }
.start-search__line input { flex: 1; min-width: 0; height: 2.9rem; border: 0; outline-offset: 2px; color: #15263f; background: transparent; }
.start-search__line input::placeholder { color: #748198; opacity: 1; }
.start-search__line button { flex: none; align-self: stretch; display: flex; align-items: center; gap: .5rem; margin: .18rem; padding: 0 .9rem; border: 0; border-radius: .48rem; color: #fff; background: #155eef; font-weight: 800; cursor: pointer; }
.start-search__line button:hover { background: #0b45b5; }
.start-search > p { margin: .42rem .65rem .22rem; color: #526078; font-size: .74rem; }
.start-desk__shortcuts { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .4rem; padding: .65rem 1.55rem .75rem; border-top: 1px solid #d7e4ff29; }
.start-desk__shortcuts a { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .55rem; border: 1px solid #83a9e566; border-radius: .38rem; color: #e9f0ff; background: #41639d49; font-size: .75rem; font-weight: 750; text-decoration: none; }
.start-desk__shortcuts a:hover { border-color: #acc8fb; background: #466db7; }
.start-desk__news { display: flex; flex-direction: column; min-height: 25rem; padding: 1rem 1.05rem .85rem; background: #fffcf7; }
.start-card__top { color: #617189; font-size: .69rem; }
.start-card__live { display: inline-flex; align-items: center; gap: .45rem; color: #3561ab; font-size: .67rem; }
.start-card__live i { width: .38rem; height: .38rem; background: #155eef; }
.start-desk__news-heading { margin: 1rem 0 .7rem; }
.home-start .start-desk__news h2, .home-start .start-desk__forum h2 {
    margin: 0;
    color: var(--start-ink);
    font-family: "Prox Newsreader", Georgia, serif;
    font-size: clamp(1.9rem, 2.3vw, 2.65rem);
    font-weight: 530;
    line-height: 1;
}
.start-desk__news h2 span, .start-desk__forum h2 span { color: #eb8d65; }
.start-desk__news-heading p { margin: .65rem 0 0; color: #64738a; font-size: .82rem; line-height: 1.45; }
.start-desk__news-feed + .start-desk__news-feed { margin-top: .85rem; padding-top: .6rem; border-top: 1px solid #dde4ee; }
.start-desk__feed-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .35rem; margin-bottom: .45rem; }
.home-start .start-desk__feed-heading h3 { margin: 0; color: #155eef; font-family: "Prox Inter", Inter, sans-serif; font-size: .73rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.start-desk__feed-heading a { color: #5c6c83; font-size: .69rem; font-weight: 700; text-decoration: none; }
.start-desk__feed-heading a:hover { text-decoration: underline; }
.start-desk__headlines { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; counter-reset: news; }
.start-desk__headlines li { position: relative; padding-left: 1.7rem; border-bottom: 1px solid #e8eeea; padding-bottom: .43rem; counter-increment: news; }
.start-desk__headlines li::before { content: counter(news, decimal-leading-zero); position: absolute; top: .08rem; left: 0; color: #d5755a; font-size: .7rem; font-weight: 800; }
.start-desk__headlines li:last-child { border-bottom: 0; }
.start-desk__headlines a { color: #25424a; font-size: .86rem; font-weight: 740; line-height: 1.4; text-decoration: none; }
.start-desk__headlines a:hover { color: #155eef; text-decoration: underline; }
.start-desk__headlines li > span { display: block; margin-top: .18rem; color: #768480; font-size: .7rem; }
.start-desk__headlines .start-desk__empty { color: #5d716f; font-size: .85rem; }
.start-desk__headlines .start-desk__empty::before { content: "—"; }
.start-desk__news-foot { display: flex; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: .65rem; border-top: 1px solid #e1e9e4; color: #687a75; font-size: .7rem; }
.start-desk__rail { display: grid; grid-template-rows: minmax(0, 1.3fr) minmax(0, 1fr); gap: .9rem; }
.start-desk__rail:has(> :only-child) { grid-template-rows: 1fr; }
.start-desk__weather { display: flex; flex-direction: column; min-height: 0; padding: 1.05rem 1.05rem .8rem; color: #15263f; background: #ffd7bd; border-color: #f4c29f; }
.start-desk__weather .start-card__top { color: #815a47; }
.start-desk__weather-city { position: relative; margin-top: 1.1rem; }
.home-start .start-desk__weather h2 { margin: 0 0 .2rem; color: #15263f; font-family: "Prox Newsreader", Georgia, serif; font-size: 1.95rem; font-weight: 540; line-height: 1; }
.start-desk__weather-city input { width: 100%; padding: .22rem 1.2rem .25rem 0; border: 0; border-bottom: 1px dashed #8a6c596e; outline-offset: 2px; color: #5c5145; background: transparent; font-size: .83rem; font-weight: 750; }
.start-desk__weather-city input:disabled { border-bottom-style: solid; cursor: default; opacity: 1; }
.start-desk__weather-city::after { content: "⌄"; position: absolute; right: .1rem; bottom: .15rem; pointer-events: none; color: #6e5a47; }
.start-desk__weather-city:has(input:disabled)::after { content: ""; }
.start-desk__city-options { position: absolute; z-index: 8; top: 100%; right: 0; left: 0; max-height: 12rem; overflow-y: auto; margin: .3rem 0 0; padding: .25rem; border: 1px solid #b78565; border-radius: .55rem; background: #fffaf4; box-shadow: 0 12px 22px #543e2c2b; list-style: none; }
.start-desk__city-options li { margin: 0; }
.start-desk__city-options button { width: 100%; padding: .5rem; border: 0; border-radius: .3rem; color: #324a48; background: transparent; text-align: left; cursor: pointer; font-size: .82rem; }
.start-desk__city-options button:hover, .start-desk__city-options button:focus-visible { background: #f8e6d5; }
.start-desk__weather-reading { display: flex; align-items: baseline; gap: .15rem; margin-top: 1.2rem; line-height: .9; }
.start-desk__weather-reading strong { color: #15263f; font-size: clamp(3.6rem, 5.2vw, 5.2rem); font-weight: 650; letter-spacing: -.11em; }
.start-desk__weather-reading span { color: #6c6251; font-size: 1.2rem; font-weight: 600; }
.start-desk__weather-description { margin: .15rem 0 .55rem; color: #5d4e42; font-size: .86rem; font-weight: 650; line-height: 1.35; }
.start-desk__weather-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .6rem; padding-top: .55rem; border-top: 1px solid #a8795a69; font-size: .7rem; font-weight: 700; }
.start-desk__weather-foot a { color: #5a3d32; }
.start-desk__weather-status { min-height: 0; margin: .2rem 0 0; color: #684a3d; font-size: .7rem; }
.start-desk__weather-status:empty { display: none; }
.start-desk__forum { display: flex; flex-direction: column; min-height: 0; padding: 1rem 1.05rem .85rem; background: #e6e0f6; border-color: #d4c9ee; }
.start-desk__forum .start-card__top { color: #4d7568; }
.home-start .start-desk__forum h2 { margin-top: .9rem; font-size: 1.9rem; }
.start-desk__forum > p { margin: .35rem 0 .55rem; color: #536d65; font-size: .75rem; line-height: 1.35; }
.start-desk__forum ul { display: grid; gap: .38rem; margin: 0 0 .55rem; padding: 0; list-style: none; }
.start-desk__forum li { min-width: 0; padding-bottom: .3rem; border-bottom: 1px solid #a7c9b0; }
.start-desk__forum li a { display: block; color: #1f544a; font-size: .76rem; line-height: 1.25; font-weight: 750; text-decoration: none; }
.start-desk__forum li a:hover { text-decoration: underline; }
.start-desk__forum li span { color: #648075; font-size: .66rem; }
.start-desk__forum li.start-desk__empty { color: #527469; font-size: .76rem; }
.start-desk__forum-link { width: fit-content; margin-top: auto; color: #215c4f; font-size: .79rem; font-weight: 800; text-decoration: none; }
.start-desk__forum-link:hover { text-decoration: underline; }
.start-spotlight { margin-bottom: 2rem; border-top: 1px solid #cddcf6; border-bottom: 1px solid #cddcf6; background: #edf2fc; }
.start-spotlight--sponsored { border-color: #edc98d; background: #fff1d8; }
.start-spotlight--featured { border-color: #cbb7e7; background: #f0e9fa; }
.start-spotlight__inner { display: flex; align-items: center; gap: 1rem; min-height: 4.5rem; padding-top: .65rem; padding-bottom: .65rem; }
.start-spotlight__label { flex: none; padding: .33rem .55rem; border-radius: .25rem; color: #1745a0; background: #d4e3ff; font-size: .7rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.start-spotlight--sponsored .start-spotlight__label { color: #fff; background: #955023; }
.start-spotlight--featured .start-spotlight__label { color: #fff; background: #6949a4; }
.start-spotlight__inner > a:nth-child(2) { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .7rem; min-width: 0; color: var(--start-ink); text-decoration: none; }
.start-spotlight__inner > a:nth-child(2):hover strong { text-decoration: underline; }
.start-spotlight__inner > a:nth-child(2) strong { font-size: .96rem; }
.start-spotlight__inner > a:nth-child(2) span { color: #5d6c7a; font-size: .78rem; }
.start-spotlight__action { flex: none; margin-left: auto; color: #1551c1; font-size: .8rem; font-weight: 850; text-decoration: none; }
.start-spotlight__disclosure { flex: none; color: #67717f; font-size: .69rem; }
.start-spotlight__action:hover, .start-spotlight__disclosure:hover { text-decoration: underline; }
.start-ways, .start-directory, .start-more { padding-bottom: 3.8rem; }
.start-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.start-section-heading__eyebrow { margin: 0 0 .4rem; color: #155eef; font-size: .72rem; font-weight: 850; letter-spacing: .13em; }
.home-start .start-section-heading h2, .home-start .start-more h2, .home-start .start-provider h2 {
    margin: 0; color: var(--start-ink); font-family: "Prox Newsreader", Georgia, serif; font-size: clamp(2.25rem, 3.4vw, 3.65rem); font-weight: 500; line-height: 1.03;
}
.start-section-heading > p { max-width: 19rem; margin: 0; color: var(--start-copy); font-size: .88rem; line-height: 1.45; }
.start-section-heading > a { flex: none; color: #155eef; font-size: .86rem; font-weight: 800; text-decoration: none; }
.start-section-heading > a:hover { text-decoration: underline; }
.start-ways__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.start-way { position: relative; display: flex; flex-direction: column; min-height: 13rem; padding: 1rem; border: 1px solid #ffffff65; border-radius: .95rem; color: #fff; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.start-way:hover { transform: translateY(-3px); box-shadow: 0 14px 26px #203b6425; }
.start-way:focus-visible { outline: 3px solid #ed8c65; outline-offset: 2px; }
.start-way > span { font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.start-way > .directory-icon { width: 2.2rem; height: 2.2rem; margin: 1.4rem 0 auto; }
.start-way strong { margin-top: 1rem; font-size: 1.16rem; line-height: 1.2; letter-spacing: -.04em; }
.start-way small { max-width: 15rem; margin-top: .25rem; font-size: .76rem; line-height: 1.35; }
.start-way b { position: absolute; top: .8rem; right: .95rem; font-size: 1.2rem; font-weight: 500; }
.start-way--browser { background: #155eef; }
.start-way--proxies { color: #15263f; background: #b9dbeb; }
.start-way--forum { color: #683e35; background: #ffc5a7; }
.start-way--directory { color: #514376; background: #e2d7f4; }
.start-way--guides { color: #614822; background: #f6dc9d; }
.start-directory { padding-top: 3.5rem; border-top: 1px solid var(--start-line); }
.start-directory__note { margin: -.45rem 0 1rem; color: var(--start-copy); font-size: .79rem; }
.start-directory__note a { color: #155eef; font-weight: 750; }
.start-directory__selection .home-service-selection__rows { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .8rem; }
.start-directory__selection .home-provider-track { min-width: 0; }
.start-directory__selection .home-provider { height: 100%; border-radius: .9rem; box-shadow: 0 8px 20px #273d6610; }
.start-directory__selection .home-provider__body { display: flex; flex-direction: column; align-items: stretch; gap: .7rem; padding: 1rem; }
.start-directory__selection .home-provider__identity { display: grid; grid-template-columns: 3.1rem minmax(0, 1fr); gap: .65rem; }
.start-directory__selection .home-provider__logo { width: 3.1rem; height: 3.1rem; }
.start-directory__selection .home-provider__category { color: #2354b6; background: #e7efff; }
.start-directory__selection .home-provider__name { font-size: 1.05rem; }
.start-directory__selection .home-provider__provider { font-size: .77rem; }
.start-directory__selection .home-provider__all-services { font-size: .77rem; }
.start-directory__selection .home-provider__facts { grid-column: auto; grid-row: auto; width: 100%; padding-top: .65rem; }
.start-directory__selection .home-provider__facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.start-directory__selection .home-provider__fact { min-width: 0; }
.start-directory__selection .home-provider__fact dt { font-size: .72rem; }
.start-directory__selection .home-provider__fact dd { font-size: .8rem; }
.start-directory__selection .home-provider__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .4rem; width: 100%; padding: .6rem 0 0; border-left: 0; border-top: 1px solid #e8eee9; }
.start-directory__selection .home-provider__price > span { width: 100%; }
.start-directory__selection .home-provider__price > strong { color: #155eef; font-size: 1.25rem; }
.start-directory__selection .home-provider__actions { display: flex; align-items: center; justify-content: space-between; gap: .4rem; width: 100%; margin-top: auto; }
.start-directory__selection .home-provider__actions > a { min-width: 0; color: #fff; background: #155eef; }
.start-directory__selection .home-provider__actions > a:hover { background: #0b45b5; }
.start-directory__selection .home-provider__actions label { font-size: .79rem; }
.start-directory__selection .home-provider--promoted { border: 2px solid #dd9851; background: linear-gradient(160deg, #fff1d9, #fffaf1 45%, #fff); box-shadow: 0 12px 26px #9c612c24; }
.start-directory__selection .home-provider--promoted .home-provider__ribbon--sponsored { color: #fff; background: #965226; }
.start-directory__selection .home-provider--complimentary { border: 2px solid #9b79c4; background: linear-gradient(150deg, #f1e9fa, #fff 55%); box-shadow: 0 12px 26px #7551a022; }
.start-directory__selection .home-provider--complimentary .home-provider__ribbon--featured { color: #fff; background: #6e4eac; }
.start-directory__selection .home-provider__ribbons { padding-top: .65rem; }
.start-directory__selection .home-provider__ribbon { font-size: .75rem; }
.start-directory__selection .home-provider__offer { display: block; padding: .75rem 1rem; }
.start-directory__selection .home-provider__coupon { margin-top: .55rem; }
.start-directory__selection .home-selection-bar { position: static; margin-top: .85rem; background: #e8effd; border-color: #c7d8f4; }
.start-directory__selection .home-selection-bar button { background: #155eef; }
.start-directory__categories { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.3rem; }
.start-directory__categories strong { margin-right: .45rem; color: #526078; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.start-directory__categories a { padding: .4rem .65rem; border: 1px solid #d0ddf2; border-radius: 999px; color: #2354b6; background: #fff; font-size: .76rem; font-weight: 750; text-decoration: none; }
.start-directory__categories a:hover { background: #e5edfc; }
.start-directory__empty { padding: 1.5rem; border: 1px solid var(--start-line); border-radius: .8rem; background: #fff; }
.start-directory__empty p { margin: 0 0 .5rem; }
.start-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.start-more__checks, .start-more__guides { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.2rem; padding: 1.4rem; border: 1px solid var(--start-line); border-radius: 1rem; background: #fff; }
.start-more__checks { background: #e8effd; }
.home-start .start-more h2 { font-size: clamp(1.85rem, 2.3vw, 2.5rem); }
.start-more__checks p:not(.start-section-heading__eyebrow) { color: #526078; font-size: .85rem; }
.start-more__checks a, .start-more__guides > div:first-child a { color: #155eef; font-size: .82rem; font-weight: 800; }
.start-more__check-list, .start-more__guide-list { display: grid; align-content: start; gap: .55rem; }
.start-more__check-list a, .start-more__guide-list a { display: grid; gap: .12rem; padding: .55rem 0; border-bottom: 1px solid #d9dfe4; text-decoration: none; }
.start-more__check-list a:hover strong, .start-more__guide-list a:hover strong { color: #155eef; text-decoration: underline; }
.start-more__check-list span, .start-more__guide-list span { color: #65758b; font-size: .67rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.start-more__check-list strong, .start-more__guide-list strong { min-width: 0; color: #15263f; font-size: .85rem; line-height: 1.35; overflow-wrap: anywhere; }
.start-more__check-list small, .start-more__guide-list small { color: #65758b; font-size: .72rem; }
.start-provider { color: #edf2fc; background: #15263f; }
.start-provider__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; padding-bottom: 2rem; }
.start-provider__inner p { margin: 0 0 .3rem; color: #b8d1ff; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.home-start .start-provider h2 { color: #fffaf2; font-size: clamp(2rem, 3vw, 3rem); }
.start-provider__inner span { color: #d7e3f7; font-size: .88rem; }
.start-provider__inner > a { flex: none; display: inline-flex; align-items: center; gap: .7rem; padding: .78rem 1rem; border-radius: .45rem; color: #fff; background: #155eef; font-weight: 800; text-decoration: none; }
.start-provider__inner > a:hover { background: #0b45b5; }
@media (max-width: 1180px) {
    .start-desk { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
    .start-desk__lead { grid-row: span 2; }
    .start-desk__rail { grid-column: 2; grid-template-rows: auto auto; }
    .start-ways__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .start-directory__selection .home-service-selection__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .start-more { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .start-desk { grid-template-columns: 1fr; padding-bottom: 2.5rem; }
    .start-desk__lead { grid-row: auto; min-height: 0; }
    .start-desk__news { min-height: 0; }
    .start-desk__news-heading { margin: 1rem 0; }
    .start-desk__rail { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
    .start-desk__weather-reading { margin-top: 1rem; }
    .start-desk__forum { min-height: 17rem; }
    .start-directory__selection .home-service-selection__rows { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .start-spotlight__inner { flex-wrap: wrap; gap: .35rem .7rem; }
    .start-spotlight__inner > a:nth-child(2) { flex: 1 1 calc(100% - 8rem); }
    .start-spotlight__action { margin-left: 0; }
    .start-desk { gap: .65rem; padding-top: .65rem; }
    .start-desk__lead-content { padding: 1.8rem 1.3rem 1.3rem; }
    .start-desk__issue { padding: .85rem 1.1rem; }
    .start-desk__issue time { display: none; }
    .home-start .start-desk__lead h1 { font-size: clamp(3.3rem, 12vw, 4.9rem); }
    .start-desk__shortcuts { padding: .9rem 1.3rem; }
    .start-desk__rail { grid-template-columns: 1fr; }
    .start-desk__weather { min-height: 14rem; }
    .start-desk__forum { min-height: 13rem; }
    .start-section-heading { display: block; }
    .start-section-heading > p, .start-section-heading > a { display: inline-block; margin-top: .7rem; }
    .start-ways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .start-way { min-height: 11rem; }
    .start-way > .directory-icon { margin-top: .9rem; }
    .start-ways, .start-directory, .start-more { padding-bottom: 2.5rem; }
    .start-directory { padding-top: 2.5rem; }
    .start-directory__selection .home-service-selection__rows { grid-template-columns: 1fr; }
    .start-directory__selection .home-provider__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .start-directory__selection .home-provider__identity, .start-directory__selection .home-provider__facts { grid-column: 1 / -1; }
    .start-directory__selection .home-provider__price { grid-column: 1; }
    .start-directory__selection .home-provider__actions { grid-column: 2; align-self: end; flex-direction: column; }
    .start-more__checks, .start-more__guides { grid-template-columns: 1fr; }
    .start-provider__inner { display: grid; gap: 1rem; }
    .start-provider__inner > a { width: fit-content; }
}
@media (max-width: 420px) {
    .start-search__line > .directory-icon { display: none; }
    .start-search__line button { padding: 0 .65rem; }
    .start-way { padding: .8rem; }
    .start-way strong { font-size: 1rem; }
    .start-way small { font-size: .72rem; }
    .start-directory__selection .home-provider__body { display: flex; }
    .start-directory__selection .home-provider__actions { flex-direction: row; }
    .start-directory__selection .home-selection-bar { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
    .start-way, .start-desk__lead { transition: none !important; }
}
/* Prox search results use the same editorial palette without changing the other directory profile. */
.start-results { min-height: 60vh; padding-top: 3rem; padding-bottom: 5rem; color: var(--start-ink, #15263f); background: #f7f4eb; font-family: "Prox Inter", Inter, sans-serif; }
.start-results__intro { max-width: 51rem; }
.start-results__eyebrow { margin: 0 0 .45rem; color: #155eef; font-size: .75rem; font-weight: 850; letter-spacing: .13em; }
.start-results h1, .start-results h2 { font-family: "Prox Newsreader", Georgia, serif; font-weight: 520; letter-spacing: -.045em; }
.start-results h1 { margin: 0 0 .6rem; font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 1; }
.start-results__intro > p:last-child { margin: 0; color: #526078; }
.start-results__form { display: flex; align-items: center; gap: .55rem; max-width: 41rem; margin: 1.4rem 0 2.4rem; padding: .4rem; border: 1px solid #cdd8e8; border-radius: .7rem; background: #fff; }
.start-results__form input { flex: 1; min-width: 0; padding: .6rem; border: 0; color: #15263f; }
.start-results__form button { padding: .65rem .9rem; border: 0; border-radius: .4rem; color: #fff; background: #155eef; font-weight: 800; cursor: pointer; }
.start-results__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.start-results__group { min-width: 0; }
.start-results__group h2 { margin: 0 0 .6rem; padding-bottom: .55rem; border-bottom: 1px solid #cdd8e8; font-size: 1.8rem; }
.start-results__group ol { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.start-results__group li { padding: 1rem; border: 1px solid #d7e0ec; border-radius: .55rem; background: #fff; }
.start-results__group li a { color: #155eef; font-size: 1rem; font-weight: 800; text-decoration: none; }
.start-results__group li a:hover { text-decoration: underline; }
.start-results__group li p { margin: .2rem 0 0; color: #526078; font-size: .85rem; }
.start-results__group li span { display: block; margin-top: .4rem; color: #8b6a50; font-size: .72rem; font-weight: 750; }
.start-results__group h2 small { color: #65758b; font-family: "Prox Inter", sans-serif; font-size: .85rem; font-weight: 750; }
.start-results__empty { max-width: 45rem; padding: 1.5rem; border: 1px solid #d7e0ec; border-radius: .75rem; background: #fff; }
.start-results__empty h2 { margin: 0 0 .3rem; font-size: 2rem; }
.start-results__empty p { margin: 0; color: #526078; }
.start-results__empty a { color: #155eef; font-weight: 750; }
@media (max-width: 620px) {
    .start-results { padding-top: 2rem; }
    .start-results__groups { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* The start page opens as a compact search masthead and an editorial desk. */
.start-masthead { padding-top: .75rem; }
.start-masthead .start-desk__lead { min-height: 0; overflow: visible; border: 0; border-radius: 0; color: var(--start-ink); background: transparent; box-shadow: none; }
.start-masthead .start-desk__lead::after { display: none; }
.start-masthead .start-desk__issue { padding: .2rem 0 .45rem; border: 0; color: #607189; font-size: .67rem; }
.start-masthead .start-desk__issue time { color: #607189; }
.start-masthead .start-desk__lead-content { display: block; padding: 0 0 .7rem; }
.start-masthead .start-desk__eyebrow { margin-bottom: .25rem; color: #155eef; font-size: .65rem; }
.home-start .start-masthead .start-desk__lead h1 { max-width: none; margin: .05rem 0 .4rem; color: #155eef; font-family: "Prox Inter", Inter, sans-serif; font-size: .74rem; font-weight: 850; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.start-masthead .start-desk__lead h1 span { color: #155eef; }
.start-masthead .start-desk__intro { margin: .2rem 0 0; color: #526078; font-size: .84rem; }
.start-masthead .start-search { width: 100%; max-width: none; border: 1px solid #bfcde3; box-shadow: 0 8px 24px #24487014; }
.start-masthead .start-search > p { color: #526078; }
.start-desk { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "news tools weather" "news forum spotlight"; grid-template-rows: auto auto; gap: .85rem; padding-top: .3rem; padding-bottom: 2rem; }
.start-desk__news { grid-area: news; min-height: 32rem; padding: 1.2rem 1.3rem 1rem; }
.start-desk__news-heading { margin: 1.5rem 0 1.25rem; }
.home-start .start-desk__news h2 { font-size: clamp(2.6rem, 3.45vw, 3.8rem); }
.start-desk__news-heading p { font-size: .88rem; }
.start-desk__headlines { gap: .7rem; }
.start-desk__headlines li { padding-bottom: .75rem; }
.start-desk__headlines a { color: #223957; font-size: .98rem; }
.start-desk__headlines a:hover { color: #155eef; }
.start-desk__headlines li > span { color: #6b7887; }
.start-desk__news-feed + .start-desk__news-feed { margin-top: 1.2rem; padding-top: .9rem; }
.start-desk__shortcuts { grid-area: tools; display: flex; flex-direction: column; gap: .45rem; min-height: 0; padding: 1rem; border: 1px solid #1353d8; border-radius: 1.2rem; background: #155eef; }
.start-desk__shortcuts > .start-card__index { display: block; margin-bottom: .15rem; color: #dbe6ff; }
.start-desk__shortcuts a { display: flex; flex-direction: column; align-items: flex-start; gap: .08rem; padding: .7rem .75rem; border: 1px solid #ffffff52; border-radius: .55rem; color: #fff; background: #ffffff14; text-decoration: none; }
.start-desk__shortcuts a:hover { border-color: #fff; background: #ffffff2c; }
.start-desk__shortcuts a strong { font-size: .88rem; }
.start-desk__shortcuts a span { color: #dce7ff; font-size: .71rem; }
.start-desk__weather { grid-area: weather; min-height: 0; }
.start-desk__weather-city { margin-top: .75rem; }
.start-desk__weather-reading strong { font-size: clamp(3.4rem, 4.2vw, 4.4rem); }
.start-desk__forum { grid-area: forum; min-height: 0; border-color: #d4c9ee; }
.start-desk__forum .start-card__top, .start-desk__forum > p, .start-desk__forum li span { color: #5e5a7a; }
.start-desk__forum li { border-color: #c9bde8; }
.start-desk__forum li a, .start-desk__forum-link { color: #49368b; }
.start-spotlight { grid-area: spotlight; display: flex; flex-direction: column; min-height: 0; margin: 0; padding: 1rem; border: 1px solid #d4dfef; border-radius: 1.2rem; background: #edf2fc; }
.start-spotlight > .start-card__top { color: #526078; }
.start-spotlight > .start-card__top a { color: #1551c1; font-size: .68rem; font-weight: 800; text-decoration: none; }
.start-spotlight > .start-card__top a:hover { text-decoration: underline; }
.start-spotlight__list { display: grid; gap: .48rem; margin-top: .6rem; }
.start-spotlight__item { min-width: 0; padding: .55rem .6rem; border: 1px solid #d4dfef; border-radius: .62rem; background: #f8faff; }
.start-spotlight__item--sponsored { border-color: #edc98d; background: #fff1d8; }
.start-spotlight__item--featured { border-color: #cbb7e7; background: #f0e9fa; }
.start-spotlight__item .start-spotlight__label { display: inline-flex; align-self: flex-start; margin-bottom: .3rem; padding: .2rem .36rem; font-size: .57rem; }
.start-spotlight__item--sponsored .start-spotlight__label { color: #fff; background: #955023; }
.start-spotlight__item--featured .start-spotlight__label { color: #fff; background: #6949a4; }
.start-spotlight__service { display: block; color: #15263f; text-decoration: none; }
.start-spotlight__service:hover strong { text-decoration: underline; }
.start-spotlight__service strong { display: block; overflow: hidden; font-family: "Prox Newsreader", Georgia, serif; font-size: 1.08rem; font-weight: 580; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
.start-spotlight__service span { display: block; overflow: hidden; margin-top: .2rem; color: #526078; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.start-spotlight__footer { display: flex; align-items: center; justify-content: space-between; gap: .45rem; margin-top: auto; padding-top: .75rem; }
.start-spotlight__action { margin: 0; white-space: nowrap; }
.start-spotlight__disclosure { max-width: 7.3rem; text-align: right; line-height: 1.2; }
.start-spotlight--empty > strong { color: #15263f; font-family: "Prox Newsreader", Georgia, serif; font-size: 1.5rem; font-weight: 550; }
.start-spotlight--empty > a { margin-top: auto; color: #155eef; font-size: .8rem; font-weight: 800; }
@media (max-width: 1100px) {
    .start-desk { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); grid-template-areas: "news weather" "news spotlight" "tools forum"; }
}
@media (max-width: 800px) {
    .start-masthead .start-desk__lead-content { display: block; }
    .start-masthead .start-search { margin-top: .75rem; }
    .start-desk { grid-template-columns: 1fr; grid-template-areas: "weather" "news" "tools" "spotlight" "forum"; grid-template-rows: none; padding-bottom: 2.5rem; }
    .start-desk__news { min-height: 0; }
    .start-desk__shortcuts { min-height: 0; }
    .start-spotlight { min-height: 10rem; }
}
@media (max-width: 620px) {
    .start-masthead { padding-top: .55rem; }
    .start-masthead .start-desk__issue { padding: .1rem 0 .35rem; }
    .start-masthead .start-desk__issue time { display: none; }
    .home-start .start-masthead .start-desk__lead h1 { font-size: .72rem; }
    .start-masthead .start-desk__intro { font-size: .8rem; }
    .start-desk { gap: .65rem; padding-top: .2rem; }
    .start-desk__news { padding: 1.05rem; }
    .start-desk__news-heading { margin: .85rem 0 1rem; }
    .home-start .start-desk__news h2 { font-size: 2.5rem; }
    .start-desk__weather { min-height: 0; }
    .start-desk__shortcuts { padding: .9rem; }
    .start-desk__forum { min-height: 0; }
}

/* The COM belongs on the start page as editorial content, with the article
   artwork doing the visual work rather than repeating the forum preview. */
.start-magazine { padding-bottom: 3.8rem; }
.start-magazine__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.start-magazine__card { min-width: 0; overflow: hidden; border: 1px solid #d7dfeb; border-radius: 1rem; display: flex; flex-direction: column; background: #fff; box-shadow: 0 10px 28px #263f6611; }
.start-magazine__card:first-child { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .9fr); color: #fff; background: #15263f; }
.start-magazine__card:only-child { grid-column: 1 / -1; }
.start-magazine__image { position: relative; min-height: 12.5rem; overflow: hidden; display: block; color: #fff; background: linear-gradient(145deg, #155eef, #15263f); text-decoration: none; }
.start-magazine__card:first-child .start-magazine__image { min-height: 22rem; }
.start-magazine__image img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; transition: transform .25s ease; }
.start-magazine__card:hover .start-magazine__image img { transform: scale(1.018); }
.start-magazine__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(8, 23, 43, .76)); content: ""; }
.start-magazine__image > span { position: absolute; z-index: 1; bottom: .8rem; left: .85rem; padding: .28rem .48rem; border-radius: .28rem; color: #15263f; background: #b7e34a; font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.start-magazine__copy { min-width: 0; padding: 1.1rem; display: flex; flex: 1; flex-direction: column; }
.start-magazine__card:first-child .start-magazine__copy { padding: 1.5rem; justify-content: center; }
.start-magazine__meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin: 0 0 .65rem; color: #728096; font-size: .67rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.start-magazine__card:first-child .start-magazine__meta { color: #aebfda; }
.start-magazine__meta span:first-child { color: #155eef; }
.start-magazine__card:first-child .start-magazine__meta span:first-child { color: #b7e34a; }
.home-start .start-magazine h3 { margin: 0; color: #15263f; font-family: "Prox Newsreader", Georgia, serif; font-size: 1.45rem; font-weight: 560; line-height: 1.08; letter-spacing: -.035em; }
.home-start .start-magazine__card:first-child h3 { color: #fff; font-size: clamp(2rem, 2.9vw, 3.15rem); }
.start-magazine h3 a { color: inherit; text-decoration: none; }
.start-magazine h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16rem; }
.start-magazine__copy > p:not(.start-magazine__meta) { margin: .7rem 0 1rem; color: #5f6f86; font-size: .84rem; line-height: 1.55; }
.start-magazine__card:first-child .start-magazine__copy > p:not(.start-magazine__meta) { color: #cfdaea; font-size: .9rem; }
.start-magazine__copy footer { margin-top: auto; padding-top: .75rem; border-top: 1px solid #e0e6ef; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .7rem; color: #728096; font-size: .7rem; }
.start-magazine__card:first-child .start-magazine__copy footer { border-color: #ffffff24; color: #aebfda; }
@media (max-width: 900px) {
    .start-magazine__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .start-magazine__card:first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .start-magazine { padding-bottom: 2.5rem; }
    .start-magazine__grid { grid-template-columns: 1fr; }
    .start-magazine__card:first-child { display: flex; grid-column: auto; }
    .start-magazine__card:first-child .start-magazine__image { min-height: 13rem; }
    .start-magazine__card:first-child .start-magazine__copy { padding: 1.15rem; }
    .home-start .start-magazine__card:first-child h3 { font-size: 1.8rem; }
}
