/* Copilot in Excel companion: additions on top of styles.css and companion.css. */
@font-face{font-family:'DM Sans';src:url('assets/dm-sans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.wordmark{font-weight:700}
figure{margin:30px 0 36px;max-width:900px}
figure img{width:auto;max-width:100%;height:auto;background:transparent;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.06)}
figure.figure-pair{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
figure.figure-pair img{width:auto;max-width:100%}
figure.figure-pair figcaption{flex-basis:100%}
figcaption{font:14px/1.5 var(--sans);color:var(--soft);margin:12px 0 0;max-width:800px}
:root[data-theme=dark] figure img{border-color:var(--line);background:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) figure img{background:#fff}}
code{font:0.85em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface);padding:2px 6px;border:1px solid var(--line);overflow-wrap:anywhere}
.prose ul{padding-left:24px}.prose li{padding:5px 0;color:var(--copy)}.prose li::marker{color:var(--red)}
.run-sheet{list-style:none;padding:0;margin:30px 0;max-width:850px}
.run-sheet li{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}
.run-sheet li:last-child{border-bottom:1px solid var(--line)}
.run-sheet li>span{font:14px/1.5 var(--sans);color:var(--red);padding-top:5px}
.run-sheet li div{color:var(--copy)}
.run-sheet strong{color:var(--text);font-weight:600}
.margin-note p+p{margin-top:0}
.numbered p+p{margin-top:12px}
.prompt-box+.prompt-box{margin-top:-10px}
.numbered .prompt-box{margin:18px 0 14px}
.numbered figure{margin:20px 0 8px}
.section>.prose+.prompt-box{margin-top:14px}
.intro .prose p{font-size:22px;color:var(--copy);max-width:780px}
th{white-space:nowrap}
td{min-width:120px}
@media(max-width:760px){.run-sheet li{grid-template-columns:78px 1fr;gap:14px}.intro .prose p{font-size:20px}figure.figure-pair{gap:16px}td{min-width:0}th{white-space:normal}}
@media print{figure img{box-shadow:none}}
/* Downloads (same pattern as the JATA companion). */
.download-list{list-style:none;padding:0;margin:26px 0 0;max-width:850px}
.download-list li{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.download-list li>a{font-size:25px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red)}
.download-list li>a:hover{color:var(--red)}
.download-list span{display:block;font:15px/1.7 var(--sans);color:var(--soft);margin-top:10px}
@media(max-width:760px){.download-list li>a{font-size:22px}}
