/* Shared editorial styles. Article content is kept separate from the page shell. */
.news-hero{padding:29px 0 50px;background:#f3f8ff;border-bottom:1px solid #e5edf6}
.news-hero .breadcrumbs,.news-article-hero .breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;font-size:12px;color:#71859c;line-height:1.8;margin-bottom:31px}
.news-hero .breadcrumbs a:hover,.news-article-hero .breadcrumbs a:hover{color:var(--blue)}
.news-hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.news-kicker{color:#3679cc;font-size:12px;letter-spacing:2px}
.news-hero-heading h1{font-size:42px;letter-spacing:0;margin:12px 0 0;line-height:1.4}
.news-hero-heading>p{margin:0 0 5px;color:#627c98;font-size:14px;line-height:2}
.news-library{padding:34px 0 76px}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e3ebf5;padding-bottom:23px}
.news-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.news-filters button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;padding:10px 13px;min-height:40px;background:transparent;border:1px solid transparent;border-radius:5px;color:#536a84;transition:background .2s,color .2s}
.news-filters button span{font-size:10px;color:#8498b0}
.news-filters button:hover{background:#f5f9ff;color:var(--blue)}
.news-filters button[aria-pressed=true]{color:#1966ca;background:#edf5ff;border-color:#dbeafa;font-weight:600}
.news-filters button[aria-pressed=true] span{color:#4c8bd9}
.news-search{display:flex;align-items:center;gap:9px;width:240px;flex-shrink:0;border:1px solid #dce7f3;border-radius:5px;background:#fff;padding:10px 12px}
.news-search:focus-within{border-color:#78a8e9;box-shadow:0 0 0 3px #edf5ff}
.news-search svg{width:17px;height:17px;fill:none;stroke:#7a91ab;stroke-width:1.6;flex-shrink:0}
.news-search input{width:100%;min-width:0;border:0;padding:0;outline:none;font-size:12px;color:#244568;background:transparent;line-height:1.8}
.news-search input::placeholder{color:#8999ac}
.news-search input::-webkit-search-cancel-button{display:none}
.news-search button{font-size:11px;white-space:nowrap;color:#2878eb;border:0;padding:0;background:transparent}
.news-results{font-size:12px;color:#7d90a7;margin:19px 0}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.news-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #e0e9f4;border-radius:9px;overflow:hidden;background:#fff;transition:border-color .25s,box-shadow .25s;min-width:0}
.news-card:hover{border-color:#b9d0ef;box-shadow:0 9px 25px #264e7e0c}
.news-card-cover{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f0f6ff;min-height:245px}
.news-card-cover img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}
.news-card:hover .news-card-cover img{transform:scale(1.025)}
.news-card-copy{display:flex;flex-direction:column;min-width:0;padding:25px 23px 22px}
.news-category{font-size:11px;color:#2878db;line-height:1.8;display:inline-block}
.news-card h2{font-size:17px;line-height:1.65;letter-spacing:0;margin:10px 0 11px;font-weight:600}
.news-card h2 a:hover{color:#216ace}
.news-card-copy>p{font-size:12px;line-height:1.9;color:#6c8098;margin:0 0 21px}
.news-card-meta{display:flex;flex-wrap:wrap;gap:9px 12px;align-items:center;margin-top:auto;font-size:10px;color:#8597ab;line-height:1.8}
.news-card-meta a{margin-left:auto;color:#3679cc;font-size:11px;white-space:nowrap}
.news-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.news-card.is-featured .news-card-cover{min-height:300px}
.news-card.is-featured .news-card-copy{padding:34px 40px}
.news-card.is-featured h2{font-size:25px;line-height:1.65;margin:13px 0 17px}
.news-card.is-featured .news-category{font-size:12px}
.news-card.is-featured .news-card-copy>p{font-size:14px;line-height:1.95}
.news-empty{text-align:center;padding:65px 20px 40px}
.news-empty h2{font-size:24px;letter-spacing:0}.news-empty p{font-size:14px;color:#7c90a8}
.news-article-hero{padding:28px 0 43px;background:#f5f9fe;border-bottom:1px solid #e2ecf7}
.news-article-header{max-width:1000px;padding-top:4px}
.news-article-header>.news-category{font-size:12px;background:#e8f2ff;border:1px solid #dbeaff;border-radius:4px;padding:3px 10px}
.news-article-header h1{font-size:35px;letter-spacing:0;line-height:1.55;margin:17px 0 21px;font-weight:600;overflow-wrap:anywhere}
.news-article-meta{display:flex;gap:24px;font-size:12px;color:#8494a8;line-height:1.8}
.news-reading-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(200px,245px);gap:66px;padding-top:49px;padding-bottom:55px;align-items:start}
.news-body{min-width:0;font-size:16px;color:#455a71;line-height:2;overflow-wrap:anywhere}
.news-body>p{margin:0 0 21px;line-height:2.05}
.news-body strong{color:#264768;font-weight:600}
.news-body>h2{font-size:24px;line-height:1.65;letter-spacing:0;margin:45px 0 19px;color:#173b61;scroll-margin-top:8px}
.news-body>h3{font-size:19px;line-height:1.8;letter-spacing:0;margin:29px 0 13px;color:#224969;scroll-margin-top:8px}
.news-body>h4{font-size:17px;line-height:1.8;margin:24px 0 12px;color:#294b6a;scroll-margin-top:8px}
.news-body>:first-child{margin-top:0}
.news-body a:not(.media-button){color:#2474d6;text-decoration:underline;text-decoration-color:#c0d8f4;text-underline-offset:4px}
.news-body a:hover{color:#154eac}
.news-body .news-abstract,.news-body .news-lead{font-size:16px;color:#4d6d8d;line-height:2.05;border-left:3px solid #7aade9;padding:15px 20px;background:#f5f9ff;margin-bottom:25px}
.news-body ul,.news-body ol{padding-left:1.6em;margin:17px 0 24px;line-height:2}
.news-body li{padding-left:4px;margin-bottom:8px}
.news-figure{margin:29px 0 33px}
.news-figure .media-button{background:white;border:1px solid #e7edf5;border-radius:7px;overflow:hidden}
.news-figure img{width:100%;height:auto;object-fit:contain}
.news-figure figcaption{text-align:center;font-size:11px;line-height:1.8;color:#91a2b7;margin-top:9px}
.news-table-scroll{overflow-x:auto;border:1px solid #dce6f1;border-radius:6px;margin:26px 0 31px;scrollbar-width:thin}
.news-body table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;line-height:1.85;text-align:left}
.news-body th{background:#eef5fd;font-weight:600;color:#285681;min-width:105px}
.news-body th,.news-body td{padding:13px 15px;border-right:1px solid #e1eaf4;border-bottom:1px solid #e1eaf4;vertical-align:top}
.news-body tr:last-child td{border-bottom:0}.news-body th:last-child,.news-body td:last-child{border-right:0}
.news-body td p{margin:0;line-height:1.85}
.news-body tbody tr:nth-child(even){background:#fafcfe}
.news-body .news-reference{font-size:12px;line-height:1.9;color:#75899f;scroll-margin-top:10px;margin-bottom:15px}
.news-aside{position:sticky;top:110px;min-width:0}
.news-toc{border-left:1px solid #e1eaf5;padding-left:21px;max-height:calc(100vh - 175px);overflow-y:auto;scrollbar-width:thin}
.news-toc summary{font-size:14px;font-weight:600;color:#315373;list-style:none;line-height:1.7;cursor:pointer;margin-bottom:17px}
.news-toc summary::-webkit-details-marker{display:none}
.news-toc summary:after{content:'−';float:right;font-size:15px;color:#8ca5c0;margin-right:8px}
.news-toc:not([open]) summary:after{content:'+'}
.news-toc nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;white-space:normal}
.news-toc nav a{padding:8px 0;font-size:12px;color:#8091a7;line-height:1.85;transition:color .2s;overflow-wrap:anywhere}
.news-toc nav a:hover,.news-toc nav a.is-current{color:#216fdb}
.news-toc nav a[aria-current=location]{font-weight:600}
.news-back{display:block;font-size:12px;line-height:1.8;color:#4c80b6;border-top:1px solid #e6eef7;margin-top:23px;padding:19px 0 0 21px}
.news-article-end{border-top:1px solid #e3ebf5;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;line-height:1.8;color:#99a8b8}
.news-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;white-space:normal;font-size:13px;margin-top:29px}
.news-neighbors a{padding:19px 20px;border:1px solid #e1eaf5;border-radius:6px;line-height:1.8;text-decoration:none!important;background:#fcfdff}
.news-neighbors small{display:block;font-size:11px;color:#92a2b5;margin-bottom:7px}.news-neighbors span{color:#3c638b;display:block}
.news-related{background:#f6f9fd;padding:44px 0 56px;border-top:1px solid #edf2f8}
.news-related h2{font-size:24px;letter-spacing:0;margin:0 0 25px}
.news-related .wrap>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.news-related .wrap>div>a{display:block;padding:27px 29px;background:white;border:1px solid #e2eaf4;border-radius:7px;transition:border-color .2s}
.news-related .wrap>div>a:hover{border-color:#acc9ed}
.news-related h3{font-size:18px;line-height:1.8;margin:9px 0 12px}
.news-related p{font-size:13px;line-height:1.9;color:#7b8fa6;margin:0}
@media(max-width:1150px){.news-toolbar{align-items:flex-start}.news-filters{gap:2px}.news-filters button{padding:9px}.news-search{width:215px}.news-card{grid-template-columns:1fr}.news-card-cover{height:195px;min-height:0}.news-card-cover img{object-fit:contain}.news-card.is-featured{grid-template-columns:1fr 1fr}.news-card.is-featured .news-card-cover{height:auto}.news-card.is-featured .news-card-copy{padding:27px}.news-card.is-featured h2{font-size:23px}.news-reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:980px){.news-toolbar{flex-direction:column;gap:16px}.news-filters{gap:5px}.news-search{width:100%}.news-search input{font-size:14px}.news-reading-layout{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:29px}.news-aside{position:static;grid-row:1}.news-body{grid-row:2}.news-toc{padding:14px 18px;border:1px solid #e0eafa;border-radius:6px;background:#f9fbff;max-height:none}.news-toc summary{margin:0}.news-toc[open] summary{margin-bottom:11px}.news-toc nav{display:block}.news-toc nav a{display:block}.news-back{display:none}.news-article-header h1{font-size:31px}}
@media(max-width:640px){.news-hero{padding:22px 0 31px}.news-hero .breadcrumbs,.news-article-hero .breadcrumbs{font-size:11px;margin-bottom:23px;gap:9px}.news-hero-heading{display:block}.news-hero-heading h1{font-size:34px;margin:9px 0 17px}.news-hero-heading>p{font-size:13px;line-height:1.9;margin:0}.news-kicker{font-size:11px}.news-library{padding:22px 0 43px}.news-toolbar{padding-bottom:18px;gap:14px}.news-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;padding:2px 0 6px}.news-filters button{font-size:12px;padding:8px 10px;flex-shrink:0;min-height:38px}.news-search{padding:9px 12px}.news-results{margin:15px 0;font-size:11px}.news-grid{grid-template-columns:minmax(0,1fr);gap:19px}.news-card,.news-card.is-featured{grid-template-columns:minmax(0,1fr)}.news-card-cover,.news-card.is-featured .news-card-cover{height:auto;aspect-ratio:1.95;min-height:0}.news-card-copy,.news-card.is-featured .news-card-copy{padding:22px}.news-card h2,.news-card.is-featured h2{font-size:19px;line-height:1.7;margin:9px 0 12px}.news-card-copy>p,.news-card.is-featured .news-card-copy>p{font-size:13px;line-height:1.95;margin-bottom:19px}.news-card-meta{font-size:11px}.news-card.is-featured .news-category{font-size:11px}.news-article-hero{padding:22px 0 29px}.news-article-header h1{font-size:26px;line-height:1.65;margin:15px 0 18px}.news-article-meta{font-size:11px;gap:18px}.news-reading-layout{padding-top:23px;padding-bottom:35px;gap:23px}.news-body{font-size:15px;line-height:2}.news-body>p{margin-bottom:20px;line-height:2}.news-body>h2{font-size:22px;margin:34px 0 17px}.news-body>h3{font-size:18px;margin:26px 0 13px}.news-body>h4{font-size:16px}.news-body .news-lead,.news-body .news-abstract{padding:13px 16px;font-size:14px}.news-body table{font-size:12px;min-width:680px}.news-body th,.news-body td{padding:11px 12px}.news-figure{margin:24px 0 28px}.news-toc summary{font-size:13px}.news-neighbors{grid-template-columns:minmax(0,1fr);gap:12px}.news-related{padding:32px 0 38px}.news-related h2{font-size:22px;margin-bottom:19px}.news-related .wrap>div{grid-template-columns:minmax(0,1fr);gap:16px}.news-related .wrap>div>a{padding:23px}.news-related h3{font-size:17px}.news-related p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.news-card,.news-card-cover img{transition:none}.news-card:hover .news-card-cover img{transform:none}}

/* The acknowledgement keeps the shared article shell and a personal closing. */
.news-thanks-person{padding:23px 22px 22px;margin:0 0 29px;background:#f4f8fe;border-top:3px solid #387bd4}
.news-thanks-person>span{display:block;font-size:11px;letter-spacing:2px;color:#7188a3;margin-bottom:12px}
.news-thanks-person>b{display:block;font-size:24px;line-height:1.5;font-weight:600;color:#193e67;letter-spacing:1px}
.news-thanks-person>p{font-size:12px;line-height:1.95;color:#59708c;margin:13px 0 16px}
.news-thanks-person>small{display:block;font-size:10px;line-height:1.9;color:#4f83ba;padding-top:13px;border-top:1px solid #dbe7f6}
.acknowledgement-page .news-figure:first-child{margin-top:0;margin-bottom:37px}
.acknowledgement-page .news-figure .media-button{border:0;border-radius:8px;display:block;width:100%;padding:0}
.acknowledgement-page .news-figure img{display:block}
.acknowledgement-page .news-body>.news-closing{font-weight:600;color:#244e79;margin-top:27px}
.acknowledgement-page .news-body>.news-signature{border-top:1px solid #e1eaf4;margin:32px 0 29px;padding:23px 0 0;text-align:right}
.news-signature strong{display:block;font-size:22px;letter-spacing:2px;color:#1e4874}
.news-signature span{display:block;font-size:13px;letter-spacing:3px;color:#8494a9;margin-top:3px}
@media(max-width:980px){.acknowledgement-page .news-thanks-person{display:none}}
@media(max-width:640px){.acknowledgement-page .news-figure:first-child{margin-bottom:25px}.acknowledgement-page .news-article-header h1{font-size:27px}.news-signature strong{font-size:20px}}
