/* Approved MCT Editorial Studio. Presentation only; existing records and controls retained. */
:root{color-scheme:light;--navy:#f8f6f1;--deep:#f0ece2;--surface:#fff;--ink:#152b4b;--muted:#526071;--line:#d8d6cf;--strong:#c7bfae;--line-strong:#c7bfae;--gold:#8a641a;--blue:#8a641a;--display:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f8f6f1;color:#152b4b}
body{background:#f8f6f1!important;background-image:none!important;color:var(--ink);font-family:var(--sans);min-width:320px}
a{color:#8a641a}a:hover{color:#65470f}button,input,select{font-family:var(--sans)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.035em;color:var(--ink)}
.shell{max-width:1500px;margin:auto;padding:0 48px 50px}
.studio-sidebar{background:#f0ece2;border-right:1px solid var(--line);padding:28px 20px;z-index:30}
.studio-sidebar .brand{display:flex;width:100%;margin:0 0 26px}.studio-sidebar .brand img{width:150px;height:80px;object-fit:contain}
.studio-sidebar-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#526071;margin:12px 0 20px}
.studio-sidebar .primary-nav{background:transparent;border:0;box-shadow:none;position:static;margin:0;padding:0;display:block;backdrop-filter:none}
.studio-sidebar .nav-groups{display:flex;flex-direction:column;gap:6px}
.studio-sidebar :is(.nav-button,.nav-group-toggle,.nav-group>button){width:100%;text-align:left;justify-content:space-between;border:0;border-radius:0;background:transparent;color:#273445;padding:13px 10px;font-size:.8rem;min-height:44px;white-space:normal;line-height:1.5}
.studio-sidebar :is(.nav-button[aria-current=page],.nav-group.active>button){background:#e9e1cf;border-left:2px solid #8a641a;color:#152b4b}
.studio-sidebar :is(.nav-dropdown,.dropdown){position:static;width:100%;max-width:none;box-shadow:none;background:#f8f6f1;border:1px solid var(--line);border-radius:0;margin:6px 0;max-height:none;padding:5px}
.studio-sidebar .dropdown a{color:#273445;font-size:.78rem;padding:12px 10px;border-radius:0}.studio-sidebar .dropdown a:hover,.studio-sidebar .dropdown a[aria-current=page]{background:#e9e1cf}
.studio-sidebar .nav-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.studio-sidebar .view-label{width:100%;font-size:.72rem}
.studio-sidebar .reader-controls{display:flex;flex-wrap:wrap;gap:4px}.studio-sidebar .reader-controls span{width:100%}
.reader-controls button,.mobile-menu-toggle{color:var(--ink);background:#f8f6f1;border:1px solid var(--line);border-radius:4px}
.studio-sidebar .jump-search input{width:100%;min-width:0;background:#fff;color:var(--ink)}
.studio-switch{display:block;margin-top:30px;border-top:1px solid var(--line);padding:20px 5px;font-size:.75rem;line-height:1.6;text-decoration:none}
.studio-mobile-toggle{display:none}
.masthead{min-height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.case-id,.identity{text-align:left}.case-id b,.identity b{font-size:1rem;color:var(--ink)}.case-id span,.identity span,.preview{color:var(--muted)}
.mct-home-nav{padding:0}.mct-home-return{background:transparent!important;border:0;color:#8a641a!important;font-size:.75rem}.mct-home-return:hover{background:#f0ece2!important}
.edition-line,.verification-bar{background:transparent;color:var(--muted);border-color:var(--line)}
.desk-header,.hero{padding:38px 0;gap:36px;align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}
.desk-header h1,.hero h1{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.05em;font-weight:400;margin:12px 0 24px}
.dek{font:1.1rem/1.75 var(--display);color:var(--muted)}
.latest-record,.lead-record{background:#152b4b!important;color:#f8f6f1;border:0;border-radius:0;box-shadow:none;padding:28px}
.latest-record :is(h2,h3),.lead-record :is(h2,h3){color:#fff;font-weight:400;font-size:1.6rem;line-height:1.15}
.latest-record p,.lead-record p{color:#e6e1d6!important;font-size:.9rem;line-height:1.7}.latest-record a,.lead-record a,.latest-record .label,.lead-record .eyebrow{color:#f3e4c2!important}.latest-record .label{font-size:.68rem;line-height:1.6}
.hero-links .primary,.front-action:first-child{background:#8a641a;color:#fff;border-color:#8a641a;border-radius:0}
.next-event,.next-hearing{background:#f0ece2;border:1px solid var(--line);border-radius:0;color:var(--ink)}
.panel-heading h2,.section-head h2{font-size:2.2rem;font-weight:400}.panel-heading p,.section-head p{color:var(--muted)}
.card,.record,.hearing-reader,.hearing-index,.notebook-entry,.news-card,.room-moment,.court-action,.doc-card,.hearing-card,.issue,.legal-card,.dispute-card,.method-card,.house-event,.complaint-card,.people-card{background:#fff!important;background-image:none!important;border-color:var(--line);border-radius:0;box-shadow:none;color:var(--ink)}
.case-now,.start-here,.front-section,.senator-box{background:transparent!important;border:0;border-top:1px solid #b9ad94;border-radius:0;padding:28px 0;box-shadow:none}
.front-page{gap:30px}.front-lead{gap:30px}.front-section h2,.case-now h2,.start-here h2{font-size:1.85rem;font-weight:400}
.reader-paths{gap:22px}.reader-path{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.reader-path:hover{background:#f0ece2}.reader-path strong{font-weight:400;color:var(--ink)}.reader-path small{color:#8a641a}
.hearing-cards .hearing-card{background:transparent!important;border:0;border-right:1px solid var(--line);padding:10px 22px 10px 0}.hearing-cards .hearing-card:last-child{border-right:0}
.hearing-card h3,.record h3,.news-card h3,.notebook-entry h3{font-weight:400;line-height:1.2}
.panel :is(p,li),#content :is(p,li){color:var(--muted)}
:is(.analysis-why,.moment-preview,.analysis-section,.dispute-block,.dispute-question,.legal-impact,.confidential-note,.house-effect,.participation-note,.senator-box-summary,.senator-box-roster,.senator-participation,.participation-item,.senator-oath,.notice,.principle,.note-block,.issue-cell,.personal-note,.statement-record,.quote-context,.catchup-card,.status-card,.view-error,.news-intro,.hearing-facts,.hearing-source-status,.minutes-note){background:#f0ece2!important;background-image:none!important;border-color:var(--line);border-radius:0;color:var(--ink)}
.senator-oath p{color:var(--ink)}
:is(.label,.eyebrow,.section-label,.dispute-article,.house-stage,.senator-oath-label,.stage,.day-label,.record-id,.notebook-date,.doc-state){color:#8a641a!important}
:is(.tag,.badge,.legal-status,.dispute-status,.hero-status){background:#f0ece2;color:#66501f;border-color:#d5c8a8;border-radius:3px}
:is(.tag,.badge).pending{background:#fff3d8;color:#75500e;border-color:#dfcc9c}
:is(.section-link,.context-link,.commentary-read,.senator-source,.senator-oath a,.news-links a,.court-action-links a,.record-actions a,.house-links a,.legal-actions a,.source-links a,.dispute-links a,.notebook-sources a,.issue-index small,.case-progress summary,.doc-details summary,.analysis-details summary){color:#8a641a!important}
:is(.news-meta,.court-action-meta,.commentary-meta,.day-date,.doc-meta,.fine,.room-note,.court-actions-note,.commentary-note,.notebook-date,.meta,.source-audit,.dispute-note,.hearing-provenance){color:#526071!important}
input,select,.search-field,.field,.chip,.doc-filter,.hearing-jump select{background:#fff;color:var(--ink);border-color:var(--line);border-radius:4px}input::placeholder{color:#526071!important}
.chip.active,.doc-filter.active,.filter-rail .active{background:#e9e1cf;color:#152b4b;border-color:#b8a477}
.issue-index a,.index-item,.hearing-pager a,.hearing-pager button{background:#f0ece2;color:var(--ink);border-color:var(--line);border-radius:0}
.index-item[aria-current=true],.index-item.active{background:#e9e1cf;color:#152b4b}
.hearing-select,.hearing-latest,.hearing-choice{background:#f8f6f1;color:var(--ink);border-color:var(--line);border-radius:0}.hearing-choice small{color:var(--muted)}.hearing-choice[aria-current=true]{background:#e9e1cf;border-color:#b8a477}.hearing-choice:hover,.hearing-latest:hover{background:#f0ece2}.ingest-message{background:#f0ece2}
.minutes-section h4{font-weight:400}.minutes-section p,.minutes-section li{font-size:1rem;line-height:1.8}.hearing-reader{padding:32px;max-width:100%}.hearing-reader h3{font-size:2rem;font-weight:400;line-height:1.15}
.update-badge:not([hidden]),.section-update-badge,.group-update-badge{background:#e9e1cf;color:#152b4b;border-color:#b8a477}
.footer,footer{border-color:var(--line);color:var(--muted)}
.empty,.issue-question,.news-check,.check-points,.news-card .note-block{background:#f0ece2;color:var(--ink)}.stats b,.record time,.record summary,.notebook-date time,.chronology-link{color:#8a641a!important}.badge.ruling{background:#f0ece2;color:#66501f}.badge.verified{background:#e5f2ed;color:#235e48}.badge.allegation{background:#fff3d8;color:#75500e}.skip{color:#152b4b}
.doc-filter[aria-pressed=true],.older-actions>summary,.charge-number,.correction-entry time,.correction-label,.next-hearing a{color:#8a641a}.doc-count,.file-icon,.tag.covered{background:#f0ece2;color:#66501f}.start-here .plain-note{color:#526071}.chip[aria-pressed=true]{background:#8a641a;border-color:#8a641a;color:#fff}
.desk-header>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:22px}.desk-header>div:first-child h1{font-size:2.5rem;margin:0 0 15px}.desk-header>div:first-child .dek{font: .9rem/1.7 var(--sans);max-width:none;margin-bottom:0}
.desk-header .latest-record{background:transparent!important;padding:8px 0;color:var(--ink)}.desk-header .latest-record h2{font-size:clamp(2.1rem,3.8vw,3.3rem);letter-spacing:-.05em;color:var(--ink);margin:20px 0}.desk-header .latest-record p{font:1.1rem/1.75 var(--display);color:var(--muted)!important}.desk-header .latest-record .label{color:#8a641a!important;font-weight:500}.desk-header .latest-record a{background:#8a641a;color:white!important;padding:14px 18px;font-size:.8rem;text-decoration:none;display:inline-flex;margin-top:12px}
.studio-day-card{background:#152b4b;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px}.studio-day-card>span{font-size:.65rem;letter-spacing:.12em}.studio-day-card strong{font:normal 110px/1 var(--display);letter-spacing:-.06em;margin:25px 0}.studio-day-card p{font:1.5rem/1.2 var(--display);color:white;margin:0 0 25px}.studio-day-card a{color:#f3e4c2;border-top:1px solid #a69b86;padding-top:18px;font-size:.8rem}
:is(a,button,input,select,summary):focus-visible{outline:3px solid #9b6d19;outline-offset:4px}
@media(min-width:1100px){body{padding-left:230px}.studio-sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;overflow-y:auto}.studio-sidebar .mobile-menu-toggle{display:none}.studio-sidebar .nav-groups{display:flex!important}.filter-rail,.hearing-index{top:24px}.panel,[id^=day-],[id^=document-],[id^=dispute-]{scroll-margin-top:28px}.studio-sidebar .nav-group{width:100%}}
@media(max-width:1099px){.shell{padding:0 24px 35px}.studio-sidebar{padding:12px 24px;position:sticky;top:0;background:#f0ece2f5;backdrop-filter:blur(16px);max-height:85vh;overflow:auto;border-bottom:1px solid var(--line);border-right:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.studio-sidebar .brand{width:auto;margin:0}.studio-sidebar .brand img{width:105px;height:48px}.studio-mobile-toggle{display:block;min-width:64px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:4px;color:var(--ink)}.studio-sidebar-label{display:none}.studio-sidebar .primary-nav,.studio-sidebar .studio-switch{display:none}.studio-sidebar.studio-open .primary-nav{display:block;width:100%;margin-top:16px}.studio-sidebar.studio-open .studio-switch{display:block;width:100%;margin:10px 0 0;padding-bottom:4px}.studio-sidebar .mobile-menu-toggle{display:none}.studio-sidebar .nav-groups{display:flex!important}.studio-sidebar .nav-toolbar{margin-bottom:14px}.studio-sidebar .reader-controls span{width:auto}.studio-sidebar .nav-dropdown,.studio-sidebar .dropdown{max-height:none}.desk-header,.hero{grid-template-columns:1fr}.masthead{flex-wrap:wrap;padding:14px 0}.identity span{letter-spacing:.03em}.record.has-analysis{grid-template-columns:1fr}.analysis-details,.record-actions{grid-column:1}.panel{scroll-margin-top:100px}}
@media(max-width:720px){.shell{padding-inline:18px}.studio-sidebar{padding-inline:18px}.desk-header h1,.hero h1{font-size:2.4rem}.latest-record,.lead-record{padding:23px}.next-event{flex-wrap:wrap}.next-event b{flex-basis:100%}.reader-paths{grid-template-columns:1fr}.hearing-cards .hearing-card{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.news-grid,.room-grid,.court-actions-grid{grid-template-columns:1fr}.hearing-reader{padding:22px 18px}.hearing-reader h3{font-size:1.75rem}.nav-toolbar .view-label{flex-basis:100%}.mct-home-return{padding:0}.case-id span{font-size:.65rem}}

/* Phone reading scale. Rem values retain the existing reader-size preference;
   pixel floors keep both trackers legible despite their different root sizes.
   Do not change desktop typography or restrict browser zoom. */
@media(max-width:740px){
  body :is(.panel,[id="content"],.hero,.desk-header) :is(p,li,dd),
  body :is(.notice,.news-check,.news-intro,.hearing-facts,.hearing-sources,.verification-bar,.ingest-message){
    font-size:max(1rem,18px)!important;
    line-height:1.7;
  }
  body .minutes-section :is(p,li){font-size:max(1.12rem,20px)!important;line-height:1.8}
  body :is(.hearing-lead,.card .lead,.case-now .lead-copy){font-size:max(1.12rem,20px)!important}
  body .statement-record blockquote p{font-size:max(1.3rem,22px)!important}

  body :is(.eyebrow,.label,.kicker,.section-label,.day-label,.day-date,.record-id,.notebook-date,
    .doc-state,.doc-meta,.news-meta,.court-action-meta,.commentary-meta,.meta,.source-audit,
    .result-count,.results-status,.notes-result-count,.nav-state,.edition-line,.preview,
    .tag,.badge,.legal-status,.legal-docket,.dispute-status,.hero-status,.section-count,
    .update-badge,.section-update-badge,.group-update-badge,.footer,footer),
  body :is(.case-id,.identity,.stats,.metric,.archive-key) span,
  body :is(.doc-meta,.notebook-date,.notebook-sources,.statement-record figcaption) :is(span,b,time),
  body :is(.record time,.record .stage,.field label,.reader-controls span,.studio-sidebar .view-label),
  body :is(.hero .eyebrow,.latest-record .label,.studio-day-card>span){
    font-size:max(.85rem,15px)!important;
    line-height:1.5;
    letter-spacing:.025em;
  }

  body :is(button,input,select,summary),
  body .studio-sidebar :is(.nav-button,.nav-group-toggle,.nav-group>button,.dropdown a),
  body :is(.mct-home-return,.studio-switch,.hero-links a,.latest-record a,.lead-record a,
    .studio-day-card a,.next-event a,.next-event b,.reader-path span,.reader-path small,
    .overview-index a,.section-link,.context-link,.front-action,.record-actions a,
    .hearing-card a,.news-links a,.court-action-links a,.source-links a,.related a,
    .notebook-sources a,.dispute-links a,.legal-actions a,.house-links a,.commentary-read,
    .doc-open,.doc-related,.minutes-pages,.issue-index a,.issue-index small,.senator-source){
    font-size:max(.95rem,17px)!important;
    line-height:1.5;
  }
  body :is(button,input,select,summary,.doc-open,.hero-links a){min-height:44px!important}
  body .hero-links a{display:inline-flex;align-items:center}
  body :is(.panel,#content,.hero,.desk-header,.masthead,.studio-sidebar){overflow-wrap:anywhere}
  body :is(.nav-toolbar,.record-actions,.hearing-byline,.next-event){flex-wrap:wrap}
  body .studio-sidebar .nav-toolbar{gap:12px}
  body :is(.field,.hearing-select,.search-field,.hearing-jump select){min-width:0;max-width:100%}
  body :is(.doc-state,.section-count,.section-update-badge){white-space:normal}
  body .stats{grid-template-columns:1fr;gap:16px}
  body .stats>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:12px;align-items:center}
}


/* Document actions must not inherit dark text over the legacy blue fill. */
.doc-card .doc-open{background:#152b4b!important;color:#fff!important;border-color:#152b4b!important}
.doc-card .doc-open:hover{background:#284768!important;color:#fff!important;border-color:#284768!important}
.doc-card .doc-open:focus-visible{outline:3px solid #8a641a;outline-offset:3px}
.doc-card .doc-state{background:#f0ece2!important;color:#273445!important;border:1px solid #d8d6cf}
