.travel-intro{font-size:16px;line-height:1.6;max-width:900px;margin:0 0 20px}.travel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.travel-metrics article{padding:18px}.travel-metrics span{display:block;font-size:14px;color:#6c6264}.travel-metrics strong{display:block;font-size:23px;color:#32292b;margin-top:7px}.travel-section,.travel-map-panel{padding:24px;margin-block:20px}.travel-section h2,.travel-map-panel h2{font-size:22px;margin:0 0 12px;line-height:1.3}.travel-section p,.travel-map-panel p{font-size:15px;line-height:1.65;color:#655b5e}.travel-section h3{font-size:18px;margin:0 0 12px}.travel-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.travel-two-columns>.travel-section{margin-block:0}.travel-section form{display:grid;gap:13px}.travel-section .checkbox{font-size:15px;line-height:1.5;margin:9px 0}.travel-section .button{font-size:14px;min-height:44px;white-space:normal}.travel-section .travel-small,.travel-section .travel-map-credit{font-size:14px}.travel-map-svg{display:block;width:100%;height:auto;max-height:440px}.travel-map-svg path{fill:#ece6e3;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.travel-map-svg .planned path{fill:#d8c4a5}.travel-map-svg .visited path{fill:#d17d70}.travel-map-svg .verified path{fill:#2d7c65}.travel-map-svg a:hover path,.travel-map-svg a:focus path{fill:#ad2335;stroke:#692635;stroke-width:2}.travel-map-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.travel-map-legend span{display:flex;align-items:center;gap:7px}.travel-map-legend span:before{content:'';width:12px;height:12px;border-radius:3px;background:#ddd}.travel-map-legend .verified:before{background:#2d7c65}.travel-map-legend .visited:before{background:#d17d70}.travel-map-legend .planned:before{background:#d8c4a5}.travel-map-panel .travel-map-credit{font-size:12px;margin:0;line-height:1.6}.travel-map-credit a{text-decoration:underline}.travel-city-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.travel-city-heading input{min-width:200px}.travel-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.travel-city-grid article{border:1px solid #e7dedb;padding:16px;border-radius:12px;scroll-margin-block:110px 20px}.travel-city-grid article:target{outline:3px solid #ad2335;outline-offset:3px}.travel-city-grid article[hidden]{display:none}.travel-city-grid .field{margin:0}.travel-city-grid .button{padding:10px 16px}.travel-verified-label{display:block;font-size:14px;color:#226b55;margin-bottom:12px}.travel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.travel-admin-link{margin-bottom:18px}.travel-transfer{border:1px solid #e7dedb;border-radius:10px;padding:16px;margin-top:15px;display:grid;gap:8px}.travel-transfer code{white-space:normal;overflow-wrap:anywhere;font-size:14px}.travel-section .table-wrap{margin:12px 0}.travel-section table{min-width:0}.travel-section td p{max-width:380px;overflow-wrap:anywhere}.travel-section td{vertical-align:top}.discovery-card[hidden]{display:none!important}.discovery-card{position:fixed;right:22px;bottom:84px;width:min(350px,calc(100vw - 36px));z-index:65;padding:18px;background:#fff;color:#33292b;border:1px solid #eadbd7;border-radius:16px;box-shadow:0 12px 40px #392c2824}.discovery-close{position:absolute;right:5px;top:4px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;color:#554349;cursor:pointer}.discovery-city{display:flex;align-items:center;gap:13px;padding-right:16px}.discovery-city img{object-fit:cover;border-radius:10px;flex-shrink:0;width:80px;height:80px}.discovery-city small{display:block;font-size:10px;letter-spacing:1px;font-weight:700;color:#a32a39}.discovery-city strong{display:block;font-size:24px;line-height:1.25;margin:5px 0}.discovery-city a{font-size:15px;color:#a32a39;font-weight:650}.discovery-card p{font-size:15px;line-height:1.5;margin:14px 0 8px}.discovery-credit{display:block;font-size:11px;color:#726568;line-height:1.4;text-decoration:underline;overflow-wrap:anywhere}.discovery-card :focus-visible,.travel-section :focus-visible{outline:3px solid #b51e2b;outline-offset:3px}@media(max-width:1000px){.travel-two-columns{grid-template-columns:1fr}.travel-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.travel-section,.travel-map-panel{padding:18px}.travel-city-grid{grid-template-columns:1fr}.travel-city-heading{align-items:stretch;flex-direction:column}.travel-city-heading .field{width:100%}.travel-metrics{gap:10px}.travel-metrics article{padding:14px}.travel-metrics strong{font-size:20px}.discovery-card{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));padding:16px}.travel-map-panel .travel-map-credit{font-size:12px}.travel-section table{min-width:580px}.travel-city-grid form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.travel-city-grid form>input{display:none}.travel-city-grid .button{height:46px}.travel-city-grid .button .icon{display:none}}
html.a11y-contrast :is(.travel-section,.travel-map-panel,.travel-metrics article,.travel-city-grid article,.discovery-card){background:#101010;color:#fff;border-color:#ddd}

.discovery-card.discovery-compact{padding-block:12px}.discovery-compact .discovery-city img,.discovery-compact>p,.discovery-compact>.discovery-credit{display:none}.discovery-compact .discovery-city strong{font-size:21px;margin:3px 0}.discovery-close{width:44px;height:44px;right:0;top:0}.discovery-city{padding-right:28px}
