/* acquisition-deal-economics (2026-10-05): the article as a banker's deal tear sheet.
   Linked only from article-acquisition-deal-economics.html.
   The opening is the sheet itself, the one framed document on the page: a navy header
   band naming the deal ("Your acquisition"), key terms, a valuation dial, a football
   field of capture ranges, base rates, the transaction overview and numbered footnotes,
   with a perforated bottom edge where the sheet tears off. The six sections follow as
   pitch-book pages: an action title across the top, the exhibit on the left, the
   commentary on the right. Everything data-like is Inter with tabular figures; the
   reading text is Newsreader.
   Motion: a valuation needle swings to the announced case, falls as the case meets the
   integration, and settles between the bid and the walk-away. */

.de-page{
  --de-ink:#16150f; --de-ink2:#33312a; --de-mut:#6b6660; --de-hair:#ddd8cd; --de-hair2:#c9c2b3;
  --de-paper:#f7f5f0; --de-paper2:#efece4; --de-sheet:#fdfcf9;
  --de-nv:#16304F; --de-navy:#0e1330; --de-red:#A93A3A; --de-gold:#B8862F;
  background:var(--de-paper);
}
.de-page ::selection{background:var(--de-nv);color:#fdfcf9;}
.de-page a:focus-visible,.de-page button:focus-visible{outline:2px solid var(--de-gold);outline-offset:3px;border-radius:1px;}
.de-page .art-rail{display:none !important;}

.de > section{padding:0;}
.de p{margin:0;}
.de figure{margin:0;}
.de .de-wrap{width:min(1180px,calc(100vw - 32px));margin:0 auto;}
.de .de-txt a,.de .de-fn a,.de .de-rel a{color:var(--de-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.de .de-txt a:hover,.de .de-fn a:hover,.de .de-rel a:hover{text-decoration-color:var(--de-gold);}

/* the one label style: Inter, sentence case, small, navy */
.de .de-lab,.de .de-bx{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1.3;color:var(--de-nv);}

/* footnote markers */
.de sup{font-family:var(--sans);font-size:max(11px,.62em);font-weight:600;line-height:0;color:var(--de-nv);margin-left:.08em;}
.de sup a{color:inherit;text-decoration:none;}
.de sup a:hover{color:var(--de-gold);}

/* ================= the tear sheet ================= */
.de .de-hero{padding:clamp(1.4rem,3vw,2.2rem) 0 0;}
.de .de-hero .back-link{display:inline-block;margin-bottom:1.1rem;}
.de .de-sheet{position:relative;background:var(--de-sheet);border:1px solid var(--de-hair2);
  box-shadow:0 1px 0 rgba(22,21,15,.04),0 34px 50px -42px rgba(22,21,15,.5);}
/* perforated tear edge */
.de .de-sheet::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-7px;height:13px;pointer-events:none;
  background:radial-gradient(circle at 7px 6.5px,var(--de-paper) 3.3px,transparent 3.8px) 0 0/14px 13px repeat-x;}

.de .de-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;
  padding:.85rem clamp(1rem,3vw,2.6rem) .8rem;background:var(--de-nv);color:#fff;border-bottom:3px solid var(--de-gold);}
.de .de-deal{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;}
.de .de-kind{font-family:var(--sans);font-size:.85rem;font-weight:600;color:#d9dfe9;letter-spacing:.01em;}
.de .de-sub{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;
  padding:.7rem clamp(1rem,3vw,2.6rem);border-bottom:1px solid var(--de-hair);}
.de .de-meta{border:0 !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:0 .2rem;margin:0;font-family:var(--sans);font-size:.85rem;color:var(--de-mut);}
.de .de-meta > span + span::before{content:"\00b7";margin:0 .45rem 0 .25rem;color:var(--de-hair2);}
.de .de-meta b{color:var(--de-ink);font-weight:600;}

.de .de-in{padding:clamp(1.3rem,3vw,2.4rem) clamp(1rem,3vw,2.6rem) clamp(1.6rem,3vw,2.2rem);}
.de .de-bx{margin:0 0 .85rem;padding-top:.5rem;border-top:2px solid var(--de-nv);}

.de .de-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,3.6rem);align-items:start;
  padding-bottom:clamp(1.6rem,3vw,2.2rem);border-bottom:1px solid var(--de-hair);}
.de .de-title h1{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,3.65rem);font-weight:500;line-height:1.05;letter-spacing:-.024em;color:var(--de-ink);max-width:17ch;}
.de .de-title .dek{margin-top:1.3rem;max-width:34rem;font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.3rem);line-height:1.5;color:var(--de-ink2);}

