/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.press-page{overflow-x: clip;}
.press-page [hidden]{display: none !important;}
.press-page a:focus-visible, .press-page button:focus-visible, .press-page input:focus-visible{outline: rgb(47, 107, 255) solid 0.1875rem; outline-offset: 0.25rem;}
.press-page button, .press-page input{font: inherit;}
.skip-link{position: fixed; top: 0.5rem; left: 0.75rem; z-index: 200; padding: 0.75rem 1.25rem; background: rgb(255, 255, 255); color: rgb(21, 62, 146); transform: translateY(-150%);}
.skip-link:focus{transform: none;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
.subpage-hero--press .subpage-hero-media img{object-position: center 57%; filter: saturate(0.92) contrast(1.01);}
.subpage-hero--press.subpage-hero--distinct .subpage-hero-media::before{background: linear-gradient(90deg, rgba(8, 14, 23, 0.68), rgba(8, 14, 23, 0.3) 42%, rgba(8, 14, 23, 0.04) 75%);}

.subpage-hero--press.subpage-hero--distinct .subpage-hero-media::before{background: linear-gradient(rgb(23, 35, 48) 0%, rgb(23, 35, 48) 35%, rgba(23, 35, 48, 0.35) 56%, rgba(8, 14, 23, 0.02) 80%);}
.subpage-hero--press .subpage-hero-media::before{background: linear-gradient(90deg, rgba(8, 14, 23, 0.82), rgba(8, 14, 23, 0.64) 39%, rgba(8, 14, 23, 0.32) 72%), linear-gradient(0deg, rgba(6, 11, 18, 0.4), rgba(6, 11, 18, 0.08));}
.press-section{padding: 5rem 0 3.5rem; background: rgb(255, 255, 255); scroll-margin-top: 6.875rem;}
.press-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 1.75rem; margin-bottom: 2rem;}
.press-toolbar h2{font-size: 1.875rem; font-weight: 650; letter-spacing: -0.04em; line-height: 1.4;}
.press-count{font-size: max(10px,0.8125rem); color: rgb(116, 126, 139); margin-top: 0.625rem; min-height: 1.25rem;}
.press-count strong{color: rgb(36, 95, 207); font-weight: 650;}
.press-search{display: flex; width: 21.25rem; max-width: 100%; height: 3.125rem; border-bottom: 1px solid rgb(53, 64, 79); gap: 0.625rem;}
.press-search input{min-width: 0; flex: 1 1 0%; border: 0; background: transparent; color: rgb(32, 45, 64); padding: 0.625rem 0.25rem; font-size: max(13px,0.875rem); outline-offset: 0;}
.press-search input::placeholder{color: rgb(133, 142, 154);}
.press-search button{display: grid; place-items: center; width: 2.875rem; flex: 0 0 auto; border: 0; background: transparent; cursor: pointer; color: rgb(37, 51, 68);}
.press-search svg{width: 1.375rem; height: 1.375rem; fill: none; stroke: currentcolor; stroke-width: 1.6;}
.press-list{border-top: 1px solid rgb(40, 54, 70); list-style: none; padding: 0; margin: 0;}
.press-row{border-bottom: 1px solid rgb(225, 230, 235);}
.press-row > a{display: grid; grid-template-columns: 10.5rem minmax(0, 1fr) 2rem; align-items: center; gap: 2rem; padding: 1.625rem 0.75rem 1.625rem 0; transition: background 0.2s;}
.press-thumb{width: 10.5rem; height: 6.625rem; overflow: hidden; border-radius: 0.3125rem; background: rgb(241, 243, 246);}
.press-thumb img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s;}
.press-row--text > a{grid-template-columns: minmax(0, 1fr) 2rem; min-height: 8.25rem;}
.press-row h3{font-size: max(13px,1.25rem); line-height: 1.55; font-weight: 580; letter-spacing: -0.025em; word-break: keep-all; overflow-wrap: anywhere; margin: 0.5rem 0 0; transition: color 0.2s;}
.press-meta{display: flex; gap: 0.875rem; align-items: center; flex-wrap: wrap; color: rgb(121, 131, 145); font-size: max(10px,0.75rem);}
.press-publisher{font-weight: 600; color: rgb(84, 101, 123);}
.press-arrow{font-size: 1.5rem; color: rgb(119, 132, 147); transition: transform 0.2s, color 0.2s; text-align: right;}
.press-row > a:hover{background: rgb(248, 250, 255);}
.press-row > a:hover h3, .press-row > a:hover .press-arrow{color: rgb(36, 95, 207);}
.press-row > a:hover .press-arrow{transform: translateX(0.25rem);}
.press-row > a:hover img{transform: scale(1.025);}
.press-pagination{display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 2.375rem;}
.press-pagination button{min-width: 2.5rem; height: 2.5rem; padding: 0 0.625rem; border: 1px solid transparent; background: rgb(255, 255, 255); border-radius: 50%; font-size: max(10px,0.8125rem); color: rgb(100, 112, 131); cursor: pointer;}
.press-pagination button[aria-current="page"]{background: rgb(36, 95, 207); color: rgb(255, 255, 255); font-weight: 650;}
.press-pagination button:not([aria-current]):hover{background: rgb(237, 242, 250); color: rgb(36, 95, 207);}
.press-pagination button:disabled{opacity: 0.3; cursor: default;}
.press-pagination span{align-self: center; color: rgb(133, 144, 158);}
.press-empty{text-align: center; padding: 5.25rem 1rem; border-top: 1px solid rgb(40, 54, 70); border-bottom: 1px solid rgb(225, 230, 235);}
.press-empty h3{font-size: 1.4375rem; font-weight: 600;}
.press-empty p{margin: 0.75rem 0 1.5rem; color: rgb(113, 125, 141); font-size: max(13px,0.875rem);}
.press-empty button, .press-list-button{display: inline-flex; justify-content: center; align-items: center; min-height: 2.875rem; padding: 0.75rem 1.75rem; background: rgb(36, 61, 97); color: white; border: 0; border-radius: 0.3125rem; font-size: max(13px,0.875rem); cursor: pointer;}
.press-back{display: inline-block; color: rgb(105, 120, 139); font-size: max(10px,0.8125rem); margin-bottom: 2rem;}
.press-back:hover{color: rgb(36, 95, 207);}
.article-header{padding-bottom: 2rem; border-bottom: 1px solid rgb(36, 52, 72);}
.article-meta{display: flex; flex-wrap: wrap; gap: 1rem; color: rgb(122, 133, 147); font-size: max(10px,0.8125rem); margin-bottom: 1.125rem;}
.article-meta .press-publisher{color: rgb(36, 95, 207);}
.article-header h2{max-width: 65.625rem; font-size: 2.125rem; line-height: 1.5; font-weight: 630; letter-spacing: -0.035em; word-break: keep-all; overflow-wrap: anywhere;}
.article-notice{font-size: max(10px,0.75rem); color: rgb(120, 131, 145); margin: 1.25rem 0 0; line-height: 1.7;}
.article-body{max-width: 56.25rem; margin: 2.75rem auto; color: rgb(54, 66, 81); font-size: max(13px,1rem); line-height: 1.95; word-break: keep-all; overflow-wrap: anywhere;}
.article-body p{margin: 0 0 1.375rem;}
.article-body img{display: block; max-width: 100%; height: auto; margin: 0 auto 2.25rem; border-radius: 0.25rem;}
.article-sources{display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center; margin: 2.375rem 0 3.125rem;}
.article-sources a{display: inline-flex; align-items: center; gap: 0.75rem; border: 1px solid rgb(215, 223, 232); border-radius: 0.3125rem; padding: 0.8125rem 1.25rem; font-size: max(10px,0.8125rem); color: rgb(64, 85, 111);}
.article-sources a:hover{border-color: rgb(36, 95, 207); color: rgb(36, 95, 207);}
.article-neighbors{border-top: 1px solid rgb(220, 226, 233);}
.article-neighbors a{display: grid; grid-template-columns: 5.625rem minmax(0, 1fr) 5.625rem; gap: 1.25rem; border-bottom: 1px solid rgb(225, 230, 235); padding: 1.375rem 0; align-items: baseline; font-size: max(13px,0.875rem); line-height: 1.6;}
.article-neighbors span, .article-neighbors time{color: rgb(122, 133, 147); font-size: max(10px,0.75rem);}
.article-neighbors strong{font-weight: 500; word-break: keep-all; overflow-wrap: anywhere;}
.article-neighbors a:hover strong{color: rgb(36, 95, 207);}
.article-bottom{text-align: center; margin-top: 2.1875rem;}
.next-page{padding: 3.5rem 0 4.125rem; background: rgb(255, 255, 255);}
.next-page a{display: grid; grid-template-columns: 9.375rem 1fr auto; align-items: center; gap: 1.875rem; padding: 1.8125rem 0; border-top: 1px solid rgb(34, 42, 55); border-bottom: 1px solid rgb(215, 217, 218);}
.next-page small{color: rgb(133, 140, 149); font-size: max(10px,0.6875rem); font-weight: 750;}
.next-page strong{font-size: 1.6875rem; letter-spacing: -0.035em;}
.next-page .arrow{font-size: 1.5625rem; transition: transform 0.2s, color 0.2s;}
.next-page a:hover .arrow{color: var(--blue); transform: translateX(0.375rem);}

