/* amber-news newsroom */
:root { --aj-ease: cubic-bezier(.22, 1, .36, 1); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #faf6ef; color: #1c2430; font-family: "Book Antiqua", Palatino, serif; font-size: 1.06rem; line-height: 1.68; }
img { max-width: 100%; height: auto; display: block; }
a { color: #a16207; text-underline-offset: .16em; }
a:hover { color: #2a1d0d; }
h1, h2, h3 { color: #3b2a14; line-height: 1.14; }
h1 { margin: .15em 0 .3em; font-size: clamp(2rem, 3.6vw, 3.2rem); }
h2 { margin: 1.3em 0 .35em; font-size: 1.48rem; }
h3 { margin: 1.1em 0 .28em; font-size: 1.14rem; }
p { margin: 0 0 1em; }
.aj-topline { min-height: 2rem; padding: .38rem max(1rem, calc((100% - 76rem) / 2)); background: #2a1d0d; color: #f4f7fb; display: flex; justify-content: space-between; gap: 1rem; font: 700 .72rem/1.4 Tahoma, sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.aj-mast { background: #fff; border-bottom: 4px solid #a16207; padding: 1.15rem max(1rem, calc((100% - 76rem) / 2)) 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.aj-mark { color: #3b2a14; text-decoration: none; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.04em; }
.aj-tagline { margin: 0 0 .5rem; color: #6b5e4e; font: italic .95rem/1.4 "Book Antiqua", Palatino, serif; }
.aj-nav { grid-column: 1 / -1; margin-top: .7rem; display: flex; flex-wrap: wrap; font: 700 .8rem/1.3 Tahoma, sans-serif; text-transform: uppercase; }
.aj-nav a { position: relative; padding: .7rem .95rem .62rem 0; margin-right: 1rem; color: #3b2a14; text-decoration: none; }
.aj-nav a::after { position: absolute; right: 1rem; bottom: .4rem; left: 0; height: 2px; background: #a16207; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .36s var(--aj-ease); }
.aj-nav a:hover::after, .aj-nav a[aria-current="page"]::after { transform: scaleX(1); }
.aj-nav a:hover, .aj-nav a[aria-current="page"] { color: #a16207; }
.aj-menu-toggle { display: none; }
.aj-sheet { width: min(76rem, calc(100% - 2rem)); margin: 1.6rem auto 3rem; display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.8rem; align-items: start; }
.aj-story { min-width: 0; }
.aj-lead { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(16rem, .8fr); background: #fff; border: 1px solid #e7dcc8; border-radius: 0; box-shadow: 0 8px 24px rgba(20, 24, 32, .07); transition: box-shadow .4s var(--aj-ease); }
.aj-lead:hover { box-shadow: 0 14px 30px rgba(20, 24, 32, .12); }
.aj-cover { margin: 0; }
.aj-lead .aj-cover { height: 100%; overflow: hidden; }
.aj-lead .aj-cover img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; }
.aj-lead-copy { padding: 1.4rem 1.45rem 1.2rem; align-self: center; }
.aj-lead-copy h1 { font-size: clamp(1.65rem, 2.15vw, 2.25rem); }
.aj-kicker, .aj-label, .aj-by { font-family: Tahoma, sans-serif; }
.aj-kicker, .aj-label { margin: 0 0 .4rem; color: #a16207; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.aj-by { margin: .9rem 0 0; color: #6b5e4e; font-size: .84rem; }
.aj-standfirst { color: #3e4a55; font-size: 1.12rem; line-height: 1.45; }
.aj-copy { max-width: 46rem; }
.aj-section span { display: inline-block; margin: 1.8rem 0 .75rem; padding: .36rem .68rem; background: #3b2a14; color: #fff; font: 700 .74rem Tahoma, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.aj-cards { margin-top: 1.45rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .95rem; }
.aj-card { background: #fff; border: 1px solid #e7dcc8; border-radius: 0; padding-bottom: .95rem; transition: box-shadow .4s var(--aj-ease), transform .4s var(--aj-ease); }
.aj-card:hover { box-shadow: 0 12px 26px rgba(20, 24, 32, .12); transform: translateY(-4px); }
.aj-card > a, .aj-card figure { display: block; overflow: hidden; margin: 0; }
.aj-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s var(--aj-ease); }
.aj-card:hover img { transform: scale(1.03); }
.aj-card > :not(a):not(figure) { margin-left: .95rem; margin-right: .95rem; }
.aj-card h2 { margin: 0; font-size: 1.16rem; }
.aj-card h2 a { color: #3b2a14; text-decoration: none; }
.aj-card p:last-child { margin-bottom: 0; color: #6b5e4e; font-size: .9rem; }
.aj-rail { font-family: Tahoma, sans-serif; font-size: .9rem; }
.aj-rail > section { margin-bottom: 1.15rem; padding: 1.05rem; background: #fff; border-top: 4px solid #3b2a14; box-shadow: 0 3px 14px rgba(20, 24, 32, .06); }
.aj-rail h2, .aj-rail-label { margin: 0 0 .7rem; color: #3b2a14; font: 700 .74rem/1.3 Tahoma, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.aj-editor { display: grid; grid-template-columns: 4.4rem 1fr; gap: .75rem; align-items: center; }
.aj-editor .aj-rail-label { grid-column: 1 / -1; margin: 0; }
.aj-editor img { width: 4.4rem; height: 4.4rem; object-fit: cover; border-radius: 50%; }
.aj-editor strong, .aj-editor span { display: block; }
.aj-editor span { color: #6b5e4e; font-size: .8rem; }
.aj-social-links { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.aj-social-links a { display: flex; align-items: center; gap: .4rem; color: #3b2a14; font-size: .76rem; font-weight: 700; text-decoration: none; transition: color .3s var(--aj-ease), transform .3s var(--aj-ease); }
.aj-social-links a:hover { color: #a16207; transform: translateX(3px); }
.aj-social-links span { width: 1.6rem; height: 1.6rem; display: inline-grid; place-items: center; border-radius: 50%; background: #3b2a14; color: #fff; font: 700 .7rem/1 Tahoma, sans-serif; }
.sidebar-partners { border-top-color: #a16207 !important; }
.sidebar-partners:not(:has(.partners-links a)) { display: none; }
.partners-links a { display: block; margin: .35rem 0; }
.aj-latest ol, .aj-latest ul { margin: 0; padding: 0; list-style: none; }
.aj-latest li { display: grid; grid-template-columns: 2rem 1fr; gap: .5rem; padding: .65rem 0; border-top: 1px solid #e7dcc8; transition: transform .32s var(--aj-ease); }
.aj-latest li:first-child { border-top: 0; }
.aj-latest li:hover { transform: translateX(3px); }
.aj-latest li span { color: #a16207; font-weight: 700; }
.aj-latest a { color: #3b2a14; font-weight: 700; line-height: 1.35; text-decoration: none; }
.aj-journal { list-style: none; margin: 1.3rem 0 0; padding: 0; }
.aj-journal li { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.1rem; padding: 1rem; margin-bottom: .75rem; background: #fff; border: 1px solid #e7dcc8; border-radius: 0; }
.aj-journal img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.aj-journal h2 { margin: 0 0 .3rem; font-size: 1.28rem; }
.aj-journal h2 a { color: #3b2a14; text-decoration: none; }
.aj-colophon { padding: 1.4rem max(1rem, calc((100% - 76rem) / 2)) 1.8rem; background: #2a1d0d; border-top: 5px solid #a16207; color: #e7eef4; font: .82rem/1.6 Tahoma, sans-serif; }
.aj-colophon a { color: #fff; }
@media (max-width: 920px) {
  .aj-sheet, .aj-lead { grid-template-columns: 1fr; }
  .aj-rail { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
  .aj-lead .aj-cover img { min-height: 0; }
}
@media (max-width: 640px) {
  .aj-topline { justify-content: center; }
  .aj-topline span:last-child, .aj-tagline { display: none; }
  .aj-mast { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-bottom: .65rem; }
  .aj-mark { min-width: 0; overflow: hidden; font-size: clamp(1.3rem, 6.5vw, 1.8rem); text-overflow: ellipsis; white-space: nowrap; }
  .aj-menu-toggle { width: 2.85rem; height: 2.85rem; display: grid; align-content: center; justify-items: center; gap: 4px; border: 0; border-radius: 50%; background: #2a1d0d; color: #fff; cursor: pointer; }
  .aj-menu-toggle span { width: 1.2rem; height: 2px; background: currentColor; transition: opacity .24s var(--aj-ease), transform .36s var(--aj-ease); }
  .aj-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .aj-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .aj-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .aj-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .aj-nav { display: grid; max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; margin-top: .6rem; padding: 0 .6rem; background: #2a1d0d; border-radius: .3rem; transition: max-height .46s var(--aj-ease), opacity .3s var(--aj-ease); }
  .aj-nav.is-open { max-height: 22rem; opacity: 1; pointer-events: auto; }
  .aj-nav a { margin: 0; padding: .85rem .7rem; border-bottom: 1px solid rgba(255,255,255,.12); color: #f7fafc; }
  .aj-nav a::after { display: none; }
  .aj-nav a[aria-current="page"] { border-left: 3px solid #a16207; color: #fff; }
  .aj-cards, .aj-rail, .aj-journal li { grid-template-columns: 1fr; }
  .aj-sheet { width: min(100% - 1rem, 76rem); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; }
}