.ny-city>.ny-header{position:relative;inset:auto}.ny-city{color:var(--ny-text);background:#fff}.ny-city-header{justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.ny-city-header .ny-brand-mark{width:220px;height:auto}.ny-city-header>a:last-child{padding:14px 0;font-weight:700}.ny-city-skip{z-index:99;background:#fff;padding:14px;position:absolute;top:-80px;left:16px}.ny-city-skip:focus{top:10px}.ny-city a:focus-visible,.ny-city summary:focus-visible{outline-offset:5px;outline:3px solid #007fb3}.ny-city-breadcrumb{color:#536475;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:14px;display:flex}.ny-city-breadcrumb a{color:#176480}.ny-city-hero{background:radial-gradient(at 90% 40%,#d9f4ed,#0000 65%),linear-gradient(140deg,#f6fbfe,#eaf5fa);padding:45px 0 56px}.ny-city-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:54px;display:grid}.ny-city h1{letter-spacing:-.045em;max-width:780px;margin:18px 0;font-size:clamp(36px,4.3vw,60px);line-height:1.08}.ny-city-lead{color:#415867;max-width:620px;font-size:22px;line-height:1.5}.ny-city-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.ny-city-actions a{min-height:52px}.ny-city-location{border:1px solid var(--ny-line);box-shadow:var(--ny-shadow-soft);background:#fff;border-radius:28px;overflow:hidden}.ny-city-location img{width:100%;height:auto;display:block}.ny-city-location>div{padding:24px 30px}.ny-city-location strong{font-size:21px}.ny-city-location p{line-height:1.6}.ny-city-location span{color:#536475;font-size:14px}.ny-city-reading{padding-top:54px;padding-bottom:70px}.ny-city-intro{border-bottom:1px solid var(--ny-line);max-width:960px;margin-bottom:48px;padding-bottom:35px;font-size:21px;line-height:1.75}.ny-city-layout{grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:55px;display:grid}.ny-city-toc{background:#f3f9fc;border-radius:20px;align-self:start;padding:25px;position:sticky;top:30px}.ny-city-toc h2{margin-top:0;font-size:19px}.ny-city-toc ol{margin-bottom:0;padding-left:20px}.ny-city-toc li{margin:12px 0}.ny-city-toc a{color:#21556d;padding:6px 0;line-height:1.45;display:block}.ny-city-section{margin-bottom:52px;scroll-margin-top:30px}.ny-city-prose h2{letter-spacing:-.025em;font-size:clamp(25px,2.5vw,35px);line-height:1.25}.ny-city-prose p{color:#344a59;font-size:18px;line-height:1.8}.ny-city-prose a{text-underline-offset:3px;color:#006e99;text-decoration:underline}.ny-city-faq{background:#f2f8fb;border-radius:24px;padding:30px;scroll-margin-top:30px}.ny-city-faq details{border-bottom:1px solid #cedfe7;padding:10px 0}.ny-city-faq summary{cursor:pointer;min-height:48px;padding:14px 4px;font-size:18px;font-weight:650}.ny-city-close{background:linear-gradient(130deg,#e9f8f3,#eaf5fc);padding:60px 0}.ny-city-close h2{max-width:700px;font-size:clamp(28px,3vw,42px)}.ny-city-footer{grid-template-columns:1fr 1fr 1fr;gap:40px;line-height:1.8;display:grid}.ny-city-legal{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ny-city-legal a{padding:8px 0}.ny-city-p004 .ny-city-section-1,.ny-city-p005 .ny-city-section-2,.ny-city-p006 .ny-city-section-2{border-left:4px solid #2eb56c;padding-left:25px}.ny-city-p002 .ny-city-intro,.ny-city-p003 .ny-city-intro{border-left:4px solid #0a8dbd;padding-left:25px}@media (max-width:850px){.ny-city-hero-grid{grid-template-columns:1fr;gap:32px}.ny-city-location{max-width:560px}.ny-city-layout{grid-template-columns:1fr;gap:25px}.ny-city-toc{position:static}.ny-city-toc ol{columns:2;column-gap:30px}.ny-city-footer{grid-template-columns:1fr 1fr}.ny-city h1{max-width:700px}}@media (max-width:480px){.ny-city-header{gap:12px;min-height:78px}.ny-city-header .ny-brand-mark{width:155px}.ny-city-header>a:last-child{font-size:14px}.ny-city-breadcrumb{gap:7px;font-size:12px}.ny-city-hero{padding:25px 0 35px}.ny-city h1{font-size:36px}.ny-city-lead{font-size:19px}.ny-city-actions{flex-direction:column;align-items:stretch;gap:10px}.ny-city-actions a{text-align:center;justify-content:center}.ny-city-location>div{padding:22px}.ny-city-intro{font-size:18px;line-height:1.75}.ny-city-toc ol{columns:auto}.ny-city-prose p{font-size:17px}.ny-city-faq{padding:22px}.ny-city-footer{grid-template-columns:1fr;gap:30px}.ny-city-reading{padding-top:30px}.ny-city-section{margin-bottom:38px}.ny-city-p004 .ny-city-section-1,.ny-city-p005 .ny-city-section-2,.ny-city-p006 .ny-city-section-2{padding-left:17px}}