.de .de-terms dl{margin:0;font-family:var(--sans);}
.de .de-terms dl > div{display:grid;grid-template-columns:7.6rem minmax(0,1fr);gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--de-hair);}
.de .de-terms dl > div:first-child{padding-top:.1rem;}
.de .de-terms dt{font-size:.82rem;font-weight:500;color:var(--de-mut);line-height:1.4;}
.de .de-terms dd{margin:0;font-size:.9rem;font-weight:500;color:var(--de-ink);line-height:1.4;}

.de .de-mid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,3.6rem);align-items:start;
  padding:clamp(1.6rem,3vw,2.2rem) 0;border-bottom:1px solid var(--de-hair);}

/* ---- the valuation dial ---- */
.de .de-bxrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .85rem;padding-top:.5rem;border-top:2px solid var(--de-nv);}
.de .de-bxrow .de-bx{margin:0;padding:0;border:0;}
.de .de-ctl{appearance:none;background:none;border:0;padding:.1rem 0;font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--de-nv);
  text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;cursor:pointer;}
.de .de-ctl:hover{text-decoration-color:var(--de-gold);}
.de .de-ctl[hidden]{display:none;}
.de .de-dial svg{display:block;width:100%;height:auto;overflow:visible;}
.de .de-arc{fill:none;stroke:var(--de-ink);stroke-width:1.4;}
.de .de-tick{fill:none;stroke:var(--de-ink);stroke-width:1;}
.de .de-zone{fill:none;stroke:var(--de-gold);stroke-width:18;opacity:.3;}
.de .de-mkl{fill:none;stroke:var(--de-nv);stroke-width:2;}
.de .de-mkt{font-family:var(--sans);font-size:15px;font-weight:600;fill:var(--de-nv);}
.de .de-end{font-family:var(--sans);font-size:14px;font-weight:500;fill:var(--de-mut);}
.de .de-nd{fill:none;stroke:var(--de-ink);stroke-width:2.4;stroke-linecap:round;}
.de .de-ndt{fill:var(--de-red);}
.de .de-hub{fill:var(--de-ink);}
.de .de-hub2{fill:var(--de-sheet);}
.de .de-needle{transform-box:view-box;transform-origin:200px 214px;transform:rotate(7.5deg);}

.de .de-read{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:rd;font-family:var(--sans);}
.de .de-read li{counter-increment:rd;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem;padding:.42rem 0;border-top:1px solid var(--de-hair);font-size:.88rem;line-height:1.4;color:var(--de-ink2);}
.de .de-read li::before{content:counter(rd);font-weight:600;color:var(--de-nv);font-variant-numeric:tabular-nums;}
.de .de-read li:last-child{color:var(--de-ink);font-weight:600;}

