/* stylelint-disable */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300..800&display=swap");

/* ==========================================================================
   GR8 TECH — Ashby job board theme
   Step 1: JOB BOARD LIST (global tokens + base are shared with all pages)
   ========================================================================== */

/* These variables can be used to control values throughout the job board. */
:root {
  /*
   * Background color of the application.
   * Kept transparent so the branded hero (set on <body> below) is visible
   * through Ashby's app container. The solid fallback color lives on html/body.
   */
  --colorAppBackground: transparent;

  /*
   * Darker primary color
   * WARNING - This can be set in the Ashby admin under theme settings!
   * If you modify, you should make sure your colors work with the settings there.
   */
  --colorPrimary900: #ff5900;


  /*
   * Lighter primary color
   * WARNING - This can be set in the Ashby admin under theme settings!
   * If you modify, you should make sure your colors work with the settings there.
   */
  --colorPrimary600: #ff5900;

  /* The max width of job board container */
  --widthMaxContent: 848px;

  /* The max width of application form section */
  --widthMaxJobBoard: 848px;

  /* The max width of subscription preferences container */
  --widthMaxSubscriptionPreferences: 600px;

  /* Container border radius */
  --borderRadiusContainer: 16px;

  /* Border radius of control elements (e.g. input boxes) */
  --borderRadiusControl: 8px;

  /* Button border radius */
  --borderRadiusButton: 8px;

  /* Font families */
  --fontFamily: "Montserrat", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Helvetica", "Arial", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;

  /* --- GR8 brand tokens (used by every page of the board) --- */
  /* One single brand orange, sampled from the design: #FF5900 */
  --gr8-orange: #ff5900;
  --gr8-orange-hover: #ff5900;
  --gr8-black: #010101;
  --gr8-text: #f1f1f1;
  --gr8-text-muted: #989898;

  /* Semi-transparent job card + thin hairline border */
  --gr8-surface: rgba(255, 255, 255, 0.07);
  --gr8-surface-hover: rgba(255, 255, 255, 0.13);
  --gr8-border: rgba(255, 255, 255, 0.22);

  /* Filter control (semi-transparent fill, grey text, thin grey outline) */
  --gr8-filter-surface: rgba(255, 255, 255, 0.16);
  --gr8-filter-border: rgba(255, 255, 255, 0.55);

  /* Job card corners: rounded top-left + bottom-right, square on the other two */
  --gr8-radius-card: 16px;

  /*
   * Buttons run on their own orange ramp, taken from the button spec — it is
   * deliberately not the #FF5900 used for chevrons, headings and tab underline.
   */
  --gr8-btn: #bd5021;
  --gr8-btn-hover: #ec652b;
  --gr8-btn-active: #763311;
  --gr8-btn-label: #ffffff;
  --gr8-btn-label-active: rgba(255, 255, 255, 0.6);
  --gr8-btn-glow: 0 0 26px rgba(236, 101, 43, 0.5);
  --gr8-btn-radius: 6px;

  /* Application form (Figma node 4952:3220) */
  --gr8-form-surface: rgba(12, 12, 12, 0.7);
  --gr8-form-border: #393939;
  --gr8-field-border: #676767;
  --gr8-field-placeholder: #676767;
  --gr8-autofill-surface: rgba(255, 119, 0, 0.2);
  --gr8-label: #f1f1f1;

  /* Job posting page */
  --gr8-pane-surface: rgba(53, 53, 53, 0.65);
  --gr8-pane-border: #676767;
  --gr8-pane-width: 181px;
  --gr8-pane-radius: 24px;
  /*
   * How far below the bottom of the job title the left pane starts.
   * 74px = the tab strip's own 58px (24px top margin + its height) plus the
   * 16px of air the description now gets below the underline. The pane and the
   * first block of the right column therefore start on the same line.
   * Change --gr8-tab-gap, not this, to move both together.
   */
  /* the air between the tab underline and whatever starts below it */
  --gr8-tab-gap: 16px;
  /*
   * The pane is a framed box, the description beside it is plain text, and a
   * text box starts about 16px above the first line it actually paints (the
   * line box plus the gap from the em box down to the cap). Aligning the two
   * boxes therefore left the pane's frame sitting above the text. This is that
   * optical difference, so what lines up is the FRAME and the first line.
   */
  --gr8-pane-text-offset: 16px;
  --gr8-pane-offset: calc(58px + var(--gr8-tab-gap) + var(--gr8-pane-text-offset));
  --gr8-pane-gap: 24px;

  /* Brand assets, embedded so no external hosting is required */
  --gr8-hero: url("data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAEoIAAAAAAAAALBYFgAAAAAAAAAARRAACkAsChFCAqFlAAAAAFAAAAAAAAAABUFAAAsoABAAQAAAAAAAAAAAAAAAAAAAAAAAAAACUIFlgAAAAAAAAAAAAAAAAAAAAAAIVKEABYKhZYWKJYWKQBYFhQAAAALAoAAAAAAAAAALBQAAVKAJYAQAAAAAAAAAAAAAAAAAAAAAAAhQEFgAAAAAAAAAAAAAAAAAAAAAAAAAASwAALAsBYFgAAsAAoAAAAAsoSgAAAAAAAAAAAFQVBbBQAQgAAAAAAAAAAAAAAAAAAAASiBZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJYKgsAAolgsApAKCAKAAAAAAALBUoAAAAAAAAAAAAsGkFSklEAAAAAAAAAAAAAAAAIVAsCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoBFEspAFEAsACwALKQogUAAAAAAAAoSgAAAAAAAAAAAFSgAEAAAAAAAAAAAAAQWWFgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlCWFgACkAWCwFgKQAApAUAAAAAAACwAKAAAAAAAAAAAAFAAlgAAAAAAIUBBUCoLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLABYogFCAKSykoQFAAAAAAAAAAAsFSghQAAAAAAAALKAJYACFQVAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUQFgLBZYAFEAKRYAAUAAAAAAAAAAAAFQVBQEoAAAAAAAsACWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAARRAWAKICwFgBYCoKhQAAAAAAAAAAAAAWAAAsAFShKAAAAAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAAIUgKQCwLKQpCksCwACkspLKAAAAAAAAAAAAAAAAAAAAAALAsFQUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFgKRRAAAAWAKQCwAAWBQAAAAAAAAAAAAAAAAAAAAAAAAVKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoACCwVKRYWAWACwUgWBYKgAqAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAShKEFBFCWFIFhUBYAALKQAFgAAWBYAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKhQACFABKCUECwLBUFIUhYFgLBYFgLAAsABYAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKEoAAAAAAAIUhQCCoUgspLKEoIUBKJYUACKRYUhQSoFhYCyksoQKhYFQAAVKQpAKgAAAAAAsBYAWABQSgAAABFCUAASgABKEoAAAAAAAAAAAASglEUSglAEoARQABFCUAJRKEoRYFEUJQBKEoRRKAEUJQAlEUShFgURRFAEUShFEURRFCUSglEUShFgURRFEURRKEURRFEUJRKCUf/xAAvEAABAwIDCAMAAgIDAQAAAAABAAIRAxITIEAQITAzQVBgcAQxNCKQI4AkMrDQ/9oACAEBAAEFAv8Awo5W5Qo9aStygKD61lQFHrWVAKgj1pctxVp9aSVIKt9B7lChR26VcrQVHoKVKlblaoPbbluKLT6FlXLcrQrVB7UHLc5FpHoe5SFAVig9pBKgFR6IuUqArFaewim8rCVjVA2dcnXIZGXr57crgtxVitOrbTc5CiFAHDKiOF9rf5/cgQVCLFB0zabnltFjUc/XRx5+HFBw2FitI0dP46+uD14vT0MCQg7YWgotI47WOe6nSbT4PQrrs6xv9JSg/YWgos4lOmajmtaxvE66E+hw9SCoRYo4FOmaj2tDG8XrxDs6+i7kCCoRYvrK1pe9jBTZs66Lqjkj0gHqZUSizJRpYTNH129V1y/WXp6JD9hAKLF8Wlv4x+js6LdknL09JgkIOTW3vgAaY7fpbvI47r8VkU+F14R4PTyKO402X1focc5Ao4m/ySO3fDbpumTr5ROSFHa6TbKOljNGXr18jlTkhR2ei2+tw+nBhQo2QoUbOihRmhQo2QoUeOzkhR2X4Y/yaONkKFChQoUKFGyFChQoUKFChQoUKFarVaoUKPGpy29j+GP8PD68KFCLqavpq+kr6axKavpq+mr6avYrqaupq6mr2K5iuYrmK5iuYrmKWKaataUaasRao8clTkt7D8bd8XRRshOeymnfIeUSTp21XtTazHpzEWohR45KnJbr6H5tDGwBVq1iJk6qlWLEWhzXNRCPjsqchao1lH8+ihV6uG3W0K2G6oxOCI8flXZC3V0fzaEKbW1JLtd8Z99J7U4bz5ACgchbqaP59FXduRbrqL7K1QJyPkQdkIBRbGno/m0IXyHf8gO2ESiI1p/lTej5IHZC1EEaWh+bQhVecg7aW6xv5Xp3koMIOnIWaSh+bRV93yNgMIGdhbq/+tByd5OHIGdpEotjRUfz6L5Tf55A7YRKIjUU231ah3uR8pDshZoaP59FVbfTyh20t0/xmQ15TkfKg6F97S2URHHo/n0fyKUHKDCBnYW6WlTNR7nABxRPlkwg6chZxqP59JVo2Zw7YRKIjRMpuqOFtNjnIny8OyFsoiOJR/PpX/HDk5jmZgdpbxwCS2gpDWlyJRPmAMIOnb9ot4dH8+jlSpUp1Om5YDFgNWA1YDVgNWCAsILDCwWrBasFqwmrCasJqwmrCasJiwmLCYsJiwqaspBXQr0XIlT5mHZC2V9cGhXw1uI0cqVKlSpUqVKlSpUqVKlXK5SrlcpUq5SpUqVPmwMIGdsSi2ODQr4ZkEaEZJU7JUqdkqdkqVO2VKlSpUqVKlTpQPJA7IW8GhXNM/Y0fXLOefQwdCBnaWyiI4FGsaZ3EepphB05C2OBRrmmQQRr+usjysOyFnAo1jSIIc31OHQpnaRKIjPQe9tTRz2YfXl0wg6chbGVrS51OkKbdD10fT0IHZC3a1pe6nSFNun+/SodGQtlNpuc+nTFNvq6YQM7AC5zGBjdV14HT0ayXuYwMbq4UZYUbI2Qo2QoUeKR3JjDUfTpim3SQoUKNkKFChQoUKFChQoUKFCtUKFCtVqhR6DoAChpYVqNrVi01i01i01jU1jU1i01i01i01iU1iMWKxYjFiMWIxYjFiMWIxYjFiMV9NX00LCjTRaiFHicdvo8jSQn1WMTqz3ahr3NTKwKLEWohEegKXI0cKrX1lKsWL+LmuaiPFI7ZS5Gj+RVjXUauG5wTgiEfE47XS5Gie6yl9nXUHXMcEQj4rHaaXI0Xynfy19N1tVwTkfEJzR2ilyNFVM1uwHfTcij57R5GifzOwD87kUfEpzR2WjyNFVEVuwHdTcj41HZKXI0Vdv8iI19Jt1V53uRR89pcjRVG3MRbrvjttY4o+MTmI7DS5OjqsjYRrKbL3E7iUSj48R2ClydI+nbtIjUspl53MaSiUfG5yxr6XJ0rqQKLS3YW6YAlNoq7cSiUfHZzRraXI0kqdhYwrCCwQsBqwWrBasELACwAsELBCwQsELBCwQsILCCwgsILCCwmrDYrWBXK5SiUfH5zEaylyNfKlSpUqdkqVKlSpUqVKnTDw6csaulyNRPGnZKnJPk85iNTS5HpWcxGopcj05Gnpcj0xOYjS0uT6ZBzEaSlyeydPNZzEaOlye0dfMwcsSo0NLk+nQcxGgp8ntvTzAHMRx6XJ9QA5SONS5Paevm4OYjiUuT6iBzEcOnyfUcqcpHCp8n1KDmI4FPk+pgcxGenye59PM5zEZhVqAY1RY1RY1RY1RY1RYtRYtRYtRYr1ivWK9Yr1ivWI9Yj1iPWI9Yj1e5XuV7le5XuV7le5XuV7lc5XFXFXFXFXFSVKkqSpKkqSpU7J8+nLCj1eDmI9XzmI7OfRM5SOzH0VOaPV85iPWpHYz6NnNHYT6OnMR61PrCfWs5D60P+so9cH/WUeuD/Q6f6HT/AEOn+h0/0On/AOdr/wD/xAAvEQABAwIDCAICAgIDAAAAAAAAAQIRAxIEFDATISIxMlBRYBBAIEFCYQUjUpDA/9oACAEDAQE/Af8AuphSFI+IIIII9OZQe/kg3Bp/JRKLE5IR8L6nTpOqLDSlhW0+e9RfhfVcPhlq715DWIxIb8L8KL6nhcPtVleQiQkJ8L+Sii+nUaS1HWoMYjEtT5UUX4UX1HBUbGXLzX8V9Uw9PaVEb+K+q/45nN+nBaWkFpBaWlpaWlpaQR6Dg2xSTSgtFRE5nD5OHyS3ycPk4fJw+Th8nD5Ib5LU8myFpitFT0CikU00UQe9tNJcVcW9/LdqI5W8iliZ3VCpS/Y5oqd/p9CaCHLeV6y1XTr4SrP+tSq0cnf6fQmghi320/oNdaslZBwvfqfQmghj+hPo1OSDxe/U+hNBCuy+mqfQoMveiFZ0jhe/U+hNFFMVh4426yIqrCFNmyb/AGPcL3+n0poySVMKx+9NwuDf+jK1DK1DK1DLPMs8yzzLvMu8y7zLvEw3/JRttPpHPFUXv+FxVvA/lpXFxcXFxeXl5eXl5eXl4rhVJ9BwuKt4XctaSSSSSSSSSfRMNirOF3L81/FfTkSTD03U2Q78F9URJ3IYfDbPevP1hEnchh8Ps9689KCCBUIIIIIILSCCCPQcNQRiXfvRggtFVqc1L2eS5nkuZ5LmeSWeSWeSWeSWeTg8nD5NnPIWmK0VPQKfSmjBUqJTSVKmIc/URVTkU8R+nj2fscgqd/p9KaM2pKlWotR0rr4ap/BSo0cnf6fSmjjHQyPoNWFkqjhe/M6U0EMb0p9F/IcL35nSmjXZeyPoUWXvgquHC9+Z0ppYihHE3WRFVYQY3Zt/sc4Ve/s6U0Z+KmHa7eguFeZZ5lnmXeZd5l3mXebB5sHmwebBwmH8qJazpHOFUXv7OlNKSSSSS4uLi4uLi4uLi4VRfQGdKfTn5kn0NnSnrTOlPWmdKetM6U9aZ0p60zpT1puKaiGbaZppmmmaaZppmmmZaZlpmWmYaZhpt2m3abZDbIbVDaIbRC9C9C9C5C4kkkn/AMNx/8QAKxEAAQMCBQMDBQEBAAAAAAAAAAECEQMSEzAxMmAEIVEiQFAQFCBBQpDA/9oACAECAQE/Af8AamSeKuqtaL1C/oxHLxZ9RGaj66u4xWrIzsmoqq5ZX6J9U4nXrYadtTXjFR6MbKiuVyyv5oJxHqalzoT9cZrPsYq/inFetdo3LkkkkkkkkkkkkngfULNRcqS4RZO/g7+Dv4O538HfwdzuSpKmII8ReA1N65KqNRXLCDKDW65ioi6j6Md2jKgi8AfuXKpU7Ez+oZHrQpuE+ffuXIU6dsv9gqSkFJRvz79y5CnS7l9izUb8+/cuTSda+fYVHWtkpNE+ffuXJVChW/l2cqxqOdiKNaJ8+/cuTBAyu5uonUNMdpjtMZpjNMZpitMVpitMVpitFreEFudqNaInAK/T3epuVBBaWlpaWlpaWlpaWloiEcCr0LvU3jdehd3brxus9Hu7cYVYK1a/smnGFWCtWv7JplySSSSSSSSSSSTwKvWVyxkySXCSuha7wQ7wQ7wQ7wQ7wQ7werwerweo9XgvEeIvAX7lyZGNV6wgyi1uZEj6P7aNeIvAH7lydexTZYkZ9dn9IMUT59+5cnp0l3sFSexTE+ffuXIU6bVfYs1G/Pv3Lk0nWun2FR1rSmgnz7ty5VGr/K5yrGo516jUE+fduXJggZWc0Su0xmmM0xmmK0xWmK0xWmK0xGmK0Wr4Fl2oiCJwB+5cuCCCCCCCCCC0tLSCOAv3Lxp25eNP3Lxp2q8adqvGnbl407VeNL07lU+3cfbuPt3GA4wHGA4wVMFTBUwlMJTDUw1MNSxSxS1S1S1S0ggj/hvP/8QAMRAAAAMGAwYGAgMBAAAAAAAAAAECESExMkBwEkFxIDBQUWBhAxATIoGRYoCQsLHg/9oACAEBAAY/Av6KV1t4/ra8O/Wx4dbV4d/BC+18A8/KG7baNxD3G0OKzLqdxB7ztk3xPoOtixJDmfO0b9+wgxO8dRtsU7csIYU2sdtYUjCVM/ajZN2w+Y6aFmX7HqK+LZ4SDCtnjPO2ZJDrZmv4tokrZpK2hq5FbQz71DzYJyE4mEwmEwiIiIiIiIiIiIiIiIiJhMHKKwxU3u+h7faQedO4wxTjsIilwojzDTq2KekYkwsEjSkwlMddhVKfU7qtGlGagajr/TOJdUOqUaUZI+fJ1cR2BRpRn24ClXMupn1SNKNWvAUadWOpEaUatp1Wgu1gEaUZK58ASnrB1CjSjMuAH4h6FYFGlJ6iYZ1zMswwodZu3yNKXEmWsYQwp6xfQo0pmocPcVQ4g1ZsGFJMLrh27RpUQ+hMYmMTGJjExicxMJhMJjEwmExiYxMYmMTGJjExiYxMYg0Od1u/fYVS/wCBpW0YcoaVp37Dtyw5Q0raMOUNK2jDlDShah+w7cfiGpNtQyzjEv7WzwkO9q37DvPCkd+dssJEGFHnbJhDvbLCVs2EGF92zJhRqHqIRGYzGYzGYzGYzGYzGYzGYzGYzGYzGflMVhk0zImIs0qHGGLd3DrBp0pcPh/dYw3p5DEmFgk6Unpp+a78TsEnSjNQbX4DysCnSjJHLgBHYFNGrgJH2sAmjPXgKdLAJo1cBIu1gE0befACKwKdOJms87Ap0pMRQru2YZYFOlK0oVnbmMKbBJ0pmpcHlUOINX9BhWDTpUQERETCYxMYmEwmEwmEwmEwmEwmEwmEwmETEGhzrCptom2ibaJtom2ibaJtom2ibaJtom2ibaJtom2ibaJtom2jCUJhMJhMJhMJhMJhEREREREREREREREREREREREREREf+GsP/8QALhAAAgEEAAQGAgIDAQEBAAAAAAERECExQSBAUWEwUGBwcYGRobHxgNHwweHA/9oACAEBAAE/IfeuOGKQR7SRSOdj2PggjyyCPWGvFgjzqCPbeP8ABuPSkey8eQR6ugim/Jo9ko9uYIIZf20kXaj4L8hste2kkS2USY/IfS9tJa2dyJNwTjr7aS0X4G8G5de2iZZPrY0Yv66sWLELqQQQyPM0o0g+tI01nm49RyyWT2RboQI9SZLp5cmWGXWQyHG6yubj1PI70Q2Qx8qUPlNcwmWbkY7MQ5rPqqWTVEuSHaxq15UxZuRi5sI6erE2tibYnEmh9DGrXlHwaRjvFYbIh9CH0IfTwJJJJpK45JLPlZ9My9MTbuJWSD6GNGvILt4OiF3Ev+kXTn5El4GE8XLi/wBSdew+jJmTqTJhu+SzVpGn1NsbCsR1GrJbHhm7sfQYLrQ8wO1mbLet5aE3yJhANNWGrm7lY6sXyN0Ql4QkX2vwObyi0R+h/jofyROV/wDBRF0Yba/BqEQ1jR2MsGiJZKnJMo7Du7UZqDuPkaH0E1TBEv1xIn2bQaPKoGjK5bULqy8/aGvFLtQO6kbvs231M9ENPogfVjG11wXN4gfZkRa7G0lI5RBH4HBLWLodzsQjCI7mCUTalqP12gMdizXUQ8WHkLkldwiwSEiSQuiH+6djsmQ4HhlmQ1OzIu8u5hqFPYcaLR8H/p1H2Rj7LwJXiSGlBtQO2HY6hYPg2XrFiwr8O/XOEEvNizOyHdPHvCMSSJuZNwXQ/mmx2WCXswGtPWh7sahMnBmQldTXYmMz8kWzLN2sWi0yRe5tQSsF4jB30Ymku5dF0MiTD41f1ymWDoBNPDMghiwNNeHopt9CF0d+oxmrmjfYZo2xt/6JM7NwxNg3CumfDG2YLYuPNmO2Hcz9llhkWZucEZJvBfRl3HCMMR5bPsxkfaq9gJgYsixBo8o6obLK8D8m30E1Fv5HoeBjuNGhw+lyR5sOYzglzgsOFgQfaWbtRuYiyGSsDyLqW6IbJbd6XFno6BH0fdNkRPFPL79Up13MIxo80zTyXCuIls2x2+pnVMjQzY+w5k+D4M2cEQmSiF1IcpyXiWhuJcjmKdJx3HnB3CJYnRWRaCbf+DTLFYSzvMixgl6I+zRHBim+Y36rYs3EmA0S6GDGaXbjLL6nUGfVPgt1GXHBr5IUZNGGRaWW3+DvsbafYmX0LNyNzmxC+BNxjJdXDzgvI/2fQ89jVqZZGYHiZJPh91dnHNb9WJtYoJTWTKjldXJoVl+w2OjHkYyx3HDcXHH/AMNYo+5ggsHselkQJwmwsD+LjnEEIvoeJENzakZEQrmqfUCX3BNoP/R4mrzze/OIfmzCzEvNhyNgkaoSxRm6um4PgtBkf8DubvA+w/8AkO6mR5iDQ7iTM6o0W6DUsQRDNzqdqdRqBpofyfRackxxW9JRRD8i1yU/kw+B12TejljpeWWyItmx9k3aghysD+GQ5uO483Itg2ZQlg6wdP4NYwXXySNDhdDDGEpUbzRy7DFLsPdLQX9KySuFD8wYr2yEhWJW4GOux5GMbXU2PNOqn2NfZg0ZNjvsf9IviBMg1ZklourIiVgWzuWNmjdLfQ/3TVN+lZJJrCGIfluXXYOj4NRRqjpabMZFxpdD+B3NyPp+zH+h/QhkRZUzfBGGSLfA7m8GF1NQaNDvJrFM1i8F0xzM+mJYuBCmH08q6qxLo6Oj/A6Ojyd4plZPyO6FClD+KZ1cgy/2Q4wNDT1BG5Itc+BGWRSLkPAcOSsRL7kXL6wQQZIIuJEFzePTCC4EBv5P0Vm48jGOjtR0sbGHj6o8SXLSNRdF/g2RcV0ib6ojoWKNkJMLDV5Q1OX4q7CIcDXUa6kCUo+B+gmIvUwIIGrUj0wusTWqtGN1jyWXsjheeCw4q7HSBo2xrZ0k02f8kiZt+CWmTgnOz+w4n2MB3YcmOLDVy5Dm5NhPNmdR8Pg6o+juUD+o5kzv1Srj4Eh/iMZEcnv0MuoTTq0mPoI8ig68PgdfoZaD5MD+S3yMaPshyQQ+wiJMsZGixdzcCTv9Zf8A9Buc/wASz0lj/Qev9C5P8SbJ6pmyP+ypP+ap3r/U7o7r8F1uRd/1P+yLmIslfDGpDacUGGoQ0PhUb8TdM+hkwkdYTH0DUZ8gX5bb4Xwdxj6Gx4pNzOGQ+gssSEdTLAsuv0Ft+hkYSx/PL9DejLQd7RtpZB9wx8hv0UnQkdYTyPpGms89+lRjHwbGOjLM1WDKBKxcEzdO/QMkJb3zbX6joTwlsMhoINenEyEr7cCdDZZXP46Zr8UZaliN0VxK+mJXFJF8/wDy57cGbsbFDTrzQ/TqdCR54JQ01nm4fFisXsb4NQQL+aGjDCJdTL5+VuYfihBkIND8bfpBqEurSeRvd5Bm64P5NQPPAiLYIp2bqT3DtzrtNhkbEuKP1CxZE08OuUG9y5mHwsYzdPh03gQhUMd3oJLPNEhjX51/kAS9LyP1Cm1iimcVS7qxlFy4OrrgfBuKJiFR+2pFkmUNJ5HK651JTah+pGMIytVqcm4Y5QHws70+K7NmzQpEIT7NWYCaJriI5prsK1n6mchCWdV5DuUY+F8Dpu5nqTFEJsiRwkcEwSWdEoM5h3wdyZoHuZj9TptOUS2dWjcMW5bNjr+TVdCJEJnV1XRuOFisxORqckWOX62glY1D8ffpp+WBNJKqoNe/FrxUYx11xdhfsQnoTJBF2HTiY1hNE10NQ+U1sl26CjbSyVWbH4+/TaZpQux2q0moZFflCbvwfRlD+S5sRknsSJlmoazoe0E/w4+pRCDeSfmC+h+z31L1Nvkd+nY7BNNWqr5DGvywfFXTRo62J0TcTJ0Opp9HgbQ1cTVnBM4GpIrrx4ExvsO0nRZ4YRI2PkN+nmYCPlVpJcjvcvFR13V0+abGWpYkkl/jgEWod13G0uIetJ/XH9cf1x/XCWlfgO5/B3/4G15fg/rjuDvKxH9If0x/VcAJtmRWw+TIpCr4DaouwbG+RWfUEdhMqq7lkabX8F7SNgnJJT34Mmh0sS4o13JVE705Fn/wyqQIzBZsjJHi/wB1XuIGJ31WW47bDEkk8klHqFuAmpokMfcseCy5tv0JGxNPY/AYx03kZ8DxSwn8k/RN6MrDfQwouRNSf6GLpvROCS7hDDgDYkkeeSVF8jXqL4NY+Kz38FkO36E1MSnurHRjoz6LDh00OIpvsT1FMjYlE9c0m8k27jbqN/RJJJI7GRukxaSbEkkkkkkkk35NKKJjXqN3wEJKqr5jGv4GcjfoTTYmnh8Gquu6M70c6HZDOpA+5bbN3H/I7Umllu43qj7nVlmsUt91tSVy6UeqEzWEfKrSahj7ljwMyG10EN8twMybrujo8DR9D6nwO+Dsh9kO+BnfJMC6tF47GXgyxlqtz4T5JQ9V6+BuDtnjguWyheiGOjpakmRmRyzKg2PsPuTDND7otEGFBP4M/NGJND2JFlS1NwdjBu430xR8olHHv1M7LAkS1V/IY1+NAU1eQxjo6TR1Y/gX7o7WwOI1I+w7Kx3CjMG5VGtwN3RshQfZu413H1phj/Jsfga8ZFdvwH6nTYCqmk1cdcscKMmWzrZ8ur4GboyBdR9KvBqp7HsdkT1NSYk7EdyJzYiZP2IzRKmKThyiyJzxv1Tr4G8bouolsiyu2eA6seq/JsdLWg1TuWapdDurmh3GxmTde2aXky8cE8N1bkk54UP1U74CaatVSdxAnMz826uF170eT7rZvI8Gh9qyRCkZ9D6kr4MK+SehGCOB5L00beqOJp3rrk054X5u15omwE/KiwuWQpX2Y+LVNF664L5HSNkCIZB8IjoZDRDixqCLESQRk+iHoRBFyK3IpHKJz540NR5pbCWQZXe2Twuv1w7r3I6kES4g2Q9s2QQrjRB8KII/A0NboYi9EO38HwPgNdh9lHUQNMixHJpz56+jzKOf30Nnd9Xi7HwRLIwR1oVDIaVyBLZHSinprzg3VfHBExMcHRTmfGhhnIahxEjRHJJz5xM8MSNR5g3YGkt9fB2PiiaRRIi1xX0Pgg+rfwj/ALI/7I/4I/4I7X4Ha/AfQN7B7Zs4HbHbHaHbHaHY/AwDsj/ohdd/g0wsWGqiy0NEcis1fmyfE+jy/wDT8F11R1gSIIEJX6aOnnTmDa+izkgmJwe652BjV+TfnCc8LUjUeac6Y44kSubI2K4zutvq5xmAaTZLEReGh9eTfnKfDkfl7n46FkgSX2/855kL7iFtSrqoIPx9+epxxPzJzHw/VdiEJ3OvkbbGy+fncly+Dsl4yuPPo5PhiRw8158CyIRKo7JL8g6V4dJRRj8bfoBcR9HlH6/IIQibd/IW79RteKH6PTgTnhakajyb9PkEIWT9l5HXOhj5F+frq4n0eS/pj43V8SpAO/kKTekqPx98D9AJwTPC5Y8k/X8L5rHAhC49Ib8Of6PzcnYYzofjbqh+gk54WkxqPKSfhIRJrauiOp0Oe2CsRIx9jH6WXVxQeZshE7cz2ol/I1D5t8emQtIihLgwx+JaKb9EJwJzw9Hy5oN1RJ2dx+3/ABo0mN5laltgulKXcGGOPH36JTgUuFyGo8nZ+DNxMkTLyS6DqHKmxcs3hzFq79BooKSWqEmxhsfBrhzxrPotdXC7jh5MW+HtwTSakzbJ0B8D0uN7zO4rEd8d0d3+Dv8A8Hffg778Hcfg7o7o7w7w7z8Hefg7r8HcHWBf+8LFCL4D7h0DDY+RWeF+h1AmeHauc/U8V8ckidiSSSSSSSSdGJ9qflRKJJqfqfLi29RsbGyZfLn6ITgSPhchqOa/X434LdjVZpJJNEkk2kkklrJJI2ST1Y2SLuJoyJJJokbJJJufFMvkFjhfopdXC1JBzP6vgPidHngY2bNdT7P2SSXJL5JsN3+TRPYzguTqj+SYyauMnuPBJPcvI7Elh9vBz6aXE6PMfq+BqrM8PQfBsybyOk9TLsfzT6O8jzGhnxVuw7M/dHwyOaa5NZ9JJwJzwueBqM8t+j4++BmqTo2NnyfRJ9V7mx4g+aPFMOWbuP5L7NUwLHcxTfFnx1j0opcLSYxcr+t4W+N0ZroXpeYRumoMFzZJqwxR1LkUfWTBqm8DL6iscFiL0nx16W6vFDjlP0uQvwTXfFnP6p1GRbNGnTsg3TvJNyxHendGrlt0ml+LXhrHgP0eoCafDLjk/wBLx3Rn1wdx5G+pl0f5F0Ns06TWx2o4tYwx5uNoQZGZfA8012roURfxEvBfpBOCThaINlyP6HIOknxXHxR/Buncg+hzFfulposQRLPocGjcUl/I80dJn4Iq+/Bo0Rbj36c6vC1JDyH63h6rrgdfirtS00ge4J7D6EEydyxaDZfFFZ5F0NM3cdnTNDLEF6bNYr9eCl6dYhOeHavH/Q8XdXx92a4JubosmHS0DzTZEsY7Y4NljZajGfJjA0Lh1xJR6fTgk4UMah+L+hyduDNWap+h/o7myOhkmDZaTB9G+5FzuGapssMvNIvR5H2NcWqpeourwtShi8T9Dwd8Gq/ZNN8FuByaLEiNDNl1geDZlly472HdU3ciM0zW7o6P5mmqRbrwRIlHqSHJPD0fD/W5PRquF3pog2TR2sYMseSDRoSpeexsUXLp5NYO1IFMyfR9lz7NU1xx19TpkJGuGUajwf1ORjvT5rNdmdjPqjt80d+GDdjsamnQavJOqQ8I7YrsyOz6nc3TUUYkyI9UzBLwtJjF4H6nJZvTfA8jGOyPs3T7g1RPNhtmrUnqqKnchSfBM4MPJcixvBelq5NkCS9W6XxQ3XH+pyGqYpsiOLQzdPo2Mg3cez4pjJ2JNH1c7HSlqXNGKIIvJFVR59WJkJp44ZbriS2IR3Z3Z3B3R3FJ3nhTNt+nuTuTvzv/AA/8ABNu+d87hukbNZH1DvHeO8dwkSJcySJZJJPhKj9WpxgUuFoxw8mWKPmH6v6vDkh8lVXnl36wUBNNcPR8kWa5exCbQpcMg1HkuHLL1otHwtSOHkSxR45ZUfrNQ4uj5Cqvl360TgTnhkGo59Zrly79a4FLhakcPa8uri6HPLFHj2PTgTnhTfOrmFR59cYFLyFZq88u/XS4GXPvl366XBhzqxR49kliuudXsweecWavPtofskseQKjx7LHnnF7KLPkBZq8+ySx5E/ZJcDzzzx7JLPkBeyqq8c4qvPskuB555+yW/Ijx7JrFXjnF6mjy9cDzzaq/bQ/ZNYq8c8/U8eWLgeebXqqPRReyyq8c8/ZNcDzzr9Vte2qPKFV+2K4Hn2Ljyl+xkeSqrx7DTxvyRe3D9jX5Iqv2IXC8eSL24fsQuF+Saq/bFexi4X5O/bR49iVwvyNe3D9jn5Gq69sV7Grhfkz9iVwvHkz9j37Xrhfkz/w+XC/Il/iEuF/4yLhef8aX7aP2wXtpvhf+NL/xpf8AjS//AMht/9oADAMBAAIAAwAAABAjRwShDQDwhSgTwBgCABTyABSiADCywxjQADCiAAxygRzygChygBzygBTzwATygADzwABSAATTwABTgATACxhCygRTDxSxjwBShTxDxDwCAAAATwAAgwjAAxzyQABSwjADgRwzSQgDTygDzzgBzzgATwABjzwABwgADygABSwAQCCSAjAiyBzwDwhABDxDwjwhgBBQDQwBzSAARjwxAAwTyCAQwTzhDAhzxxjwgDTwADTyABTwAADygADygBTygADCgBAzTziigQABzyjyhCxjwhySBgAwAwwzDCAQgRSjBABSxwyAjTjDiADzyzgQACyxSgATzxABTgADzyAADygBTzwABywAASiCQhzxAghSwDwCyRRiBAhRASzzzzwBzTTjCAzzxDBCATzRAAzzzTQAATxjyiBBQTTwABzgBTTygATyABzzgABywBCziDSyCBiQADwTBQBxjxiRSzSjzzjwgQDQgShjDCAAwxzSiAQBRyTAABzzihCQhRyhBQQTzwCTzwABTygBTzgABSgATxSRRBRDCTBQgwRChCRCxDxSyCjDTDCzTCgBCAiAxzzAAAQAjzzgDByzwgAQTyhCyAQyxTjwDzzgABTyADzywADSgBQQShSSjyxxBDRDwjQjAzAhShBjwwwgCAAAQzxzyBTxABTzzzzxgATzwiSBzzzygRxyzzwBSgRTywBDzyABzygABygASDzhSyjiDxgTgRShTwTwBQjSgAAADSQAByzTADABSiCTDCjAAABzzzCgCxzjgADTzyjTgACwiTSwATzyADzzwABygADzDyzSRijhRQhQjSiyCQigAzQAwQwxDDDiRAwgwzyAATjywSAzxzAAAATxAQgAzzzgACwBzyhTSgATzwgDzzwABygAjDzQzRjzTggjyiwixDxCwDwRiBzzjTwQRzwzzDSCBATzTiCDrJZusctL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DPONNKMOIMKIAAAPPGKDPPOOKAFOAAAAECPIBAAAFLPPOKLJHAPLAFPDAEPLCPLABPCENOABLPKNEFEAAAAAAAACBNNPKAABFAAAAAACPPPPAPPPOEAAAIAAAAEIMPOAAAEDOLPKPPFDGPCANPJANPAEPPANPCELKFPNOMBFLABFDLACPHPPPOAAAALCAAAAJLPPPLHPPPIAAAAFPIAAABHPIAAAEPPOPLIIHJEPLAPPPAFPLAFPPANKAFPFOAIBFMOEEPPPPPPPPPPEAAAEOADBEAPPOPOGKOLOAAACHPMAAAAFPOAAAABPNJFGFGPNFPLAAOPKEMPIAEPKAPCEFPAAAFPPDAHGPPPNPNEAEAABPLIILDLLPPKAAADOAAABDHPNAAAAAHPKAAAAFNLLNPPPLGGPPIAMNOAANDAANPCEPCEPABPPPPIALHOAAINAAIAAAHPPCFPPPPPPKAAAIAAABLPPIAAAACAPPIAAAABLPOFLOPIHGHPLAAFPDAPPCAEPKCFLCNAHPPPCAAMNIAAAAAAAACNPPPJLPPPOPAAAACPKAADPPOAAAAAMPPPIAAAAAPMPLNLPKOHPNLAABPPCANPLAMPLANLAFPPOMAAAEKBAAAAAJLKPPPJIIOFMPIAAABKPKLAEPPPKAAAAADHPPAAAAAHOPNJMMPPOPPOADJANPKACPPCEELAAPKFPGAAAGDLIFCDPLPLPPPCAIAAIMAAAAILNPPPNAFPOPAAAAAAEMMMLDAAABDHEDMDOKIPNLAFOAEPPAAANLAAHLAEPPMIAAHHPPCPFPPPPPPPNCAAAAIFAAEDDLPPMIEEMMMNPPPMIAABHPPIAAAFHLFPMLIFPPAPCADCANPKCAEPCAFPLANKAACPPPPOLNJPPKMHMMEAABCBHJEHDPPPOIIAIIAAPPMIAAAAAHPPPAAAAEHHIHLJPDJIAEPKFPAANPHAAPPAAHPKGACCOPPOEAAKEMAAAAAAAADJPPLOJLPPPPEAAABBBDPOAEAAAAAHPNPAAAAELKOOLLHOKKAAPCENPLFPPLCEPPCAMPDAPPPPOMAAAIBAAABAAAAPPPPPPCNPPOPAAAAABPLOIIAAAAAABPPPHAAAAFHPDHOOLNLFAEPPDCPLBPPPKAFPLAAEPKONOOAAAAACPOAAHLBDHPPPPGKCDPPKIAAAAAPPPLKAAAAAAAPPPCAAAAAFPLBNNIJJLPAAFNPPEPCANPLAEGPLAEPPOAIAAAADHPMMLGLPPPPPPOOAAEKPCAAAAAAPPPPMEAAAAAEDPPOFAAAAANOKPHFLPHHOCAAENPAELAENPCAAFPLCAHKAAAAHLPPPLAPPPPPOPONIAAAEMMAAAAAANPPPOAAAAAAADFPPKAAAAAAEELNKPNPPLHCAAAFPCANDABHPDAAPPCAEAALADPPPOKNBKPPPIIAAAAAAFJCCAAAAIBPPPNKIAAAAACPPPMIAAAAAAFLPPPOLJHCPPCAAFPPBAMAANHNCAAPLCAFLPPPOIIAAAFLMEEAAAAAAHPPPDLAAABLPPPPGIAAAAAIDLPOIAAAAAAAFDOLPKPPGDGPLCAANPLAAEDFPPJCABNPDFPHPNIAAAABFIKIAAABAFHPPPPOIAAAEPPPPKLDDCAAAAMMMMNPLAAAAAMLPOPLKMHJEFNLAAMPPAAAEIEPFPAENPPPAAAAAAACDFKAFABBDLHHPPPPMFCCAAAAAAADLPPMAAAAAAAFPPOAAAAADPNJFGFGPNNANLAAAFPDAAAEDLCHLAAGNHAAAAAADLPPPLLDLPLPPPPMFIAAMAAACDPPPOGFAAAAAAABHPPPIAAAAAFNLLNNPPLHOAFPKCAEPPPDIEPPLAPDAAFMCDLCDDPPPPPOPHPPPPPPPKAAAAAABDPPPNPNAAAAAAABAPPPPOIAAAAABJPOFLOOJHGABPPAAANPPPKAENPGPPKAAEFPPPPPPPPPOBABPPPOOCAAAAAAAAHPPPKGMAAAAAAAABEPPPPKAAAAAAAHIOPNLPKOHAFNPLAAFNPPLGAMPPPNPPOAFPPPNPMKEAAAKHPOOAIAAAAACADPPPPNGAIAAAAAAABPPPPOPAAAAAAAHMPNBNOPPOPAAANPDAAAENPPAEJNPMPPPLFOEEIAAAAAAAEPEIAAAAAAAJHHLPPHPIAAAAAAAAABHGHPPGBAAAAAAAFLHEDMHOKIPAAABPLAAAAAPPDAECPCEPPPOAAAAABABLDHOKEAAAAAABBPPPPPJJAAAAAAAAAAFFPPPPOKCAAAAAAAFHLFPMKMFPPAAAAPPKAAAANPLHAJEPCAGOKAAADCHHPPPPPIFAAAAABDDHPPPPAEAAAAAAAABAPPPPPGAAAAAAAAAAMHHIHLJDHJJAAAANPPCAAAEPPPDMCAIAACJCKLPHPPPPONNJPIAABAPPPPOHGLAAAAAAAAABCBPPPPKAAAAAAAAAAAFLKOOLLDGCKCAAAEMPPLCAANNPPHJCAAAAAPPPPPPPOPKEAEPJDGKPPPPPCIAAAAAAAAAAILHPPPPPJAAAAAAAAAAAPPPLHOOLNDECAAAAAMMPLAAEAOPPADAHBAAPPPPPOAAAAAAACEEPPPPPOMKAAAAAAAAAAALOPPPPNPAAAAAAAAAABAFPDBNNINJLPKAAAAAAANPKAAAEHPPNLHPDAOMMIAAAAAAAAABPFPPPOOKMAAAAAAAAAAABLPPPPOMGAAAAAAAAAAAANOKPPFPPHHOOKAAAAAAHPPAAAAEPPKPHFPPKAAAAAAAAABDGDIFPPPPLIEAAAAAAAAAAAMMNPPLLDCAAAAAAAAAAAIAELNKONPLLHPPHCCAAAEPPOKAAAEGPNMPPPKAAAAABCBPHDPPPPPPMNAAAAAAAAAAAAAAAACNHPPIECAAAAAAAAAEBFLPPPKLJHCPPPPPPAAAFNPPPLACAAAIAIOPKAABBPPDPPPPPPLAEECAAAAAAAAAAAAAAAFPHPPPPJAEBAAAAAAAAAAHDOLPKPPFDGHLPPLAAAAEMNNPHCAAAEIAEIAHPPPPPPPNOOOGEIAIAAAAAAAAAAAAACBPPPPPPPGAIHHLAAAAAAAAAMPPOPLIMHJEADPPPAAAAAAABPPPDAAAEPPCAPPPPPPMKCIKAAAAAAAAAAAAAAAAEHFPPPPPPPOMAAAENPLAAAAAABCDPNJFGFGPNNAEPPPLIAAAAAANPPPLAAAPMAAPPPNMAAAAAAAAAAAAAAAAAABADHPPPPPPPPONAAAAAAANIAAAAAAALPPLLNNPPLPOAEFPPKCAAAAAAIONPPPDDBAABKEAAAAAAAAAAAAAAAAAACHFPPPPPPPPMPNPIAAAAAAAAAAAAAAAAAFJLPOFLOPIHOAEHPPPPLCAAAAAAEJPOPPLDCOKAAAAAAAAAAAAAAABDLLPPPPPPPPNMMAAIAAAAAAAAAAAAAAAAACAMKPMPLPLPKOHKAMOPPPPOCAAAAAAAEMMFPGPLKAAAAAAAAAAAADFHDPPPPPPPPOOIAIAAAAAAAAAAAAAAAAAAAAAEFHPOPNLNOPPOPPCAAGPPPLPIAAAAAAAAAAEPEOAAAAAAABADDJLP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");
  --gr8-chevron: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 27 14%22%3E%3Cpath d=%22M3.5 0 13.5 10 23.5 0 27 3.5 16.5 14 10.5 14 0 3.5Z%22 fill=%22%23FF5900%22/%3E%3C/svg%3E");

  /*
   * Wordmark. The default matches the supplied logo files: the plate is
   * rounded on the top-left and bottom-right and square on the other two —
   * the same diagonal the job cards use. The other two variants are kept
   * for convenience; `--gr8-logo` is the one that renders.
   */
  --gr8-logo-diagonal: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1910 317%22 fill=%22none%22%3E%3Cpath d=%22M75 0 H1910 V242 A75 75 0 0 1 1835 317 H0 V75 A75 75 0 0 1 75 0 Z%22 fill=%22%23F1F1F1%22/%3E%3Cg transform=%22translate(0,317) scale(0.1,-0.1)%22 fill=%22%23000%22%3E%3Cpath d=%22M1740 2499 c-198 -18 -427 -77 -564 -146 -172 -87 -311 -223 -386 -377 -60 -123 -79 -197 -86 -346 -14 -269 67 -485 248 -656 117 -110 252 -183 441 -238 261 -76 642 -93 916 -41 365 70 610 232 737 490 59 120 85 223 91 368 l6 117 -647 0 -646 0 0 -160 0 -160 351 0 350 0 -18 -31 c-88 -152 -390 -248 -683 -219 -333 34 -510 202 -510 485 0 245 127 403 380 472 97 27 366 24 471 -5 157 -43 290 -132 320 -216 l13 -36 308 0 308 0 0 33 c0 18 -7 58 -16 88 -116 392 -705 638 -1384 578z M6550 2504 c-391 -29 -645 -144 -733 -333 -26 -56 -30 -75 -30 -151 0 -94 23 -163 77 -227 38 -45 126 -100 207 -130 l71 -27 -90 -31 c-158 -55 -250 -126 -304 -233 -20 -41 -23 -61 -23 -167 0 -112 2 -124 29 -180 80 -163 282 -280 570 -330 151 -26 393 -37 571 -25 263 16 420 51 573 126 197 98 292 246 280 442 -10 176 -109 287 -316 358 -52 18 -96 35 -99 37 -2 3 13 11 34 17 122 40 234 125 281 215 24 45 27 61 27 155 0 95 -3 111 -28 162 -74 151 -274 259 -562 303 -99 15 -428 27 -535 19z m396 -410 c72 -19 110 -45 124 -89 23 -68 -15 -139 -91 -169 -117 -47 -400 -42 -504 9 -119 58 -114 193 9 240 93 36 342 41 462 9z m9 -667 c71 -20 107 -41 144 -82 26 -30 31 -44 31 -87 0 -69 -27 -110 -93 -142 -80 -39 -149 -51 -302 -50 -153 0 -233 13 -307 50 -88 44 -117 124 -76 204 19 37 34 51 88 77 36 18 90 37 120 42 76 14 334 6 395 -12z M14468 2499 c-454 -40 -792 -226 -933 -513 -71 -143 -88 -223 -88 -401 0 -122 4 -165 22 -230 111 -412 468 -643 1058 -685 408 -29 818 65 1050 240 170 129 284 312 309 498 l7 52 -312 0 -311 0 0 -23 c0 -13 -14 -51 -31 -85 -58 -118 -180 -197 -358 -234 -79 -17 -120 -19 -231 -15 -152 6 -221 22 -323 74 -130 65 -215 182 -237 328 -35 222 59 407 255 501 108 52 202 67 375 61 208 -7 329 -48 438 -151 50 -46 112 -148 112 -183 0 -10 69 -13 309 -13 l310 0 -6 38 c-34 238 -169 431 -392 561 -254 149 -633 215 -1023 180z M3387 2463 c-4 -3 -7 -399 -7 -880 l0 -873 320 0 320 0 0 256 0 256 308 -4 c290 -4 310 -5 364 -26 33 -14 69 -37 87 -58 17 -19 31 -37 31 -39 0 -20 72 -310 85 -343 l17 -42 323 0 324 0 -25 60 c-13 33 -44 141 -69 241 -46 190 -76 267 -124 328 -33 41 -120 92 -191 111 l-45 13 68 18 c234 65 367 228 367 448 -1 315 -244 495 -720 531 -147 11 -1423 14 -1433 3z m1381 -448 c100 -30 149 -99 140 -196 -7 -70 -44 -121 -115 -156 l-58 -28 -357 -3 -358 -3 0 200 0 201 348 0 c285 0 358 -3 400 -15z M9040 2250 l0 -220 370 0 370 0 0 -660 0 -660 315 0 315 0 0 660 0 660 370 0 370 0 0 220 0 220 -1055 0 -1055 0 0 -220z M11370 1590 l0 -880 960 0 960 0 0 215 0 215 -645 0 -645 0 0 140 0 140 580 0 580 0 0 190 0 190 -580 0 -581 0 3 118 3 117 628 3 627 2 0 215 0 215 -945 0 -945 0 0 -880z M16110 1590 l0 -880 315 0 315 0 2 353 3 352 510 0 510 0 3 -352 2 -353 315 0 315 0 0 880 0 880 -315 0 -315 0 0 -310 0 -310 -515 0 -515 0 0 310 0 310 -315 0 -315 0 0 -880z M8040 900 l0 -190 675 0 675 0 0 190 0 190 -675 0 -675 0 0 -190z%22/%3E%3C/g%3E%3C/svg%3E");
  --gr8-logo-square: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1910 317%22 fill=%22none%22%3E%3Crect width=%221910%22 height=%22317%22 fill=%22%23F1F1F1%22/%3E%3Cg transform=%22translate(0,317) scale(0.1,-0.1)%22 fill=%22%23000%22%3E%3Cpath d=%22M1740 2499 c-198 -18 -427 -77 -564 -146 -172 -87 -311 -223 -386 -377 -60 -123 -79 -197 -86 -346 -14 -269 67 -485 248 -656 117 -110 252 -183 441 -238 261 -76 642 -93 916 -41 365 70 610 232 737 490 59 120 85 223 91 368 l6 117 -647 0 -646 0 0 -160 0 -160 351 0 350 0 -18 -31 c-88 -152 -390 -248 -683 -219 -333 34 -510 202 -510 485 0 245 127 403 380 472 97 27 366 24 471 -5 157 -43 290 -132 320 -216 l13 -36 308 0 308 0 0 33 c0 18 -7 58 -16 88 -116 392 -705 638 -1384 578z M6550 2504 c-391 -29 -645 -144 -733 -333 -26 -56 -30 -75 -30 -151 0 -94 23 -163 77 -227 38 -45 126 -100 207 -130 l71 -27 -90 -31 c-158 -55 -250 -126 -304 -233 -20 -41 -23 -61 -23 -167 0 -112 2 -124 29 -180 80 -163 282 -280 570 -330 151 -26 393 -37 571 -25 263 16 420 51 573 126 197 98 292 246 280 442 -10 176 -109 287 -316 358 -52 18 -96 35 -99 37 -2 3 13 11 34 17 122 40 234 125 281 215 24 45 27 61 27 155 0 95 -3 111 -28 162 -74 151 -274 259 -562 303 -99 15 -428 27 -535 19z m396 -410 c72 -19 110 -45 124 -89 23 -68 -15 -139 -91 -169 -117 -47 -400 -42 -504 9 -119 58 -114 193 9 240 93 36 342 41 462 9z m9 -667 c71 -20 107 -41 144 -82 26 -30 31 -44 31 -87 0 -69 -27 -110 -93 -142 -80 -39 -149 -51 -302 -50 -153 0 -233 13 -307 50 -88 44 -117 124 -76 204 19 37 34 51 88 77 36 18 90 37 120 42 76 14 334 6 395 -12z M14468 2499 c-454 -40 -792 -226 -933 -513 -71 -143 -88 -223 -88 -401 0 -122 4 -165 22 -230 111 -412 468 -643 1058 -685 408 -29 818 65 1050 240 170 129 284 312 309 498 l7 52 -312 0 -311 0 0 -23 c0 -13 -14 -51 -31 -85 -58 -118 -180 -197 -358 -234 -79 -17 -120 -19 -231 -15 -152 6 -221 22 -323 74 -130 65 -215 182 -237 328 -35 222 59 407 255 501 108 52 202 67 375 61 208 -7 329 -48 438 -151 50 -46 112 -148 112 -183 0 -10 69 -13 309 -13 l310 0 -6 38 c-34 238 -169 431 -392 561 -254 149 -633 215 -1023 180z M3387 2463 c-4 -3 -7 -399 -7 -880 l0 -873 320 0 320 0 0 256 0 256 308 -4 c290 -4 310 -5 364 -26 33 -14 69 -37 87 -58 17 -19 31 -37 31 -39 0 -20 72 -310 85 -343 l17 -42 323 0 324 0 -25 60 c-13 33 -44 141 -69 241 -46 190 -76 267 -124 328 -33 41 -120 92 -191 111 l-45 13 68 18 c234 65 367 228 367 448 -1 315 -244 495 -720 531 -147 11 -1423 14 -1433 3z m1381 -448 c100 -30 149 -99 140 -196 -7 -70 -44 -121 -115 -156 l-58 -28 -357 -3 -358 -3 0 200 0 201 348 0 c285 0 358 -3 400 -15z M9040 2250 l0 -220 370 0 370 0 0 -660 0 -660 315 0 315 0 0 660 0 660 370 0 370 0 0 220 0 220 -1055 0 -1055 0 0 -220z M11370 1590 l0 -880 960 0 960 0 0 215 0 215 -645 0 -645 0 0 140 0 140 580 0 580 0 0 190 0 190 -580 0 -581 0 3 118 3 117 628 3 627 2 0 215 0 215 -945 0 -945 0 0 -880z M16110 1590 l0 -880 315 0 315 0 2 353 3 352 510 0 510 0 3 -352 2 -353 315 0 315 0 0 880 0 880 -315 0 -315 0 0 -310 0 -310 -515 0 -515 0 0 310 0 310 -315 0 -315 0 0 -880z M8040 900 l0 -190 675 0 675 0 0 190 0 190 -675 0 -675 0 0 -190z%22/%3E%3C/g%3E%3C/svg%3E");
  --gr8-logo-rounded: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1910 317%22 fill=%22none%22%3E%3Crect width=%221910%22 height=%22317%22 rx=%2275%22 fill=%22%23F1F1F1%22/%3E%3Cg transform=%22translate(0,317) scale(0.1,-0.1)%22 fill=%22%23000%22%3E%3Cpath d=%22M1740 2499 c-198 -18 -427 -77 -564 -146 -172 -87 -311 -223 -386 -377 -60 -123 -79 -197 -86 -346 -14 -269 67 -485 248 -656 117 -110 252 -183 441 -238 261 -76 642 -93 916 -41 365 70 610 232 737 490 59 120 85 223 91 368 l6 117 -647 0 -646 0 0 -160 0 -160 351 0 350 0 -18 -31 c-88 -152 -390 -248 -683 -219 -333 34 -510 202 -510 485 0 245 127 403 380 472 97 27 366 24 471 -5 157 -43 290 -132 320 -216 l13 -36 308 0 308 0 0 33 c0 18 -7 58 -16 88 -116 392 -705 638 -1384 578z M6550 2504 c-391 -29 -645 -144 -733 -333 -26 -56 -30 -75 -30 -151 0 -94 23 -163 77 -227 38 -45 126 -100 207 -130 l71 -27 -90 -31 c-158 -55 -250 -126 -304 -233 -20 -41 -23 -61 -23 -167 0 -112 2 -124 29 -180 80 -163 282 -280 570 -330 151 -26 393 -37 571 -25 263 16 420 51 573 126 197 98 292 246 280 442 -10 176 -109 287 -316 358 -52 18 -96 35 -99 37 -2 3 13 11 34 17 122 40 234 125 281 215 24 45 27 61 27 155 0 95 -3 111 -28 162 -74 151 -274 259 -562 303 -99 15 -428 27 -535 19z m396 -410 c72 -19 110 -45 124 -89 23 -68 -15 -139 -91 -169 -117 -47 -400 -42 -504 9 -119 58 -114 193 9 240 93 36 342 41 462 9z m9 -667 c71 -20 107 -41 144 -82 26 -30 31 -44 31 -87 0 -69 -27 -110 -93 -142 -80 -39 -149 -51 -302 -50 -153 0 -233 13 -307 50 -88 44 -117 124 -76 204 19 37 34 51 88 77 36 18 90 37 120 42 76 14 334 6 395 -12z M14468 2499 c-454 -40 -792 -226 -933 -513 -71 -143 -88 -223 -88 -401 0 -122 4 -165 22 -230 111 -412 468 -643 1058 -685 408 -29 818 65 1050 240 170 129 284 312 309 498 l7 52 -312 0 -311 0 0 -23 c0 -13 -14 -51 -31 -85 -58 -118 -180 -197 -358 -234 -79 -17 -120 -19 -231 -15 -152 6 -221 22 -323 74 -130 65 -215 182 -237 328 -35 222 59 407 255 501 108 52 202 67 375 61 208 -7 329 -48 438 -151 50 -46 112 -148 112 -183 0 -10 69 -13 309 -13 l310 0 -6 38 c-34 238 -169 431 -392 561 -254 149 -633 215 -1023 180z M3387 2463 c-4 -3 -7 -399 -7 -880 l0 -873 320 0 320 0 0 256 0 256 308 -4 c290 -4 310 -5 364 -26 33 -14 69 -37 87 -58 17 -19 31 -37 31 -39 0 -20 72 -310 85 -343 l17 -42 323 0 324 0 -25 60 c-13 33 -44 141 -69 241 -46 190 -76 267 -124 328 -33 41 -120 92 -191 111 l-45 13 68 18 c234 65 367 228 367 448 -1 315 -244 495 -720 531 -147 11 -1423 14 -1433 3z m1381 -448 c100 -30 149 -99 140 -196 -7 -70 -44 -121 -115 -156 l-58 -28 -357 -3 -358 -3 0 200 0 201 348 0 c285 0 358 -3 400 -15z M9040 2250 l0 -220 370 0 370 0 0 -660 0 -660 315 0 315 0 0 660 0 660 370 0 370 0 0 220 0 220 -1055 0 -1055 0 0 -220z M11370 1590 l0 -880 960 0 960 0 0 215 0 215 -645 0 -645 0 0 140 0 140 580 0 580 0 0 190 0 190 -580 0 -581 0 3 118 3 117 628 3 627 2 0 215 0 215 -945 0 -945 0 0 -880z M16110 1590 l0 -880 315 0 315 0 2 353 3 352 510 0 510 0 3 -352 2 -353 315 0 315 0 0 880 0 880 -315 0 -315 0 0 -310 0 -310 -515 0 -515 0 0 310 0 310 -315 0 -315 0 0 -880z M8040 900 l0 -190 675 0 675 0 0 190 0 190 -675 0 -675 0 0 -190z%22/%3E%3C/g%3E%3C/svg%3E");
  --gr8-logo: var(--gr8-logo-diagonal);

  /* Layout rhythm */
  --gr8-gutter: 24px;
}

