.acdl-wrap {
  --acdl-primary: #13213c;
  --acdl-secondary: #535353;
  --acdl-accent: #ff9302;
  --acdl-bg: #f5f5f5;
  --acdl-card: #ffffff;
  --acdl-columns: 3;
  --acdl-display-font: "Iowan Old Style", "Baskerville", Georgia, "Times New Roman", serif;
  --acdl-body-font: Inter, "Helvetica Neue", Arial, sans-serif;
  container-type:inline-size;
  container-name:acdl;
  background: var(--acdl-bg);
  color: var(--acdl-primary);
  font-family: var(--acdl-body-font);
  padding: clamp(64px, 8vw, 112px) 24px clamp(74px, 9vw, 128px);
}

.acdl-wrap *, .acdl-wrap *::before, .acdl-wrap *::after { box-sizing: border-box; }
.acdl-container { margin: 0 auto; max-width: 1120px; }
.acdl-heading { margin: 0 0 clamp(36px, 5vw, 52px); max-width: 760px; text-align: left; }
.acdl-eyebrow { align-items: center; color: var(--acdl-secondary); display: flex; font-size: 11px; font-weight: 700; gap: 14px; letter-spacing: .23em; margin-bottom: 20px; text-transform: uppercase; }
.acdl-eyebrow span { background: var(--acdl-accent); display: inline-block; height: 1px; width: 36px; }
.acdl-heading :is(h1,h2) { color: var(--acdl-primary); font-family: var(--acdl-display-font); font-size: clamp(46px, 6vw, 72px); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: 0 0 20px; }
.acdl-heading p { color: var(--acdl-secondary); font-size: 14px; line-height: 1.7; margin: 0; max-width: 680px; }

.acdl-featured { background: var(--acdl-card); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); margin-bottom: clamp(42px, 6vw, 64px); min-height: 500px; overflow: hidden; }
.acdl-featured-media, .acdl-card-media { background: var(--acdl-accent); display: block; overflow: hidden; position: relative; }
.acdl-wrap .acdl-featured .acdl-featured-media > img,
.acdl-wrap .acdl-card .acdl-card-media > img {
  display: block !important;
  height: 100% !important;
  inset: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  padding: 0 !important;
  position: absolute !important;
  transition: transform .55s ease;
  width: 100% !important;
}
.acdl-placeholder { display: flex; height: 100%; inset: 0; position: absolute; width: 100%; }
.acdl-featured:hover .acdl-featured-media img, .acdl-card:hover .acdl-card-media img { transform: scale(1.025); }
.acdl-placeholder { align-items: center; background: linear-gradient(145deg, #eeeeeb, var(--acdl-accent)); color: var(--acdl-secondary); display: flex; justify-content: center; letter-spacing: .15em; text-transform: uppercase; }
.acdl-featured-content { align-self: center; padding: clamp(42px, 5vw, 68px); }
.acdl-meta { align-items: center; color: var(--acdl-secondary); display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 600; gap: 9px; letter-spacing: .08em; margin-bottom: 19px; text-transform: uppercase; }
.acdl-category { border: 1px solid var(--acdl-accent); color: var(--acdl-primary); padding: 5px 9px; }
.acdl-dot { background: var(--acdl-accent); border-radius: 50%; height: 3px; width: 3px; }
.acdl-featured h2, .acdl-card h2 { margin: 0; }
.acdl-featured h2 { font-size: clamp(33px, 3.6vw, 48px); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.acdl-featured h2 a, .acdl-card h2 a { color: var(--acdl-primary); text-decoration: none; }
.acdl-featured-content > p { color: var(--acdl-secondary); font-size: 13px; line-height: 1.72; margin: 28px 0 25px; }
.acdl-read-more, .acdl-card-link { align-items: center; color: var(--acdl-primary); display: inline-flex; font-size: 10px; font-weight: 700; gap: 9px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.acdl-read-more { border-bottom: 1px solid var(--acdl-primary); padding: 0 0 6px; }
.acdl-read-more span, .acdl-card-link span { transition: transform .25s ease; }
.acdl-read-more:hover span, .acdl-card-link:hover span { transform: translateX(4px); }

.acdl-grid { display: grid; gap: 46px 22px; grid-template-columns: repeat(var(--acdl-columns), minmax(0, 1fr)); }
.acdl-card { display: flex; flex-direction: column; min-width: 0; }
.acdl-card-media { aspect-ratio: 1.48 / 1; margin-bottom: 18px; }
.acdl-card-content { display: flex; flex: 1; flex-direction: column; padding: 0; }
.acdl-card .acdl-meta { margin-bottom: 12px; }
.acdl-card h2 { font-size: clamp(18px, 1.7vw, 22px); font-weight: 400; letter-spacing: -.025em; line-height: 1.22; }
.acdl-card-content > p { color: var(--acdl-secondary); font-size: 12px; line-height: 1.65; margin: 15px 0 20px; }
.acdl-card-link { margin-top: auto; }

.acdl-pagination { margin-top: clamp(52px, 7vw, 78px); }
.acdl-pagination .page-numbers { align-items: center; display: flex; flex-wrap: wrap; gap: 0; justify-content: flex-start; list-style: none; margin: 0; padding: 0; }
.acdl-pagination a.page-numbers, .acdl-pagination span.page-numbers { align-items: center; background: transparent; border: 1px solid var(--acdl-accent); color: var(--acdl-primary); display: inline-flex; font-size: 12px; height: 42px; justify-content: center; margin-right: -1px; min-width: 42px; padding: 0 10px; text-decoration: none; }
.acdl-pagination span.current, .acdl-pagination a.page-numbers:hover { background: var(--acdl-primary); border-color: var(--acdl-primary); color: var(--acdl-card); position: relative; z-index: 1; }
.acdl-empty { color: var(--acdl-secondary); padding: 30px 0; }

@media (max-width: 980px) {
  .acdl-featured { grid-template-columns: 1fr; min-height: 0; }
  .acdl-featured-media { aspect-ratio: 16 / 9; }
  .acdl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acdl-columns-1 .acdl-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .acdl-wrap { padding: 48px 18px 72px; }
  .acdl-heading { margin-bottom: 30px; }
  .acdl-heading :is(h1,h2) { font-size: clamp(40px, 13vw, 55px); }
  .acdl-featured { margin-bottom: 42px; }
  .acdl-featured-content { padding: 30px 24px 34px; }
  .acdl-featured h2 { font-size: 31px; }
  .acdl-grid { gap: 40px; grid-template-columns: 1fr; }
  .acdl-card h2 { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .acdl-wrap *, .acdl-wrap *::before, .acdl-wrap *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


.acdl-wrap { width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.acdl-wrap :is(a,summary):focus-visible { outline:3px solid var(--acdl-primary); outline-offset:4px; }
.acdl-featured h2, .acdl-card h2 { font-family:var(--acdl-body-font); }
@container acdl (max-width:980px) {
 .acdl-featured { grid-template-columns:1fr; min-height:0; }
 .acdl-featured-media { aspect-ratio:16/9; }
 .acdl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .acdl-columns-1 .acdl-grid { grid-template-columns:1fr; }
}
@container acdl (max-width:640px) {
 .acdl-heading :is(h1,h2) { font-size:42px; }
 .acdl-featured-content { padding:28px 22px; }
 .acdl-featured h2 { font-size:30px; }
 .acdl-grid { grid-template-columns:1fr; gap:38px; }
}

.acdl-featured-media, .acdl-card-media { text-decoration:none; }