/* ---- football field ---- */
.de .de-ffgrid{font-family:var(--sans);}
.de .de-ffrow,.de .de-ffax{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 5.4rem;gap:1rem;align-items:center;}
.de .de-ffrow{padding:.55rem 0;border-bottom:1px solid var(--de-hair);}
.de .de-ffl{font-size:.85rem;font-weight:500;line-height:1.35;color:var(--de-ink2);}
.de .de-ffv{font-size:.92rem;font-weight:600;color:var(--de-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.de .de-fft,.de .de-tlt{position:relative;height:24px;
  background:linear-gradient(90deg,var(--de-hair) 1px,transparent 1px) 0 0/25% 100% repeat-x;}
.de .de-fft::after{content:"";position:absolute;top:-6px;bottom:-6px;right:0;border-right:1.5px dashed var(--de-ink);}
.de .de-fft i,.de .de-tlt i{position:absolute;top:4px;bottom:4px;left:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);background:var(--de-nv);}
.de .de-fft i.r,.de .de-tlt i.r{background:var(--de-gold);}
.de .de-fft i.m,.de .de-bt i.m{background:repeating-linear-gradient(135deg,var(--de-mut) 0 1.5px,transparent 1.5px 5px);box-shadow:inset 0 0 0 1px var(--de-mut);}
.de .de-ffax{padding-top:.35rem;}
.de .de-axis{position:relative;display:block;height:1.1rem;}
.de .de-axis b{position:absolute;top:0;left:calc(var(--p) * 1%);transform:translateX(-50%);font-size:.75rem;font-weight:500;color:var(--de-mut);font-variant-numeric:tabular-nums;white-space:nowrap;}
.de .de-axis b:first-child{transform:none;}
.de .de-axis b:last-child{transform:translateX(-100%);}
.de .de-src{margin-top:.6rem;font-family:var(--sans);font-size:.78rem;line-height:1.45;color:var(--de-mut);}

/* ---- base rates ---- */
.de .de-base{margin-top:1.8rem;}
.de .de-base table{width:100%;border-collapse:collapse;font-family:var(--sans);}
.de .de-base td{padding:.55rem 0;border-bottom:1px solid var(--de-hair);vertical-align:baseline;font-size:.88rem;line-height:1.4;color:var(--de-ink2);}
.de .de-base td.de-n{width:6.6rem;padding-right:1rem;font-size:1.05rem;font-weight:600;color:var(--de-nv);font-variant-numeric:tabular-nums;white-space:nowrap;}

/* ---- transaction overview ---- */
.de .de-ov{padding-top:clamp(1.6rem,3vw,2.2rem);}
.de .de-ovtext{columns:2;column-gap:3rem;}
.de .de-ovtext p{margin:0 0 .95rem;font-family:var(--serif);font-size:1.08rem;line-height:1.62;color:var(--de-ink);break-inside:avoid-column;}

/* ---- footnotes ---- */
.de .de-fn{margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--de-ink);list-style:none;counter-reset:fn;columns:2;column-gap:3rem;font-family:var(--sans);font-size:.78rem;line-height:1.5;color:var(--de-mut);}
.de .de-fn li{counter-increment:fn;position:relative;padding-left:1.2rem;margin-bottom:.3rem;break-inside:avoid;}
.de .de-fn li::before{content:counter(fn);position:absolute;left:0;top:0;font-weight:600;color:var(--de-nv);}
.de .de-fn li:target{background:rgba(184,134,47,.14);}
.de .de-disc{margin-top:.4rem;padding-left:1.2rem;font-family:var(--sans);font-size:.78rem;line-height:1.5;color:var(--de-mut);}

/* ================= pitch-book pages ================= */
.de .de-kc{padding:clamp(2.6rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);}
.de .de-pg,.de .de-bl-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,4.5vw,4.4rem);align-items:start;
  position:relative;padding-top:1rem;border-top:1px solid var(--de-ink);}