/* --------------------------------------------------------------------------
   Base / page canvas — shared by the board, the posting page and the form
   -------------------------------------------------------------------------- */
/*
 * The hero lives on <html>, not <body>. A top margin on the first element
 * inside body collapses through it and pushes body's painting box down, which
 * left a black band across the top of the posting page.
 */
html {
  background-color: var(--gr8-black);
  background-image: var(--gr8-hero);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1440px auto;
}

body {
  margin: 0;
  background: transparent;
  color: var(--gr8-text);
  font-family: var(--fontFamily);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
 * The GR8 wordmark is NOT injected here — Ashby renders it as an <img> in its
 * own nav bar. It is restyled in the "Ashby DOM hooks" section at the end of
 * this file, so the board never shows two logos.
 */

body a {
  color: var(--gr8-orange);
  text-decoration: none;
}

body a:hover {
  color: var(--gr8-orange-hover);
  text-decoration: underline;
}

/* Rich text coming from Ashby (board intro, posting description, section copy) */
body p,
body li,
body span,
body div,
body h1,
body h2,
body h3,
body h4,
body label {
  font-family: var(--fontFamily);
}

body h1,
body h2,
body h3,
body h4 {
  color: var(--gr8-text);
}

/*
 * Body copy (board intro, posting description).
 * Weight 350 comes from the Montserrat variable font — it matches the lighter
 * stroke of the design font; bump to 400 if the variable font fails to load.
 */
body p,
body li {
  margin: 0 0 22px;
  color: var(--gr8-text);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

body p:last-child {
  margin-bottom: 0;
}

body ::selection {
  background: var(--gr8-orange);
  color: #fff;
}

body *:focus-visible {
  outline: 2px solid var(--gr8-orange);
  outline-offset: 2px;
}

/* A container for the application limits disclosure message shown before form submission. */
.ashby-application-blocking-disclosure {}

/* Application autofill input's base layer element. This contains standard copy, a CTA button, and potential validation alerts. */
.ashby-application-form-autofill-input-base-layer {}

/* Application autofill input's description. */
.ashby-application-form-autofill-input-description {}

/* Application autofill input's drag state overlay element. Can style [data-state] which can be 'active' or 'hidden'. */
.ashby-application-form-autofill-input-drag-layer {}

/* Application autofill input form's alert element. Can style [data-highlight] which can be 'negative' or 'positive'. */
.ashby-application-form-autofill-input-form-alert {}

/* Application autofill input's magic sparkles icon. */
.ashby-application-form-autofill-input-icon {}

/* Application autofill input's pending state overlay element. Can style [data-state] which can be 'active' or 'hidden'. */
.ashby-application-form-autofill-input-pending-layer {}

/* Application autofill input's root element. Can style [data-state] which can be 'pending', 'drag', or 'default'. */
.ashby-application-form-autofill-input-root {}

/* Application autofill input's title. */
.ashby-application-form-autofill-input-title {}

/* Container element for application autofill input form. */
.ashby-application-form-autofill-pane {}

/* The resume uploader to auto-fill the application form */
.ashby-application-form-autofill-uploader {}

/* A container for displaying the custom message to the user */
.ashby-application-form-blocked-application-container {}

/* A container for the application form. */
.ashby-application-form-container {}

/* A container for the failure message */
.ashby-application-form-failure-container {}

/* A container for the label and input on an application form. */
.ashby-application-form-field-entry {}

/* An autocomplete input on an application form. */
.ashby-application-form-input-autocomplete {
  /* Use [aria-expanded="true"] to target when the popup is open. */
}

/* The results popup for an autocomplete input. */
.ashby-application-form-input-autocomplete-popup {
  /* Use [data-loading] to target when results are loading.
   * Use [data-empty] to target when there are no results found. */
}

/* The empty state message displayed in an autocomplete input popup. */
.ashby-application-form-input-autocomplete-popup-empty {}

/* The loading state message displayed in an autocomplete input popup. */
.ashby-application-form-input-autocomplete-popup-loading {}

/* A result item displayed in an autocomplete input popup. */
.ashby-application-form-input-autocomplete-popup-result {
  /* Use [aria-selected="true"] to target the selected result. */
}

/* A checkbox group on an application form. */
.ashby-application-form-input-checkbox-group {}

/* An option in a checkbox group. */
.ashby-application-form-input-checkbox-group-option {
  /* Use [data-checked] to target checked options.
   * Use [data-disabled] to target disabled options. */
}

/* The checkbox inside a checkbox group option. */
.ashby-application-form-input-checkbox-group-option-checkbox {}

/* The label for a checkbox group option. */
.ashby-application-form-input-checkbox-group-option-label {}

/* A date input on an application form. */
.ashby-application-form-input-date {}

/* The date picker popup of a date input. */
.ashby-application-form-input-date-popup {}

/* The header of the date picker popup. */
.ashby-application-form-input-date-popup-header {}

/* The month navigation button inside the date picker popup header. */
.ashby-application-form-input-date-popup-header-button {
  /* Use [data-direction="previous"] or [data-direction="next"] to target the buttons separately. */
}

/* The month/year title of the date picker popup. */
.ashby-application-form-input-date-popup-title {}

/* A dropdown input on an application form. */
.ashby-application-form-input-dropdown {
  /* Use [data-disabled] to target the disabled state. */
}

/* The icon inside a dropdown input. */
.ashby-application-form-input-dropdown-icon {}

/* The select element inside a dropdown input. */
.ashby-application-form-input-dropdown-select {}

/* The add entry button inside the education history input. */
.ashby-application-form-input-education-add {}

/* An entry in the education history input on an application form. */
.ashby-application-form-input-education-entry {}

/* The delete button inside an education history entry. */
.ashby-application-form-input-education-entry-delete {}

/* The header of an entry in the education history input. */
.ashby-application-form-input-education-entry-header {}

/* A file input on an application form. */
.ashby-application-form-input-file {}

/* The drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone {}

/* The instructions for the drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone-instructions {}

/* The upload button for the drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone-upload {}

/* An uploaded item in a file input. */
.ashby-application-form-input-file-item {}

/* The delete button for an uploaded item in a file input. */
.ashby-application-form-input-file-item-delete {}

/* The filename of an uploaded item in a file input. */
.ashby-application-form-input-file-item-name {}

/* A radio group on an application form. */
.ashby-application-form-input-radio-group {}

/* An option in a radio group. */
.ashby-application-form-input-radio-group-option {
  /* Use [data-checked] to target the checked option.
   * Use [data-disabled] to target disabled options. */
}

/* The label for a radio group option. */
.ashby-application-form-input-radio-group-option-label {}

/* The radio inside a radio group option. */
.ashby-application-form-input-radio-group-option-radio {}

/* A text input on an application form. */
.ashby-application-form-input-text {
  /* Use [type="..."] to target different fields. Possible values: "text", "email", "tel", "url", "number". */
}

/* A textarea input on an application form. */
.ashby-application-form-input-textarea {}

/* A Yes/No input on an application form. */
.ashby-application-form-input-yesno {
  /* Use [data-disabled] to target the disabled state. */
}

/* An option inside a Yes/No input. */
.ashby-application-form-input-yesno-option {
  /* Use [data-option="yes"] or [data-option="no"] to target the options separately.
   * Use [aria-pressed="true"] to target the active option. */
}

/* The description of each question on an application form. Will only show if a description is specified. */
.ashby-application-form-question-description {}

/* The title of each question on an application form. */
.ashby-application-form-question-title {}

/* A single section on the Ashby application form. All questions will be wrapped in sections, though the default section may not have a title. */
.ashby-application-form-section-container {}

/* The header for an application form section, possibly containing a title and description. */
.ashby-application-form-section-header {}

/* The description for an application form section. May not exist if no description was specified. */
.ashby-application-form-section-header-description {}

/* The title for an application form section. May not exist for the default section. */
.ashby-application-form-section-header-title {}

/*
 * PRIMARY BUTTON — "Apply for this job" and the application form's submit.
 * Ashby gives the overview tab's apply button no `ashby-*` class of its own,
 * so it is reached through the anchor that wraps it. Verified selectors go
 * first; the rest are fallbacks for other Ashby layouts.
 */
.ashby-application-form-submit-button,
.ashby-job-posting-description-container button,
.ashby-job-posting-description-container a[href*="/application"] {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  /* deliberately wider than the 418px in the mock: the button spans the
     whole description column */
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 16px 30px;
  border: 0;
  border-radius: var(--gr8-btn-radius);
  background-color: var(--gr8-btn);
  color: var(--gr8-btn-label);
  font-family: var(--fontFamily);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.ashby-application-form-submit-button:hover,
.ashby-job-posting-description-container button:hover,
.ashby-job-posting-description-container a[href*="/application"]:hover {
  background-color: var(--gr8-btn-hover);
  box-shadow: var(--gr8-btn-glow);
  color: var(--gr8-btn-label);
  text-decoration: none;
}

.ashby-application-form-submit-button:active,
.ashby-job-posting-description-container button:active,
.ashby-job-posting-description-container a[href*="/application"]:active {
  background-color: var(--gr8-btn-active);
  box-shadow: none;
  color: var(--gr8-btn-label-active);
}

.ashby-application-form-submit-button:disabled {
  background-color: var(--gr8-btn-active);
  box-shadow: none;
  color: var(--gr8-btn-label-active);
  cursor: not-allowed;
}

/*
 * On the overview tab Ashby nests the control as <a href="…/application">
 * <button>…</button></a>. Both matched the rules above, so the page drew two
 * orange boxes — the anchor, and the button inset by the anchor's padding.
 * The anchor keeps the appearance; the button inside is flattened to a label.
 * `min-height` has to be zeroed too, otherwise the inner button keeps the 54px
 * minimum and the anchor's own padding is added on top of it — that is what
 * made the control ~86px tall.
 */
.ashby-job-posting-description-container a[href*="/application"] button {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* A container for the success message */
.ashby-application-form-success-container {}

/* The text message consent description. Displayed below phone number fields. Will only show if texting is enabled. */
.ashby-application-form-texting-consent-description {}

/* The heading of a department, which can have many teams under it. */
.ashby-department-heading {
  margin: 46px 0 18px;
  color: var(--gr8-text);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* The heading of a single team. */
.ashby-department-heading-level {
  color: var(--gr8-text-muted);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* The button which allows users to navigate from an individual posting back to the list of all job postings. */
.ashby-job-board-back-to-all-jobs-button {
  display: inline-flex;
  align-items: center;
  color: var(--gr8-orange);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  color: var(--gr8-btn-hover);
}

/*
 * A select box element for filtering the job board.
 * On the live board this class sits on a bare <select>; the chevron Ashby draws
 * is a *sibling* div, hidden in the "Ashby DOM hooks" section below.
 * `select.` keeps us ahead of Ashby's own single-class rules.
 */
select.ashby-job-board-filter,
.ashby-job-board-filter {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 54px 0 27px;
  border: 1px solid var(--gr8-filter-border);
  /* square corners, per the design */
  border-radius: 0;
  background-color: var(--gr8-filter-surface);
  /* our own chevron — orange in the resting state */
  background-image: var(--gr8-chevron);
  background-repeat: no-repeat;
  background-position: right 27px center;
  background-size: 20px 11px;
  color: var(--gr8-text-muted);
  font-family: var(--fontFamily);
  font-size: 19px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

/* legacy Edge's own arrow */
select.ashby-job-board-filter::-ms-expand {
  display: none;
}

/* Hover / focus / open: solid brand orange, white label, white chevron */
select.ashby-job-board-filter:hover,
select.ashby-job-board-filter:focus,
.ashby-job-board-filter:hover,
.ashby-job-board-filter:focus {
  border-color: var(--gr8-orange);
  background-color: var(--gr8-orange);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 27 14%22%3E%3Cpath d=%22M3.5 0 13.5 10 23.5 0 27 3.5 16.5 14 10.5 14 0 3.5Z%22 fill=%22%23ffffff%22/%3E%3C/svg%3E");
  color: #fff;
  outline: none;
}

/* Dropdown options render with the OS palette — keep them readable */
.ashby-job-board-filter option {
  background-color: #141414;
  color: var(--gr8-text);
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

/* The placeholder option ("Department", "Location") stays muted */
.ashby-job-board-filter option[disabled] {
  color: var(--gr8-text-muted);
}

/* The 'Filters' label element in the job board. */
.ashby-job-board-filters-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* The heading of the entire job board. */
.ashby-job-board-heading {
  margin: 56px 0 0;
  color: var(--gr8-text);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

/* The count of job postings on the job board. */
.ashby-job-board-heading-count {
  color: var(--gr8-orange);
  font-weight: 800;
}

/*
 * The 'Reset filters' label element in the job board.
 * Not part of the design, so it is hidden. Swap `display: none` for the styling
 * below it if you want to keep the control.
 */
.ashby-job-board-reset-filters-label {
  display: none;
  color: var(--gr8-orange);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

/*
 * The container of the job posting details pane.
 *
 * NOTE ON !important — Ashby injects its CSS-module styles at runtime, so they
 * land AFTER this file in the cascade. The card element carries two of their
 * classes (`_jobPosting_…` and `_container_…`), which together out-rank any
 * single-class selector we can write, and `_container_` re-applies
 * `--borderRadiusContainer` to all four corners. Only the declarations Ashby
 * actually fights us over are marked; everything else is left cascading
 * normally so it stays easy to override later.
 */
div.ashby-job-posting-brief,
a.ashby-job-posting-brief,
.ashby-job-posting-brief {
  display: block;
  box-sizing: border-box;
  /* This adds some space between posting briefings. */
  margin-bottom: 22px !important;
  padding: 18px 27px 24px !important;
  border: 1px solid var(--gr8-border) !important;
  /* top-left and bottom-right rounded, top-right and bottom-left square */
  border-radius: var(--gr8-radius-card) 0 var(--gr8-radius-card) 0 !important;
  background-color: var(--gr8-surface) !important;
  color: var(--gr8-text);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.ashby-job-posting-brief,
.ashby-job-posting-brief:hover,
.ashby-job-posting-brief *,
.ashby-job-posting-brief a,
.ashby-job-posting-brief a:hover {
  text-decoration: none;
}

div.ashby-job-posting-brief:hover,
div.ashby-job-posting-brief:focus-within,
.ashby-job-posting-brief:hover,
.ashby-job-posting-brief:focus-within,
.ashby-job-posting-brief[data-highlight="hover"],
.ashby-job-posting-brief[data-highlight="selected"] {
  border-color: var(--gr8-border) !important;
  background-color: var(--gr8-surface-hover) !important;
}

/* The subtitle line stays grey in every state, links inside included. */
.ashby-job-posting-brief .ashby-job-posting-brief-details,
.ashby-job-posting-brief .ashby-job-posting-brief-details *,
.ashby-job-posting-brief:hover .ashby-job-posting-brief-details,
.ashby-job-posting-brief:hover .ashby-job-posting-brief-details * {
  color: var(--gr8-text-muted);
}

/*
 * Ashby wraps the subtitle in a <p>, which would otherwise inherit the body
 * copy size, weight and 26px bottom margin and stretch the card.
 */
.ashby-job-posting-brief-details p {
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

/* The heading of a department name. Departments group teams. */
.ashby-job-posting-brief-department-heading {
  color: var(--gr8-text);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* The heading of a single team. */
.ashby-job-posting-brief-department-heading-level {
  color: var(--gr8-text-muted);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* The container for the details of the job posting, in the details pane. The subtitle of the section. */
.ashby-job-posting-brief .ashby-job-posting-brief-details,
.ashby-job-posting-brief-details {
  color: var(--gr8-text-muted);
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/*
 * The container for the list of job post briefings.
 * No top margin here: when the board groups by department Ashby renders one
 * list per group, so a margin would open a gap before every group. The space
 * below the filters is set once, on the filters container (see DOM hooks).
 */
.ashby-job-posting-brief-list {
  margin-top: 0;
}

/* The title of the job posting in the details pane. The title of the section. */
.ashby-job-posting-brief .ashby-job-posting-brief-title,
.ashby-job-posting-brief-title {
  display: block;
  margin: 0 0 8px !important;
  color: var(--gr8-text);
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0;
  transition: color 0.18s ease;
}

/* Any element Ashby nests inside the title (span, a) keeps the title color */
.ashby-job-posting-brief-title * {
  color: inherit;
}

/*
 * Hover: the posting title turns brand orange.
 * !important is needed because Ashby's own link styling sets a dark hover
 * color on the anchor that wraps the title.
 */
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title,
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title *,
.ashby-job-posting-brief:focus-within .ashby-job-posting-brief-title,
.ashby-job-posting-brief:focus-within .ashby-job-posting-brief-title *,
.ashby-job-posting-brief:hover a.ashby-job-posting-brief-title,
a.ashby-job-posting-brief:hover .ashby-job-posting-brief-title,
.ashby-job-posting-brief-title:hover,
.ashby-job-posting-brief-title:hover *,
a.ashby-job-posting-brief-title:hover {
  color: var(--gr8-orange) !important;
}

/* The rich text content of the job posting description */
.ashby-job-posting-description {
  color: var(--gr8-text);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

/* Section headings inside the description — orange, uppercase */
/*
 * `!important` on the colour only: Ashby ships its own heading rule at the
 * same specificity and loads after this file, so an equal-weight declaration
 * silently lost. h5/h6 are listed because the descriptions are pasted in by
 * recruiters and the heading level is whatever their editor produced.
 */
.ashby-job-posting-description h1,
.ashby-job-posting-description h2,
.ashby-job-posting-description h3,
.ashby-job-posting-description h4,
.ashby-job-posting-description h5,
.ashby-job-posting-description h6,
.ashby-job-posting-description-container h1,
.ashby-job-posting-description-container h2,
.ashby-job-posting-description-container h3,
.ashby-job-posting-description-container h4 {
  color: var(--gr8-orange) !important;
}

.ashby-job-posting-description h1,
.ashby-job-posting-description h2,
.ashby-job-posting-description h3,
.ashby-job-posting-description h4 {
  margin: 38px 0 26px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ashby-job-posting-description strong,
.ashby-job-posting-description b {
  color: var(--gr8-text);
  font-weight: 700;
}

/*
 * ...but NOT inside a heading. Recruiters paste the descriptions in from a
 * word processor, which writes the headings as <h2><strong>TEXT</strong></h2>.
 * The <strong> is the element that actually paints the text, so the rule above
 * was quietly overriding the orange set on the heading — which is why h2 kept
 * coming out white no matter how much weight the heading rule was given.
 */
.ashby-job-posting-description h1 strong,
.ashby-job-posting-description h2 strong,
.ashby-job-posting-description h3 strong,
.ashby-job-posting-description h4 strong,
.ashby-job-posting-description h5 strong,
.ashby-job-posting-description h6 strong,
.ashby-job-posting-description h1 b,
.ashby-job-posting-description h2 b,
.ashby-job-posting-description h3 b,
.ashby-job-posting-description h4 b,
.ashby-job-posting-description h5 b,
.ashby-job-posting-description h6 b,
.ashby-job-posting-description h1 span,
.ashby-job-posting-description h2 span,
.ashby-job-posting-description h3 span,
.ashby-job-posting-description h4 span,
.ashby-job-posting-description h5 span,
.ashby-job-posting-description h6 span {
  color: var(--gr8-orange) !important;
}

.ashby-job-posting-description ul,
.ashby-job-posting-description ol {
  margin: 0 0 22px;
  padding-left: 26px;
}

.ashby-job-posting-description li {
  margin-bottom: 2px;
  padding-left: 4px;
}

.ashby-job-posting-description a {
  color: var(--gr8-orange);
  text-decoration: underline;
}

/*
 * The container of the job posting description, including the apply button.
 * Ashby paints this (and the pane around it) as a white sheet — stripped here,
 * or light body text lands on white and disappears.
 */
.ashby-job-posting-description-container,
.ashby-job-posting-right-pane,
.ashby-job-posting-description {
  max-width: none;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ashby-job-posting-description-container {
  /* !important: Ashby sets its own margin here and loads after this file.
     the gap under the tab underline was 44px, which read as a hole between
     the tabs and the text. One token drives this and the pane together. */
  margin-top: var(--gr8-tab-gap) !important;
  padding: 0 !important;
}

/*
 * Equal air above and below the apply button. The description's last paragraph
 * has its bottom margin zeroed, so without this the button sat tight under the
 * text and carried whatever trailing space Ashby happened to leave.
 */
.ashby-job-posting-description-container a[href*="/application"] {
  margin-top: 40px !important;
  margin-bottom: 0 !important;
}

/*
 * 16px above, nothing below. The zero matters: it is what makes the column end
 * exactly at the button, which is what the left pane now stretches to.
 */
.ashby-application-form-submit-button {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

/* The main header on the job posting page */
/*
 * On a posting page Ashby puts this class on the nav root itself
 * (<div class="_navRoot_… ashby-job-posting-header">), so one element was
 * collecting the nav's padding and the header's margins at the same time.
 * All vertical space is removed here; see the DOM hooks section for the
 * matching padding reset.
 */
.ashby-job-posting-header {
  margin-top: 0;
  margin-bottom: 0;
}

/*
 * The heading of a job post.
 *
 * Sized against the real board, not the mock. Measured across the 24 live job
 * titles in Montserrat Bold, inside the 824px content column:
 *   50px (the old value) — 9 on one line, and 2 titles ran to THREE lines
 *   44px (the mock)      — 10 on one line, 1 still ran to three
 *   42px                 — 11 on one line, 13 on two, none on three
 * Shrinking further buys very little: even at 32px only 18 of 24 fit, and that
 * is far too small for a page title. The limit is the column, not the type.
 *
 * So the heading is allowed out of the 848px column instead. It keeps its left
 * edge on the content, where every other element on the page starts, and long
 * titles simply run past the column's right edge, out to 20px short of the
 * window. At 42px that is 18 of the 24 on one line.
 *
 * Centring only the long ones is not possible: there is no way in CSS to ask
 * "is this text wider than its column" without a parent selector or script, and
 * Ashby's validator rejects the former. Centring them all was tried and moved
 * the short titles off the content edge, so the left edge stays.
 *
 *   calc(50vw + 404px) = 100vw - (100vw - 848)/2 - 20, i.e. from the content's
 *   left edge to 20px before the window edge — it can never open a horizontal
 *   scrollbar.
 *
 * To keep the heading inside the column, delete `width` and `max-width`.
 * To fit more titles on one line, drop the size to 40px (20 of 24).
 */
.ashby-job-posting-heading {
  margin: 0;
  width: calc(50vw + 404px);
  max-width: 1100px;
  color: var(--gr8-text);
  font-size: 42px;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: 0;
  text-transform: uppercase;
}

/*
 * The left pane of the job posting, with the job posting details.
 * Sized to its content and sticky, so the details follow the reader down a
 * long description instead of leaving a tall empty rail.
 */
.ashby-job-posting-left-pane {
  /*
   * Sticky, and a screenful tall — the middle setting between the two extremes
   * we tried. A sticky box travels the difference between its container's
   * height and its own, so:
   *   content height (~215px) — travels ~1300px, but is a short stub
   *   column height           — fills the column, travels nothing
   *   viewport height         — travels ~700px AND runs to the bottom of the
   *                             screen, which is what this is
   *
   * The 24px at top and bottom come from --gr8-pane-gap, so once the pane
   * sticks it sits exactly one screen tall with even air above and below.
   */
  position: sticky;
  top: var(--gr8-pane-gap);
  align-self: flex-start;
  margin-bottom: 0;
  flex: 0 0 var(--gr8-pane-width);
  width: var(--gr8-pane-width);
  /*
   * Vertical start of the pane.
   *
   * Ashby drops the pane below the tab strip with a margin of its own, so a
   * margin set here REPLACES that drop rather than adding to it — an earlier
   * 44px sent the pane up to the top of the grid, level with the title.
   *
   * The grid the panes live in begins exactly at the bottom of the title block,
   * so this margin IS the distance from the title to the pane.
   */
  margin-top: var(--gr8-pane-offset) !important;
  /* one screen, less the 24px of air above and below */
  height: calc(100vh - var(--gr8-pane-gap) * 2);
  box-sizing: border-box;
  padding: 10px !important;
  overflow: auto;
  backdrop-filter: blur(9.5px);
  -webkit-backdrop-filter: blur(9.5px);
  border: 1px solid var(--gr8-pane-border) !important;
  /* same diagonal as the job cards; !important because Ashby's own
     `_container_` class re-rounds all four corners */
  border-radius: var(--gr8-pane-radius) 0 var(--gr8-pane-radius) 0 !important;
  background-color: var(--gr8-pane-surface) !important;
  color: var(--gr8-text);
}

/*
 * Inside the pane Ashby renders one `_section_…` per detail, each holding an
 * `<h2 class="_heading_…">` label and a `<p>` value. It also draws a divider
 * between them, which the design does not have.
 *
 * THE STICKY HALF OF THE PANE.
 * The frame fills the column, so it cannot travel itself — a box that fills its
 * container has no slack to move in, which is the whole mechanism `sticky`
 * runs on. The three blocks inside do have slack, so they are what travels:
 * the frame stays put and ends level with the button, and the details follow
 * the reader down a long description.
 *
 * Each block is pinned one step lower than the one above, so they come to rest
 * as a stack in the order they are read instead of landing on top of each
 * other. Ashby gives them no common wrapper — they are three direct children —
 * so the steps are counted with sibling combinators, and the rising z-index
 * means that if a step is ever short, the later block covers the earlier one
 * rather than showing through it.
 */
/* the blocks sit still inside the pane — the pane is what travels now */
.ashby-job-posting-left-pane [class*="_section_"] {
  margin: 0 0 10px;
  padding: 15px 17px !important;
  border: 0 !important;
}

.ashby-job-posting-left-pane [class*="_section_"]:last-child {
  margin-bottom: 0;
}

.ashby-job-posting-left-pane [class*="_heading_"] {
  margin: 0 0 5px;
  color: var(--gr8-orange);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ashby-job-posting-left-pane p {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
}

/* The right pane of the job posting, containing the tabs, overview, and application form */
.ashby-job-posting-right-pane {
  flex: 1 1 auto;
  min-width: 0;
}

/*
 * THE TWO-COLUMN GRID.
 * The panes are not a flex row — the wrapper (`_content_… _details_…`) is a
 * CSS grid, and its first column track is Ashby's own sidebar width, not the
 * pane's. Narrowing the pane to the 181px in the design left 66px of empty
 * track between the pane and the text instead of the 34px the design has, and
 * cost the description column 32px of width.
 *
 * Setting the track to the pane width and the gap to 34px makes the text column
 * 824 - 181 - 34 = 609px — exactly the width of the description block in the
 * mock. Only the columns are touched; the row placement is Ashby's, and it is
 * what correctly drops the left pane below the tab strip.
 */
div[class*="_details_"] {
  grid-template-columns: var(--gr8-pane-width) 1fr !important;
  column-gap: 34px !important;
}

/* The application tab in the right pane of the job posting */
.ashby-job-posting-right-pane-application-tab {}

/* The overview tab in the right pane of the job posting */
.ashby-job-posting-right-pane-overview-tab {}

/* The tabs slider in the right pane of the job posting */
/*
 * TABS.
 * Ashby's markup is <a class="_tab_… _active_…"><span class="ashby-…-tab">.
 * The documented class is on the INNER SPAN, so every state attribute
 * (aria-selected, aria-current, _active_) lives on the anchor around it —
 * which is why state selectors on the documented class never matched.
 *
 * `.ashby-job-posting-right-pane-tab-slider` is the sliding underline itself,
 * not a container: giving it a transparent background hides the indicator.
 */
/*
 * The bar is absolutely positioned by Ashby at top: 40.5px inside a ~42px
 * strip, which leaves it sitting too far under the labels. Raising `top`
 * (with `bottom: auto`, or the box would be over-constrained) moves it to the
 * ~16px the design has. Both need !important — Ashby's own rule is equally
 * specific and loads after this file.
 */
.ashby-job-posting-right-pane-tab-slider {
  display: none !important;
}

/*
 * The anchor carries the type and the state.
 *
 * Its height is pinned so that whatever Ashby draws at the anchor's bottom
 * edge on hover lines up with the orange bar above (which sits at top: 32px,
 * 2px tall). Without this the hover line stays at the strip's full height and
 * hangs ~8px below the active one.
 */
a[class*="_tab_"] {
  display: inline-block;
  height: auto !important;
  border-bottom: 0 !important;
  box-sizing: border-box;
  /* explicit, not inherited: the narrow layout centres the strip, which parked
     the label in the middle of its own underline */
  text-align: left;
  color: var(--gr8-text-muted);
  font-family: var(--fontFamily);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.18s ease;
}

/*
 * Hover is the white counterpart of the active state: the label turns white
 * and Ashby draws its own white bar.
 *
 * Do NOT colour a bottom border here. The anchor is taller than its label, so
 * recolouring its border paints a white line across the top of the description.
 */
a[class*="_tab_"]:hover {
  border-bottom: 0 !important;
  color: #ffffff;
}

/*
 * Ashby sets its own colour on the inner span on hover, so `inherit` alone is
 * not enough — the label has to be told to go white explicitly.
 */
a[class*="_tab_"]:hover .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"]:hover .ashby-job-posting-right-pane-application-tab {
  color: #ffffff;
}

/*
 * The active tab stays orange, hover included — hovering the tab you are
 * already on should do nothing. The `:hover` variants are spelled out so this
 * wins on specificity rather than on rule order.
 */
a[class*="_tab_"][class*="_active_"],
a[class*="_tab_"][aria-selected="true"],
a[class*="_tab_"][aria-current="page"],
a[class*="_tab_"][class*="_active_"]:hover,
a[class*="_tab_"][aria-selected="true"]:hover,
a[class*="_tab_"][aria-current="page"]:hover {
  color: var(--gr8-orange);
}

/* ...and the active tab's own label stays orange under the hover rule above */
a[class*="_tab_"][class*="_active_"]:hover .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"][aria-selected="true"]:hover .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"][aria-current="page"]:hover .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"][class*="_active_"]:hover .ashby-job-posting-right-pane-application-tab,
a[class*="_tab_"][aria-selected="true"]:hover .ashby-job-posting-right-pane-application-tab,
a[class*="_tab_"][aria-current="page"]:hover .ashby-job-posting-right-pane-application-tab {
  color: var(--gr8-orange);
}

/*
 * TAB COLUMN WIDTH.
 * In the design each tab is a fixed 191px column and the two sit 231px apart,
 * so APPLICATION starts 449px in from the left of the content. Left to itself
 * the strip stretched both anchors across the whole 609px column, which pushed
 * APPLICATION out to ~514px and made the orange bar as wide as half the row.
 * 191px + a 40px gap reproduces the 231px spacing, and Ashby measures the bar
 * from the anchor, so the bar becomes 191px too — exactly the line in the mock.
 */
a[class*="_tab_"],
a[role="tab"] {
  width: 191px;
  flex: 0 0 auto;
}

a[class*="_tab_"] + a[class*="_tab_"] {
  text-align: left;
}

/*
 * THE TAB STRIP ITSELF.
 * On narrow viewports Ashby turns the strip into a sticky white pill that
 * travels down the page over the description. Neither the sticking nor the
 * white sheet is in the design.
 *
 * `position: relative` rather than `static`: the orange slider inside is
 * absolutely positioned, so the strip has to stay a containing block or the
 * bar would jump to some ancestor further up.
 *
 * Reached through `role="tablist"` because the strip's hashed class differs
 * between the wide and the narrow layout.
 */
[role="tablist"],
div[class*="_tabs_"],
div[class*="_tabList_"],
div[class*="_tabBar_"] {
  position: relative !important;
  top: auto !important;
  /* the columns are fixed width, so they start at the left and keep a 40px gap
     instead of being spread across the whole description column */
  justify-content: flex-start !important;
  gap: 40px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/*
 * CLASS-AGNOSTIC FALLBACK for the same tabs.
 * The hashed `_tab_…` class is not the same in every layout Ashby ships — the
 * narrow-viewport tab strip uses a different one, and there every rule above
 * silently stops matching. `role="tab"` plus `aria-selected`/`aria-current`
 * are on the anchor in all of them, so this repeats the styling through
 * attributes only. Duplicated on purpose: it has to hold on its own.
 */
a[role="tab"] {
  display: inline-block;
  height: auto !important;
  border-bottom: 0 !important;
  box-sizing: border-box;
  text-align: left;
  color: var(--gr8-text-muted);
  font-family: var(--fontFamily);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.18s ease;
}

a[role="tab"]:hover,
a[role="tab"]:hover .ashby-job-posting-right-pane-overview-tab,
a[role="tab"]:hover .ashby-job-posting-right-pane-application-tab {
  color: #ffffff;
}

a[role="tab"]:hover {
  border-bottom: 0 !important;
}

a[role="tab"][aria-selected="true"],
a[role="tab"][aria-current="page"],
a[role="tab"][aria-selected="true"]:hover,
a[role="tab"][aria-current="page"]:hover,
a[role="tab"][aria-selected="true"]:hover .ashby-job-posting-right-pane-overview-tab,
a[role="tab"][aria-current="page"]:hover .ashby-job-posting-right-pane-overview-tab,
a[role="tab"][aria-selected="true"]:hover .ashby-job-posting-right-pane-application-tab,
a[role="tab"][aria-current="page"]:hover .ashby-job-posting-right-pane-application-tab {
  color: var(--gr8-orange);
}

a[role="tab"] + a[role="tab"] {
  text-align: left;
}

/*
 * THE UNDERLINE.
 * It used to come from two different places: the active state was Ashby's own
 * sliding bar, sized by its script from the anchor, and hover was a border
 * Ashby puts on the anchor. The two measured the element differently, so the
 * same tab got a line ~8px longer when active than when hovered.
 *
 * Both are now switched off and the line is drawn once, on the label, as a
 * border that only changes colour between states — so hover and active are
 * pixel-identical by construction. 191px is the tab column in the design;
 * 13px of padding is the gap the design leaves under the word.
 */
.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  display: inline-block;
  box-sizing: border-box;
  min-width: 191px;
  max-width: 100%;
  padding-bottom: 13px;
  border-bottom: 2px solid transparent;
  /* the word sits in the middle of its 191px line: left-aligned it overhung
     the label by ~45px on APPLICATION and ~77px on OVERVIEW */
  text-align: center;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  background: transparent;
}

a[class*="_tab_"]:hover .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"]:hover .ashby-job-posting-right-pane-application-tab,
a[role="tab"]:hover .ashby-job-posting-right-pane-overview-tab,
a[role="tab"]:hover .ashby-job-posting-right-pane-application-tab {
  border-bottom-color: #ffffff;
}

/* listed last and heavier, so the active tab keeps its orange line on hover */
a[class*="_tab_"][class*="_active_"] .ashby-job-posting-right-pane-overview-tab,
a[class*="_tab_"][class*="_active_"] .ashby-job-posting-right-pane-application-tab,
a[role="tab"][aria-selected="true"] .ashby-job-posting-right-pane-overview-tab,
a[role="tab"][aria-selected="true"] .ashby-job-posting-right-pane-application-tab,
a[role="tab"][aria-current="page"] .ashby-job-posting-right-pane-overview-tab,
a[role="tab"][aria-current="page"] .ashby-job-posting-right-pane-application-tab {
  border-bottom-color: var(--gr8-orange);
}


/* A container for any surveys specified for this application form. */
.ashby-survey-form-container {}

/* ==========================================================================
   ASHBY DOM HOOKS
   Ashby does not expose an `ashby-*` class for every element, so the rules
   below target its internal CSS-module classes. Those class names carry a
   build hash (`_navRoot_5bhg5_28`), which is why every selector matches on the
   stable prefix only (`[class*="_navRoot_"]`). If Ashby ever renames a module,
   only this block needs revisiting — everything above keeps working.
   ========================================================================== */

/* --- Nav bar / logo ------------------------------------------------------ */

div[class*="_navRoot_"] {
  padding: 40px 20px 0;
  background: transparent;
}

/* the posting page's nav doubles as the job header — no vertical space on it */
div[class*="_navRoot_"].ashby-job-posting-header {
  padding-top: 0;
  padding-bottom: 0;
}

/*
 * Ashby's nav is a <ul> of three <li>: the logo plus two empty ones it keeps
 * for the left/right slots. With those still in flow the logo lands off-centre,
 * so the empty items are dropped and the remaining one is centred.
 */
div[class*="_navRoot_"] {
  display: flex;
  justify-content: center;
}

ul[class*="_navContainer_"] {
  display: flex !important;
  flex: 1 1 auto;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul[class*="_navContainer_"] > li {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
}

ul[class*="_navContainer_"] > li:empty {
  display: none;
}

/*
 * On a posting page Ashby puts the "back to all jobs" control in one of the
 * nav's list items. Taking that item out of the flow (rather than letting it
 * wrap onto a row of its own) keeps it on the wordmark's line and leaves no
 * empty band above the job title — and the wordmark stays centred on the page,
 * which it would not if the arrow shared the row as a flex sibling.
 *
 * Every list item after the first is handled the same way: the ones Ashby
 * leaves empty render nothing, so there is no need to single out the arrow.
 */
ul[class*="_navContainer_"] {
  position: relative;
}

ul[class*="_navContainer_"] > li + li {
  position: absolute;
  top: 50%;
  /* +10px so that, once the left pane sticks and scrolls up under the header,
     the arrow clears the pane's border instead of straddling it */
  left: calc((100% - var(--widthMaxContent)) / 2 + 10px);
  transform: translateY(-50%);
  margin: 0;
}

/*
 * The wordmark uploaded in Ashby › Theme settings is replaced by the branded
 * SVG (light plate + black lettering) while keeping Ashby's link intact.
 */
a[class*="_navLogoLink_"] {
  display: block;
  width: 256px;
  height: 42px;
  background-image: var(--gr8-logo);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /*
   * Ashby rounds this link, which clips the wordmark's own plate and makes its
   * corners look over-rounded. The plate's radius lives inside the SVG.
   */
  border-radius: 0 !important;
  overflow: visible;
  box-shadow: none;
}

[class*="_navLogoWordmarkImage_"],
[class*="_navLogoImage_"] {
  display: none;
}

/*
 * THIRD OPTION — use the wordmark uploaded in Ashby › Theme settings instead of
 * the embedded SVG above. Uncomment this block and whatever that file looks
 * like is exactly what the board shows, corners included.
 */
/*
a[class*="_navLogoLink_"] {
  background-image: none;
  width: auto;
}
[class*="_navLogoWordmarkImage_"] {
  display: block;
  height: 49px;
  width: auto;
  max-width: none;
  max-height: none;
}
*/

/* --- Filters ------------------------------------------------------------- */

/* "Filters:" label + "Reset filters" button — neither appears in the design */
[class*="_filtersHeader_"] {
  display: none;
}

/*
 * The single gap between the filter row and the first job card.
 * On narrow screens Ashby also paints this container as a white pill with a
 * shadow (the sheet behind its collapsible widget) — stripped here, or our
 * semi-transparent controls would sit on white.
 */
div[class*="_filtersContainer_"] {
  margin-top: 42px;
  margin-bottom: 46px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* The plain wrapper around the filter row carries nothing of its own */
[class*="_filtersWindow_"] {
  background: transparent;
  box-shadow: none;
}

/* --- Narrow screens: Ashby's collapsible filter widget ------------------- */

/*
 * Below its own breakpoint Ashby replaces the filter row with a button that
 * opens the filters in a small window. Everything here keys off the state
 * class Ashby adds to the container (`_filtersVisible_…`) rather than a width,
 * so our styling switches exactly when Ashby's does — no breakpoint guessing.
 */

/* The collapsed trigger, styled as one of our filter controls */
button[class*="_filtersOpen_"] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 54px 0 27px;
  border: 1px solid var(--gr8-filter-border) !important;
  border-radius: 0 !important;
  background-color: var(--gr8-filter-surface) !important;
  background-image: var(--gr8-chevron) !important;
  background-repeat: no-repeat;
  background-position: right 27px center;
  background-size: 20px 11px;
  color: var(--gr8-text-muted) !important;
  font-family: var(--fontFamily);
  font-size: 19px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

button[class*="_filtersOpen_"]:hover,
button[class*="_filtersOpen_"]:focus {
  border-color: var(--gr8-orange) !important;
  background-color: var(--gr8-orange) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 27 14%22%3E%3Cpath d=%22M3.5 0 13.5 10 23.5 0 27 3.5 16.5 14 10.5 14 0 3.5Z%22 fill=%22%23ffffff%22/%3E%3C/svg%3E") !important;
  color: #fff !important;
  outline: none;
}

/*
 * While the window is open Ashby disables the trigger but leaves it in place;
 * hidden rather than removed so the container keeps its height and the job
 * cards below do not jump.
 */
[class*="_filtersVisible_"] button[class*="_filtersOpen_"] {
  visibility: hidden;
}

/*
 * The opened window carries no surface of its own — no sheet, no frame, no
 * shadow — so the hero stays visible behind it. The controls inside keep their
 * own fill and outline, which is what makes them readable.
 */
[class*="_filtersVisible_"] [class*="_filtersWindow_"] {
  z-index: 30;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Inside the window the two filters stack full width */
[class*="_filtersVisible_"] [class*="_filters_"] {
  flex-direction: column !important;
  gap: 14px;
}

[class*="_filtersVisible_"] [class*="_filterContainer_"] {
  flex: 1 1 100%;
  min-width: 100%;
}

/*
 * The window's header carries the close button — and Ashby gives it the same
 * class as the desktop "Reset filters" control, which we hide. It has to come
 * back here, or the filter window cannot be closed on a phone.
 */
[class*="_filtersVisible_"] [class*="_filtersHeader_"] {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 6px;
}

/* The "Filters:" caption stays hidden here too — only the close button shows */

[class*="_filtersVisible_"] .ashby-job-board-reset-filters-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gr8-orange);
  cursor: pointer;
}

[class*="_filtersVisible_"] .ashby-job-board-reset-filters-label svg {
  width: 17px;
  height: 17px;
  color: var(--gr8-orange);
  fill: currentColor;
}

[class*="_filtersVisible_"] .ashby-job-board-reset-filters-label svg path {
  fill: currentColor;
}

/* Ashby's screen-reader-only status line stays screen-reader-only */
[class*="_visuallyHidden_"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* The filter row: one line, 24px apart, equal widths */
[class*="_filters_"] {
  display: flex !important;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
}

[class*="_filterContainer_"] {
  position: relative;
  flex: 1 1 0;
  min-width: 240px;
}

/*
 * Ashby draws its own thin chevron in a sibling div next to the <select>.
 * Hidden so only the brand chevron (background image on the select) shows.
 */
[class*="_filterIconContainer_"] {
  display: none;
}

/*
 * The design shows two filters only: Department (1st) and Location (3rd).
 * Ashby's CSS validator rejects the parent selector, so the unwanted filters
 * cannot be matched through their select's name attribute. They are matched by
 * position instead, using nothing but sibling combinators — hide everything
 * after the first, show the third again, hide the fourth.
 * Ashby's order is: Department, Employment Type, Location, Location Type.
 * If that order ever changes, this is the block to revisit.
 */
[class*="_filterContainer_"] + [class*="_filterContainer_"] {
  display: none;
}

[class*="_filterContainer_"] + [class*="_filterContainer_"] + [class*="_filterContainer_"] {
  display: block;
}

[class*="_filterContainer_"] + [class*="_filterContainer_"] + [class*="_filterContainer_"] + [class*="_filterContainer_"] {
  display: none;
}

/* Belt and braces: the two unwanted selects are hidden by name as well */
select[name="employmentType"].ashby-job-board-filter,
select[name="workplaceType"].ashby-job-board-filter {
  display: none;
}

/* --- Optional: two elements the design does not show --------------------- */

/*
 * "OPEN POSITIONS (22)" and the department headings between the cards
 * ("ASHBY TESTING") are not part of the design, so they are hidden.
 * Delete this block to bring them back — they are still styled above.
 */
.ashby-job-board-heading,
.ashby-job-board-heading-count,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level {
  display: none !important;
}

/*
 * Hiding a heading does not remove the space its wrapper reserves: Ashby wraps
 * every heading in a `_titles_…` div inside a `_section_…` block, and both keep
 * their spacing once the heading inside is gone.
 *
 * A parent selector would be the natural tool here, but Ashby's CSS validator
 * rejects it, so the department groups are reached by position instead: they
 * are the sections that follow the filters container. The board's own
 * `_titles_` (the intro copy) sits before it and is therefore untouched.
 */
[class*="_filtersContainer_"] ~ [class*="_section_"] > [class*="_titles_"],
[class*="_filtersContainer_"] ~ [class*="_container_"] > [class*="_titles_"],
[class*="_filtersContainer_"] ~ * > * > [class*="_titles_"] {
  display: none !important;
}

[class*="_filtersContainer_"] ~ [class*="_section_"],
[class*="_filtersContainer_"] ~ [class*="_container_"],
[class*="_filtersContainer_"] ~ * > [class*="_section_"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
/* ==========================================================================
   STEP 3: APPLICATION TAB (Figma node 4952:3220)
   Every selector below is one of Ashby's documented `ashby-*` classes, so this
   section survives the CSS validator. It is placed after the stub list at the
   top of the file on purpose: equal-specificity rules later in a file win, so
   these are the ones that take effect.
   ========================================================================== */

/* The form itself carries no frame — the section card below is the frame. */
.ashby-application-form-container {
  max-width: none;
  /*
   * The same 16px of air the description gets below the tab strip on the
   * overview tab. Without it the first block of the form sat straight on the
   * orange bar. Adjacent margins collapse here, so when the autofill pane is
   * present its own top margin and this one do not stack.
   */
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/*
 * THE FIELD CARD.
 * Figma: rgba(12,12,12,0.7), 1px #393939, radius 6, padding 29/27, 29px between
 * questions, sitting on a 9.5px backdrop blur like the details pane.
 */
.ashby-application-form-section-container {
  /*
   * No bottom margin. The privacy-policy strip below is drawn as this card's
   * footer (see RECRUITING PRIVACY POLICY LINK), so the last card has to end
   * exactly where that strip begins. The 16px that used to live here is now on
   * `container + container` instead, which is the only place it was ever doing
   * work — two cards 40px apart read as two separate forms.
   */
  margin: 0;
  /*
   * 16px at the bottom rather than 29px. The consent checkbox is the last thing
   * in this card and the privacy link is a footer strip rather than a question,
   * so a full-height pad here just opened a hole above the divider.
   */
  padding: 29px 27px 16px !important;
  border: 1px solid var(--gr8-form-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: var(--gr8-form-surface) !important;
  backdrop-filter: blur(9.5px);
  -webkit-backdrop-filter: blur(9.5px);
  box-shadow: none !important;
}

.ashby-application-form-section-header {
  margin: 0 0 29px;
  padding: 0;
  border: 0;
}

.ashby-application-form-section-header-title {
  margin: 0 0 8px;
  color: var(--gr8-orange);
  font-family: var(--fontFamily);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ashby-application-form-section-header-description {
  margin: 0;
  color: var(--gr8-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

/* One question: label, 12px of air, control. */
.ashby-application-form-field-entry {
  margin: 0 0 29px;
}

.ashby-application-form-field-entry:last-child {
  margin-bottom: 0;
}

/*
 * The label. 12px bold uppercase in #F1F1F1. Ashby wraps the required marker in
 * its own element inside the title, so the nested rule paints just the asterisk
 * orange while the wording stays light.
 */
.ashby-application-form-question-title {
  display: block;
  margin: 0 0 12px;
  color: var(--gr8-label);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

/*
 * HIDDEN QUESTION LABELS.
 * The consent question's own title is taken off the screen — its wording only
 * repeats the description under it — while staying readable to screen readers:
 * `display: none` would leave the control with no accessible name, which
 * matters on a form candidates have to fill in. The title is currently set to
 * "This question don't show the title in the form", a placeholder chosen in
 * Ashby precisely because nobody sees it.
 *
 * The hook is the label's `for`, which is the field's own id, so the rule
 * survives questions being reordered. NOTE: this id belongs to this job's form
 * template — recreate the form and the id changes, and the rule quietly stops
 * matching. System fields (_systemfield_name, _systemfield_email, …) never
 * change; custom questions do.
 */
.ashby-application-form-question-title[for="8448bc5c-eb72-4811-9673-0340380ee1cd"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.ashby-application-form-question-description {
  margin: 0 0 12px;
  color: var(--gr8-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

/*
 * Ashby wraps the description text in a <p>, which was picking up the 17px
 * body-copy rule instead of the 12px set just above. Everything is inherited
 * from the description block so a per-field override needs stating only once.
 */
.ashby-application-form-question-description p,
.ashby-application-form-question-description span,
.ashby-application-form-question-description a {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.ashby-application-form-question-description p,
.ashby-application-form-question-description span {
  color: inherit;
}

/*
 * PER-FIELD DESCRIPTION OVERRIDES.
 * The description is a sibling of the label, and the label is the only element
 * in a question that carries an id — hence the `+` combinator rather than a
 * selector on the question block, which has no identifying attribute of its own.
 * Both ids belong to this job's form template; see the note on the hidden
 * label above.
 */

/*
 * The consent question — tighter gap down to its checkbox.
 * The gap was built from four separate pieces, which is why trimming only the
 * description barely moved it: 12px under the description, then Ashby's 8px on
 * top of the option row, then 4px on top of the label and 10px of padding
 * inside it. All four are taken down here. The option row is reached by
 * stepping label -> description -> option, since only the label has an id.
 */
.ashby-application-form-question-title[for="8448bc5c-eb72-4811-9673-0340380ee1cd"] + .ashby-application-form-question-description {
  margin-bottom: 0;
}

.ashby-application-form-question-title[for="8448bc5c-eb72-4811-9673-0340380ee1cd"] + .ashby-application-form-question-description + .ashby-application-form-input-checkbox-group-option {
  margin-top: 0;
}

/* Remuneration Expectations — question-title type, but italic, sentence case
   and in the placeholder grey */
.ashby-application-form-question-title[for="88a08470-092c-4fef-bb76-3408c525b401"] + .ashby-application-form-question-description {
  color: var(--gr8-field-placeholder);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
}

/* --------------------------------------------------------------------------
   TEXT-LIKE CONTROLS
   -------------------------------------------------------------------------- */
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-date,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-dropdown-select {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: transparent !important;
  color: var(--gr8-text) !important;
  font-family: var(--fontFamily);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.1;
  transition: border-color 0.18s ease;
}

.ashby-application-form-input-textarea {
  min-height: 110px;
  padding: 12px 16px;
  line-height: 1.3;
  resize: vertical;
}

/* hover and focus both take the orange outline from the control spec */
.ashby-application-form-input-text:hover,
.ashby-application-form-input-textarea:hover,
.ashby-application-form-input-date:hover,
.ashby-application-form-input-autocomplete:hover,
.ashby-application-form-input-dropdown-select:hover,
.ashby-application-form-input-text:focus,
.ashby-application-form-input-textarea:focus,
.ashby-application-form-input-date:focus,
.ashby-application-form-input-autocomplete:focus,
.ashby-application-form-input-dropdown-select:focus {
  border-color: var(--gr8-orange) !important;
  outline: none;
}

.ashby-application-form-input-text::placeholder,
.ashby-application-form-input-textarea::placeholder,
.ashby-application-form-input-autocomplete::placeholder {
  color: var(--gr8-field-placeholder);
  opacity: 1;
}

/* --------------------------------------------------------------------------
   DROPDOWN — same chevron as the job-board filters
   -------------------------------------------------------------------------- */
.ashby-application-form-input-dropdown {
  position: relative;
  border: 0 !important;
  background: transparent !important;
}

.ashby-application-form-input-dropdown-select {
  padding: 11px 44px 11px 17px;
  background-image: var(--gr8-chevron) !important;
  background-repeat: no-repeat !important;
  background-position: right 17px center !important;
  background-size: 20px 10px !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Ashby draws its own chevron in a sibling element; ours is on the control. */
.ashby-application-form-input-dropdown-icon {
  display: none !important;
}

/* --------------------------------------------------------------------------
   AUTOCOMPLETE POPUP
   -------------------------------------------------------------------------- */
.ashby-application-form-input-autocomplete-popup {
  margin-top: 4px;
  padding: 6px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: #0c0c0c !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

.ashby-application-form-input-autocomplete-popup-result {
  padding: 9px 12px;
  border-radius: 4px;
  color: var(--gr8-text);
  font-size: 17px;
  line-height: 1.1;
}

.ashby-application-form-input-autocomplete-popup-result:hover,
.ashby-application-form-input-autocomplete-popup-result[aria-selected="true"] {
  background-color: rgba(255, 89, 0, 0.18);
  color: var(--gr8-orange);
}

.ashby-application-form-input-autocomplete-popup-empty,
.ashby-application-form-input-autocomplete-popup-loading {
  padding: 9px 12px;
  color: var(--gr8-field-placeholder);
  font-size: 15px;
}

/* --------------------------------------------------------------------------
   SECONDARY BUTTON — "UPLOAD FILE", and the date picker's month arrows
   Spec: transparent fill, 2px orange border; hover fills #EC652B; click #763311.
   -------------------------------------------------------------------------- */
/*
 * The documented class is not always the clickable element — in the autofill
 * pane the visible control turned out to be a plain <button> inside it, which
 * is why it kept Ashby's own look (orange label from --colorPrimary600, no
 * uppercase, ~110px wide instead of 207px). The same is assumed for the file
 * dropzone. The documented classes are therefore flattened to bare wrappers
 * and the real control is matched as a nested button; if a documented class
 * IS the button, the descendant rule still wins on specificity.
 */
.ashby-application-form-autofill-uploader,
.ashby-application-form-input-file-dropzone-upload {
  display: flex;
  align-items: center;
  min-width: 0;
  /*
   * `margin: 0` matters on the autofill wrapper. Measured: the wrapper was
   * starting 15px below the tab underline on its own, and the framed block
   * inside it added its own 32px on top of that — which is exactly why the
   * frame sat 15px lower than the left pane. With the wrapper's own margin
   * gone, the 32px below is the whole distance and the two frames line up.
   */
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
}

.ashby-application-form-input-education-add,
.ashby-application-form-autofill-pane button,
.ashby-application-form-autofill-uploader button,
.ashby-application-form-input-file-dropzone button,
.ashby-application-form-input-file-dropzone-upload button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 207px;
  min-width: 207px;
  flex: 0 0 auto;
  /* 11px, not the 16px of the mock: 16 made the control 59px tall and the
     dropzone around it had to be taller still. 49px reads the same and takes
     10px less. */
  padding: 11px 20px;
  border: 2px solid var(--gr8-orange) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-family: var(--fontFamily);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}

/* the label lives in a span that carries Ashby's own colour and casing */
.ashby-application-form-input-education-add > *,
.ashby-application-form-autofill-pane button > *,
.ashby-application-form-autofill-uploader button > *,
.ashby-application-form-input-file-dropzone button > *,
.ashby-application-form-input-file-dropzone-upload button > * {
  color: inherit !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: uppercase !important;
  border: 0 !important;
  background: transparent !important;
}

.ashby-application-form-input-education-add:hover,
.ashby-application-form-autofill-pane button:hover,
.ashby-application-form-autofill-uploader button:hover,
.ashby-application-form-input-file-dropzone button:hover,
.ashby-application-form-input-file-dropzone-upload button:hover {
  background-color: var(--gr8-btn-hover) !important;
  color: #ffffff !important;
}

.ashby-application-form-input-education-add:active,
.ashby-application-form-autofill-pane button:active,
.ashby-application-form-autofill-uploader button:active,
.ashby-application-form-input-file-dropzone button:active,
.ashby-application-form-input-file-dropzone-upload button:active {
  background-color: var(--gr8-btn-active) !important;
  color: var(--gr8-btn-label-active) !important;
}

/* --------------------------------------------------------------------------
   FILE INPUT
   -------------------------------------------------------------------------- */
/*
 * Ashby insets its file input inside a wrapper of its own, so the dashed frame
 * started further in than the solid frame of an ordinary answer. The wrapper is
 * flattened and the dropzone takes the field's full width, so both frames now
 * begin on the same line.
 */
.ashby-application-form-input-file {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.ashby-application-form-input-file > * {
  margin-left: 0;
  margin-right: 0;
}

.ashby-application-form-input-file-dropzone {
  /* row, left-aligned: Ashby stacks and centres its own dropzone, the design
     puts the button and the hint side by side (node 4952:3383) */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  /* the mock's 129px left ~60px of empty space under a 49px button; 84px is
     the button plus even air above and below */
  min-height: 84px;
  padding: 16px 30px;
  text-align: left;
  border: 1px dashed var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: transparent !important;
  transition: border-color 0.18s ease;
}

.ashby-application-form-input-file-dropzone:hover,
.ashby-application-form-input-file-dropzone[data-state="active"] {
  border-color: var(--gr8-orange) !important;
}

.ashby-application-form-input-file-dropzone-instructions {
  margin: 0 !important;
  color: var(--gr8-field-placeholder) !important;
  font-family: var(--fontFamily);
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  text-align: left;
}

.ashby-application-form-input-file-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 16px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: transparent !important;
}

.ashby-application-form-input-file-item-name {
  color: var(--gr8-text);
  font-size: 17px;
  line-height: 1.1;
}

.ashby-application-form-input-file-item-delete {
  border: 0;
  background: transparent;
  color: var(--gr8-orange);
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   CHECKBOX / RADIO / YES-NO
   Spec: light box with an orange label; orange border on hover; orange tick.
   -------------------------------------------------------------------------- */
.ashby-application-form-input-checkbox-group,
.ashby-application-form-input-radio-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* nothing trails the last option — the card's own padding closes the box */
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.ashby-application-form-input-checkbox-group-option:last-child,
.ashby-application-form-input-radio-group-option:last-child {
  margin-bottom: 0 !important;
}

.ashby-application-form-input-checkbox-group-option,
.ashby-application-form-input-radio-group-option {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}

.ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-radio-group-option-radio {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin: 0;
  border: 1px solid var(--gr8-field-border) !important;
  background-color: transparent !important;
  accent-color: var(--gr8-orange);
  cursor: pointer;
  transition: border-color 0.18s ease;
}

.ashby-application-form-input-checkbox-group-option-checkbox {
  border-radius: 4px !important;
}

.ashby-application-form-input-radio-group-option-radio {
  border-radius: 50% !important;
}

.ashby-application-form-input-checkbox-group-option:hover .ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-radio-group-option:hover .ashby-application-form-input-radio-group-option-radio {
  border-color: var(--gr8-orange) !important;
}

.ashby-application-form-input-checkbox-group-option-label,
.ashby-application-form-input-radio-group-option-label {
  padding: 10px;
  color: var(--gr8-orange);
  font-family: var(--fontFamily);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}

/*
 * The consent option is a full sentence with a link in it, not a one-word
 * "YES", so it reads as body copy: white, sentence case, normal weight. Ashby builds the option's id as
 * <optionId>_<questionId>-labeled-checkbox-0, so a substring match on the
 * question's own id is enough to reach exactly this one option.
 */
.ashby-application-form-input-checkbox-group-option-label[for*="8448bc5c-eb72-4811-9673-0340380ee1cd"] {
  /* Ashby's own 4px top margin and 10px padding are part of the gap above */
  margin: 0;
  padding: 0 0 0 6px;
  color: #ffffff;
  /*
   * 13px with a 1.15 line, so the label never stands taller than the 30px box
   * beside it.
   *
   * Measured in Montserrat against the 517px the label gets (609 card, less its
   * 54px of padding, the 30px box, the 2px gap and 6px of its own):
   *   15px — 534px wide, wraps to two lines, 39px tall — taller than the box
   *   14px — 498px, one line, but only 19px of slack before it wraps
   *   13px — 462px, one line with 55px to spare
   * And if a narrower column ever does wrap it, 13 x 1.15 x 2 = 30px — exactly
   * the height of the checkbox, so the row still lines up.
   */
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
}

.ashby-application-form-input-yesno {
  display: flex;
  gap: 10px;
}

.ashby-application-form-input-yesno-option {
  box-sizing: border-box;
  min-width: 96px;
  padding: 11px 20px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: transparent !important;
  color: var(--gr8-text);
  font-family: var(--fontFamily);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.18s ease, color 0.18s ease;
}

.ashby-application-form-input-yesno-option:hover {
  border-color: var(--gr8-orange) !important;
}

.ashby-application-form-input-yesno-option[aria-pressed="true"] {
  border-color: var(--gr8-orange) !important;
  color: var(--gr8-orange);
}

/* --------------------------------------------------------------------------
   AUTOFILL FROM RESUME
   Figma: dashed orange border, rgba(255,119,0,0.2) fill, 9.5px blur, radius 6.
   -------------------------------------------------------------------------- */
.ashby-application-form-autofill-pane,
.ashby-application-form-autofill-input-root {
  box-sizing: border-box;
  /*
   * Above: the same drop as the left pane, MINUS 15px.
   *
   * That 15px is real and measured, not a fudge. The tab labels are inline
   * boxes inside their anchors, so each anchor is about 15px taller than the
   * underline it draws — the slack a text line leaves under its baseline. On
   * the overview tab that slack is swallowed, because the description's own top
   * margin collapses against it. Here it cannot: the block sits inside a flex
   * wrapper, where margins never collapse, so the slack was being added on top
   * of the margin and the frame landed 15px below the pane. Subtracting it puts
   * the two frames on one line.
   *
   * Below: 0. The field card is NOT a sibling of this block — it lives in
   * `-form-container`, which carries its own 32px top margin — and because the
   * two sit in different parents those margins add up instead of collapsing.
   * Anything here is added to that 32px, which is how the gap reached 72px.
   */
  margin: calc(var(--gr8-tab-gap) + var(--gr8-pane-text-offset) - 15px) 0 0 !important;
  /* no minimum any more: the padding alone gives the block its height, so it
     hugs its content instead of holding open a floor it no longer needs */
  min-height: 0;
  /* the block is as wide as the field card below it */
  width: 100%;
  /* and its contents sit in the middle of that height rather than at the top */
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 23px !important;
  border: 1px dashed var(--gr8-orange) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: var(--gr8-autofill-surface) !important;
  backdrop-filter: blur(9.5px);
  -webkit-backdrop-filter: blur(9.5px);
  box-shadow: none !important;
}

/*
 * The reset below is DELIBERATELY a descendant selector.
 *
 * It exists for the case where Ashby nests `-autofill-input-root` inside
 * `-autofill-pane`: there the inner box must not repeat the frame. Written flat
 * it also stripped the frame when the root IS the visible box and no pane
 * wrapper exists — which is how the pane lost its dashed border and orange fill
 * and why its title ended up sitting above the line instead of inside a box.
 * Scoped to a descendant it now only fires when there really is an outer pane.
 */
.ashby-application-form-autofill-pane .ashby-application-form-autofill-input-root {
  margin: 0 !important;
  /* nor the 124px, which would otherwise add to the pane's own height */
  min-height: 0;
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0 !important;
}

.ashby-application-form-autofill-input-base-layer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* !important throughout: Ashby ships its own type for this pane and loads later */
.ashby-application-form-autofill-input-title {
  /* Ashby keeps this line unbreakable, which is the last thing that was still
     running out through the right-hand edge of the frame on a narrow screen */
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: break-word;
  margin: 0 0 11px !important;
  color: #ffffff !important;
  font-family: var(--fontFamily);
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ashby-application-form-autofill-input-description {
  margin: 0 !important;
  max-width: 299px;
  color: var(--gr8-text) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.ashby-application-form-autofill-input-icon {
  color: var(--gr8-orange);
}

.ashby-application-form-autofill-input-drag-layer,
.ashby-application-form-autofill-input-pending-layer {
  border-radius: var(--gr8-btn-radius);
  background-color: rgba(12, 12, 12, 0.82);
  color: var(--gr8-text);
}

.ashby-application-form-autofill-input-form-alert {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.3;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="negative"] {
  color: #ff6a4d;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="positive"] {
  color: var(--gr8-orange);
}

/*
 * THE TRAILING CARD.
 * Ashby puts the consent question in a section of its own, which lands as a
 * second card under the main one. It holds three short lines but inherited the
 * big card's rhythm — 29px of padding and 29px under every question — so it
 * came out mostly empty.
 *
 * `container + container` is the only handle on it: it means "a card that
 * follows another card", which is exactly and only this one. The main form,
 * being first, keeps its own spacing untouched.
 */
.ashby-application-form-section-container + .ashby-application-form-section-container {
  margin-top: 16px;
  padding: 16px 27px !important;
}

/*
 * The consent block turned out to be a normal section card wrapped in
 * `-survey-form-container`. The wrapper draws nothing itself — the frame you
 * see is the card inside it — so the wrapper is flattened and the card keeps
 * its own border and fill, only tighter.
 *
 * (An earlier attempt stripped the card instead of the wrapper, which is why
 * the frame disappeared altogether.)
 */
.ashby-survey-form-container {
  margin-top: 16px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.ashby-survey-form-container .ashby-application-form-section-container {
  margin: 0 !important;
  padding: 16px 27px 14px !important;
}

/*
 * Everything that was still holding the floor open under "I AGREE": the
 * question's own 12px bottom margin (it is the only question in this card, so
 * nothing follows it), the checkbox group's, and the 10px of padding the option
 * label carries for the wider hit area it does not need here.
 */
.ashby-survey-form-container .ashby-application-form-field-entry,
.ashby-survey-form-container .ashby-application-form-input-checkbox-group,
.ashby-survey-form-container .ashby-application-form-input-checkbox-group-option {
  margin-bottom: 0 !important;
}

.ashby-survey-form-container .ashby-application-form-input-checkbox-group-option-label,
.ashby-survey-form-container .ashby-application-form-input-radio-group-option-label {
  padding: 0 0 0 8px;
}

.ashby-application-form-section-container + .ashby-application-form-section-container .ashby-application-form-field-entry,
.ashby-survey-form-container .ashby-application-form-field-entry {
  margin-bottom: 12px;
}

.ashby-application-form-section-container + .ashby-application-form-section-container .ashby-application-form-question-description,
.ashby-survey-form-container .ashby-application-form-question-description {
  margin-bottom: 8px;
}

.ashby-application-form-section-container + .ashby-application-form-section-container .ashby-application-form-input-checkbox-group,
.ashby-application-form-section-container + .ashby-application-form-section-container .ashby-application-form-input-radio-group,
.ashby-survey-form-container .ashby-application-form-input-checkbox-group,
.ashby-survey-form-container .ashby-application-form-input-radio-group {
  gap: 0;
}



/* --------------------------------------------------------------------------
   RECRUITING PRIVACY POLICY LINK
   A legal link Ashby drops in between the last question and the Submit button.
   It arrives with no `ashby-*` class of its own, so everything here hangs off
   its hashed module classes.

   It is NOT inside the form card in the markup, and CSS cannot move it there —
   the link's wrapper is a sibling of `.ashby-application-form-container`, two
   levels away from the card that draws the frame. What it can do is make the
   two read as one block: the card drops its bottom corners, keeps its bottom
   border as a divider, and the strip below supplies the remaining three sides
   and the rounded bottom. The seam lands exactly on the divider, so there is
   nothing to see.

   Both blocks are 609px wide at the same left edge and share the 27px side
   padding, which is what makes this hold; if either ever stops matching the
   other the join shows up immediately rather than silently drifting.
   -------------------------------------------------------------------------- */

/*
 * Square off the bottom of the card the strip attaches to. `:last-child`
 * because when Ashby splits the questions across two cards only the lower one
 * touches the strip — the upper one stays fully rounded with its 16px gap.
 *
 * If the card is ever not the last child the rule simply does not match: the
 * corners stay round and leave two small notches against the strip. Worth
 * noting because the alternative (dropping the border outright) would leave an
 * open-bottomed card if Ashby ever stops rendering the link at all.
 */
.ashby-application-form-container .ashby-application-form-section-container:last-child {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/*
 * The white slab is NOT the link — it is the <div> around it, and that div
 * carries `_container_f7cvd_…`, the same generic card class Ashby puts on the
 * details pane and on the form cards. Stripping that class everywhere would
 * take their frames with it.
 *
 * What singles this one out is that its class attribute starts with two spaces
 * (`"  _container_f7cvd_28"`) — the others always have a module class in front.
 * `^="  _container_"` is therefore exact here and matches nothing else, and it
 * survives Ashby rebuilding the hash.
 *
 * It does depend on that leading whitespace staying in Ashby's markup. If they
 * ever tidy it up the rule stops matching and the white slab comes back —
 * visible at a glance, and nothing else breaks with it.
 */
div[class^="  _container_"] {
  /* flush against the card above — the join is the card's own bottom border */
  margin: 0 !important;
  /*
   * 27px sides so the link sits on the same left/right rails as every question
   * in the card. 14px top and bottom: the container inside carries 2px of its
   * own margin, which brings both to the 16px the card uses at its foot.
   */
  padding: 14px 27px !important;
  border: 1px solid var(--gr8-form-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--gr8-btn-radius) var(--gr8-btn-radius) !important;
  background-color: var(--gr8-form-surface) !important;
  backdrop-filter: blur(9.5px);
  -webkit-backdrop-filter: blur(9.5px);
  box-shadow: none !important;
  /*
   * Left, on the same rail as every question label in the card. Centred, it
   * read as a standalone caption under the form; flush left it reads as the
   * card's own last line.
   */
  text-align: left;
}

[class*="_recruitingPrivacyPolicyContainer_"] {
  display: block;
  margin: 2px 0;
  text-align: left;
}

/*
 * A quiet grey line rather than a brand-coloured one: it sits directly above
 * the Submit button, and anything with more presence competes with the only
 * action on the page. It warms to orange on hover so it still reads as a link.
 *
 * 13px to match the consent label directly above it ("I confirm that I have
 * read and agree to…"), which was sized down to 13 so it would fit inside the
 * checkbox height. The two lines now sit on the same rail at the same size, so
 * the strip reads as the card's last line rather than a separate caption.
 *
 * (It was 17px when the line was centred, chosen so its width matched the
 * SUBMIT button below. Left-aligned, that match was doing no work.)
 */
a[class*="_recruitingPrivacyPolicy_"] {
  color: var(--gr8-field-placeholder);
  font-family: var(--fontFamily);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.18s ease;
}

a[class*="_recruitingPrivacyPolicy_"]:hover {
  color: var(--gr8-orange);
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   OUTCOME PANELS
   -------------------------------------------------------------------------- */
.ashby-application-form-success-container,
.ashby-application-form-failure-container,
.ashby-application-form-blocked-application-container,
.ashby-application-blocking-disclosure {
  padding: 24px 27px;
  border: 1px solid var(--gr8-form-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: var(--gr8-form-surface) !important;
  color: var(--gr8-text);
}

.ashby-application-form-texting-consent-description {
  margin-top: 8px;
  color: var(--gr8-field-placeholder);
  font-size: 12px;
  line-height: 1.3;
}

.ashby-survey-form-container {
  color: var(--gr8-text);
}

/* --------------------------------------------------------------------------
   DATE PICKER
   -------------------------------------------------------------------------- */
.ashby-application-form-input-date-popup {
  padding: 12px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background-color: #0c0c0c !important;
  color: var(--gr8-text);
}

.ashby-application-form-input-date-popup-title {
  color: var(--gr8-text);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.ashby-application-form-input-date-popup-header-button {
  border: 0;
  background: transparent;
  color: var(--gr8-orange);
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   EDUCATION HISTORY
   -------------------------------------------------------------------------- */
.ashby-application-form-input-education-entry {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid var(--gr8-field-border) !important;
  border-radius: var(--gr8-btn-radius) !important;
  background: transparent !important;
}

.ashby-application-form-input-education-entry-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--gr8-label);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.ashby-application-form-input-education-entry-delete {
  border: 0;
  background: transparent;
  color: var(--gr8-orange);
  cursor: pointer;
}

@media (max-width: 900px) {
  html {
    background-size: 1100px auto;
  }

  body p,
  body li {
    margin-bottom: 20px;
  }

  div[class*="_navRoot_"] {
    padding-top: 40px;
  }

  a[class*="_navLogoLink_"] {
    width: 210px;
    height: 34px;
  }

  ul[class*="_navContainer_"] > li + li {
    left: 20px;
  }

  div.ashby-job-posting-brief,
  .ashby-job-posting-brief {
    padding: 16px 20px 20px !important;
  }

  .ashby-job-posting-brief .ashby-job-posting-brief-title,
  .ashby-job-posting-brief-title {
    margin-bottom: 6px !important;
    font-size: 20px !important;
  }

  .ashby-job-posting-brief .ashby-job-posting-brief-details,
  .ashby-job-posting-brief-details {
    font-size: 15px !important;
  }

  div[class*="_filtersContainer_"] {
    margin-top: 32px;
    margin-bottom: 34px;
  }

  [class*="_filterContainer_"] {
    flex: 1 1 100%;
    min-width: 100%;
  }

  select.ashby-job-board-filter,
  .ashby-job-board-filter,
  button[class*="_filtersOpen_"] {
    height: 48px;
    padding: 0 46px 0 20px;
    background-position: right 20px center;
    font-size: 17px;
    line-height: 46px;
  }

  /* --- job posting page --- */

  /* below 900px the content is viewport-bound, so the heading goes back to
     the normal flow width */
  .ashby-job-posting-heading {
    width: auto;
    max-width: none;
    font-size: 36px;
  }

  /*
   * 768–900px is still a two-column layout — Ashby only stacks the panes at
   * 767px. The rail therefore keeps its sticky, fixed-width behaviour here and
   * is merely narrowed; the stacking rules live in the 767px block below.
   */
  /*
   * The pane deliberately keeps its full 181px here rather than being narrowed.
   * Measured: "EMPLOYMENT TYPE" is 118px wide at 12px Montserrat, and 181px
   * leaves exactly 125px of text room (181 - 20 pane padding - 34 section
   * padding - 2 borders). At 164px only 108px are left and the label wraps.
   * At 768px the two columns still come to 215 + ~515px, which is comfortable.
   */

  a[class*="_tab_"],
  a[role="tab"] {
    font-size: 17px;
  }

  /* same 16px as the wide layout: the pane offset is a single token, so a
     different value here would put the two columns out of line */
  .ashby-job-posting-description-container {
    margin-top: var(--gr8-tab-gap) !important;
  }

  .ashby-job-posting-description h1,
  .ashby-job-posting-description h2,
  .ashby-job-posting-description h3,
  .ashby-job-posting-description h4 {
    margin: 36px 0 18px;
    font-size: 18px;
  }

  .ashby-application-form-submit-button,
  .ashby-job-posting-description-container button,
  .ashby-job-posting-description-container a[href*="/application"] {
    min-height: 50px;
    padding: 14px 24px;
  }

  /*
   * Upload zones in the narrow two-column range (roughly 768–900px).
   *
   * The right column is about 530px here, which leaves ~470px inside the
   * dashed frame. A 207px button, a 30px gap and the 205px hint come to 462 —
   * so it fits by 8px, and the slightest change tips the hint onto a second
   * line. The box then inflates to ~140px and stands half empty, which is what
   * shows up in that band.
   *
   * The button gives up its fixed 207px and the gap halves, so the row has ~60px
   * of slack instead of 8 and stays on one line. `min-height: 0` means that if
   * it ever does wrap, the frame hugs the two lines instead of holding 84px
   * open underneath them.
   */
  .ashby-application-form-input-file-dropzone {
    gap: 14px;
    min-height: 0;
    padding: 14px 20px;
  }

  .ashby-application-form-autofill-pane button,
  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-input-file-dropzone button,
  .ashby-application-form-input-file-dropzone-upload button,
  .ashby-application-form-input-education-add {
    width: auto;
    min-width: 0;
    padding: 11px 16px;
  }

  .ashby-application-form-input-file-dropzone-instructions {
    font-size: 15px !important;
  }

  /*
   * THE AUTOFILL BLOCK IS POSITIONED, NOT LAID OUT.
   *
   * This is what every earlier attempt was missing. Ashby places the title, the
   * description and the button inside this block with `position: absolute` at
   * fixed offsets — the same way the Figma frame is drawn. Absolutely
   * positioned boxes are out of the flow: they do not shrink, do not wrap and
   * do not push each other aside. That is why the button could sit on top of
   * the title at tablet width and why the text ran out through the frame below
   * 300px, no matter what widths or flex rules were set on them.
   *
   * Putting the subtree back into the flow is the fix. Once everything is
   * static the block is an ordinary stack: title, description, button, each on
   * its own line and each as wide as the frame allows.
   *
   * The drag and pending overlays are the exception — they are meant to cover
   * the block while a file is being dropped or parsed, so they are given their
   * absolute positioning back on the next rule.
   */
  /* nothing may out-grow the frame — safe to apply to everything */
  .ashby-application-form-autofill-uploader,
  .ashby-application-form-autofill-uploader *,
  .ashby-application-form-autofill-input-root,
  .ashby-application-form-autofill-input-root * {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /*
   * Only these four are put back into the flow — NOT everything in the block.
   *
   * A blanket `position: static` on the subtree also flattened Ashby's own
   * overlays, which are absolute on purpose and carry no documented class. Back
   * in the flow they stacked up as ordinary blocks and pushed the frame to some
   * 800px tall with the text stranded at the bottom. These four are the parts
   * that actually need to stack; anything else keeps whatever Ashby gave it.
   */
  .ashby-application-form-autofill-input-base-layer,
  .ashby-application-form-autofill-input-title,
  .ashby-application-form-autofill-input-description,
  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-autofill-pane button {
    position: static !important;
  }

  .ashby-application-form-autofill-uploader,
  .ashby-application-form-autofill-input-root {
    position: relative !important;
    display: block !important;
    height: auto !important;
  }

  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-autofill-pane button {
    display: block;
    width: 100%;
    margin-top: 14px;
  }
}

/*
 * MOBILE — Ashby's own breakpoint. At 767px it stops laying the job posting
 * out as two columns and stacks the panes, so this is where the rail becomes a
 * full-width card. Values follow the mobile frame of the design
 * (Figma node 5117:116, 402px artboard).
 */
@media (max-width: 767px) {
  /* logo row: 156 x 26 centred, per the mobile frame */
  a[class*="_navLogoLink_"] {
    width: 156px;
    height: 26px;
  }

  /* the back arrow loses the desktop content offset once the rail is gone */
  ul[class*="_navContainer_"] > li + li {
    left: 16px;
  }

  .ashby-job-posting-heading {
    font-size: 30px;
    line-height: 1.06;
  }

  /*
   * Ashby wraps the <h1> in `._titles_…`, whose own rule is
   * `margin: var(--spacingLarge) calc(...) 0` — a large margin above the title
   * and a hard zero below it. Only the vertical values are replaced; the
   * horizontal calc is Ashby's gutter and has to survive.
   */
  div[class*="_titles_"] {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  /*
   * Full width and back in the flow: a fixed rail and a viewport-tall sticky
   * panel both stop making sense once the panes stack. Padding, radius, fill
   * and border stay exactly as on desktop — the mobile frame uses the same.
   */
  /* one column once the panes stack; the desktop override above is !important,
     so the reset has to be too */
  div[class*="_details_"] {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  .ashby-job-posting-left-pane {
    position: static;
    align-self: auto;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    height: auto;
    /* !important cancels both the desktop top offset and the 15px it gives back
       at the bottom — neither means anything once the panes stack */
    margin: 0 0 10px !important;
    padding: 10px !important;
    overflow: visible;
  }

  /* the three detail blocks: half the gap and half the vertical padding of the
     mock, which reads too airy on a phone. Nothing pins here — the pane is a
     full-width card above the text, so there is nothing to follow. */
  .ashby-job-posting-left-pane [class*="_section_"],
  .ashby-job-posting-left-pane [class*="_section_"] + [class*="_section_"],
  .ashby-job-posting-left-pane [class*="_section_"] + [class*="_section_"] + [class*="_section_"] {
    position: static;
    top: auto;
    z-index: auto;
    margin: 0 0 5px;
    padding: 8px 17px !important;
  }

  /*
   * Ashby also paints a bar on the ANCHOR — the same one that shows on hover in
   * the wide layout. There it was made to line up by pinning the anchor's
   * height; here the anchor is a stretched flex item, so its bar drops to the
   * bottom of the whole row and runs the full half-width. The label carries the
   * underline now, so the anchor's own is removed outright.
   */
  /*
   * Below 767px each tab takes half the row, so the underline stretches with
   * the screen instead of staying a 191px stub with a chasm between the two
   * words. `flex: 1 1 0` splits the row evenly; the label fills its half and
   * the word stays centred over its own line, as on the wide layout.
   */
  [role="tablist"],
  div[class*="_tabs_"],
  div[class*="_tabList_"],
  div[class*="_tabBar_"] {
    justify-content: space-between !important;
    gap: 16px !important;
  }

  a[class*="_tab_"],
  a[role="tab"] {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    align-self: flex-start;
    font-size: 17px;
  }

  .ashby-job-posting-right-pane-overview-tab,
  .ashby-job-posting-right-pane-application-tab {
    width: 100%;
    min-width: 0;
  }

  /* same complaint as on the wide layout: the description crowded the bar */
  .ashby-job-posting-description-container {
    margin-top: 36px !important;
  }

  /* body copy and section headings keep their desktop sizes in the mobile frame */
  body p,
  body li,
  .ashby-job-posting-description {
    font-size: 17px;
  }

  .ashby-job-posting-description h1,
  .ashby-job-posting-description h2,
  .ashby-job-posting-description h3,
  .ashby-job-posting-description h4 {
    margin: 30px 0 20px;
    font-size: 24px;
    line-height: 1.1;
  }

  .ashby-application-form-submit-button,
  .ashby-job-posting-description-container button,
  .ashby-job-posting-description-container a[href*="/application"] {
    min-height: 54px;
    padding: 16px 30px;
    font-size: 18px;
  }

  /* --- application tab --- */

  .ashby-application-form-section-container {
    /* no gap under the last card: the privacy strip is its footer */
    margin-bottom: 0;
    padding: 20px 16px !important;
  }

  /* the 24px that used to sit under every card, kept where it is actually
     needed — between two cards */
  .ashby-application-form-section-container + .ashby-application-form-section-container {
    margin-top: 24px;
    padding: 16px !important;
  }

  /* the footer strip follows the card onto the narrower 16px side rails */
  div[class^="  _container_"] {
    padding: 12px 16px !important;
  }

  .ashby-application-form-autofill-pane {
    margin-bottom: 24px;
    padding: 20px 16px !important;
  }

  /* the two-column autofill header stacks, and the buttons go full width so
     they cannot overflow a phone */
  .ashby-application-form-autofill-input-base-layer {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .ashby-application-form-autofill-input-description {
    max-width: none;
  }

  /*
   * The control is the <button> inside the documented wrapper, and it carries
   * the 207px minimum — which is what was pushing through the dashed frame.
   *
   * The previous attempt here used `flex: 1 0 100%`, and that made it worse:
   * the `0` is flex-shrink, so the button was told it may never give up a
   * pixel. Whatever row it sits in, it now simply overflowed instead. What it
   * needs is the opposite — permission to shrink — hence `flex: 0 1 auto` with
   * the 207px floor lifted. That works whether or not its parent wraps, which
   * matters because the parent here is Ashby's and not one we can name.
   */
  .ashby-application-form-input-file-dropzone-upload,
  .ashby-application-form-autofill-uploader,
  .ashby-application-form-input-education-add,
  .ashby-application-form-autofill-pane button,
  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-input-file-dropzone button,
  .ashby-application-form-input-file-dropzone-upload button {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 11px 16px;
  }

  /*
   * NOTHING INSIDE THE AUTOFILL BLOCK MAY OUT-GROW IT.
   *
   * Every attempt so far tried to name the row that holds the title and the
   * button and make it behave. That row is Ashby's, its class is not in the
   * documented list, and the guesses kept missing — which is how the title, the
   * description and the button all ended up running out through the right-hand
   * edge of the frame.
   *
   * This stops guessing. A flex item refuses to shrink below its content
   * because `min-width` defaults to `auto`; setting it to 0 across the whole
   * subtree removes that floor, and `max-width: 100%` caps everything at the
   * frame. Whatever the row turns out to be, its contents can now fit inside
   * it, and any flex box in there is free to break onto a second line.
   */
  .ashby-application-form-autofill-uploader,
  .ashby-application-form-autofill-uploader *,
  .ashby-application-form-autofill-input-root,
  .ashby-application-form-autofill-input-root * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ashby-application-form-autofill-uploader,
  .ashby-application-form-autofill-input-root,
  .ashby-application-form-autofill-input-root > *,
  .ashby-application-form-autofill-input-base-layer,
  .ashby-application-form-input-file-dropzone {
    flex-wrap: wrap !important;
  }

  /* and the button takes the width it is given rather than asking for its own */
  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-autofill-pane button {
    width: 100%;
  }

  .ashby-application-form-input-file-dropzone {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    min-height: 0;
    padding: 16px;
  }

  .ashby-application-form-input-file-dropzone-instructions {
    text-align: center;
  }
}

@media (max-width: 560px) {
  html {
    background-size: 760px auto;
  }

  body p,
  body li {
    margin-bottom: 16px;
  }

  div[class*="_navRoot_"] {
    padding-top: 32px;
  }

  div.ashby-job-posting-brief,
  .ashby-job-posting-brief {
    padding: 14px 16px 16px !important;
    border-radius: 12px 0 12px 0 !important;
  }

  .ashby-job-posting-brief .ashby-job-posting-brief-title,
  .ashby-job-posting-brief-title {
    margin-bottom: 6px !important;
    font-size: 18px !important;
  }

  .ashby-job-posting-brief .ashby-job-posting-brief-details,
  .ashby-job-posting-brief-details {
    font-size: 14px !important;
  }

  select.ashby-job-board-filter,
  .ashby-job-board-filter,
  button[class*="_filtersOpen_"] {
    height: 46px;
    padding: 0 42px 0 16px;
    background-position: right 16px center;
    background-size: 18px 10px;
    font-size: 15px;
    line-height: 44px;
  }

  [class*="_filtersVisible_"] [class*="_filtersWindow_"] {
    padding: 0 !important;
  }


  .ashby-job-board-heading {
    font-size: 24px;
  }

  /*
   * On a very narrow page a button's label breaks onto a second line instead of
   * forcing the button wider than the frame around it. Buttons default to not
   * wrapping, and the label often sits in a span of its own, so both the button
   * and whatever is inside it have to be told. `height: auto` lets the box grow
   * to the two lines rather than letting the text spill out of it.
   */
  .ashby-application-form-submit-button,
  .ashby-application-form-input-file-dropzone-upload,
  .ashby-application-form-input-education-add,
  .ashby-application-form-autofill-pane button,
  .ashby-application-form-autofill-uploader button,
  .ashby-application-form-input-file-dropzone button,
  .ashby-application-form-input-file-dropzone-upload button,
  .ashby-application-form-input-yesno-option,
  .ashby-job-posting-description-container button,
  .ashby-job-posting-description-container a[href*="/application"],
  .ashby-application-form-submit-button > *,
  .ashby-application-form-input-education-add > *,
  .ashby-application-form-autofill-pane button > *,
  .ashby-application-form-autofill-uploader button > *,
  .ashby-application-form-input-file-dropzone button > *,
  .ashby-application-form-input-file-dropzone-upload button > * {
    white-space: normal !important;
    overflow-wrap: break-word;
    height: auto;
    line-height: 1.2;
  }

  /*
   * The job posting page deliberately has no overrides below 560px: the mobile
   * frame in the design is a 402px artboard, so the 767px block above already
   * describes this width and anything here would contradict it.
   */
}

/*
 * Very small phones. 164px per tab plus the page gutters stops fitting once the
 * viewport drops below ~360px, so the underline is shortened rather than
 * allowed to push the row into a horizontal scroll.
 */
@media (max-width: 360px) {
  a[class*="_tab_"],
  a[role="tab"] {
    font-size: 15px;
  }
}
