.travel-prose{max-width:var(--max);min-width:0;margin:48px auto;padding:0 var(--article-gutter);font-size:var(--article-font-size);line-height:var(--article-line-height);color:var(--ink-mid);overflow-wrap:anywhere}:where(.travel-prose) p{margin:var(--space-paragraph) 0}:where(.travel-prose) h2{font-family:Shippori Mincho,serif;font-size:1.5rem;line-height:1.5;color:var(--ink);margin:var(--space-section) 0 24px;padding:0 0 10px 14px;border-bottom:1px solid var(--rule);border-left:4px solid var(--vermilion);scroll-margin-top:24px}:where(.travel-prose) h3{font-size:1.2rem;line-height:1.5;color:var(--ink);margin:36px 0 16px;scroll-margin-top:24px}:where(.travel-prose) h4{color:var(--ink);margin:24px 0 12px}:where(.travel-prose) ul,:where(.travel-prose) ol{margin:var(--space-paragraph) 0;padding-left:24px}:where(.travel-prose) li{margin:8px 0}:where(.travel-prose) strong{font-weight:600}:where(.travel-prose) a{color:var(--vermilion);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}:where(.travel-prose) a:visited{color:var(--link-visited)}:where(.travel-prose) a:hover{color:var(--vermilion-hover);text-decoration-thickness:2px}:where(.travel-prose) blockquote{border-left:4px solid var(--rule);padding-left:16px;color:var(--ink-mid);margin:24px 0}:where(.travel-prose) img{max-width:100%;height:auto;border-radius:8px}:where(.travel-prose) hr{border:0;border-top:1px solid var(--rule);margin:28px 0}:where(.travel-prose) table{display:block;max-width:100%;overflow-x:auto;width:100%;border-collapse:collapse;margin:var(--space-table) 0;font-size:.9rem;line-height:1.7;color:var(--ink-mid)}:where(.travel-prose) .table-wrapper{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:var(--space-table) 0}:where(.travel-prose) .table-wrapper table{display:table;max-width:none;margin:0}:where(.travel-prose) :where(.table-wrapper) table:where(:has(tr>:nth-child(3))){min-width:480px}:where(.travel-prose) th,:where(.travel-prose) td{border:1px solid var(--rule);padding:12px;text-align:left;vertical-align:top;overflow-wrap:normal}:where(.travel-prose) th{background:var(--paper-2);color:var(--ink);font-weight:600}:where(.travel-prose) tbody tr:nth-child(2n){background:var(--paper-2)}:where(.travel-prose) .numeric{text-align:right;font-variant-numeric:tabular-nums}:where(.travel-prose) [align=right]{text-align:right}:where(.travel-prose) [align=center]{text-align:center}:where(.travel-prose) .decision-table table{min-width:640px}:where(.travel-prose) caption{text-align:left;color:var(--ink-mid);margin-bottom:8px}:where(.travel-prose) .toc,:where(.travel-prose) .table-of-contents{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:20px;margin:32px 0}:where(.travel-prose) .toc-title{font-weight:600;color:var(--ink);margin-bottom:12px}:where(.travel-prose) .toc ul{list-style:none;padding-left:0}:where(.travel-prose) .toc li{margin:6px 0}:where(.travel-prose) .toc a{color:var(--ink-mid);text-decoration:none}:where(.travel-prose) .toc a:hover{color:var(--vermilion-hover);text-decoration:underline}:where(.travel-prose) :is(.insight-box,.tip-box,.alert-box,.note-box,.source-box){padding:22px 24px;margin:32px 0;border-radius:8px;color:var(--ink-mid);font-size:var(--article-font-size);line-height:1.8}:where(.travel-prose) .insight-box{background:var(--insight-bg);border-left:4px solid var(--insight-border-color)}:where(.travel-prose) .tip-box{background:var(--tip-bg);border-left:4px solid var(--tip-border-color)}:where(.travel-prose) .alert-box{background:var(--alert-bg);border-left:4px solid var(--alert-border-color)}:where(.travel-prose) :is(.note-box,.source-box){background:var(--paper-2);border-left:4px solid var(--rule)}:where(.travel-prose) .source-box,:where(.travel-prose) .update-note{font-size:.85rem}:where(.travel-prose) .coordinate-box{font-family:monospace}:where(.travel-prose) .update-note{color:var(--ink-soft);text-align:right}:where(.travel-prose) .link-card-sm{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;color:var(--ink);text-decoration:none}:where(.travel-prose) .link-card-sm:hover{border-color:var(--vermilion)}@media(max-width:640px){.travel-prose{margin:32px auto}:where(.travel-prose) :is(.insight-box,.tip-box,.alert-box,.note-box,.source-box){padding:18px 16px}}