.de .de-pg + .de-pg,.de .de-q + .de-pg{margin-top:clamp(3.6rem,7vw,5.6rem);}
.de .de-pg::before{content:"";position:absolute;left:0;top:-1px;width:3.2rem;height:4px;background:var(--de-nv);}
.de .de-pgh{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.1rem;}
.de .de-pgk{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--de-mut);}
.de .de-pg h2,.de .de-bl-wrap h2{grid-column:1/-1;margin:0 0 clamp(1.6rem,3vw,2.3rem);font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--de-ink);max-width:23ch;}
.de .de-txt{grid-column:2;grid-row:3;max-width:38rem;}
.de .de-txt > p{font-family:var(--serif);font-size:1.15rem;line-height:1.66;color:var(--de-ink);}
.de .de-txt > * + *{margin-top:1.1rem;}
.de .de-ex,.de .de-ask{grid-column:1;grid-row:3;}
.de .de-ex{padding-top:.75rem;border-top:1px solid var(--de-ink);}
.de .de-ex figcaption{margin:0 0 1rem;font-family:var(--sans);font-size:.98rem;font-weight:600;line-height:1.35;color:var(--de-ink);}
.de .de-ex figcaption .de-lab{display:block;margin-bottom:.2rem;}
.de .de-ex > * + *{margin-top:1.3rem;}
.de .de-ex > .de-src{margin-top:.8rem;}

/* hairline exhibit tables */
.de .de-tbl{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.85rem;line-height:1.4;}
.de .de-tbl thead th{text-align:left;font-size:.78rem;font-weight:600;color:var(--de-mut);padding:0 .8rem .45rem 0;border-bottom:1px solid var(--de-ink);vertical-align:bottom;}
.de .de-tbl tbody th,.de .de-tbl tbody td{text-align:left;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--de-hair);vertical-align:top;color:var(--de-ink2);}
.de .de-tbl tbody th{font-weight:600;color:var(--de-ink);white-space:nowrap;}
.de .de-tbl tr > :last-child{padding-right:0;}
.de .de-tbl3 tbody td:first-child{color:var(--de-ink);font-weight:500;}

/* timeline bars */
.de .de-tl{font-family:var(--sans);}
.de .de-tlrow,.de .de-tlax{display:grid;grid-template-columns:8.6rem minmax(0,1fr);gap:1rem;align-items:center;}
.de .de-tlrow{padding:.5rem 0;border-bottom:1px solid var(--de-hair);}
.de .de-tll{font-size:.9rem;font-weight:600;color:var(--de-ink);line-height:1.3;}
.de .de-tll b{display:block;font-size:.78rem;font-weight:500;color:var(--de-mut);}
.de .de-tlt{background-size:50% 100%;}
.de .de-tlax{padding-top:.35rem;}

/* single-value bars */
.de .de-bars{font-family:var(--sans);}
.de .de-bar{display:grid;grid-template-columns:minmax(0,1fr) 5.4rem;column-gap:1rem;row-gap:.35rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--de-hair);}
.de .de-bl{grid-column:1/-1;font-size:.85rem;font-weight:500;color:var(--de-ink2);line-height:1.35;}
.de .de-bt{position:relative;height:12px;background:var(--de-paper2);}
.de .de-bt i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--b) * 1%);background:var(--de-nv);}
.de .de-bv{font-size:.92rem;font-weight:600;color:var(--de-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}

/* four in five */
.de .de-units{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--sans);}
.de .de-u{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 1.5px var(--de-nv);}
.de .de-u.on{background:var(--de-nv);}
.de .de-units p{flex-basis:100%;margin-top:.5rem;font-size:.85rem;line-height:1.45;color:var(--de-ink2);}
.de .de-units p b{color:var(--de-ink);font-weight:600;}

/* numbered lists inside the commentary */
.de .de-items,.de .de-recs{list-style:none;padding:0;counter-reset:it;}
.de .de-items li,.de .de-recs li{counter-increment:it;position:relative;padding:.85rem 0 .85rem 2rem;border-top:1px solid var(--de-hair);}
.de .de-items li:last-child,.de .de-recs li:last-child{border-bottom:1px solid var(--de-hair);}
.de .de-items li::before,.de .de-recs li::before{content:counter(it);position:absolute;left:0;top:.95rem;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--de-nv);font-variant-numeric:tabular-nums;}
.de .de-items b{display:block;font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--de-ink);margin-bottom:.25rem;}
.de .de-items span{display:block;font-family:var(--serif);font-size:1.08rem;line-height:1.6;color:var(--de-ink);}
.de .de-recs li{font-family:var(--serif);font-size:1.12rem;line-height:1.62;color:var(--de-ink);}
.de .de-recs b{font-weight:600;}

