.asdt,
.asdt * { box-sizing: border-box; }

.asdt {
  --asdt-ink: #17243e;
  --asdt-muted: #5e687b;
  --asdt-gold: #a77f43;
  --asdt-ivory: #f8f4ed;
  --asdt-paper: #fffdf9;
  --asdt-blue: #dce8ed;
  --asdt-line: rgba(23, 36, 62, .12);
  width: 100%;
  overflow: hidden;
  color: var(--asdt-ink);
  background: var(--asdt-paper);
  font-family: "Nunito Sans", Arial, sans-serif;
}

.asdt img { display: block; width: 100%; }
.asdt a { color: inherit; }
.asdt a:focus-visible { outline: 2px solid var(--asdt-gold); outline-offset: 3px; }
.asdt-container { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.asdt-image-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--asdt-blue), var(--asdt-ivory)); }
.asdt-kicker { margin: 0 0 10px; color: var(--asdt-gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }

.asdt-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; color: rgba(23,36,62,.52); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.asdt-breadcrumbs a { text-decoration: none; }
.asdt-breadcrumbs span::before { content: "/"; margin-right: 8px; color: var(--asdt-gold); }

.asdt-post-head { padding: 46px 0 38px; background: linear-gradient(115deg, var(--asdt-ivory), #eef3f4); border-bottom: 1px solid var(--asdt-line); }
.asdt-post-head-inner { max-width: 940px; }
.asdt-post-head h1 { margin: 0; font: 500 clamp(40px, 5vw, 64px)/1.02 "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.asdt-post-lead { max-width: 790px; margin: 18px 0 0; color: var(--asdt-muted); font-size: 17px; line-height: 1.65; }
.asdt-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; color: rgba(23,36,62,.58); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.asdt-post-meta span + span::before { content: ""; display: inline-block; width: 18px; height: 1px; margin: 0 14px 3px 0; background: var(--asdt-gold); }
.asdt-post-cover { padding: 28px 0 0; }
.asdt-post-cover figure { margin: 0; }
.asdt-post-cover img, .asdt-post-cover .asdt-image-placeholder { height: clamp(300px, 37vw, 430px); object-fit: cover; object-position: center 34%; }

.asdt-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 66px; align-items: start; padding: 48px 0 72px; }
.asdt-post-content { min-width: 0; max-width: 760px; }
.asdt-post-content > :first-child { margin-top: 0; }
.asdt-post-content p { margin: 0 0 23px; color: #344058; font-size: 16px; line-height: 1.82; }
.asdt-post-content h2 { margin: 42px 0 17px; font: 500 31px/1.15 "Playfair Display", Georgia, serif; }
.asdt-post-content h3 { margin: 34px 0 14px; font: 500 24px/1.2 "Playfair Display", Georgia, serif; }
.asdt-post-content a { color: var(--asdt-gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.asdt-post-content ul, .asdt-post-content ol { margin: 0 0 24px; padding-left: 22px; color: #344058; }
.asdt-post-content li { margin-bottom: 8px; font-size: 15px; line-height: 1.68; }
.asdt-post-content figure { margin: 32px 0; }
.asdt-post-content img { height: auto; max-height: 560px; object-fit: contain; }
.asdt-post-content blockquote { margin: 34px 0; padding: 25px 28px; background: var(--asdt-ivory); border-left: 2px solid var(--asdt-gold); }
.asdt-post-content blockquote p { margin: 0; color: var(--asdt-ink); font: 500 24px/1.42 "Playfair Display", Georgia, serif; }

.asdt-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--asdt-line); }
.asdt-tags a { padding: 7px 10px; color: var(--asdt-muted); background: var(--asdt-ivory); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.asdt-author { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: center; margin-top: 42px; padding: 24px; background: var(--asdt-blue); }
.asdt-author-avatar { width: 72px !important; height: 72px !important; border-radius: 50%; object-fit: cover; }
.asdt-author h2 { margin: 0 0 6px; font: 500 19px/1.2 "Playfair Display", Georgia, serif; }
.asdt-author p { margin: 0; color: var(--asdt-muted); font-size: 12px; line-height: 1.55; }

.asdt-sidebar { position: sticky; top: 194px; display: grid; gap: 18px; }
.asdt-side-block { padding: 22px; background: var(--asdt-ivory); border: 1px solid var(--asdt-line); }
.asdt-side-title { margin: 0 0 17px; color: var(--asdt-gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.asdt-side-dark { color: #fff; background: var(--asdt-ink); border-color: var(--asdt-ink); }
.asdt-side-dark .asdt-side-title { color: #d8bf91; }
.asdt-side-dark blockquote { margin: 0; font: 500 21px/1.38 "Playfair Display", Georgia, serif; }
.asdt-side-dark p { margin: 13px 0 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.55; }

.asdt-share { display: flex; flex-wrap: wrap; gap: 7px; }
.asdt-share a { padding: 9px 11px; color: var(--asdt-ink); background: #fff; border: 1px solid var(--asdt-line); font-size: 9px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.asdt-share a:hover { color: #fff; background: var(--asdt-gold); border-color: var(--asdt-gold); }
.asdt-compact-list { display: grid; gap: 14px; }
.asdt-compact-list > a { display: grid; grid-template-columns: 68px 1fr; gap: 11px; align-items: center; text-decoration: none; }
.asdt-compact-thumb { display: block; width: 68px; height: 58px; overflow: hidden; }
.asdt-compact-thumb img, .asdt-compact-thumb .asdt-image-placeholder { width: 100%; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.asdt-compact-list strong { display: block; font: 500 14px/1.28 "Playfair Display", Georgia, serif; }
.asdt-compact-list small { display: block; margin-top: 4px; color: var(--asdt-muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.asdt-topics { display: flex; flex-wrap: wrap; gap: 7px; }
.asdt-topics a { padding: 7px 9px; color: var(--asdt-muted); background: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.asdt-topics a:hover { color: #fff; background: var(--asdt-gold); }

.asdt-related { padding: 54px 0 68px; background: var(--asdt-ivory); border-top: 1px solid var(--asdt-line); }
.asdt-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.asdt-section-head h2 { margin: 0; font: 500 31px/1.1 "Playfair Display", Georgia, serif; }
.asdt-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.asdt-related-card { text-decoration: none; }
.asdt-related-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.asdt-related-media img, .asdt-related-media .asdt-image-placeholder { width: 100%; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.asdt-related-card strong { display: block; margin-top: 12px; font: 500 18px/1.28 "Playfair Display", Georgia, serif; }
.asdt-related-card small { display: block; margin-top: 7px; color: var(--asdt-gold); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.asdt-category-head { padding: 48px 0 44px; background: linear-gradient(110deg, var(--asdt-ivory), #eef3f4 72%, var(--asdt-blue)); border-bottom: 1px solid var(--asdt-line); }
.asdt-category-head-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 80px; align-items: end; }
.asdt-category-head h1 { margin: 0; font: 500 clamp(38px, 4.7vw, 62px)/1 "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.asdt-category-description { max-width: 620px; margin: 16px 0 0; color: var(--asdt-muted); font-size: 15px; line-height: 1.65; }
.asdt-category-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.asdt-category-nav a { padding: 8px 12px; color: rgba(23,36,62,.72); background: rgba(255,255,255,.55); border: 1px solid rgba(23,36,62,.1); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.asdt-category-nav a:hover { color: #fff; background: var(--asdt-ink); }

.asdt-category-featured { padding: 54px 0 58px; }
.asdt-feature-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, .75fr)); gap: 16px; }
.asdt-feature-card { position: relative; min-width: 0; color: #fff; background: var(--asdt-ink); text-decoration: none; overflow: hidden; }
.asdt-feature-media { display: block; height: auto; aspect-ratio: 16 / 10; overflow: hidden; background: var(--asdt-blue); }
.asdt-feature-main .asdt-feature-media { height: auto; aspect-ratio: 16 / 10; }
.asdt-feature-media img, .asdt-feature-media .asdt-image-placeholder { width: 100%; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
.asdt-feature-copy { display: block; padding: 18px 20px 21px; }
.asdt-feature-main .asdt-feature-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px 26px 27px; background: linear-gradient(0deg, rgba(14,25,46,.82), transparent); }
.asdt-feature-copy small { display: block; margin-bottom: 8px; color: #dfc99f; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.asdt-feature-copy strong { display: block; color: #fff !important; font: 500 22px/1.18 "Playfair Display", Georgia, serif; }
.asdt-feature-main .asdt-feature-copy strong { max-width: 580px; font-size: 32px; }
.asdt-feature-copy em { display: block; margin-top: 9px; color: rgba(255,255,255,.68); font-size: 12px; font-style: normal; line-height: 1.55; }

.asdt-category-archive { padding: 54px 0 72px; background: var(--asdt-ivory); }
.asdt-category-layout { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 42px; align-items: start; }
.asdt-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
.asdt-category-card { min-width: 0; text-decoration: none; }
.asdt-category-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--asdt-blue); }
.asdt-category-media img, .asdt-category-media .asdt-image-placeholder { width: 100%; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
.asdt-category-copy { display: block; padding: 14px 2px 0; }
.asdt-category-copy small { display: block; margin-bottom: 8px; color: var(--asdt-gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.asdt-category-copy strong { display: block; font: 500 19px/1.25 "Playfair Display", Georgia, serif; }
.asdt-category-copy em { display: block; margin-top: 8px; color: var(--asdt-muted); font-size: 12.5px; font-style: normal; line-height: 1.5; }
.asdt-pagination { margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--asdt-line); }
.asdt-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.asdt-pagination a, .asdt-pagination span { display: grid; min-width: 34px; height: 34px; padding: 0 10px; place-items: center; background: var(--asdt-paper); border: 1px solid var(--asdt-line); font-size: 10px; font-weight: 700; text-decoration: none; }
.asdt-pagination .current { color: #fff; background: var(--asdt-gold); border-color: var(--asdt-gold); }

@media (max-width: 1050px) {
  .asdt-category-head-grid { grid-template-columns: 1fr; gap: 24px; }
  .asdt-category-nav { justify-content: flex-start; }
  .asdt-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .asdt-feature-main { grid-column: 1 / -1; }
  .asdt-category-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
  .asdt-category-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .asdt-post-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 34px; }
  .asdt-related-grid { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
}

@media (max-width: 760px) {
  .asdt-container { width: min(100% - 40px, 680px); }
  .asdt-post-title, .asdt-post-head h1 { font-size: clamp(36px, 8vw, 50px); }
  .asdt-post-layout, .asdt-category-layout { grid-template-columns: 1fr; }
  .asdt-post-content { max-width: none; }
  .asdt-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asdt-side-dark { grid-column: 1 / -1; }
  .asdt-category-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .asdt-container { width: calc(100% - 30px); }
  .asdt-post-head h1, .asdt-category-head h1 { font-size: clamp(34px, 10.5vw, 44px); }
  .asdt-post-lead { font-size: 15px; }
  .asdt-post-cover img, .asdt-post-cover .asdt-image-placeholder { height: 240px; }
  .asdt-post-content p { font-size: 15px; line-height: 1.75; }
  .asdt-post-content h2 { font-size: 27px; }
  .asdt-sidebar { grid-template-columns: 1fr; }
  .asdt-side-dark { grid-column: auto; }
  .asdt-author { grid-template-columns: 1fr; }
  .asdt-related-grid, .asdt-feature-grid, .asdt-category-grid { grid-template-columns: 1fr; }
  .asdt-related-card, .asdt-category-card { display: grid; grid-template-columns: 112px 1fr; gap: 13px; }
  .asdt-related-media, .asdt-category-media { aspect-ratio: 1 / 1; }
  .asdt-related-card strong, .asdt-category-copy { margin-top: 0; padding-top: 0; }
  .asdt-category-copy em { display: none; }
  .asdt-feature-main { grid-column: auto; }
  .asdt-feature-main .asdt-feature-media, .asdt-feature-media { height: 210px; aspect-ratio: auto; }
  .asdt-feature-main .asdt-feature-copy strong { font-size: 25px; }
}
