@font-face{font-family:Inter;src:url("/fonts/inter-400.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-500.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-600.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:Caveat;src:url("/fonts/caveat-400-700.woff") format("woff");font-weight:400 700;font-display:swap}
* { box-sizing: border-box; }
html { background: rgb(41, 66, 57); margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; background: rgb(41, 66, 57); font-family: Inter, sans-serif; }
.app { width: min(100vw, 492px); margin: 0px auto; padding: 0px; border: 0px; position: relative; overflow: hidden; background: rgb(41, 66, 57); }
.page { display: none; position: relative; width: 100%; }
.page.active { display: block; }
.ref { display: block; width: 100%; height: auto; user-select: none; -webkit-user-drag: none; }
.live-text { position: absolute; inset: 0px; z-index: 2; pointer-events: none; color: transparent; font-family: Inter, sans-serif; }
.live-text span { position: absolute; white-space: nowrap; }
.toast { position: fixed; z-index: 30; left: 50%; transform: translateX(-50%); bottom: 18px; background: rgb(41, 66, 57); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 999px; padding: 9px 15px; font: 500 12px Inter, sans-serif; opacity: 0; pointer-events: none; transition: 0.2s; }
@media (min-width: 493px){body { padding: 0px; }}
@media (min-width: 493px){.app { border-radius: 0px; box-shadow: none; }}
:root { --brand: #294239; --text: #202222; --muted: #4D5050; --page: #F7F8F9; --surface: #EBEDEF; --white: #fff; --r-sm: 8px; --r-md: 12px; --r-card: 14px; --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 40px; --sp-8: 48px; }
.h-live-header { height: 92px; background: var(--brand); display: flex; align-items: center; justify-content: space-between; padding: 0px 24px; color: rgb(255, 255, 255); }
.h-live-logo { font-size: 29px; line-height: 0.8; letter-spacing: 2px; font-weight: 400; }
.h-live-logo small { display: block; font-size: 11px; letter-spacing: 3px; margin-top: 9px; }
.h-live-tools { display: flex; gap: 26px; align-items: center; }
.h-search { width: 22px; height: 22px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; position: relative; }
.h-search::after { content: ""; position: absolute; width: 9px; height: 2px; background: rgb(255, 255, 255); right: -7px; bottom: -3px; transform: rotate(48deg); }
.h-menu { width: 29px; display: grid; gap: 6px; }
.h-menu i { height: 2px; background: rgb(255, 255, 255); display: block; }
.h-live-footer { background: var(--brand); color: rgb(255, 255, 255); text-align: center; padding: 32px 18px 38px; margin: 0px -18px; }
.h-footer-links { font-size: 11px; line-height: 25px; }
.h-footer-links span { padding: 0px 9px; border-right: 1px solid rgba(255, 255, 255, 0.5); }
.h-footer-links span:last-child { border: 0px; }
.h-social { display: flex; justify-content: center; gap: 24px; margin: 24px 0px; }
.h-social b { width: 48px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 8px; display: grid; place-items: center; font-size: 20px; }
.h-footer-line { height: 1px; background: rgba(255, 255, 255, 0.28); margin: 18px; }
.h-copy { font-size: 10px; line-height: 18px; }
.h-live-header { height: 82px; padding: 0px 21px; }
.h-live-logo { font-size: 26px; letter-spacing: 1.8px; line-height: 0.78; }
.h-live-logo small { font-size: 10px; letter-spacing: 2.8px; margin-top: 8px; }
.h-live-tools { gap: 25px; }
.h-search { width: 20px; height: 20px; }
.h-menu { width: 26px; gap: 5px; }
.h-live-footer { padding: 29px 18px 34px; margin: 0px -20px; }
.h-footer-links { font-size: 9px; line-height: 22px; }
.h-social { gap: 22px; margin: 21px 0px; }
.h-social b { width: 42px; height: 35px; font-size: 18px; }
.h-footer-line { margin: 17px 18px; }
.h-copy { font-size: 8px; line-height: 16px; }
#home .h-live-footer { font-family: Inter, Arial, sans-serif; padding: 20px 18px 22px; margin: 0px; }
#home .h-footer-links { font-family: Inter, Arial, sans-serif; font-size: 10.5px; font-weight: 400; line-height: 20px; }
#home .h-footer-nav { display: flex; flex-direction: column; align-items: center; gap: 5px; line-height: 20px; }
#home .h-footer-nav span { padding: 0px; border: 0px; }
#home .h-footer-main { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; white-space: nowrap; }
#home .h-footer-logo { display: block; width: 50px; height: 50px; flex: 0 0 50px; object-fit: contain; border-radius: 50%; }
#home .h-footer-separator { display: block; width: 1px; height: 22px; flex: 0 0 1px; background: rgba(255, 255, 255, 0.58); }
#home .h-footer-legal { display: flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap; }
#home .h-footer-coop { line-height: 20px; }
#home .h-social { gap: 20px; margin: 14px 0px 15px; }
#home .h-social b { width: 40px; height: 34px; border-radius: 7px; font-size: 17px; font-weight: 400; }
#home .h-footer-line { margin: 12px 18px 14px; }
#home .h-copy { font-family: Inter, Arial, sans-serif; font-size: 9.5px; font-weight: 400; line-height: 15px; }
#home .h-copy .h-copyright { display: block; font-weight: 500; margin-bottom: 12px; }
#home .h-copy .h-rights { display: block; }
#home { position: relative !important; }
#home > .home-copied-header { position: absolute !important; top: 0px !important; left: 0px !important; right: 0px !important; z-index: 50 !important; box-sizing: border-box !important; }
#home > .home-copied-header .h-live-logo { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#home > .home-copied-header .h-live-logo:link, #home > .home-copied-header .h-live-logo:visited { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#home { position: relative !important; background: rgb(41, 66, 57) !important; }
#home > .home-copied-header { position: relative !important; top: auto !important; left: auto !important; right: auto !important; z-index: 50 !important; width: 100% !important; height: 82px !important; box-sizing: border-box !important; background: rgb(41, 66, 57) !important; padding: 0px 21px !important; }
#home > .home-copied-header .h-live-logo { display: inline-block !important; width: max-content !important; position: relative !important; padding-bottom: 18.5px !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 300 !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#home > .home-copied-header .h-live-logo .h-logo-top { display: flex !important; align-items: center !important; width: max-content !important; font-family: Roboto, Arial, sans-serif !important; font-size: 26px !important; font-style: normal !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: 0.25px !important; white-space: nowrap !important; }
#home > .home-copied-header .h-live-logo .h-logo-top .logo-divider { display: inline-block !important; font-size: 31px !important; line-height: 0.82 !important; font-weight: 300 !important; margin: 0px 0.5px !important; transform: translateY(-1px) !important; }
#home > .home-copied-header .h-live-logo small { position: absolute !important; left: 1px !important; bottom: 0px !important; display: flex !important; width: calc(100% - 3px) !important; justify-content: space-between !important; align-items: center !important; box-sizing: border-box !important; font-family: Roboto, Arial, sans-serif !important; font-size: 15.8px !important; font-style: normal !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: 0px !important; white-space: nowrap !important; margin: 0px !important; }
#home > .home-copied-header .h-live-logo small span { display: block !important; margin: 0px !important; padding: 0px !important; }
#home > .home-light-zone { display: block !important; position: relative !important; width: 100% !important; height: 168px !important; flex: 0 0 auto !important; background: rgb(247, 248, 249) !important; margin: 0px !important; padding: 0px !important; z-index: 1 !important; }
#home > .home-original-rest { display: block !important; width: 100% !important; overflow: hidden !important; margin: 0px !important; padding: 0px !important; line-height: 0 !important; }
#home > .home-original-rest > .ref { display: block !important; width: 100% !important; height: auto !important; margin-top: -82px !important; }
#home { position: relative !important; }
#home > .home-copied-header .h-live-logo { transform: translateY(3px) !important; }
#home > .home-copied-header .h-live-logo .h-logo-top, #home > .home-copied-header .h-live-logo .h-logo-top .logo-divider { font-weight: 400 !important; -webkit-text-stroke: 0.18px currentcolor !important; paint-order: stroke !important; }
#home > .home-copied-header .h-live-logo small { font-weight: 300 !important; }
#home > .home-copied-header .h-live-logo .h-logo-top, #home > .home-copied-header .h-live-logo .h-logo-top .logo-divider { font-weight: 300 !important; -webkit-text-stroke: 0px !important; paint-order: normal !important; }
#home > .home-copied-header .h-live-logo small { font-weight: 300 !important; -webkit-text-stroke: 0px !important; }
#home > .home-light-zone { display: flex !important; align-items: center !important; padding: 0px 22px !important; box-sizing: border-box !important; }
#home > .home-light-zone .home-intro-copy { color: rgb(41, 66, 57); font-family: Inter, Arial, sans-serif; font-size: 25px; line-height: 1.16; font-weight: 400; letter-spacing: -0.45px; }
#home > .home-light-zone .home-intro-copy .line { display: block; white-space: nowrap; }
#home > .home-light-zone .home-intro-copy .accent { position: relative; display: inline-block; margin: 0px 2px; font-family: Caveat, cursive; font-size: 34px; line-height: 0.78; font-weight: 400; letter-spacing: 0px; transform: translateY(2px) rotate(-2deg); }
#home > .home-light-zone .home-intro-copy .accent::after { content: ""; position: absolute; left: 2%; right: -2%; bottom: -6px; height: 8px; border-top: 2px solid rgb(41, 66, 57); border-radius: 50%; transform: rotate(-2deg); opacity: 0.9; }
#home > .home-light-zone { position: relative !important; width: 100% !important; height: 168px !important; min-height: 168px !important; overflow: hidden !important; display: flex !important; align-items: center !important; padding: 0px 22px !important; box-sizing: border-box !important; background: rgb(41, 66, 57) !important; isolation: isolate !important; }
#home > .home-light-zone::before { content: ""; position: absolute; inset: 0px; z-index: -2; background-image: url("/ui/home/home-db23fdb2.webp"); background-size: cover; background-position: center 48%; filter: saturate(0.55) contrast(0.94) brightness(0.78) sepia(0.08) hue-rotate(145deg); transform: scale(1.02); }
#home > .home-light-zone::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(24, 55, 47, 0.74) 0%, rgba(30, 65, 57, 0.56) 52%, rgba(36, 71, 64, 0.24) 100%); }
#home > .home-light-zone .home-intro-copy { text-shadow: rgba(18, 43, 37, 0.28) 0px 1px 8px; position: relative !important; z-index: 2 !important; color: rgb(255, 255, 255) !important; font-family: Inter, Arial, sans-serif !important; font-size: 24px !important; line-height: 1.16 !important; font-weight: 400 !important; letter-spacing: -0.4px !important; }
#home > .home-light-zone .home-intro-copy .line { display: block !important; white-space: nowrap !important; }
#home > .home-light-zone .home-intro-copy .accent { position: relative !important; display: inline-block !important; margin: 0px 2px !important; font-family: Caveat, cursive !important; font-size: 34px !important; line-height: 0.78 !important; font-weight: 400 !important; letter-spacing: 0px !important; color: rgb(255, 255, 255) !important; transform: translateY(2px) rotate(-2deg) !important; }
#home > .home-light-zone .home-intro-copy .accent::after { content: "" !important; position: absolute !important; left: 2% !important; right: -2% !important; bottom: -6px !important; height: 8px !important; border-top: 2px solid rgba(255, 255, 255, 0.94) !important; border-radius: 50% !important; transform: rotate(-2deg) !important; opacity: 0.95 !important; }
#home > .home-original-rest { display: block !important; width: calc(100% - 28px) !important; margin: 22px auto 0px !important; padding: 0px !important; overflow: hidden !important; line-height: 0 !important; background: rgb(36, 72, 61) !important; }
#home > .home-original-rest > .ref { display: block !important; width: 100% !important; height: auto !important; margin-top: -205px !important; }
#home > .live-text { display: none !important; }
#home > .home-light-zone { position: relative !important; isolation: isolate !important; overflow: hidden !important; background: rgb(61, 72, 82) !important; }
#home > .home-light-zone::before { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 0 !important; background-image: url("/ui/home/home-db23fdb2.webp") !important; background-size: cover !important; background-position: center 54% !important; filter: saturate(0.48) contrast(0.98) brightness(0.82) !important; transform: scale(1.01) !important; }
#home > .home-light-zone::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 1 !important; background: linear-gradient(90deg, rgba(31, 41, 52, 0.82) 0%, rgba(45, 56, 68, 0.6) 48%, rgba(57, 69, 81, 0.22) 100%), linear-gradient(rgba(177, 191, 204, 0.08), rgba(35, 45, 56, 0.12)) !important; }
#home > .home-light-zone .home-intro-copy { position: relative !important; z-index: 2 !important; color: rgb(255, 255, 255) !important; font-family: Inter, Arial, sans-serif !important; font-size: 23px !important; line-height: 1.19 !important; font-weight: 400 !important; letter-spacing: -0.42px !important; text-shadow: rgba(13, 21, 30, 0.36) 0px 1px 8px !important; }
#home > .home-light-zone .home-intro-copy .line { display: block !important; white-space: nowrap !important; }
#home > .home-light-zone .home-intro-copy .accent { position: relative !important; display: inline-block !important; margin: 0px 1px !important; color: rgb(255, 255, 255) !important; font-family: Caveat, cursive !important; font-size: 31px !important; line-height: 0.9 !important; font-weight: 400 !important; letter-spacing: 0px !important; transform: translateY(2px) rotate(-2deg) !important; }
#home > .home-light-zone .home-intro-copy .accent::after { content: "" !important; position: absolute !important; left: 2% !important; right: -2% !important; bottom: -3px !important; height: 7px !important; border-top: 2px solid rgba(255, 255, 255, 0.92) !important; border-radius: 50% !important; transform: rotate(-2deg) !important; }
#home > .home-light-zone { display: flex !important; position: relative !important; isolation: auto !important; width: 100% !important; height: 168px !important; min-height: 168px !important; flex: 0 0 auto !important; align-items: center !important; box-sizing: border-box !important; overflow: hidden !important; margin: 0px !important; padding: 0px 20px !important; background: rgb(247, 248, 249) !important; }
#home > .home-light-zone::before, #home > .home-light-zone::after { content: none !important; display: none !important; background: none !important; }
#home > .home-light-zone .home-intro-copy { position: relative !important; z-index: 2 !important; width: 73% !important; max-width: 73% !important; margin: 7px 0px 0px !important; color: rgb(41, 66, 57) !important; font-family: Inter, Arial, sans-serif !important; font-size: 17.5px !important; line-height: 1.15 !important; font-weight: 400 !important; letter-spacing: -0.4px !important; text-shadow: none !important; background: linear-gradient(90deg, rgb(247, 248, 249) 0%, rgba(247, 248, 249, 0.97) 76%, rgba(247, 248, 249, 0) 100%) !important; }
#home > .home-light-zone .home-intro-copy .line { display: block !important; white-space: nowrap !important; }
#home > .home-light-zone .home-intro-copy .accent { position: relative !important; display: inline-block !important; margin: 0px 1px !important; color: rgb(41, 66, 57) !important; font-family: Caveat, cursive !important; font-size: 27px !important; line-height: 0.9 !important; font-weight: 400 !important; letter-spacing: 0px !important; transform: translateY(2px) rotate(-2deg) !important; }
#home > .home-light-zone .home-intro-copy .accent::after { content: "" !important; position: absolute !important; left: 2% !important; right: -2% !important; bottom: -3px !important; height: 7px !important; border-top: 1.7px solid rgb(41, 66, 57) !important; border-radius: 50% !important; transform: rotate(-2deg) !important; }
#home > .home-light-zone .home-parliament-art { display: block !important; position: absolute !important; z-index: 1 !important; right: -30% !important; top: 50% !important; transform: translateY(-50%) !important; width: 100% !important; height: auto !important; opacity: 0.78 !important; object-fit: contain !important; mix-blend-mode: multiply !important; mask-image: linear-gradient(90deg, transparent 0%, transparent 34%, rgba(0, 0, 0, 0.26) 43%, rgb(0, 0, 0) 52%) !important; }
@media (max-width: 370px){#home > .home-light-zone { padding: 0px 16px !important; }}
@media (max-width: 370px){#home > .home-light-zone .home-intro-copy { width: 73% !important; max-width: 73% !important; font-size: 17px !important; letter-spacing: -0.38px !important; }}
@media (max-width: 370px){#home > .home-light-zone .home-intro-copy .accent { font-size: 26px !important; }}
@media (max-width: 370px){#home > .home-light-zone .home-parliament-art { right: -30% !important; width: 100% !important; }}
@media (max-width: 340px){#home > .home-light-zone .home-intro-copy { font-size: 16px !important; }}
@media (max-width: 340px){#home > .home-light-zone .home-intro-copy .accent { font-size: 24px !important; }}
#home > .home-light-zone .home-search-cta { position: absolute !important; left: 6vw !important; bottom: 9px !important; z-index: 4 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 44vw !important; max-width: calc(-20px + 50vw) !important; height: 32px !important; margin: 0px !important; padding: 0px 12px !important; box-sizing: border-box !important; border: 0px !important; border-radius: 8px !important; background: rgb(41, 66, 57) !important; color: rgb(255, 255, 255) !important; font: 500 14px / 1 Inter, Arial, sans-serif !important; letter-spacing: 0px !important; box-shadow: none !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important; }
#home > .home-light-zone .home-search-cta svg { display: block !important; width: 16px !important; height: 16px !important; flex: 0 0 auto !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
#home > .home-light-zone .home-search-cta span { display: block !important; }
@media (max-width: 370px){#home > .home-light-zone .home-search-cta { left: 16px !important; width: calc(-16px + 50vw) !important; max-width: calc(-16px + 50vw) !important; }}
#home > .home-light-zone .home-intro-copy .line:nth-child(3) { position: relative !important; top: -3px !important; }
#home > .home-original-rest { margin-top: 26px !important; }
#home > .home-light-zone .home-intro-copy { position: absolute !important; left: 20px !important; top: 37.8% !important; transform: translateY(-50%) !important; margin: 0px !important; width: calc(73% - 24px) !important; max-width: calc(73% - 24px) !important; font-size: 18px !important; line-height: 22px !important; }
#home > .home-light-zone .home-intro-copy .line { display: block !important; line-height: 22px !important; white-space: nowrap !important; position: static !important; top: auto !important; transform: none !important; }
#home > .home-light-zone .home-intro-copy .line:nth-child(2) { position: relative !important; top: -3.25px !important; }
#home > .home-light-zone .home-intro-copy .accent { font-size: 27px !important; line-height: 22px !important; }
#home > .home-light-zone .home-parliament-art { width: 84% !important; right: -18% !important; top: 50% !important; opacity: 0.72 !important; }
#home > .home-light-zone .home-search-cta { left: 5.5vw !important; width: 44.5vw !important; max-width: 44.5vw !important; }
@media (max-width: 370px){#home > .home-light-zone .home-intro-copy { left: 16px !important; width: calc(73% - 24px) !important; max-width: calc(73% - 24px) !important; }}
@media (max-width: 370px){#home > .home-light-zone .home-search-cta { left: 5.5vw !important; width: 44.5vw !important; max-width: 44.5vw !important; }}
@media (max-width: 340px){#home > .home-light-zone .home-intro-copy { font-size: 16px !important; line-height: 20px !important; }}
@media (max-width: 340px){#home > .home-light-zone .home-intro-copy .line { line-height: 20px !important; }}
@media (max-width: 340px){#home > .home-light-zone .home-intro-copy .accent { font-size: 24px !important; line-height: 20px !important; }}
#home > .home-light-zone { background-color: rgb(247, 248, 249) !important; background-image: url("/ui/home/home-c4a519cd.webp") !important; background-position: center center !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
#home > .home-light-zone::before, #home > .home-light-zone::after { content: none !important; display: none !important; }
#home > .home-light-zone .home-parliament-art { display: none !important; }
#home > .home-light-zone .home-intro-copy { background: none !important; color: rgb(41, 66, 57) !important; }
#home > .home-light-zone .home-intro-copy .accent { color: rgb(41, 66, 57) !important; }
#home > .home-light-zone .home-intro-copy .accent::after { border-top-color: rgb(41, 66, 57) !important; }
#home > .home-light-zone .home-intro-copy .accent::after { left: 2% !important; right: -2% !important; bottom: -3px !important; height: 8px !important; border: 0px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 10 Q50 0 98 10' fill='none' stroke='%23294239' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat !important; transform: rotate(-2deg) !important; }
#home > .home-light-zone .home-intro-copy .accent { font-feature-settings: "calt" 0 !important; }
#home > .home-light-zone .home-intro-copy { left: 13px !important; }
@media (max-width: 370px){#home > .home-light-zone .home-intro-copy { left: 9px !important; }}
#home > .home-original-rest { position: relative !important; container-type: inline-size !important; isolation: isolate !important; }
#home > .home-original-rest > .home-categories-native { --home-category-font: Inter,Arial,sans-serif; --home-category-size: 4.17cqw; --home-category-weight: 400; --home-category-color: #111b18; position: absolute !important; left: 0px !important; right: 0px !important; top: 0px !important; z-index: 5 !important; box-sizing: border-box !important; height: calc(393.15cqw - 205px) !important; padding: 1.52cqw 0px 0px !important; margin: 0px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; align-items: center !important; background: rgb(36, 72, 61) !important; line-height: normal !important; }
.home-category-card { grid-template-rows: repeat(4, minmax(0px, 1fr)); box-sizing: border-box !important; flex: 0 0 auto !important; width: 95.6% !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; display: grid !important; border: 1px solid rgba(255, 255, 255, 0.92) !important; border-radius: 3.15cqw !important; background: rgb(247, 248, 249) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 0.28cqw 0.75cqw !important; }
.home-category-card--1 { height: 43.3cqw !important; margin-bottom: 3.6cqw !important; }
.home-category-card--2 { grid-template-rows: repeat(2, minmax(0px, 1fr)); height: 24.7cqw !important; margin-bottom: 3.6cqw !important; }
.home-category-card--3 { grid-template-rows: repeat(2, minmax(0px, 1fr)); height: 25.4cqw !important; margin-bottom: 3.6cqw !important; }
.home-category-card--4 { grid-template-rows: repeat(2, minmax(0px, 1fr)); height: 25.3cqw !important; margin-bottom: 4.2cqw !important; }
.home-category-card--5 { grid-template-rows: repeat(2, minmax(0px, 1fr)); height: 25.5cqw !important; margin-bottom: 3.6cqw !important; }
.home-category-card--business { height: 36.7cqw !important; margin-bottom: 1.8cqw !important; display: flex !important; flex-direction: column !important; background: rgb(224, 226, 229) !important; }
.home-category-card--6 { grid-template-rows: repeat(2, minmax(0px, 1fr)); height: 26.7cqw !important; margin-bottom: 4.2cqw !important; }
.home-category-card--7 { grid-template-rows: repeat(3, minmax(0px, 1fr)); height: 40cqw !important; margin-bottom: 3.6cqw !important; }
.home-category-card--help { height: 54.9cqw !important; display: flex !important; flex-direction: column !important; background: rgb(224, 226, 229) !important; }
.home-category-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); display: grid !important; min-height: 0px !important; flex: 1 1 auto !important; }
.home-category-card--help .home-category-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
.home-category-row { position: relative !important; min-width: 0px !important; min-height: 0px !important; box-sizing: border-box !important; display: grid !important; grid-template-columns: 7.2cqw minmax(0px, 1fr) 3cqw !important; column-gap: 5.35cqw !important; align-items: center !important; padding: 0px 3.8cqw !important; margin: 0px !important; border: 0px !important; background: transparent !important; color: var(--home-category-color) !important; font-family: var(--home-category-font) !important; font-size: var(--home-category-size) !important; font-weight: var(--home-category-weight) !important; line-height: 1.12 !important; letter-spacing: 0px !important; text-align: left !important; }
.home-category-row:not(:last-child)::after { content: "" !important; position: absolute !important; left: 16.35cqw !important; right: 3.5cqw !important; bottom: 0px !important; height: 0.3cqw !important; background: rgba(41, 66, 57, 0.22) !important; }
.home-category-icon { display: block !important; width: 7.2cqw !important; height: 8.2cqw !important; object-fit: contain !important; object-position: center center !important; }
.home-category-label { display: block !important; min-width: 0px !important; }
.home-category-chevron { justify-self: end !important; width: 2.1cqw !important; height: 2.1cqw !important; border-right: 0.55cqw solid rgb(21, 34, 30) !important; border-top: 0.55cqw solid rgb(21, 34, 30) !important; transform: rotate(45deg) !important; border-radius: 0.15cqw !important; }
.home-category-heading { position: relative !important; box-sizing: border-box !important; flex: 0 0 auto !important; width: 100% !important; height: 11cqw !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; padding: 0px !important; color: rgb(23, 59, 46) !important; }
.home-category-card--help .home-category-heading { height: 16cqw !important; }
.home-category-heading-text { position: relative !important; display: inline-block !important; padding: 0px 2cqw 1.1cqw !important; font-family: Caveat, cursive !important; font-size: 6.2cqw !important; line-height: 1 !important; font-weight: 600 !important; }
.home-category-heading-text::after { content: "" !important; position: absolute !important; left: 8% !important; right: 8% !important; bottom: 0.1cqw !important; height: 0.45cqw !important; border-radius: 50% !important; background: rgb(85, 120, 96) !important; transform: rotate(-2deg) !important; }
.home-heading-rays { position: absolute !important; top: 50% !important; width: 5.2cqw !important; height: 8.5cqw !important; transform: translateY(-50%) !important; }
.home-heading-rays-left { left: 3.3cqw !important; }
.home-heading-rays-right { right: 3.3cqw !important; transform: translateY(-50%) scaleX(-1) !important; }
.home-heading-rays i { position: absolute !important; display: block !important; width: 3.3cqw !important; height: 0.65cqw !important; border-radius: 9px !important; background: rgb(85, 120, 96) !important; }
.home-heading-rays i:nth-child(1) { left: 0.9cqw !important; top: 0.7cqw !important; transform: rotate(42deg) !important; }
.home-heading-rays i:nth-child(2) { left: 0px !important; top: 3.9cqw !important; transform: rotate(7deg) !important; }
.home-heading-rays i:nth-child(3) { left: 0.8cqw !important; bottom: 0.6cqw !important; transform: rotate(-42deg) !important; }
.site-menu-home-row > span { display: flex !important; align-items: center !important; gap: 10px !important; }
.site-menu-home-row > span > svg { width: 19px !important; height: 19px !important; flex: 0 0 auto !important; fill: none !important; stroke: rgb(41, 66, 57) !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
#home .home-housing-row { text-decoration: none !important; cursor: pointer !important; pointer-events: auto !important; -webkit-tap-highlight-color: transparent !important; }
#home > .home-light-zone .home-search-cta { display: grid !important; grid-template-columns: 7.2vw 5.35vw minmax(0px, 1fr) !important; justify-content: start !important; gap: 0px !important; padding-left: 0.5vw !important; padding-right: 12px !important; }
#home > .home-light-zone .home-search-cta svg { justify-self: center !important; }
#home > .home-light-zone .home-search-cta span { justify-self: start !important; }
#home > .home-light-zone .home-search-cta { display: block !important; padding: 0px !important; }
#home > .home-light-zone .home-search-cta svg { position: absolute !important; left: 3vw !important; top: 50% !important; width: 32px !important; height: 32px !important; transform: translateY(-50%) !important; }
#home > .home-light-zone .home-search-cta span { position: absolute !important; left: 15.9vw !important; top: 50% !important; transform: translateY(-50%) !important; justify-self: auto !important; margin: 0px !important; white-space: nowrap !important; }
#home > .home-light-zone .home-search-cta svg { stroke-width: 1.35px !important; }
#home .home-category-card--business .home-category-heading-text, #home .home-category-card--help .home-category-heading-text { font-size: 7.4cqw !important; }
#home .home-category-card--help .home-category-heading { height: 11cqw !important; }
#home .home-category-card--business .home-category-heading-text::after, #home .home-category-card--help .home-category-heading-text::after { left: 2% !important; right: -2% !important; bottom: -3px !important; height: 8px !important; border: 0px !important; border-radius: 0px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 10 Q50 0 98 10' fill='none' stroke='%23294239' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat !important; transform: rotate(-2deg) !important; }
#home > .home-original-rest { overflow: visible !important; }
#home > .home-original-rest > .home-categories-native { height: calc(396.75cqw - 205px) !important; overflow: visible !important; }
#home .home-category-card--help { border-radius: 3.15cqw !important; overflow: hidden !important; margin-bottom: 3.6cqw !important; }
#home > .home-light-zone .home-search-cta { left: 5.5% !important; width: 44.5% !important; max-width: 44.5% !important; }
#home > .home-light-zone .home-search-cta svg { left: 6.74% !important; }
#home > .home-light-zone .home-search-cta span { left: 35.73% !important; }
html body #home section.home-category-card.home-category-card--help { height: 21.825cqw !important; min-height: 21.825cqw !important; max-height: 21.825cqw !important; margin-bottom: 3.6cqw !important; }
html body #home section.home-category-card.home-category-card--help > .home-category-rows { height: auto !important; grid-template-rows: repeat(1, minmax(0px, 1fr)) !important; }
html body #home > .home-original-rest > .ref { margin-top: calc(-100.9cqw - 82px) !important; }
.site-language-control { position: relative; z-index: 1205; flex: 0 0 auto; }
.site-language-toggle { height: 40px; min-width: 58px; padding: 0px 10px; border: 1.4px solid rgba(255, 255, 255, 0.92); border-radius: 22px; background: transparent; color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; gap: 5px; font: 400 14px / 1 Inter, Arial, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.site-language-toggle svg { width: 13px; height: 13px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-language-options { position: absolute; right: 0px; top: calc(100% + 8px); width: 142px; padding: 5px; background: rgb(255, 255, 255); border: 1px solid rgb(213, 218, 216); border-radius: 11px; box-shadow: rgba(14, 31, 25, 0.2) 0px 8px 22px; z-index: 1400; }
.site-language-options[hidden], .site-search-panel[hidden], .site-menu-panel[hidden] { display: none !important; }
.site-language-option { width: 100%; min-height: 42px; border: 0px; border-radius: 7px; background: transparent; color: rgb(36, 59, 51); padding: 0px 10px; display: flex; align-items: center; justify-content: space-between; text-align: left; font: 400 14px / 1.2 Inter, Arial, sans-serif; cursor: pointer; }
.site-language-option[aria-selected="true"] { background: rgb(238, 241, 239); font-weight: 600; }
.language-check { color: rgb(41, 66, 57); font-size: 16px; }
#home > .home-copied-header .h-live-tools, #housing > .h-live-header .h-live-tools { display: flex !important; align-items: center !important; gap: 8px !important; flex: 0 0 auto !important; }
#home > .home-copied-header .site-language-toggle { height: 36px; min-width: 56px; font-size: 13px; }
#home > .home-copied-header .site-search-toggle, #housing > .h-live-header .site-search-toggle { box-sizing: border-box !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; padding: 0px !important; border: 0px !important; border-radius: 10px !important; background: transparent !important; color: rgb(255, 255, 255) !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important; }
#home > .home-copied-header .site-search-toggle::after, #housing > .h-live-header .site-search-toggle::after { display: none !important; }
#home > .home-copied-header .site-search-toggle svg, #housing > .h-live-header .site-search-toggle svg { width: 26px; height: 26px; fill: none; stroke: currentcolor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
#home > .home-copied-header .site-menu-toggle, #housing > .h-live-header .site-menu-toggle { box-sizing: border-box !important; position: relative !important; display: flex !important; flex: 0 0 auto !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; width: 40px !important; height: 40px !important; padding: 0px !important; border: 0px !important; border-radius: 10px !important; background: transparent !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important; }
#home > .home-copied-header .site-menu-toggle i, #housing > .h-live-header .site-menu-toggle i { display: block !important; width: 26px !important; height: 2px !important; margin: 0px !important; background: rgb(255, 255, 255) !important; border-radius: 2px !important; transition: transform 0.18s, opacity 0.18s !important; }
#home > .home-copied-header .h-search { display: none !important; }
.site-search-panel { position: relative; z-index: 45; width: 100%; box-sizing: border-box; padding: 10px 20px; background: rgb(255, 255, 255); }
.site-search-form { height: 54px; width: 100%; box-sizing: border-box; display: flex; align-items: center; border: 1px solid rgb(169, 175, 173); border-radius: 10px; background: rgb(255, 255, 255); padding: 0px 10px 0px 13px; }
.site-search-form input { min-width: 0px; flex: 1 1 0%; height: 100%; padding: 0px; border: 0px; outline: 0px; background: transparent; color: rgb(32, 39, 37); font: 400 16px / 1.2 Inter, Arial, sans-serif; }
.site-search-form input::placeholder { color: rgb(146, 152, 149); font-style: italic; opacity: 1; }
.site-search-form button { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 0px; border-radius: 8px; background: transparent; color: rgb(17, 17, 17); cursor: pointer; }
.site-search-form button svg { width: 27px; height: 27px; fill: none; stroke: currentcolor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.site-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.site-menu-panel { position: absolute; top: 82px; left: 0px; right: 0px; z-index: 1100; height: calc(100dvh - 82px); max-height: calc(-82px + 100vh); box-sizing: border-box; overflow: hidden; background: rgb(243, 245, 246); color: rgb(32, 39, 37); box-shadow: rgba(12, 30, 23, 0.12) 0px 8px 18px; }
.site-menu-scroll { height: 100%; width: 100%; box-sizing: border-box; overflow: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 13px 31px 18px 18px; background: rgb(243, 245, 246); }
.site-menu-scroll::-webkit-scrollbar { display: none; }
.site-menu-scroll h2 { margin: 0px 0px 10px 3px; color: rgb(41, 66, 57); font: 700 17px / 1.25 Inter, Arial, sans-serif; }
.site-menu-card { margin: 0px 0px 8px; background: rgb(255, 255, 255); border-radius: 15px; overflow: hidden; }
.site-menu-row { width: 100%; min-height: 38px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0px 14px 0px 18px; border: 0px; background: transparent; color: rgb(32, 39, 37); text-align: left; font: 400 16px / 1.28 Inter, Arial, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.site-menu-row + .site-menu-row { border-top: 1px solid rgb(201, 206, 208); }
.site-menu-row span { flex: 1 1 0%; min-width: 0px; }
.site-menu-row svg { width: 11px; height: 20px; flex: 0 0 auto; fill: none; stroke: rgb(41, 66, 57); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.site-menu-row:focus-visible, .site-language-toggle:focus-visible, .site-search-toggle:focus-visible, .site-menu-toggle:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; }
.site-menu-scrollbar { position: absolute; right: 0px; top: 0px; bottom: 0px; width: 34px; display: flex; align-items: flex-start; justify-content: center; touch-action: none; cursor: grab; user-select: none; z-index: 2; }
.site-menu-scrollbar::before { content: ""; position: absolute; top: 0px; bottom: 0px; width: 18px; border-radius: 9px; background: rgb(225, 229, 228); }
.site-menu-scrollbar span { position: absolute; top: 0px; width: 14px; min-height: 48px; border-radius: 8px; background: rgb(100, 118, 111); transform: translateY(0px); pointer-events: none; }
#home > .home-light-zone .home-search-cta { cursor: pointer !important; }
@media (max-width: 360px){#home > .home-copied-header, #housing > .h-live-header { padding-left: 16px !important; padding-right: 16px !important; }}
@media (max-width: 360px){#home > .home-copied-header .h-live-tools, #housing > .h-live-header .h-live-tools { gap: 5px !important; }}
@media (max-width: 360px){.site-language-toggle { min-width: 52px !important; padding: 0px 7px !important; }}
@media (max-width: 360px){.site-menu-scroll { padding-left: 14px; padding-right: 30px; }}
@media (max-width: 360px){.site-menu-row { padding-left: 15px; font-size: 15px; }}
#home .home-category-row { font-size: 16px !important; }
@media (max-width: 360px){#home .home-category-row { font-size: 15px !important; }}
@media (min-width: 1024px){:root { --dk-max: 1200px; --dk-pad: max(40px,calc((100vw - 1200px)/2)); --dk-gap: 24px; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .app, html:not(#_d):not(#_d):not(#_d) body main.app { width: 100% !important; max-width: none !important; overflow: visible !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .page { width: 100% !important; max-width: none !important; overflow: clip visible !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-live-header { padding-left: var(--dk-pad) !important; padding-right: var(--dk-pad) !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-panel { border-radius: 0px 0px 18px 18px; left: auto !important; right: var(--dk-pad) !important; width: min(1040px, -80px + 100vw) !important; height: auto !important; max-height: calc(-100px + 100vh) !important; box-shadow: rgba(16, 32, 27, 0.22) 0px 24px 48px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-scroll { columns: 4; column-gap: 14px; height: auto !important; max-height: calc(-100px + 100vh) !important; padding: 22px 28px 14px !important; scrollbar-width: thin !important; display: block !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-scroll > * { break-inside: avoid; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-scroll > h2 { column-span: all; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-scroll > .site-menu-home-card { column-span: all; width: calc(25% - 10.5px); }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .site-menu-scrollbar { display: none !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-live-footer { padding-left: var(--dk-pad) !important; padding-right: var(--dk-pad) !important; padding-top: 28px !important; padding-bottom: 28px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-links { font-size: 15px !important; line-height: 26px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-nav { gap: 10px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-main { gap: 20px !important; min-height: 64px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-logo { width: 64px !important; height: 64px !important; flex: 0 0 64px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-separator { height: 28px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-legal { gap: 18px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-footer-coop { line-height: 26px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-social { gap: 24px !important; margin: 22px 0px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-social b { width: 48px !important; height: 42px !important; font-size: 20px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-copy { font-size: 13px !important; line-height: 20px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body .h-copyright { margin-bottom: 14px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone { height: 320px !important; min-height: 320px !important; padding: 0 var(--dk-pad) !important; background-size: cover !important; background-position: right center !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy { left: var(--dk-pad) !important; top: 38% !important; width: auto !important; max-width: none !important; font-size: 40px !important; line-height: 1.18 !important; letter-spacing: -0.8px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy .line { line-height: 1.18 !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy .line:nth-child(2), html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy .line:nth-child(3) { top: 0px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy .accent { font-size: 58px !important; line-height: 0.9 !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-intro-copy .accent::after { bottom: -6px !important; border-top-width: 3px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-light-zone .home-search-cta { left: var(--dk-pad) !important; bottom: 34px !important; width: 420px !important; max-width: 420px !important; height: 56px !important; min-height: 56px !important; font-size: 18px !important; border-radius: 14px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-original-rest { width: 384px !important; max-width: 384px !important; margin: 48px 0 0 var(--dk-pad) !important; padding: 0px !important; height: auto !important; overflow: visible !important; background: transparent !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-original-rest > .ref { display: none !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-categories-native { grid-template-areas: "g1 g2 g4" "g1 g5 g3" "biz g6 g7" "help yt yt"; position: static !important; width: min(1200px, -80px + 100vw) !important; max-width: none !important; display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: var(--dk-gap) !important; height: auto !important; background: transparent !important; transform: none !important; inset: auto !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-categories-native > .home-category-card { width: auto !important; margin: 0px !important; height: auto !important; max-height: none !important; align-self: stretch !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--1 { min-height: 166px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home :is(.home-category-card--2, .home-category-card--3, .home-category-card--4, .home-category-card--5, .home-category-card--6) { min-height: 84px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home :is(.home-category-card--business, .home-category-card--7) { min-height: 125px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--help { min-height: 96px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--1 { grid-area: g1; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--2 { grid-area: g2; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--3 { grid-area: g3; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--4 { grid-area: g4; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--5 { grid-area: g5; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--business { grid-area: biz; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--6 { grid-area: g6; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--7 { grid-area: g7; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-category-card--help { grid-area: help; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-youtube-link { display: none !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-youtube-tile { grid-area: yt; display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; font-size: 20px !important; border-radius: 16px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home .home-youtube-tile svg { width: 44px !important; height: 32px !important; flex: 0 0 44px !important; }}
@media (min-width: 1024px){html:not(#_d):not(#_d):not(#_d) body #home > .home-original-rest { margin-bottom: 56px !important; }}
@media (max-width: 1023.98px){.dk-only { display: none !important; }}
#home > .home-copied-header .h-live-tools > .h-search { display: none !important; }
#home .home-category-card--business .home-category-heading-text, #home .home-category-card--help .home-category-heading-text { font-size: 8cqw !important; }
#home .home-category-card--help { height: 43.3cqw !important; margin-bottom: 3.6cqw !important; }
#home > .home-original-rest > .home-categories-native { height: calc(385.15cqw - 205px) !important; }
#home .home-category-card--2, #home .home-category-card--3, #home .home-category-card--4, #home .home-category-card--5, #home .home-category-card--6 { height: 21.65cqw !important; }
#home .home-category-card--business { height: 32.65cqw !important; }
#home .home-category-card--7 { height: 32.475cqw !important; }
#home .home-category-card--help { height: 43.3cqw !important; margin-bottom: 3.6cqw !important; }
#home > .home-original-rest { overflow: hidden !important; }
#home > .home-original-rest > .ref { margin-top: calc(-42.525cqw - 82px) !important; }
#home > .home-original-rest > .home-categories-native { height: calc(350.625cqw - 205px) !important; overflow: visible !important; }
#home > .home-original-rest > .ref { margin-top: calc(-77.425cqw - 82px) !important; }
#home .home-category-card--business { margin-bottom: 3.6cqw !important; }
#home > .home-original-rest > .ref { margin-top: calc(-79.425cqw - 82px) !important; }
html body #home section.home-category-card.home-category-card--help { height: 32.65cqw !important; min-height: 32.65cqw !important; max-height: 32.65cqw !important; margin-bottom: 3.6cqw !important; }
html body #home section.home-category-card.home-category-card--help > .home-category-rows { height: auto !important; grid-template-rows: repeat(2, minmax(0px, 1fr)) !important; }
html body #home > .home-original-rest > .ref { margin-top: calc(-90.075cqw - 82px) !important; }
html body #home .home-youtube-link { margin-top: 8px !important; }
html body #home .home-youtube-link { margin-bottom: 8px !important; }
html body #home section.home-category-card.home-category-card--help .home-category-heading { height: 11cqw !important; }
html body #home section.home-category-card.home-category-card--help { height: 22.5cqw !important; min-height: 22.5cqw !important; max-height: 22.5cqw !important; margin-bottom: 3.6cqw !important; }
html body #home section.home-category-card.home-category-card--help > .home-category-rows { height: auto !important; grid-template-rows: repeat(1, minmax(0px, 1fr)) !important; }
html body #home > .home-original-rest > .ref { margin-top: calc(-100.225cqw - 82px) !important; }
/* ---- site additions (not from the prototype) ---- */
#home a.home-category-row { text-decoration: none !important; color: inherit !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important; }
#home h1.home-intro-copy { margin: 0; font-weight: inherit; }
.site-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
a.site-menu-row { text-decoration: none; color: inherit; box-sizing: border-box; }
@media (max-width:1023.98px){.dk-only{display:none!important}}
.toast{position:fixed;z-index:3000;left:50%;transform:translateX(-50%);bottom:18px;background:#294239;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:9px 15px;font:500 12px Inter,Arial,sans-serif;opacity:0;pointer-events:none;transition:.2s}
.toast.on{opacity:1}
/* menu button turns into a cross while the menu is open (as in the prototype) */
.site-menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(7px) rotate(45deg) !important; }
.site-menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0 !important; }
.site-menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-7px) rotate(-45deg) !important; }