/* pull lines */
.de .de-q{margin:clamp(3.4rem,6vw,4.6rem) 0 0;padding:1.5rem 0 1.6rem calc((100% - clamp(2rem,4.5vw,4.4rem)) * 5 / 12 + clamp(2rem,4.5vw,4.4rem));
  border-top:1px solid var(--de-gold);border-bottom:1px solid var(--de-gold);}
.de .de-q p{max-width:32ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.32;color:var(--de-ink);}

/* the one question to ask */
.de .de-ask{background:var(--de-paper2);padding:1.3rem 1.4rem 1.5rem;}
.de .de-askq{margin-top:.6rem !important;font-family:var(--serif);font-size:1.35rem;line-height:1.38;color:var(--de-ink);}

/* bottom line */
.de .de-bl-wrap{margin-top:clamp(4rem,8vw,6rem);border-top:4px double var(--de-ink);padding-top:1.1rem;}
.de .de-bl-wrap .de-txt{grid-row:3;}
.de .de-rel{font-family:var(--sans);font-size:.9rem !important;line-height:1.5 !important;color:var(--de-mut) !important;padding-top:1rem;border-top:1px solid var(--de-hair);}

.de .de-ctas{padding:0 0 clamp(3rem,6vw,4.5rem);}

/* ================= phones and tablets ================= */
@media (max-width:900px){
  .de .de-top,.de .de-mid{grid-template-columns:minmax(0,1fr);}
  .de .de-ovtext,.de .de-fn{columns:1;}
  .de .de-pg,.de .de-bl-wrap{grid-template-columns:minmax(0,1fr);}
  .de .de-txt,.de .de-ex,.de .de-ask,.de .de-bl-wrap .de-txt{grid-column:1;grid-row:auto;}
  .de .de-ex,.de .de-ask{margin-top:2rem;}
  .de .de-q{padding-left:0;}
}
@media (max-width:560px){
  .de .de-ffrow{grid-template-columns:minmax(0,1fr) 5rem;row-gap:.4rem;}
  .de .de-ffl{grid-column:1/-1;}
  .de .de-ffax{grid-template-columns:minmax(0,1fr) 5rem;}
  .de .de-ffax > span:first-child{display:none;}
  .de .de-tlrow,.de .de-tlax{grid-template-columns:6.4rem minmax(0,1fr);gap:.7rem;}
  .de .de-terms dl > div{grid-template-columns:6.4rem minmax(0,1fr);gap:.7rem;}
  .de .de-tbl{font-size:.82rem;}
  .de .de-tbl thead th{font-size:.75rem;}
  .de .de-tbl tbody th{white-space:normal;}
  .de .de-txt > p{font-size:1.1rem;}
}

