/* News archive UI — approved News / Insights design. */

:root{--blue:#0a4a9b;--navy:#071a33;--ink:#14283f;--muted:#55667a;--paper:#f2f5f8;--line:#d8e0e8;--white:#fff;--ease:cubic-bezier(.16,1,.3,1);--head:"Bahnschrift","Aptos Display","Segoe UI",sans-serif;--body:"Segoe UI",Arial,sans-serif}
body .single-news-page .single-news-progress{top:0;z-index:10000}
body .single-news-page .single-news-hero--cover{position:relative;width:100vw;min-height:620px;margin-left:calc(50% - 50vw);isolation:isolate;overflow:hidden;background:var(--single-news-blue)}
body .single-news-page .single-news-hero__background{position:absolute;z-index:0;inset:0;background-color:var(--single-news-blue);background-image:linear-gradient(98deg,rgba(10,74,155,.96) 0%,rgba(10,74,155,.82) 43%,rgba(10,74,155,.18) 100%),var(--single-news-hero-image);background-position:center;background-size:cover}
body .single-news-page .single-news-hero__cover-layout{position:relative;z-index:1;display:flex;align-items:center;min-height:620px}
body .single-news-page .single-news-hero--cover .single-news-hero__copy{max-width:790px;padding:112px 0}
body .single-news-page .single-news-hero--cover .single-news-eyebrow,body .single-news-page .single-news-hero--cover .single-news-meta{color:rgba(255,255,255,.84)}
body .single-news-page .single-news-hero--cover .single-news-title{color:#fff}
body .single-news-page .single-news-hero--cover .single-news-meta span{border-color:rgba(255,255,255,.38)}
body .single-news-page .single-news-side-rail{gap:0;padding-top:8px}
body .single-news-page .single-news-toc{gap:0;padding:0 0 4px 22px}
body .single-news-page .single-news-toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0;font-weight:650;line-height:1.4}
body .single-news-page .single-news-toc a span{color:#8c9aad;font-size:11px;font-variant-numeric:tabular-nums}
body .single-news-page .single-news-toc a:first-of-type{color:var(--single-news-blue)}
body .single-news-page .single-news-body h2,body .single-news-page .single-news-body h3{scroll-margin-top:142px}
@media (max-width:900px){body .single-news-page .single-news-hero--cover,body .single-news-page .single-news-hero__cover-layout{min-height:520px}body .single-news-page .single-news-hero--cover .single-news-hero__copy{padding:92px 0}}
@media (max-width:600px){body .single-news-page .single-news-hero--cover,body .single-news-page .single-news-hero__cover-layout{min-height:440px}body .single-news-page .single-news-hero__cover-layout{align-items:flex-end}body .single-news-page .single-news-hero--cover .single-news-hero__copy{padding:72px 0}body .single-news-page .single-news-side-rail{padding-top:0}body .single-news-page .single-news-body h2,body .single-news-page .single-news-body h3{scroll-margin-top:96px}}
body .single-news-page{--single-news-blue:#0a4a9b;--single-news-navy:#071a33;--single-news-ink:#14283f;--single-news-muted:#55667a;--single-news-paper:#f2f5f8;--single-news-line:#d8e0e8;background:#fff;color:var(--single-news-ink);padding-top:104px}
body .single-news-page *,body .single-news-page *::before,body .single-news-page *::after{box-sizing:border-box}
body .single-news-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
body .single-news-progress{position:fixed;z-index:9998;top:104px;right:0;left:0;height:3px;background:rgba(216,224,232,.72)}
body .single-news-progress__value{display:block;width:100%;height:100%;background:var(--single-news-blue);transform:scaleX(0);transform-origin:left}
@supports (animation-timeline:scroll(root block)){body .single-news-progress__value{animation:single-news-progress linear both;animation-timeline:scroll(root block)}}
@keyframes single-news-progress{to{transform:scaleX(1)}}
body .single-news-hero{overflow:hidden;background:#fff;border-bottom:1px solid var(--single-news-line)}
body .single-news-hero__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;min-height:560px}
body .single-news-hero__copy{display:flex;flex-direction:column;justify-content:center;max-width:720px;padding:80px 68px 80px 0}
body .single-news-eyebrow{margin:0 0 18px;color:var(--single-news-blue);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body .single-news-title{margin:0;color:var(--single-news-navy);font-family:var(--head);font-size:clamp(46px,5vw,76px);font-weight:650;letter-spacing:-.05em;line-height:.98;text-wrap:balance}
body .single-news-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;color:var(--single-news-muted);font-size:13px;font-variant-numeric:tabular-nums}
body .single-news-meta span{padding-left:14px;border-left:1px solid var(--single-news-line)}
body .single-news-hero__media{min-height:560px;margin:0;background:var(--single-news-paper);overflow:hidden}
body .single-news-hero__media img{width:100%;height:100%;object-fit:cover}
body .single-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(48px,7vw,104px);align-items:start;padding-block:78px 112px}
body .single-news-article{min-width:0;font-size:18px;line-height:1.78}
body .single-news-body>*:first-child{margin-top:0}body .single-news-body h2,body .single-news-body h3{margin:54px 0 18px;color:var(--single-news-navy);font-family:var(--head);letter-spacing:-.03em;line-height:1.12}body .single-news-body h2{font-size:clamp(32px,3.4vw,48px)}body .single-news-body h3{font-size:28px}body .single-news-body p,body .single-news-body ul,body .single-news-body ol{max-width:68ch;margin:0 0 24px}body .single-news-body a{color:var(--single-news-blue);text-underline-offset:4px}body .single-news-body img{display:block;max-width:100%;height:auto;margin:42px 0}body .single-news-body blockquote{max-width:62ch;margin:38px 0;padding:8px 0 8px 28px;border-left:3px solid var(--single-news-blue);color:var(--single-news-navy);font-size:22px;line-height:1.55}
body .single-news-side-rail{display:grid;gap:30px;position:sticky;top:142px}
body .single-news-summary{padding:28px;background:var(--single-news-paper);border-top:3px solid var(--single-news-blue)}
body .single-news-summary h2{margin:0 0 22px;color:var(--single-news-navy);font-family:var(--head);font-size:25px;letter-spacing:-.025em}body .single-news-summary dl{margin:0}body .single-news-summary dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--single-news-line)}body .single-news-summary dt{color:var(--single-news-muted);font-size:12px;font-weight:700}body .single-news-summary dd{margin:0;font-size:13px;font-weight:650;line-height:1.45}
body .single-news-toc{display:grid;gap:14px;padding:0 0 4px 22px;border-left:1px solid var(--single-news-line)}body .single-news-toc p{margin:0 0 3px;color:var(--single-news-blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body .single-news-toc a{color:var(--single-news-ink);font-size:14px;font-weight:650;text-decoration:none}body .single-news-toc a:hover,body .single-news-toc a:focus-visible{color:var(--single-news-blue);text-decoration:underline;text-underline-offset:4px}
body .single-news-sidebar .news-sidebar{display:grid;gap:28px}body .single-news-sidebar .news-widget,body .single-news-sidebar .news-contact{padding:28px;border:1px solid var(--single-news-line)}body .single-news-sidebar h3{margin:0 0 18px;color:var(--single-news-navy);font-family:var(--head);font-size:23px;letter-spacing:-.025em}body .single-news-sidebar ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}body .single-news-sidebar li{padding-bottom:14px;border-bottom:1px solid var(--single-news-line)}body .single-news-sidebar li:last-child{padding-bottom:0;border-bottom:0}body .single-news-sidebar a{color:var(--single-news-ink);font-size:14px;font-weight:650;text-decoration:none}body .single-news-sidebar a:hover,body .single-news-sidebar a:focus-visible{color:var(--single-news-blue);text-decoration:underline;text-underline-offset:4px}body .single-news-sidebar .news-contact{background:var(--single-news-navy);border-color:var(--single-news-navy);color:#fff}body .single-news-sidebar .news-contact h3{color:#fff}body .single-news-sidebar .news-contact p{margin:0 0 20px;color:#c4d1de;font-size:14px;line-height:1.65}body .single-news-sidebar .news-contact a{display:inline-flex;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (prefers-reduced-motion:no-preference){body .single-news-hero__copy>*{animation:single-news-intro .65s cubic-bezier(.16,1,.3,1) both}body .single-news-hero__copy .single-news-title{animation-delay:.08s}body .single-news-hero__copy .single-news-meta{animation-delay:.16s}@supports (animation-timeline:view()){body .single-news-article,body .single-news-side-rail{animation:single-news-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 28%}}}
@keyframes single-news-intro{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes single-news-reveal{from{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body .single-news-page *,body .single-news-page *::before,body .single-news-page *::after{animation:none!important;transition:none!important}}
@media (max-width:900px){body .single-news-page{padding-top:92px}body .single-news-progress{top:92px}body .single-news-wrap{width:calc(100% - 64px)}body .single-news-hero__layout{grid-template-columns:1fr}body .single-news-hero__copy{max-width:none;padding:70px 0 54px}body .single-news-hero__media{min-height:0;height:420px}body .single-news-layout{grid-template-columns:1fr;gap:52px}body .single-news-side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body .single-news-sidebar{grid-column:1/-1}}
@media (max-width:600px){body .single-news-page{padding-top:76px}body .single-news-progress{top:76px}body .single-news-wrap{width:calc(100% - 40px)}body .single-news-hero__copy{padding:52px 0 38px}body .single-news-title{font-size:clamp(40px,12vw,56px)}body .single-news-meta{margin-top:26px}body .single-news-hero__media{height:268px}body .single-news-layout{gap:38px;padding-block:48px 70px}body .single-news-article{font-size:16px;line-height:1.75}body .single-news-body h2{margin-top:38px}body .single-news-side-rail{grid-template-columns:1fr;gap:24px}body .single-news-sidebar{grid-column:auto}body .single-news-summary,body .single-news-sidebar .news-widget,body .single-news-sidebar .news-contact{padding:24px}}
.news-page,.news-page *,.news-page *::before,.news-page *::after{box-sizing:border-box}
.news-page{background:var(--white);color:var(--ink);font:16px/1.6 var(--body);min-width:0}
.news-page .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.news-page h1,.news-page h2,.news-page h3{margin:0;color:var(--ink);font-family:var(--head);font-weight:600}
.news-page p{margin:0}
.news-page a{color:inherit;text-decoration:none}
.news-page button{cursor:pointer}
.news-page [hidden]{display:none!important}
.news-page svg{display:block;max-width:100%}
.news-page .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.news-page button,.news-page input{font:inherit}
.news-page button:focus-visible,.news-page a:focus-visible,.news-page input:focus-visible{outline:3px solid #bb3b23;outline-offset:5px}
.news-page img{display:block;max-width:100%}
.feature-image--empty{background:linear-gradient(135deg,#102d49,#071a33)}
.feature-empty{background:#091726;color:#fff;min-height:310px;padding:58px 48px}
.feature-empty__eyebrow{color:#a9ceff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.feature-empty h2{margin-top:16px;font-size:clamp(32px,3.05vw,44px)}
.feature-empty p:last-child{margin-top:16px;color:#c4d1de;max-width:380px}
.story-no-image{display:grid;place-items:center;height:100%;padding:20px;color:#60758b;background:#e5edf3;text-align:center;font-size:13px}
.news-page .pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0;width:auto}
.news-page .pagination li{margin:0;padding:0}
.news-page .pagination a,.news-page .pagination span{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid transparent;color:var(--ink);font-size:13px}
.news-page .pagination a:hover,.news-page .pagination span.current{border-color:var(--blue)}
.news-page .pagination span.current{background:var(--blue);color:#fff}
.news-page .pagination .prev,.news-page .pagination .next{min-width:60px}
.news-page .pagination .page-numbers{gap:8px}
.news-page .pagination .page-numbers .page-numbers{min-width:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.news-page *, .news-page *::before, .news-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.news-page .wrap{width:calc(100% - 64px)}.feature-copy{width:53%;padding-left:35px}.story-link{grid-template-columns:290px minmax(0,1fr) 40px;gap:28px}.story-cover{height:190px}.story h3{font-size:25px}.story-copy>p{font-size:14px}.filters{gap:20px}.filter{font-size:12px}.search{width:210px}}
@media(max-width:850px){.feature-copy{width:62%;padding-left:30px}.feature-copy h2{font-size:36px}.feature-stage::after{background:linear-gradient(90deg,#081725 0%,#081725e8 36%,#08172540 80%,transparent 100%)}.tools-inner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding-top:17px}.search{width:100%;max-width:none;margin-bottom:0}.filters{gap:28px}.filter{min-height:60px}.story-link{grid-template-columns:230px minmax(0,1fr);gap:25px}.story-arrow{display:none}.story h3{font-size:24px}.story-cover{height:190px}.story-meta{gap:14px;font-size:10px}.story-copy>p{font-size:14px}.story-read{margin-top:12px}.catalogue-bar{position:relative}.catalogue-heading{padding-top:34px}}
@media(max-width:850px){.filters{width:100%}}
@media(max-width:600px){.news-page .wrap{width:calc(100% - 40px)}.page-title{display:block;padding-block:30px 25px}.page-title h1{font-size:38px}.page-title p{margin-top:13px;font-size:15px;max-width:340px}.feature-shell{width:100%;padding-bottom:30px}.feature-stage{display:flex;flex-direction:column;min-height:0}.feature-image{position:relative;height:224px;object-position:70% 50%;order:0}.feature-stage::after{display:none}.feature-copy{width:100%;min-height:0;padding:28px 25px 30px;order:1}.feature-copy h2{font-size:31px;line-height:1.18;margin-bottom:15px;max-width:390px}.feature-copy>p{font-size:15px;line-height:1.65;max-width:370px}.feature-meta{padding-top:22px;font-size:10px;gap:14px}.feature-meta time{padding-left:14px}.feature-link{font-size:13px;padding-top:14px}.filters{gap:23px}.filter{font-size:12px;min-height:58px}.catalogue-heading{align-items:flex-start;padding-block:30px 18px;gap:15px}.catalogue-heading h2{font-size:28px}.results-group{flex-direction:column;align-items:end;gap:0;font-size:11px;padding-top:5px}.story{padding-block:25px}.story-link{display:block}.story-cover{height:auto;aspect-ratio:1.66}.story-copy{margin-top:19px}.story-meta{font-size:11px;gap:18px;margin-bottom:12px}.story h3{font-size:25px;line-height:1.22}.story-copy>p{font-size:15px;line-height:1.65;margin-top:11px}.story-read{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:14px}.news-catalogue{padding-bottom:40px}.pagination{margin-top:22px;gap:6px}.news-page .pagination ul{gap:6px}.news-page .pagination .prev,.news-page .pagination .next{min-width:0}.news-page .pagination a,.news-page .pagination span{font-size:12px;padding-inline:6px}.news-page .pagination .page-numbers{gap:5px}}
@media(max-width:350px){.news-page .wrap{width:calc(100% - 32px)}.feature-shell{width:100%}.page-title h1{font-size:35px}.feature-copy{padding-inline:20px}.feature-copy h2{font-size:30px}}

.news-page a{text-underline-offset:5px}.news-page .button{border-radius:0}
.page-title{margin-bottom:0;padding-block:50px 32px;display:flex;align-items:end;justify-content:space-between;gap:60px}
.page-title h1{font-size:clamp(44px,4.15vw,58px);letter-spacing:-.035em;line-height:1.08;color:var(--ink)}
.page-title p{color:var(--muted);font-size:16px;max-width:390px;line-height:1.65;padding-bottom:3px}
.feature-shell{padding-bottom:56px}
.news-page .feature-shell.wrap{width:100%}
.feature-stage{position:relative;background:#091726;height:clamp(520px,44.5vw,576px);overflow:hidden;color:white}
.feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 52%;transition:transform 1.2s var(--ease)}
.feature-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081725 0%,#081725f5 22%,#081725b8 38%,#08172514 68%,transparent 100%);pointer-events:none}
.feature-copy{position:relative;z-index:1;width:48%;height:100%;padding:52px 0 46px 48px;display:flex;align-items:flex-start;flex-direction:column;min-height:0}
.feature-copy h2{font-size:clamp(32px,3.05vw,44px);line-height:1.15;letter-spacing:-.025em;max-width:480px;margin-bottom:18px;color:var(--white)}
.feature-copy>p{color:#c4d1de;font-size:15px;line-height:1.7;max-width:370px}
.feature-meta{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.025em;color:#c5d6e7;margin-top:auto;padding-top:28px}
.feature-meta span{color:#a9ceff}.feature-meta time{border-left:1px solid #607181;padding-left:18px}
.feature-link{display:flex;align-items:center;gap:27px;min-height:46px;padding-block:12px 0;font-size:14px;font-weight:600}
.feature-link .icon{transition:transform .3s var(--ease)}
.feature-link:hover .icon{transform:translateX(6px)}
.feature-stage:hover .feature-image{transform:scale(1.025)}
.feature-controls{position:absolute;inset:0;z-index:2;pointer-events:none}
.feature-control{position:absolute;top:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(7,26,51,.34);color:#fff;pointer-events:auto;transform:translateY(-50%);transition:background .25s,border-color .25s,color .25s}
.feature-control--prev{left:24px}.feature-control--next{right:24px}
.feature-control:hover,.feature-control:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff}
.feature-control--prev .icon{transform:rotate(180deg)}.feature-control .icon{width:20px;height:20px}
.feature-stage.changing .feature-copy{animation:copy-in .5s var(--ease)}
.feature-stage.changing .feature-image{animation:image-in .65s var(--ease)}
.news-catalogue{background:#f6f8fa;padding-bottom:70px}
.catalogue-bar{position:sticky;top:0;z-index:15;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tools-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.filters{display:flex;min-width:0;gap:27px;overflow-x:auto;scrollbar-width:thin}
.filter{min-height:72px;flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 0;font-size:13px;font-weight:600;transition:color .2s,border-color .3s}
.filter[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}
.news-page .filter:hover,.news-page .filter:focus-visible{background:transparent!important;background-color:transparent!important;box-shadow:none;color:var(--muted);border-radius:0}
.news-page .filter[aria-pressed=true]:hover,.news-page .filter[aria-pressed=true]:focus-visible{border-color:var(--blue);color:var(--blue)}
.search{display:flex;align-items:center;gap:10px;width:240px;flex-shrink:0;border:1px solid #ced8e2;padding:0 14px;background:#f8fafc}
.search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:10px 0;font-size:14px;outline-offset:1px}
.search input::placeholder{color:#586a7e;opacity:1}.search .icon{width:17px;height:17px;color:#506983}
.catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:46px 0 28px}
.catalogue-heading h2{font-size:32px;letter-spacing:-.025em;color:var(--ink)}
.results-group{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}
.clear-filters{min-height:36px;background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;font-size:12px}
.article-grid{display:grid;gap:0}
.story{border-top:1px solid #d5dfe8;padding-block:32px}
.story:last-child{border-bottom:1px solid #d5dfe8}
.story-link{display:grid;grid-template-columns:352px minmax(0,1fr) 48px;gap:40px;align-items:center;min-width:0}
.story-cover{height:212px;overflow:hidden;background:#e2e9ef}
.story-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.story-copy{max-width:620px}
.story-meta{display:flex;gap:22px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:14px}
.story-meta span{color:var(--blue);font-weight:600}
.story-meta time{font-variant-numeric:tabular-nums}
.story h3{font-size:27px;letter-spacing:-.025em;line-height:1.22;color:var(--ink);transition:color .2s;text-wrap:pretty}
.story-copy>p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:13px;max-width:60ch}
.story-read{display:block;font-size:12px;font-weight:600;color:var(--blue);margin-top:17px}
.story-arrow{width:46px;height:46px;border:1px solid #bacada;border-radius:50%;display:grid;place-items:center;color:var(--blue);transition:color .3s,background .3s,border-color .3s,transform .35s var(--ease)}
.story-arrow .icon{width:19px;height:19px}
.story-link:hover h3{color:var(--blue)}.story-link:hover .story-cover img{transform:scale(1.045)}
.story-link:hover .story-arrow{color:white;background:var(--blue);border-color:var(--blue);transform:translateX(4px)}
.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}
.pagination button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--ink);border:1px solid transparent;min-width:44px;min-height:44px;font-size:13px}
.pagination button:hover:not(:disabled){border-color:var(--blue)}
.pagination button[aria-current=page]{background:var(--blue);color:white}
.pagination button:disabled{color:#718297;cursor:default}
.pagination .icon{width:17px;height:17px}.previous .icon{transform:rotate(180deg)}
.page-numbers{display:flex;gap:8px}
.empty{background:white;padding:60px 24px;text-align:center;border-block:1px solid var(--line)}
.empty h3{font-size:27px}.empty p{margin:12px auto 22px;color:var(--muted)}
.page-title h1{animation:copy-in .8s var(--ease)}
.feature-stage{animation:stage-in .95s var(--ease)}
.story.entered{animation:row-in .65s var(--ease)}
.article-grid.updated .story{animation:row-in .45s var(--ease)}
.article-grid.updated .story:nth-child(2){animation-delay:.04s}.article-grid.updated .story:nth-child(3){animation-delay:.08s}.article-grid.updated .story:nth-child(4){animation-delay:.12s}
@keyframes copy-in{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes stage-in{from{clip-path:inset(0 3% 0 0)}to{clip-path:inset(0)}}
@keyframes image-in{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes row-in{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Keep the approved mobile layout after the desktop rules above. */
@media(max-width:600px){
    .news-page .page-title{display:block;padding-block:30px 25px}
    .news-page .page-title h1{font-size:38px}
    .news-page .feature-shell{width:100%;padding-bottom:30px}
    .news-page .feature-stage{display:flex;flex-direction:column;height:auto;min-height:0}
    .news-page .feature-stage::after{display:none}
    .news-page .feature-image{position:relative;inset:auto;width:100%;height:224px;object-position:70% 50%;order:0}
    .news-page .feature-copy{width:100%;height:auto;min-height:0;padding:28px 25px 30px;order:1}
    .news-page .feature-copy h2{font-size:31px;line-height:1.18;margin-bottom:15px}
    .news-page .feature-copy>p{font-size:15px;line-height:1.65}
    .news-page .feature-meta{padding-top:22px;font-size:10px;gap:14px}
    .news-page .feature-controls{height:224px}
    .news-page .feature-control{width:44px;height:44px}
    .news-page .feature-control--prev{left:16px}
    .news-page .feature-control--next{right:16px}
    .news-page .search{width:100%;max-width:none}
    .news-page .filter{min-height:58px}
    .news-page .catalogue-heading{align-items:flex-start;padding-block:30px 18px;gap:15px}
    .news-page .catalogue-heading h2{font-size:28px}
    .news-page .story{padding-block:25px}
    .news-page .story-link{display:block}
    .news-page .story-cover{height:auto;aspect-ratio:1.66}
    .news-page .story-copy{margin-top:19px}
    .news-page .story-meta{font-size:11px;gap:18px;margin-bottom:12px}
    .news-page .story h3{font-size:25px;line-height:1.22}
    .news-page .story-copy>p{font-size:15px;line-height:1.65;margin-top:11px}
    .news-page .story-read{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:14px}
    .news-page .story-arrow{display:none}
    .news-page .news-catalogue{padding-bottom:40px}
    .news-page .pagination{margin-top:22px;gap:6px}
}

@media(max-width:350px){
    .news-page .wrap{width:calc(100% - 32px)}
    .news-page .page-title h1{font-size:35px}
    .news-page .feature-copy{padding-inline:20px}
    .news-page .feature-copy h2{font-size:30px}
}

@media(min-width:601px){
    .news-page .feature-copy{padding-left:max(48px,calc((100vw - 1280px)/2))}
}

@media(min-width:601px) and (max-width:1100px){
    .news-page .feature-copy{padding-left:32px}
}

.single-news-page{

max-width:1200px;

margin:auto;

padding:50px 20px;

}



.single-news-layout{

display:grid;

grid-template-columns:1fr 300px;

gap:40px;

}



.single-news-title{

font-size:42px;

line-height:1.3;

margin-bottom:20px;

}



.single-news-meta{

color:#777;

margin-bottom:20px;

}



.single-news-tags span{

display:inline-block;

background:#0756b8;

color:white;

padding:6px 12px;

margin-right:8px;

font-size:13px;

}



.single-news-banner{

margin:30px 0;

height:400px;

overflow:hidden;

}



.single-news-banner img{

width:100%;

height:400px;

object-fit:cover;
}



.single-news-body{

font-size:16px;

line-height:1.8;

}



.single-news-body img{

max-width:100%;

height:auto;

}



@media(max-width:900px){


.single-news-layout{

grid-template-columns:1fr;

}


}
