
:root {
  --an-navy: #001030;
  --an-navy-soft: #122140;
  --an-gold: #c4a058;
  --an-gold-dark: #C5A059;
  --an-cream: #F3F1EA;
  --an-lavender: #F3F0FF;
  --an-grey-bar: #f2f2f2;

  --an-ink: #0d1522;
  --an-body: #4a5560;
  --an-muted: #6b7683;
  --an-line: #A9A9A9;

  --an-serif: "Libre Baskerville", serif;
  --an-sans: "Poppins", sans-serif;

  /* Bootstrap overrides */
  --bs-body-font-family: var(--an-sans);
  --bs-body-color: var(--an-body);
  --bs-body-font-size: 0.9375rem;
  --bs-link-color: inherit;
  --bs-link-hover-color: var(--an-gold-dark);
}

body {
  font-family: var(--an-sans);
  color: var(--an-body);
  -webkit-font-smoothing: antialiased;
}

/* The artboard content column is 1200px inside a 1536px canvas. */
.container { max-width: 1230px; }

a { text-decoration: none; color: inherit; }
a:hover { color: var(--an-gold-dark); }

h1, h2, h3, h4, .an-serif { font-family: var(--an-serif); color: var(--an-ink); }

.an-mono { font-family: var(--an-sans); }

/* ==========================================================================
   Utility bar
   ========================================================================== */

.an-utility {
  border-bottom: 1px solid var(--an-line);
  font-size: 0.8125rem;
}
.an-utility .an-date { color: var(--an-ink); font-weight: 500; }
.an-utility .an-sep { color: var(--an-line); }
.an-edition-pill {
  background: var(--an-navy);
  color: #fff;
  border-radius: 4px;
  padding: 3px 12px;
  font-size: 0.8125rem;
  font-weight: 400;
}
.an-icon-btn {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: var(--an-grey-bar);
  color: var(--an-ink);
  border: 0;
}
.an-icon-btn:hover { background: #e5e5e5; }
.an-signin {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--an-ink);
  text-transform: uppercase;
}
.an-join {
  background: var(--an-navy);
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 8px 18px;
  font-size: 0.8125rem;
  font-weight:500;
  letter-spacing: .06em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.an-join:hover { background: #06214d; color: #fff; }
.an-join .an-arrow { color: var(--an-gold); }

/* ==========================================================================
   Masthead + navigation
   ========================================================================== */

.an-masthead { padding: 26px 0 18px; text-align: center; }
.an-wordmark {
  font-family: var(--an-serif);
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--an-ink);
  letter-spacing: -0.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.an-wordmark svg { flex: none; }
.an-tagline {
  font-size: 0.9375rem;
  color: var(--an-ink);
  margin-top: 2px;
}

.an-mainnav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}
.an-mainnav a,
.an-mainnav .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--an-ink);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
}
.an-mainnav a:hover { color: var(--an-gold-dark); }
.an-mainnav a.active {
  border-bottom-color: var(--an-gold);
  color: var(--an-ink);
}
.an-mainnav .an-divider {
  width: 1px;
  height: 20px;
  background: var(--an-line);
  margin: 0 8px;
}
.an-mainnav .dropdown-toggle::after { display: none; }

/* Burger — only shown once the main nav collapses at 1024px */
.an-burger {
  display: none;
  flex: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--an-line);
  border-radius: 4px;
  background: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.an-burger:hover { border-color: var(--an-gold); }
.an-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--an-ink);
  border-radius: 2px;
  margin: 0 auto;
}

.an-offcanvas { width: min(340px, 86vw); }
.an-offcanvas .offcanvas-header { border-bottom: 1px solid var(--an-line); }
.an-offcanvas__nav,
.an-offcanvas__topics { list-style: none; margin: 0; padding: 0; }
.an-offcanvas__nav a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--an-line);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--an-ink);
}
.an-offcanvas__nav a.active { color: var(--an-gold-dark); }
.an-offcanvas__label {
  font-family: var(--an-sans);
  font-size: 0.6875rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--an-muted);
  margin: 26px 0 12px;
}
.an-offcanvas__topics a {
  display: block;
  padding: 9px 0;
  font-size: 0.875rem;
  color: #2a3441;
}
.an-offcanvas__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--an-line);
}