/* ================= motion: the needle ================= */
@media screen and (prefers-reduced-motion:no-preference){
  .de .de-dial.armed .de-needle{transition:transform 1.2s cubic-bezier(.3,1.22,.45,1),opacity .3s ease;}
  .de .de-dial.armed[data-s="g"] .de-needle{transform:rotate(7.5deg);opacity:.2;transition:none;}
  .de .de-dial.armed[data-s="0"] .de-needle{transform:rotate(-75deg);transition:none;}
  .de .de-dial.armed[data-s="1"] .de-needle{transform:rotate(75deg);}
  .de .de-dial.armed[data-s="2"] .de-needle{transform:rotate(21deg);transition-timing-function:cubic-bezier(.45,0,.25,1);}
  .de .de-dial.armed[data-s="3"] .de-needle{transform:rotate(-33deg);transition-timing-function:cubic-bezier(.5,0,.3,1);}
  .de .de-dial.armed[data-s="4"] .de-needle{transform:rotate(7.5deg);animation:de-settle 2.5s linear both;}
  .de .de-dial.armed .de-read li{opacity:.22;transition:opacity .45s ease;}
  .de .de-dial.armed .de-read li.past{opacity:.6;}
  .de .de-dial.armed .de-read li.on{opacity:1;}
}
@keyframes de-settle{
  0%{transform:rotate(-33deg);animation-timing-function:cubic-bezier(.3,.6,.35,1);}
  36%{transform:rotate(16deg);animation-timing-function:ease-in-out;}
  56%{transform:rotate(2.5deg);animation-timing-function:ease-in-out;}
  72%{transform:rotate(10.5deg);animation-timing-function:ease-in-out;}
  86%{transform:rotate(6deg);animation-timing-function:ease-in-out;}
  100%{transform:rotate(7.5deg);}
}

