/* Shared resource reading experience; CMS prose and media remain canonical. */
.rt-decision-desk{--desk-rule:rgba(201,166,91,.4)}
.rt-decision-desk .rt-desk-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin:32px 0 48px;align-items:start}
.rt-decision-desk .rt-desk-contents{border-block:1px solid var(--desk-rule);padding:18px 0}
.rt-decision-desk .rt-desk-contents summary{font:600 20px/1.3 var(--font-cond);color:var(--cm-gold-bright);cursor:pointer;min-height:44px;align-content:center}
.rt-decision-desk .rt-desk-contents ol{list-style:decimal-leading-zero;padding-left:30px;margin:8px 0 0;color:var(--cm-gold-bright)}
.rt-decision-desk .rt-desk-contents a{display:block;padding:9px 8px;color:var(--cm-ivory);font-size:15px;line-height:1.5;text-decoration:none}
.rt-decision-desk .rt-desk-contents a:hover{text-decoration:underline}
.rt-decision-desk .rt-toc{display:none}
.rt-decision-desk .rt-toc-row{display:block;margin:0}
.rt-decision-desk .rt-toc-side{gap:18px;min-width:0}
.rt-decision-desk .rt-toc-excerpt{margin:0 0 12px;font-size:16px;line-height:1.7}
.rt-decision-desk .rt-audio-player{flex-wrap:wrap;padding:10px;gap:8px}
.rt-decision-desk :is(.rt-audio-play,.rt-audio-vol-toggle){min-width:44px;min-height:44px}
.rt-decision-desk .rt-audio-seek{min-width:90px;flex:1}
.rt-decision-desk .rt-audio-time{font-size:12px}
.rt-decision-desk .resource-content .rt-desk-chapter{display:flex;gap:20px;align-items:baseline;padding-top:32px;margin-top:56px;border-top:1px solid var(--desk-rule);font-size:clamp(28px,3.2vw,38px);color:var(--cm-ivory);scroll-margin-top:24px}
.rt-desk-number::before{content:attr(data-number)}
.rt-desk-number{font:500 48px/1 var(--font-cond);color:var(--cm-gold);flex:none}
.rt-decision-desk .resource-content .rt-desk-answer{font-size:21px;line-height:1.5;color:var(--cm-ivory);margin:18px 0 28px}
.rt-decision-desk .rt-desk-figure{margin:34px 0;padding:26px;background:var(--cm-surface);border:1px solid var(--desk-rule)}
.rt-desk-figure figcaption{font:600 28px/1.2 var(--font-cond);color:var(--cm-ivory);margin-bottom:24px}
.rt-desk-kicker{display:block;font:600 12px/1.5 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-gold-bright);margin-bottom:8px}
.rt-desk-equation{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}
.rt-desk-total{padding:20px;border:1px solid var(--desk-rule);display:flex;flex-direction:column;justify-content:center;gap:8px}
.rt-desk-total>span{font-size:14px;color:var(--cm-muted)}
.rt-desk-total strong{font:600 27px/1.2 var(--font-cond);color:var(--cm-ivory)}
.rt-desk-total small,.rt-desk-costs small{display:block;font-size:13px;line-height:1.5;color:var(--cm-muted)}
.rt-decision-desk .rt-desk-costs ul{margin:0;padding-left:20px;font-size:15px;line-height:1.6}
.rt-desk-result{grid-column:1/-1;border-left:3px solid var(--cm-gold);background:rgba(201,166,91,.06)}
.rt-decision-desk .resource-content .rt-desk-flow,.rt-decision-desk .resource-content .rt-desk-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}
.rt-decision-desk .rt-desk-flow li{border-top:2px solid var(--cm-gold);padding-top:14px}
.rt-desk-flow li>span{font:600 13px/1.4 var(--font-cond);color:var(--cm-gold-bright);text-transform:uppercase;letter-spacing:.08em}
.rt-desk-flow strong,.rt-desk-journey strong{display:block;font:600 21px/1.3 var(--font-cond);color:var(--cm-ivory);margin:8px 0}
.rt-desk-flow small,.rt-desk-journey span{display:block;font-size:14px;line-height:1.6}
.rt-decision-desk .resource-content .rt-desk-caption{font-size:13px;line-height:1.6;color:var(--cm-muted);margin:20px 0 0}
.rt-decision-desk .resource-content .rt-desk-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rt-desk-journey li{border-top:2px solid var(--cm-gold);padding-top:8px}
.rt-desk-journey strong{font-size:19px}
.rt-decision-desk .resource-content .rt-desk-quote{border:0;border-left:3px solid var(--cm-gold);padding:4px 0 4px 24px;margin:32px 0;background:transparent}
.rt-decision-desk .resource-content .rt-desk-quote p{font:500 27px/1.4 var(--font-cond);color:var(--cm-ivory);margin:0}
.rt-desk-checklist{margin:26px 0 34px;border-block:1px solid var(--desk-rule);padding:24px 0}
.rt-decision-desk .resource-content .rt-desk-checklist ul{list-style:none;padding:0;margin:0}
.rt-desk-checklist label{display:flex;gap:14px;padding:15px 0;cursor:pointer;border-bottom:1px solid var(--desk-rule)}
.rt-desk-checklist input{appearance:auto;width:22px;height:22px;flex:none;accent-color:var(--cm-gold);margin:3px 0 0}
.rt-desk-checklist input:checked+span{color:var(--cm-muted)}
.rt-desk-tools:not([hidden]){display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.rt-desk-tools button{font:600 15px/1.4 var(--font-cond);background:transparent;color:var(--cm-gold-bright);border:1px solid var(--desk-rule);padding:12px 16px;min-height:44px;cursor:pointer}
.rt-desk-status{font-size:14px;align-self:center}
.rt-decision-desk .resource-content .rt-desk-cta{border-left:3px solid var(--cm-gold);padding:20px 24px;background:var(--cm-surface);margin-top:32px}
.rt-decision-desk :is(a,summary,input,button):focus-visible{outline:2px solid var(--cm-focus);outline-offset:4px}
@media(max-width:700px){.rt-decision-desk .rt-desk-intro{grid-template-columns:1fr;gap:20px;margin:24px 0 36px}.rt-decision-desk .rt-desk-figure{padding:20px 18px}.rt-decision-desk .resource-content .rt-desk-chapter{gap:14px;margin-top:42px}.rt-desk-number::before{content:attr(data-number)}
.rt-desk-number{font-size:38px}.rt-decision-desk .resource-content .rt-desk-answer{font-size:19px}.rt-decision-desk .resource-content .rt-desk-journey{grid-template-columns:1fr}.rt-desk-journey li{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:baseline}.rt-decision-desk .resource-content .rt-desk-flow{grid-template-columns:1fr}.rt-desk-equation{grid-template-columns:1fr}.rt-desk-result{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.rt-decision-desk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.rt-decision-desk .rt-desk-intro,.rt-desk-tools,.rt-decision-desk .resource-banner{display:none!important}.rt-decision-desk,.rt-decision-desk *{color:#111!important;background:white!important;box-shadow:none!important}.rt-decision-desk .rt-desk-figure,.rt-desk-checklist label{break-inside:avoid}.rt-decision-desk{max-width:100%}.rt-desk-checklist input{appearance:auto}}

.rt-decision-desk .rt-desk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Checklist controls replace the ordinary article list markers. */
.rt-decision-desk .resource-content .rt-desk-checklist li::before,.rt-decision-desk .resource-content .rt-desk-checklist li::after{content:none;display:none}
.rt-decision-desk .resource-content .rt-desk-checklist li::marker{content:""}
.rt-decision-desk .resource-content .rt-desk-checklist li{list-style:none;padding-left:0}
/* Topic diagrams use real text, meaningful sequence or comparison, and no fabricated chart scale. */
.rt-decision-desk .resource-content .rt-desk-visual-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:desk-step}
.rt-decision-desk .resource-content .rt-desk-visual-items>li{position:relative;min-width:0;margin:0;padding:20px 16px;border:1px solid var(--desk-rule);list-style:none;counter-increment:desk-step}
.rt-decision-desk .resource-content .rt-desk-visual-items>li::before,.rt-decision-desk .resource-content .rt-desk-visual-items>li::after{content:none;display:none}
.rt-decision-desk .resource-content .rt-desk-visual-items>li::marker{content:""}
.rt-desk-visual-items strong{display:block;font:600 23px/1.25 var(--font-cond);color:var(--cm-ivory);margin-bottom:10px}
.rt-desk-visual-items span{display:block;font-size:15px;line-height:1.65;color:var(--cm-muted)}
.rt-decision-desk .resource-content .rt-desk-visual-flow .rt-desk-visual-items>li{border-width:2px 0 0;border-top-color:var(--cm-gold);padding:16px 0 0}
.rt-decision-desk .resource-content .rt-desk-visual-equation .rt-desk-visual-items{grid-template-columns:1fr;gap:0}
.rt-decision-desk .resource-content .rt-desk-visual-equation .rt-desk-visual-items>li{display:grid;grid-template-columns:minmax(160px,1fr) 1.7fr;gap:20px;border-width:0 0 1px;padding:18px 0}
.rt-decision-desk .resource-content .rt-desk-visual-equation .rt-desk-visual-items>li:last-child{border-bottom:0}
.rt-desk-visual-equation .rt-desk-visual-items strong{margin:0}
.rt-decision-desk .resource-content .rt-desk-visual-comparison .rt-desk-visual-items>li{background:rgba(201,166,91,.025);border-top:3px solid var(--cm-gold)}
.rt-decision-desk .resource-banner,.rt-decision-desk .resource-banner img{height:auto;max-height:none}
.rt-decision-desk .resource-banner img{object-fit:contain;width:100%}
@media(max-width:600px){.rt-decision-desk .resource-content .rt-desk-visual-items{grid-template-columns:1fr}.rt-decision-desk .resource-content .rt-desk-visual-equation .rt-desk-visual-items>li{grid-template-columns:1fr;gap:8px}.rt-desk-visual-items strong{font-size:22px}}

@media(min-width:601px){.rt-decision-desk .resource-content .rt-desk-visual-items[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
