#ucthNewsSection{
    --n-bg:#EFF6F1;
    --n-green:#1E5C4C;
    --n-green-deep:#164438;
    --n-pill-bg:#DCEEE1;
    --n-pill-text:#1E5C4C;
    --n-ink:#1B2B25;
    --n-ink-soft:#5C6E66;
    --n-card:#FFFFFF;
    --n-line:#D8E7DE;
    --n-serif:'Source Serif 4', Georgia, serif;
    --n-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    position:relative;
    background:linear-gradient(180deg,#F2F8F4 0%,#EBF4EE 100%);
    padding:64px 0 52px;
    overflow:hidden;
    font-family:var(--n-sans);
    color:var(--n-ink);
  }
  #ucthNewsSection *{ box-sizing:border-box; }
  #ucthNewsSection img{ max-width:100%; display:block; }
  #ucthNewsSection button{ font-family:inherit; cursor:pointer; }
  #ucthNewsSection :focus-visible{ outline:2px solid var(--n-green); outline-offset:3px; }
  #ucthNewsSection .n-wrap{ max-width:1240px; margin:0 auto; padding:0 28px; position:relative; z-index:1; }

  @media (prefers-reduced-motion: reduce){
    #ucthNewsSection *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  }

  /* ---------- header row ---------- */
  #ucthNewsSection .n-head{
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:32px; flex-wrap:wrap; margin-bottom:34px;
  }
  #ucthNewsSection .n-eyebrow{
    display:flex; align-items:center; gap:10px;
    font-size:12.5px; font-weight:700; letter-spacing:1.6px; color:var(--n-green);
    margin-bottom:14px; text-transform:uppercase;
  }
  #ucthNewsSection .n-eyebrow::before{ content:""; width:26px; height:2px; background:var(--n-green); display:inline-block; }
  #ucthNewsSection .n-head h2{
    font-family:var(--n-serif); font-weight:600; margin:0 0 8px;
    font-size:clamp(28px,3.4vw,40px); color:var(--n-green-deep); line-height:1.1;
  }
  #ucthNewsSection .n-head p{ margin:0; color:var(--n-ink-soft); font-size:15px; max-width:52ch; }

  #ucthNewsSection .n-search{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  }
  #ucthNewsSection .n-search-field, #ucthNewsSection .n-date-field{
    display:flex; align-items:center; gap:8px;
    background:#fff; border:1px solid var(--n-line); border-radius:10px;
    padding:12px 16px; transition:border-color .2s;
  }
  #ucthNewsSection .n-search-field{ min-width:280px; flex:1; }
  #ucthNewsSection .n-search-field:focus-within, #ucthNewsSection .n-date-field:focus-within{ border-color:var(--n-green); }
  #ucthNewsSection .n-search-field input{
    border:none; outline:none; font-size:13.5px; width:100%; background:transparent; color:var(--n-ink);
  }
  #ucthNewsSection .n-date-field select{
    border:none; outline:none; background:transparent; font-size:13.5px; color:var(--n-ink); cursor:pointer;
  }
  #ucthNewsSection .n-search-btn{
    background:var(--n-green); color:#fff; border:none; border-radius:10px;
    padding:12px 26px; font-size:13.5px; font-weight:600;
    transition:background .2s, transform .2s;
    white-space:nowrap;
  }
  #ucthNewsSection .n-search-btn:hover{ background:var(--n-green-deep); transform:translateY(-1px); }
  #ucthNewsSection svg.n-icon{ flex-shrink:0; color:var(--n-ink-soft); }

  /* ---------- carousel ---------- */
  #ucthNewsSection .n-carousel-wrap{ position:relative; }
  #ucthNewsSection .n-viewport{ overflow:hidden; }
  #ucthNewsSection .n-track{
    display:flex; gap:24px;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
  }
  #ucthNewsSection .n-card{
    flex:0 0 calc(25% - 18px);
    background:var(--n-card); border-radius:16px; overflow:hidden;
    border:1px solid var(--n-line);
    display:flex; flex-direction:column; text-align:left;
    transition:transform .3s ease, box-shadow .3s ease;
    opacity:0; transform:translateY(14px);
    animation:nCardIn .6s cubic-bezier(.22,.61,.36,1) forwards;
  }
  @keyframes nCardIn{ to{ opacity:1; transform:translateY(0); } }
  #ucthNewsSection .n-card:hover{
    box-shadow:0 14px 30px rgba(30,92,76,.14); transform:translateY(-4px);
  }
  #ucthNewsSection .n-thumb{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--n-green); }
  #ucthNewsSection .n-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  #ucthNewsSection .n-card:hover .n-thumb img{ transform:scale(1.06); }
  #ucthNewsSection .n-date-badge{
    position:absolute; top:12px; left:12px;
    display:flex; align-items:center; gap:6px;
    background:#fff; border-radius:999px; padding:6px 12px;
    font-size:12px; font-weight:600; color:var(--n-ink);
    box-shadow:0 2px 8px rgba(0,0,0,.12);
  }
  #ucthNewsSection .n-body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
  #ucthNewsSection .n-pill{
    align-self:flex-start;
    background:var(--n-pill-bg); color:var(--n-pill-text);
    font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase;
    padding:5px 12px; border-radius:999px;
  }
  #ucthNewsSection .n-card h3{
    font-family:var(--n-serif); font-weight:600; font-size:17.5px; line-height:1.32;
    margin:0; color:var(--n-green-deep);
  }
  #ucthNewsSection .n-dek{ font-size:13.5px; color:var(--n-ink-soft); line-height:1.55; margin:0; flex:1; }
  #ucthNewsSection .n-readmore{
    display:inline-flex; align-items:center; gap:6px;
    font-size:13.5px; font-weight:700; color:var(--n-green); margin-top:2px;
  }
  #ucthNewsSection .n-readmore svg{ transition:transform .2s ease; }
  #ucthNewsSection .n-card:hover .n-readmore svg{ transform:translateX(3px); }

  /* ---------- arrows ---------- */
  #ucthNewsSection .n-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border-radius:50%; border:none;
    background:var(--n-green); color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 18px rgba(30,92,76,.3);
    z-index:5; transition:background .2s, transform .2s;
  }
  #ucthNewsSection .n-arrow:hover{ background:var(--n-green-deep); }
  #ucthNewsSection .n-arrow.n-prev{ left:-8px; }
  #ucthNewsSection .n-arrow.n-next{ right:-8px; }
  @media (max-width:1280px){
    #ucthNewsSection .n-arrow.n-prev{ left:8px; }
    #ucthNewsSection .n-arrow.n-next{ right:8px; }
  }

  /* ---------- dots ---------- */
  #ucthNewsSection .n-dots{ display:flex; justify-content:center; gap:8px; margin-top:26px; }
  #ucthNewsSection .n-dot{
    width:8px; height:8px; border-radius:999px; background:#C6D8CC; border:none;
    transition:width .3s ease, background .3s ease;
  }
  #ucthNewsSection .n-dot.active{ width:26px; background:var(--n-green); }

  /* ---------- footer row ---------- */
  #ucthNewsSection .n-foot{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
    margin-top:36px; padding-top:26px; border-top:1px solid var(--n-line);
  }
  #ucthNewsSection .n-more{ display:flex; align-items:center; gap:14px; }
  #ucthNewsSection .n-more-icon{
    width:44px; height:44px; border-radius:50%; background:var(--n-pill-bg);
    display:flex; align-items:center; justify-content:center; color:var(--n-green); flex-shrink:0;
  }
  #ucthNewsSection .n-more a{
    font-weight:700; color:var(--n-green-deep); font-size:15px;
    display:inline-flex; align-items:center; gap:6px; text-decoration:none;
  }
  #ucthNewsSection .n-more a svg{ transition:transform .2s ease; }
  #ucthNewsSection .n-more a:hover svg{ transform:translateX(3px); }
  #ucthNewsSection .n-more span{ display:block; font-size:13px; color:var(--n-ink-soft); margin-top:2px; }
  #ucthNewsSection .n-tagline{
    font-size:12px; letter-spacing:2px; font-weight:600; color:var(--n-green-deep);
    text-transform:uppercase; position:relative; padding-bottom:8px;
  }
  #ucthNewsSection .n-tagline::after{
    content:""; position:absolute; left:0; bottom:0; width:36px; height:2px; background:var(--n-green);
  }

  /* ---------- responsive breakpoints ---------- */
  @media (max-width:1080px){
    #ucthNewsSection .n-card{ flex-basis:calc(33.333% - 16px); }
  }
  @media (max-width:760px){
    #ucthNewsSection .n-card{ flex-basis:calc(50% - 12px); }
    #ucthNewsSection .n-head{ flex-direction:column; align-items:flex-start; }
    #ucthNewsSection .n-search{ width:100%; }
    #ucthNewsSection .n-search-field{ min-width:0; width:100%; }
  }
  @media (max-width:520px){
    #ucthNewsSection{ padding:44px 0 40px; }
    #ucthNewsSection .n-card{ flex-basis:82%; }
    #ucthNewsSection .n-date-field{ display:none; }
    #ucthNewsSection .n-foot{ flex-direction:column; align-items:flex-start; }
  }