/* Static Journal cards and reading pages */
.dbj-journal{max-width:1280px;margin:0 auto;padding:100px 36px 110px;color:#f4f0e5}
.dbj-journal[hidden]{display:none!important}
.dbj-section-heading{max-width:760px;margin:0 auto;text-align:center}
.dbj-eyebrow{margin:0 0 20px;color:#d2b873;font-size:12px;font-weight:700;letter-spacing:.18em}
.dbj-journal h2{margin:0 0 22px;color:inherit;font-size:clamp(30px,4vw,50px);line-height:1.3;word-break:keep-all}
.dbj-intro{margin:0;color:#c3bdae;line-height:1.9;font-size:16px}
.dbj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}
.dbj-card{min-width:0;position:relative;border:1px solid #595644;border-radius:18px;background:#242a23;overflow:hidden}
.dbj-card-link{height:100%;display:flex;flex-direction:column;color:#f4f0e5!important;text-decoration:none!important}
.dbj-card-photo{position:relative;overflow:hidden;background:#242a23}
.dbj-card-photo img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.dbj-language{position:absolute;left:16px;top:16px;padding:6px 12px;border:1px solid #ffffff35;border-radius:30px;background:#172018e8;color:#fff;font-size:12px;line-height:1.5;font-weight:600;backdrop-filter:blur(6px)}
.dbj-card-copy{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.dbj-card-kicker{font-size:10px;letter-spacing:.14em;color:#cfb57a;font-weight:700}
.dbj-card h3{margin:12px 0 16px;font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:inherit!important;overflow-wrap:anywhere;font-weight:700}
.dbj-card-excerpt{font-size:14px;line-height:1.8;color:#c5c1b7;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dbj-read{margin-top:auto;display:block;font-size:13px;font-weight:600;color:#d9c087;line-height:1.5}
.dbj-more{display:table;margin:30px auto 0;padding:12px 4px;color:inherit!important;border-bottom:1px solid #c5ab70;text-decoration:none!important;font-size:15px;font-weight:600}
.dbj-card:focus-within{outline:3px solid #dec384;outline-offset:5px}
.dbj-card-link:focus-visible{outline:none}
.dbj-fan{display:flex;align-items:flex-start;justify-content:center;padding:72px 48px 55px;min-height:530px}
.dbj-fan .dbj-card{flex:0 1 28%;margin:0 -1%;box-shadow:0 22px 32px #0005;transform-origin:center 85%;transition:transform .28s ease,box-shadow .28s ease}
.dbj-fan .dbj-card:nth-child(4n+1){transform:translateY(25px) rotate(-8deg)}
.dbj-fan .dbj-card:nth-child(4n+2){transform:rotate(-3deg)}
.dbj-fan .dbj-card:nth-child(4n+3){transform:rotate(3deg)}
.dbj-fan .dbj-card:nth-child(4n+4){transform:translateY(25px) rotate(8deg)}
.dbj-fan .dbj-card:only-child{flex-basis:380px;transform:none}
.dbj-fan .dbj-card h3{font-size:20px;min-height:5.8em}
.dbj-fan .dbj-card-copy{padding:20px}
.dbj-fan .dbj-card-excerpt{display:none}
.dbj-fan .dbj-card-photo img{aspect-ratio:4/3}
.dbj-fan .dbj-card:focus-within{z-index:4;transform:translateY(-18px) rotate(0)}
@media(hover:hover){.dbj-fan .dbj-card:hover{z-index:4;transform:translateY(-18px) rotate(0);box-shadow:0 26px 40px #0008}.dbj-card-link:hover img{transform:scale(1.025)}}
#review-blog .dbj-review-editorial{margin:36px 0 48px}
#review-blog .dbj-byline{margin:0 0 22px;font-size:14px;color:#655944!important;font-weight:600}
.dbj-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.dbj-bento .dbj-card{grid-column:span 3}
.dbj-bento .dbj-card:first-child{grid-column:span 6;grid-row:span 2}
.dbj-bento .dbj-card:first-child .dbj-card-photo{flex:1;min-height:360px}
.dbj-bento .dbj-card:first-child .dbj-card-photo img{position:absolute;inset:0}
.dbj-bento .dbj-card:first-child h3{font-size:clamp(25px,2.3vw,34px);line-height:1.3}
.dbj-bento .dbj-card:nth-child(2){grid-column:span 6}
.dbj-bento .dbj-card:nth-child(2) .dbj-card-link{display:grid;grid-template-columns:45% 55%}
.dbj-bento .dbj-card:nth-child(2) .dbj-card-photo img{position:absolute;inset:0;aspect-ratio:auto}
.dbj-bento .dbj-card:nth-child(n+3) .dbj-card-excerpt{display:none}
.dbj-bento .dbj-card:nth-child(n+3) .dbj-card-photo img{aspect-ratio:4/3}
.dbj-bento .dbj-card h3{font-size:21px}
.dbj-bento .dbj-card:nth-child(n+5){grid-column:span 4;grid-row:auto}
#review-blog .dbj-guest-label{margin:45px 0 22px;color:#3a3b30!important;font-size:20px}
.dbj-article-page{margin:0;background:#f4f0e7;color:#282d26;font-family:Arial,"Malgun Gothic","Noto Sans",sans-serif;line-height:1.8}
.dbj-article-nav{padding:24px max(24px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #d9d2c3}
.dbj-wordmark{color:#242b24;text-decoration:none;font-size:22px;letter-spacing:.12em;font-weight:800;line-height:1.4}
.dbj-wordmark span{display:block;font-size:9px;letter-spacing:.16em;font-weight:500}
.dbj-article-nav nav{display:flex;gap:26px;font-size:14px}
.dbj-article-nav a{color:inherit;text-decoration:none}
.dbj-detail{max-width:1180px;margin:0 auto;padding:60px 28px 80px}
.dbj-article-heading{max-width:860px;margin:0 auto 40px}
.dbj-detail .dbj-eyebrow{color:#806027;margin-bottom:16px}
.dbj-byline{font-size:13px;color:#75654a}
.dbj-detail h1{font-size:clamp(32px,4.4vw,56px);line-height:1.2;letter-spacing:-.025em;margin:20px 0 26px;overflow-wrap:anywhere}
.dbj-summary{font-size:18px;line-height:1.8;color:#5c6157}
.dbj-editions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0}
.dbj-editions a{font-size:13px;color:#3c443a;text-decoration:none;border:1px solid #cec6b7;border-radius:30px;padding:6px 15px}
.dbj-editions a[aria-current]{color:#faf6eb;background:#293128;border-color:#293128}
.dbj-article-hero{margin:0 0 54px}
.dbj-article-hero img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:18px}
.dbj-detail figcaption{font-size:13px;color:#68685e;margin:12px 0 0;line-height:1.6}
.dbj-content{max-width:780px;margin:auto;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.dbj-content h2{font-size:clamp(25px,3vw,34px);line-height:1.4;margin:60px 0 20px;letter-spacing:-.015em}
.dbj-content h3{font-size:21px;line-height:1.5;margin:32px 0 14px}
.dbj-content p{margin:0 0 24px}
.dbj-content figure{margin:38px 0 50px}
.dbj-content img{display:block;width:100%;height:auto;border-radius:12px}
.dbj-content video{display:block;width:min(100%,400px);height:auto;max-height:620px;margin:0 auto;border-radius:12px;background:#171c17}
.dbj-content ul,.dbj-content ol{padding-left:25px;margin:20px 0 28px}
.dbj-content li{margin:10px 0}
.dbj-content a{color:#6a4918;text-underline-offset:4px}
.dbj-content blockquote{padding:20px 28px;border-left:3px solid #bc9a58;margin:32px 0;background:#ebe4d5}
.dbj-article-footer{border-top:1px solid #d1c8b5;padding-top:20px;margin:56px auto 0;max-width:780px}
.dbj-preview{max-width:1100px;margin:auto;padding:50px 24px;font-family:Arial,sans-serif}
.dbj-preview .dbj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.dbj-journal{padding:72px 26px 80px}.dbj-fan{padding:56px 32px 30px;min-height:470px}.dbj-fan .dbj-card h3{font-size:17px}.dbj-fan .dbj-card-copy{padding:18px 14px}.dbj-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.dbj-bento .dbj-card,.dbj-bento .dbj-card:first-child,.dbj-bento .dbj-card:nth-child(2),.dbj-bento .dbj-card:nth-child(n+5){grid-column:span 1;grid-row:auto}.dbj-bento .dbj-card:nth-child(2) .dbj-card-link{display:flex}.dbj-bento .dbj-card:first-child .dbj-card-photo{flex:none;min-height:0}.dbj-bento .dbj-card:first-child .dbj-card-photo img,.dbj-bento .dbj-card:nth-child(2) .dbj-card-photo img{position:static;aspect-ratio:3/2}.dbj-bento .dbj-card:first-child h3{font-size:24px}.dbj-bento .dbj-card-excerpt{display:none}}
@media(max-width:600px){.dbj-journal{padding:56px 20px 64px}.dbj-section-heading{text-align:left}.dbj-intro{font-size:14px}.dbj-fan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;padding:42px 12px 30px;min-height:0}.dbj-fan .dbj-card{margin:0;border-radius:12px}.dbj-fan .dbj-card:nth-child(odd){transform:rotate(-4deg)}.dbj-fan .dbj-card:nth-child(even){transform:translateY(12px) rotate(4deg)}.dbj-fan .dbj-card h3{font-size:15px;line-height:1.5;min-height:0;margin:10px 0 16px}.dbj-fan .dbj-card-copy{padding:14px 12px 18px}.dbj-fan .dbj-card-kicker{display:none}.dbj-fan .dbj-language{left:8px;top:8px;padding:4px 8px;font-size:10px}.dbj-read{font-size:12px}.dbj-bento{grid-template-columns:1fr;gap:20px}.dbj-bento .dbj-card:nth-child(n){grid-column:1;grid-row:auto}.dbj-bento .dbj-card:first-child h3,.dbj-bento .dbj-card h3{font-size:23px}.dbj-bento .dbj-card-photo img{aspect-ratio:3/2!important}.dbj-bento .dbj-card-copy{padding:22px}.dbj-grid,.dbj-preview .dbj-grid{grid-template-columns:1fr}.dbj-article-nav{padding:18px 20px;gap:18px;align-items:flex-start;flex-direction:column}.dbj-article-nav nav{gap:20px;font-size:12px;flex-wrap:wrap}.dbj-detail{padding:36px 20px 55px}.dbj-detail h1{font-size:34px}.dbj-summary{font-size:16px}.dbj-content{font-size:16px;line-height:1.9}.dbj-editions{gap:8px}.dbj-editions a{font-size:12px;padding:5px 12px}}
@media(prefers-reduced-motion:reduce){.dbj-card,.dbj-card-photo img{transition:none!important}}