.press-section{padding: 3.125rem 0 2.25rem; scroll-margin-top: 5.125rem;}
.press-toolbar{align-items: stretch; flex-direction: column; gap: 1.375rem; margin-bottom: 1.5rem;}
.press-toolbar h2{font-size: 1.625rem;}
.press-search{width: 100%;}
.press-row > a{grid-template-columns: 6.375rem minmax(0, 1fr); gap: 1rem; padding: 1.375rem 0;}
.press-thumb{width: 6.375rem; height: 4.875rem;}
.press-arrow{display: none;}
.press-row h3{font-size: max(13px,0.9375rem); line-height: 1.55; margin-top: 0.375rem;}
.press-meta{font-size: max(10px,0.6875rem); gap: 0.3125rem 0.625rem;}
.press-row--text > a{grid-template-columns: 1fr; min-height: 6.875rem;}
.press-pagination{gap: 0.1875rem; margin-top: 1.75rem;}
.press-pagination button{min-width: 2.25rem; height: 2.25rem; padding: 0 0.5rem;}
.article-header h2{font-size: 1.5625rem; line-height: 1.5;}
.article-body{font-size: max(13px,0.9375rem); line-height: 1.9; margin: 1.875rem auto;}
.article-body img{margin-bottom: 1.625rem;}
.article-meta{font-size: max(10px,0.75rem); gap: 0.625rem;}
.article-header{padding-bottom: 1.5rem;}
.article-back{margin-bottom: 1.5rem;}
.article-neighbors a{grid-template-columns: 3.75rem minmax(0, 1fr); gap: 0.75rem;}
.article-neighbors time{display: none;}
.article-sources{margin: 1.75rem 0 2.25rem;}
.next-page{padding: 2.625rem 0;}
.next-page a{grid-template-columns: 1fr auto; gap: 0.5rem; padding: 1.375rem 0;}
.next-page small{grid-column: 1 / -1;}
.next-page strong{font-size: 1.375rem;}
.next-page .arrow{grid-area: 2 / 2;}
@media (prefers-reduced-motion: reduce){.press-page *{scroll-behavior: auto !important; transition: none !important;}}
