.website-news{box-sizing:border-box;padding:clamp(36px,5vw,90px) 4%;background:linear-gradient(120deg,#f7fcff,#eaf5fc);color:#081e49;font-family:Arial,sans-serif}.website-news *{box-sizing:border-box}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px}.news-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:14px!important;display:flex;align-items:center;gap:14px}.news-eyebrow::before{content:'';height:1px;width:40px;background:#087fff}.news-heading h1,.news-heading h2{font-size:clamp(40px,5.4vw,90px);line-height:1.1;margin:18px 0 10px;color:#061a40}.news-heading h1 span,.news-heading h2 span{font-weight:400;color:#354c78}.news-heading p{font-size:clamp(18px,1.65vw,28px);color:#40557e;margin:0}.news-all{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;color:#061e53;text-decoration:none;font-size:20px}.news-arrow{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border:1px solid #0060ff;border-radius:50%;font-size:36px;color:#0060ff;font-weight:400}.news-latest-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,1fr);gap:28px}.news-card{min-width:0;display:block;color:#081e49;text-decoration:none;overflow:hidden;border-radius:5px}.news-card h2,.news-card h3{color:inherit;font-size:clamp(24px,1.8vw,34px);line-height:1.18;margin:20px 0 12px;overflow-wrap:anywhere}.news-card p{font-size:clamp(17px,1.3vw,24px);line-height:1.35;margin:0 0 15px}.news-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.news-card time{letter-spacing:.12em}.news-card img{width:100%;display:block;object-fit:cover}.news-featured{position:relative;grid-row:1 / span 2;min-height:590px;display:flex;align-items:flex-end}.news-featured>img{position:absolute;inset:0;height:100%}.news-featured .news-card-copy{position:relative;background:#051e38eb;color:#fff;padding:32px;width:64%;border-radius:0 7px 0 0}.news-featured h3{font-size:clamp(28px,2.5vw,44px)}.news-featured .news-arrow{border-color:#fff;color:#fff}.news-small{display:grid;grid-template-columns:40% 1fr;gap:28px;padding-bottom:22px;border-bottom:1px solid #ccdbe9}.news-small img{height:100%;min-height:220px}.news-small .news-card-copy{align-self:center}.news-small:last-child{border-bottom:0}.news-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-archive .news-card{background:#fff;border:1px solid #d3e1ee}.news-archive img{aspect-ratio:16/10}.news-archive .news-card-copy{padding:24px}.news-article{max-width:1000px;margin:40px auto}.news-article h1{font-size:clamp(32px,4vw,64px);overflow-wrap:anywhere}.news-article>img{width:100%;max-height:650px;object-fit:contain;margin:25px 0}.news-summary{font-size:24px;line-height:1.5}.news-body{line-height:1.8;font-size:19px;overflow-wrap:anywhere}.website-news a:focus-visible{outline:3px solid #008cff;outline-offset:5px}.news-admin{margin:0;background:#061c36;color:#eef5ff;font:16px/1.5 Arial,sans-serif}.news-admin *{box-sizing:border-box}.news-admin main{max-width:1400px;margin:auto;padding:28px}.news-admin a{color:#85d4ff}.news-admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.news-admin-panel{background:#102c49;border:1px solid #325671;border-radius:16px;padding:26px;margin:20px 0}.news-editor-layout{display:grid;grid-template-columns:300px 1fr;gap:25px}.news-editor-form{display:grid;gap:18px}.news-editor-form label{display:grid;gap:6px}.news-admin input:not([type=checkbox]),.news-admin textarea{width:100%;padding:12px;background:#061c36;color:#fff;border:1px solid #63819a;border-radius:7px;font:inherit}.news-admin button{padding:12px 20px;background:#087bc0;color:white;border:0;border-radius:7px;cursor:pointer;font:inherit;margin:12px 0}.news-admin-entry{display:block;border-top:1px solid #456078;padding:14px 0;overflow-wrap:anywhere}.news-admin-entry small{display:block;color:#bdcedd}.news-editor-image{max-width:100%;max-height:260px;object-fit:contain}.news-error{background:#691d2b;padding:18px}.news-admin details{margin-top:30px}.news-admin input[type=checkbox]{width:20px;height:20px;vertical-align:middle}
@media(min-width:2300px){.website-news{padding-left:max(4%,calc((100% - 2300px)/2));padding-right:max(4%,calc((100% - 2300px)/2))}}
@media(max-width:1100px){.news-latest-grid{grid-template-columns:1fr 1fr}.news-featured{grid-column:1/-1;grid-row:auto;min-height:500px}.news-small{grid-template-columns:1fr}.news-small img{height:220px}.news-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.news-editor-layout{grid-template-columns:1fr}}
@media(max-width:650px){.news-heading{align-items:flex-start;flex-direction:column}.news-latest-grid,.news-archive{grid-template-columns:1fr}.news-featured{display:block;min-height:0}.news-featured>img{position:static;height:auto;aspect-ratio:16/10}.news-featured .news-card-copy{width:100%;padding:24px}.news-small{gap:16px}.news-admin main{padding:14px}.news-admin-header{display:block}.news-admin-panel{padding:18px}}
.news-latest-grid:has(>.news-card:only-child){grid-template-columns:1fr;grid-template-rows:auto}.news-latest-grid:has(>.news-card:only-child) .news-featured{grid-row:auto}

.news-preview-notice{padding:16px 24px;background:#092845;color:#fff;font:16px/1.5 Arial,sans-serif}.news-preview-notice a{color:#93daff;margin-left:18px}.news-editor-actions{display:flex;flex-wrap:wrap;gap:12px}.news-preview-link{display:inline-block;padding:12px 0}

/* Isolated metadata row: the page footer must never style a news card. */
.website-news .news-card-meta{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 margin:24px 0 0;padding:16px 0 0;border-top:1px solid #dce6ee;
 background:none;box-shadow:none;min-height:0;width:100%;
}
.website-news .news-card-meta time{
 font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.02em;
 font-variant-numeric:tabular-nums;color:#53677f;
}
.website-news .news-arrow{
 display:inline-flex;align-items:center;justify-content:center;
 width:38px;height:38px;min-width:38px;flex:0 0 38px;
 padding:0;border:1px solid #aac9e5;border-radius:50%;
 color:#1264a3;background:transparent;line-height:1;box-sizing:border-box;
 transition:background .18s ease,border-color .18s ease;
}
.website-news .news-arrow svg{display:block;width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.website-news .news-featured .news-card-meta{border-color:#ffffff30}
.website-news .news-featured .news-card-meta time{color:#cfdeeb}
.website-news .news-featured .news-arrow{color:#fff;border-color:#ffffff70}
.website-news .news-all{gap:12px;font-size:16px;font-weight:600;line-height:1.4;min-height:44px}
.website-news .news-all .news-arrow{order:2}
.website-news .news-card:hover .news-arrow,.website-news .news-all:hover .news-arrow{background:#087fff12;border-color:#1264a3}
.website-news .news-featured:hover .news-arrow{background:#ffffff15;border-color:#fff}
@media(prefers-reduced-motion:reduce){.website-news .news-arrow{transition:none}}

/* Social links belong only to the news archive heading. */
.news-page .news-heading-content{width:100%;min-width:0}
.news-topline{display:flex;align-items:center;gap:clamp(24px,4vw,64px);width:100%;flex-wrap:wrap}
.news-topline .news-eyebrow{flex:0 0 auto;margin:0}
.news-social{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);flex:0 1 auto;min-width:0;max-width:100%;color:#40557e}
.news-social::before,.news-social::after{content:"";flex:0 1 clamp(48px,8vw,120px);width:clamp(48px,8vw,120px);min-width:24px;height:2px;background:#5babe8}
.news-social-label{font-size:14px;line-height:1.3}
.news-social-links{display:flex;align-items:center;gap:24px;flex:0 0 auto}
.news-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;color:#0b294b;transition:color .18s,background .18s}
.news-social-links svg{width:40px;height:40px;fill:currentColor;display:block}
.news-social-links a:hover{background:#dceefa;color:#006fc5}
.news-social-links a:focus-visible{outline:3px solid #007bff;outline-offset:3px}
@media(max-width:600px){.news-topline{flex-wrap:wrap;gap:12px}.news-social{flex-basis:100%;gap:12px}.news-social-links{gap:10px}.news-social-label{font-size:14px}.news-social::before,.news-social::after{flex:1;min-width:12px;width:auto}.news-social-links svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.news-social-links a{transition:none}}
