.ny-edition{--ny-ink:#162c3b;--ny-red:#aa3e27;--ny-paper:#fcf7ec;color:var(--ny-ink);font-size:1rem;line-height:1.85}.ny-edition *{box-sizing:border-box}.ny-edition h1{font:850 clamp(2.5rem,4.6vw,4.8rem)/1.08 Arial,sans-serif;letter-spacing:-.045em;margin:.6rem 0 1.3rem;text-wrap:balance;overflow-wrap:anywhere}.ny-edition h2{font:700 clamp(1.65rem,2.5vw,2.65rem)/1.2 Georgia,serif;letter-spacing:-.02em;max-width:27ch;margin:0 0 1.5rem}.ny-edition h3{font-size:1.12rem;line-height:1.4;margin:0 0 .7rem}.ny-edition p{margin:0 0 1.2rem}.ny-edition a{color:#155d67;text-decoration:underline;text-underline-offset:.18em}.ny-edition figure{margin:0;min-width:0;position:relative}.ny-edition figure img{width:100%;height:100%;object-fit:cover}.ny-edition figcaption{font-size:.75rem;line-height:1.5;background:#10232ce8;color:#fff;padding:.8rem 1rem}.ny-eyebrow{font:750 .75rem/1.6 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ny-red)}.ny-deck{font-size:1.1rem;line-height:1.85;max-width:45rem}.ny-section{margin:4.5rem 0;scroll-margin-top:6rem}.ny-section>p{max-width:75ch}.ny-contents{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 3rem;padding:1rem 0;border-block:1px solid #bdc8cb}.ny-contents a{padding:.4rem .7rem;text-decoration:none;border:1px solid #bccace;background:#fff;font-size:.84rem;font-weight:700}.ny-contents a:hover{background:#173544;color:white}.ny-note{padding:1.5rem 1.7rem;background:var(--ny-paper);border-left:4px solid var(--ny-red);margin:1.8rem 0}.ny-note p{margin:0}.ny-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.ny-two .ny-note{margin:0 0 1.5rem}.ny-table-wrap{overflow:auto;max-width:100%;border:1px solid #c3d0d1;margin:1.5rem 0 2rem;background:#fff}.ny-table-wrap:focus-visible{outline:3px solid #b94d26;outline-offset:3px}.ny-edition table{border-collapse:collapse;width:100%;min-width:640px;font-size:.91rem;line-height:1.7}.ny-edition th,.ny-edition td{text-align:left;vertical-align:top;padding:1.1rem 1.2rem;border-bottom:1px solid #d7dfdf}.ny-edition thead th{background:#183c4c;color:white}.ny-edition tbody th{width:23%;background:#f1f4f0}.ny-edition td{width:38.5%}.ny-edition .us-card{text-decoration:none;background:#fff}.ny-edition .sources{font-size:.83rem;line-height:1.7}.ny-edition .sources h2{font-size:1.35rem;max-width:none}.ny-edition .faq-list{max-width:75ch}.ny-edition .faq-list details{background:#f5f4ed}.ny-edition .faq-list summary{line-height:1.65}.ny-edition .us-cards{gap:1rem}
.ny-cell-label{display:none}
.ny-edition .ny-arrival-photo{height:auto;margin:3rem 0 1.5rem}.ny-arrival-photo img{display:block;max-height:27rem;object-fit:cover}.ny-arrival-photo figcaption{position:static}
/* City: a full editorial cover, hotel comparisons and a day-planning desk. */
.ny-city-cover{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#152e3c;color:white;border-radius:1rem;overflow:hidden}.ny-city-title{padding:3rem 2.5rem;align-self:center}.ny-city-cover .ny-eyebrow{color:#edbd6e}.ny-city-cover figure{min-height:32rem}.ny-city-cover figcaption{position:absolute;bottom:0;left:0;right:0}.ny-cover-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1.4rem 2.5rem;background:#e5b65b;color:#172e3a}.ny-cover-strip span{font-weight:850;align-self:center}.ny-cover-strip p{font-size:.9rem;margin:0}.ny-day-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.ny-day-board article{border-top:6px solid #c16637;background:#f7efdc;padding:1.5rem}.ny-day-board article:nth-child(2){border-color:#31817d;background:#e7f3ee}.ny-day-board article:nth-child(3){border-color:#476090;background:#edf0f8}.ny-day-board article>span{font:800 3rem/1 Georgia,serif;opacity:.45;display:block;margin-bottom:1.3rem}.ny-day-board p{font-size:.95rem}
.ny-city-title h1{font-size:clamp(2.4rem,3.4vw,3rem);overflow-wrap:normal}.ny-city #chapters .us-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Harbor: photograph above a briefing, then a linear mainland walk. */
.ny-harbor-cover{display:grid;grid-template-columns:1fr;background:#143b4a;color:#fff}.ny-harbor-cover figure{height:25rem}.ny-harbor-cover figcaption{position:absolute;bottom:0;left:0;right:0}.ny-harbor-cover>div{padding:2.8rem 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem}.ny-harbor-cover .ny-eyebrow{grid-column:1/-1;color:#edbb72}.ny-harbor-cover .ny-deck{align-self:center}.ny-lower-manhattan h1{font-family:Georgia,serif;font-weight:700}.ny-walk{list-style:none;padding:0;margin:2rem 0;counter-reset:walk}.ny-walk li{counter-increment:walk;position:relative;padding:0 0 2.3rem 4rem;border-left:2px solid #99b7bb;margin-left:1.3rem;max-width:78ch}.ny-walk li:before{content:counter(walk,decimal-leading-zero);position:absolute;left:-1.35rem;top:0;width:2.7rem;height:2.7rem;display:grid;place-items:center;border:2px solid #1b5664;border-radius:50%;background:#fff;font-weight:850;font-size:.8rem}.ny-walk li:last-child{border-color:transparent;padding-bottom:0}.ny-walk p{margin:0}.ny-lower-manhattan #islands{padding:2.5rem;background:#e9f2f1;border-top:5px solid #2a747a}
.ny-harbor-cover img{object-position:50% 15%}
/* Midtown: a typographic museum spread and a performance-day schedule. */
.ny-midtown-cover{padding:2.5rem;background:#f4efe6;border:1px solid #bfb9ad;border-top:8px solid #8e3044}.ny-midtown-cover h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(3rem,6vw,6rem);max-width:15ch;color:#542c3b}.ny-midtown-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem;align-items:end}.ny-midtown-spread figure{height:20rem}.ny-midtown-spread figcaption{position:absolute;bottom:0;left:0;right:0}.ny-midtown-central-park{--ny-red:#8e3044}.ny-time-block{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;border-top:1px solid #c0a4ad;padding:1.7rem 0;max-width:78ch}.ny-time-block>span{font-size:.8rem;font-weight:800;color:#8e3044;letter-spacing:.05em}.ny-midtown-central-park #east{padding:2.4rem;background:#edf2e7}.ny-midtown-central-park .ny-walk li:before{border-radius:0;border-color:#698069;color:#426044}.ny-midtown-central-park .ny-walk li{border-color:#b3c5af}
/* Brooklyn: a panoramic walk journal rather than a second route timeline. */
.ny-brooklyn-cover{border-top:3px solid #31352e;padding-top:1.5rem}.ny-brooklyn-cover h1{font:700 clamp(2.7rem,5vw,5rem)/1.1 Georgia,serif;max-width:20ch}.ny-brooklyn-cover figure{height:29rem;margin:2rem 0}.ny-brooklyn-cover figcaption{position:absolute;bottom:0;left:0;right:0}.ny-brooklyn-cover .ny-deck{border-left:4px solid #a6623b;padding-left:1.5rem;margin-left:15%;max-width:42rem}.ny-brooklyn-waterfront{--ny-red:#a45f39}.ny-brooklyn-waterfront .ny-walk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.ny-brooklyn-waterfront .ny-walk li{margin:0;padding:1.8rem;border:0;border-top:1px solid #96aaa5;background:#f3f0e8;max-width:none}.ny-brooklyn-waterfront .ny-walk li:nth-child(2n){background:#e9f1ee}.ny-brooklyn-waterfront .ny-walk li:before{position:static;border:0;border-radius:0;background:none;font:700 2.5rem/1 Georgia,serif;width:auto;display:block;height:auto;color:#8a7058;margin-bottom:1rem}.ny-brooklyn-waterfront .ny-walk li p{font-size:.96rem}
html:not([lang="en"]) .ny-edition h1{font-family:system-ui,sans-serif;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.3}html:not([lang="en"]) .ny-edition h2{font-family:system-ui,sans-serif;line-height:1.4}html[lang="ko"] .ny-edition{word-break:keep-all}html[lang="th"] .ny-edition h1{line-height:1.5}
html:not([lang="en"]) .ny-city-title h1{font-size:clamp(2rem,3vw,2.6rem)}
@media(max-width:1100px){.ny-city-cover,.ny-midtown-spread,.ny-harbor-cover>div{grid-template-columns:1fr}.ny-city-cover figure{min-height:0;height:25rem}.ny-city-title{padding:2rem}.ny-cover-strip{grid-template-columns:1fr}.ny-day-board{grid-template-columns:1fr}.ny-day-board article{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:0 1rem}.ny-day-board article>span{grid-row:1/3}.ny-day-board article p{grid-column:2}.ny-harbor-cover>div{padding:2rem}.ny-midtown-spread figure{height:23rem}.ny-brooklyn-waterfront .ny-walk{grid-template-columns:1fr}}
@media(max-width:650px){.ny-edition{font-size:1rem}.ny-edition h1,html:not([lang="en"]) .ny-edition h1{font-size:clamp(2rem,8vw,2.6rem)}.ny-section{margin:3rem 0}.ny-city-title,.ny-harbor-cover>div,.ny-midtown-cover{padding:1.4rem}.ny-cover-strip{padding:1.3rem}.ny-city-cover figure,.ny-harbor-cover figure,.ny-brooklyn-cover figure,.ny-midtown-spread figure{height:18rem}.ny-two{grid-template-columns:1fr}.ny-note{padding:1.3rem}.ny-time-block{grid-template-columns:1fr;gap:.6rem}.ny-walk li{padding-left:2.3rem}.ny-lower-manhattan #islands,.ny-midtown-central-park #east{padding:1.3rem}.ny-brooklyn-cover .ny-deck{margin-left:0}.ny-day-board article{display:block}.ny-day-board article>span{margin-bottom:.8rem}.ny-brooklyn-waterfront .ny-walk{gap:1rem}.ny-edition .us-cards{grid-template-columns:1fr}}
@media(max-width:650px){.ny-city #chapters .us-cards{grid-template-columns:1fr}.ny-city-title h1{font-size:2rem;overflow-wrap:anywhere}}
@media(max-width:650px){.ny-table-wrap{border:0;overflow:visible;background:transparent}.ny-edition table{display:block;min-width:0}.ny-edition thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ny-edition tbody{display:grid;gap:1rem}.ny-edition tbody tr{display:block;border:1px solid #bbc9c9;background:#fff}.ny-edition tbody th,.ny-edition tbody td{display:block;width:100%;padding:1rem;border-bottom:0}.ny-edition tbody th{background:#193d4b;color:#fff}.ny-edition tbody td+td{border-top:1px solid #e0e5e3}.ny-cell-label{display:block;font-size:.77rem;font-weight:850;letter-spacing:.03em;color:#855139;margin-bottom:.4rem}}
@media print{.ny-contents{display:none}.ny-table-wrap{overflow:visible}.ny-edition table{min-width:0}.ny-edition figure{break-inside:avoid}}
