:root {
  color-scheme:dark;
  --ink:#f5f7fb;
  --muted:#a9b5c6;
  --line:rgba(232,180,74,.28);
  --navy:#101c30;
  --gold:#e8b44a;
  --action:#c6a15b;
  --surface:#0b1220;
  --table-bg:#1c2030;
  --table-border:#303442;
  --table-heading:#a4b2cb;
  --table-hover:#252b3d;
}

* {
  box-sizing:border-box;
}

html {
  -webkit-text-size-adjust:100%;
}

body {
  margin:0;
  background:#000;
  color:var(--ink);
  font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a {
  color:#e8b44a;
  text-underline-offset:4px;
}

a:hover {
  text-decoration:underline;
}

h1,h2,h3 {
  line-height:1.25;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

h1 {
  font-size:clamp(26px,2.5vw,32px);
  margin:0 0 14px;
}

h2 {
  font-size:22px;
}

h3 {
  font-size:18px;
}

p {
  overflow-wrap:anywhere;
}

small,.muted {
  color:var(--muted);
}

button,input,select,textarea {
  font:inherit;
}

button,.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px 14px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--action);
  color:#101722;
  font-size:14px;
  font-weight:650;
  cursor:pointer;
  text-decoration:none;
  white-space:normal;
}

button:hover,.button:hover {
  background:#dfbb75;
  color:#101722;
  text-decoration:none;
}

button:disabled {
  opacity:.55;
  cursor:not-allowed;
}

input,select,textarea {
  max-width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #65748a;
  border-radius:8px;
  background:var(--surface);
  color:var(--ink);
}

label {
  display:inline-flex;
  flex-direction:column;
  gap:6px;
  font-size:14px;
  font-weight:600;
  margin:0 14px 16px 0;
  color:var(--muted);
}

:focus-visible {
  outline:3px solid var(--gold);
  outline-offset:4px;
}

.skip-link {
  position:fixed;
  left:12px;
  top:-90px;
  padding:12px 18px;
  z-index:50;
  background:var(--surface);
  color:var(--ink);
}

.skip-link:focus {
  top:12px;
}

.app-sidebar {
  position:fixed;
  inset:0 auto 0 0;
  width:256px;
  background:var(--navy);
  color:#fff;
  padding:28px 20px;
  overflow-y:auto;
}

.app-brand {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  font-size:18px;
  font-weight:750;
  color:#fff;
  text-decoration:none;
  letter-spacing:-.5px;
}

.app-brand small {
  display:block;
  font-size:12px;
  font-weight:450;
  color:#bac7db;
  letter-spacing:0;
  margin-top:2px;
}

/* Display the original square artwork through a tight, proportional crop. */
.brand-artwork {
  display:block;
  position:relative;
  width:200px;
  max-width:100%;
  aspect-ratio:980 / 350;
  overflow:hidden;
  flex:none;
}
.brand-artwork img {
  position:absolute;
  width:122.44898%;
  max-width:none;
  height:auto;
  left:-11.22449%;
  top:-128.57143%;
}

.nav-label {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.7px;
  color:#a6b7cf;
  margin:36px 14px 12px;
}

.app-sidebar nav {
  display:grid;
  gap:6px;
}

.app-sidebar nav a {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:12px;
  border:1px solid transparent;
  border-radius:10px;
  color:#cad5e5;
  font-size:14px;
  text-decoration:none;
}

.app-sidebar nav a:hover {
  background:#1d304c;
  color:#fff;
}

.app-sidebar nav a[aria-current] {
  background:#223753;
  border-color:#425778;
  color:#fff;
  font-weight:700;
  box-shadow:inset 3px 0 var(--gold);
}

.app-sidebar nav a.nav-accent,
.app-sidebar .help-link {
  color:var(--gold);
}

.nav-mark {
  font-size:11px;
  font-variant-numeric:tabular-nums;
  opacity:.7;
}

.account-block {
  border-top:1px solid #34445c;
  margin-top:32px;
  padding:20px 12px 0;
}

.account-identity {
  font-size:12px;
  overflow-wrap:anywhere;
  color:#c0ccdd;
}

.account-block form {
  margin:12px 0;
}

.signout {
  width:100%;
  background:#263b56;
  color:var(--ink);
  justify-content:flex-start;
}

.website-link {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  font-size:13px;
  color:#d2dded;
  text-decoration:none;
}

