body,main,.news-page-header{background:#f3f4f6}.site-header,.site-header .masthead,.site-header .utility,.site-footer{background:#30251d;color:#fffdf8}.site-header .utility{border-color:rgba(255,253,248,.14)}.site-header :is(.uoc-link,.uoc-wordmark,.brand-subtitle,.primary-nav a,.plain-button,.language-button){color:#fffdf8}.site-header .language-button.active,.site-header .primary-nav a:hover,.site-header .primary-nav .is-current{color:#f2cbb5}.site-header .tools-button{border-color:rgba(255,253,248,.55)}.site-header .menu-toggle span:not(.sr-only){background-color:#fffdf8}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#f2cbb5}.site-header :is(.language-button,.plain-button,.menu-toggle){min-height:44px;min-width:44px}
.news-page-header{background:#f3f4f6}.news-page-header .lab-header-copy>p{max-width:52ch;font-size:1.1rem;line-height:1.7}.news-page-header h1{overflow-wrap:anywhere}.news-events-section{padding:3rem 0 4rem}.news-events-section>.container{max-width:1280px}.news-heading{margin-bottom:1.6rem}.news-heading h2{font:500 clamp(1.5rem,2.5vw,2rem)/1.35 var(--serif)}.news-events-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2rem;align-items:start}.news-feed,.events-sidebar{min-width:0}.news-tools{margin-bottom:1.5rem}.news-search{display:flex;align-items:center;gap:.75rem;background:white;border:1px solid #b5bdb4;border-radius:3px;padding:.75rem 1rem}.news-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.news-search input{font:1rem var(--sans);background:transparent;border:0;width:100%;min-width:0;color:inherit;padding:.3rem 0}.news-search:focus-within{outline:2px solid #78592c;outline-offset:2px}.category-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.category-filters button,.post-pagination button{font:600 .9rem var(--sans);border:1px solid #bdc6bc;background:#fff;color:#355541;padding:.55rem .8rem;min-height:44px;border-radius:3px;cursor:pointer}.category-filters button[aria-pressed=true],.post-pagination button[aria-current=page]{background:#355541;color:#fff;border-color:#355541}.post-count{font:.87rem var(--sans);color:#586257;margin:.9rem 0}.news-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.news-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce0d9;border-radius:4px;overflow:hidden;box-shadow:none}.news-card-media{position:relative;aspect-ratio:3/2;background:#fff;overflow:hidden}.news-card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.news-card-content{padding:1.2rem}.news-card time{font:600 .78rem/1.5 var(--sans);color:#56664f}.news-card h3{font:500 1.25rem/1.4 var(--serif);margin:.6rem 0 .8rem;overflow-wrap:anywhere}.news-card p{font:.95rem/1.7 var(--sans);margin:.65rem 0}.news-card .news-card-author{font-size:.84rem;color:#5d635a}.news-card a,.events-sidebar a{color:#355541;text-underline-offset:.2em}.news-card-footer{display:flex;flex-direction:column;align-items:start;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e4e7e0}.post-categories{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.post-categories a{font:500 .78rem/1.4 var(--sans);min-height:28px;display:inline-flex;align-items:center}.news-card-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.news-card-actions>*{min-height:44px;display:inline-flex;align-items:center}.event-details-toggle{font:600 .9rem var(--sans);border:0;background:transparent;color:#355541;text-decoration:underline;text-underline-offset:.2em;padding:0;cursor:pointer}.pin-label{position:absolute;left:.75rem;top:.75rem;background:#30251d;color:#fffdf8;padding:.35rem .6rem;font:600 .75rem var(--sans);border-radius:2px}.news-card-media.is-missing{display:grid;place-content:center;text-align:center;padding:1rem}.news-card-media.is-missing:before{content:'TALOS';font:500 1.8rem var(--serif);letter-spacing:.14em;color:#667661}.news-card-media.is-missing:after{content:attr(data-image-label);font:600 .75rem/1.5 var(--sans);letter-spacing:.08em;margin-top:.8rem;color:#52634c}.news-card-media img[hidden],[hidden]{display:none!important}.event-details{margin-top:1rem;border-top:1px solid #d9dfd4;padding-top:1rem}.event-details-scroll{max-height:27rem;overflow-y:auto;scrollbar-gutter:stable;padding-right:.6rem;overscroll-behavior:auto}.event-details h4{font:500 1.08rem/1.5 var(--serif);margin:0 0 1rem}.event-details-meta{background:#f3f5ef;border-left:3px solid #64825b;padding:.6rem .75rem;margin:1rem 0}.event-details a{overflow-wrap:anywhere}.calendar-card{background:#f7f7f5;border:1px solid #dde1d8;border-radius:4px;padding:1.35rem;margin-bottom:1.2rem}.calendar-card h2{font:500 1.45rem/1.35 var(--serif);margin:0 0 .7rem}.calendar-card p{font:.95rem/1.7 var(--sans)}.calendar-card .section-kicker{font-size:.72rem}.calendar-disclosure{margin-top:1rem;background:#fff;border:1px solid #cdd5c9;border-radius:3px}.calendar-disclosure summary{cursor:pointer;min-height:48px;padding:.8rem;font:600 .95rem/1.5 var(--sans)}.compact-calendar iframe{display:block;width:100%;height:480px;border:0}.calendar-actions{display:flex;flex-direction:column;gap:.6rem}.calendar-actions>*{display:flex;align-items:center;justify-content:center;text-align:center;font:600 .88rem/1.4 var(--sans);min-height:44px;background:#fff;color:#355541;border:1px solid #abb8a5;border-radius:3px;padding:.65rem;cursor:pointer;text-decoration:none}.calendar-actions .solid{background:#355541;color:#fff}.calendar-copy-fallback{width:100%;font:1rem var(--sans);padding:.5rem}.post-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.post-pagination button:disabled{opacity:.5;cursor:default}.no-posts{background:white;padding:1.5rem;border:1px solid #d9dfd4}.no-posts button{min-height:44px}.site-footer{position:relative;padding-top:72px}.site-footer .back-to-top{position:absolute;right:24px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;color:#fffdf8;background:none;border:0}.site-footer .back-to-top svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-bottom>div{margin-left:auto;justify-content:flex-end}:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #78592c;outline-offset:3px}
@media(max-width:1100px){.news-events-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.2rem}}@media(max-width:900px){.news-events-layout{grid-template-columns:1fr}.events-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calendar-card{margin:0}}@media(max-width:600px){.news-posts,.events-sidebar{grid-template-columns:1fr}.news-card-content{padding:1rem}.news-events-section{padding-top:2rem}.news-card-media{max-height:300px}.news-card h3{font-size:1.25rem}.event-details-scroll{max-height:24rem}}@media(max-width:480px){.site-header .utility-inner{height:auto;min-height:48px;gap:6px}.site-header .uoc-link{min-width:0;flex:1}.site-header .uoc-wordmark{white-space:normal;line-height:1.25}.site-header .utility-actions{gap:4px;flex:0 0 auto}.site-header .uoc-link img{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.news-card *{transition:none!important}}@media(forced-colors:active){.news-card,.calendar-card,.category-filters button{border:1px solid CanvasText}.category-filters button[aria-pressed=true]{outline:2px solid Highlight}}
/* Override legacy homepage card rules only inside this news feed. */
.news-events-section .news-card{padding:0;min-height:0}.news-events-section .news-card time{float:none;display:block;text-align:left;margin:0}.calendar-card{min-width:0;overflow-wrap:anywhere}.calendar-actions>*{white-space:normal}.events-sidebar>*{min-width:0}@media(max-width:900px){.events-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.events-sidebar{grid-template-columns:minmax(0,1fr)}}
/* Compact posts beside a permanently visible, wider calendar. */
.news-events-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:1.5rem}.news-posts{grid-template-columns:minmax(0,1fr);gap:.85rem}.news-events-section .news-card{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start}.news-card-media{aspect-ratio:1;min-height:132px;margin:.8rem 0 .8rem .8rem;border-radius:2px}.news-card-content{padding:.85rem 1rem .9rem 1.3rem}.news-events-section .news-card h3{font-size:1.08rem;line-height:1.4;margin:.35rem 0 .5rem}.news-events-section .news-card p{font-size:.86rem;line-height:1.55;margin:.45rem 0}.news-events-section .news-card .news-card-author{font-size:.78rem}.news-card-footer{margin-top:.6rem;padding-top:.5rem;gap:.35rem}.news-card-media.is-missing:before{font-size:1rem;letter-spacing:.06em}.news-card-media.is-missing:after{font-size:.6rem;letter-spacing:0}.pin-label{top:.25rem;left:.25rem;font-size:.6rem;padding:.25rem}.compact-calendar iframe{height:650px}.events-sidebar{display:block}.calendar-card{padding:1rem;margin-bottom:1rem}.calendar-actions{flex-direction:row;flex-wrap:wrap}.calendar-actions>*{flex:1 1 140px}.event-details-scroll{max-height:25rem}.category-filters{gap:.3rem}.category-filters button{font-size:.8rem;padding:.45rem .6rem}
@media(max-width:1000px){.news-events-layout{grid-template-columns:minmax(0,1fr)}.events-sidebar{grid-row:1}.compact-calendar iframe{height:600px}.news-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.news-events-section .news-card{grid-template-columns:90px minmax(0,1fr)}.news-card-media{min-height:90px}.news-card-content{padding-left:1.1rem}}@media(max-width:650px){.news-posts{grid-template-columns:minmax(0,1fr)}.compact-calendar iframe{height:520px}.calendar-card{padding:.8rem}.news-events-section .news-card{grid-template-columns:82px minmax(0,1fr)}.news-card-media{min-height:82px}.news-card-content{padding:.75rem .8rem .8rem 1rem}.news-card-actions{gap:.5rem}.event-details-scroll{max-height:24rem}}@media(max-width:380px){.news-events-section .news-card{grid-template-columns:minmax(0,1fr)}.news-card-media{width:100%;height:110px;min-height:0;aspect-ratio:auto;margin:0;border-radius:0}.news-card-media.is-missing:after{margin-top:.25rem}.news-card-media img{object-position:center}.news-card-content{padding:.9rem}}
