.personal-story{--me-accent:var(--global-theme-color);line-height:1.8}.personal-story .me-intro{padding:1.2rem 0 1.6rem}.personal-story .me-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--me-accent)}.personal-story .me-headline{font-size:clamp(2rem,5vw,3.2rem);line-height:1.16;letter-spacing:-.035em;margin:.7rem 0 1rem;font-weight:700}.personal-story .me-deck{font-size:1.12rem;color:var(--global-text-color-light)}.personal-story .me-hero{margin:0 0 1.7rem}.personal-story .me-hero img{width:100%;height:auto;display:block;border-radius:1rem}.personal-story figcaption{margin-top:.7rem;color:var(--global-text-color-light);font-size:.8rem;line-height:1.5}.personal-story .me-contents{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;padding:1rem 0;border-top:1px solid var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);font-size:.9rem}.personal-story h2{margin-top:2.8rem;scroll-margin-top:6rem}.personal-story h3{margin-top:2rem;font-size:1.35rem}.personal-story .me-perspective{border-left:3px solid var(--me-accent);padding:.4rem 0 .4rem 1.4rem;margin:1.5rem 0 2rem}.personal-story .me-perspective p:last-child{font-size:.85rem;color:var(--global-text-color-light)}.personal-story .me-closing{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--global-divider-color)}.personal-story a:focus-visible{outline:2px solid var(--me-accent);outline-offset:4px}@media(max-width:480px){.personal-story .me-perspective{padding-left:1rem}.personal-story .me-contents{flex-direction:column}}.personal-story .me-map-controls{display:flex;flex-wrap:wrap;gap:1rem}.personal-story .me-map-controls select{margin-left:.4rem;padding:.35rem .5rem;border:1px solid var(--global-divider-color);border-radius:.4rem;background:var(--global-bg-color);color:var(--global-text-color)}.personal-story #me-travel-map{width:100%;height:auto;display:block;overflow:hidden;border-radius:.7rem;background:var(--global-code-bg-color)}.personal-story .me-land{fill:var(--global-divider-color);stroke:var(--global-bg-color);stroke-width:.7;vector-effect:non-scaling-stroke}.personal-story .me-land.me-visited{fill:var(--global-theme-color)}.personal-story .me-land.me-transit{fill:var(--global-text-color-light)}.personal-story .me-marker{fill:var(--global-bg-color);stroke:var(--global-theme-color);stroke-width:2}.personal-story .me-marker.me-transit{stroke:var(--global-text-color-light)}.personal-story svg [role="button"]{cursor:pointer}.personal-story svg [role="button"]:focus{stroke:var(--global-text-color);stroke-width:3;outline:0}.personal-story .me-map-warning{fill:var(--global-text-color);font-size:16px}.personal-story .me-map-legend,.personal-story .me-map-credit{font-size:.8rem;color:var(--global-text-color-light)}.personal-story .me-legend-visited,.personal-story .me-legend-transit{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-left:.4rem;background:var(--global-theme-color)}.personal-story .me-legend-transit{background:var(--global-text-color-light)}.personal-story .me-country-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.personal-story .me-country-button{background:var(--global-bg-color);color:var(--global-theme-color);border:1px solid var(--global-divider-color);padding:.3rem .65rem;border-radius:.5rem;cursor:pointer;font:inherit;font-size:.85rem}.personal-story .me-country-button.me-transit{color:var(--global-text-color-light)}.personal-story button:focus-visible,.personal-story select:focus-visible{outline:2px solid var(--global-theme-color);outline-offset:3px}.personal-story .me-country-detail{min-height:4rem;font-size:.9rem}.personal-story .me-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.personal-story .me-photo{margin:0;min-width:0}.personal-story .me-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.6rem}.personal-story .me-photo strong{color:var(--global-text-color);display:block}.personal-story .me-photo p{margin:.3rem 0}.personal-story .me-photo-unavailable{display:block;padding:2rem 1rem;background:var(--global-code-bg-color)}@media(max-width:640px){.personal-story .me-photo-gallery{grid-template-columns:1fr}}