/* Curated guides use the site's existing colours and Libre Baskerville type. */
.jtc-curated-guides .guide-intro{padding:58px 0 32px}
.jtc-curated-guides .guide-intro h1{max-width:24ch}
.jtc-curated-guides .guide-intro .lead{max-width:65ch;margin-bottom:0}
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-bottom:64px}
.jtc-unified .guide-card{display:flex;flex-direction:column;min-width:0;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}
.guide-card>img,.guide-card>.guide-luggage-art{width:100%;height:230px;object-fit:cover;margin:0 0 24px}
.guide-card>img{object-position:center}
.guide-card .guide-category{font-size:12px;letter-spacing:.08em;line-height:1.6;margin-bottom:12px;text-transform:uppercase;color:var(--muted)}
html body.jtc-unified .guide-card h2{font-size:28px!important;line-height:1.45;margin:0 0 15px}
.guide-card .guide-description{font-size:16px;line-height:1.8;margin:0 0 24px}
.guide-card .guide-read{margin-top:auto;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.guide-card:hover .guide-read{text-decoration-thickness:2px}
.guide-editorial-note{border-top:1px solid var(--line);padding:28px 0 52px;max-width:820px}
.guide-editorial-note p{font-size:15px;color:var(--muted);margin:0}
.guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:60px 0 45px}
.guide-feature h1{max-width:24ch}
.guide-feature figure{margin:0;min-width:0}
.guide-feature figure>img,.guide-feature figure>.guide-luggage-art{width:100%;height:410px;object-fit:cover}
.guide-feature figcaption{padding-top:12px}
.guide-feature .guide-byline{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}
.guide-reading{max-width:820px;padding-bottom:70px}
.guide-reading h2{margin-top:44px}
.guide-reading h3{margin-top:28px}
.guide-answer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:18px}
.guide-table{width:100%;margin:24px 0;overflow-x:auto}
.guide-table table{table-layout:fixed;font-size:16px;line-height:1.7;min-width:0}
.guide-table :is(th,td){padding:15px 13px;border:1px solid var(--line);overflow-wrap:break-word;min-width:0}
.guide-table thead th{background:var(--paper2);color:var(--ink);font-weight:400}
.guide-table tbody th{font-weight:400;width:40%;background:transparent}
.guide-checklist{padding-left:25px;margin:24px 0}
.guide-checklist li{padding-left:5px;margin:0 0 18px}
.guide-next{border-top:1px solid var(--line);padding-top:8px;margin-top:42px}
.guide-next h2{margin-top:28px}
.guide-reading .guide-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:14px;color:var(--muted)}
.guide-luggage-art{background:var(--paper2);display:flex;flex-direction:column;justify-content:center;padding:25px 22px;border-bottom:1px solid var(--line);color:var(--ink);min-width:0}
.guide-luggage-art .diagram-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.guide-luggage-art .diagram-route{display:grid;grid-template-columns:auto minmax(20px,1fr) auto;gap:14px;align-items:center;font-size:22px;line-height:1.5}
.guide-luggage-art .diagram-route i{display:block;border-top:1px solid var(--ink);height:0}
.guide-luggage-art .diagram-carry{border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0;font-size:15px;line-height:1.7}
.guide-luggage-art .diagram-carry span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.guide-feature .guide-luggage-art{padding:40px}
.guide-feature .diagram-route{font-size:32px}
.guide-feature .diagram-carry{font-size:18px}
@media(max-width:1000px){.guide-cards{grid-template-columns:1fr;gap:40px}.guide-card>img,.guide-card>.guide-luggage-art{height:300px}.guide-feature{gap:40px}.guide-feature .guide-luggage-art{padding:25px}}
@media(max-width:720px){.jtc-curated-guides .guide-intro{padding:38px 0 28px}.guide-cards{padding-bottom:40px}.guide-card>img,.guide-card>.guide-luggage-art{height:245px;margin-bottom:20px}.guide-feature{grid-template-columns:1fr;padding:38px 0 30px;gap:30px}.guide-feature figure>img,.guide-feature figure>.guide-luggage-art{height:300px}.guide-reading{padding-bottom:45px}.guide-answer{font-size:17px}.guide-table table{font-size:15px}.guide-table :is(th,td){padding:12px 8px}.guide-reading h2{margin-top:34px}.guide-editorial-note{padding-bottom:35px}}
