/* Duo Court is the Deep Report's dossier language pushed toward a playful trial motif.
   All colours come from .drx so the existing site theme switch remains authoritative. */
.duo-nav>div{display:flex;gap:24px}.duo-nav>div a{color:var(--mut);text-decoration:none}.duo-sample-note{display:flex;align-items:center;gap:14px;max-width:900px;margin:-22px auto 30px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--gold) 5%,var(--bg3));color:var(--text2);font-size:12px}.duo-sample-note b{flex:none;color:var(--gold);font:800 9px/1 'IBM Plex Mono',monospace;letter-spacing:.09em}
.duo-hero-sample{display:inline-flex;margin:0 auto 24px;color:var(--gold);font:800 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.duo-hero-sample:hover{color:var(--text)}
@media(max-width:800px){.duo-nav>div{display:none}.duo-sample-note{align-items:flex-start;flex-direction:column;margin-top:-15px}}
.duo-store{min-height:100vh;background:var(--bg);color:var(--text);font:400 15px/1.65 'IBM Plex Sans',sans-serif;padding-bottom:80px}.duo-store *{box-sizing:border-box}.duo-store a{color:inherit}.duo-nav{height:62px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 22px;border-bottom:1px solid var(--line);font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.duo-brand{text-decoration:none;font-weight:800}.duo-brand i{color:var(--gold);font-style:normal;margin:0 8px}.duo-nav>a:last-child{color:var(--mut)}
.duo-hero{max-width:1180px;margin:auto;padding:clamp(58px,8vw,104px) 22px 50px;text-align:center}.duo-eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--gold);font:700 11px/1 'IBM Plex Mono',monospace;letter-spacing:.15em}.duo-eyebrow span{width:30px;height:1px;background:var(--gold)}.duo-hero>h1{margin:18px 0 20px;font:700 clamp(50px,8vw,96px)/.93 'Space Grotesk',sans-serif;letter-spacing:-.065em}.duo-hero>h1 em{font-style:normal;color:var(--teal)}.duo-hero>p{max-width:770px;margin:0 auto 38px;color:var(--text2);font-size:18px;line-height:1.55}

