
header.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}
.site-name{font-size:1rem;font-weight:600;letter-spacing:-.025em;text-decoration:none;color:var(--fg);white-space:nowrap}
.primary-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}
.primary-navigation a{display:flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--muted);white-space:nowrap}
.primary-navigation a[aria-current="page"],.primary-navigation a:hover{color:var(--accent)}
.primary-navigation a:focus-visible,.site-name:focus-visible,.social-links a:focus-visible,#theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.social-links{display:flex;align-items:center;gap:4px}
.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--fg)}
.social-links svg{width:20px;height:20px}
#theme-toggle{display:block;position:relative;width:52px;height:30px;min-width:52px;padding:0;margin-right:6px;border:1px solid #555;border-radius:16px;background:#252525;cursor:pointer}
#theme-toggle svg{display:none!important}
#theme-toggle:after{content:'';position:absolute;left:4px;top:3px;width:22px;height:22px;border-radius:50%;background:#f58238;transition:transform .2s}
[data-theme="light"] #theme-toggle{background:#e1e1e1;border-color:#aaa}
[data-theme="light"] #theme-toggle:after{transform:translateX(20px);background:#c45616}
.portfolio-tabs{display:none}
.travel-page{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color-scheme:dark}
.travel-page[data-theme="light"]{color-scheme:light;--bg:#f7f7f7;--fg:#202020;--muted:#666;--line:#d5d5d5;--accent:#b94b0b}
.travel-page[data-theme="light"] .country{fill:#d6d6d6;stroke:#f7f7f7}
.travel-page .country.visited,.travel-page .country:hover{fill:var(--accent)}
.travel-page main{padding-top:20px}.travel-navigation{margin-bottom:20px}
@media(max-width:760px){header.site-header{flex-wrap:wrap;gap:4px 12px;padding:10px 0}.primary-navigation{order:3;flex-basis:100%;margin:0;gap:24px}.social-links{margin-left:auto}.primary-navigation a{font-size:.875rem}.travel-page main{padding-top:12px}}
@media(prefers-reduced-motion:reduce){#theme-toggle:after{transition:none}}

.intro[hidden]{display:none!important}

/* Mobile layout and touch controls. */
#theme-toggle:before{content:'';position:absolute;inset:-8px -2px}
.social-links a{min-width:44px}
.compact-copy,.story-meta>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.stories{grid-template-columns:minmax(0,1fr);gap:28px}.story{min-height:0}.story img,.story-photos{height:220px!important}.story-meta{font-size:.875rem}.story-body{padding-top:16px}.intro{margin-bottom:24px}.primary-navigation{justify-content:space-between;gap:12px}}
@media(max-width:359px){.investment-cards,.fund-cards{grid-template-columns:minmax(0,1fr)}.social-links{gap:0}header.site-header{column-gap:4px}.site-name{font-size:.9375rem}}
@media(hover:none){.story img,.compact img,.investment-cards .compact .curated-crop img,.fund-cards .compact .fund-curated-crop img{filter:none!important}}
.map-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}
.map-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:4px;font:inherit;cursor:pointer}
.map-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.map-selection{min-height:24px;margin:10px 0 0;color:var(--muted);font-size:.875rem}
.world-map{touch-action:none}.country{vector-effect:non-scaling-stroke}.country:focus{outline:none;stroke:var(--accent);stroke-width:2}

/* A quiet instrument-style indicator; reserve space to prevent shifting. */
.primary-navigation a:before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent);margin-right:7px;opacity:0}
.primary-navigation a[aria-current="page"]:before{opacity:1}
.travel-count{display:flex;align-items:baseline;gap:10px;font-size:.875rem;color:var(--muted)}
.travel-count-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--fg)}
.travel-count-separator{color:var(--muted)}
@media(max-width:359px){.primary-navigation{gap:6px}.primary-navigation a:before{margin-right:5px}}
