:root{--paper:#f3eee4;--ink:#25231f;--wine:#691f2c;--line:#c8beac;--muted:#716959}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--paper);padding:15px;z-index:20}.skip-link:focus{top:10px}.edition-bar{max-width:1320px;margin:auto;display:flex;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);font:10px/1.5 Arial,sans-serif;letter-spacing:1.7px}.masthead{text-align:center;padding:30px 20px 23px}.masthead>a{font-size:clamp(37px,6.5vw,88px);font-weight:bold;letter-spacing:-4px;text-decoration:none}.masthead em{color:var(--wine);font-style:normal}.masthead p{font-style:italic;color:var(--muted);margin:10px 0 0;font-size:16px}nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:50px;padding:19px;background:var(--paper);border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}nav a{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;text-decoration:none}nav a:hover{color:var(--wine)}main{max-width:1260px;margin:auto;padding:0 34px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;font-weight:bold;color:var(--wine)}.lead{padding-top:48px}.lead>.eyebrow,.lead>h1,.deck{text-align:center}h1{font-size:clamp(38px,6.8vw,88px);line-height:.98;letter-spacing:-2px;margin:21px 0}h1 em{font-size:.72em;font-weight:normal}em{color:var(--wine)}.deck{font-size:clamp(17px,2vw,22px);line-height:1.5;color:var(--muted);margin:25px auto 35px}figure{margin:0}.hero{width:100%;height:auto;display:block}figcaption{font:11px/1.7 Arial,sans-serif;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:40px 0 65px}.intro p{font-size:18px;line-height:1.75;margin:0 0 18px}.intro .dropcap{font-size:28px;line-height:1.45}.dropcap:first-letter{float:left;font-size:80px;line-height:.85;padding-right:8px;color:var(--wine)}.intro .byline{font:10px/1.9 Arial,sans-serif;letter-spacing:1px;margin-top:25px}.section-heading{border-top:3px double var(--ink);padding:40px 0 30px}.section-heading h2,.reveal h2,.closing h2{font-size:clamp(36px,5vw,59px);line-height:1.05;margin:14px 0 20px;letter-spacing:-1px}.section-heading>p:last-child{color:var(--muted);font-size:18px}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.cast-card{min-width:0}.portrait-button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:#c5b59c;overflow:hidden}.portrait-button img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .35s}.portrait-button:hover img{transform:scale(1.025)}.cast-caption{padding:17px 0;border-bottom:1px solid var(--line)}.credit{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:var(--wine);margin:0 0 9px}.cast-caption h3{font-size:25px;line-height:1.12;margin:0 0 12px}.cast-caption>p:last-child{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.editor-note{font:11px/1.8 Arial,sans-serif;color:var(--muted);margin:25px 0 0}.reveal{margin:75px 0 0;padding:45px 0;border-top:3px double var(--ink)}.reveal>p:not(.eyebrow){font-size:18px;color:var(--muted)}.solution{margin-top:30px;border:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px;font-size:21px;list-style:none;color:var(--wine)}summary::-webkit-details-marker{display:none}details[open] summary{border-bottom:1px solid var(--line)}details[open] summary span{transform:rotate(45deg)}.solution-content{padding:32px;max-width:900px;margin:auto}.solution h3{font-size:40px;line-height:1.1;margin:12px 0 25px}.solution-content>p:not(.eyebrow):not(.editor-note){font-size:19px;line-height:1.75}blockquote{margin:35px 0;padding:20px 0;border-block:1px solid var(--line);font-size:clamp(25px,4vw,40px);font-style:italic;color:var(--wine)}.revelations{display:grid;grid-template-columns:1fr;gap:8px}.revelations h4{font-size:23px;margin:20px 0 10px}.revelations p{font-size:17px;line-height:1.7;margin:0}.closing{text-align:center;border-top:1px solid var(--line);padding:65px 0 75px}.closing>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.back-link{display:inline-block;margin-top:20px;font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-underline-offset:6px}footer{max-width:1320px;border-top:3px double var(--ink);margin:auto;padding:25px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{font-size:24px}footer span{font:10px/1.7 Arial,sans-serif;color:var(--muted)}dialog{padding:0;border:0;background:var(--paper);max-width:min(94vw,740px);max-height:94dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#100c09dd}dialog>img{display:block;max-width:100%;max-height:76dvh;width:auto;height:auto;margin:auto}#close-portrait{position:absolute;right:12px;top:12px;width:42px;height:42px;background:var(--paper);border:1px solid var(--line);border-radius:50%;cursor:pointer;font:18px Arial,sans-serif}.portrait-caption{padding:18px 24px}.portrait-caption h2{font-size:24px;margin:0 0 8px}.portrait-caption p{font:12px Arial,sans-serif;margin:0;color:var(--muted)}@media(max-width:800px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:30px}.masthead>a{letter-spacing:-2px}.intro .dropcap{font-size:24px}}@media(max-width:520px){main{padding:0 20px}.edition-bar{font-size:8px;letter-spacing:1px;padding:12px 15px}.masthead{padding:25px 15px}.masthead>a{font-size:37px;letter-spacing:-2px}.masthead p{font-size:13px}nav{gap:28px;padding:17px 12px}nav a{font-size:10px;letter-spacing:1px}.lead{padding-top:30px}h1{letter-spacing:-1px}.intro{grid-template-columns:1fr;gap:8px;padding:30px 0 40px}.cast-grid{grid-template-columns:1fr;gap:30px}.cast-caption h3{font-size:28px}.portrait-button img{max-height:650px}.section-heading{padding-top:28px}.solution-content{padding:20px}.solution h3{font-size:32px}summary{font-size:18px;padding:20px}.reveal{margin-top:45px}.closing{padding:40px 0 50px}footer{flex-direction:column;align-items:flex-start;padding:22px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait-button img{transition:none}}

/* The correspondent's long read. */
nav a[aria-current="page"]{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.story-main{max-width:1260px}.article-lead{text-align:center;padding:56px 0 36px}.article-lead h1{text-transform:none;font-size:clamp(46px,7.4vw,96px);line-height:1.02;font-weight:normal;letter-spacing:-3px;margin:22px 0}.article-lead h1 em{font-size:1em}.article-lead .deck{max-width:900px;line-height:1.5;margin:25px auto}.author-line{display:flex;align-items:center;justify-content:center;gap:13px;margin:26px 0 0}.author-line img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 18%}.author-line p{text-align:left;font:11px/1.8 Arial,sans-serif;color:var(--muted)}.author-line strong{color:var(--ink)}.article-hero img{display:block;width:100%;height:auto}.longread{max-width:760px;margin:48px auto 0;font-size:20px;line-height:1.85}.longread p{margin:0 0 23px}.longread .opening{font-size:29px;line-height:1.5}.story-chapter{display:flow-root;margin-top:50px}.longread .chapter-label{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;font-weight:bold;color:var(--wine);border-top:1px solid var(--line);padding-top:24px;margin-bottom:12px}.story-chapter h2{font-size:clamp(30px,4vw,43px);line-height:1.13;font-weight:normal;letter-spacing:-.8px;margin:0 0 28px}.story-photo{margin:8px 0 26px}.story-photo img{display:block;aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.story-photo figcaption{font:11px/1.6 Arial,sans-serif;padding:11px 0;color:var(--muted)}.float-right{float:right;width:31%;margin:8px -65px 22px 30px}.float-left{float:left;width:31%;margin:8px 30px 22px -65px}.longread blockquote{font-size:clamp(26px,3.5vw,36px);line-height:1.4;padding:22px 0;margin:32px 0}.inline-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:480px;margin:32px auto}.inline-pair .story-photo{margin:0}.identity-portrait{width:44%;float:right;margin:6px -85px 24px 32px}.diary-excerpt{margin:32px 0;padding:25px 30px;background:#e9e1d3;border-left:3px solid var(--wine)}.diary-excerpt .eyebrow{margin-bottom:20px}.diary-excerpt dl{margin:0;font:13px/1.7 'Courier New',monospace}.diary-excerpt dt{font-weight:bold}.diary-excerpt dd{margin:0 0 15px}.diary-excerpt dd:last-child{margin-bottom:0}.final-chapter .chapter-label{border-top:3px double var(--wine)}.article-signoff{margin-top:35px!important;font:11px/1.8 Arial,sans-serif;letter-spacing:1px;color:var(--wine)}.article-signoff span{color:var(--muted);letter-spacing:0}.story-note{clear:both;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.guest-invite{max-width:760px;margin:55px auto 65px;padding:35px;background:#e9e1d3}.guest-invite h2{font-size:38px;font-weight:normal;margin:12px 0}.guest-invite>p:not(.eyebrow){font-size:18px;line-height:1.6}.edition-button{display:inline-block;background:var(--wine);color:var(--paper);font:11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:17px 22px;margin-top:12px}.guests-page .section-heading{border-top:0}.guest-return{padding:30px 0 60px}@media(max-width:1050px){.float-left{margin-left:0}.float-right,.identity-portrait{margin-right:0}}@media(max-width:600px){.article-lead{padding:33px 0 24px}.article-lead h1{letter-spacing:-1.8px}.desktop-break{display:none}.article-lead .deck{font-size:18px}.longread{font-size:18px;line-height:1.8;margin-top:30px}.longread .opening{font-size:25px}.story-chapter{margin-top:35px}.float-left,.float-right{width:39%;margin:5px 18px 12px 0}.float-right{float:right;margin:5px 0 12px 18px}.identity-portrait{width:46%;margin:5px 0 15px 18px}.story-photo figcaption{font-size:10px;line-height:1.5}.inline-pair{gap:18px}.diary-excerpt{padding:20px}.guest-invite{padding:25px;margin:35px 0 45px}}@media(max-width:360px){.float-left,.float-right,.identity-portrait{float:none;width:64%;margin:20px auto}.article-lead h1{font-size:42px}}

.recording{clear:both;margin:30px 0 34px;padding:23px 25px;background:#e9e1d3;border:1px solid var(--line);border-left:3px solid var(--wine)}.recording-top{display:flex;align-items:center;gap:16px}.recording-icon{font-size:18px;color:var(--wine);width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.recording .eyebrow{margin:0 0 4px;font-size:9px}.recording h3{font-weight:normal;font-size:25px;line-height:1.2;margin:0}.longread .recording-description{font-size:15px;line-height:1.6;color:var(--muted);margin:13px 0 16px}.recording audio{display:block;width:100%;height:42px}@media(max-width:520px){.recording{padding:18px 15px}.recording h3{font-size:22px}.recording-top{gap:12px}.recording-icon{width:35px;height:35px}}

.expedition-photo{clear:both;margin:30px 0 35px}.expedition-photo>.eyebrow{margin:0 0 12px;font-size:9px}.expedition-photo img{display:block;width:100%;height:auto}.expedition-photo figcaption{font-size:11px;line-height:1.7}.expedition-photo .portrait-button:hover img{transform:none}

.expedition-photo{max-width:620px;margin:30px auto 35px}.expedition-photo .portrait-button img{display:block;width:100%;height:auto;aspect-ratio:1456 / 1080;object-fit:contain;max-height:none;transform:none}#large-portrait{object-fit:contain}

/* A small expedition advertisement between chapters. */
.expedition-ad{clear:both;margin:38px auto 42px;padding:10px 0 12px;border-top:3px double var(--line);border-bottom:3px double var(--line)}
.expedition-ad-label{display:block;text-align:center;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-bottom:10px}
.expedition-ad a{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:center;text-decoration:none}
.expedition-ad img{display:block;width:100%;height:auto;aspect-ratio:1448/1086;object-fit:contain;opacity:.4}
.expedition-ad-copy{padding:6px 15px 6px 0}.expedition-ad-brand{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--wine)}
.expedition-ad h2{font-size:26px;line-height:1.12;letter-spacing:-.4px;font-weight:normal;margin:8px 0}
.longread .expedition-ad p{font-size:15px;line-height:1.4;margin:8px 0;color:var(--muted)}
.expedition-ad-cta{display:inline-block;font:10px/1.5 Arial,sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:var(--wine);border-bottom:1px solid var(--wine);margin-top:5px}.expedition-ad a:hover .expedition-ad-cta{color:var(--ink)}
@media(max-width:600px){.expedition-ad a{grid-template-columns:39% 1fr;gap:14px}.expedition-ad h2{font-size:21px}.expedition-ad-copy{padding-right:0}.expedition-ad-brand{font-size:8px;letter-spacing:.5px}.longread .expedition-ad p{font-size:13px}.expedition-ad-cta{font-size:9px;letter-spacing:.5px}}
@media(max-width:380px){.expedition-ad a{grid-template-columns:1fr}.expedition-ad img{max-width:260px;margin:auto}.expedition-ad-copy{text-align:center;padding:0 8px 6px}}

.travel-ad img{aspect-ratio:1536/1152}
