:root {
    --relay-paper: #f7f8fb;
    --relay-ink: #1d2633;
    --template-clay: #b8563f;
    --data-blueprint: #2f6f9f;
    --lane-mist: #e1e8ef;
    --console-white: #ffffff;
    --checkpoint-green: #49735f;
}
html { scroll-behavior: auto; }
body.dsq-body { margin: 0; background: linear-gradient(90deg, var(--relay-paper) 0 72%, var(--lane-mist) 72%); color: var(--relay-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.58; }
.dsq-ribbon { display: grid; grid-template-columns: 180px 1fr; align-items: center; padding: 20px 4vw; border-bottom: 1px solid var(--relay-ink); background: var(--console-white); }
.dsq-mark { font-weight: 900; text-transform: uppercase; letter-spacing: 0; color: var(--template-clay); }
.dsq-waypoints { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.dsq-waypoints a, .dsq-baseline a, .dsq-mailbox a { color: var(--data-blueprint); font-weight: 800; text-decoration: none; border-bottom: 2px solid currentColor; }
.dsq-console { width: min(1240px, calc(100% - 30px)); margin: 0 auto; }
.dsq-startgrid { display: grid; grid-template-columns: minmax(320px, 1fr) 410px; gap: 24px; padding: 46px 0; }
.dsq-launch-copy { background: var(--console-white); border: 1px solid var(--relay-ink); padding: 34px; }
.dsq-launch-copy h1, .dsq-sheet-head h1, .dsq-policy-page h1 { font-size: clamp(2.4rem, 6vw, 5.6rem); line-height: 0.92; margin: 12px 0 20px; font-weight: 900; }
.dsq-signal { display: inline-block; color: var(--checkpoint-green); font-size: 0.8rem; font-weight: 900; text-transform: uppercase; }
.dsq-snippet { font-size: 1.05rem; max-width: 780px; }
.dsq-disclaimer { background: #fff4ef; border: 1px solid var(--template-clay); padding: 13px 15px; margin-top: 18px; }
.dsq-brief-meter { background: var(--relay-ink); color: var(--relay-paper); padding: 28px; }
.dsq-brief-meter ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dsq-brief-meter li { border-left: 5px solid var(--template-clay); padding-left: 14px; }
.dsq-brief-meter span { display: block; color: var(--lane-mist); }
.dsq-blueprint, .dsq-rollout-table, .dsq-brief-parts, .dsq-template-lanes, .dsq-mailbox { background: var(--console-white); border: 1px solid var(--lane-mist); margin: 22px 0; padding: 28px; }
.dsq-blueprint-grid { display: grid; grid-template-columns: 1.1fr 0.9fr 1fr; gap: 16px; }
.dsq-blueprint-grid article { border-top: 8px solid var(--data-blueprint); background: var(--relay-paper); padding: 16px; }
.dsq-rollout-table table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.dsq-rollout-table th { text-align: left; color: var(--template-clay); }
.dsq-rollout-table td { background: var(--relay-paper); padding: 14px; border-top: 1px solid var(--lane-mist); border-bottom: 1px solid var(--lane-mist); }
.dsq-document, .dsq-policy-page { width: min(1040px, calc(100% - 30px)); margin: 0 auto; padding: 42px 0; }
.dsq-sheet-head { background: var(--console-white); border-left: 12px solid var(--data-blueprint); padding: 28px; }
.dsq-brief-parts dl { display: grid; grid-template-columns: 200px 1fr; gap: 12px 22px; }
.dsq-brief-parts dt { color: var(--template-clay); font-weight: 900; }
.dsq-template-lanes ol { display: grid; gap: 12px; padding-left: 22px; }
.dsq-policy-page section { margin: 20px 0; padding: 20px; background: var(--console-white); border-left: 6px solid var(--checkpoint-green); }
.dsq-baseline { padding: 26px 4vw 34px; background: var(--relay-ink); color: var(--relay-paper); }
.dsq-baseline nav { display: flex; gap: 18px; flex-wrap: wrap; }
.dsq-baseline a { color: var(--relay-paper); }
@media (max-width: 860px) { body.dsq-body { background: var(--relay-paper); } .dsq-ribbon, .dsq-startgrid, .dsq-blueprint-grid, .dsq-brief-parts dl { display: block; } .dsq-waypoints { justify-content: flex-start; margin-top: 12px; } .dsq-brief-meter, .dsq-blueprint-grid article { margin-top: 14px; } }
