/* DCI editorial desk, 2026-10-29. Scoped to avoid restyling archived reference pages. */
.td-header,.td-header *,.td-page *,.td-module *{box-sizing:border-box}
.td-header{background:#101d32;color:#fff;border-bottom:3px solid #e65045;font-family:Arial,sans-serif;position:relative;z-index:50}
.td-nav{max-width:1280px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:28px;min-height:76px}
.td-brand{color:#fff!important;text-decoration:none!important;font-size:21px;font-weight:800;white-space:nowrap;letter-spacing:-.6px}
.td-brand span{color:#ff8a7e}
.td-links{display:flex;align-items:center;gap:6px;margin-left:auto}
.td-links>a,.td-more>summary{color:#e4eaf3!important;font-size:13px;font-weight:700;padding:12px 13px;text-decoration:none!important;white-space:nowrap;cursor:pointer;border-radius:4px}
.td-links>a:hover,.td-links>a[aria-current=page],.td-more>summary:hover{background:#263751;color:#fff!important}
.td-more{position:relative}.td-more>summary{list-style:none}.td-more>summary::-webkit-details-marker{display:none}.td-more>summary:after{content:' ▾'}
.td-more-panel{position:absolute;right:0;top:43px;min-width:275px;max-height:75vh;overflow:auto;background:#fff;border:1px solid #d4dce6;border-radius:8px;padding:9px;box-shadow:0 15px 35px #08162e30;color:#17263c}
.td-more-panel a{display:block;color:#17263c!important;padding:10px 12px;font-size:14px;text-decoration:none!important;border-radius:4px;white-space:normal}
.td-more-panel a:hover{background:#edf2f8}.td-more-panel small{display:block;padding:10px 12px 5px;color:#65748b;text-transform:uppercase;font-size:10px;letter-spacing:1px}
.td-menu{display:none;border:1px solid #728098;background:transparent;border-radius:4px;color:#fff;font:inherit;padding:9px 12px;cursor:pointer}
.td-skip{position:absolute;left:16px;top:-70px;background:#fff;color:#13243e;padding:12px;z-index:100}.td-skip:focus{top:8px}
.td-header a:focus-visible,.td-header summary:focus-visible,.td-menu:focus-visible,.td-page a:focus-visible,.td-page summary:focus-visible,.td-page select:focus-visible{outline:3px solid #f7b756;outline-offset:3px}
body.td-page{margin:0;background:#f3f5f8;color:#17263c;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}
.td-page a,.td-module a{color:#155ba2;text-underline-offset:3px}.td-page h1,.td-page h2,.td-page h3{font-family:Arial,sans-serif;color:#13243e;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}
.td-page h1{font-size:clamp(34px,5vw,58px);max-width:850px}.td-page h2{font-size:27px}.td-page h3{font-size:20px}.td-page p{margin:0 0 16px}
.td-page main{max-width:none;padding:0}.td-page [hidden],.td-module [hidden]{display:none!important}
.td-hero{background:#101d32;color:#dce5f2;padding:52px 24px 42px;border-bottom:1px solid #33435b}.td-hero-inner{max-width:1232px;margin:auto}.td-hero h1{color:#fff}.td-hero p{max-width:740px;font-size:18px;line-height:1.6}.td-hero a{color:#d9eaff}.td-eyebrow{color:#b83f36;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px}.td-hero .td-eyebrow{color:#ff9a8f}.td-reviewed{font-size:12px;letter-spacing:.3px;color:#b9c8dc}
.td-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.td-jumps a{font-size:12px;border:1px solid #51637d;border-radius:50px;padding:6px 13px;text-decoration:none;color:#fff}.td-jumps a:hover{background:#263751}
.td-shell{max-width:1280px;margin:0 auto;padding:32px 24px 60px}.td-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:28px;align-items:start}.td-main-col{min-width:0}.td-block{margin-bottom:40px;scroll-margin-top:22px}.td-section-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:2px solid #172b49;margin-bottom:20px;padding-bottom:10px}.td-section-head h2{margin:0}.td-count{font-size:11px;letter-spacing:.8px;color:#51627a;text-transform:uppercase;white-space:nowrap}
.td-deck{color:#4d5d72;font-size:14px;line-height:1.65}.td-card{background:#fff;border:1px solid #d9e0e9;border-radius:9px;padding:23px;margin-bottom:15px;box-shadow:0 2px 5px #162d4804}.td-card h3{margin-bottom:9px}.td-card p{font-size:14px;line-height:1.7}.td-tag{display:inline-block;border-radius:3px;background:#e9f2ee;color:#246447;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:4px 7px;margin:0 0 12px}.td-tag.amber{background:#fff2d8;color:#805a13}.td-tag.blue{background:#eaf0f8;color:#34567f}.td-date{color:#66758b;font-size:12px}.td-source{font-size:12px!important;margin-bottom:0!important}.td-route{font-size:16px!important;font-weight:700;color:#31516e;margin-top:-3px!important}
.td-trade{border-left:4px solid #39916f}.td-trade[data-pending=true]{border-left-color:#d3a343}.td-rumors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.td-rumors .td-card{margin:0}.td-rumors .td-card h3{font-size:18px}.td-opinion{border-top:1px solid #e8edf3;padding-top:13px;color:#495a70}
.td-sidebar{background:#e9edf3;border:1px solid #d9e0e9;border-radius:9px;padding:20px}.td-sidebar h2{font-size:19px}.td-sidebar p{font-size:13px}.td-sidebar .td-trade{box-shadow:none;background:transparent;border:0;border-bottom:1px solid #cbd5e1;padding:0 0 18px;border-radius:0;margin-bottom:19px}.td-sidebar .td-trade h3{font-size:16px;margin:6px 0}.td-sidebar .td-trade .td-route{font-size:13px!important}.td-sidebar .td-trade .td-detail,.td-sidebar .td-trade .td-tag{display:none}.td-sidebar .td-source{font-size:11px!important}.td-side-links{display:grid;gap:10px;margin-top:24px;font-size:13px;font-weight:700}
.td-note{border-left:3px solid #e65045;background:#fff;padding:18px 20px;font-size:13px;margin:18px 0 22px;line-height:1.75}.td-note strong{color:#172b49}.td-muted{color:#627187}.td-freshness{background:#fff3d6;padding:12px 16px;font-size:13px;margin-bottom:20px;border:1px solid #dfbd71;border-radius:6px}
.td-filter{display:flex;align-items:center;gap:12px;margin:20px 0}.td-filter label{font-size:13px;font-weight:700}.td-filter select{font:inherit;font-size:14px;padding:11px 35px 11px 12px;max-width:100%;background:#fff;color:#17263c;border:1px solid #bac7d7;border-radius:5px}.td-filter button{background:transparent;border:0;color:#155ba2;text-decoration:underline;cursor:pointer;padding:10px}
.td-team{border:1px solid #d2dce8;background:#fff;border-radius:7px;margin-bottom:10px;scroll-margin-top:20px}.td-team>summary{padding:17px 20px;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;list-style:none;font-weight:700;font-size:16px}.td-team>summary::-webkit-details-marker{display:none}.td-team>summary:before{content:'+';font-size:21px;color:#c3473c;width:14px}.td-team[open]>summary:before{content:'−'}.td-team>summary small{font-weight:400;color:#60718a;font-size:12px;margin-left:auto}.td-team-content{padding:0 22px 18px}.td-team-content>p{font-size:13px}.td-options{padding-left:23px;margin:17px 0}.td-options>li{padding:14px 0;border-top:1px solid #e4e9f0;font-size:13px}.td-options>li::marker{color:#9e372f;font-weight:700}.td-options h4{margin:0 0 5px;font-size:16px;line-height:1.4}.td-options p{font-size:13px;margin-bottom:7px}.td-direction{font-size:10px;background:#edf2f7;color:#425a76;border-radius:3px;padding:3px 5px;vertical-align:middle;white-space:nowrap}.td-evidence{font-size:11px!important;color:#67758a}.td-evidence a{font-size:11px}.td-package{color:#53657d}
.td-check{background:#fff;border:1px solid #d9e0e9;border-radius:7px;padding:22px;margin:15px 0}.td-check h3{font-size:18px}.td-verdict{font-size:12px;font-weight:700;color:#963b32}.td-check p{font-size:14px}.td-method{font-size:14px;background:#fff;padding:25px;border:1px solid #d9e0e9;border-radius:9px}.td-method li{margin-bottom:12px}.td-method h3{margin-top:24px}.td-method ul,.td-method ol{padding-left:22px}
.td-footer{border-top:1px solid #ccd6e2;padding:25px 24px;color:#627187;background:#e9edf3;font:12px/1.8 Arial,sans-serif}.td-footer>div{max-width:1232px;margin:auto}.td-footer a{color:#315578}
.td-article{max-width:850px!important}.td-article-body{background:#fff;padding:32px 36px;border:1px solid #d9e0e9;border-radius:9px}.td-article-body h2{font-size:25px;margin-top:32px}.td-article-body h2:first-child{margin-top:0}.td-article-body p,.td-article-body li{font-size:16px;line-height:1.85}.td-article-body ul{padding-left:22px}.td-byline{font-size:12px;color:#60718a;margin-bottom:20px}.td-breadcrumb{font-size:12px;margin-bottom:18px;color:#60718a}.td-related{margin-top:25px;border-top:1px solid #d9e0e9;padding-top:20px;font-size:14px}
.td-module{max-width:1232px;margin:30px auto;padding:26px;background:#f1f5fa;border:1px solid #ced9e8;border-radius:8px;font-family:Arial,sans-serif;color:#17263c;line-height:1.65}.td-module h2{font-size:25px!important;color:#17263c!important;background:transparent!important;line-height:1.25;margin:0 0 15px}.td-module h3{font-size:18px;color:#17263c;margin:0 0 10px}.td-module p{font-size:14px}.td-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.td-module-grid>article{background:#fff;border:1px solid #d5deea;padding:19px;border-radius:6px}.td-module small{font-size:11px;color:#65758b}.td-update{margin:20px 0;padding:17px 20px;border-left:4px solid #c4483d;background:#f2f6fb;font:14px/1.7 Arial,sans-serif;color:#243b59}.td-update a{color:#155ba2!important}
@media(max-width:1080px){.td-nav{gap:15px}.td-links>a,.td-more>summary{padding:11px 8px;font-size:12px}.td-brand{font-size:19px}.td-grid{grid-template-columns:minmax(0,1fr) 245px;gap:22px}}
@media(max-width:800px){.td-nav{flex-wrap:wrap;padding:14px 18px}.td-menu{display:block;margin-left:auto}.td-links{width:100%;margin:0;flex-wrap:wrap}.td-header.td-js .td-links:not(.td-open){display:none}.td-links>a,.td-more>summary{font-size:13px}.td-more-panel{right:auto;left:0;z-index:80;min-width:265px;max-width:calc(100vw - 40px)}.td-grid{display:block}.td-sidebar{margin-top:25px}.td-shell{padding:24px 18px 40px}.td-hero{padding:35px 18px 30px}.td-hero p{font-size:16px}.td-team>summary small{margin-left:29px;width:100%}.td-module{margin:20px 14px;padding:20px}.td-module-grid{grid-template-columns:1fr}.td-article-body{padding:23px}.td-section-head{align-items:flex-start}.td-count{padding-top:7px}}
@media(max-width:560px){.td-rumors{grid-template-columns:1fr}.td-page h2{font-size:24px}.td-card{padding:20px}.td-filter{align-items:flex-start;flex-direction:column;gap:7px}.td-filter select{width:100%}.td-section-head{display:block}.td-count{display:block;margin-top:8px}.td-team-content{padding:0 17px 14px}.td-team>summary{padding:16px}.td-article-body{padding:20px}.td-article-body p{font-size:15px}.td-hero h1{font-size:36px}.td-nav{gap:12px}.td-links{gap:2px}.td-options h4{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.td-page{scroll-behavior:smooth}}
/* Legacy reference CSS intentionally zeroes every margin with !important.
   Restore spacing only in the new navigation/modules, leaving old tables alone. */
.td-nav{margin:0 auto!important}.td-links{margin-left:auto!important}
.td-module{margin:30px auto!important}.td-module h2{margin:0 0 15px!important}.td-module h3{margin:5px 0 10px!important}.td-module p{margin:10px 0 15px!important}.td-module-grid{margin:18px 0!important}
.td-hub-hero .td-hero-inner{margin:0 auto!important}.td-hub-hero h1{font:700 44px/1.18 Arial,sans-serif;color:#fff;margin:12px 0 18px!important;letter-spacing:-1px}.td-hub-hero .td-eyebrow{margin-bottom:12px!important}.td-hub-hero p{font-family:Arial,sans-serif;line-height:1.6}
.td-update{margin:20px 0!important}
.td-sidebar .td-trade[data-pending=true] .td-tag{display:inline-block;font-size:9px}
@media(max-width:800px){.td-links{margin:0!important}.td-menu{margin-left:auto!important}.td-module{margin:20px 14px!important}.td-hub-hero h1{font-size:34px}}

/* Compact headline-first listings. Native details work without JavaScript. */
body.td-compact{font-size:14px;line-height:1.5}
.td-compact .td-nav{min-height:58px;padding:9px 20px;gap:20px}
.td-compact .td-brand{font-size:19px}
.td-compact .td-links>a,.td-compact .td-more>summary{font-size:12px;padding:9px 10px}
.td-compact .td-hero{padding:20px 20px 18px}
.td-compact .td-hero h1,.td-compact .td-hub-hero h1{font:700 32px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:0 0 7px!important}
.td-compact .td-eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:6px!important}
.td-compact .td-hero p{font-size:14px;line-height:1.5;margin:7px 0}
.td-compact .td-jumps{gap:6px;margin-top:10px}
.td-compact .td-jumps a{font-size:11px;padding:4px 10px}
.td-compact .td-shell{padding:18px 20px 28px}
.td-compact .td-grid{gap:18px;grid-template-columns:minmax(0,1fr) 250px}
.td-compact .td-block{margin-bottom:22px}
.td-compact h2{font-size:21px}
.td-compact .td-section-head{padding-bottom:7px;margin-bottom:10px;gap:8px}
.td-compact .td-section-head h2{font-size:21px}
.td-compact .td-count{font-size:10px;letter-spacing:.3px}
.td-compact .td-deck{font-size:12px;line-height:1.5;margin-bottom:10px}
.td-compact .td-rumors,.td-compact .td-module-grid{display:block!important}
.td-compact article.td-preview{display:block!important;background:#fff!important;border:1px solid #d9e0e9!important;border-radius:5px!important;box-shadow:none!important;padding:0!important;margin:0 0 6px!important;min-height:0!important;height:auto!important}
.td-compact article.td-trade{border-left:3px solid #39916f!important}
.td-compact article.td-trade[data-pending=true]{border-left-color:#b78526!important}
.td-compact .td-story>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;min-height:42px;line-height:1.4}
.td-compact .td-story>summary::-webkit-details-marker{display:none}
.td-compact .td-story>summary:before{content:'+';flex:0 0 12px;color:#a63d33;font-size:18px;line-height:1}
.td-compact .td-story[open]>summary:before{content:'−'}
.td-compact .td-story>summary:hover{background:#f5f7fa}
.td-compact .td-story>summary:focus-visible{outline:3px solid #b85b15;outline-offset:2px}
.td-compact .td-story>summary h2,.td-compact .td-story>summary h3,.td-compact .td-story>summary h4{font:700 15px/1.4 Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;padding:0!important;color:#17263c!important;background:transparent!important}
.td-compact .td-story:not([open])>.td-story-body{display:none!important}
.td-compact .td-story-body{padding:2px 14px 12px 34px;font:13px/1.55 Arial,sans-serif;color:#34465f}
.td-compact .td-story-body p{font-size:13px!important;line-height:1.55!important;margin:7px 0!important}
.td-compact .td-story-body .td-date,.td-compact .td-story-body small{font-size:11px}
.td-compact .td-story-body .td-tag{margin:0 0 4px!important;font-size:9px;padding:3px 5px}
.td-compact .td-story-body .td-opinion{padding-top:8px}
.td-compact .td-story-body .td-full-story{display:inline-block;margin-top:7px;font-size:12px;font-weight:700;color:#155ba2}
.td-compact .td-sidebar{padding:14px}
.td-compact .td-sidebar h2{font-size:17px;margin-bottom:9px}
.td-compact .td-sidebar>p{font-size:12px;line-height:1.5;margin-bottom:10px}
.td-compact .td-sidebar .td-story>summary{padding:8px;gap:6px}
.td-compact .td-sidebar .td-story>summary h3{font-size:13px!important}
.td-compact .td-sidebar .td-story-body{padding:2px 9px 10px 25px}
.td-compact .td-sidebar .td-trade .td-detail,.td-compact .td-sidebar .td-trade .td-tag{display:block}
.td-compact .td-side-links{margin-top:14px;gap:8px;font-size:12px}
.td-compact .td-note{padding:10px 13px;margin:10px 0 14px;font-size:12px;line-height:1.55}
.td-compact .td-filter{margin:12px 0;gap:9px}
.td-compact .td-filter select{font-size:13px;padding:8px 30px 8px 10px}
.td-compact .td-team{margin-bottom:6px}
.td-compact .td-team>summary{padding:10px 13px;font-size:14px;min-height:42px}
.td-compact .td-team-content{padding:0 16px 12px}
.td-compact .td-options{margin:10px 0}
.td-compact .td-options>li{padding:9px 0}
.td-compact .td-options h4{font-size:14px}
.td-compact .td-method{padding:14px 16px;font-size:13px}
.td-compact .td-method h3{font-size:16px;margin:18px 0 8px}
.td-compact .td-method p,.td-compact .td-method li{font-size:13px;line-height:1.6}
.td-compact .td-module{margin:16px auto!important;padding:15px 18px}
.td-compact .td-module h2{font-size:21px!important;margin-bottom:9px!important}
.td-compact .td-module p{font-size:12px;margin:8px 0!important}
.td-compact .td-module-grid{margin:10px 0!important}
.td-compact .td-headline-list{display:block!important;gap:0!important;padding:0!important}
.td-compact .wrap{padding-top:14px!important;padding-bottom:20px!important}
.td-compact h2.section-strip{font-size:18px!important;padding:9px 12px!important;margin:14px 0 8px!important}
.td-compact .td-footer{padding:16px 20px;font-size:11px}
@media(max-width:800px){.td-compact .td-nav{padding:9px 14px;gap:8px}.td-compact .td-links>a,.td-compact .td-more>summary{font-size:12px}.td-compact .td-grid{display:block}.td-compact .td-hero{padding:17px 14px 14px}.td-compact .td-hero h1,.td-compact .td-hub-hero h1{font-size:27px}.td-compact .td-shell{padding:14px 14px 24px}.td-compact .td-module{margin:14px!important;padding:12px}.td-compact .td-sidebar{margin-top:18px}.td-compact .td-story>summary{min-height:44px}.td-compact .td-story>summary h3{font-size:14px!important}.td-compact .td-team>summary{min-height:44px}.td-compact .td-team>summary small{margin-left:24px;font-size:11px}.td-compact .td-filter{gap:6px}.td-compact .td-section-head h2{font-size:20px}.td-compact .td-count{margin-top:4px;padding-top:0}}
