/* DOLOSGO Intelligence Review (FINAL462) — weekly business magazine, editorial layout in the spirit of the great
   business weeklies: serif display headlines, a clear masthead, rules, drop caps, big photos with credits. */
.dgm-mag{--mg-bg:#F6F2EA;--mg-paper:#FFFDF8;--mg-ink:#14110E;--mg-ink2:#3B3530;--mg-mute:#7A7166;--mg-rule:#14110E;--mg-hair:rgba(20,17,14,.14);--mg-red:#C8102E;--mg-gold:#B8860B;--mg-card:#EFE9DD;
  background:var(--mg-bg);color:var(--mg-ink);font-family:'Source Serif 4','Georgia','Times New Roman',serif;min-height:100vh;padding:0 0 60px;-webkit-font-smoothing:antialiased}
body:not(.light-mode) .dgm-mag{--mg-bg:#0F0E0C;--mg-paper:#171512;--mg-ink:#F3EEE5;--mg-ink2:#D2CABE;--mg-mute:#9C9386;--mg-rule:#F3EEE5;--mg-hair:rgba(243,238,229,.16);--mg-red:#FF4D5E;--mg-gold:#E2B44A;--mg-card:#1E1B17}
.dgm-mag *{box-sizing:border-box}
.dgm-mag .mg-in{max-width:1180px;margin:0 auto;padding:22px 22px 0}
.dgm-mag a{color:inherit}
/* masthead */
.mg-mast{text-align:center;padding:10px 0 12px;border-bottom:3px double var(--mg-rule)}
.mg-top{display:flex;justify-content:space-between;align-items:center;font:600 10.5px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mg-mute);padding-bottom:10px;border-bottom:1px solid var(--mg-hair);gap:10px;flex-wrap:wrap}
.mg-name{font-family:'Playfair Display','Didot','Bodoni 72',Georgia,serif;font-weight:900;font-size:clamp(40px,8.6vw,92px);line-height:.95;letter-spacing:-.02em;margin:14px 0 6px;color:var(--mg-ink)}
.mg-name small{display:block;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:clamp(10px,1.6vw,13px);letter-spacing:.42em;text-transform:uppercase;color:var(--mg-red);margin-top:10px}
.mg-sub{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font:500 12px 'Inter',system-ui,sans-serif;color:var(--mg-ink2);padding-top:8px}
.mg-sub b{color:var(--mg-ink)}
/* page tabs */
.mg-tabs{display:flex;justify-content:center;gap:8px;margin:16px 0 4px;flex-wrap:wrap;align-items:center}
.mg-tabs button,.mg-tabs select{font:700 11px 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--mg-rule);background:transparent;color:var(--mg-ink);padding:9px 16px;cursor:pointer;border-radius:0}
.mg-tabs button.on{background:var(--mg-ink);color:var(--mg-bg)}
.mg-tabs select{letter-spacing:.06em;text-transform:none;font-weight:600}
/* section label */
.mg-sec{display:flex;align-items:center;gap:12px;margin:26px 0 14px;font:800 11px 'Inter',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--mg-ink)}
.mg-sec::before{content:'';width:34px;height:4px;background:var(--mg-red)}
.mg-sec::after{content:'';flex:1;height:1px;background:var(--mg-hair)}
.mg-kick{font:800 11px 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mg-red);margin-bottom:10px}
.mg-house .mg-kick{color:var(--mg-gold)}
.mg-h{font-family:'Playfair Display',Georgia,serif;font-weight:800;line-height:1.08;letter-spacing:-.012em;color:var(--mg-ink);margin:0 0 12px}
.mg-dek{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:19px;line-height:1.45;color:var(--mg-ink2);margin:0 0 14px}
.mg-by{font:600 11px 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-mute);padding:10px 0;border-top:1px solid var(--mg-hair);border-bottom:1px solid var(--mg-hair);margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}
.mg-fig{margin:0 0 16px}
.mg-fig img{display:block;width:100%;height:auto;object-fit:cover;background:var(--mg-card)}
.mg-fig figcaption{font:500 11px/1.45 'Inter',system-ui,sans-serif;color:var(--mg-mute);margin-top:7px;padding-left:8px;border-left:2px solid var(--mg-red)}
.mg-body p{font-size:17.5px;line-height:1.7;color:var(--mg-ink);margin:0 0 15px;hyphens:auto}
.mg-body.dc>p:first-child::first-letter{font-family:'Playfair Display',Georgia,serif;font-weight:900;float:left;font-size:4.6em;line-height:.82;padding:6px 10px 0 0;color:var(--mg-red)}
.mg-body h3{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:22px;margin:22px 0 8px;color:var(--mg-ink)}
.mg-body ul{margin:0 0 16px;padding:0;list-style:none}
.mg-body li{font-size:16.5px;line-height:1.6;padding:7px 0 7px 22px;position:relative;border-bottom:1px dotted var(--mg-hair)}
.mg-body li::before{content:'';position:absolute;left:2px;top:15px;width:8px;height:8px;background:var(--mg-red)}
.mg-src{margin-top:14px;padding-top:10px;border-top:1px solid var(--mg-hair);font:500 11.5px/1.6 'Inter',system-ui,sans-serif;color:var(--mg-mute)}
.mg-src b{color:var(--mg-ink2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-right:6px}
.mg-src a{color:var(--mg-ink2);text-decoration:underline;text-decoration-color:var(--mg-hair);text-underline-offset:3px}
/* page 1 */
.mg-cover{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;padding-top:6px}
.mg-cover .mg-h{font-size:clamp(34px,5vw,60px)}
.mg-cover .mg-fig img{aspect-ratio:3/2}
.mg-colbody{column-count:2;column-gap:30px;column-rule:1px solid var(--mg-hair)}
.mg-colbody h3,.mg-colbody ul{break-inside:avoid}
.mg-stats{background:var(--mg-ink);color:var(--mg-bg);padding:20px 20px 10px;margin-bottom:22px}
.mg-stats h4{margin:0 0 12px;font:800 11px 'Inter',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--mg-bg);display:flex;gap:10px;align-items:center}
.mg-stats h4::before{content:'';width:22px;height:4px;background:var(--mg-red)}
.mg-stat{padding:12px 0;border-top:1px solid rgba(127,127,127,.35)}
.mg-stat b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:34px;line-height:1;color:var(--mg-bg)}
.mg-stat span{display:block;font:500 13px/1.4 'Inter',system-ui,sans-serif;margin-top:5px;opacity:.86}
.mg-stat i{display:block;font:italic 11px 'Source Serif 4',Georgia,serif;opacity:.6;margin-top:3px}
.mg-lead .mg-h{font-size:28px}
.mg-lead .mg-fig img{aspect-ratio:16/10}
/* page 2 */
.mg-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.mg-feature .mg-h{font-size:clamp(30px,4.4vw,48px)}
.mg-feature .mg-fig img{aspect-ratio:4/5}
.mg-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:34px;margin-top:10px;padding-top:24px;border-top:3px double var(--mg-rule)}
.mg-row2 .mg-h{font-size:28px}
.mg-row2 .mg-fig img{aspect-ratio:16/10}
.mg-house{background:var(--mg-card);padding:24px 24px 14px;border-top:5px solid var(--mg-gold)}
.mg-house .mg-cta{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.mg-house .mg-cta a{font:800 11px 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:10px 14px;border:1px solid var(--mg-ink);color:var(--mg-ink)}
.mg-house .mg-cta a.p{background:#FF6600;border-color:#FF6600;color:#fff}
.mg-foot{margin-top:34px;padding-top:12px;border-top:3px double var(--mg-rule);font:500 11.5px/1.6 'Inter',system-ui,sans-serif;color:var(--mg-mute);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mg-load{padding:80px 20px;text-align:center;font:500 14px 'Inter',system-ui,sans-serif;color:var(--mg-mute)}
@media (max-width:860px){
  .mg-cover,.mg-feature,.mg-row2{grid-template-columns:minmax(0,1fr);gap:20px}
  .mg-colbody{column-count:1}
  .mg-body p{font-size:17px}
  .dgm-mag .mg-in{padding:14px 16px 0}
  .mg-feature .mg-fig img{aspect-ratio:3/2}
}
/* teaser card (home page and NAFS feed) */
.mg-teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#FFFDF8;color:#14110E;border:1px solid rgba(20,17,14,.18);border-top:4px solid #C8102E;overflow:hidden;cursor:pointer;text-decoration:none;font-family:'Source Serif 4',Georgia,serif;border-radius:4px}
body:not(.light-mode) .mg-teaser{background:#171512;color:#F3EEE5;border-color:rgba(243,238,229,.16);border-top-color:#FF4D5E}
.mg-teaser .ti{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.mg-teaser .nm{font:900 15px 'Playfair Display',Georgia,serif;letter-spacing:-.01em}
.mg-teaser .nm em{font:800 9.5px 'Inter',system-ui,sans-serif;letter-spacing:.26em;color:#C8102E;font-style:normal;margin-left:6px;text-transform:uppercase}
body:not(.light-mode) .mg-teaser .nm em{color:#FF4D5E}
.mg-teaser .hd{font:800 20px/1.15 'Playfair Display',Georgia,serif}
.mg-teaser .mo{font:500 12.5px/1.5 'Inter',system-ui,sans-serif;opacity:.78}
.mg-teaser .mo div{padding:5px 0;border-top:1px solid rgba(127,127,127,.25)}
.mg-teaser .go{margin-top:auto;font:800 10.5px 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FF6600}
.mg-teaser .ph{background:#222 center/cover no-repeat;min-height:190px}
@media (max-width:560px){.mg-teaser{grid-template-columns:minmax(0,1fr)}.mg-teaser .ph{min-height:170px;order:-1}}
.mg-maint{max-width:560px;margin:30px auto 20px;text-align:center;padding:24px 24px 34px;border-bottom:3px double var(--mg-rule)}
.mg-maint b{display:block;font:900 30px 'Playfair Display',Georgia,serif;color:var(--mg-ink);margin-bottom:10px}
.mg-maint span{font:italic 17px/1.5 'Source Serif 4',Georgia,serif;color:var(--mg-ink2)}