.duo-final a,.duo-hero-cta{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:20px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--teal),var(--win));color:#05121a;font:800 12px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:var(--sf-glow)}
.duo-proof{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:25px;color:var(--mut);font:600 11px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-proof b{color:var(--text);font-size:15px}.duo-proof i{width:3px;height:3px;border-radius:50%;background:var(--gold)}
.duo-evidence,.duo-receipts,.duo-faq,.duo-final{max-width:1136px;margin:80px auto 0;padding:0 22px}.duo-evidence>header,.duo-faq>header{text-align:center;max-width:760px;margin:0 auto 35px}.duo-evidence>header>span,.duo-receipts>div>span,.duo-faq>header>span,.duo-final>span{color:var(--gold);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.13em}.duo-evidence h2,.duo-receipts h2,.duo-faq h2,.duo-final h2{margin:10px 0;font:700 clamp(30px,4.2vw,51px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.035em}.duo-evidence header p,.duo-receipts p,.duo-final p{color:var(--mut);font-size:16px}.duo-charge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.duo-charge-grid article{position:relative;min-height:210px;padding:26px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;overflow:hidden}.duo-charge-grid article>b{position:absolute;right:18px;top:16px;color:color-mix(in srgb,var(--gold) 35%,transparent);font:800 38px/1 'Space Grotesk',sans-serif}.duo-charge-grid h3{margin:47px 0 8px;font:700 20px/1.1 'Space Grotesk',sans-serif}.duo-charge-grid p{margin:0;color:var(--mut)}
.duo-receipts{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:45px;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--teal) 5%,var(--bg2)))}.duo-receipts aside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo-receipts aside>div{display:grid;gap:5px;padding:16px;background:var(--bg3);border:1px solid var(--line);border-radius:10px}.duo-receipts aside span{color:var(--mut);font:600 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-receipts aside strong{color:var(--teal);font:700 12px/1 'IBM Plex Mono',monospace}.duo-faq>div{max-width:850px;margin:auto}.duo-faq details{border-top:1px solid var(--line);padding:20px 3px}.duo-faq details:last-child{border-bottom:1px solid var(--line)}.duo-faq summary{cursor:pointer;font:700 17px/1.3 'Space Grotesk',sans-serif}.duo-faq details p{max-width:720px;color:var(--mut);margin:12px 0 0}.duo-final{text-align:center;padding:60px 22px;border-top:1px solid var(--line)}.duo-final a{max-width:280px;margin:24px auto 0}
@media(max-width:800px){.duo-nav>a:last-child{display:none}.duo-hero{padding-top:50px}.duo-hero>p{font-size:16px}.duo-proof{gap:10px;flex-wrap:wrap;line-height:1.4}.duo-charge-grid{grid-template-columns:1fr}.duo-charge-grid article{min-height:170px}.duo-receipts{grid-template-columns:1fr;padding:28px 20px;gap:22px}.duo-evidence,.duo-receipts,.duo-faq,.duo-final{margin-top:55px}.duo-hero>h1{font-size:clamp(46px,15vw,68px)}}
@media(prefers-reduced-motion:reduce){.duo-store *{scroll-behavior:auto!important}}

/* Private verdict --------------------------------------------------------- */
.duo-state{min-height:75vh;display:grid;place-content:center;justify-items:center;text-align:center;background:var(--bg);color:var(--text);padding:40px 22px}.duo-state>span{color:var(--gold);font:800 12px/1 'IBM Plex Mono',monospace;letter-spacing:.15em}.duo-state h1{margin:12px 0 8px;font:700 clamp(34px,6vw,64px)/1 'Space Grotesk',sans-serif}.duo-state p{max-width:650px;color:var(--mut)}.duo-state>a{margin-top:16px;color:var(--teal)}.duo-building ol{display:grid;gap:11px;width:100%;max-width:430px;padding:22px 0 0;margin:20px 0 0;border-top:1px solid var(--line);list-style:none;text-align:left;color:var(--mut);font:600 10px/1.35 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-building li{display:grid;grid-template-columns:11px 1fr;align-items:center;gap:11px}.duo-building li:before{content:'';width:9px;height:9px;border-radius:50%;border:1px solid var(--line2)}.duo-building li.done{color:var(--win)}.duo-building li.done:before{background:var(--win);border-color:var(--win)}.duo-building li.active{color:var(--gold)}.duo-building li.active:before{background:var(--gold);border-color:var(--gold);animation:duo-pulse 1.2s infinite}@keyframes duo-pulse{50%{opacity:.35;transform:scale(.72)}}.duo-wait-bar{width:100%;max-width:430px;height:4px;margin-top:24px;border-radius:3px;background:var(--line);overflow:hidden}.duo-wait-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .9s linear}.duo-wait-clock{margin-top:10px;color:var(--mut);font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.duo-wait-note{max-width:540px;margin-top:20px!important;color:var(--mut)!important;font-size:12px!important;line-height:1.55!important}.duo-loader{display:flex;gap:7px;margin-bottom:20px}.duo-loader i{width:10px;height:10px;border-radius:50%;background:var(--teal);animation:duo-bounce 1s infinite}.duo-loader i:nth-child(2){animation-delay:.15s}.duo-loader i:nth-child(3){animation-delay:.3s}@keyframes duo-bounce{50%{transform:translateY(-9px);opacity:.45}}
.duo-report{min-height:100vh;background:var(--bg);color:var(--text);font:400 15px/1.6 'IBM Plex Sans',sans-serif;padding-bottom:35px}.duo-report *{box-sizing:border-box}.duo-report-hero{padding:25px max(22px,calc((100vw - 1136px)/2)) 65px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 44%),var(--bg2);border-bottom:1px solid var(--line)}.duo-report-hero nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px;font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--mut)}.duo-report-hero nav div{display:flex;gap:8px}.duo-report-hero nav button,.duo-report-hero nav a{border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--text);padding:10px 12px;text-decoration:none;font:700 9px/1 'IBM Plex Mono',monospace;cursor:pointer}.duo-report-kicker{text-align:center;color:var(--gold);font:700 11px/1 'IBM Plex Mono',monospace;letter-spacing:.14em}.duo-report-hero>h1{max-width:970px;margin:18px auto 15px;text-align:center;font:700 clamp(40px,7vw,82px)/.96 'Space Grotesk',sans-serif;letter-spacing:-.055em}.duo-report-hero>p{max-width:760px;margin:0 auto 38px;text-align:center;color:var(--text2);font-size:17px}.duo-defendants{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;max-width:900px;margin:auto}.duo-defendant{position:relative;padding:24px;background:var(--bg3);border:1px solid var(--line2);border-radius:14px;text-align:left}.duo-defendant.guilty{border-color:color-mix(in srgb,var(--loss) 65%,var(--line));box-shadow:inset 0 0 40px color-mix(in srgb,var(--loss) 5%,transparent)}.duo-defendant>span{color:var(--mut);font:700 9px/1 'IBM Plex Mono',monospace;letter-spacing:.12em}.duo-defendant h2{margin:7px 0 1px;font:700 25px/1 'Space Grotesk',sans-serif}.duo-defendant p{margin:0;color:var(--mut)}.duo-defendant>div{position:absolute;right:20px;top:20px;display:grid;text-align:right}.duo-defendant>div strong{font:800 36px/1 'Space Grotesk',sans-serif;color:var(--gold)}.duo-defendant>div small{font:700 8px/1 'IBM Plex Mono',monospace;color:var(--mut)}.duo-defendant>b{position:absolute;right:18px;bottom:-10px;padding:5px 9px;border-radius:4px;background:var(--loss);color:#fff;font:800 8px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}.duo-gavel{text-align:center;color:var(--gold);font:800 13px/1 'IBM Plex Mono',monospace}.duo-gavel span{display:grid;place-content:center;width:50px;height:50px;margin:auto;border-radius:50%;border:1px solid var(--gold);background:var(--bg)}.duo-gavel small{display:block;margin-top:7px;color:var(--mut);font-size:8px;line-height:1.4}
.duo-rematch-result{max-width:1092px;margin:46px auto 0;padding:30px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--teal) 6%,var(--bg2)))}.duo-rematch-result>header span{color:var(--teal);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.13em}.duo-rematch-result>header h2{margin:8px 0 3px;font:700 clamp(27px,4vw,42px)/1.05 'Space Grotesk',sans-serif}.duo-rematch-result>header p{margin:0;color:var(--mut)}.duo-verdict-shift{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;margin-top:25px}.duo-verdict-shift article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg3)}.duo-verdict-shift article.current{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.duo-verdict-shift small{color:var(--mut);font:700 8px/1 'IBM Plex Mono',monospace;letter-spacing:.09em}.duo-verdict-shift strong{font:700 16px/1.2 'Space Grotesk',sans-serif}.duo-verdict-shift>i{text-align:center;color:var(--gold);font-style:normal;font-size:22px}.duo-rematch-players{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.duo-rematch-players>div{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:15px 18px;background:var(--bg3);border-radius:9px}.duo-rematch-players b{font:700 14px/1.2 'Space Grotesk',sans-serif}.duo-rematch-players span{grid-row:2;color:var(--mut);font-size:11px}.duo-rematch-players strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--teal);font:700 11px/1.3 'IBM Plex Mono',monospace;text-align:right}
.duo-charge-sheet,.duo-player-files,.duo-shared-file,.duo-roast-room,.duo-rematch,.duo-report-footer{max-width:1136px;margin:70px auto 0;padding:0 22px}.duo-charge-sheet>header,.duo-player-files>header,.duo-shared-file>header,.duo-roast-room>header,.duo-rematch>header{max-width:760px;margin-bottom:28px}.duo-charge-sheet>header>span,.duo-player-files>header>span,.duo-shared-file>header>span,.duo-roast-room>header>span,.duo-rematch>header>span{color:var(--gold);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.13em}.duo-charge-sheet h2,.duo-player-files h2,.duo-shared-file h2,.duo-roast-room h2,.duo-rematch h2{margin:10px 0 7px;font:700 clamp(29px,4vw,46px)/1.04 'Space Grotesk',sans-serif}.duo-charge-sheet header p,.duo-shared-file header p,.duo-rematch header p{margin:0;color:var(--mut)}.duo-charge-table{border:1px solid var(--line2);border-radius:14px;overflow:hidden}.duo-charge-table article{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr) 125px;align-items:stretch;background:var(--bg2);border-bottom:1px solid var(--line)}.duo-charge-table article:last-child{border:0}.duo-charge-title{display:flex;align-items:center;gap:15px;padding:20px}.duo-charge-title>span{font:800 26px/1 'Space Grotesk',sans-serif;color:color-mix(in srgb,var(--gold) 45%,transparent)}.duo-charge-title h3{margin:0;font:700 17px/1.2 'Space Grotesk',sans-serif}.duo-charge-title p{margin:4px 0 0;color:var(--mut);font-size:11px;line-height:1.35}.duo-charge-table article>div:not(.duo-charge-title){display:grid;align-content:center;gap:4px;padding:16px;border-left:1px solid var(--line)}.duo-charge-table article>div small{color:var(--mut);font:600 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-charge-table article>div strong{font:700 15px/1.2 'Space Grotesk',sans-serif}.duo-charge-table .wins{background:color-mix(in srgb,var(--win) 7%,var(--bg2))}.duo-charge-table .wins strong{color:var(--win)}.duo-charge-table .loses strong{color:var(--loss)}.duo-charge-table article>b{display:grid;place-content:center;padding:10px;text-align:center;color:var(--teal);background:var(--bg3);font:800 8px/1.35 'IBM Plex Mono',monospace;letter-spacing:.07em}.duo-charge-table article.tie>b{color:var(--mut)}
.duo-player-files>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.duo-player-files article{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:25px}.duo-player-files article>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.duo-player-files header span,.duo-player-files footer span{color:var(--teal);font:700 9px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}.duo-player-files h3{margin:6px 0 2px;font:700 21px/1.1 'Space Grotesk',sans-serif}.duo-player-files header small{color:var(--mut)}.duo-player-files header>strong{display:grid;text-align:right;font:800 31px/1 'Space Grotesk',sans-serif;color:var(--gold)}.duo-player-files header>strong small{font:600 8px/1 'IBM Plex Mono',monospace}.duo-player-files dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;gap:16px}.duo-player-files dl div{display:grid}.duo-player-files dt{color:var(--mut);font:600 8px/1 'IBM Plex Mono',monospace}.duo-player-files dd{margin:5px 0 0;font-weight:700}.duo-player-files footer{padding:16px;background:var(--bg3);border-radius:9px}.duo-player-files footer p{margin:5px 0 0}.duo-receipt-table{overflow:auto;border:1px solid var(--line);border-radius:12px}.duo-receipt-table table{width:100%;border-collapse:collapse;background:var(--bg2);min-width:720px}.duo-receipt-table th,.duo-receipt-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.duo-receipt-table th{color:var(--mut);font:600 8px/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.duo-receipt-table td{font-size:12px}.duo-receipt-table td b,.duo-receipt-table td small{display:block}.duo-receipt-table td small{color:var(--mut)}.duo-receipt-table .win{color:var(--win)}.duo-receipt-table .loss{color:var(--loss)}.duo-empty-receipts{padding:35px;text-align:center;background:var(--bg2);border:1px dashed var(--line2);border-radius:12px}.duo-empty-receipts strong{color:var(--gold);font:800 11px/1 'IBM Plex Mono',monospace}.duo-empty-receipts p{margin:8px 0 0;color:var(--mut)}
.duo-roast-room>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.duo-roast-room blockquote{margin:0;min-height:175px;padding:25px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--gold) 5%,var(--bg2)));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:13px;font:600 16px/1.5 'Space Grotesk',sans-serif}.duo-roast-room blockquote:before{content:'"';display:block;color:var(--gold);font:800 35px/1 Georgia,serif}.duo-rematch{padding:35px;border:1px solid var(--line2);border-radius:16px;background:var(--bg2)}.duo-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duo-progress-grid>article{display:flex;align-items:center;gap:18px;padding:18px;background:var(--bg3);border:1px solid var(--line);border-radius:11px}.duo-progress-ring{width:74px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,var(--bg3) 57%,transparent 59%),conic-gradient(var(--teal) var(--p),var(--line) 0)}.duo-progress-ring strong{font:800 22px/1 'Space Grotesk',sans-serif}.duo-progress-ring small{color:var(--mut);font:600 8px/1 'IBM Plex Mono',monospace}.duo-progress-grid article>div:last-child span{color:var(--mut);font:600 8px/1 'IBM Plex Mono',monospace}.duo-progress-grid h3{margin:4px 0 1px;font:700 18px/1 'Space Grotesk',sans-serif}.duo-progress-grid p{margin:0;color:var(--mut);font-size:11px}.duo-rematch>small,.duo-progress-note{display:block;margin-top:13px;color:var(--mut)}.duo-rematch-cta{display:inline-flex;margin-top:17px;padding:13px 17px;border-radius:8px;background:var(--gold-fill);color:var(--gold-ink);text-decoration:none;font:800 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-progress-loading{padding:23px;color:var(--mut);background:var(--bg3);border-radius:9px}.duo-report-footer{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);color:var(--mut);font:600 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase}
.duo-receipt-scope{display:block;margin-top:10px;color:var(--mut);font:600 9px/1.4 'IBM Plex Mono',monospace}
.duo-coach-read{margin:0 0 14px;padding:15px 16px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 8%,var(--bg3)),var(--bg3));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:9px}.duo-coach-read span{color:var(--teal);font:700 8px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}.duo-coach-read p{margin:7px 0 0;font:600 12px/1.55 'Space Grotesk',sans-serif}
@media(max-width:800px){.duo-report-hero{padding:20px 15px 45px}.duo-report-hero nav{align-items:flex-start;padding-bottom:35px}.duo-defendants{grid-template-columns:1fr}.duo-gavel{padding:20px}.duo-rematch-result{margin:35px 12px 0;padding:24px 15px}.duo-verdict-shift,.duo-rematch-players{grid-template-columns:1fr}.duo-verdict-shift>i{transform:rotate(90deg);padding:7px}.duo-rematch-players>div{grid-template-columns:1fr}.duo-rematch-players strong{grid-row:auto;grid-column:auto;text-align:left}.duo-charge-sheet,.duo-player-files,.duo-shared-file,.duo-roast-room,.duo-rematch,.duo-report-footer{margin-top:50px;padding-left:15px;padding-right:15px}.duo-charge-table article{grid-template-columns:1fr 1fr}.duo-charge-title{grid-column:1/-1}.duo-charge-table article>b{grid-column:1/-1;padding:9px}.duo-player-files>div,.duo-roast-room>div,.duo-progress-grid{grid-template-columns:1fr}.duo-rematch{margin-left:12px;margin-right:12px;padding:24px 15px}.duo-report-footer{gap:12px;line-height:1.4;flex-direction:column}.duo-building ol{gap:9px}.duo-defendant>div{position:static;text-align:left;margin-top:15px}.duo-defendant>div strong{font-size:28px}}