/* ==========================================================================
   Search overlay
   ========================================================================== */

.an-search { position: fixed; inset: 0; z-index: 1080; }
.an-search[hidden] { display: none; }

.an-search__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 24, 30, .55);
}
.an-search__panel {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 26px 0 22px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
}
.an-search__brand { text-align: center; margin-bottom: 22px; }
.an-search__brand .an-wordmark { font-size: 2rem; }

.an-search__form {
  display: flex;
  align-items: center;
  gap: 18px;
  border-top: 1px solid var(--an-line);
  padding-top: 18px;
}
.an-search__icon { color: var(--an-ink); flex: none; }
.an-search__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 8px 0;
  font-family: var(--an-serif);
  font-size: 1.75rem;
  color: var(--an-ink);
  background: transparent;
}
.an-search__form input::placeholder { color: #b6bcc4; }
.an-search__form input::-webkit-search-cancel-button { display: none; }

.an-search__submit {
  flex: none;
  border: 2px solid var(--an-navy);
  background: #fff;
  color: var(--an-navy);
  border-radius: 999px;
  padding: 11px 34px;
  font-size: 0.9375rem;
  font-weight: 700;
}
.an-search__submit:hover { background: var(--an-navy); color: #fff; }

.an-search__close {
  flex: none;
  border: 0;
  background: none;
  color: var(--an-ink);
  padding: 6px;
  line-height: 0;
}
.an-search__close:hover { color: var(--an-gold-dark); }

body.an-search-open { overflow: hidden; }

.an-subnav {
  background: var(--an-grey-bar);
  padding: 10px 0;
}
.an-subnav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.an-subnav li + li::before {
  content: "|";
  color: #c9c9c9;
  padding: 0 14px;
}
.an-subnav a { font-size: 0.6875rem; color: var(--an-navy); }

/* ==========================================================================
   Curated strip
   ========================================================================== */

.an-curated {
  border-bottom: 1px solid var(--an-line);
}
.an-curated__cell {
  padding: 22px 22px 0 22px;
  border-left: 1px solid var(--an-line);
  height: 100px;
   
}
.aRrow {
    position: absolute;
    right: 0;
    bottom: 10px;
}
.an-curated__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--an-ink);
  letter-spacing: .01em;
}
.an-curated__sub { font-size: 0.625rem; color: var(--an-muted); }
.an-curated__cta {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--an-ink);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.an-curated__headline {
    font-family: var(--an-sans);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: var(--an-navy);
    height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ==========================================================================
   Section headers
   ========================================================================== */

.an-section { padding: 34px 0; }

.an-sec-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.an-sec-head h2 {
  font-family: var(--an-sans);
  font-size: 0.875rem;
  font-weight: 600;
    letter-spacing: 0;
  text-transform: uppercase;
  margin: 0;
  color: var(--an-ink);
}
.an-sec-head::before {
  content: "";
  width: 4px;
  height: 22px;
  background: var(--an-gold);
  flex: none;
  border-radius: 1px;
}
.an-sec-head .an-badge-mark { margin-right: 2px; }
.an-viewall {
  margin-left: auto;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--an-gold-dark);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.an-mark {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--an-navy);
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: -.02em;
  flex: none;
}

/* ==========================================================================
   Article pieces
   ========================================================================== */

