/* Latest News: five items displayed, remaining items scroll in an always-visible side rail. */
.tax-updates-panel{
  --news-row-height:78px;
  display:flex;flex-direction:column;
  height:auto!important;min-height:0!important;
  padding:0!important;border:1px solid #2F4B64;
  border-radius:2px!important;background:#172A3A!important;
  color:#F5F3EE;overflow:hidden
}
.tax-updates-panel::before,.tax-updates-panel::after{content:none!important}
.tax-updates-head{padding:20px 25px 15px;flex:none;border-bottom:1px solid rgba(255,255,255,.19)}
.tax-updates-head h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#F5F3EE;letter-spacing:-.03em;margin:0}
.tax-updates-scroll-shell{position:relative;flex:none;min-width:0}
.tax-updates-list{
  height:calc(var(--news-row-height)*5);
  min-height:0;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 26px 0 25px;
  scrollbar-width:none;
}
.tax-updates-list::-webkit-scrollbar{display:none}
.tax-updates-scrollbar{
  position:absolute;right:9px;top:10px;bottom:10px;width:9px;
  background:#3C566C;border:1px solid #667F90;border-radius:99px;
  cursor:pointer;touch-action:none;
}
.tax-updates-scroll-thumb{
  position:absolute;left:0;top:0;width:100%;height:71%;
  background:#B6C5D0;border-radius:99px;
  box-shadow:0 0 0 1px rgba(18,37,54,.27);
  transform:translateY(0);
}
.tax-update-link{
  box-sizing:border-box;display:flex;flex-direction:column;
  justify-content:center;height:var(--news-row-height);min-height:var(--news-row-height);
  padding:4px 0;border-bottom:1px solid rgba(255,255,255,.16);
  transition:padding-left .2s ease,color .2s ease
}
.tax-update-link:hover{padding-left:5px;color:#B6C5D0}
.tax-update-link:last-child{border-bottom:0}
.tax-update-title{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;font-size:13px;font-weight:600;line-height:1.2;
  letter-spacing:-.012em;overflow-wrap:break-word
}
.tax-update-date{display:block;margin-top:3px;font-size:10px;line-height:1.25;letter-spacing:.05em;color:#B6C5D0}
.tax-updates-list:focus-visible,.tax-update-link:focus-visible{outline:2px solid #B6C5D0;outline-offset:-2px}
@media(max-width:960px){
  .tax-updates-head{padding:20px 23px 14px}
  .tax-updates-list{padding:0 26px 0 23px}
}
@media(max-width:700px){
  .tax-updates-panel{--news-row-height:84px;max-width:440px;width:100%;margin:0 auto}
  .tax-updates-head{padding:20px 23px 14px}
  .tax-updates-list{padding:0 27px 0 23px}
  .tax-update-title{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tax-update-link{transition:none}}

/* Issue layout */
.news-page{background:#F5F3EE;color:#172A3A;padding:70px 0 100px}
.news-layout{max-width:1050px}
.news-heading{padding-bottom:40px;border-bottom:1px solid #DCE2E5}
.news-heading .section-kicker{color:#3F617A;margin-bottom:22px}
.news-period{color:#667F90;letter-spacing:.12em;font-weight:700;font-size:12px;margin:0 0 12px}
.news-heading h1{font-size:clamp(42px,6.1vw,83px);line-height:1.11;margin:0 0 23px}
.news-heading h1 em{color:#3F617A;font-style:normal}
.news-intro{max-width:750px;font-size:19px;line-height:1.7;color:#526777;margin-bottom:0}
.news-contents{padding:30px 0 38px;border-bottom:1px solid #DCE2E5}
.news-contents-top{display:flex;justify-content:space-between;align-items:center;gap:22px}
.news-contents-top h2{font-size:24px;letter-spacing:-.025em;margin:0}
.news-contents-top span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#667F90}
.news-contents ol{list-style:decimal-leading-zero;margin:17px 0 0;padding-left:32px;display:grid;grid-template-columns:1fr 1fr;gap:9px 46px}
.news-contents li{padding:6px 0 7px 9px;color:#3F617A;font-size:14px;line-height:1.5}
.news-contents li a{color:#29445B;text-decoration:underline;text-decoration-color:#B6C5D0;text-underline-offset:4px}
.news-contents li a:hover{color:#3F617A;text-decoration-color:currentColor}
.news-articles{padding-top:4px}
.news-article{padding:62px 0 67px;border-bottom:1px solid #DCE2E5;scroll-margin-top:115px}
.news-article-label{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#3F617A;text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:700;margin-bottom:24px}
.news-article-label span:last-child{color:#667F90}
.news-article h2{font-size:clamp(29px,3.55vw,46px);line-height:1.2;letter-spacing:-.03em;max-width:850px;margin:0 0 29px}
.news-article p{font-size:16px;line-height:1.82;max-width:840px;color:#526777;margin:0 0 19px}
.news-article p strong{color:#172A3A}
.news-article em{font-style:italic}
.news-sources{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:840px;margin-top:28px;padding-top:22px;border-top:1px solid #DCE2E5}
.news-sources strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#526777;margin-bottom:3px}
.news-sources a{color:#3F617A;text-decoration:underline;text-underline-offset:3px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
.news-sources a:hover{color:#29465B}
.news-disclaimer{padding:37px 0 0;max-width:840px}
.news-disclaimer p{font-size:13px;line-height:1.8;color:#667F90}
.news-disclaimer a{display:inline-block;color:#3F617A;font-weight:700;margin-top:5px;border-bottom:1px solid currentColor}
.news-page a:focus-visible{outline:2px solid #3F617A;outline-offset:4px}
@media(max-width:700px){
  .news-page{padding:44px 0 72px}
  .news-heading{padding-bottom:28px}
  .news-heading h1{font-size:clamp(40px,9vw,60px)}
  .news-intro{font-size:17px}
  .news-contents ol{grid-template-columns:1fr;gap:2px}
  .news-article{padding:40px 0 47px;scroll-margin-top:96px}
  .news-article-label{align-items:flex-start;font-size:10px}
  .news-article h2{font-size:clamp(29px,7vw,39px)}
  .news-article p{font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){.tax-update-link{transition:none}}

/* Editorial palette aligned to BTAXC brand. */
.news-heading h1 em{color:#986B4D}
.news-sources a,.news-disclaimer a{color:#3F617A}
.news-sources a:hover,.news-contents li a:hover{color:#29445B}
