
  .matchd-tool {
    --uwa-blue: #003087; --uwa-blue-dark: #00226A; --uwa-blue-light: #e6ebf5;
    --uwa-gold: #DAAA00; --uwa-gold-light: #FDD26E;
    --black: #000; --grey-1: #f5f7fb; --grey-2: #e6e8ee; --grey-3: #6b7280; --white: #fff;
    font-family: 'Montserrat', sans-serif; color: var(--black);
  }
  .matchd-tool * { box-sizing: border-box; }
  .matchd-tool-page { max-width: 1180px; margin: 0 auto; padding: 1em 0 4em; }
  .matchd-tool-banner {
    background: var(--uwa-blue); color: var(--white);
    border-bottom: 4px solid var(--uwa-gold);
    padding: 1.75em 1.5em; margin: 0 -30px 1.5em;
  }
  .matchd-tool-banner .crumb {
    font-size: 0.78em; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--uwa-gold-light); margin: 0 0 0.3em; font-weight: 600;
  }
  .matchd-tool-banner h1 {
    font-family: 'Merriweather', Georgia, serif !important;
    font-size: clamp(1.5em, 2.6vw, 1.95em);
    margin: 0; color: var(--white) !important; line-height: 1.2;
  }
  .matchd-tool-banner .lede {
    margin: 0.4em 0 0; max-width: 100%;
    font-size: 0.95em; color: rgba(255,255,255,0.92) !important;
  }
  .matchd-tool-tabs {
    display: flex; gap: 0; margin: 0 0 1.5em;
    border-radius: 6px; overflow: hidden;
    border: 1px solid var(--grey-2); background: var(--white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    position: sticky; top: 0; z-index: 10;
  }
  .matchd-tool-tab {
    flex: 1; padding: 0.9em 1em;
    font: 600 0.95em 'Montserrat', sans-serif;
    background: var(--white); color: var(--uwa-blue);
    border: none; cursor: pointer; border-right: 1px solid var(--grey-2);
    transition: background 0.15s;
  }
  .matchd-tool-tab:last-child { border-right: none; }
  .matchd-tool-tab:hover { background: var(--grey-1); }
  .matchd-tool-tab[aria-selected="true"] { background: var(--uwa-blue); color: var(--white); }
  .matchd-tool-panel { display: none; }
  .matchd-tool-panel.is-active { display: block; }
  .matchd-tool-panel-lede {
    background: var(--uwa-blue-light); border-left: 4px solid var(--uwa-blue);
    padding: 0.9em 1.1em; margin: 0 0 1.25em;
    border-radius: 0 4px 4px 0; font-size: 0.98em; color: var(--black);
  }
  .matchd-tool-panel-lede strong { color: var(--uwa-blue); }
  .matchd-col-stage {
    font-weight: 700; color: var(--uwa-blue);
    margin: 0 0 0.4em; padding-bottom: 0.3em;
    border-bottom: 1px solid var(--uwa-blue-light);
    font-size: 0.95em;
  }
  .matchd-col-empty li { color: var(--grey-3); font-style: italic; list-style: none; }
  .matchd-col-empty { padding-left: 0; }
  @media print {
    .matchd-tool-tabs { display: none; }
    .matchd-tool-banner { background: var(--white); color: var(--black); border-bottom: 1.5pt solid var(--uwa-blue); padding: 0 0 0.3em; margin: 0 0 0.5em; }
    .matchd-tool-banner h1, .matchd-tool-banner .lede, .matchd-tool-banner .crumb { color: var(--black) !important; }
    .matchd-tool-panel-lede { background: var(--white); border-left: 1pt solid var(--uwa-blue); }
  }