/* Full duo dossier ------------------------------------------------------- */
.duo-mode-proof{display:flex;align-items:center;justify-content:center;gap:12px;max-width:800px;margin:-17px auto 35px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 6%,var(--bg3));color:var(--text2);font-size:12px;text-align:left}.duo-mode-proof strong{flex:none;padding:6px 9px;border-radius:5px;background:var(--teal);color:var(--bg);font:800 8px/1 'IBM Plex Mono',monospace;letter-spacing:.09em}.duo-mode-proof.mate_roast,.duo-mode-proof.partial{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 6%,var(--bg3))}.duo-mode-proof.mate_roast strong,.duo-mode-proof.partial strong{background:var(--gold);color:var(--gold-ink)}
.duo-comparison-dossier,.duo-synergy-file,.duo-action-plan{max-width:1136px;margin:78px auto 0;padding:0 22px}.duo-comparison-dossier>header,.duo-synergy-file>header,.duo-action-plan>header{max-width:800px;margin-bottom:30px}.duo-comparison-dossier>header>span,.duo-synergy-file>header>span,.duo-action-plan>header>span{color:var(--gold);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.13em}.duo-comparison-dossier h2,.duo-synergy-file h2,.duo-action-plan h2{margin:10px 0 7px;font:700 clamp(29px,4vw,48px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.03em}.duo-comparison-dossier>header p,.duo-synergy-file>header p,.duo-action-plan>header p{margin:0;color:var(--mut);font-size:15px}
.duo-comparison-list{display:grid;gap:11px}.duo-comparison-row{display:grid;grid-template-columns:minmax(215px,.85fr) minmax(380px,1.35fr) minmax(300px,1fr);border:1px solid var(--line);border-radius:13px;background:var(--bg2);overflow:hidden}.duo-comparison-row>header{display:flex;align-items:flex-start;gap:15px;padding:22px;border-right:1px solid var(--line)}.duo-comparison-row>header>span{color:color-mix(in srgb,var(--gold) 45%,transparent);font:800 30px/1 'Space Grotesk',sans-serif}.duo-comparison-row>header small{color:var(--teal);font:800 8px/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.duo-comparison-row>header h3{margin:7px 0 0;font:700 19px/1.15 'Space Grotesk',sans-serif}.duo-comparison-values{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--line)}.duo-comparison-values>div{display:grid;align-content:center;gap:7px;padding:20px}.duo-comparison-values>div+div{border-left:1px solid var(--line)}.duo-comparison-values small{color:var(--mut);font:700 8px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.duo-comparison-values strong{font:700 14px/1.35 'Space Grotesk',sans-serif}.duo-comparison-values .wins{background:color-mix(in srgb,var(--win) 7%,var(--bg2))}.duo-comparison-values .wins strong{color:var(--win)}.duo-comparison-copy{padding:20px}.duo-comparison-copy>strong{display:block;color:var(--text);font:700 14px/1.35 'Space Grotesk',sans-serif}.duo-comparison-copy>p{margin:8px 0 13px;color:var(--mut);font-size:11.5px;line-height:1.5}.duo-comparison-copy>aside{display:grid;gap:5px;padding:11px 12px;border-radius:7px;background:var(--bg3)}.duo-comparison-copy>aside b{color:var(--gold);font:800 7px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}.duo-comparison-copy>aside span{color:var(--text2);font-size:10.5px;line-height:1.4}
.duo-synergy-file{padding:34px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:17px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--teal) 11%,transparent),transparent 42%),var(--bg2)}.duo-synergy-file.limited{border-style:dashed;border-color:var(--line2)}.duo-synergy-file>header>span{color:var(--teal)}.duo-synergy-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.duo-synergy-score article{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--bg3)}.duo-synergy-score small{color:var(--mut);font:700 8px/1 'IBM Plex Mono',monospace;letter-spacing:.09em}.duo-synergy-score strong{font:800 25px/1.1 'Space Grotesk',sans-serif;color:var(--teal)}.duo-synergy-score span{color:var(--mut);font-size:11px}.duo-synergy-file>ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 0;padding:0;list-style:none}.duo-synergy-file>ul li{padding:14px 16px;border-radius:8px;background:color-mix(in srgb,var(--teal) 5%,var(--bg3));color:var(--text2);font-size:11px;line-height:1.45}
.duo-action-plan>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.duo-action-plan>div>article{border:1px solid var(--line2);border-radius:14px;background:var(--bg2);overflow:hidden}.duo-action-plan>div>article>header{padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--gold) 8%,var(--bg3)),var(--bg3))}.duo-action-plan article>header small{color:var(--gold);font:800 8px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}.duo-action-plan article>header h3{margin:6px 0 0;font:700 24px/1 'Space Grotesk',sans-serif}.duo-action-plan article>section{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:22px 24px;border-bottom:1px solid var(--line)}.duo-action-plan article>section:last-child{border:0}.duo-action-plan article>section>b{grid-row:1/5;align-self:start;padding:6px 8px;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:5px;color:var(--teal);font:800 7px/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.duo-action-plan h4{margin:0;font:700 17px/1.2 'Space Grotesk',sans-serif}.duo-action-plan article>section p{margin:0;color:var(--mut);font-size:11px}.duo-action-plan article>section>strong{font-size:12px;line-height:1.45}.duo-action-plan article>section>small{color:var(--gold);font:700 8px/1.35 'IBM Plex Mono',monospace}
@media(max-width:980px){.duo-comparison-row{grid-template-columns:1fr 1.35fr}.duo-comparison-copy{grid-column:1/-1;border-top:1px solid var(--line)}.duo-comparison-values{border-right:0}}
@media(max-width:800px){.duo-mode-proof{align-items:flex-start;flex-direction:column;margin-top:-18px}.duo-comparison-dossier,.duo-synergy-file,.duo-action-plan{margin-top:52px;padding-left:15px;padding-right:15px}.duo-comparison-row{grid-template-columns:1fr}.duo-comparison-row>header{border-right:0;border-bottom:1px solid var(--line)}.duo-comparison-values{border-bottom:1px solid var(--line)}.duo-comparison-copy{grid-column:auto;border-top:0}.duo-synergy-file{margin-left:12px;margin-right:12px;padding:26px 15px}.duo-synergy-score,.duo-synergy-file>ul,.duo-action-plan>div{grid-template-columns:1fr}.duo-action-plan article>section{grid-template-columns:1fr}.duo-action-plan article>section>b{grid-row:auto;justify-self:start}}

/* Landing CTA: same primary button, sized for the hero rather than the closing block.
   Qualified with .duo-store because the page-level `.duo-store a{color:inherit}` reset
   outranks a bare class and would leave dark-on-teal ink inheriting the hero's white. */
.duo-store a.duo-hero-cta{width:340px;max-width:100%;margin:0 auto 16px;padding:16px 24px;color:#05121a}
.duo-hero-note{max-width:520px;margin:0 auto 16px!important;color:var(--mut)!important;font-size:13px!important}

/* Buttons that are anchors must outrank the page-level `.duo-store a{color:inherit}` reset.
   The real culprit on the REPORT page is `.drx a{color:var(--gold)}` in deep-report-v2.css:
   this page's <main> carries .drx, that rule is one class plus an element, and a bare button
   class loses to it - so the ink was repainted the same gold as the fill, 1:1 contrast and
   invisible in dark mode. Exactly the collision that hid "OPEN DUO MODE". Scoping to .duo-store
   alone did NOT fix it, because the report page root is .duo-report, not .duo-store. All three
   ancestors are listed so the button keeps its ink wherever it is rendered. */
.drx a.duo-rematch-cta,
.duo-store a.duo-rematch-cta,
.duo-report a.duo-rematch-cta { color: var(--gold-ink); }

/* Send-it block. The buyer is the only route to player two, so this asks plainly rather than
   hoping they think of it. Teal not gold: it is an action for the reader, not a purchase. */
.duo-share{max-width:900px;margin:70px auto 0;padding:32px 35px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--teal) 6%,var(--bg2)))}
.duo-share header span{color:var(--teal);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.11em}
.duo-share header h2{margin:12px 0 8px;font:700 clamp(22px,3vw,30px)/1.15 'Space Grotesk',sans-serif}
.duo-share header p{margin:0;color:var(--mut);max-width:60ch}
.duo-share-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.duo-share-copy{align-self:flex-start;padding:14px 20px;border:0;border-radius:9px;background:var(--teal);color:var(--bg);font:800 11px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.duo-share-copy:hover{filter:brightness(1.08)}
.duo-share-actions small{color:var(--mut);font-size:11.5px;line-height:1.5}
@media(max-width:800px){.duo-share{margin:50px 12px 0;padding:24px 16px}.duo-share-copy{align-self:stretch;text-align:center}}

/* Together vs apart. Three columns so the comparison is the layout, not a sentence. Green marks
   the side that is doing better WITHOUT the duo, which is the uncomfortable read this section
   exists to deliver. */
.duo-together{max-width:1180px;margin:70px auto 0;padding:0 22px}
.duo-together header span{color:var(--teal);font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.11em}
.duo-together header h2{margin:12px 0 8px;font:700 clamp(24px,3.4vw,34px)/1.12 'Space Grotesk',sans-serif}
.duo-together header p{margin:0 0 26px;color:var(--text2);max-width:70ch}
.duo-together-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.duo-together-grid article{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);display:flex;flex-direction:column;gap:6px}
.duo-together-grid article.bad{border-color:color-mix(in srgb,var(--loss) 42%,var(--line));background:color-mix(in srgb,var(--loss) 6%,var(--bg2))}
.duo-together-grid article.good{border-color:color-mix(in srgb,var(--win) 42%,var(--line));background:color-mix(in srgb,var(--win) 6%,var(--bg2))}
.duo-together-grid small{color:var(--mut);font:700 9px/1 'IBM Plex Mono',monospace;letter-spacing:.1em}
.duo-together-grid strong{font:800 40px/1 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums}
.duo-together-grid article.bad strong{color:var(--loss)}
.duo-together-grid article.good strong{color:var(--win)}
.duo-together-grid span{color:var(--mut);font-size:12px;line-height:1.5}
.duo-together-receipts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}
.duo-together-receipts li{padding-left:16px;position:relative;color:var(--text2);font-size:13.5px;line-height:1.6}
.duo-together-receipts li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.duo-together-note{display:block;margin-top:16px;color:var(--mut);font:400 11.5px/1.55 'IBM Plex Sans',sans-serif}
@media(max-width:800px){.duo-together{margin-top:50px;padding:0 15px}.duo-together-grid{grid-template-columns:1fr}.duo-together-grid strong{font-size:34px}}

