.publication-archive-main{background:var(--ffp-surface);color:var(--ffp-text);font-style:normal}
.publication-archive-hero{padding-block:65px 44px;background:var(--ffp-navy);color:var(--ffp-text)}
.publication-archive-main .publication-eyebrow{margin:0 0 28px;color:var(--ffp-text);font-size:9px;font-weight:500;line-height:1.7;letter-spacing:.14em}
.publication-archive-heading{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:50px;align-items:end}
.publication-archive-heading h1{margin:0;color:var(--ffp-text);font-size:clamp(44px,5.4vw,79px);font-weight:450;font-style:normal;line-height:1.11;letter-spacing:-.055em;overflow-wrap:anywhere}
.publication-archive-count{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding-left:28px;border-left:1px solid var(--ffp-line)}
.publication-archive-count strong{color:var(--ffp-text);font-size:64px;font-weight:450;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.publication-archive-count>span{max-width:205px;color:var(--ffp-text);font-size:11px;line-height:1.8}
.publication-archive-lead{max-width:740px;margin:27px 0 0;color:var(--ffp-text);font-size:14px;line-height:1.9}
.publication-year-jump{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:40px;padding-top:24px;border-top:1px solid var(--ffp-line)}
.publication-year-jump a{display:flex;align-items:baseline;gap:16px;min-height:44px;padding-block:7px;color:var(--ffp-text);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.6}
.publication-year-jump small{color:var(--ffp-text);font-size:10px;line-height:1.7}.publication-year-jump a>span:last-child{font-size:15px;color:var(--ffp-text)}
.publication-archive-content{padding-block:52px 65px}
.publication-archive-context{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:75px;margin-bottom:52px}
.publication-archive-context h2{margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.publication-archive-context p{max-width:750px;margin:0 0 16px;font-size:12px;line-height:1.9;color:var(--ffp-muted)}
.publication-archive-context .publication-original-note{padding-left:15px;border-left:2px solid var(--ffp-line);color:var(--ffp-text)}
.publication-archive-facts{margin:0}.publication-archive-facts>div+div{margin-top:19px;padding-top:16px;border-top:1px solid var(--ffp-line)}
.publication-archive-facts dt{margin:0 0 7px;color:var(--ffp-muted);font-size:10px;line-height:1.7}
.publication-archive-facts dd{margin:0;color:var(--ffp-text);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.publication-archive-facts dd>span{display:block;color:var(--ffp-muted)}.publication-archive-facts a{display:flex;align-items:center;gap:15px;min-height:44px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.publication-archive-facts svg{width:17px;height:17px;flex:0 0 17px}
.publication-history-title{margin:0 0 22px;font-size:28px;font-weight:450;line-height:1.3;letter-spacing:-.035em}
.publication-year{border-top:1px solid var(--ffp-line);scroll-margin-top:28px}.publication-year:last-child{border-bottom:1px solid var(--ffp-line)}
.publication-year>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:30px;min-height:100px;padding:23px 3px;list-style:none;cursor:pointer}
.publication-year>summary::-webkit-details-marker{display:none}.publication-year-label{font-size:43px;font-weight:450;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.publication-year-count{display:flex;align-items:baseline;gap:12px;font-size:22px;font-weight:450;line-height:1.4;font-variant-numeric:tabular-nums}.publication-year-count small{font-size:10px;font-weight:400;color:var(--ffp-muted);line-height:1.7}
.publication-year>summary>svg{width:24px;height:24px;color:var(--ffp-muted)}.publication-year[open]>summary .publication-year-vertical{display:none}
.publication-list{list-style:none;margin:0;padding:0 0 20px}
.publication-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:25px 3px;border-top:1px solid var(--ffp-line);break-inside:avoid}
.publication-entry-meta{padding-top:3px;font-size:11px;line-height:1.85;font-variant-numeric:tabular-nums}.publication-entry-meta time{display:block}.publication-entry-meta>span:last-child{display:block;margin-top:7px;color:var(--ffp-muted);font-size:9px}
.publication-entry-body{min-width:0}.publication-entry-body h3{margin:0;color:var(--ffp-text);font-size:19px;font-weight:450;font-style:normal;line-height:1.6;letter-spacing:-.025em;overflow-wrap:anywhere}
.publication-entry-body .publication-read{display:block;min-height:44px;padding-block:3px;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:var(--ffp-line);text-underline-offset:5px;overflow-wrap:anywhere}
.publication-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 30px;margin-top:9px}.publication-local-label{font-size:9px;line-height:1.8;color:var(--ffp-muted)}.publication-source{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;font-size:10px;font-weight:500;line-height:1.8;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.publication-source{color:var(--ffp-muted);font-weight:400}.publication-entry-links svg{width:17px;height:17px;flex:0 0 17px}
.publication-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:center;gap:55px;margin-top:50px;padding:35px 38px;background:var(--ffp-navy);color:var(--ffp-text)}
.publication-market .publication-eyebrow{margin-bottom:15px}.publication-market h2{margin:0;color:var(--ffp-text);font-size:30px;font-weight:450;line-height:1.3;letter-spacing:-.04em}.publication-market p:not(.publication-eyebrow){max-width:620px;margin:16px 0 0;color:var(--ffp-text);font-size:12px;line-height:1.9}
.publication-market-link{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:9px 22px;min-height:58px;padding-block:16px;color:var(--ffp-text);border-bottom:1px solid var(--ffp-line);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.publication-market-link>span{grid-column:1;color:var(--ffp-text);font-size:10px}.publication-market-link svg{grid-column:2;grid-row:1 / span 2;width:20px;height:20px}
.publication-news-return{display:inline-flex;align-items:center;min-height:44px;margin-top:27px;padding-block:9px;color:var(--ffp-muted);font-size:11px;text-decoration:underline;text-underline-offset:5px}
.publication-archive-main a:focus-visible,.publication-year>summary:focus-visible{outline:3px solid #277b5b;outline-offset:5px;border-radius:0}.publication-archive-hero a:focus-visible,.publication-market a:focus-visible{outline-color:#c9e0b8}
@media(max-width:1000px){.publication-archive-heading{grid-template-columns:minmax(0,1fr) 180px;gap:30px}.publication-archive-context{gap:35px;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr)}.publication-entry{grid-template-columns:155px minmax(0,1fr);gap:25px}.publication-market{gap:30px;padding:30px}}
@media(max-width:700px){.publication-archive-hero{padding-block:39px 26px}.publication-archive-main .publication-eyebrow{margin-bottom:23px;font-size:8px}.publication-archive-heading{grid-template-columns:minmax(0,1fr);gap:26px}.publication-archive-heading h1{font-size:clamp(34px,9vw,50px);line-height:1.16;letter-spacing:-.045em}.publication-archive-count{flex-direction:row;align-items:center;gap:20px;padding:0;border:0}.publication-archive-count strong{font-size:44px}.publication-archive-count>span{max-width:205px;font-size:10px}.publication-archive-lead{margin-top:23px;font-size:12px}.publication-year-jump{gap:13px 26px;margin-top:27px;padding-top:18px}.publication-year-jump a{gap:12px;font-size:17px}.publication-year-jump small{font-size:9px}.publication-archive-content{padding-block:32px 42px}.publication-archive-context{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:36px}.publication-archive-context h2{font-size:21px;margin-bottom:15px}.publication-archive-context p{font-size:11px;margin-bottom:15px}.publication-archive-facts{padding-top:20px;border-top:1px solid var(--ffp-line)}.publication-archive-facts dd{font-size:11px}.publication-archive-facts dt{font-size:9px}.publication-archive-facts>div+div{margin-top:14px;padding-top:13px}.publication-history-title{font-size:24px;margin-bottom:18px}.publication-year>summary{gap:15px;grid-template-columns:minmax(0,1fr) auto 22px;min-height:86px;padding-block:20px}.publication-year-label{font-size:33px}.publication-year-count{flex-direction:column;align-items:flex-end;gap:2px;font-size:20px}.publication-year-count small{font-size:8px;line-height:1.6}.publication-year>summary>svg{width:21px;height:21px}.publication-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:21px}.publication-entry-meta{padding:0;font-size:10px}.publication-entry-meta>span:last-child{font-size:8px;margin-top:4px}.publication-entry-body h3{font-size:16px;line-height:1.7}.publication-entry-links{flex-direction:column;align-items:flex-start;gap:0;margin-top:8px}.publication-source{font-size:9px;gap:10px;max-width:100%}.publication-entry-links svg{width:15px;height:15px;flex-basis:15px}.publication-market{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px;padding:24px 20px}.publication-market .publication-eyebrow{font-size:8px;margin-bottom:13px}.publication-market h2{font-size:25px}.publication-market p:not(.publication-eyebrow){font-size:11px;margin-top:14px}.publication-market-link{font-size:11px}.publication-news-return{font-size:10px;margin-top:20px}}
@media print{.publication-archive-hero,.publication-market{background:#fff;color:#000}.publication-archive-heading h1,.publication-archive-count strong,.publication-market h2,.publication-market-link{color:#000}.publication-archive-main .publication-eyebrow,.publication-archive-count>span,.publication-archive-lead,.publication-year-jump a,.publication-year-jump small,.publication-year-jump a>span:last-child,.publication-market p:not(.publication-eyebrow),.publication-market-link>span{color:#333}.publication-year-jump,.publication-news-return{display:none}.publication-year>summary{min-height:60px}.publication-entry-body h3{font-size:13pt}.publication-entry{padding-block:16px}}

/* Progressive controls are scoped to the three publication archives. */
.publication-archive-main [hidden]{display:none!important}
.publication-archive-main .publication-filters{padding:25px 0 22px;border-top:1px solid var(--ffp-line)}
.publication-archive-main .publication-filter-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.65fr) auto;align-items:end;gap:19px}
.publication-archive-main .publication-search-field,.publication-archive-main .publication-year-field{min-width:0}
.publication-archive-main .publication-filters label{display:block;margin-bottom:9px;font-size:11px;line-height:1.7;font-weight:500}
.publication-archive-main .publication-filters input,.publication-archive-main .publication-filters select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--ffp-line);border-radius:0;background:var(--ffp-surface);color:var(--ffp-text);padding:12px 14px;font:inherit;font-size:12px;line-height:1.7}
.publication-archive-main .publication-filters select{height:48px;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22%23285a4f%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}
.publication-archive-main .publication-filters input::placeholder{color:var(--ffp-muted);opacity:1}
.publication-archive-main #publication-reset{min-height:48px;padding:12px 18px;border:1px solid var(--ffp-line);border-radius:0;background:var(--ffp-navy);color:var(--ffp-text);font:inherit;font-size:12px;line-height:1.7;cursor:pointer;overflow-wrap:anywhere}
.publication-archive-main #publication-reset:hover:not(:disabled){background:var(--ffp-green)}
.publication-archive-main #publication-reset:disabled{background:var(--ffp-surface);border-color:var(--ffp-line);color:var(--ffp-muted);cursor:default}
.publication-archive-main .publication-filter-help{max-width:820px;margin:15px 0 0;color:var(--ffp-muted);font-size:11px;line-height:1.85}
.publication-archive-main .publication-result-status{margin:15px 0 0;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}
.publication-archive-main .publication-filter-empty{padding:25px;margin:0 0 25px;border:1px solid var(--ffp-line);background:var(--ffp-surface);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.publication-archive-main .publication-filter-noscript{margin:0 0 22px;color:var(--ffp-muted);font-size:11px;line-height:1.85}
.publication-archive-main .publication-year-count>span{white-space:nowrap}
.publication-archive-main .publication-filters :is(input,select,button):focus-visible{outline:3px solid #277b5b;outline-offset:4px}
@media(max-width:700px){.publication-archive-main .publication-filters{padding-block:21px}.publication-archive-main .publication-filter-fields{grid-template-columns:minmax(0,1fr);gap:16px}.publication-archive-main .publication-filters label{font-size:11px;margin-bottom:7px}.publication-archive-main .publication-filters input,.publication-archive-main .publication-filters select{font-size:12px}.publication-archive-main #publication-reset{width:100%}.publication-archive-main .publication-filter-help{font-size:10px;margin-top:15px}.publication-archive-main .publication-result-status{font-size:11px}.publication-archive-main .publication-filter-empty{padding:21px 19px;font-size:12px}}
@media print{.publication-archive-main .publication-filters,.publication-archive-main .publication-filter-empty{display:none!important}}

/* Native publication permalinks: no filter or client state is introduced. */
.publication-archive-main .publication-entry[id]{scroll-margin-top:28px}
.publication-archive-main .publication-entry:target{background:var(--ffp-surface);outline:1px solid #829c8b;outline-offset:5px}