.nav-disclosure {
  display:none;
}

.workspace {
  margin-left:256px;
  padding:32px clamp(24px,2.5vw,48px) 40px;
  max-width:none;
  min-width:0;
}

.topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-size:11px;
  font-weight:650;
  letter-spacing:1px;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  padding-bottom:20px;
  margin-bottom:32px;
}

.role-badge {
  border:1px solid var(--line);
  padding:4px 12px;
  border-radius:30px;
  background:#18273e;
  color:#c9dcff;
  letter-spacing:0;
}

.workspace-footer {
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:var(--muted);
}

.panel,section.card,.reader-content>section,.brief-card,.empty-state {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
  margin:20px 0;
  box-shadow:0 4px 18px #18283e04;
}

.grid,.brief-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.grid .card,.brief-grid .brief-card {
  margin:0;
  min-width:0;
}

.brief-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:24px;
}

.brief-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.brief-card h2 {
  font-size:18px;
  margin:14px 0;
}

.brief-card a {
  margin-top:auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

.brief-card.locked {
  background:#101a2b;
}

.pill {
  font-size:12px;
  font-weight:600;
  padding:4px 10px;
  border-radius:20px;
  background:#18273e;
  color:#c9dcff;
  white-space:normal;
}

.actions {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:18px 0;
}

.actions a {
  padding:10px;
  min-height:44px;
}

.preview-form {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
  margin:24px 0;
}

img,#result>img,.brief-image {
  max-width:100%;
  height:auto;
}

#result>img,.brief-image,.reader-content>img {
  display:block;
  width:100%;
  border-radius:12px;
  margin-top:20px;
  border:1px solid var(--line);
}

#summary-draft {
  margin-top:24px;
}

#summary-draft:empty {
  display:none;
}

#summary-draft:not(:empty) {
  background:var(--surface);
  border:1px solid var(--line);
  padding:24px;
  border-radius:12px;
}

details {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px 18px;
  margin:16px 0;
}

summary {
  cursor:pointer;
  font-weight:600;
  min-height:32px;
}

pre {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-size:12px;
}

dt {
  font-weight:600;
}

dd {
  margin:0 0 10px;
  overflow-wrap:anywhere;
}

.table-wrap {
  overflow:auto;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  max-width:100%;
}

table {
  border-collapse:collapse;
  width:100%;
  font-size:14px;
}

th,td {
  text-align:left;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
}

th {
  font-weight:650;
  color:var(--muted);
  background:#101a2b;
}

td {
  overflow-wrap:anywhere;
}

td form {
  display:flex;
  gap:8px;
  align-items:center;
}

td select {
  min-width:120px;
}

.login {
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:radial-gradient(ellipse at top,rgba(0,82,231,.18),transparent 70%);
}

.login-card {
  width:100%;
  max-width:440px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
  padding:36px;
  box-shadow:0 20px 70px #17325412;
}

.login-card .brand {
  font-weight:800;
  color:var(--ink);
  font-size:24px;
  margin-bottom:28px;
}

.brand span {
  color:var(--gold);
}

.login-card label {
  display:flex;
  margin:18px 0;
}

.login-card button {
  width:100%;
}

.error {
  color:#ffadba;
}

.error:empty {
  display:none;
}

.back-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

@media(max-width:1100px) {
  .grid {
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:760px) {
  .app-sidebar {
    position:static;
    width:auto;
    padding:18px 20px;
  }

  .app-brand {
    font-size:18px;
  }

  .desktop-navigation {
    display:none;
  }

  .nav-disclosure {
    display:block;
    background:transparent;
    color:#fff;
    border:1px solid #42536c;
    border-radius:10px;
    padding:0;
    margin:16px 0 0;
  }

  .nav-disclosure > summary {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:48px;
    padding:10px 14px;
    list-style:none;
  }

  .nav-disclosure > summary::-webkit-details-marker {
    display:none;
  }

  .nav-disclosure[open] > summary {
    border-bottom:1px solid #42536c;
  }

  .nav-content {
    padding:0 8px 12px;
  }

  .nav-label {
    margin-top:18px;
  }

  .account-block {
    margin-top:16px;
  }

  .workspace {
    margin:0;
    padding:24px 18px 32px;
  }

  .topbar {
    margin-bottom:24px;
  }

  .grid,.brief-grid {
    grid-template-columns:1fr;
  }

  .panel,section.card,.preview-form,.brief-card {
    padding:20px;
  }

  .login-card {
    padding:26px;
  }

  .workspace-footer {
    margin-top:32px;
  }

  h1 {
    font-size:28px;
  }

  .table-wrap {
    overscroll-behavior-x:contain;
  }

  th,td {
    padding:12px;
  }

  .actions>* {
    max-width:100%;
  }

}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important;
  }

}

