/* Teleport VR release index - single local stylesheet */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f2f3f5;color:#1b1b1b;
  font:15px/1.55 Arial,Helvetica,sans-serif}
a{color:#116ea9}
a:focus{outline:2px solid #116ea9;outline-offset:1px}
img{max-width:100%}
.portal{max-width:1240px;margin:0 auto;background:#ffffff;
  border-left:1px solid #c9ced4;border-right:1px solid #c9ced4}
.mono{font-family:Consolas,"Courier New",monospace;font-size:13px}

/* identity bar */
.idbar{background:#116ea9;color:#ffffff;padding:16px 24px;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;
  border-bottom:3px solid #0e5987}
.idbar h1,.idbar .idname{margin:0;font-size:26px;line-height:1.1;
  font-family:Montserrat,"Trebuchet MS",Arial,sans-serif;font-weight:600;
  letter-spacing:.02em}
.idbar .idname a{color:#ffffff;text-decoration:none}
.idbar p{margin:0;font-size:14px;color:#e6eef5}
.idbar .statusfield{margin-left:auto;background:#ffffff;border:1px solid #ffffff;
  padding:6px 10px;white-space:nowrap}
.statusfield .lbl{color:#656565;text-transform:uppercase;font-size:11px;
  letter-spacing:.08em;display:block}
.statusfield .val{color:#dc0000;font-weight:700;font-size:15px}

/* tabs */
.tabs{border-bottom:1px solid #c9ced4;background:#eef1f4;padding:0 12px;
  overflow-x:auto;white-space:nowrap}
.tabs ul{list-style:none;margin:0;padding:0;display:inline-flex}
.tabs li{margin:0}
.tabs a{display:block;padding:10px 16px;font-size:13px;text-decoration:none;
  color:#1b1b1b;border:1px solid transparent;border-bottom:0}
.tabs a:hover{background:#ffffff}
.tabs .on a{background:#5899c3;color:#ffffff;border-color:#4a86ad;font-weight:700}

/* breadcrumb / status strip */
.crumbs{border-bottom:1px solid #c9ced4;background:#ffffff;padding:8px 24px;
  color:#656565}
.crumbs a{text-decoration:none}

/* grid */
.grid{display:grid;grid-template-columns:230px 1fr 220px}
.railL{grid-column:1;grid-row:1 / span 3;border-right:1px solid #c9ced4;
  padding:16px;background:#fbfcfd}
.colM1{grid-column:2;grid-row:1}
.colM2{grid-column:2;grid-row:2}
.colM3{grid-column:2;grid-row:3}
.railR{grid-column:3;grid-row:1 / span 3;border-left:1px solid #c9ced4;
  padding:16px;background:#fbfcfd}
.colM1,.colM2,.colM3{padding:16px 24px}
.colM2,.colM3{border-top:1px solid #c9ced4}
.wide{padding:16px 24px}

h2{font-family:Montserrat,"Trebuchet MS",Arial,sans-serif;font-weight:600;
  font-size:20px;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #116ea9}
h3{font-family:Montserrat,"Trebuchet MS",Arial,sans-serif;font-weight:600;
  font-size:16px;margin:0 0 8px}
.railL h2,.railR h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;
  border-bottom:1px solid #c9ced4;padding-bottom:4px}
.railL ul,.railR ul{list-style:none;margin:0 0 24px;padding:0}
.railL li,.railR li{border-bottom:1px solid #e2e6ea;padding:6px 0;font-size:14px}
.railL li a,.railR li a{text-decoration:none}
.railL li a:hover,.railR li a:hover{text-decoration:underline}
.railR li span{display:block;color:#656565}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:0;
  list-style:none}
.letters li{border:0;padding:0}
.letters a,.letters span{display:block;width:24px;height:24px;line-height:22px;
  text-align:center;border:1px solid #c9ced4;font-size:12px;text-decoration:none}
.letters span{color:#b6bbc1;border-color:#e2e6ea}

/* featured record */
.record{display:flex;gap:16px;border:1px solid #c9ced4;background:#ffffff;
  padding:16px}
.record img{width:64px;height:64px;flex:0 0 64px;border:1px solid #c9ced4}
.record h3{font-size:18px}
.record p{margin:0 0 8px}
.fieldline{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;
  gap:4px 16px;font-family:Consolas,"Courier New",monospace;font-size:13px;
  color:#656565}
.fieldline b{color:#1b1b1b;font-weight:400}
.fieldline .red{color:#dc0000;font-weight:700}

/* tables */
table{border-collapse:collapse;width:100%;font-size:14px}
caption{text-align:left;color:#656565;font-size:13px;padding-bottom:6px}
th,td{border:1px solid #c9ced4;padding:8px 10px;text-align:left;
  vertical-align:top;overflow-wrap:break-word}
.listing tbody th{min-width:170px}
.listing thead th{white-space:nowrap}
.mono,.fields th,td.mono,th.mono{overflow-wrap:anywhere}
thead th{background:#eef1f4;font-size:12px;text-transform:uppercase;
  letter-spacing:.06em;color:#3a3a3a}
tbody th{background:#fbfcfd;font-weight:700}
td.mono,th.mono{font-family:Consolas,"Courier New",monospace;font-size:13px}
.red{color:#dc0000;font-weight:700}
.fields th{width:34%;font-family:Consolas,"Courier New",monospace;font-size:13px;
  font-weight:400;color:#656565;background:#fbfcfd}

/* detail */
figure{margin:16px 0;border:1px solid #c9ced4;padding:12px;background:#fbfcfd}
figcaption{font-size:13px;color:#656565;margin-top:8px}
.lead{font-size:17px;margin:0 0 16px}
.pagetitle{font-family:Montserrat,"Trebuchet MS",Arial,sans-serif;font-weight:600;
  font-size:32px;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #116ea9}
.measure{max-width:70ch}
.pager{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #c9ced4;
  margin-top:24px;padding-top:12px;font-size:14px}

/* footer */
.foot{background:#0e5987;color:#e6eef5;padding:24px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot h2{color:#ffffff;font-size:12px;text-transform:uppercase;
  letter-spacing:.08em;border-bottom:1px solid #3d7ba4;padding-bottom:4px}
.foot ul{list-style:none;margin:0;padding:0;font-size:14px}
.foot li{padding:4px 0}
.foot a{color:#ffffff}
.foot p{margin:4px 0;font-size:13px}
@media (max-width:1000px){
  .foot{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .grid{grid-template-columns:1fr}
  .railL,.railR,.colM1,.colM2,.colM3{grid-column:1;grid-row:auto;
    border-left:0;border-right:0;border-top:1px solid #c9ced4;padding:16px}
  .idbar .statusfield{margin-left:0}
  .listing thead{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap}
  .listing tr{display:block;border:1px solid #c9ced4;margin-bottom:12px}
  .listing td,.listing th{display:block;border:0;border-bottom:1px solid #e2e6ea;
    padding:6px 10px}
  .listing td::before{content:attr(data-label) " ";color:#656565;
    font-family:Consolas,"Courier New",monospace;font-size:12px;
    text-transform:uppercase;letter-spacing:.06em;margin-right:6px}
  .listing td.pair{display:flex;gap:8px;flex-wrap:wrap}
  .fields th,.fields td{display:block;width:100%;border-bottom:0}
  .fields td{border-top:0;padding-top:0}
  .fields tr{display:block;border-bottom:1px solid #c9ced4}
  .foot{grid-template-columns:1fr}
}
