.detail{max-width:1000px;padding-top:var(--s-lg);padding-bottom:var(--s-section)}.crumb{letter-spacing:-.224px;margin-bottom:var(--s-md);font-size:14px}.detail-head{gap:var(--s-xl);padding-bottom:var(--s-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.detail-head h1{align-items:center;gap:var(--s-sm);flex-wrap:wrap;max-width:20ch;display:flex}.detail-address{margin:var(--s-sm) 0;letter-spacing:-.374px;color:var(--ink-2);font-size:17px}.pills{gap:var(--s-xs);flex-wrap:wrap;display:flex}.detail-actions{gap:var(--s-xs);flex-direction:column;align-items:stretch;min-width:190px;display:flex}.detail-actions .btn,.detail-actions .btn-quiet{align-self:stretch}.figures{gap:var(--s-lg) var(--s-xl);margin:var(--s-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.figure dt{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.figure dd{margin:var(--s-xxs) 0 0;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.05}.figure dd .stamp{vertical-align:.7em;letter-spacing:0;font-size:12px;font-weight:400}.figure-note{letter-spacing:-.15px;color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.4}.travel-figure{align-items:baseline;gap:var(--s-xs);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.travel-miles{letter-spacing:-.9px;font-size:44px;font-weight:600;line-height:1}.travel-unit{color:var(--ink-2);font-size:17px}.travel-note{color:var(--ink-3);margin-left:var(--s-xxs);font-size:14px}.travel-links{gap:var(--s-xs);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.visit{align-items:flex-start;gap:var(--s-sm);margin-top:var(--s-md);flex-direction:column;display:flex}.visit-next{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:600}.published-dest{margin-top:var(--s-lg);padding:var(--s-lg);border-radius:var(--r-lg);background:var(--surface-2)}.published-dest .sub{letter-spacing:-.374px;margin:0;font-size:17px;font-weight:600}.subject-table .ribbon-cell{width:26%;min-width:150px}.subject-table .spark-head,.subject-table .spark{color:var(--ink-3);min-width:38px;padding-left:6px;padding-right:6px;font-size:13px}.table-controls{gap:var(--s-lg);margin-top:var(--s-md);flex-wrap:wrap;align-items:flex-end;display:flex}.similar-controls{gap:var(--s-xs) var(--s-lg);margin:var(--s-md) 0 0;flex-wrap:wrap;display:flex}.similar-table th[scope=row]{min-width:200px}.similar-table th[scope=row] a{font-weight:400;display:block}.similar-meta{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.similar-table .nearer{color:var(--accent);font-weight:600}@media (max-width:720px){.detail-actions{flex-direction:row;width:100%;min-width:0}.figure dd{font-size:28px}.travel-miles{font-size:34px}}.subject-detail-row>td{background:var(--surface-2);padding:0!important}.subject-detail{padding:var(--s-md)}.subject-detail .table-scroll{background:var(--surface);margin-top:0}.subject-detail-table td[data-grade=astar],.subject-detail-table td[data-grade=a]{color:var(--ink);font-weight:600}.subject-expand{white-space:nowrap}.subject-table tr[data-open]{background:var(--surface-2)}.nat{font-family:var(--font-mono), monospace;color:var(--ink-3);letter-spacing:0;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:400;display:block}.nat-delta{color:var(--ink-2);margin-left:4px}.nat-row th,.nat-row td{background:var(--surface-2);color:var(--ink-2)}.nat-row th[scope=row]{white-space:nowrap;font-size:12px}.visit-entry{margin:0}.event-list{gap:var(--s-sm);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.event-list li{gap:var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.event-list li:last-child{border-bottom:none}.event-when{min-width:220px;color:var(--ink);flex:none;font-size:15px;font-weight:600}.event-countdown{font-family:var(--font-mono), monospace;color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:400;display:block}.event-what{min-width:0}.event-what strong{font-size:15px;font-weight:600}.event-time,.event-booking{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.window{gap:var(--s-lg) var(--s-xxl);margin:var(--s-sm) 0 0;padding:var(--s-md);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;width:100%;display:flex}.window dt{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.window dd{margin:var(--s-xxs) 0 0;letter-spacing:-.374px;font-size:17px;font-weight:600}.window div[data-urgent] dd{color:var(--mark)}@media (max-width:560px){.event-when{min-width:0}}.visiting{padding-top:var(--s-lg)}.visiting .visit{padding:var(--s-lg);border-radius:var(--r-lg);background:var(--surface-2);gap:var(--s-md)}.visiting[data-urgent] .visit{background:var(--accent-wash)}.visiting .event-list li{border-bottom-color:var(--rule-strong)}.visiting .window{background:var(--surface);margin-top:0}.visiting .panel-note{margin-top:0}.dest-pills{gap:var(--s-xs);margin:var(--s-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.dest-pills li{align-items:baseline;gap:var(--s-xs);background:var(--surface);border-radius:var(--r-pill);padding:6px 14px;display:inline-flex}.dest-label{color:var(--ink-3);letter-spacing:-.15px;font-size:13px}.dest-value{color:var(--ink);font-size:15px;font-weight:600}.entry-criteria{margin-top:var(--s-md);gap:var(--s-sm)}.entry-criteria li[data-met=unknown] .criteria-mark{color:var(--ink-3)}.entry-criteria li[data-met=unknown] .criteria-label{color:var(--ink-2)}.standing{margin-top:var(--s-lg);max-width:640px}.standing .eyebrow{margin:0 0 var(--s-xs)}.standing-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.standing-list li{align-items:baseline;gap:var(--s-xs);letter-spacing:-.224px;grid-template-columns:4.5em 5.5em 1fr;font-size:15px;line-height:1.4;display:grid}.standing-rank{color:var(--ink);font-size:17px;font-weight:600}.standing-of{color:var(--ink-3);font-size:13px}.standing-what{color:var(--ink-2)}.standing-note{margin:var(--s-xs) 0 var(--s-md);color:var(--ink-3);font-size:13px;line-height:1.45}.standing-ours .standing-rank{color:var(--ink-2);font-weight:400}@media (max-width:560px){.standing-list li{grid-template-columns:4em 1fr}.standing-what{grid-column:1/-1;margin-top:-4px}}
