.vdn-reviews {
    --review-blue: var(--vdn-blue, #126781);
    --review-gold: var(--vdn-gold, #c47b00);
    --review-ink: var(--vdn-ink, #1a1e1c);
    --review-line: #d6d8d1;
    --review-serif: Georgia, "Times New Roman", serif;
    --review-sans: Arial, sans-serif;
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 46px 0 66px;
    color: var(--review-ink);
}
.vdn-reviews *, .vdn-reviews *::before, .vdn-reviews *::after { box-sizing: border-box; }
.vdn-reviews a { color: inherit; text-decoration: none; }
.vdn-reviews-intro { padding-left: 25px; border-left: 3px solid var(--review-gold); margin-bottom: 34px; }
.vdn-review-eyebrow, .vdn-review-kicker, .vdn-review-label { font: 10px/1.4 var(--review-sans); letter-spacing: .16em; text-transform: uppercase; }
.vdn-review-eyebrow, .vdn-review-label { color: var(--review-blue); }
.vdn-reviews-intro h1 { font: 400 clamp(48px, 6vw, 64px)/1 var(--review-serif); color: var(--review-gold); margin: 12px 0 14px; }
.vdn-reviews-intro p { margin: 0; font: 19px/1.55 var(--review-serif); color: #515b57; }
.vdn-review-feature { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 380px; margin-bottom: 50px; background: linear-gradient(115deg, rgb(0 182 228 / .10), rgb(255 255 255 / .58) 60%, rgb(254 172 0 / .06)); border-top: 3px solid var(--review-gold); }
.vdn-review-feature-cover { width: 250px; height: 380px; box-shadow: 8px 10px 28px #10282822; background: #153e49; overflow: hidden; }
.vdn-review-cover-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.vdn-review-cover-fallback { width: 100%; height: 100%; display: flex; align-items: flex-end; position: relative; padding: 38px 28px; color: #fff; background: linear-gradient(150deg, #1f7387, #173640 76%); }
.vdn-review-cover-fallback::before { content: ""; position: absolute; right: 25px; top: 28px; width: 45px; height: 45px; border: 1px solid #efb64c; border-radius: 50%; }
.vdn-review-cover-fallback strong { font: 400 31px/1.05 var(--review-serif); }
.vdn-review-feature-copy { padding: 42px 55px 35px; }
.vdn-review-kicker { color: var(--review-gold); }
.vdn-review-feature-copy h2 { max-width: 770px; font: 400 clamp(31px, 4vw, 39px)/1.08 var(--review-serif); margin: 13px 0 12px; }
.vdn-review-book { font: italic 15px/1.5 var(--review-serif); color: #5d6762; margin: 0; }
.vdn-review-book strong { font-weight: 600; }
.vdn-review-excerpt { max-width: 740px; font: 18px/1.62 var(--review-serif); color: #3e4743; margin: 21px 0 17px; }
.vdn-reviewer { font: 11px/1.5 var(--review-sans); color: #717a75; }
.vdn-reviewer strong { color: var(--review-blue); font-weight: 400; }
.vdn-review-read { display: inline-flex; align-items: center; gap: 18px; margin-top: 22px; color: var(--review-blue) !important; font: 11px var(--review-sans); border-bottom: 1px solid var(--review-gold); padding-bottom: 5px; }
.vdn-review-read b { font: 400 20px/1 var(--review-serif); }
.vdn-review-section-title { display: flex; align-items: center; gap: 22px; margin-bottom: 25px; }
.vdn-review-section-title h2 { margin: 0; font: 400 26px var(--review-serif); white-space: nowrap; }
.vdn-review-section-title span { height: 1px; background: var(--review-line); flex: 1; }
.vdn-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-bottom: 50px; }
.vdn-review-card { display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: 18px; padding-top: 17px; border-top: 1px solid var(--review-line); }
.vdn-review-mini-cover { display: block; width: 122px; height: 184px; box-shadow: 0 9px 21px #1526261a; overflow: hidden; }
.vdn-review-mini-cover .vdn-review-cover-fallback { padding: 19px 15px; background: linear-gradient(150deg, #527c77, #193b45); }
.vdn-review-mini-cover .vdn-review-cover-fallback::before { width: 24px; height: 24px; top: 15px; right: 14px; }
.vdn-review-mini-cover .vdn-review-cover-fallback strong { font-size: 19px; }
.vdn-review-label { font-size: 8px; color: var(--review-gold); }
.vdn-review-card h3 { font: 400 23px/1.08 var(--review-serif); margin: 8px 0; }
.vdn-review-card h3 a:hover { color: var(--review-blue); }
.vdn-review-card .vdn-review-book { font-size: 13px; }
.vdn-review-card p:not(.vdn-review-book) { font: 13px/1.48 var(--review-serif); color: #56605b; margin: 11px 0; }
.vdn-review-card .vdn-reviewer { font-size: 9px; }
.vdn-review-card-link { display: inline-block; margin-top: 12px; color: var(--review-blue) !important; font: 10px var(--review-sans); border-bottom: 1px solid var(--review-gold); }
.vdn-review-archive { margin-top: 12px; padding: 30px 34px; background: rgb(255 255 255 / .42); border-left: 3px solid var(--review-blue); }
.vdn-review-archive-head { display: flex; align-items: center; gap: 20px; margin-bottom: 12px; }
.vdn-review-archive-head h2 { margin: 0 auto 0 0; font: 400 25px var(--review-serif); }
.vdn-review-filters { display: flex; gap: 7px; }
.vdn-review-filters button { appearance: none; padding: 6px 10px; border: 1px solid #c8cec9; border-radius: 0; background: transparent; font: 9px var(--review-sans); color: #58635d; cursor: pointer; }
.vdn-review-filters button:hover, .vdn-review-filters button.is-selected { border-color: var(--review-gold); color: var(--review-blue); }
.vdn-review-archive-row { display: grid; grid-template-columns: 78px minmax(200px, 1.25fr) minmax(130px, .8fr) minmax(130px, .65fr) 22px; align-items: center; gap: 18px; padding: 13px 0; border-top: 1px solid var(--review-line); }
.vdn-review-archive-row:hover strong { color: var(--review-blue); }
.vdn-review-archive-row strong { font: 400 18px var(--review-serif); }
.vdn-review-archive-row span { font: 11px var(--review-sans); color: #68726d; }
.vdn-review-archive-row em { font: italic 13px var(--review-serif); color: #4f5a54; }
.vdn-review-archive-row b { font: 400 18px var(--review-serif); color: var(--review-blue); }
.vdn-reviews-empty { padding: 55px; background: rgb(255 255 255 / .45); border-top: 3px solid var(--review-gold); }
.vdn-reviews-empty h2 { margin-top: 0; font: 400 31px var(--review-serif); }
.vdn-reviews-empty p { font: 17px/1.6 var(--review-serif); }
.vdn-reviews-page-copy { width: min(1240px, calc(100% - 48px)); margin: 42px auto 0; }
.vdn-review-cover-preview img { width: auto; max-width: 180px; height: 240px; object-fit: cover; }
@media (max-width: 980px) {
    .vdn-review-grid { grid-template-columns: 1fr; }
    .vdn-review-card { grid-template-columns: 105px 1fr; }
    .vdn-review-mini-cover { width: 105px; height: 158px; }
    .vdn-review-archive-head { align-items: flex-start; flex-direction: column; }
    .vdn-review-filters { flex-wrap: wrap; }
    .vdn-review-archive-row { grid-template-columns: 72px 1fr 22px; }
    .vdn-review-archive-row em, .vdn-review-archive-row span:nth-of-type(2) { display: none; }
}
@media (max-width: 680px) {
    .vdn-reviews { width: min(100% - 30px, 1240px); padding-top: 30px; }
    .vdn-reviews-intro { padding-left: 17px; }
    .vdn-reviews-intro p { font-size: 17px; }
    .vdn-review-feature { grid-template-columns: 1fr; }
    .vdn-review-feature-cover { width: min(68vw, 250px); height: min(103vw, 380px); margin: 28px auto 0; }
    .vdn-review-feature-copy { padding: 32px 24px 35px; }
    .vdn-review-excerpt { font-size: 16px; }
    .vdn-review-archive { padding: 25px 18px; }
    .vdn-review-archive-row { grid-template-columns: 62px minmax(0, 1fr) 18px; gap: 10px; }
    .vdn-review-archive-row strong { font-size: 16px; }
}
