/* Flamingo editorial v2: photograph-led introduction, quiet light reading surface. */
.editorial-v2{--paper:#f5f2eb;--paper-ink:#202725;--paper-muted:#5b625d;--paper-rule:#d9d7ce;--paper-gold:#775918;--forest:#203d35}
.editorial-v2::after,.paper-journal::after{display:none}
/* Solid brand header keeps navigation legible over both the photo and paper surfaces. */
.editorial-v2 .hdr,.editorial-v2 .hdr.is-stuck,.paper-journal .hdr,.paper-journal .hdr.is-stuck{background:#0e1513!important;border-bottom:1px solid #313e34;--ivory:#f5f1e7;--muted:#c4ccbf;--gold:#d3b56e;--gold-lite:#ebd49b}
.ed-anchor-alias{display:block;scroll-margin-top:110px}
.hdr{background:#0e1513}.hdr__in{column-gap:22px}.hdr .gnb{gap:20px;flex-shrink:0}.hdr .gnb a{white-space:nowrap;font-size:12px;letter-spacing:0}.hdr .brand,.hdr .hdr__cta{flex-shrink:0}
.hero__title{font-size:clamp(3.2rem,6.6vw,6.6rem);letter-spacing:.025em}.hero__title em{font-size:.84em;letter-spacing:.04em}.hero__sub{font-size:clamp(1.1rem,1.7vw,1.5rem)}
.ed-wrap{width:min(1240px,100%);margin:auto;padding-inline:clamp(20px,5vw,64px)}
.ed-hero{padding:124px 0 54px;background:#0e1513;color:#f6f2e8}
.ed-crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#bdc6bd;margin-bottom:36px}
.ed-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(28px,4vw,58px);align-items:center}
.ed-kicker{font-size:12px;font-weight:650;letter-spacing:.11em;color:#d3b56e;margin-bottom:18px}
.ed-hero h1{font-family:var(--sans);font-size:clamp(34px,4.25vw,58px);font-weight:740;letter-spacing:-.055em;line-height:1.22;word-break:keep-all;margin:0 0 25px}
.ed-hero h1 span{color:#d3b56e}
.ed-deck{font-size:17px;line-height:1.85;color:#d2d8d1;max-width:34em;word-break:keep-all}
.ed-hero figure{min-width:0;margin:0}
.ed-hero figure img{width:100%;aspect-ratio:1.34;object-fit:cover;border-radius:3px}
.ed-hero figcaption{font-size:11px;line-height:1.75;color:#aeb9af;margin-top:10px}
.ed-byline{display:flex;gap:7px 20px;flex-wrap:wrap;margin-top:22px;color:#adb9af;font-size:12px}
.ed-jumps{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.ed-jumps a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #718075;font-size:13px;border-radius:2px}
.ed-jumps a:first-child{background:#d0ad5e;color:#151f19;border-color:#d0ad5e;font-weight:700}
.ed-jumps a:hover{border-color:#efe5c7}
.ed-paper{background:var(--paper);color:var(--paper-ink);padding:54px 0 76px}
.ed-route{display:grid;grid-template-columns:.85fr 1.55fr;gap:40px;padding-bottom:43px;margin-bottom:44px;border-bottom:1px solid var(--paper-rule)}
.ed-small{font-size:12px;color:var(--paper-gold);font-weight:700;letter-spacing:.1em;margin:0 0 10px}
.ed-route h2{font-family:var(--sans);font-size:clamp(26px,3vw,37px);font-weight:710;line-height:1.36;letter-spacing:-.045em;margin-bottom:12px;word-break:keep-all}
.ed-route-intro{font-size:14px;line-height:1.8;color:var(--paper-muted)}
.ed-route-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.ed-route-list a{display:block;border-top:2px solid #9c885c;padding-top:12px;min-height:92px}
.ed-route-list b{display:block;font-size:16px;line-height:1.5;color:var(--forest)}
.ed-route-list span{display:block;color:var(--paper-muted);font-size:13px;line-height:1.8;margin-top:5px}
.ed-route-list a:hover b{text-decoration:underline;text-underline-offset:4px}
.ed-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:start}
.ed-toc{position:sticky;top:109px;font-size:13px;padding-bottom:20px}
.ed-toc>b{display:block;color:#363e37;font-size:12px;margin-bottom:14px}
.ed-toc a{display:block;padding:9px 0;color:#565e56;line-height:1.55}
.ed-toc a:hover{color:var(--paper-gold);text-decoration:underline;text-underline-offset:4px}
.ed-article{min-width:0;font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word}
.ed-article>section{margin-bottom:58px;scroll-margin-top:104px}
.ed-article h2{font-family:var(--sans);font-size:clamp(25px,2.7vw,33px);font-weight:730;line-height:1.42;letter-spacing:-.045em;color:#1c3028;margin:0 0 18px}
.ed-article h3{font-family:var(--sans);font-weight:710;font-size:22px;line-height:1.45;letter-spacing:-.035em;color:#24372d;margin:0 0 12px}
.ed-article p{margin:0 0 17px}
.ed-article strong{font-weight:720;color:#203c2d}
.ed-article a{color:#775718;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9a579}
.ed-article a:hover{color:#203c2d;text-decoration-color:currentColor}
.ed-article ul{padding-left:1.25em;list-style:disc;margin:15px 0 22px}
.ed-article li{margin:7px 0}
.ed-note{font-size:13px!important;line-height:1.8!important;color:#62695f!important}
.ed-section-no{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#8b6c32;margin-bottom:8px}
.ed-takeaway{font-size:19px!important;line-height:1.7!important;font-weight:620;border-left:3px solid #9a8041;padding:11px 0 11px 20px;margin:24px 0!important;color:#263c30}
.ed-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;width:100%;border:1px solid #d1d0c4;margin:20px 0 13px}
.ed-table{min-width:690px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.7}
.ed-table caption{text-align:left;font-size:12px;padding:14px 16px;color:#596053;background:#eeeee5}
.ed-table th,.ed-table td{padding:16px 14px;border-bottom:1px solid #d8d8cc;text-align:left;vertical-align:top}
.ed-table thead{background:#203d35;color:#fff}
.ed-table thead th{font-weight:650}
.ed-table thead th:first-child{width:30%}
.ed-table tbody th{font-weight:650;color:#243c2d}
.ed-table tbody tr:nth-child(even){background:#eeeee7}
.ed-table tbody tr:last-child>*{border-bottom:0}
.ed-table small{font-size:12px;display:block;font-weight:400;color:#626b60;margin-top:4px}
.ed-tag{display:inline-block;font-size:11px;color:#3a5743;background:#e3e9dc;padding:3px 7px;line-height:1.5}
.ed-tag--pending{color:#71634c;background:#ebe5d8}
.ed-photo{margin:28px 0 30px}
.ed-photo img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:2px}
.ed-photo figcaption{font-size:11px;line-height:1.75;color:#666b61;margin-top:9px}
.ed-hotel{padding:25px 0 30px;border-top:1px solid #d2d1c4;scroll-margin-top:108px}
.ed-hotel-top{display:flex;align-items:baseline;gap:15px;margin-bottom:9px}
.ed-hotel-no{font-family:var(--display);font-size:30px;line-height:1;color:#8c702d}
.ed-hotel-top h3{margin:0}
.ed-hotel-sub{font-size:13px!important;color:#75664a;margin:0 0 17px!important}
.ed-hotel dl{display:grid;grid-template-columns:75px minmax(0,1fr);gap:9px 17px;font-size:14px;line-height:1.8;margin:20px 0;background:#eaece2;padding:19px 21px}
.ed-hotel dt{color:#586653;font-weight:600}
.ed-hotel dd{margin:0}
.ed-hotel-links{font-size:13px;display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.ed-pending{margin-top:25px;border:1px solid #d9d4c5;padding:24px;background:#efeade}
.ed-pending h3{font-size:20px}
.ed-pending details{border-top:1px solid #d5cdbb;padding:12px 0;scroll-margin-top:104px}
.ed-pending summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.7;min-height:44px;display:list-item}
.ed-pending details p{font-size:14px;margin:10px 0 2px;line-height:1.85}
.ed-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 0}
.ed-two>div{border-top:2px solid #a49b7d;padding-top:19px}
.ed-two h3{font-size:19px}
.ed-two p,.ed-two li{font-size:15px;line-height:1.85}
.ed-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.ed-visual-pair .ed-photo{margin:0}
.ed-visual-pair .ed-photo img{aspect-ratio:1.4}
.ed-visual-pair figcaption b{display:block;font-size:14px;color:#344836;margin-bottom:3px}
.ed-checklist{list-style:none!important;padding:0!important;border-top:1px solid #d1d4c6;margin:25px 0!important}
.ed-checklist li{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;font-size:15px;line-height:1.85;border-bottom:1px solid #d1d4c6;padding:16px 0;margin:0}
.ed-contact{background:#203d35;color:#f3f3e8;padding:30px;margin:28px 0}
.ed-contact h3{color:#f3f3e8;font-size:24px}
.ed-contact p{font-size:15px;color:#e0e6d9}
.ed-contact strong{color:#f0d993}
.ed-contact .ed-note{color:#c9d1c4!important;font-size:12px!important}
.ed-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:19px 0}
.ed-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#d3b56e;color:#15271d;padding:11px 18px;text-decoration:none;font-weight:650;font-size:14px;border:1px solid #d3b56e}
.ed-contact-actions a:last-child{background:transparent;color:#f4efd9;border-color:#9dad9b}
.ed-faq details{padding:13px 0;border-bottom:1px solid #d5d5c8}
.ed-faq summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.65;min-height:44px;padding:8px 0;color:#2d4131}
.ed-faq details p{font-size:15px;margin:12px 0 6px}
.ed-sources{border-top:1px solid #d1d4c6;padding-top:28px}
.ed-sources h2{font-size:25px}
.ed-sources p{font-size:14px}
.ed-sources ol{padding-left:1.4em;list-style:decimal;font-size:13px;line-height:1.85}
.ed-sources ol span{display:block;color:#667062}
.ed-sources li{scroll-margin-top:105px}
.ed-editor{font-size:13px;background:#e8e9df;padding:22px;margin:25px 0}
.ed-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;border-top:1px solid #cccdbf}
.ed-related a{display:block;font-size:14px;line-height:1.8}
.ed-related span{display:block;color:#687263;font-size:12px}
.ed-home-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ed-home-feature figure img{width:100%;aspect-ratio:1.6;object-fit:cover}
.ed-home-feature figcaption{font-size:11px;color:#aeb8ae;margin-top:9px}
.ed-home-feature h3{font-family:var(--sans);font-size:clamp(25px,3vw,37px);font-weight:690;line-height:1.4;letter-spacing:-.04em;margin-bottom:20px}
.ed-home-feature ul{padding:0;list-style:none;margin:0 0 23px}
.ed-home-feature li{font-size:15px;line-height:1.8;border-top:1px solid #394137;padding:12px 0;color:#c4c9bf}
.ed-home-feature b{color:#e9d296}
.ed-home-feature .btn{font-family:var(--sans);letter-spacing:0}
.ed-featured-read{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:#16241e;border:1px solid #3a493b;padding:24px;margin:28px 0}
.ed-featured-read img{width:100%;aspect-ratio:1.65;object-fit:cover}
.ed-featured-read h2{font-family:var(--sans);font-weight:650;font-size:clamp(23px,3vw,33px);line-height:1.4;letter-spacing:-.04em;margin:10px 0}
.ed-featured-read p{font-size:14px;color:#c4cbbb}
.ed-featured-read .ed-small{color:#dbc48e}
.ed-featured-read a{display:inline-block;margin-top:16px;color:#ebd594;font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* Shared article legibility, scoped to main so the original header/footer remain dark. */
.paper-journal main{background:#f5f2eb;color:#252e27;--ink:#f5f2eb;--ink-2:#ebece4;--ink-3:#e6e9df;--ivory:#243127;--muted:#5f695d;--muted-2:#667361;--line:#d2d3c5;--line-soft:#dcdfd1;--gold:#81622b;--gold-lite:#795c23}
.paper-journal main .display{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;line-height:1.4}
.paper-journal main .phead{padding-bottom:30px}
.paper-journal main .post{max-width:840px;font-size:17px;line-height:1.95}
.paper-journal main .post h2{font-family:var(--sans);font-size:clamp(24px,3vw,31px);font-weight:700;line-height:1.45;color:#243c2c;letter-spacing:-.04em;margin-top:42px}
.paper-journal main .post h3{font-family:var(--sans);font-weight:650;color:#2b4130;line-height:1.5}
.paper-journal main .post a{color:#795b22;text-underline-offset:4px}
.paper-journal main .post strong{color:#203b2c}
.paper-journal main .post .lead{font-size:18px;color:#364631}
.paper-journal main .post__hero{max-height:390px;overflow:hidden;margin-block:25px}
.paper-journal main .post__hero img{width:100%;height:100%;max-height:390px;object-fit:cover}
.paper-journal main .post .tbl{background:#f6f4ed;border-color:#d2d5c5}
.paper-journal main .post table{color:#2e3a2c}
.paper-journal main .post th{background:#e2e8da;color:#243e2b}
.paper-journal main .post td{border-color:#d2d6c8}
.paper-journal main .toc,.paper-journal main .author,.paper-journal main .rel{background:#e9ebe1;color:#34402e}
.paper-journal main .toc summary,.paper-journal main .faq summary{color:#263d2d}
.paper-journal main .toc li,.paper-journal main .post .note{color:#56664e}
.paper-journal .ed-photo{margin:28px 0}
.paper-journal .ed-photo figcaption{color:#606e57}
.ed-keypoints{border-top:2px solid #9c8550;border-bottom:1px solid #cdd3c1;padding:18px 0 16px;margin:24px 0;color:#2c3e2a}
.ed-keypoints b{display:block;font-size:14px;letter-spacing:0;margin-bottom:9px}
.ed-keypoints ul{display:grid;grid-template-columns:1fr;gap:7px;margin:0!important;padding-left:19px!important;font-size:15px;line-height:1.7;list-style:disc!important}
.ed-inline-note{font-size:11px!important;color:#687263!important;line-height:1.7!important;margin-top:-15px!important}
@media(max-width:1000px){.ed-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ed-layout{grid-template-columns:minmax(0,1fr);gap:25px}.ed-toc{position:static;border-bottom:1px solid #d0d4c2;padding-bottom:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.ed-toc>b{grid-column:1/-1}.ed-toc a{padding:7px 0}.ed-route{gap:25px;grid-template-columns:.85fr 1.3fr}}
@media(max-width:700px){
 .ed-wrap{padding-inline:22px}.ed-hero{padding-top:92px;padding-bottom:30px}.ed-crumb{margin-bottom:22px;font-size:11px}.ed-hero-grid{grid-template-columns:1fr;gap:26px}.ed-hero h1{font-size:34px;margin-bottom:16px}.ed-deck{font-size:16px;line-height:1.8}.ed-hero figure img{aspect-ratio:1.75}.ed-byline{font-size:11px;gap:4px 15px;margin-top:18px}.ed-kicker{font-size:11px;margin-bottom:13px}.ed-jumps{margin-top:20px;gap:7px}.ed-jumps a{font-size:12px;padding:9px 11px}
 .ed-paper{padding:30px 0 40px}.ed-route{grid-template-columns:1fr;gap:22px;margin-bottom:25px;padding-bottom:28px}.ed-route h2{font-size:27px;margin-bottom:10px}.ed-route h2 br{display:none}.ed-route-list{gap:17px 20px}.ed-route-list b{font-size:14px}.ed-route-list span{font-size:12px;line-height:1.75}.ed-route-list a{min-height:92px}.ed-route-intro{font-size:14px}
 .ed-toc{font-size:12px;column-gap:15px}.ed-article{font-size:16px;line-height:1.9}.ed-article>section{margin-bottom:42px;scroll-margin-top:84px}.ed-article h2{font-size:25px}.ed-article h3{font-size:21px}.ed-article .ed-note{font-size:12px!important}.ed-hotel-top{gap:11px}.ed-hotel-no{font-size:25px}.ed-hotel-top h3{font-size:20px}.ed-hotel{padding:22px 0;scroll-margin-top:84px}.ed-hotel dl{grid-template-columns:63px minmax(0,1fr);padding:16px;gap:9px 12px;font-size:13px}.ed-hotel-sub{font-size:12px!important}
 .ed-takeaway{font-size:17px!important;padding-left:15px}.ed-photo{margin:22px 0}.ed-photo img{aspect-ratio:1.5}.ed-photo figcaption{font-size:11px}.ed-visual-pair{grid-template-columns:1fr;gap:20px}.ed-visual-pair .ed-photo img{aspect-ratio:1.65}.ed-two{grid-template-columns:1fr;gap:22px}.ed-checklist li{grid-template-columns:75px minmax(0,1fr);gap:12px;font-size:14px}.ed-contact{padding:23px 19px}.ed-contact h3{font-size:22px}.ed-contact-actions a{flex:1;white-space:nowrap;padding:10px 13px;font-size:13px}.ed-pending{padding:20px 17px}.ed-pending summary{font-size:14px}.ed-related{grid-template-columns:1fr;gap:17px}.ed-home-feature,.ed-featured-read{grid-template-columns:1fr;gap:23px}.ed-featured-read{padding:18px}.paper-journal main .post{font-size:16px;line-height:1.95}.paper-journal main .post .lead{font-size:16px}.paper-journal main .phead h1{font-size:28px!important;line-height:1.45!important}.paper-journal main .post__hero{max-height:245px}.ed-inline-note{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.editorial-v2 *,.paper-journal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.editorial-v2 .hdr,.editorial-v2 .ftr,.ed-toc,.ed-contact-actions{display:none}.ed-hero{padding:20px 0;color:#111;background:#fff}.ed-hero h1,.ed-deck,.ed-hero h1 span{color:#111}.ed-layout,.ed-route{display:block}.ed-paper{background:#fff}.ed-article>section{break-inside:auto}.ed-hero-grid{display:block}.ed-hero figure{max-width:400px}.ed-table{font-size:11px;min-width:0}.ed-table-wrap{overflow:visible}.ed-table th,.ed-table td{padding:7px}}

/* V3: one photographic archive, no text-poster thumbnails. */
.pcard__media{aspect-ratio:16/10}.pcard__media img{object-fit:cover;object-position:center;filter:none}.pcard__cat{max-width:calc(100% - 24px)}
