:root{
  --dr-ink:#090d12;
  --dr-navy:#122A4D;
  --dr-red:#CC2619;
  --dr-parchment:#F6EBD0;
  --dr-gold:#B08A43;
  --dr-line:rgba(11,15,18,.18);
}
.dealroom-shell{background:linear-gradient(180deg,#efe5ca 0%,#fbf3df 42%,#f6ecd6 100%)}
.dealroom-shell .content-hero{grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr);min-height:620px;background:#0a1118}
.dealroom-shell .content-hero-copy{background:
  linear-gradient(135deg,rgba(204,38,25,.1),transparent 42%),
  radial-gradient(circle at top left,rgba(176,138,67,.12),transparent 28%),
  linear-gradient(180deg,#f4ead2 0%,#f3e5c4 100%);
  border-right:1px solid rgba(11,15,18,.2)
}
.deal-kicker{display:inline-flex;gap:10px;align-items:center;margin-top:10px;margin-bottom:18px;font:800 11px/1 "DM Sans",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--dr-red)}
.deal-kicker i{display:block;width:32px;height:1px;background:currentColor;opacity:.7}
.dealroom-shell .content-hero-copy h1{font-size:clamp(78px,8vw,138px);line-height:.74;letter-spacing:.01em;margin:12px 0 20px}
.deal-tagline{font:italic clamp(26px,2.5vw,38px)/1.25 Georgia,serif;color:#201913;max-width:650px;margin:0 0 18px}
.deal-lead{font-size:18px;line-height:1.75;max-width:700px;color:#241e19}
.deal-crest-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.deal-crest{padding:9px 12px;border:1px solid rgba(18,42,77,.25);background:rgba(18,42,77,.06);font:800 11px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dr-navy)}
.dealroom-shell .content-hero-art{background:linear-gradient(180deg,#0a121b,#101b28);padding:30px}
.dealroom-shell .content-hero-art img{max-height:none;height:100%;min-height:560px;box-shadow:0 0 0 4px #111,16px 18px 0 var(--dr-red);border:0;filter:saturate(.95) contrast(1.05)}
.deal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--dr-ink);border-bottom:3px solid var(--dr-ink);background:#fff8ea}
.deal-metrics div{padding:18px 20px;border-right:1px solid var(--dr-line)}
.deal-metrics div:last-child{border-right:0}
.deal-metrics span{display:block;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--dr-red);margin-bottom:8px}
.deal-metrics b{display:block;font-family:"Bebas Neue",sans-serif;font-size:36px;line-height:.88;color:#091523;font-weight:400}
.deal-metrics small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#3a342e}
.dealroom-shell .content-body{max-width:1240px;padding-top:44px;gap:44px}
.deal-stack{display:grid;gap:28px}
.deal-card{background:#fffaf0;border:2px solid var(--dr-ink);box-shadow:8px 9px 0 rgba(18,42,77,.9);padding:28px;position:relative;overflow:hidden}
.deal-card h2{margin:0 0 14px}
.deal-card p:last-child{margin-bottom:0}
.deal-card .eyebrow{display:inline-block;background:var(--dr-red);color:#fff;padding:6px 9px;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.deal-card .quote{font:italic 24px/1.4 Georgia,serif;margin:14px 0 0;color:#221c17}
.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deal-mini{background:#f8eed5;border:2px solid var(--dr-ink);box-shadow:6px 7px 0 rgba(0,0,0,.15);padding:22px}
.deal-mini h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:32px;line-height:.95;font-weight:400;color:#0d1725}
.deal-mini p{margin:0;font-size:15px;line-height:1.65}
.campaign-sheet{background:linear-gradient(180deg,#fff8eb 0%,#f5ead1 100%);border:2px solid var(--dr-ink);box-shadow:10px 12px 0 #1b2e47;padding:0}
.campaign-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 26px 20px;border-bottom:2px solid var(--dr-ink);background:linear-gradient(90deg,#13233a,#0b121c);color:#fff}
.campaign-head .label{display:inline-block;background:var(--dr-red);padding:6px 8px;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.campaign-head h2{font-family:"Bebas Neue",sans-serif;font-size:56px;line-height:.9;margin:0;font-weight:400}
.campaign-head p{max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.65;color:#f4e7cd}
.campaign-body{display:grid;grid-template-columns:1.15fr .85fr}
.campaign-panel{padding:24px 26px}
.campaign-panel h3{font-family:"Bebas Neue",sans-serif;font-size:35px;line-height:.92;margin:0 0 12px;font-weight:400}
.campaign-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.campaign-stat{border:1px solid rgba(9,13,18,.18);background:#fffdf7;padding:14px}
.campaign-stat span{display:block;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dr-red);margin-bottom:8px}
.campaign-stat b{display:block;font-family:"Bebas Neue",sans-serif;font-size:30px;line-height:.9;font-weight:400;color:#0f1a29}
.campaign-list{margin:0;padding-left:18px}
.campaign-list li{margin:0 0 10px;font-size:15px;line-height:1.6}
.campaign-table{display:grid;gap:10px}
.campaign-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid rgba(9,13,18,.15);padding:12px 0}
.campaign-row:last-child{border-bottom:0}
.campaign-row span{font:800 11px/1 "DM Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dr-red)}
.campaign-row b{font-size:15px;line-height:1.5;color:#1f1915}
.house-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.house-card{background:#0f1a29;color:#f6ebd1;border:2px solid #05080b;padding:18px;box-shadow:6px 7px 0 var(--dr-red)}
.house-card h3{margin:0 0 6px;font-family:"Bebas Neue",sans-serif;font-size:29px;line-height:.95;font-weight:400}
.house-card p{margin:0;font-size:14px;line-height:1.55;color:#f5e7c8}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.path-card{background:#fffdf7;border:2px solid var(--dr-ink);padding:22px;box-shadow:6px 7px 0 rgba(204,38,25,.35)}
.path-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:32px;line-height:.95;font-weight:400;color:#0f1a29}
.path-card ul{margin:0;padding-left:18px}
.path-card li{font-size:15px;line-height:1.65;margin-bottom:8px}
.victory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.victory-card{background:#f7edd6;border:2px solid var(--dr-ink);padding:16px;box-shadow:5px 6px 0 rgba(18,42,77,.26);min-height:170px}
.victory-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:26px;line-height:.9;font-weight:400;color:#11213a}
.victory-card p{margin:0;font-size:14px;line-height:1.55}
.council-note{background:linear-gradient(180deg,#1a2e4b 0%,#0a1017 100%);color:#f6ebd1;border:2px solid #05080b;box-shadow:10px 12px 0 var(--dr-red);padding:26px}
.council-note h2,.council-note p,.council-note li{color:#f6ebd1}
.council-note ul{padding-left:18px;margin:12px 0 0}
.council-note li{margin-bottom:8px}
.deal-sidebar-card{background:#0f1825;color:#f6ebd1;border:3px solid #05080b;box-shadow:8px 9px 0 var(--dr-red);padding:22px;margin-bottom:18px}
.deal-sidebar-card .kicker{display:block;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffcf8b;margin-bottom:10px}
.deal-sidebar-card h3{font-family:"Bebas Neue",sans-serif;font-size:36px;line-height:.92;margin:0 0 10px;font-weight:400}
.deal-sidebar-card p,.deal-sidebar-card li{font-size:14px;line-height:1.6;color:#f5e7c8}
.deal-sidebar-card ul{margin:12px 0 0;padding-left:18px}
.deal-sidebar-card .btn{margin-top:12px;width:100%;justify-content:center}
.field-dispatch{display:none}
.field-dispatch.active{display:block}
.field-dispatch .article-intro{margin-top:0}
@media(max-width:1100px){
  .dealroom-shell .content-hero{grid-template-columns:1fr}
  .dealroom-shell .content-hero-art img{min-height:420px}
  .campaign-body,.deal-grid,.house-grid,.path-grid,.victory-grid{grid-template-columns:1fr 1fr}
  .deal-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .campaign-body,.deal-grid,.house-grid,.path-grid,.victory-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .dealroom-shell .content-hero-copy{padding:40px 20px}
  .dealroom-shell .content-hero-copy h1{font-size:60px}
  .dealroom-shell .content-hero-art{padding:18px}
  .dealroom-shell .content-hero-art img{min-height:280px;box-shadow:0 0 0 3px #111,10px 10px 0 var(--dr-red)}
  .deal-tagline{font-size:24px}
  .deal-metrics{grid-template-columns:1fr}
  .deal-card,.deal-mini,.path-card,.victory-card,.deal-sidebar-card{padding:18px}
  .campaign-head{display:block}
  .campaign-head h2{font-size:42px}
  .campaign-panel,.campaign-head{padding:18px}
  .campaign-stats{grid-template-columns:1fr}
  .campaign-row{grid-template-columns:1fr;gap:6px}
}


/* V46 — final polish / expanded strategy chamber */
.deal-scroll-note{display:flex;align-items:center;gap:12px;margin-top:20px;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(9,13,18,.62)}
.deal-scroll-note i{display:block;width:48px;height:1px;background:currentColor;opacity:.55}
.deal-statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.statement-panel{background:#111a26;color:#f6ebd1;border:2px solid #070b10;box-shadow:7px 8px 0 rgba(204,38,25,.5);padding:22px}
.statement-panel h3{margin:0 0 12px;font-family:"Bebas Neue",sans-serif;font-size:30px;line-height:.95;font-weight:400;color:#fff}
.statement-panel p{margin:0;font-size:15px;line-height:1.62;color:#f5e7c8}
.realm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.realm-card{background:linear-gradient(180deg,#f9f0da 0%,#f4e6c6 100%);border:2px solid var(--dr-ink);padding:20px;box-shadow:6px 7px 0 rgba(18,42,77,.22)}
.realm-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:30px;line-height:.95;font-weight:400;color:#10213a}
.realm-card p{margin:0;font-size:15px;line-height:1.6}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.signal-card{border:2px solid var(--dr-ink);background:#fffdf6;padding:22px;box-shadow:6px 7px 0 rgba(0,0,0,.12)}
.signal-card .sig{display:inline-block;background:#10213a;color:#f6ebd1;padding:5px 8px;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.signal-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:30px;line-height:.95;font-weight:400;color:#10213a}
.signal-card ul{margin:0;padding-left:18px}
.signal-card li{font-size:15px;line-height:1.6;margin-bottom:8px}
.armory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.armory-card{background:#0f1825;color:#f6ebd1;border:2px solid #06090d;padding:18px;box-shadow:6px 7px 0 rgba(176,138,67,.45)}
.armory-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:28px;line-height:.94;font-weight:400;color:#fff}
.armory-card p{margin:0;font-size:14px;line-height:1.55;color:#f3e4c3}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-card{background:#fff9ec;border:2px solid var(--dr-ink);padding:0;overflow:hidden;box-shadow:7px 8px 0 rgba(18,42,77,.2)}
.archive-head{padding:18px 20px;background:linear-gradient(90deg,#13233a,#0b121c);color:#fff;border-bottom:2px solid var(--dr-ink)}
.archive-head span{display:inline-block;background:var(--dr-red);padding:4px 7px;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.archive-head h3{margin:0;font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:.92;font-weight:400}
.archive-card .body{padding:18px 20px}
.archive-card .body p{margin:0 0 10px;font-size:15px;line-height:1.62}
.archive-card .body ul{margin:10px 0 0;padding-left:18px}
.archive-card .body li{font-size:14px;line-height:1.58;margin-bottom:8px}
.council-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.step-card{background:#f8eed5;border:2px solid var(--dr-ink);padding:18px;box-shadow:5px 6px 0 rgba(204,38,25,.22)}
.step-card b{display:block;font-family:"Bebas Neue",sans-serif;font-size:44px;line-height:.8;font-weight:400;color:var(--dr-red);margin-bottom:10px}
.step-card h3{margin:0 0 10px;font-family:"Bebas Neue",sans-serif;font-size:24px;line-height:.92;font-weight:400;color:#0e1c2f}
.step-card p{margin:0;font-size:14px;line-height:1.55}
.proclamation{background:linear-gradient(180deg,#15263e 0%,#09111a 100%);border:2px solid #06090d;box-shadow:10px 12px 0 var(--dr-red);padding:26px;color:#f6ebd1}
.proclamation h2{color:#fff}.proclamation p{color:#f5e7c8}.proclamation .quote{color:#fff}
@media(max-width:1100px){.deal-statements,.realm-grid,.archive-grid,.armory-grid,.council-steps{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.signal-grid,.deal-statements,.realm-grid,.archive-grid,.armory-grid,.council-steps{grid-template-columns:1fr}}


/* V47 — wider desktop layout for The Deal Room */
.dealroom-shell .content-hero-copy{padding:clamp(54px,6vw,96px) clamp(28px,4vw,62px)}
.dealroom-shell .content-hero-art{padding:clamp(24px,2.6vw,36px)}
.dealroom-shell .content-body{
  width:min(1680px, calc(100vw - 48px));
  max-width:none;
  margin:0 auto;
  padding:52px clamp(20px,2.4vw,34px) 96px;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,380px);
  gap:28px;
  align-items:start;
}
.dealroom-shell .article-body{min-width:0}
.dealroom-shell .content-sidebar{min-width:0}
.dealroom-shell .member-pass,
.dealroom-shell .deal-sidebar-card{width:100%}
@media(max-width:1500px){
  .dealroom-shell .content-body{
    width:min(1500px, calc(100vw - 40px));
    grid-template-columns:minmax(0,1.55fr) minmax(300px,350px);
    gap:24px;
  }
}
@media(max-width:1100px){
  .dealroom-shell .content-body{
    width:auto;
    padding:44px var(--pad) 88px;
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .dealroom-shell .content-body{
    padding:32px 20px 70px;
  }
}