.an-chip {
  display: inline-block;
  border: 1px solid var(--an-line);
  padding: 0px 5px;
  font-size: 0.6875rem;
  color: var(--an-ink);
}
.an-chip--mono {
  font-family: var(--an-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 0.625rem;
}

.an-hed { font-family: var(--an-serif); color: var(--an-navy); line-height: 1.22; }
.an-hed-xl{font-size:1.8rem;font-weight:700}
.an-hed-lg { font-size: 1.5rem; font-weight: 600; }
.an-hed-md { font-size: 1.25rem; font-weight: 600; }
.an-hed-sm { font-size: 1rem; font-weight: 500;    line-height: 22px; }
.an-hed-xs { font-size: 1rem; font-weight: 500;    line-height: 24px; }
a:hover .an-hed { color: var(--an-gold-dark); }

.an-dek { font-size:  0.8125rem; line-height: 1.6; color: var(--an-body); }
.an-dek-sm { font-size: 0.875rem; line-height: 1.55; color: var(--an-body); }

.an-byline {
  font-size: 0.6875rem;
  color: var(--an-ink);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.an-byline .an-dot { color: var(--an-muted); }
.an-byline .an-meta { font-weight: 400; }

.an-ratio-16x9 { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: 10px; }
.UpcomingPArt .an-ratio-16x9 {border-radius: 10px 10px 0 0 ; }
.an-ratio-4x3  { aspect-ratio: 4 / 3;  object-fit: cover; width: 100%; border-radius: 10px; }
.an-ratio-3x2  { aspect-ratio: 3 / 2;  object-fit: cover; width: 100%; border-radius: 10px; }
.an-ratio-3x3  { aspect-ratio: 3 / 3;  object-fit: cover; width: 100%; border-radius: 10px; }
.an-ratio-1x1  { aspect-ratio: 1 / 1;  object-fit: cover; width: 100%; border-radius: 10px; }
.brdRIght {border-right: 1px solid var(--an-line);}
.an-rule { border-top: 1px solid var(--an-line); }

/* list rows with a thumbnail */
.an-listrow {
  display: flex;
  gap: 16px;
  padding: 14px 0;
}
.an-listrow img { width: 70px; height: 70px; object-fit: cover; flex: none; }
.an-listrow--wide img { width: 120px; height: 82px; }

/* overlay cards (Quick Stories / AMN TV) */
.an-overlay {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 3 / 5;border-radius: 5px
}
.an-overlay img { width: 100%; height: 100%; object-fit: cover; }
.an-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.78) 100%);
}
.an-overlay__body {
  position: absolute;
  inset: auto 0 0 0;
  padding: 16px 14px;
  z-index: 1;
  color: #fff;
}
.an-overlay__kicker {
  display: block;
  font-size: 0.75rem;
  margin-bottom: 6px;
  color: #e8ecf2;
}
.an-overlay__hed {
  display: block;
  font-family: var(--an-serif);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

/* ==========================================================================
   Panels
   ========================================================================== */

.an-panel-cream { background: var(--an-cream); padding: 26px 24px; border-radius: 11px;}
.an-panel-lavender { background: var(--an-lavender); padding: 40px 24px; text-align: center; }
.an-panel-navy { background: var(--an-navy); color: #fff; }
.an-panel-navy .an-hed,
.an-panel-navy .an-byline { color: #fff; }
.an-panel-navy .an-dek { color: #c9d3e2; }
.an-panel-navy .an-byline .an-meta { color: #c9d3e2; }
.an-panel-navy .an-listrow { border-top-color: rgba(255,255,255,.16); }
.an-panel-navy .an-chip { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.an-panel-navy .an-sec-head h2 { color: #fff; }

.an-newsletter-form {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 440px;
  margin: 22px auto 0;
}
.an-newsletter-form input {
  flex: 1;
    border: 1px solid #fff;
    border-right: 0;
    padding: 12px 16px;
    font-size: 0.875rem;
    background: #fff;
    border-radius: 5px;
}
.an-newsletter-form input:focus { outline: 2px solid var(--an-gold); outline-offset: -2px; }
.an-newsletter-form button {
  background: var(--an-navy);
  color: #fff;
  border: 0;
  padding: 12px 24px;
  font-size: 0.8125rem;
  font-weight: 500;
    letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;    border-radius: 10px;
    margin-left: 10px;
}
.an-newsletter-form button .an-arrow { color: var(--an-gold); }

.an-thinktank-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.05;
  font-size: 1.0625rem;
}
.an-thinktank-mark .an-tt-rule { width: 2px; height: 34px; background: var(--an-navy); }
.an-thinktank-mark .an-tt-think { color: var(--an-ink); }
.an-thinktank-mark .an-tt-tank { color: var(--an-gold-dark); }

.an-btn-navy {
    background: var(--an-navy);
    color: #fff;
    border: 0;
    padding: 13px 24px;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: .07em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-radius: 5px;
}
.an-btn-navy:hover { background: #06214d; color: #fff !important; }

.an-ad-strip {
  background: var(--an-grey-bar);
  text-align: center;
  padding: 34px 20px;
}
.an-ad-strip__label {
  font-size: 0.6875rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--an-muted);
  margin-bottom: 6px;
}
.an-ad-strip__brand { font-weight: 700; color: var(--an-navy); }

.an-event-card { background: #fff; height: 100%; display: flex; flex-direction: column;border-radius: 10px; }
.an-event-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1;box-shadow: 0px 3px 16px #0000000D; }
.an-event-meta { font-size: 0.8125rem; color: var(--an-ink); }
.an-register {
  margin-top: auto;
  padding-top: 14px;
  font-size: 0.8125rem;
      font-weight: 500;
    letter-spacing: 0;
  text-transform: uppercase;
  color: var(--an-gold-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.an-footer { background: var(--an-navy); color: #dbe3ee; padding: 46px 0 0; }
.an-footer .an-wordmark { color: #fff; font-size: 2rem; }
.an-footer .an-tagline { color: #c9d3e2; font-size: 0.875rem; }
.an-footer h5 {
  font-family: var(--an-sans);
  font-size: 0.75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8fa0b8;
  margin-bottom: 16px;
}
.an-footer ul { list-style: none; padding: 0; margin: 0; }
.an-footer li { margin-bottom: 12px; }
.an-footer li a { color: #fff; font-size: 0.9375rem; font-weight: 500; }
.an-footer li a:hover { color: var(--an-gold); }
.an-footer__blurb { color: #c9d3e2; font-size: 0.875rem; line-height: 1.65; max-width: 420px; }

.an-social { display: flex; gap: 12px; margin-top: 22px; }
.an-social a {
  width: 38px; height: 38px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
}
.an-social a:hover { background: var(--an-gold); border-color: var(--an-gold); color: var(--an-navy); }

.an-subscribe-label {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #b7b7b7;
    line-height: 1.5;
    margin-bottom: 14px;
}
.an-subscribe { display: flex; gap: 14px; flex-wrap: wrap; }
.an-subscribe input {
 flex: 1;
    min-width: 220px;
    background: var(--an-navy-soft);
    border: none;
    color: #fff;
    padding: 14px 16px;
    font-size: 0.875rem;
    border-radius: 5px;
}
.an-subscribe input::placeholder { color: #8fa0b8; }
.an-subscribe button {
    background: var(--an-gold);
    color: #fff;
    border: 0;
    padding: 14px 28px;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 5px;
}
.an-subscribe button:hover { background: #d8b76e; }

.an-footer__bottom {
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 18px 0 22px;
  font-family: var(--an-sans);
  font-size: 0.8125rem;
  color: #c9d3e2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.an-footer__bottom a { color: #fff; }
.an-footer__bottom nav { display: flex; gap: 22px; }

/* ==========================================================================
   Responsive
   ========================================================================== */

/* The main nav folds into the burger from 1024px down. The masthead becomes a
   flex row so the burger takes its own column instead of sitting on top of the
   centred wordmark; the matching padding keeps the brand optically centred. */
@media (max-width: 1024px) {
  .an-burger { display: flex; }
  .an-mainnav { display: none; }
  .an-masthead { padding-top: 16px; }
  .an-masthead .container {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .an-masthead__brand {
    flex: 1;
    min-width: 0;
    text-align: center;
    padding-right: 54px;
  }
  .an-masthead__brand .an-wordmark { font-size: 1.9rem; }
  .an-subnav ul {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}

@media (min-width: 1024.02px) {
  /* Offcanvas is a small-screen affordance only. */
  .an-offcanvas { display: none !important; }
}

@media (max-width: 991.98px) {
  .an-hed-xl { font-size: 1.75rem; }
  .an-curated__cell { border-left: 0; padding: 12px 0; }
  .an-panel-lavender { padding: 30px 18px; }
}

@media (max-width: 767.98px) {
  .an-masthead__brand .an-wordmark { font-size: 1.5rem; }
  .an-masthead__brand .an-wordmark svg { width: 24px; height: 14px; }
  .an-masthead__brand .an-tagline { font-size: 0.8125rem; }
  .an-masthead__brand { padding-right: 50px; }
}

@media (max-width: 479.98px) {
  .an-masthead__brand .an-wordmark { font-size: 1.15rem; gap: 5px; }
  .an-masthead__brand .an-wordmark svg { width: 19px; height: 11px; }
  .an-masthead__brand .an-tagline { font-size: 0.75rem; }
  .an-masthead__brand { padding-right: 46px; }
  .an-burger { width: 38px; height: 38px; }
}

@media (max-width: 575.98px) {
  .an-search__brand .an-wordmark { font-size: 1.5rem; }
  .an-search__form { gap: 10px; flex-wrap: wrap; }
  .an-search__form input { font-size: 1.25rem; order: 1; flex-basis: calc(100% - 90px); }
  .an-search__icon { order: 0; }
  .an-search__close { order: 2; margin-left: auto; }
  .an-search__submit { order: 3; width: 100%; margin-top: 6px; }
  .an-newsletter-form button {
    margin-left: 0;
    margin-top: 10px;
}
.an-panel-cream .an-hed { font-size: 20px;}
}

/* A g-5 row carries -24px side margins but a Bootstrap container only has
   12px of padding, so the row overhangs by 12px a side. That is harmless once
   the container is capped at 1230px and the viewport is wide enough to absorb
   it (>= 1280px); below that it pushes the whole page sideways. */
@media (max-width: 1279.98px) {
  .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
}

@media (max-width: 767.98px) {
  .an-newsletter-form { flex-direction: column; }
  .an-newsletter-form input { border-right: 1px solid #ddd; }
  .an-newsletter-form button { justify-content: center; }
  .an-footer__bottom { flex-direction: column; }
  .an-overlay { aspect-ratio: 4 / 3; }
  .an-curated__cell {
  height: auto;
   
}
.an-masthead__brand img {width: 215px;}
.an-overlay__hed {
    font-size: 12px;
}
.an-hed-lg {
    font-size: 18px;
    line-height: 26px;
}
.an-hed-xs {
    font-size: 14px;
    line-height: 20px;
}
}

.an-section a:hover { color: var(--an-ink);}
.an-section h2.headingTile {
    font-family: var(--an-serif);
}
#deepInsightList .an-listrow {border-bottom: 1px solid var(--an-line);}
input::placeholder {
    color: #6B6B6B80;
}
.an-panel-navy a:hover {color: #fff;}
.an-panel-navy .an-listrow img {width: 100px; height: 100px;}


/****************** Listing Page ************/

.breadcrumb-bar{font-size:14px;color:#555;padding:16px 0}
.breadcrumb-bar a{color:#555;text-decoration:none}
.breadcrumb-bar a:hover{text-decoration:underline}

/* Sidebar list items */
.listingTopart{margin-bottom:50px}
.news-list-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e5e5e5;text-decoration:none;color:inherit}
.news-list-item:first-child{padding-top:0}
.news-list-item:last-child{border-bottom:none;}
.news-list-item img{width:110px;height:104px;object-fit:cover;border-radius:4px;flex-shrink:0}
.news-list-item h6{font-weight:600;font-size:15px;line-height:22px;margin:0;color:#1F1F1F; font-family: var(--an-serif);}
        /* Main article */
.article-title{font-weight:600;font-size:36px;line-height:41px;letter-spacing:0;color:var(--an-navy)}
.article-summary{color:#1f1f1f;font-size:13px;line-height:20px;margin-top:14px}
.article-byline{font-size:13px;color:#1f1f1f;margin-top:10px}
.article-hero-img{width:100%;height:auto;border-radius:6px;margin-top:20px}

/* Featured article cards (row 2 center col) */
.feature-card{display:flex;gap:16px;padding:20px 0 0 0}
.feature-card img{width:180px;height:110px;object-fit:cover;border-radius:4px;flex-shrink:0}
.feature-card h5{font-weight:600;font-size:16px;line-height:18px;color:#1f1f1f;font-family:var(--an-serif)}
.feature-card p{font-size:13px;color:#1f1f1f;margin-top:6px;margin-bottom:0}
/* Newsletter box */
.newsletter-box{background:#f2ede1;border-radius:6px;padding:28px 24px}
.newsletter-box h5{font-weight:700;font-size:20px;color:#111;margin-bottom:18px}
.newsletter-box input{border-radius:4px;border:1px solid #d8d2c2;padding:12px 14px;font-size:14px;margin-bottom:12px}
.newsletter-box .btn-subscribe{background:#152238;color:#fff;border:none;border-radius:4px;padding:12px 16px;font-weight:600;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.newsletter-box .btn-subscribe:hover{background:#0d1626;color:#fff}
.newsletter-box small{display:block;color:#666;font-size:12px;margin-top:14px;line-height:1.5}
.newsletter-box small a{color:#152238;text-decoration:underline}


 .grid-card{
    display:flex;
    gap:14px;
    padding:0 0 28px 0;
  }
  .grid-card img{
    width:220px;
    height:150px;
    object-fit:cover;
    border-radius:4px;
    flex-shrink:0;
  }
 .grid-card h5 {
    font-family: var(--an-serif);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #1F1F1F;
    margin-bottom: 10px;
}
  .grid-card p{
    font-size:13px;
    color:#1f1f1f;
    line-height:1.55;
    margin-bottom:10px;
  }
  .grid-card .byline{
    font-size:13px;
    color:#1f1f1f;
  }
  .col-divider{
    border-left:1px solid #e5e5e5;
  }
  .row-divider{
    border-top:1px solid #e5e5e5;
    margin:0 0 28px 0;
  }

.slider-wrap{
    position:relative;
    padding-right:34px;
  }
  .owl-item-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.owl-item-inner .detail {width: 80%;}

  .owl-item-inner .num {
    font-weight: 500;
    font-size: 22px;
    color: #C4A059;
    margin-bottom: 10px;
    line-height: 1;
    width: 10%;
}
  .owl-item-inner img{
    width:100%;
    height:130px;
    object-fit:cover;
    border-radius:6px;
    margin-bottom:14px;
  }
  .owl-item-inner h6 {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #1F1F1F;
    margin: 0;
    font-family: var(--an-serif);
}

 /* Article list */
    .news-row {
      display: flex;
      gap: 20px;
      padding: 0 0 22px 0;
    }

    .news-row img {
      width: 220px;
      height: 150px;
      object-fit: cover;
      border-radius: 4px;
      flex-shrink: 0;
    }

    .news-row h5 {
      font-family: var(--an-serif);
      font-weight: 600;
      font-size: 20px;
      line-height: 1.32;
      color: var(--an-navy);
      margin-bottom: 10px;
    }

    .news-row p {
      font-size: 13px;
        color: var(--an-navy);
      line-height: 1.55;
      margin-bottom: 10px;
    }

    .news-row .byline {
      font-size: 13px;
      color: #1F1F1F;
    }

    .row-sep {
      border-top: 1px solid #e5e5e5;
      margin-bottom: 22px;
    }

    /* Sidebar */
   
    .poll-box {
      background: #F3F1EA;
      border-radius: 6px;
      padding: 22px;
      margin-top: 24px;
    }

    .poll-box h6 {
      font-family: var(--an-serif);
      font-weight: 600;
      font-size: 20px;
      color: var(--an-navy);
      margin-bottom: 14px;
    }

    .poll-box p {
      font-size: 14px;
      color: #1F1F1F;
      margin-bottom: 16px;
    }

    .poll-option {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      font-size: 15px;
      color: #222;
    }

    .poll-option input[type="radio"] {
      width: 18px;
      height: 18px;
      accent-color: #152238;
    }

    .poll-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-top: 16px;
    }

    .poll-actions .btn-submit {
      background: #152238;
      color: #fff;
      border: none;
      border-radius: 4px;
      padding: 9px 18px;
      font-weight: 600;
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .poll-actions .view-results {
      font-size: 13px;
      color: #152238;
      text-decoration: underline;
      font-weight: 600;
    }

    .dont-miss {
      margin-top: 26px;
    }

    .dont-miss .section-header .bar {
      background: #c79a56;
    }

    .dont-miss p {
      font-size: 13px;
      color: var(--an-navy);
      line-height: 1.55;
      padding-bottom: 16px;
      border-bottom: 1px solid #e5e5e5;
    }
    .brdRight {border-right: 1px solid #e5e5e5;}

     .btn-load-more{
    background:#152238;
    color:#fff;
    border:none;
    border-radius:8px;
    padding:10px 20px;
    font-size:14px;
    font-weight:400;
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    transition:background .2s ease, transform .15s ease;
  }
  .btn-load-more:hover{
    background:#0d1626;
  }

  /*********** detail ***********/
 .detailpart .article-title{
    font-family:var(--an-serif);
    font-weight:600;
    font-size:36px;
    line-height:44px;
    color:#1f1f1f;
  }
  .detailpart .article-summary{
    font-size:18px;
    color: #1f1f1f;;
    line-height:1.6;
  }
  .caption{
    font-size: 12px;
    margin: 10px 0;display: block;
}
 .detailpart h2 {font-size: 20px; font-family: var(--an-serif); color: #1F1F1F; margin-top: 15px;}
 .detailpart h3 {font-size: 20px; font-family: var(--an-serif); color: #1F1F1F; margin-top: 15px;}
 .detailpart h4 {font-size: 26px; font-family: var(--an-serif); color: #1F1F1F; margin-top: 15px;}

  .detailpart .article-byline{
    font-size:13px;
    color:#1f1f1f; margin-top: 0;
  }
  .detailpart .icon-btn{width:36px;height:36px;border-radius:50%;background:var(--an-gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:none;transition:background .2s}
  .detailpart .icon-btn:hover{background:var(--an-navy);color:#fff}
.next-story-divider{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;margin:30px auto 50px auto}
  .next-story-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--an-gold);transform:translateY(-50%);z-index:1}
  .btn-next-story{position:absolute;z-index:2;background:var(--an-navy);color:#fff;border:none;border-radius:0 0 4px 4px;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease;top:0}
 .btn-next-story:hover{background:var(--an-navy-soft)}
  .Links {padding-left: 10px;}
  .Links a {     text-decoration: underline;
    color: var(--an-navy);
    font-weight: 600;
    display: block;
    line-height: 30px;}
  
   .events-outer{
    background:#F3F1EA;
    border-radius:8px;
    padding:20px;
  }

  #eventsCarousel .owl-item{ padding:2px 10px; }

  .event-card {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    height: 100%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap; gap: 10px;}
  .event-label {
    font-family: var(--an-sans);
    font-weight: 400;
    font-size: 16px;
    color: var(--an-navy);
    margin-bottom: 5px; width: 100%;
}
  .event-card .eventImg { width: 40%;}
  .event-card .eventText { width: 55%;}
  .event-card img{
    width:100%;
    height:110px;
    object-fit:cover;
    border-radius:6px;
    margin-bottom:14px;
  }
.event-card h5 {
    font-family: var(--an-serif);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.32;
    color: var(--an-navy);
    margin-bottom: 10px;
}
  .event-card .event-meta{
    font-size:13px;
    color: #1f1f1f;;
    margin-bottom:10px;
  }
  .event-card .register-link{
    font-size:13px;
    font-weight:500;
    letter-spacing:.4px;
    color:var(--an-gold);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .event-card .register-link:hover{
    color:var(--an-gold);
  }
@media(max-width:991px) {
.article-title{font-size:26px}
.feature-card{flex-direction:column}
.feature-card img{width:100%;height:180px}        .detailpart p img {width: 50% !important;}
.detailpart .article-title {
    font-size: 22px;
    line-height: 28px;
}
.detailpart .article-summary {
    font-size: 16px;
    line-height: 24px;
}
.detailpart h4 {
    font-size: 20px;
}
     }

  @media(max-width:767px){
    .col-divider{ border-left:none; }
    .grid-card{ flex-direction:column; }
    .grid-card img{ width:100%; height:200px; }
      .news-row {
        flex-direction: column;
      }

      .news-row img {
        width: 100%;
        height: 200px;
      }
      .detailpart p img {width: 100% !important;}
      .events-outer {
    padding: 10px;
}
.Links {
    padding-left: 0;
}
  }

#curatedSlider .item .an-curated__cta img {width: 23px !important;}