/* Player file grew from four stats to a dozen, so it needs to read as a table rather than a
   list. Two columns on desktop, one on mobile, with the qualifier (rank average, even split)
   sitting under its number so a reader can judge it without knowing the baseline. */
.duo-player-files dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.duo-player-files dl>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--bg2)}
.duo-player-files dt{color:var(--mut);font:700 8.5px/1.2 'IBM Plex Mono',monospace;letter-spacing:.09em}
.duo-player-files dd{margin:0;font:700 14px/1.25 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums}
.duo-player-files dd small{display:block;margin-top:2px;color:var(--mut);font:400 10px/1.3 'IBM Plex Sans',sans-serif}
@media(max-width:800px){.duo-player-files dl{grid-template-columns:1fr}}

/* Card actions. Gold fill on the primary because this is the share moment the product is built
   around; ink colour scoped past `.drx a` and the page reset, which have hidden two buttons in
   this codebase already. */
.duo-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.duo-card-actions button{cursor:pointer;padding:12px 20px;border-radius:999px;font:700 13px/1 'Space Grotesk',sans-serif}
.duo-card-actions button:first-child{border:0;background:var(--gold-fill);color:var(--gold-ink)}
.duo-card-actions button:not(:first-child){background:transparent;color:var(--text);border:1px solid var(--line2)}
@media(max-width:800px){.duo-card-actions{padding:0 15px}.duo-card-actions button{flex:1 1 auto}}

