/* Publication layout: stories first, compact navigation, real editorial photography. */
body.publication-page{--fi-paper:#fff;--fi-paper-soft:#f5f7f8;--fi-ink:#14212d;--fi-ink-2:#344454;--fi-muted:#63717c;--fi-border:#dce2e6;--fi-border-strong:#9ba7b0;--fi-green:#17685b;--fi-navy:#142a3d;background:#fff;color:var(--fi-ink)}
.publication-page .fi-topbar{position:relative;background:#fff;backdrop-filter:none;border-bottom:1px solid #dce2e6}
.publication-page .fi-utility-bar,.publication-page .fi-edition-note,.publication-page .fi-market-tape{display:none}
.publication-page .fi-masthead-row{min-height:76px;display:flex;justify-content:space-between;padding-block:14px}
.publication-page .fi-brand-name{font-size:34px;color:#142a3d}
.publication-page .fi-brand-mark{color:#17685b}
.publication-page .fi-primary-nav{background:#142a3d;border:0}
.publication-page .fi-nav-row{height:46px;justify-content:flex-start}
.publication-page .fi-desktop-links{justify-content:flex-start;gap:32px;min-height:46px;color:#fff}
.publication-page .fi-nav-link{padding:13px 0;color:#edf2f5;font-size:13px}
.publication-page .fi-nav-link:hover,.publication-page .fi-nav-link[data-active="1"]{color:#fff}
.publication-page .fi-nav-link[data-active="1"]::after{bottom:0;background:#7dd0bc}
.publication-page .fi-more-btn{color:#fff}
.publication-page .fi-more-menu{background:#fff;color:#14212d;border-radius:2px}
.publication-page .fi-btn,.publication-page .fi-btn-ghost{border-radius:3px;min-height:40px;font-size:12px}
.publication-page .fi-mobile-menu{background:#fff}
.publication-page .fi-mobile-grid a{background:#f5f7f8;border-radius:2px}
.publication-page :focus-visible{outline:3px solid #137eae;outline-offset:4px}
.pub-skip{position:absolute;top:-90px;left:16px;padding:12px 18px;background:#142a3d;color:white;z-index:200;font-size:14px}
.pub-skip:focus{top:12px}
.pub{font-family:var(--fi-sans);padding-bottom:64px;flex:1}
.pub *{box-sizing:border-box}
.pub a{color:inherit;text-decoration:none}
.pub a:hover{color:#17685b}
.pub img{display:block;width:100%;object-fit:cover;background:#eef1f3}
.pub h1,.pub h2,.pub h3,.pub p,.pub figure{margin:0}
.pub h1,.pub h2,.pub h3{font-family:var(--fi-sans);font-weight:800;letter-spacing:-.035em}
.pub-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.pub-heading{padding:30px 0 23px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.pub-heading h1{font-size:32px;line-height:1.2}
.pub-heading p{margin-top:8px;color:#596873;font-size:14px;line-height:1.65;max-width:660px}
.pub-edition{font-size:11px;color:#63717c;text-align:right;white-space:nowrap;line-height:1.8}
.pub-controls{border-block:1px solid #dce2e6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;min-height:60px}
.pub-tabs{display:flex;align-items:center;gap:23px;flex-wrap:wrap;min-width:0}
.pub-tabs a{display:flex;align-items:center;min-height:58px;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
.pub-tabs a[aria-current]{color:#17685b;border-color:#17685b}
.pub-search{display:flex;gap:0;align-items:center;flex-shrink:0}
.pub-search input{width:160px;min-width:0;background:#fff;border:1px solid #b9c3cb;border-right:0;padding:9px 10px;font-size:12px;height:38px;color:#14212d;border-radius:2px 0 0 2px}
.pub-search button{border:1px solid #142a3d;background:#142a3d;color:#fff;font-size:11px;padding:0 12px;height:38px;cursor:pointer;border-radius:0 2px 2px 0}
.pub-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pub-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#17685b;line-height:1.6}
.pub-meta{display:flex;gap:8px 13px;flex-wrap:wrap;font-size:10px;color:#687580;line-height:1.7;margin-top:12px}
.pub-lead-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:30px;padding-bottom:32px;border-bottom:1px solid #dce2e6}
.pub-news-lead img{aspect-ratio:1.95;object-position:center 42%}
.pub-news-lead .pub-tag{margin-top:17px}
.pub-news-lead h2{font-size:30px;line-height:1.2;margin-top:7px;max-width:640px}
.pub-news-lead p{font-size:14px;line-height:1.75;color:#53616c;margin-top:10px;max-width:610px}
.pub-secondary{display:flex;flex-direction:column;gap:23px}
.pub-secondary-story{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce2e6}
.pub-secondary-story:last-child{border:0;padding-bottom:0}
.pub-secondary-story img{aspect-ratio:1.35}
.pub-secondary-story h2{font-size:20px;line-height:1.35;margin-top:7px}
.pub-secondary-story p{font-size:12px;color:#63717c;line-height:1.7;margin-top:8px}
.pub-desk-note{margin-top:auto;background:#f4f7f8;padding:16px 19px;border-left:3px solid #17685b}
.pub-desk-note h3{font-size:14px;line-height:1.5}
.pub-desk-note p{font-size:12px;line-height:1.7;margin-top:5px;color:#53616c}
.pub-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;padding-top:30px}
.pub-section-title{font-size:20px;line-height:1.4;padding-bottom:15px;border-bottom:2px solid #142a3d;margin-bottom:4px!important}
.pub-story-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:25px;padding:22px 0;border-bottom:1px solid #dce2e6}
.pub-story-row h2{font-size:21px;line-height:1.35;margin-top:5px}
.pub-story-row p{font-size:13px;line-height:1.75;color:#63717c;margin-top:9px}
.pub-story-row img{aspect-ratio:1.4}
.pub-aside section{margin-bottom:28px}
.pub-aside h2{font-size:17px;border-top:3px solid #142a3d;padding-top:13px;margin-bottom:12px}
.pub-aside p{font-size:12px;line-height:1.8;color:#63717c}
.pub-aside-link{display:block;padding:15px 0;border-bottom:1px solid #dce2e6}
.pub-aside-link strong{display:block;font-size:14px;line-height:1.5;font-weight:700;margin-top:5px;letter-spacing:-.015em}
.pub-aside-link img{aspect-ratio:1.8;margin-bottom:12px}
.pub-aside small{display:block;font-size:10px;color:#63717c;line-height:1.6;margin-top:14px}
.pub-text-link{display:inline-flex;align-items:center;min-height:40px;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:4px;color:#17685b!important}
.pub-journal-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;background:#f3f6f6;margin-bottom:32px}
.pub-journal-lead img{height:100%;min-height:330px;max-height:395px;object-position:center 48%}
.pub-journal-lead .pub-feature-copy{padding:36px 38px;display:flex;flex-direction:column;justify-content:center}
.pub-journal-lead h2{font-size:32px;line-height:1.2;margin-top:12px}
.pub-journal-lead p{font-size:14px;color:#53616c;line-height:1.8;margin-top:14px}
.pub-journal-lead .pub-text-link{margin-top:17px}
.pub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:22px 0 32px;border-bottom:1px solid #dce2e6}
.pub-card img{aspect-ratio:1.8;margin-bottom:16px}
.pub-card h2{font-size:23px;line-height:1.3;margin-top:7px}
.pub-card p{font-size:13px;line-height:1.75;color:#63717c;margin-top:10px}
.pub-archive{margin-top:35px;border-top:1px solid #dce2e6;font-size:13px;padding-top:18px}
.pub-archive summary{cursor:pointer;font-weight:700;min-height:36px}
.pub-archive ul{list-style:none;padding:0}
.pub-archive li a{display:inline-block;padding:9px 0;text-decoration:underline}
.pub-empty{padding:36px 0 60px;min-height:220px}
.pub-empty h2{font-size:23px;margin-bottom:10px}
.pub-empty p{font-size:14px;color:#63717c}
.pub-pagination{display:flex;justify-content:space-between;gap:12px;padding:23px 0;font-size:12px;align-items:center}
.pub-pagination a{display:inline-block;min-height:40px;padding:10px 0;font-weight:700;color:#17685b}
.pub-breadcrumb{font-size:11px;color:#63717c;display:flex;flex-wrap:wrap;gap:9px;padding:23px 0}
.pub-article-heading{max-width:870px;padding:7px 0 25px}
.pub-article-heading h1{font-size:40px;line-height:1.16;margin-top:11px;letter-spacing:-.045em}
.pub-deck{font-size:17px;line-height:1.7;color:#596873;margin-top:16px!important;max-width:790px}
.pub-article-heading .pub-meta{border-top:1px solid #dce2e6;margin-top:21px;padding-top:15px;font-size:11px}
.pub-reading{display:grid;grid-template-columns:minmax(0,780px) 270px;gap:70px;align-items:start}
.pub-article-photo img{aspect-ratio:2.1;max-height:380px;object-fit:cover}
.pub-article-photo figcaption{font-size:10px;line-height:1.7;color:#6b7782;margin-top:8px}
.pub-copy{font-family:var(--fi-sans);font-size:16px;line-height:1.95;color:#293947;padding-top:25px;overflow-wrap:break-word}
.pub-copy p{margin-bottom:22px}
.pub-copy h2{font-size:24px;line-height:1.4;margin:34px 0 15px;color:#14212d;letter-spacing:-.03em}
.pub-copy h3{font-size:19px;margin:25px 0 12px}
.pub-copy a{text-decoration:underline;text-underline-offset:3px;color:#17685b}
.pub-copy ul,.pub-copy ol{padding-left:24px;margin:15px 0 25px;list-style:revert}
.pub-copy li{padding-left:5px;margin:9px 0}
.pub-copy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;margin:25px 0;table-layout:fixed}
.pub-copy th{text-align:left;background:#edf2f4;color:#14212d;font-weight:800}
.pub-copy th,.pub-copy td{padding:12px 13px;border-bottom:1px solid #dce2e6;vertical-align:top;overflow-wrap:anywhere}
.pub-copy blockquote{border-left:3px solid #17685b;padding:10px 22px;background:#f4f7f8;margin:25px 0}
.pub-copy img{height:auto;max-width:100%}
.pub-copy .pub-sources{font-size:12px;line-height:1.8;padding-top:22px;margin-top:32px;border-top:1px solid #dce2e6}
.pub-copy .pub-sources h2{font-size:15px;margin:0 0 10px}
.pub-copy .pub-sources ul{padding-left:18px;margin:10px 0}
.pub-copy .pub-notice{font-size:11px;line-height:1.9;color:#63717c;margin-top:25px}
.pub-sticky{position:sticky;top:25px}
@media(min-width:1500px){.pub-wrap{width:min(1240px,calc(100% - 64px))}}
@media(max-width:1120px){.pub-controls{align-items:stretch;flex-direction:column;gap:0;padding-bottom:12px}.pub-search{align-self:flex-end}.pub-tabs{gap:22px}.pub-search input{width:220px}.pub-reading{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.pub-secondary-story{grid-template-columns:minmax(0,1fr) 100px}.pub-secondary-story h2{font-size:18px}.publication-page .fi-primary-nav{display:none}.publication-page .fi-masthead-row{min-height:70px}.pub-split{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.pub-journal-lead .pub-feature-copy{padding:25px}.pub-journal-lead h2{font-size:29px}}
@media(max-width:760px){.pub-wrap{width:calc(100% - 32px)}.pub-heading{padding:23px 0 18px}.pub-heading h1{font-size:27px}.pub-heading p{font-size:13px}.pub-edition{display:none}.pub-controls{margin-bottom:20px;padding-bottom:10px}.pub-tabs{gap:0 20px}.pub-tabs a{min-height:44px;font-size:11px}.pub-search{align-self:stretch;margin-top:8px}.pub-search input{width:100%;flex:1;height:40px;font-size:13px}.pub-search button{height:40px}.pub-lead-grid,.pub-split,.pub-reading{grid-template-columns:1fr;gap:25px}.pub-news-lead h2{font-size:27px}.pub-news-lead img{aspect-ratio:1.65}.pub-secondary{gap:18px}.pub-secondary-story{grid-template-columns:minmax(0,1fr) 100px;gap:16px}.pub-secondary-story h2{font-size:19px}.pub-secondary-story p{display:none}.pub-desk-note{display:none}.pub-story-row{gap:16px;grid-template-columns:minmax(0,1fr) 95px;padding:20px 0}.pub-story-row h2{font-size:19px}.pub-story-row p{font-size:12px}.pub-story-row img{aspect-ratio:1.15}.pub-meta{font-size:10px}.pub-aside{border-top:1px solid #dce2e6;padding-top:20px}.pub-aside h2{border:0;padding-top:0}.pub-journal-lead{grid-template-columns:1fr}.pub-journal-lead img{min-height:0;height:auto;aspect-ratio:1.65}.pub-journal-lead .pub-feature-copy{padding:24px}.pub-journal-lead h2{font-size:27px}.pub-card-grid{grid-template-columns:1fr;gap:25px}.pub-card{padding-bottom:24px;border-bottom:1px solid #dce2e6}.pub-card:last-child{border-bottom:0;padding-bottom:0}.pub-card img{aspect-ratio:1.9}.pub-card h2{font-size:24px}.pub-section-title{font-size:19px}.pub-article-heading h1{font-size:31px;line-height:1.2}.pub-deck{font-size:15px;line-height:1.8}.pub-breadcrumb{padding:18px 0;font-size:10px}.pub-article-photo img{aspect-ratio:1.5;max-height:none}.pub-copy{font-size:15px;line-height:1.95;padding-top:22px}.pub-copy h2{font-size:22px}.pub-copy table{font-size:11px}.pub-copy th,.pub-copy td{padding:10px 7px}.pub-reading>.pub-aside{padding-top:10px}.pub-sticky{position:static}.publication-page .fi-brand-name{font-size:28px}.publication-page .fi-brand-mark{display:none}.publication-page .fi-mobile-btn{min-width:44px;min-height:44px;border-radius:3px}.publication-page .fi-masthead-row{min-height:66px;padding-block:10px}.pub-pagination{font-size:11px}.pub{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.publication-page *{scroll-behavior:auto!important;transition:none!important}}
