/* NYFERA's reference library, directories, and editorial reading layouts. */
.nyf-interior { --wikipress-primary: #246c61; --wikipress-primary-hover: #174e46; --wikipress-border: #dfe4dc; }
.nyf-interior #primary:focus { outline: none; }
.nyf-interior .nyf-nav a[aria-current="page"]::after { right: 0; }
.nyf-interior .nyf-eyebrow { text-transform: uppercase; }
.nyf-interior .nyf-search-inner .nyf-eyebrow { color: #61705d; }
.nyf-interior .nyf-search-form input::placeholder { color: #677561; }
.nyf-interior .nyf-breadcrumbs { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font: 11px/1.7 var(--nyf-sans); color: #606e64; padding: 25px 0; }
.nyf-breadcrumbs > span[aria-hidden] { color: #a5ada4; }
.nyf-interior .nyf-breadcrumbs a:hover { color: var(--nyf-teal); text-decoration: underline; text-underline-offset: 4px; }
.nyf-archive-hero, .nyf-reading-hero { background: var(--nyf-paper); border-bottom: 1px solid var(--nyf-line); }
.nyf-archive-intro { display: grid; grid-template-columns: 1fr 270px; gap: 100px; align-items: center; padding: 29px 0 57px; }
.nyf-archive-copy { max-width: 780px; }
.nyf-interior .nyf-archive h1 { font: 400 clamp(42px, 4.4vw, 64px)/1.08 var(--nyf-serif); letter-spacing: -2px; margin: 17px 0 24px; text-wrap: balance; overflow-wrap: anywhere; }
.nyf-archive-description { max-width: 630px; color: #667269; font-size: 14px; line-height: 1.85; }
.nyf-archive-description p + p { margin-top: 12px; }
.nyf-library-stamp { display: flex; flex-direction: column; align-items: flex-start; background: #e9eee3; border: 1px solid #d9e0d0; padding: 24px; border-radius: 3px; transform: rotate(2deg); }
.nyf-stamp-top { font-size: 8px; letter-spacing: 1.5px; color: #52694e; border-bottom: 1px solid #cbd6c4; padding-bottom: 14px; width: 100%; }
.nyf-stamp-icon { color: var(--nyf-teal); padding: 22px 0 16px; }
.nyf-interior .nyf-stamp-icon svg { width: 48px; height: 48px; stroke-width: 1; }
.nyf-interior .nyf-library-stamp p { font: 26px/1.18 var(--nyf-serif); max-width: 200px; letter-spacing: -.5px; }
.nyf-stamp-bottom { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; width: 100%; font-size: 10px; color: #52694e; padding-top: 13px; border-top: 1px solid #cbd6c4; }
.nyf-stamp-bottom > span { font-size: 20px; }
.nyf-library-nav { background: #fff; border-bottom: 1px solid var(--nyf-line); }
.nyf-library-nav > div { display: flex; align-items: center; gap: 25px; overflow: auto; scrollbar-width: thin; }
.nyf-library-nav a { position: relative; padding: 21px 0; white-space: nowrap; font-size: 11px; color: #667269; }
.nyf-interior .nyf-library-nav a[aria-current="page"], .nyf-interior .nyf-library-nav a:hover { color: var(--nyf-teal); }
.nyf-library-nav a[aria-current="page"] { font-weight: 700; }
.nyf-library-nav a[aria-current="page"]::after { content: ""; height: 3px; background: var(--nyf-teal); position: absolute; bottom: 0; left: 0; right: 0; }
.nyf-archive-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 64px; padding-top: 45px; padding-bottom: 80px; }
.nyf-results, .nyf-reading-body { min-width: 0; }
.nyf-archive-controls { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--nyf-line); }
.nyf-result-count { display: flex; align-items: center; gap: 7px; color: #647166; font-size: 11px; }
.nyf-result-count strong { color: var(--nyf-ink); font-weight: 600; }
.nyf-result-page { color: #61705d; font-size: 10px; margin-left: 4px; }
.nyf-sort-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nyf-sort-controls > label { font-size: 10px; color: #61705d; }
.nyf-interior select { font: 11px/1.5 var(--nyf-sans); border: 1px solid var(--nyf-line); border-radius: 3px; color: var(--nyf-ink); background: #fff; min-height: 35px; padding: 6px 25px 6px 10px; max-width: 220px; }
.nyf-interior select:focus-visible, .nyf-interior textarea:focus-visible, .nyf-interior summary:focus-visible { outline: 3px solid #b5883c; outline-offset: 4px; }
.nyf-interior .nyf-filter-apply { display: inline-flex; gap: 5px; align-items: center; padding: 6px 10px; min-height: 35px; background: #edf1e8; color: var(--nyf-teal); border: 1px solid #dce3d5; border-radius: 3px; font-size: 10px; }
.nyf-filter-apply svg { width: 13px; height: 13px; }
.nyf-interior .nyf-filter-apply:hover { background: #e0e8d8; }
.nyf-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
.nyf-article-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dfe4da; border-radius: 4px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.nyf-article-card:hover { border-color: #9fb4a0; box-shadow: 0 6px 20px #172f3b08; transform: translateY(-3px); }
.nyf-card-content { display: flex; flex-direction: column; flex: 1; padding: 25px 25px 19px; }
.nyf-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 21px; }
.nyf-card-category { font: 600 8px/1.6 var(--nyf-sans); text-transform: uppercase; color: #52745c; letter-spacing: .9px; }
.nyf-card-icon { display: grid; place-items: center; color: #4e7561; background: #f0f3e9; width: 33px; height: 33px; border-radius: 50%; flex: 0 0 auto; }
.nyf-interior .nyf-card-icon svg { width: 18px; height: 18px; stroke-width: 1.3; }
.nyf-interior .nyf-article-card h2 { font: 400 26px/1.22 var(--nyf-serif); letter-spacing: -.55px; margin-bottom: 14px; overflow-wrap: anywhere; }
.nyf-interior .nyf-article-card h2 a:hover { color: var(--nyf-teal); }
.nyf-interior .nyf-card-excerpt { font-size: 12px; color: #6b776c; line-height: 1.85; margin-bottom: 25px; }
.nyf-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e9ece4; font-size: 10px; }
.nyf-card-bottom > span { display: inline-flex; gap: 5px; align-items: center; color: #61705d; }
.nyf-card-bottom > a { display: inline-flex; gap: 8px; align-items: center; color: var(--nyf-teal); font-weight: 600; }
.nyf-card-bottom svg { width: 14px; height: 14px; }
.nyf-card-visual { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #edf0e7; }
.nyf-card-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.nyf-article-card:hover .nyf-card-visual img { transform: scale(1.03); }
.nyf-interior .nyf-sidebar-topics h2 { font: 27px/1.2 var(--nyf-serif); letter-spacing: -.5px; margin: 12px 0 20px; }
.nyf-sidebar-topics ul { padding: 0; margin: 0; list-style: none; }
.nyf-sidebar-topics li { border-bottom: 1px solid var(--nyf-line); }
.nyf-sidebar-topics li:first-child { border-top: 1px solid var(--nyf-line); }
.nyf-sidebar-topics a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; color: #536958; font-size: 12px; }
.nyf-sidebar-topics a > span { display: flex; gap: 12px; align-items: center; }
.nyf-sidebar-topics a svg { width: 17px; height: 17px; }
.nyf-sidebar-topics a > svg { width: 13px; height: 13px; }
.nyf-interior .nyf-sidebar-topics a:hover, .nyf-interior .nyf-sidebar-topics a[aria-current] { color: var(--nyf-teal); font-weight: 600; }
.nyf-sidebar-tool { margin-top: 31px; background: var(--nyf-ink); color: #fff; border-radius: 4px; padding: 27px; }
.nyf-interior .nyf-tool-line-icon svg { width: 33px; height: 33px; stroke-width: 1.2; color: #a8c7b3; margin-bottom: 24px; }
.nyf-sidebar-tool .nyf-eyebrow { color: #abc1a4; font-size: 7px; letter-spacing: 1.1px; }
.nyf-interior .nyf-sidebar-tool h2 { font: 31px/1.12 var(--nyf-serif); letter-spacing: -.5px; margin: 13px 0 16px; }
.nyf-sidebar-tool > p:not(.nyf-eyebrow) { color: #b9c9be; font-size: 12px; line-height: 1.85; }
.nyf-interior .nyf-sidebar-tool .nyf-text-link { font-size: 11px; margin-top: 25px; color: #eff2e4; }
.nyf-sidebar-note { padding: 29px 2px 0; }
.nyf-sidebar-note > svg { color: #859b7a; width: 24px; height: 24px; }
.nyf-interior .nyf-sidebar-note h2 { font: 22px/1.3 var(--nyf-serif); margin: 14px 0 10px; }
.nyf-sidebar-note p { font-size: 12px; color: #61705d; line-height: 1.8; }
.nyf-interior .nyf-sidebar-note .nyf-text-link { font-size: 10px; color: var(--nyf-teal); margin-top: 16px; }
.nyf-interior .pagination { margin: 36px 0 0; padding-top: 25px; border-top: 1px solid var(--nyf-line); }
.nyf-interior .pagination .nav-links { display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; }
.nyf-interior .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--nyf-line); border-radius: 3px; color: #647663; font: 11px/1.5 var(--nyf-sans); }
.nyf-interior .page-numbers.current { color: #fff; background: var(--nyf-teal); border-color: var(--nyf-teal); }
.nyf-interior a.page-numbers:hover { background: #eef2e7; }
.nyf-results-search { margin-bottom: 25px; }
.nyf-results-search .nyf-search-form { max-width: none; width: 100%; }
.nyf-empty-state { text-align: center; padding: 60px 28px; border: 1px solid var(--nyf-line); background: #fafaf5; border-radius: 4px; }
.nyf-empty-icon { display: grid; place-items: center; margin: 0 auto 25px; width: 62px; height: 62px; border: 1px solid #d5decc; border-radius: 50%; background: #edf1e5; color: var(--nyf-teal); }
.nyf-interior .nyf-empty-state h2, .nyf-interior .nyf-empty-state h1 { font: 37px/1.15 var(--nyf-serif); margin: 15px 0; letter-spacing: -1px; }
.nyf-interior .nyf-empty-state > p:not(.nyf-eyebrow) { font-size: 13px; color: #61705d; max-width: 425px; margin: 0 auto 25px; line-height: 1.8; }
.nyf-not-found { background: var(--nyf-paper); padding-bottom: 65px; }
.nyf-not-found .nyf-empty-state { border: 0; background: transparent; padding-top: 25px; }
.nyf-404-number { display: block; font: 130px/1.1 var(--nyf-serif); letter-spacing: -10px; color: #76856c; margin-bottom: 20px; }
.nyf-404-number > span { color: var(--nyf-teal); }
.nyf-not-found .nyf-text-link { margin-left: 20px; }
.nyf-interior .nyf-reading-heading { max-width: 1000px; padding-top: 29px; }
.nyf-interior .nyf-reading h1 { font: 400 clamp(37px, 3.85vw, 56px)/1.12 var(--nyf-serif); letter-spacing: -1.7px; margin: 18px 0 29px; text-wrap: balance; overflow-wrap: anywhere; }
.nyf-reading-heading .nyf-eyebrow { font-size: 9px; letter-spacing: 1.1px; }
.nyf-reading-heading .nyf-eyebrow > span { color: #a6b09e; padding: 0 8px; }
.nyf-interior .nyf-reading-heading .nyf-eyebrow a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nyf-interior .nyf-reading-deck { max-width: 740px; font: 16px/1.8 var(--nyf-sans); color: #647269; margin: -10px 0 30px; }
.nyf-reading-meta { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 0 0 31px; }
.nyf-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 10px; color: #61705d; }
.nyf-byline a { color: var(--nyf-ink); font-weight: 600; }
.nyf-byline-symbol { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #d7dfce; border-radius: 50%; color: #56734f; background: #eef1e5; }
.nyf-interior .nyf-byline-symbol svg { width: 15px; height: 15px; }
.nyf-meta-divider { width: 1px; height: 12px; background: #ccd5c4; }
.nyf-reading-time { display: flex; gap: 5px; align-items: center; }
.nyf-interior .nyf-reading-time svg { width: 13px; height: 13px; }
.nyf-original-date { font-size: 9px; }
.nyf-reading-actions { display: flex; gap: 15px; flex: 0 0 auto; }
.nyf-interior .nyf-reading-actions button { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; border: 0; color: #60725d; background: transparent; padding: 7px 0; }
.nyf-reading-actions svg { width: 14px; height: 14px; }
.nyf-interior .nyf-reading-actions button:hover { color: var(--nyf-teal); }
.nyf-reading-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; pointer-events: none; z-index: 201; }
.nyf-reading-progress span { display: block; height: 100%; background: #b18c48; width: 0; }
.admin-bar .nyf-reading-progress { top: 32px; }
.nyf-reading-layout { display: grid; grid-template-columns: minmax(0, 780px) 270px; gap: 85px; padding-top: 46px; padding-bottom: 65px; justify-content: space-between; }
.nyf-reading-figure { margin: 0 0 34px; }
.nyf-reading-image { display: block; width: 100%; height: auto; border-radius: 4px; }
.nyf-reading-figure figcaption { font: 11px/1.7 var(--nyf-sans); color: #73806d; padding-top: 11px; }
.nyf-short-answer { background: #eff3e8; border: 1px solid #dce5d3; border-left: 3px solid var(--nyf-teal); border-radius: 0 4px 4px 0; padding: 25px 29px 28px; margin-bottom: 35px; }
.nyf-short-answer-label { display: flex; align-items: center; gap: 9px; color: var(--nyf-teal); margin-bottom: 14px; }
.nyf-interior .nyf-short-answer-label h2 { font: 600 9px/1.5 var(--nyf-sans); text-transform: uppercase; letter-spacing: 1.3px; }
.nyf-interior .nyf-short-answer-label svg { width: 18px; height: 18px; }
.nyf-short-answer > div:last-child { font: 17px/1.8 var(--nyf-serif); color: #35523e; }
.nyf-short-answer p + p { margin-top: 14px; }
.nyf-reading-sidebar-inner { position: sticky; top: 125px; max-height: calc(100dvh - 150px); overflow-y: auto; scrollbar-width: thin; padding-right: 5px; padding-bottom: 10px; }
.nyf-desktop-toc { padding-bottom: 25px; border-bottom: 1px solid var(--nyf-line); margin-bottom: 27px; }
.nyf-interior .nyf-desktop-toc h2 { font: 24px/1.2 var(--nyf-serif); margin: 12px 0 20px; letter-spacing: -.4px; }
.nyf-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid #dfe5d7; }
.nyf-toc li { margin: 0; padding: 0; }
.nyf-interior .nyf-toc a { display: block; padding: 8px 0 8px 15px; border-left: 2px solid transparent; margin-left: -1px; font-size: 11px; line-height: 1.65; color: #61705d; }
.nyf-toc .nyf-toc-level-3 a { padding-left: 28px; font-size: 10px; }
.nyf-interior .nyf-toc a:hover, .nyf-interior .nyf-toc a[aria-current="location"] { color: var(--nyf-teal); border-color: var(--nyf-teal); background: #f6f8f1; }
.nyf-mobile-toc { display: none; }
.nyf-reading-sidebar .infobox { width: 100%; max-width: none; margin: 0 0 25px; border: 1px solid #dce3d3; background: #f6f7ef; border-radius: 3px; overflow: hidden; font-family: var(--nyf-sans); }
.nyf-interior .nyf-reading-sidebar .infobox-title { font: 600 9px/1.5 var(--nyf-sans); text-transform: uppercase; letter-spacing: 1.2px; padding: 17px 18px; color: #53724f; background: #edf0e4; margin: 0; border-bottom: 1px solid #dce3d3; }
.nyf-reading-sidebar .infobox-content { padding: 0 18px 12px; }
.nyf-reading-sidebar .infobox-table { border: 0; margin: 0; width: 100%; border-collapse: collapse; table-layout: fixed; }
.nyf-reading-sidebar .infobox-table tr { display: block; border: 0; background: transparent; padding-top: 14px; }
.nyf-reading-sidebar .infobox-table th, .nyf-reading-sidebar .infobox-table td { display: block; border: 0; background: transparent; padding: 0 0 4px; width: 100%; text-align: left; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.nyf-reading-sidebar .infobox-table th { color: #61705d; font-weight: 400; font-size: 9px; }
.nyf-reading-sidebar .infobox-table td { color: #445b40; }
.nyf-interior .nyf-reading-sidebar .infobox-table a { color: var(--nyf-teal); text-decoration: underline; text-underline-offset: 3px; }
.nyf-interior .nyf-sidebar-reading-link { display: block; background: #f3f5ec; border: 1px solid #e2e7d8; padding: 23px; border-radius: 3px; }
.nyf-sidebar-reading-link > span:first-child { color: var(--nyf-teal); }
.nyf-sidebar-reading-link strong { display: block; font: 23px/1.2 var(--nyf-serif); margin: 16px 0 13px; font-weight: 400; letter-spacing: -.4px; }
.nyf-sidebar-reading-link > span:last-child { font-size: 10px; color: #536b46; line-height: 1.8; }
.nyf-sidebar-reading-link > span:last-child svg { display: inline; vertical-align: middle; width: 13px; height: 13px; }
.nyf-district-link { padding: 18px; background: #eef2e7; margin-bottom: 20px; border-radius: 3px; }
.nyf-district-link a { display: flex; gap: 10px; align-items: center; font: 18px/1.4 var(--nyf-serif); margin-top: 10px; }
.nyf-about-nav { border-top: 1px solid var(--nyf-line); padding-top: 24px; }
.nyf-about-nav .nyf-eyebrow { margin-bottom: 15px; font-size: 8px; }
.nyf-about-nav a { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 10px 0; font-size: 11px; color: #61705d; }
.nyf-about-nav svg { width: 13px; height: 13px; }
.nyf-interior .nyf-about-nav a[aria-current="page"] { color: var(--nyf-teal); font-weight: 600; }
.nyf-interior .nyf-prose { color: #3c493e; font: 17px/1.9 var(--nyf-serif); overflow-wrap: anywhere; }
.nyf-interior .nyf-prose > :first-child { margin-top: 0; }
.nyf-interior .nyf-prose p { margin: 0 0 23px; }
.nyf-interior .nyf-prose h2 { font: 400 31px/1.25 var(--nyf-serif); letter-spacing: -.65px; color: var(--nyf-ink); border: 0; margin: 43px 0 20px; padding: 0; scroll-margin-top: 125px; }
.nyf-interior .nyf-prose h3 { font: 400 23px/1.35 var(--nyf-serif); color: var(--nyf-ink); margin: 30px 0 15px; border: 0; scroll-margin-top: 125px; }
.nyf-interior .nyf-prose h4, .nyf-interior .nyf-prose h5, .nyf-interior .nyf-prose h6 { font: 600 16px/1.6 var(--nyf-sans); margin: 24px 0 12px; color: var(--nyf-ink); }
.nyf-interior .nyf-prose a, .nyf-interior .nyf-short-answer a { color: var(--nyf-teal); text-decoration: underline; text-decoration-color: #b1c4ab; text-underline-offset: 3px; }
.nyf-interior .nyf-prose a:hover { text-decoration-color: var(--nyf-teal); }
.nyf-prose ul, .nyf-prose ol { margin: 0 0 25px; padding-left: 24px; }
.nyf-prose li { padding-left: 5px; margin-bottom: 10px; }
.nyf-prose li::marker { color: #6e8b5e; }
.nyf-prose li > ul, .nyf-prose li > ol { margin-top: 12px; margin-bottom: 12px; }
.nyf-prose blockquote { margin: 30px 0; padding: 22px 28px; border-left: 3px solid #8da77b; background: #f5f6ee; color: #59704e; font-style: italic; }
.nyf-interior .nyf-prose blockquote p:last-child { margin-bottom: 0; }
.nyf-prose figure { max-width: 100%; margin: 28px 0; }
.nyf-prose img, .nyf-prose video, .nyf-prose iframe { max-width: 100%; }
.nyf-prose img { height: auto; }
.nyf-prose figcaption { color: #78856f; font: 11px/1.7 var(--nyf-sans); }
.nyf-prose .wp-block-table, .nyf-table-scroll { overflow-x: auto; max-width: 100%; margin: 30px 0; scrollbar-width: thin; }
.nyf-prose .nyf-table-scroll > table { margin: 0; }
.nyf-interior .nyf-prose table { width: 100%; border-collapse: collapse; border: 1px solid #dce3d3; font: 12px/1.8 var(--nyf-sans); margin-bottom: 25px; }
.nyf-interior .nyf-prose th { background: #edf1e5; color: #365732; font-weight: 600; }
.nyf-interior .nyf-prose td, .nyf-interior .nyf-prose th { padding: 13px 15px; border: 1px solid #dce3d3; text-align: left; vertical-align: top; }
.nyf-prose tbody tr:nth-child(even) { background: #fafbf6; }
.nyf-prose pre { max-width: 100%; overflow: auto; padding: 20px; background: #f4f6ec; font-size: 13px; }
.nyf-prose code { font-size: .85em; background: #f0f3e9; padding: 2px 5px; border-radius: 3px; }
.nyf-prose hr { border: 0; height: 1px; background: var(--nyf-line); margin: 36px 0; }
.nyf-interior .nyf-prose .article-section, .nyf-interior .nyf-metadata-section { margin: 40px 0 0; padding: 28px 0 0; border-top: 1px solid var(--nyf-line); }
.nyf-interior .nyf-prose .article-section h2, .nyf-interior .nyf-metadata-section h2 { margin-top: 0; }
.nyf-interior .nyf-metadata-section .nyf-eyebrow { margin-bottom: 11px; font: 600 8px/1.5 var(--nyf-sans); letter-spacing: 1.2px; }
.nyf-interior .nyf-references ol { padding-left: 20px; font: 12px/1.9 var(--nyf-sans); color: #6c7b62; }
.nyf-definitions dl { border: 1px solid var(--nyf-line); padding: 23px 27px; border-radius: 3px; background: #fafbf6; }
.nyf-definitions dt { font: 600 13px/1.7 var(--nyf-sans); color: #365b38; margin-bottom: 6px; }
.nyf-definitions dt:not(:first-child) { margin-top: 22px; }
.nyf-definitions dd { margin: 0; font: 13px/1.8 var(--nyf-sans); color: #61705d; }
.nyf-interior .nyf-prose .wpaw-faq-accordion { margin-top: 20px; }
.nyf-interior .nyf-prose .wpaw-faq-item { border: 1px solid #dfe5d7; border-radius: 3px; box-shadow: none; margin-bottom: 10px; background: #fff; }
.nyf-interior .nyf-prose .wpaw-faq-question { padding: 18px 48px 18px 20px; color: #3d593b; background: #f7f9f1; font: 600 13px/1.7 var(--nyf-sans); cursor: pointer; }
.nyf-interior .nyf-prose .wpaw-faq-question::after { color: #728c66; right: 20px; font-weight: 400; }
.nyf-interior .nyf-prose .wpaw-faq-answer { padding: 20px; font: 14px/1.9 var(--nyf-sans); color: #65765d; }
.nyf-interior .nyf-prose .wpaw-faq-answer p:last-child { margin-bottom: 0; }
.nyf-prose .wpaw-misconceptions-grid { grid-template-columns: 1fr; gap: 16px; }
.nyf-prose .wpaw-misconception-card { border-color: var(--nyf-line); box-shadow: none; }
.nyf-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 29px; margin-top: 36px; border-top: 1px solid var(--nyf-line); font-size: 10px; }
.nyf-article-tags > span { color: #61705d; margin-right: 6px; }
.nyf-article-tags a { background: #f1f4e9; color: #536b46; padding: 6px 10px; border-radius: 3px; }
.nyf-interior .nyf-article-tags a:hover { background: #e4ebda; }
.nyf-reader-note { display: flex; align-items: flex-start; gap: 16px; border: 1px solid var(--nyf-line); padding: 22px 25px; margin: 35px 0 0; border-radius: 3px; }
.nyf-reader-note > svg { color: #8ba17a; width: 22px; height: 22px; }
.nyf-reader-note strong { font-size: 12px; font-weight: 600; }
.nyf-interior .nyf-reader-note p { font-size: 11px; color: #61705d; margin-top: 5px; line-height: 1.8; }
.nyf-interior .nyf-reader-note a { color: var(--nyf-teal); text-decoration: underline; text-underline-offset: 3px; }
.nyf-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; padding-top: 28px; margin-top: 30px; border-top: 1px solid var(--nyf-line); }
.nyf-post-navigation a > span { display: block; color: #61705d; text-transform: uppercase; font-size: 8px; letter-spacing: 1.2px; margin-bottom: 10px; }
.nyf-post-navigation strong { display: block; font: 20px/1.35 var(--nyf-serif); font-weight: 400; }
.nyf-post-navigation a:last-child { text-align: right; }
.nyf-interior .nyf-post-navigation a:hover strong { color: var(--nyf-teal); }
.nyf-related-section { background: var(--nyf-paper); border-top: 1px solid var(--nyf-line); padding: 54px 0 63px; }
.nyf-related-section .nyf-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nyf-interior .nyf-related-section .nyf-section-heading h2 { font: 38px/1.2 var(--nyf-serif); letter-spacing: -1px; margin-top: 10px; }
.nyf-interior .nyf-search-inner h2 { font: 24px/1.25 var(--nyf-serif); letter-spacing: -.5px; margin-top: 9px; }
.nyf-interior .nyf-footer h2 { color: #c3d0bd; font: 600 9px/1.5 var(--nyf-sans); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 23px; }
.nyf-interior .comments-area { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--nyf-line); }
.nyf-interior .comments-area h2, .nyf-interior .comments-area h3 { font: 28px/1.3 var(--nyf-serif); margin-bottom: 20px; }
.nyf-interior .comments-area p { margin-bottom: 18px; font-size: 13px; }
.nyf-interior .comments-area label { display: block; font-size: 12px; color: #6e8062; margin-bottom: 6px; }
.nyf-interior .comments-area input:not([type="checkbox"]), .nyf-interior .comments-area textarea, .nyf-prose input:not([type="checkbox"]):not([type="radio"]), .nyf-prose textarea { max-width: 100%; padding: 12px; border: 1px solid #d8e1cf; border-radius: 3px; background: #fcfdf8; font: 14px/1.7 var(--nyf-sans); color: var(--nyf-ink); }
.nyf-interior .comments-area textarea { width: 100%; }
.nyf-interior .comments-area input[type="submit"], .nyf-prose input[type="submit"], .nyf-prose .wp-block-button__link { background: var(--nyf-teal); color: #fff; border: 0; padding: 12px 20px; cursor: pointer; border-radius: 3px; font: 600 12px/1.5 var(--nyf-sans); text-decoration: none; }
.nyf-prose .alignwide, .nyf-prose .alignfull { max-width: 100%; margin-left: 0; margin-right: 0; width: 100%; }
@media (max-width: 1180px) {
	.nyf-archive-intro { gap: 65px; grid-template-columns: 1fr 230px; }
	.nyf-archive-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 35px; }
	.nyf-reading-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 50px; }
	.nyf-library-nav > div { gap: 21px; }
	.nyf-card-content { padding: 22px 20px 18px; }
	.nyf-interior .nyf-article-card h2 { font-size: 24px; }
	.nyf-card-bottom { flex-wrap: wrap; }
	.nyf-reading-meta { align-items: flex-end; }
	.nyf-original-date { display: none; }
}
@media (max-width: 980px) {
	.nyf-archive-intro { gap: 40px; }
	.nyf-archive-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 28px; }
	.nyf-article-grid { gap: 17px; }
	.nyf-sidebar-tool { padding: 24px 20px; }
	.nyf-interior .nyf-sidebar-tool h2 { font-size: 28px; }
	.nyf-reading-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 35px; }
	.nyf-reading-sidebar-inner { top: 107px; max-height: calc(100dvh - 132px); }
	.nyf-interior .nyf-prose { font-size: 16px; }
	.nyf-reading-heading .nyf-eyebrow { font-size: 8px; }
	.nyf-byline { gap: 10px; }
	.nyf-card-content { padding: 20px 17px 16px; }
	.nyf-interior .nyf-article-card h2 { font-size: 23px; }
	.nyf-card-category { font-size: 7px; }
	.nyf-card-excerpt { font-size: 11px; }
	.nyf-card-bottom { font-size: 9px; }
	.nyf-related-section .nyf-article-grid { gap: 17px; }
}
@media (max-width: 767px) {
	.nyf-interior .nyf-breadcrumbs { padding: 20px 0; font-size: 10px; gap: 9px; }
	.nyf-archive-intro { grid-template-columns: minmax(0, 1fr); padding: 21px 0 38px; gap: 0; }
	.nyf-library-stamp { display: none; }
	.nyf-interior .nyf-archive h1 { font-size: clamp(37px, 9vw, 55px); letter-spacing: -1.3px; margin-top: 14px; margin-bottom: 19px; }
	.nyf-archive-description { font-size: 13px; }
	.nyf-library-nav > div { gap: 23px; width: 100%; padding: 0 20px; }
	.nyf-library-nav a { font-size: 11px; padding: 18px 0; }
	.nyf-archive-layout { grid-template-columns: minmax(0, 1fr); padding-top: 28px; padding-bottom: 43px; gap: 40px; }
	.nyf-archive-controls { gap: 15px; margin-bottom: 21px; }
	.nyf-result-page { font-size: 9px; }
	.nyf-sort-controls { width: 100%; }
	.nyf-sort-controls label { margin-left: auto; }
	.nyf-sort-controls:has(select[name="nyf_region_filter"]) label { margin-left: 0; }
	.nyf-sort-controls select { flex: 1; max-width: none; min-width: 0; }
	.nyf-article-grid { gap: 16px; }
	.nyf-card-content { padding: 22px 20px 18px; }
	.nyf-interior .nyf-article-card h2 { font-size: 25px; }
	.nyf-card-top { margin-bottom: 18px; }
	.nyf-card-category { font-size: 8px; }
	.nyf-interior .nyf-card-excerpt { font-size: 12px; }
	.nyf-card-bottom { font-size: 10px; }
	.nyf-explore-sidebar { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 25px; padding-top: 31px; border-top: 1px solid var(--nyf-line); }
	.nyf-sidebar-tool { margin-top: 0; }
	.nyf-sidebar-note { display: none; }
	.nyf-interior .nyf-sidebar-topics h2 { font-size: 24px; }
	.nyf-sidebar-topics .nyf-eyebrow { font-size: 7px; }
	.nyf-sidebar-topics a { padding: 14px 0; font-size: 11px; }
	.nyf-sidebar-topics a > span { gap: 8px; }
	.nyf-interior .nyf-reading-heading { padding-top: 20px; }
	.nyf-interior .nyf-reading h1 { font-size: clamp(34px, 7.8vw, 49px); letter-spacing: -1px; line-height: 1.15; margin: 17px 0 25px; }
	.nyf-reading-heading .nyf-eyebrow { font-size: 8px; line-height: 1.8; }
	.nyf-reading-meta { flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 25px; }
	.nyf-byline { gap: 10px; font-size: 10px; }
	.nyf-reading-actions { width: 100%; border-top: 1px solid #e1e6d8; padding-top: 10px; gap: 23px; }
	.nyf-interior .nyf-reading-actions button { font-size: 11px; }
	.nyf-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 28px; padding-bottom: 43px; }
	.nyf-reading-sidebar-inner { position: static; max-height: none; overflow: visible; padding: 0; }
	.nyf-desktop-toc { display: none; }
	.nyf-reading-sidebar { border-top: 1px solid var(--nyf-line); padding-top: 28px; }
	.nyf-reading-sidebar-inner > .infobox { margin-bottom: 20px; }
	.nyf-reading-sidebar .infobox-table tr { padding-top: 12px; }
	.nyf-reading-sidebar .infobox-table th { font-size: 10px; }
	.nyf-reading-sidebar .infobox-table td { font-size: 12px; }
	.nyf-reading-sidebar .infobox-content { padding-bottom: 18px; }
	.nyf-mobile-toc { display: block; margin-bottom: 27px; border: 1px solid var(--nyf-line); border-radius: 3px; }
	.nyf-mobile-toc > summary { display: flex; justify-content: space-between; align-items: center; list-style: none; padding: 16px 18px; font-size: 12px; font-weight: 600; cursor: pointer; }
	.nyf-mobile-toc > summary::-webkit-details-marker { display: none; }
	.nyf-mobile-toc > summary svg { width: 19px; height: 19px; color: #768f68; }
	.nyf-mobile-toc[open] > summary { border-bottom: 1px solid var(--nyf-line); }
	.nyf-mobile-toc .nyf-toc { padding: 15px 18px; }
	.nyf-interior .nyf-mobile-toc .nyf-toc a { font-size: 12px; }
	.nyf-interior .nyf-short-answer { padding: 23px 22px; margin-bottom: 28px; }
	.nyf-short-answer > div:last-child { font-size: 16px; }
	.nyf-interior .nyf-prose { font-size: 17px; line-height: 1.85; }
	.nyf-interior .nyf-prose h2 { font-size: 29px; margin: 35px 0 17px; scroll-margin-top: 100px; }
	.nyf-interior .nyf-prose h3 { font-size: 23px; scroll-margin-top: 100px; }
	.nyf-reader-note { padding: 20px; gap: 12px; }
	.nyf-post-navigation { gap: 25px; }
	.nyf-post-navigation strong { font-size: 19px; }
	.nyf-related-section { padding: 38px 0 43px; }
	.nyf-interior .nyf-related-section .nyf-section-heading h2 { font-size: 32px; }
	.nyf-related-section .nyf-section-heading { flex-wrap: wrap; gap: 18px; }
	.nyf-related-section .nyf-article-grid { grid-template-columns: minmax(0, 1fr); }
	.nyf-about-nav { padding-top: 0; border-top: 0; }
	.nyf-about-nav a { font-size: 12px; padding: 12px 0; border-bottom: 1px solid #edf0e5; }
	.nyf-empty-state { padding: 40px 20px; }
	.nyf-interior .nyf-empty-state h2, .nyf-interior .nyf-empty-state h1 { font-size: 31px; }
	.nyf-not-found .nyf-text-link { display: flex; justify-content: center; margin: 23px 0 0; }
	.admin-bar .nyf-reading-progress { top: 46px; }
}
@media (max-width: 540px) {
	.nyf-article-grid { grid-template-columns: minmax(0, 1fr); }
	.nyf-card-content { padding: 25px 24px 20px; }
	.nyf-interior .nyf-article-card h2 { font-size: 27px; }
	.nyf-card-bottom { flex-wrap: nowrap; padding-top: 18px; }
	.nyf-explore-sidebar { grid-template-columns: minmax(0, 1fr); gap: 27px; }
	.nyf-sidebar-tool { padding: 28px; }
	.nyf-interior .nyf-sidebar-tool h2 { font-size: 33px; }
	.nyf-sidebar-tool > p:not(.nyf-eyebrow) { max-width: 270px; }
	.nyf-sort-controls { gap: 6px; }
	.nyf-sort-controls select { font-size: 10px; }
	.nyf-result-page { margin-left: auto; }
}
@media (max-width: 600px) { .admin-bar .nyf-reading-progress { top: 0; } }
@media (prefers-reduced-motion: reduce) { .nyf-interior { scroll-behavior: auto; } html:has(.nyf-interior) { scroll-behavior: auto; } }
@media print {
	.nyf-interior { color: #111; background: #fff; }
	.nyf-interior .nyf-header, .nyf-interior .nyf-utility, .nyf-interior .nyf-footer, .nyf-interior .nyf-search-section, .nyf-reading-sidebar, .nyf-mobile-toc, .nyf-reading-actions, .nyf-reading-progress, .nyf-related-section, .nyf-post-navigation, .nyf-article-tags, .nyf-reader-note, .nyf-interior #wpadminbar, .nyf-interior .skip-link, .nyf-interior .comments-area { display: none !important; }
	.nyf-interior .nyf-container { width: 100%; max-width: none; }
	.nyf-reading-layout { display: block; padding: 24px 0 0; }
	.nyf-reading-hero { background: #fff; border-bottom: 1px solid #ccc; }
	.nyf-interior .nyf-reading h1 { font-size: 32pt; }
	.nyf-interior .nyf-prose { font-size: 12pt; line-height: 1.6; }
	.nyf-interior .nyf-prose h2 { font-size: 20pt; break-after: avoid; }
	.nyf-interior .nyf-prose h3 { break-after: avoid; }
	.nyf-interior .nyf-prose a { color: #111; }
	.nyf-interior .nyf-short-answer { break-inside: avoid; background: #f5f5f5; }
	.nyf-table-scroll { overflow: visible; }
	.nyf-interior .wpaw-faq-answer[hidden] { display: block; }
}
