:root{--jl-ink:#171c19;--jl-muted:#66716b;--jl-line:#dce2dd;--jl-paper:#f7f8f5;--jl-gold:#b18a43;--jl-green:#245945;--jl-width:1200px}body{margin:0}.jl-more-filters{grid-column:1/-1}.jl-more-filters summary{cursor:pointer;font-size:14px;font-weight:600}.jl-more-filters .jl-filters{border:0;margin:12px 0 0;padding:0}.jl-header .language-switcher{display:flex;gap:10px;font-size:12px}.jl-header .language-switcher a{padding:8px}.jl-header .jl-header-row{max-width:1440px;width:calc(100% - 40px)}.jl-card{font-family:Arial,Helvetica,sans-serif}.jl-card a{color:inherit;text-decoration:none}.jl-card img{max-width:100%}.jl-card h3{font-size:21px!important;line-height:1.25!important;letter-spacing:0}.jl-footer.jl-footer{background:var(--jl-ink);color:white}.jl-footer.jl-footer a{color:white}.jl-footer.jl-footer p{color:#cbd2cd}
.jl-wrap{width:min(var(--jl-width),calc(100% - 40px));margin-inline:auto}.jl-header,.jl-footer,.jl-archive,.jl-card,.jl-notice{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--jl-ink);box-sizing:border-box}.jl-header *,.jl-archive *,.jl-footer *{box-sizing:border-box}.jl-header{background:var(--jl-paper);border-bottom:1px solid var(--jl-line);position:relative;z-index:50}.jl-header a,.jl-footer a,.jl-archive a{text-decoration:none;color:inherit}.jl-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.jl-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:750;white-space:nowrap}.jl-brand small{display:block;font-size:12px;color:var(--jl-muted);margin-top:4px}.jl-brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--jl-ink);color:white;border-radius:3px;font-size:19px}.jl-menu>summary{display:none}.jl-menu>nav{display:flex;gap:19px;align-items:center;font-size:14px;font-weight:650}.jl-menu>nav>a{padding-block:16px}.jl-locations{position:relative}.jl-locations summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.jl-locations>div{position:absolute;top:100%;left:0;background:white;border:1px solid var(--jl-line);padding:12px;width:220px;box-shadow:0 8px 25px #171c1912}.jl-locations a{display:block;padding:10px}.jl-button,.jl-archive button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;border:1px solid var(--jl-ink);background:var(--jl-ink);color:#fff!important;border-radius:3px;font:inherit;cursor:pointer;text-decoration:none}.jl-button-secondary{background:white;color:var(--jl-ink)!important;border-color:var(--jl-line)}.jl-footer{background:var(--jl-ink);color:#fff;padding:48px 0 24px;margin-top:64px}.jl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.jl-footer a{display:block;margin-bottom:13px}.jl-footer p{font-size:14px;line-height:1.6;color:#cbd2cd}.jl-disclaimer{border-top:1px solid #465047;padding-top:24px}.jl-skip{position:absolute;left:12px;top:-80px;z-index:100;background:white;padding:16px}.jl-skip:focus{top:12px}.jl-header :focus-visible,.jl-archive :focus-visible,.jl-footer :focus-visible{outline:3px solid var(--jl-gold);outline-offset:3px}.jl-notice{position:fixed;bottom:24px;left:20px;right:20px;margin:auto;max-width:650px;padding:16px;background:#fff;border:2px solid var(--jl-green);z-index:100;box-shadow:0 4px 20px #0002}
.jl-archive{padding:28px 0 0;background:#fff;font-size:16px;line-height:1.6}.jl-archive h1{font-size:40px;line-height:1.15;margin:20px 0 14px;letter-spacing:0}.jl-archive h2{font-size:26px;line-height:1.25;letter-spacing:0;margin:32px 0 16px}.jl-archive h3{font-size:21px;line-height:1.25;letter-spacing:0}.jl-breadcrumb{font-size:14px;color:var(--jl-muted)}.jl-intro{max-width:760px;color:var(--jl-muted);margin:0 0 24px}.jl-area-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.jl-area-links a,.jl-filter-chips a{padding:8px 12px;border:1px solid var(--jl-line);border-radius:3px;font-size:14px;background:var(--jl-paper)}.jl-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;border-block:1px solid var(--jl-line);padding:24px 0;margin:24px 0}.jl-filters label{font-size:13px;color:var(--jl-muted);font-weight:700;display:flex;flex-direction:column;gap:6px}.jl-filters input,.jl-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #aab4ad;background:white;border-radius:3px;padding:10px;color:var(--jl-ink);font:inherit;font-size:15px}.jl-filter-actions{display:flex;align-items:end;gap:16px}.jl-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.jl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0}.jl-card{border:1px solid var(--jl-line);border-radius:4px;overflow:hidden;background:white;min-width:0;display:flex;flex-direction:column}.jl-card-image{display:block;aspect-ratio:4/3;background:var(--jl-paper);overflow:hidden}.jl-card-image img{width:100%;height:100%;object-fit:cover;display:block}.jl-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:12px}.jl-card h3,.jl-card p{margin:0}.jl-card-area{font-size:13px;color:var(--jl-muted)}.jl-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.jl-card dt{font-size:12px;color:var(--jl-muted)}.jl-card dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.jl-card-price{font-size:15px;font-weight:650}.jl-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.jl-card-actions button,.jl-project-actions button{background:white;border:1px solid var(--jl-line);color:var(--jl-ink)!important;min-height:44px;font:inherit;padding:10px 14px;border-radius:3px;cursor:pointer}.jl-card-actions button[aria-pressed=true],.jl-project-actions button[aria-pressed=true]{background:var(--jl-green);color:white!important}.jl-card-link{display:block;margin-top:8px;font-weight:700;color:var(--jl-green)!important}.jl-project-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px auto;width:min(1200px,calc(100% - 40px))}.jl-comparison{overflow-x:auto;margin:24px 0}.jl-comparison table{border-collapse:collapse;width:100%;min-width:650px}.jl-comparison th,.jl-comparison td{border:1px solid var(--jl-line);padding:16px;vertical-align:top;text-align:left;max-width:320px;overflow-wrap:anywhere}.jl-comparison th{background:var(--jl-paper)}.jl-empty{padding:32px 0;border-block:1px solid var(--jl-line)}.jl-archive [hidden]{display:none!important}.jl-editorial{max-width:900px;padding:24px 0}.jl-editorial p{line-height:1.75}.jl-editorial details{border-bottom:1px solid var(--jl-line);padding:16px 0}.jl-editorial summary{font-weight:700;cursor:pointer}.jl-archive section{scroll-margin-top:20px}
.home-refresh-page .home-hero{height:auto;min-height:380px}.home-refresh-page .home-hero-inner{padding:40px 0 60px}.home-refresh-page .home-hero h1{font-size:44px;max-width:620px}.home-refresh-page .home-hero-lead{font-size:17px;line-height:1.55;margin-top:18px}.home-refresh-page .home-hero-proof{display:none}.home-refresh-page .home-search-stage{min-height:0;background:var(--jl-paper);color:var(--jl-ink)}.home-refresh-page .home-search-stage-media,.home-refresh-page .home-search-stage-overlay,.home-refresh-page .home-search-stage-copy,.home-refresh-page .home-search-stage-foot{display:none}.home-refresh-page .home-search-stage-inner{padding-top:24px;padding-bottom:24px}.home-refresh-page .home-property-filter{margin-top:0}.home-refresh-page .home-section-head h2{font-size:32px;letter-spacing:0}.home-refresh-page .home-coverage-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.jl-legacy-page{background:var(--jl-paper);color:var(--jl-ink);font-family:Arial,Helvetica,sans-serif}.jl-legacy-page h2,.jl-legacy-page h3,.jl-legacy-page h4,.jl-legacy-page .section-title{color:var(--jl-ink);font-weight:700;letter-spacing:0;text-transform:none}.jl-legacy-page p,.jl-legacy-page .tier-body,.jl-legacy-page .step-content p{color:var(--jl-muted)}.jl-legacy-page .content-box{background:transparent;border:0;border-radius:0;padding:24px 0}.jl-legacy-page .tier-card{background:white;border-color:var(--jl-line);border-radius:4px}.jl-legacy-page .tier-card:hover{transform:none;box-shadow:none}.jl-legacy-page .price-highlight{color:var(--jl-green)}.jl-legacy-page .cta-box{background:white;padding:32px 20px}.jl-legacy-page .btn-gold{background:var(--jl-ink);color:white;border-radius:3px;text-transform:none}.jl-header nav a{letter-spacing:0;text-transform:none}.jl-header{padding:0;backdrop-filter:none}.jl-footer{text-align:left}
.home-refresh-page .home-hero,.home-refresh-page .home-search-stage{padding:0}
.home-refresh-page .home-search-stage-copy{display:block;max-width:none}
.home-refresh-page .home-search-stage-copy .home-section-kicker{margin:0 0 8px;color:var(--jl-gold)}
.home-refresh-page .home-search-stage-copy h2{max-width:none;color:var(--jl-ink);font-size:clamp(25px,2.5vw,32px);line-height:1.2}
.home-refresh-page .home-search-stage-copy>p:last-child{max-width:none;margin:8px 0 0;color:var(--jl-muted);font-size:15px;line-height:1.5}
.home-refresh-page .home-property-filter{margin-top:20px;box-shadow:0 8px 28px #10281a10}
.home-refresh-page .home-filter-query{grid-column:1/-1;margin-bottom:10px;padding-bottom:13px;border-right:0;border-bottom:1px solid #d8ddd9}
.home-refresh-page .home-filter-query input{width:100%;min-width:0;min-height:44px;margin-top:3px;padding:4px 0;border:0;background:transparent;color:var(--jl-ink);font:600 18px "Manrope","Inter",sans-serif}
.home-refresh-page .home-filter-query input:focus{outline:0;box-shadow:0 2px 0 var(--jl-green)}
.home-refresh-page .home-filter-query input::placeholder{color:#757e78;font-weight:400}
.home-refresh-page .home-projects-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;justify-self:end;padding:12px 20px;border:1px solid var(--jl-green);border-radius:3px;background:var(--jl-green);color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3}
.home-refresh-page .home-projects-link span{font-size:20px;line-height:1}
.home-refresh-page .home-projects-link:hover{background:#183e30;border-color:#183e30}
.home-refresh-page .home-projects-link:focus-visible{outline:3px solid var(--jl-gold);outline-offset:3px}
.home-refresh-page .home-hero-copy,.home-refresh-page .home-hero-media img{animation:none;opacity:1}
.home-refresh-page .home-hero{min-height:510px;background:#171c19}
.home-refresh-page .home-hero-media{inset:0;width:100%;background:#171c19}
.home-refresh-page .home-hero-media img{object-position:center;object-fit:cover}
.home-refresh-page .home-hero-scrim{background:linear-gradient(90deg,rgba(10,18,14,.85),rgba(10,18,14,.58) 45%,rgba(10,18,14,.05) 78%)}
.home-refresh-page .home-hero-inner{padding:68px 0 86px}
.home-refresh-page .home-hero h1{font-size:48px;line-height:1.12;max-width:650px}
.home-refresh-page .home-hero-lead{max-width:510px;color:#f0f3f0}
.home-refresh-page .home-hero-credentials{margin-top:26px}
.home-refresh-page .home-about-media{max-width:360px;justify-self:center}
.home-refresh-page .home-about-media img{aspect-ratio:3/4;object-fit:cover;object-position:50% 12%}
.jl-hero-caption{position:absolute;right:28px;bottom:20px;color:white!important;font-size:12px;text-decoration:underline;text-underline-offset:4px;background:#171c19b8;padding:8px 12px}
.jl-card .jl-source-note{font-size:12px;line-height:1.5;color:var(--jl-muted);font-weight:400}
.jl-source-note a{text-decoration:underline;text-underline-offset:3px}
.jl-reference-price{border-left:3px solid var(--jl-gold);padding:4px 0 4px 20px;margin:20px 0}
.jl-reference-price strong{font-size:26px;color:var(--jl-ink)}
.jl-reference-price p{font-size:14px;line-height:1.6;margin:8px 0}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .jl-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .jl-card-image img{transition:transform .45s ease}
  .jl-button,.jl-card-actions button,.home-hero .btn{transition:background-color .2s ease,transform .2s ease}
  .jl-button:active,.jl-card-actions button:active,.home-hero .btn:active{transform:translateY(1px)}
  .home-refresh-page .home-hero-copy{animation:jl-copy-in .5s ease-out}
  @keyframes jl-copy-in{from{transform:translateY(10px)}to{transform:translateY(0)}}
  @media(hover:hover){.jl-card:hover{transform:translateY(-4px);border-color:#aab9ad;box-shadow:0 12px 24px #172a1910}.jl-card:hover img{transform:scale(1.025)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.jl-header details{margin:0;padding:0;border:0;background:transparent}.jl-header .jl-locations summary{font-size:14px;font-weight:650;margin:0;padding:0;border:0;background:transparent}.jl-header .language-switcher{border:0;box-shadow:none;border-radius:0;background:transparent}.jl-header .language-switcher a,.jl-header .language-switcher .language-unavailable{border-radius:3px}.jl-header .language-switcher .language-unavailable{cursor:not-allowed;opacity:.45}.language-review-note{margin:5px 0 0;color:var(--jl-muted);font-size:12px;line-height:1.4}

.jl-whatsapp-widget{box-sizing:border-box;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:85;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:10px 20px 10px 12px;border:1px solid #145b38;border-radius:4px;background:#1e7546;color:#fff!important;box-shadow:0 9px 25px #10281a40;font:700 14px Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none!important;white-space:nowrap}
.jl-whatsapp-widget::after{content:"";position:absolute;inset:-6px;border:2px solid #1e7546;border-radius:8px;opacity:0;pointer-events:none}
.jl-whatsapp-widget img{display:block;width:28px;height:28px;flex:none}
.jl-whatsapp-widget-copy{display:flex;flex-direction:column;gap:2px;text-align:left}
.jl-whatsapp-widget-copy strong{font:700 14px/1.25 Arial,Helvetica,sans-serif}
.jl-whatsapp-widget-copy small{color:#e5f4e9;font:600 12px/1.25 Arial,Helvetica,sans-serif}
.project-premium-page .jl-whatsapp-widget{max-width:min(340px,calc(100vw - 40px));white-space:normal}
.project-premium-page .jl-whatsapp-widget-copy{min-width:0}
.project-premium-page .jl-whatsapp-widget-copy strong{overflow-wrap:anywhere}
.jl-whatsapp-widget:focus-visible{outline:3px solid var(--jl-gold);outline-offset:3px}
body:has(.jl-whatsapp-widget) .whatsapp-float,body:has(.jl-whatsapp-widget) a:has(>img.whatsapp-float){display:none!important}
body.lightbox-open .jl-whatsapp-widget,body:has(#project-menu.is-open) .jl-whatsapp-widget,body:has(input:focus,textarea:focus,select:focus) .jl-whatsapp-widget{display:none}
@media(max-width:700px){.jl-whatsapp-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px;padding:0;border-radius:50%}.jl-whatsapp-widget span{display:none}.jl-whatsapp-widget::after{border-radius:50%}body[data-conversion-pilot] .jl-whatsapp-widget{display:none}}
@media(max-width:700px){.jl-whatsapp-widget-prompt{right:12px;width:auto;max-width:calc(100vw - 24px);height:auto;min-height:60px;padding:9px 15px 9px 11px;border-radius:12px;white-space:normal}.jl-whatsapp-widget-prompt .jl-whatsapp-widget-copy{display:flex}.jl-whatsapp-widget-prompt::after{border-radius:14px}}
@media(prefers-reduced-motion:no-preference){.jl-whatsapp-widget{animation:jl-contact-appear .55s ease-out .3s backwards;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.jl-whatsapp-widget::after,.project-premium-page .conversion-mobile-bar a:last-child::after{animation:jl-contact-cue 1.3s ease-out 1.2s 2}.jl-whatsapp-widget:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10281a55;background:#145b38}.project-premium-page .conversion-mobile-bar a:last-child{position:relative}.project-premium-page .conversion-mobile-bar a:last-child::after{content:"";position:absolute;inset:-4px;border:2px solid #18794e;border-radius:6px;opacity:0;pointer-events:none}@keyframes jl-contact-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jl-contact-cue{0%{transform:scale(.96);opacity:.68}100%{transform:scale(1.16);opacity:0}}}
h1,h2,h3{letter-spacing:0!important}
.discovery-hub-page .hub-hero{padding:28px 0}.discovery-hub-page .hub-hero h1{font-size:40px;line-height:1.15;letter-spacing:0}.discovery-hub-page .hub-hero-copy{font-size:16px;margin:16px 0}.discovery-hub-page .hub-breadcrumbs{margin-bottom:20px}.discovery-hub-page .hub-section{padding:40px 0}.jl-comparison th button{display:block;margin-top:10px}
@media(max-width:600px){.discovery-hub-page .hub-hero h1{font-size:30px}.discovery-hub-page .hub-proof{display:none}}
:root{--bg:var(--jl-paper);--ink:var(--jl-ink);--muted:var(--jl-muted);--line:var(--jl-line);--blue:var(--jl-ink);--blue-dark:var(--jl-green);--dark:var(--jl-ink);--gold:var(--jl-gold);--max:var(--jl-width)}
.detail-reader .jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-editorial img{max-width:100%;height:auto}.jl-editorial table{border-collapse:collapse}.jl-editorial th,.jl-editorial td{padding:12px;border:1px solid var(--jl-line);text-align:left}.jl-editorial .table-wrap{overflow:auto}
@media(max-width:600px){.detail-reader .jl-grid{grid-template-columns:1fr}}
@media(min-width:1280px){.jl-menu:not([open])>nav{display:flex!important}}
@media(max-width:1279px){.jl-header-row{min-height:76px}.jl-menu>summary{display:block;cursor:pointer;padding:12px;border:1px solid var(--jl-line);border-radius:3px}.jl-menu:not([open])>nav{display:none}.jl-menu>nav{position:absolute;left:0;right:0;top:100%;background:var(--jl-paper);padding:20px;display:flex;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--jl-line);max-height:80vh;overflow:auto}.jl-locations>div{position:static;box-shadow:none;width:100%}.jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-footer-grid{grid-template-columns:2fr 1fr}}
@media(max-width:600px){.jl-wrap{width:calc(100% - 32px)}.jl-archive h1{font-size:30px}.jl-grid{grid-template-columns:1fr;gap:20px}.jl-filters{gap:12px}.jl-filters label:first-child{grid-column:1/-1}.jl-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.jl-footer-grid>div{grid-column:1/-1}.jl-brand{font-size:21px}.jl-card-image{aspect-ratio:4/3}.jl-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.home-refresh-page .home-hero{min-height:470px}.home-refresh-page .home-hero-inner{padding:42px 0 74px}.home-refresh-page .home-hero h1{font-size:34px;max-width:340px}.home-refresh-page .home-hero-lead{max-width:320px;font-size:15px}.home-refresh-page .home-hero-media img{object-position:62% center}.home-refresh-page .home-hero-scrim{background:rgba(10,18,14,.63)}.home-refresh-page .home-section-head h2{font-size:28px}.jl-hero-caption{right:20px;bottom:16px}.home-refresh-page .home-about-media{max-width:280px}.jl-reference-price strong{font-size:23px}}
@media(max-width:900px){.home-refresh-page .home-projects-link{justify-self:start}}
@media(max-width:600px){.home-refresh-page .home-search-stage-inner{padding-top:30px;padding-bottom:30px}.home-refresh-page .home-search-stage-copy h2{font-size:26px}.home-refresh-page .home-search-stage-copy>p:last-child{font-size:14px}.home-refresh-page .home-property-filter{padding-top:4px}.home-refresh-page .home-filter-query{margin-bottom:0}.home-refresh-page .home-filter-query input{font-size:16px}.home-refresh-page .home-projects-link{width:100%;box-sizing:border-box}}
/* Shared funnel additions preserve the site's existing typography and palette. */
.jl-pagination [aria-current="page"]{background:#17201c;color:#fff}
.jl-match-form fieldset{border:0;border-bottom:1px solid #d7ded9;padding:24px 0;margin:0}
.jl-match-form legend{font-size:20px;font-weight:700;padding:0}
.jl-match-summary{display:flex;flex-direction:column;gap:4px;margin:22px 0;padding:18px 20px;border-left:4px solid var(--jl-green);background:var(--jl-paper)}
.jl-match-summary span,.jl-match-group>p{color:var(--jl-muted)}
.jl-match-group{padding-top:4px;border-top:1px solid var(--jl-line);margin-top:28px}
.jl-match-group h3{margin:20px 0 4px}
.jl-match-group>p{margin:0 0 14px;max-width:780px}
.jl-shortlist-prompt{border-top:1px solid #d7ded9;padding-top:24px;padding-bottom:24px}
.jl-consent{position:fixed;z-index:10000;bottom:16px;left:16px;max-width:460px;width:calc(100% - 32px);background:#fff;color:#17201c;border:1px solid #d7ded9;box-shadow:0 3px 20px #0002;padding:16px;font:14px/1.5 system-ui}
.jl-consent[hidden]{display:none}
.jl-consent p{margin:0 0 10px}
.jl-consent button{min-height:44px;padding:8px 14px;margin:0 8px 0 0;border:1px solid #17201c;background:#fff;color:#17201c;cursor:pointer;font:inherit}
.jl-consent button:first-of-type{background:#17201c;color:#fff}
.jl-consent a{display:inline-block;padding:10px;color:inherit}
.jl-hero-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0}
.jl-hero-facts div{max-width:240px}.jl-hero-facts dt{font-size:13px;opacity:.8}.jl-hero-facts dd{margin:4px 0 0;font-weight:600}
.jl-priority-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.jl-priority-facts div{max-width:none;min-width:0}.jl-priority-facts .jl-fact-long{grid-column:span 2}.jl-priority-facts dd{overflow-wrap:anywhere}
@media(max-width:700px){.jl-priority-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jl-priority-facts dd{font-size:15px;line-height:1.5}}
/* Shared row tracks keep incomplete and long-name cards aligned without clipping. */
.jl-card .jl-card-image{position:relative;aspect-ratio:4/3;flex:none}
.jl-card-image-missing{height:100%;display:grid;place-items:center;color:#58655e;font-size:14px}
.jl-card-image [hidden]{display:none!important}
.jl-card .jl-card-body h3{min-height:2.8em;line-height:1.4;overflow-wrap:anywhere}
.jl-card .jl-card-price{min-height:1.5em;line-height:1.5}
.jl-card .jl-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.jl-card .jl-card-actions button{width:100%;min-height:44px;padding:10px 8px}
.jl-card dl>div{min-width:0}
@supports(grid-template-rows:subgrid){
  .jl-grid>.jl-card,.project-grid>.jl-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:12px;padding-bottom:20px}
  .jl-card .jl-card-body{display:contents}
  .jl-card .jl-card-body>*{margin:0 20px}
  .jl-card .jl-card-area{padding-top:8px}
  .jl-card .jl-card-body dl{grid-row:span 2;display:grid;grid-template-rows:subgrid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .jl-card .jl-card-actions{margin-top:0;padding-top:4px;align-self:end}
  .jl-card .jl-card-link{align-self:end}
}