@media print{
  .de-page .reveal{opacity:1 !important;transform:none !important;}
  .de .de-ctl{display:none !important;}
  .de .de-sheet{box-shadow:none;}
  .de .de-sheet::after{display:none;}
  .de .de-pg,.de .de-ex,.de .de-q{break-inside:avoid;}
  .de .de-band{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

/* ---------- QA 2026-10-05 ---------- */
/* Exhibit 5's fifth unit had no outline: the shared "shadows off" rule in styles.css (!important) strips box-shadow from spans, so "4 in 5" drew four squares. Draw the outline with outline instead. */
.de .de-units .de-u{outline:1.5px solid var(--de-nv);outline-offset:-1.5px;}
/* The bottom line had no exhibit, so its heading sat alone on the left and the text started below it on the right, leaving both halves empty in turn. Set them side by side. */
@media (min-width:901px){
  .de .de-bl-wrap h2{grid-column:1;grid-row:2;margin-bottom:0;}
  .de .de-bl-wrap .de-txt{grid-column:2;grid-row:2;padding-top:.5rem;}
}
/* The hatched "can overlook" bars showed a seam where the repeating gradient's tile restarted. Use a fixed square tile that repeats cleanly. */
.de .de-fft i.m,.de .de-bt i.m{background:linear-gradient(135deg,var(--de-mut) 12.5%,transparent 12.5% 50%,var(--de-mut) 50% 62.5%,transparent 62.5%) 0 0/6px 6px repeat;}
/* Dial labels fell to about 11 px at phone width. */
@media (max-width:560px){ .de .de-end{font-size:16px;} .de .de-mkt{font-size:17px;} }
/* The page's paragraph reset (.de p) also zeroed the CTA band's paragraph margins, so the band's heading, text and button were jammed together. */
.de .cta-band p{margin:1rem 0 1.7rem;}

/* ---------- Color 2026-10-09 ----------
   Lead gold (#B8862F, deep #8A6413 for any text, tint #FBF3E0): the base-rate figures,
   the page marks, the exhibit bars, the pull-line bands and the closing question.
   Support: cost synergies in green (#2E7D5B), revenue synergies in red (#A93A3A), held
   the same in every exhibit that sets the two side by side. Navy stays the sheet's ink. */
.de-page{--de-gd:#8A6413;--de-gt:#FBF3E0;--de-gn:#2E7D5B;--de-gnd:#1F5E42;--de-gnt:#F1F8F4;--de-rt:#FDF3F3;}

/* base rates: big serif figures in gold */
.de .de-base td{vertical-align:middle;padding:.7rem 0;}
.de .de-base td.de-n{width:11rem;padding-right:1.4rem;font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--de-gd);}
.de .de-base .de-bx{border-top-color:var(--de-gold);}
/* QA 2026-10-10: the figure column fits "70 to 90%" with air on wide screens, and gives the label room on a phone */
@media (max-width:560px){ .de .de-base td.de-n{width:7.4rem;padding-right:.9rem;} }

/* cost green, revenue red, everywhere the two meet */
.de .de-fft i.c,.de .de-tlt i.c{background:var(--de-gn);}
.de .de-fft i.r,.de .de-tlt i.r{background:var(--de-red);}
.de .de-tll{color:var(--de-ink);}
.de .de-tlrow:nth-child(1) .de-tll{color:var(--de-gnd);}
.de .de-tlrow:nth-child(2) .de-tll{color:var(--de-red);}
.de .de-tbl:not(.de-tbl2):not(.de-tbl3) tbody tr:nth-child(1) th{color:var(--de-gnd);}
.de .de-tbl:not(.de-tbl2):not(.de-tbl3) tbody tr:nth-child(2) th{color:var(--de-red);}
/* exhibit 2's two columns get solid header bars and a faint tint down each column */
.de .de-tbl2{border-collapse:separate;border-spacing:0;}
.de .de-tbl2 thead th:nth-child(2),.de .de-tbl2 thead th:nth-child(3){padding:.55rem .7rem;border-bottom:0;color:#fff;font-size:.8rem;letter-spacing:.01em;}
.de .de-tbl2 thead th:nth-child(2){background:var(--de-gn);}
.de .de-tbl2 thead th:nth-child(3){background:var(--de-red);border-left:3px solid var(--de-sheet);}
.de .de-tbl2 tbody td{padding-left:.7rem;padding-right:.7rem;}
.de .de-tbl2 tbody td:nth-child(2){background:var(--de-gnt);}
.de .de-tbl2 tbody td:nth-child(3){background:var(--de-rt);border-left:3px solid var(--de-paper);}
.de .de-tbl2 thead th:nth-child(3){border-left-color:var(--de-paper);}
.de .de-tbl2 thead th:first-child{border-bottom:0;}

/* page marks and exhibit labels in gold */
.de .de-pg::before{background:var(--de-gold);width:4rem;}
.de .de-ex figcaption .de-lab{color:var(--de-gd);}
.de .de-pgh .de-lab{color:var(--de-gd);}

/* single-value exhibits: gold bars, four-in-five in gold */
.de .de-bt i{background:var(--de-gold);}
.de .de-bt{background:var(--de-gt);}
.de .de-bv{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--de-gd);}
.de .de-units .de-u{outline-color:var(--de-gold);}
.de .de-u.on{background:var(--de-gold);}
.de .de-units p b{color:var(--de-gd);}

/* pull lines: a full-bleed gold band (border-image paints past the wrap without adding scroll) */
.de .de-q{border:0;padding-top:clamp(2.2rem,4vw,3rem);padding-bottom:clamp(2.2rem,4vw,3rem);
  border-image:linear-gradient(var(--de-gt),var(--de-gt)) fill 0 / / 0 100vw;}
.de .de-q p{position:relative;padding-top:1.1rem;color:var(--de-ink);}
.de .de-q p::before{content:"";position:absolute;left:0;top:0;width:3rem;height:3px;background:var(--de-gold);}

/* the closing question: a tinted panel under a gold header bar */
.de .de-ask{padding:0;background:var(--de-gt);border:1px solid rgba(184,134,47,.45);border-top:0;}
.de .de-ask .de-lab{padding:.6rem 1.2rem;background:var(--de-gd);color:#fff;}
.de .de-ask .de-askq{margin:0 !important;padding:1.1rem 1.2rem 1.4rem;}

@media print{
  .de .de-q,.de .de-ask,.de .de-ask .de-lab,.de .de-tbl2 th,.de .de-tbl2 td,.de .de-bt,.de .de-bt i,.de .de-fft i,.de .de-tlt i,.de .de-u{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
