/* News detail — editorial + grid layout (immune to float/clear from bad paste) */
.xy-nd-page{
  padding:var(--xy-page-pad,32px 0 56px)
}
.xy-nd-page > .row.xy-nd-layout,
.xy-nd-page > .xy-nd-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px 28px;
  align-items:start
}
@media (min-width:768px){
  .xy-nd-page > .row.xy-nd-layout,
  .xy-nd-page > .xy-nd-layout{
    grid-template-columns:minmax(220px,.92fr) minmax(0,3fr)
  }
  .xy-nd-page > .xy-nd-layout > .xy-nd-main{
    grid-column:2;
    grid-row:1;
    width:auto!important;
    float:none!important;
    padding-left:0;
    padding-right:0
  }
  .xy-nd-page > .xy-nd-layout > [class*="col-sm-4"],
  .xy-nd-page > .xy-nd-layout > [class*="col-md-3"]{
    grid-column:1;
    grid-row:1;
    width:auto!important;
    float:none!important;
    padding-left:0;
    padding-right:0
  }
}
.xy-nd-page > .row:after{display:none!important;content:none!important}
.xy-nd-main{
  min-width:0;
  overflow:visible
}
.xy-nd-panel{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  padding:0;
  margin:0 0 20px;
  display:flow-root
}
.xy-nd-head{
  margin:0 0 22px!important;
  padding:0 0 18px!important;
  background:none!important;
  border:0!important;
  border-bottom:1px solid rgba(11,28,51,.1)!important;
  position:relative;
  height:auto!important;
  clear:none!important
}
.xy-nd-head::after{
  content:"";
  position:absolute;left:0;bottom:-1px;width:72px;height:2px;
  background:#ff9e16
}
.xy-nd-eyebrow{
  margin:0 0 8px;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#8a93a0
}
.xy-nd-title{
  margin:0 0 12px!important;padding:0!important;border:0!important;
  font-size:28px!important;line-height:1.3!important;font-weight:700!important;
  letter-spacing:.01em!important;text-transform:none!important;
  color:#0b1c33!important;text-align:left;background:none!important;height:auto!important;
  display:block!important
}
.xy-nd-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  font-size:12px;color:#64748b;font-weight:600
}
.xy-nd-meta time{display:inline-flex;align-items:center;gap:6px}
.xy-nd-meta .fa{color:#ff9e16}
.xy-nd-cat{
  display:inline-block;padding:2px 8px;border-radius:2px;
  background:rgba(12,77,137,.08);color:#0c4d89;font-size:11px;letter-spacing:.04em
}

/* body isolation shell */
.xy-nd-content.contents,
.xy-nd-content{
  color:#334155;
  font-size:15px;
  line-height:1.85;
  overflow:hidden;
  max-width:100%;
  word-break:normal;
  overflow-wrap:anywhere;
  display:flow-root
}
.xy-nd-body-inner{
  display:flow-root;
  max-width:100%;
  overflow:hidden
}
.xy-nd-body-inner > div,
.xy-nd-content > .xy-nd-body-inner > div{
  margin:0 0 1.05em
}
.xy-nd-body-inner > div > span,
.xy-nd-content span{
  display:inline;
  color:inherit;
  font:inherit
}
.xy-nd-body-inner img,
.xy-nd-content img,
.xy-nd-content video,
.xy-nd-content iframe,
.xy-nd-content table{
  display:block;
  max-width:100%!important;
  height:auto!important;
  margin:16px auto;
  float:none!important
}
.xy-nd-body-inner p,
.xy-nd-content p{margin:0 0 1.1em}
.xy-nd-body-inner h2,
.xy-nd-body-inner h3,
.xy-nd-body-inner h4,
.xy-nd-content h2,
.xy-nd-content h3,
.xy-nd-content h4{
  margin:1.4em 0 .6em;
  color:#0b1c33;
  font-weight:700;
  line-height:1.35
}
.xy-nd-body-inner h3{font-size:1.25em}
.xy-nd-body-inner h4{font-size:1.08em}
.xy-nd-content a{color:#0c4d89;text-decoration:underline}
.xy-nd-content a:hover{color:#ff9e16}
.xy-nd-body-inner ul,
.xy-nd-body-inner ol,
.xy-nd-content ul,
.xy-nd-content ol{
  margin:0 0 1.15em;
  padding-left:1.25em
}
.xy-nd-body-inner li,
.xy-nd-content li{
  margin:0 0 .55em;
  padding-left:.15em
}
.xy-nd-body-inner li > div{margin:0}

/* prev / next */
.xy-nd-pager{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:28px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(11,28,51,.08);
  line-height:1.45!important;
  clear:both
}
.xy-nd-prev,
.xy-nd-next,
.xy-nd-pager .to_prev,
.xy-nd-pager .to_next{
  display:flex!important;
  align-items:flex-start;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(11,28,51,.1)!important;
  border-radius:2px!important;
  background:#f7f8fa!important;
  color:#0b1c33!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
  min-height:52px;
  box-sizing:border-box
}
.xy-nd-pager .to_next,
.xy-nd-next{justify-content:flex-end;text-align:right!important}
.xy-nd-pager a{color:#0c4d89!important;font-weight:600;text-decoration:none!important}
.xy-nd-pager a:hover{color:#ff9e16!important}

/* related */
.xy-nd-related{
  margin:28px 0 8px;
  padding:22px 0 0;
  border-top:1px solid rgba(11,28,51,.08)
}
.xy-nd-related-title{
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  position:relative;
  border:0!important;
  border-bottom:1px solid rgba(11,28,51,.1)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0b1c33!important;
  height:auto!important;
  line-height:1.3!important;
  background:none!important
}
.xy-nd-related-title span{
  display:inline!important;padding:0!important;border:0!important;
  height:auto!important;color:inherit!important;background:none!important
}
.xy-nd-related-title::after{
  content:"";
  position:absolute;left:0;bottom:-1px;width:56px;height:2px;
  background:#ff9e16
}
.xy-nd-related-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important
}
.xy-nd-related-list > li{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(11,28,51,.08)!important;
  background:none!important;
  background-image:none!important
}
.xy-nd-related-list > li:last-child{border-bottom:0!important}
.xy-nd-related-list > li > a{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:12px 4px 12px 0!important;
  color:#0b1c33!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-decoration:none!important;
  background:none!important;
  transition:color .2s,transform .2s
}
.xy-nd-related-list > li > a::before{
  content:"";
  flex:0 0 auto;
  width:7px;height:7px;margin-top:.45em;
  border-right:1.5px solid #ff9e16;
  border-bottom:1.5px solid #ff9e16;
  transform:rotate(-45deg)
}
.xy-nd-related-list > li > a:hover{
  color:#0c4d89!important;
  transform:translateX(3px)
}

@media screen and (max-width:767px){
  .xy-nd-page{padding:20px 16px 36px}
  .xy-nd-page > .row.xy-nd-layout,
  .xy-nd-page > .xy-nd-layout{
    margin-left:0!important;
    margin-right:0!important
  }
  .xy-nd-page > .xy-nd-layout > [class*="col-"]{
    padding-left:0;
    padding-right:0;
    width:auto!important;
    float:none!important
  }
  .xy-nd-title{font-size:22px!important}
  .xy-nd-pager{grid-template-columns:1fr}
  .xy-nd-next,.xy-nd-pager .to_next{justify-content:flex-start;text-align:left!important}
}