@media(forced-colors:active) {
  button,.button,.app-sidebar nav a[aria-current] {
    border:1px solid CanvasText;
  }

}


/* Preserve column legibility; reader administration becomes cards on phones. */
.table-wrap table { min-width:0; }
td form button { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 760px) {
  .reader-table { min-width: 0 !important; }
  .reader-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .reader-table tbody, .reader-table tr { display: block; }
  .reader-table tr { padding: 12px; border-bottom: 1px solid var(--line); }
  .reader-table tr:last-child { border-bottom: 0; }
  .reader-table td { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; border: 0; padding: 8px 4px; }
  .reader-table td::before { content: attr(data-label); color: var(--muted); font-weight: 650; }
  .reader-table form { flex-wrap: wrap; }
}

/* Nested workspace navigation, shared by desktop and mobile. */
.app-sidebar .nav-group { margin:0; padding:0; border:0; background:transparent; }
.app-sidebar .nav-group > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:48px; padding:12px; border-radius:10px; cursor:pointer;
  color:#f5f7fb; font-size:14px; font-weight:650; list-style:none;
}
.app-sidebar .nav-group > summary::-webkit-details-marker { display:none; }
.app-sidebar .nav-group > summary:hover { background:#1d304c; }
.app-sidebar .nav-group[data-active="true"] > summary { color:var(--gold); }
.nav-chevron { font-size:20px; line-height:1; transform:rotate(-90deg); }
.nav-group[open] > summary .nav-chevron { transform:rotate(0); }
.nav-children { display:grid; gap:4px; margin:4px 0 10px 14px; padding-left:10px; border-left:1px solid #425778; }
.app-sidebar .nav-children a { min-height:44px; padding:10px; }

/* Quieter workspace actions; preserve accessible 44px touch targets. */
.brief-card .button { background:transparent; border-color:#987a42; color:#e5c27e; }
.brief-card .button:hover { background:#2b251b; border-color:#d1ad69; }
.help-link { display:flex; align-items:center; min-height:44px; font-size:14px; text-decoration:none; }
.help-link[aria-current] { font-weight:700; text-decoration:underline; }
.support-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:20px; align-items:start; }
.support-form label { display:flex; margin:0 0 16px; }
.support-form textarea { resize:vertical; min-height:150px; }
.support-form input,.support-form select,.support-form textarea { width:100%; font-size:16px; font-weight:400; }
.support-grid .panel { margin:0 0 20px; }
@media(max-width:900px) { .support-grid { grid-template-columns:1fr; } }

.membership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.membership-grid .panel { margin:0; }
.membership-pro { border-color:#987a42; }
.membership-price { font-size:30px; font-weight:700; margin:16px 0 4px; }
.membership-price small { font-size:15px; font-weight:400; }
.membership-grid li { margin:12px 0; }
@media(max-width:760px) { .membership-grid { grid-template-columns:1fr; } }

.membership-current { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,1fr); gap:24px; align-items:start; }
.membership-actions { display:grid; gap:20px; }
.membership-cancel { border-top:1px solid var(--line); padding-top:16px; }
.membership-cancel h3 { margin-top:0; }
.membership-confirm { display:flex; flex-direction:row; align-items:flex-start; gap:10px; margin:0 0 16px; }
.membership-confirm input { min-height:20px; width:20px; flex-shrink:0; margin-top:2px; }
.billing-choice { border:1px solid var(--line); border-radius:8px; padding:16px; margin-bottom:16px; }
.billing-choice label { display:inline-flex; flex-direction:row; align-items:center; gap:8px; margin-bottom:0; }
.billing-choice input { min-height:20px; width:20px; }
@media(max-width:1000px) { .membership-current { grid-template-columns:1fr; } }
/* Reader library: a readable column without constraining the other workspaces. */
.reading-column { max-width:1080px; }
.edition-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.edition-filters a { border:1px solid var(--line); border-radius:24px; padding:10px 18px; text-decoration:none; }
.edition-filters a[aria-current="page"] { background:#223752; color:#fff; border-color:#c7a354; }
.latest-brief,.locked-preview { margin-bottom:20px; }
.upgrade-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; border:1px solid var(--line); border-radius:12px; margin:0 0 20px; }
.upgrade-strip p { margin:0; }
.upgrade-strip a { flex-shrink:0; }
.brief-days { list-style:none; padding:0; margin:0 0 24px; }
.brief-day { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.day-editions { display:flex; flex-wrap:wrap; gap:16px 28px; }
.day-editions a { min-height:44px; display:inline-flex; align-items:center; }
.edition-locked { color:var(--muted); display:inline-flex; align-items:center; min-height:44px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
button.link-button { background:transparent; border:0; color:var(--gold,#e5c27e); text-decoration:underline; padding:0; min-height:44px; }
.membership-comparison { width:100%; border-collapse:collapse; }
.membership-comparison caption { text-align:left; margin-bottom:16px; }
.membership-comparison th,.membership-comparison td { padding:16px; text-align:left; border-bottom:1px solid var(--line); }
.support-faq details { padding:14px 0; border-bottom:1px solid var(--line); }
.support-faq summary { cursor:pointer; font-weight:600; }
.support-grid dd { margin:0 0 12px; overflow-wrap:anywhere; }
@media(max-width:600px) {
  .brief-day { grid-template-columns:1fr; gap:8px; }
  .upgrade-strip { align-items:flex-start; flex-direction:column; gap:12px; }
  .membership-comparison th,.membership-comparison td { padding:10px 8px; }
}
.membership-actions .secondary-action { background:transparent; color:#e5c27e; border:1px solid var(--line); }
.teaser-excerpt { max-height:5em; overflow:hidden; color:var(--muted); mask-image:linear-gradient(#000 35%,transparent); margin-bottom:0; }
.locked-preview .upgrade-strip { margin-top:0; background:#0b1423; position:relative; }
.table-wrap .membership-comparison { min-width:0; table-layout:fixed; }
.membership-comparison th,.membership-comparison td { white-space:normal; overflow-wrap:anywhere; }
.membership-comparison th:first-child { width:40%; }
.edition-locked { gap:5px; }

/* Sector reports: full workspace width with a readable article column. */
.sector-research { min-width:0; }
.research-intro p { max-width:85ch; }
.research-downloads { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.research-downloads a { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; border:1px solid var(--gold,#e5c27e); border-radius:8px; }
.research-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.research-contents { position:sticky; top:24px; }
.research-contents h2 { font-size:1.1rem; }
.research-contents a { display:block; padding:10px 0; }
.research-article { min-width:0; }
.research-article section { scroll-margin-top:24px; }
.research-article p,.research-article li,.research-article dd { max-width:85ch; line-height:1.75; }
.research-article li { margin-bottom:10px; }
.research-article dt { font-weight:700; margin-top:18px; }
.research-article dd { margin:6px 0; }
.research-article table { width:100%; border-collapse:collapse; }
.research-article th,.research-article td { text-align:left; padding:14px; border-bottom:1px solid var(--line); white-space:normal; }
.research-article blockquote { margin:20px 0; border-left:3px solid var(--gold,#e5c27e); padding-left:20px; }
@media(max-width:900px) { .research-layout { grid-template-columns:minmax(0,1fr); } .research-contents { position:static; } }


.miq-desk { min-width:0; width:min-content; max-width:100%; margin-inline:auto; }
.desk-description { margin-bottom:24px; color:var(--muted); }
.desk-card { width:min-content; margin-inline:auto; max-width:100%; padding:0; overflow:hidden; }
.desk-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:20px 24px; }
.desk-heading h2 { margin:0 0 8px; }
.desk-heading p { margin:0; font-size:.85rem; }
.desk-search { display:flex; align-items:center; gap:8px; max-width:100%; }
.desk-search input { min-width:0; width:190px; }
.desk-search button { margin:0; }
.desk-sample-note { margin:0; padding:0 24px 16px; font-size:.85rem; color:var(--muted); }
.desk-scroll { width:auto; max-width:100%; overflow:auto; border-radius:0; border:1px solid var(--table-border); }
.table-wrap .desk-table { width:max-content; min-width:0; table-layout:auto; border-collapse:separate; border-spacing:0; background:var(--table-bg); color:#e5e8f0; }
.desk-table th,.desk-table td { padding:12px; line-height:1.4; border-bottom:1px solid var(--table-border); text-align:right; font-size:.875rem; font-variant-numeric:tabular-nums; white-space:nowrap; background:var(--table-bg); }
.desk-table thead th { background:var(--table-bg); color:var(--table-heading); font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.desk-table th:first-child { text-align:left; position:sticky; left:0; z-index:1; }
.desk-table tbody th { font-weight:700; }
.desk-table tbody tr:last-child > * { border-bottom:0; }
.desk-table tbody tr:hover > * { background:var(--table-hover); }
.desk-table th a { display:block; padding:4px 0; color:inherit; text-decoration:none; }
.desk-table th a:hover { color:#fff; }
.desk-table th a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.desk-table th[aria-sort="ascending"] a,.desk-table th[aria-sort="descending"] a { color:#d5deef; }
.desk-table small { display:block; font-weight:400; color:var(--muted); margin-top:4px; font-size:.75rem; }
.desk-sample { color:#e5c27e; }
.desk-row-info summary { min-height:0; line-height:1.4; cursor:pointer; font-size:.75rem; color:var(--muted); margin-top:4px; }
.desk-table-footer { display:flex; align-items:start; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:16px 24px; font-size:.85rem; color:var(--muted); }
.desk-table-footer details { max-width:65ch; }
.desk-table-footer summary { cursor:pointer; }
.desk-pagination { display:flex; gap:16px; }
.desk-table .desk-empty { text-align:center; padding:36px 20px; white-space:normal; }
@media(max-width:600px) { .desk-heading { padding:16px; } .desk-table th,.desk-table td { padding:12px; } .desk-search { width:100%; } .desk-search input { flex:1; } }

.desk-table .desk-row-info { padding:0; margin:0; border:0; border-radius:0; background:none; }
.desk-table-footer details { padding:0; margin:0; border:0; border-radius:0; background:none; }

.desk-change.positive { color:#54d9a3; }
.desk-change.negative { color:#ff8a91; }
.desk-change.neutral { color:var(--muted); }

/* Shared workspace table appearance; specialized layouts retain their alignment. */
.table-wrap {
  background:var(--table-bg);
  border-color:var(--table-border);
}
.table-wrap table {
  border-collapse:separate;
  border-spacing:0;
  color:#e5e8f0;
  background:var(--table-bg);
}
.table-wrap th,.table-wrap td {
  padding:12px;
  line-height:1.4;
  font-size:.875rem;
  font-variant-numeric:tabular-nums;
  border-bottom:1px solid var(--table-border);
  background:var(--table-bg);
}
.table-wrap thead th {
  color:var(--table-heading);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.table-wrap tbody tr:last-child > * { border-bottom:0; }
.table-wrap tbody tr:hover > * { background:var(--table-hover); }
.table-wrap tbody th { font-weight:700; }
.table-wrap:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.table-wrap caption { padding:12px; margin:0; color:var(--muted); }
.table-wrap caption.sr-only { padding:0; }
.table-page { width:fit-content; max-width:min(100%,1100px); margin-inline:auto; }
.table-page > p { max-width:75ch; }
.table-page .table-wrap { width:fit-content; max-width:100%; }
.table-page table { width:auto; }
.table-page th,.table-page td { white-space:nowrap; }
.table-page .numeric { text-align:right; }
.table-page .reader-table td:first-child,
.table-page .access-table td:nth-child(2),
.table-page .access-table td:last-child {
  max-width:32ch;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:760px) {
  .table-page:has(.reader-table),.table-page .table-wrap:has(.reader-table),
  .table-page .reader-table { width:100%; }
  .table-page .reader-table td {
    max-width:none;
    white-space:normal;
    padding:8px 4px;
    border:0;
  }
  .reader-table tr { border-color:var(--table-border); }
  .reader-table select { min-width:0; max-width:100%; }
}
@media(max-width:600px) {
  .table-wrap .membership-comparison th,.table-wrap .membership-comparison td {
    padding:10px 8px;
  }
}

/* Reader brief library uses the same centered table presentation as MIQ Desk. */
.library-page { width:min(100%,800px); margin-inline:auto; }
.library-table-wrap { margin:24px 0; }
.library-table th,.library-table td { white-space:nowrap; }
.library-table tbody th { position:sticky; left:0; z-index:1; }
.library-table a { display:inline-flex; align-items:center; min-height:44px; }
